e2fsprogs-1.42.9/0000755003667600366760000000000012257721407012714 5ustar tytsotytsoe2fsprogs-1.42.9/include/0000755003667600366760000000000011240667355014341 5ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/0000755003667600366760000000000011775565027016045 5ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/pwd.h0000644003667600366760000000054011775565027017007 0ustar tytsotytso #pragma once typedef unsigned short __uid_t; __inline __uid_t getuid(void){return 0;} __inline int geteuid(void){return 1;} __inline struct passwd* getpwnam (char* g){return 0;} struct passwd { char *pw_name; char *pw_passwd; __uid_t pw_uid; __gid_t pw_gid; char *pw_gecos; char *pw_dir; char *pw_shell; }; #define getpwuid(i) NULL e2fsprogs-1.42.9/include/nonunix/utime.h0000644003667600366760000000002711240667355017332 0ustar tytsotytso#include e2fsprogs-1.42.9/include/nonunix/unistd.h0000644003667600366760000000142011240667355017513 0ustar tytsotytso #pragma once #include #include #include #define EOPNOTSUPP 95 #define O_NONBLOCK 0 #define O_RDONLY _O_RDONLY #define O_RDWR _O_RDWR #define popen _popen #define pclose _pclose #define sleep _sleep #define stat _stat #define open _open #define close _close #define fstat _fstat #define read _read #define write _write #define off_t _off_t #define lseek _lseek #define putenv _putenv #define getpid _getpid #define utimbuf _utimbuf #define sys_nerr _sys_nerr #define sys_errlist _sys_errlist #define isatty _isatty #define getch _getch #include #include // no-oped sync __inline void sync(void){}; #define gettimeofday(p, v) ((p)->tv_sec = (p)->tv_usec = 0) #define strcasecmp _stricmp e2fsprogs-1.42.9/include/nonunix/getopt.h0000644003667600366760000001114411240667355017513 0ustar tytsotytso/* Declarations for getopt. Copyright (C) 1989,90,91,92,93,94,96,97 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GNU C Library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETOPT_H #define _GETOPT_H 1 #ifdef __cplusplus extern "C" { #endif #ifndef GETOPT_VARIABLE #define GETOPT_VARIABLE #endif /* For communication from `getopt' to the caller. When `getopt' finds an option that takes an argument, the argument value is returned here. Also, when `ordering' is RETURN_IN_ORDER, each non-option ARGV-element is returned here. */ extern GETOPT_VARIABLE char *optarg; /* Index in ARGV of the next element to be scanned. This is used for communication to and from the caller and for communication between successive calls to `getopt'. On entry to `getopt', zero means this is the first call; initialize. When `getopt' returns -1, this is the index of the first of the non-option elements that the caller should itself scan. Otherwise, `optind' communicates from one call to the next how much of ARGV has been scanned so far. */ extern GETOPT_VARIABLE int optind; /* Callers store zero here to inhibit the error message `getopt' prints for unrecognized options. */ extern GETOPT_VARIABLE int opterr; /* Set to an option character which was unrecognized. */ extern GETOPT_VARIABLE int optopt; /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of `struct option' terminated by an element containing a name which is zero. The field `has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an `int' to a compiled-in constant, such as set a value from `optarg', set the option's `flag' field to zero and its `val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero `flag' field, `getopt' returns the contents of the `val' field. */ struct option { #if defined (__STDC__) && __STDC__ const char *name; #else char *name; #endif /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the `has_arg' field of `struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 #if defined (__STDC__) && __STDC__ #ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int argc, char *const *argv, const char *shortopts); #else /* not __GNU_LIBRARY__ */ extern int getopt (); #endif /* __GNU_LIBRARY__ */ extern int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); extern int getopt_long_only (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind, int long_only); #else /* not __STDC__ */ extern int getopt (); extern int getopt_long (); extern int getopt_long_only (); extern int _getopt_internal (); #endif /* __STDC__ */ #ifdef __cplusplus } #endif #endif /* _GETOPT_H */ e2fsprogs-1.42.9/include/nonunix/asm/0000755003667600366760000000000011240667355016617 5ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/asm/types.h0000644003667600366760000000003411240667355020131 0ustar tytsotytso#include "../linux/types.h" e2fsprogs-1.42.9/include/nonunix/sys/0000755003667600366760000000000011240667355016655 5ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/socket.h0000644003667600366760000000000011240667355020304 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/wait.h0000644003667600366760000000000011240667355017760 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/file.h0000644003667600366760000000000011240667355017733 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/resource.h0000644003667600366760000000000011240667355020643 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/param.h0000644003667600366760000000000011240667355020114 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/ioctl.h0000644003667600366760000000000011240667355020126 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/sys/time.h0000644003667600366760000000002211240667355017756 0ustar tytsotytso#include e2fsprogs-1.42.9/include/nonunix/linux/0000755003667600366760000000000011240667355017176 5ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/linux/types.h0000644003667600366760000000073011240667355020513 0ustar tytsotytso#ifndef _LINUX_TYPES_H #define _LINUX_TYPES_H #ifndef _MSC_VER #error _MSC_VER not defined #endif typedef unsigned __int8 __u8; typedef signed __int8 __s8; typedef signed __int64 __s64; typedef unsigned __int64 __u64; typedef signed __int16 __s16; typedef unsigned __int16 __u16; typedef signed __int32 __s32; typedef unsigned __int32 __u32; typedef signed __int64 __s64; typedef unsigned __int64 __u64; typedef __u32 ino_t; #endif /* LINUX_TYPES_H */ e2fsprogs-1.42.9/include/nonunix/termios.h0000644003667600366760000000000011240667355017660 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/config.h0000644003667600366760000000056011240667355017456 0ustar tytsotytso #define _INO_T_DEFINED 1 #define HAVE_STDLIB_H 1 #define HAVE_STRING_H 1 #define HAVE_GETOPT_H 1 #define HAVE_ERRNO_H 1 #define HAVE_SETJMP_H 1 #define HAVE_STRCASECMP 1 #define strcasecmp _stricmp #define strncasecmp _strnicmp #define HAVE_CONIO_H 1 #define HAVE_EXT2_INODE_VERSION 1 #define inline __forceinline #define _CTYPE_DISABLE_MACROS e2fsprogs-1.42.9/include/nonunix/dirent.h0000644003667600366760000000000011240667355017463 0ustar tytsotytsoe2fsprogs-1.42.9/include/nonunix/grp.h0000644003667600366760000000041611775565027017007 0ustar tytsotytso #pragma once typedef unsigned short __gid_t; __inline __gid_t getgid(void){return 0;} __inline struct group * getgrnam(char* g){return 0;} struct group { char *gr_name; char *gr_passwd; __gid_t gr_gid; char **gr_mem; }; #define getgrgid(i) NULL e2fsprogs-1.42.9/tests/0000755003667600366760000000000012257721172014055 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_orphan_extents_inode/0000755003667600366760000000000012005606650020573 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_orphan_extents_inode/expect.20000644003667600366760000000042512005606650022147 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_orphan_extents_inode/expect.10000644003667600366760000000061312005606650022145 0ustar tytsotytsoTruncating orphaned inode 12 (uid=0, gid=0, mode=0100644, size=0) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_orphan_extents_inode/image.gz0000644003667600366760000000106412005606650022220 0ustar tytsotytsoIOorphan-extents-inode.img?kaKA@vpġiA:dm+N-6uw:D[uA\⓻ 4 h|>'ܟ<0fSVSRRj)=/@Tw$4ϕhwzv7obf}~_M ̾Jb??{Y;w:V˺Ys#K/7y;:Z˳nXl,]K󴙧++Wk5{? P*+e2fsprogs-1.42.9/tests/f_reconnect/name0000644003667600366760000000003711240667356017211 0ustar tytsotytsosimple disconnected file inode e2fsprogs-1.42.9/tests/f_bad_local_jnl/0000755003667600366760000000000011240667355017130 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_bad_local_jnl/expect.20000644003667600366760000000043111240667355020501 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1080/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_bad_local_jnl/expect.10000644003667600366760000000075511240667355020511 0ustar tytsotytsoFound invalid V2 journal superblock fields (from V1 journal). Clearing fields beyond the V1 journal superblock... Backing up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1080/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_bad_local_jnl/image.gz0000644003667600366760000002430111240667355020554 0ustar tytsotytso۽;imageuuҝ!݂tJҡ4Hw#(ݡ4(Hw7*%Uw_:Wy7{|;3;g`T ;'xS5G}tr``U_Sc«aFjh Kz.ё7gҿ# !p?+ {z _ow|Wn@.a/@9h߽^.Qͫk檹k/԰\jAL7ikfkf] fYm Q ǃܕ;~yHfgtZa>%Z0?`08|'0A /s2]FGpS}K}VEjZ%jZ/2l}kZVkZVkZ֪kZ\_z~ Q W#ԦYm^[emU[6mmWcTߨoεKZߪjڣjڧ۵PAupRauxQGQutSqu|P>`qR}NS:N:Ϊ:Ϋ낺.~.򺢮꺦֏꺺~\7ԍuS\ԭu[^wԝuW]Խu__ԃP=\ԣX=^Oԓi=U?z/z^r~]Wz^FYoNޭX jp 5\}jFQjF1jƮqjƯ 5aMT$&k|MYS5MM[5CX35KZ5GYs5O[jZOZdb-fZ%kZXԲZjZVUjZV5jZ֮ujr}ZAmXƵImZE}^[VumSv}P;Nf\Ԯڭv=jګ}jگ]u`T!uhVudUG1ulW ubTߩn}N:ά:έ.⺤_?K벺+몺k ucT7-ukVugUw=uoW`=T#h=Vd~ZOzz^e\_oz^}Qo[vSwz>?֟yoP !55BX#5JZ5FYc5N[5A}&j⚤>Wd5yMQ)kikfkfYk9kykB_ ԂP-\ kZ답L-[_jZVjZVjZ֬jZ֭/Wꫵ^_ԆQm\ԦYm^[emU[6mmWcTߨoεKZߪjڣjڧ۵PAupRauxQGQutSqu|P'I:N:N3:ήs:ί º.K.늺뚺~X?qP7MusRmu{Qw]uwS}u=PCp=Rcx=QOOTgz~^z^_u^Wz~[fUo;zޫc>!jp 5\}jFQjF1jƮqjƯ 5aMT$&k|MYS5MM[5CX35KZ5GYs5O[jZjZb>i!KԒT-]_ejR-W bT+*jVfUk:n}R_jڠ6jڤ6jڢV_-kںmkھvkF}v]jVVgU{>oW߮:::::NuJ}WiuzQgYuvSyu~]PEuq]R߯ԥuY]^WԕuU]]ԵQ]W׏놺n떺n뎺랺zzz~R?gt=SsE=_/ԋR^_կ7JZ]ި7zީ?Ի^_Oa TkH 35|P#H5rRh5zQcX5vSx5~MP k&դ5YM^SkʚijښjƚfYj֚f9jΚy@f?p>te2fsprogs-1.42.9/tests/f_bad_local_jnl/name0000644003667600366760000000007411240667355017774 0ustar tytsotytsotest for corrupt local journal (bad V1->V2 journal upgrade) e2fsprogs-1.42.9/tests/f_zero_inode_size/0000755003667600366760000000000011775565027017562 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_zero_inode_size/expect.20000644003667600366760000000043211775565027021134 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2512 files (0.0% non-contiguous), 415/10000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_zero_inode_size/expect.10000644003667600366760000000067111775565027021140 0ustar tytsotytsoext2fs_open2: The ext2 superblock is corrupt ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/2512 files (0.0% non-contiguous), 415/10000 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_zero_inode_size/image.gz0000644003667600366760000002476511240667356021217 0ustar tytsotytso8FimageۻoqyjRh#.1`**5Xba$b1mXXW/Ҹ-TJ>y9OZ գRKy_+X_)6 =c{;ljg)e>]#&mX5כw44xqhwdsSjyvÕw m:{C?ޯ&}S-?l}l 6qFh 64qzkY5i?դHYLCZ-ZiҚHk!9j?5O|CZ i-?HbCZ:i-?T2CZ]ZH[V!V?ZV!5i?N֧t9Ԯ9cKTwۭ)pt|h| _ۿtJ݉ݍ݋ݏ========wY*6Ԫ _WՆ8hoLJ=qkM7$p @?@E}0#k͌Z2;6'67[[[[uƖĖƖźbc+bݱتXolu/&[vꐥ0sb "wAt,V뚰b[4 ( b ,b;CФ=ox{v;1]x"#S .XFLXD\ɞb$afIsqhyq5+!|;ЗUonlhȖw?=9sjm_ֻ韾{/O<e>Qm-͗^)ּ!7{4qs$ʶ~Xbb-d?YUdure2Jߕrn6}! >7}R&+2N~߫IvWG-P:oj^@IRP^KCy(/?RPJ/p*4 +tN_q <jRD=LtͪXclqwZi;쟪u[`cyۋӋ+`)WC~(Ikh]p~wrdur mV "6ϡdٽP,"omE>' o4=͓|w.8_t&]l(s1_[Woq4g۟=G6oRvGR#nMӹ? WOOujchS 1VƸQ a?CGcIҫO16B8rȯ|c_oN71Y7cȧ<J#m~eХm]>~x]WL?\9q~c=W.oo?vOuyfӟ7/^ʨj4c1,F-FOz}1X?@,ЩO™4Z@"`_"E~=;fwTtB"Fd{ӧ/XCV,7~x]WL'Yc7FOs]@e2fsprogs-1.42.9/tests/f_uninit_ext_past_eof/name0000644003667600366760000000004012005606650021257 0ustar tytsotytsofallocated extents after i_size e2fsprogs-1.42.9/tests/r_ext4_big_expand/0000755003667600366760000000000012247264427017446 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_ext4_big_expand/script0000644003667600366760000000121212247264427020671 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then test_description="very large fs growth using ext4" FEATURES="-t ext4" SIZE_1=512M SIZE_2=2T LOG=$test_name.log E2FSCK=../e2fsck/e2fsck . $cmd_dir/scripts/resize_test resize_test RC=$? if [ $RC -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok elif [ $RC -eq 111 ]; then echo "$test_name: $test_description: skipped" touch $test_name.ok else echo "$test_name: $test_description: failed" touch $test_name.failed fi unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_bitmaps/0000755003667600366760000000000011240667355016024 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_bitmaps/expect.20000644003667600366760000000042511240667355017400 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (9.1% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_bitmaps/expect.10000644003667600366760000000073411240667355017402 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +12 -20 +41 -50 Fix? yes Inode bitmap differences: +11 -15 Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (9.1% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_bitmaps/image.gz0000644003667600366760000000125711240667355017455 0ustar tytsotytsoJ+0image?Hq??+:ᢐZA!J%pttt"pttttt%r%wHҝq&{lFnlz.=^H/+Zz=Lo;^z?}>L;t7]M=2UTݍt3J3\z>^L/Wҫzz#Jowһ~ }>Jwn{z Vӎ `?` g?W?{Œc>?`.y 61ze2fsprogs-1.42.9/tests/f_bitmaps/name0000644003667600366760000000004211240667355016663 0ustar tytsotytsocorrupted inode and block bitmaps e2fsprogs-1.42.9/tests/test_post0000755003667600366760000000052711775565027016044 0ustar tytsotytso#!/bin/sh # report stats about test scripts that were run num_ok=`ls *.ok 2>/dev/null | wc -l` num_failed=`ls *.failed 2>/dev/null | wc -l` echo "$num_ok tests succeeded $num_failed tests failed" test "$num_failed" -eq 0 && exit 0 echo -n "Tests failed: " for fname in $(ls *.failed); do echo -n "${fname%%.failed} " done echo "" exit 1 e2fsprogs-1.42.9/tests/f_misstable/0000755003667600366760000000000011775565027016356 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_misstable/expect.20000644003667600366760000000043211240667356017723 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/3008 files (0.0% non-contiguous), 401/12000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_misstable/expect.10000644003667600366760000000262611775565027017736 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Inode table for group 1 is not in group. (block 0) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes Pass 1: Checking inodes, blocks, and sizes Relocating group 1's inode table to 8197... Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'etc' in / (2) has deleted/unused inode 1505. Clear? yes Entry 'cache' in / (2) has deleted/unused inode 1514. Clear? yes Entry 'a' in / (2) has deleted/unused inode 1515. Clear? yes Entry 'b' in / (2) has deleted/unused inode 1516. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Inode 2 ref count is 8, should be 4. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(8385--8405) Fix? yes Free blocks count wrong for group #0 (7987, counted=7984). Fix? yes Free blocks count wrong (11602, counted=11599). Fix? yes Inode bitmap differences: -(1505--1516) Fix? yes Free inodes count wrong for group #0 (1493, counted=1489). Fix? yes Directories count wrong for group #0 (2, counted=3). Fix? yes Free inodes count wrong (2997, counted=2993). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/3008 files (0.0% non-contiguous), 401/12000 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_misstable/image.gz0000644003667600366760000004146111240667356020003 0ustar tytsotytso3ϋg'FJ֮eLx7@%_PH xyTRιLLJX,_h}9{;7>\}cVڕZgG&3dU?Z{jW[oݷ ?ѯH?'7yﱐ)vO}G}񬊟zr< u߂4AH0}{`h.D:9}"ҴOSտ#O>ҴC5;NCwOjQ{Gk1~>JZ~!,ZV_ojLzS5V{2W&5T߇OFwQ:W~sWs9bwjHa}g[;YՊ:y/^;zg7K˳FuwjE:"2δgp;V($TEֶA{(\;y'F!wՊ>׷ʪUv0ꌊEVl.wZU)ծk [`\˯|KWxuV\ e:ڵnyrFZyXB^/]}\ΜtVs`]:}Rӽ/vڽ[ie Td|8a.,[M`^yyߧA^2ƹfy:}2oĞ6-OcJ{^o6;jRoĖrVYYڿxǵF'vǜ{bG.{Vk\8hڟ~p<~~YUlNtgk; c)L:ZFyNfq+9lyu )FJ cgU:/v'of~haDmlN)]ܩ*Eŭ|Prߚ8a{!i}3]b\n,amSi\VFNjB z_zg yVśK8]x|lO)A"e_^odAwF`Nuab/;t Qu4ܽkNv2[{ǩXTknN m`rk/uj~~8+apyмvӮw݁=7 es8in[o/m{8rֶM5MӺ\kirݵY iŞù+daO&s\·šr]x5 RnP۹oyG #O??R;OS~: )PH#!}$U2S^Mqx R!?OB$o!}UBZHwOHdOH)ſ7_N 4X?0QS֏[*#!}#Oc{N^OlH_Jq?⹐r7)~6'XH/x>RxH?Bx1Tq|t9! S|2xS|*t\C⏅gRB)xHU3!Ljl)dH%k! )T,HјR|.ϥ|HENq?CZ_ 7Rf3=R)rH?c])~%_J!ƇJLx,)ҟK!l.7? w!x7_s膹eIO,[ǰg߉N/=S>;+a-N˓!Y7< ax& 'f6,E oۆ0<å, نyx0,a|o O3 Q1Xj7|X#K_gOk2.M٩lq c'3 n7B'WΟZ|a'^>]9'Wɉzz~MuݛֲXljܮ73s̴`T9Q-/9K|ʫ^{ g=5<W_Z}ɒ}`o>C7=lw3}F?Pì3n!Y?nA}=͖r#a<žW~L-pbɞFxNue+;UhX UivjwwG=ݙ8+Uz[;XgÈ?L9b#).|,+T,DvN9ܴ?/dzw:'˜$T4ea4> f<>}?FawZK=>f]/hYb/7|p&}U]+lut¥~yk;v!=;Sg]ɞ=o-+o.;ۋƱa%|zvN 8 m2Ak6pS^JlU 5ٲk呌ǖ+S[޶zc>N5jL~\/_0BvcXyͪ|X޽SOrek=*#)1"hiiOS~:ݝs+jZ}U|uGo<aج֎ҁ ٗƪMoeDzX‘WdkkBv7^;۳T\yxɓ O/?1sKq {كo~6 ۗA8l;g6ofOYXwljQgi6gV/,?sc/yWtvl8+]<pX{?1FO_V洇^|wtdTp4^7!̮,1TdqU,w:vêC}FwapYëbN-?c(p)txR_궇Kys\(Iܘ1 ̑Pu>X{B-;ݲfs+fsepE];ѵ<~gML~6Uow7;UGo`;~)ӿ9\{Zr>o{b`RsnU@cNvxӽ܊B:VGaf--WKq,ۘ.zo_95VqfaO7BYSt5䉥3x_Ml*W/a7~‹/]x #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include #include #include #include #include #include extern ss_request_table test_cmds; #include "test_icount.h" ext2_filsys test_fs; ext2_icount_t test_icount; /* * Helper function which assures that the icount structure is valid */ static int check_icount(char *request) { if (test_icount) return 0; com_err(request, 0, "The icount structure must be allocated."); return 1; } /* * Helper function which parses an inode number. */ static int parse_inode(const char *request, const char *desc, const char *str, ext2_ino_t *ino) { char *tmp; *ino = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } void do_create_icount(int argc, char **argv) { errcode_t retval; char *progname; int flags = 0; ext2_ino_t size = 5; progname = *argv; argv++; argc --; if (argc && !strcmp("-i", *argv)) { flags |= EXT2_ICOUNT_OPT_INCREMENT; argv++; argc--; } if (argc) { if (parse_inode(progname, "icount size", argv[0], &size)) return; argv++; argc--; } #if 0 printf("Creating icount... flags=%d, size=%d\n", flags, (int) size); #endif retval = ext2fs_create_icount(test_fs, flags, (int) size, &test_icount); if (retval) { com_err(progname, retval, "while creating icount"); return; } } void do_free_icount(int argc, char **argv) { if (check_icount(argv[0])) return; ext2fs_free_icount(test_icount); test_icount = 0; } void do_fetch(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_fetch(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_fetch"); return; } printf("Count is %u\n", count); } void do_increment(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_increment(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_increment"); return; } printf("Count is now %u\n", count); } void do_decrement(int argc, char **argv) { const char *usage = "usage: %s inode\n"; errcode_t retval; ext2_ino_t ino; __u16 count; if (argc < 2) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_icount_decrement(test_icount, ino, &count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_decrement"); return; } printf("Count is now %u\n", count); } void do_store(int argc, char **argv) { const char *usage = "usage: %s inode count\n"; errcode_t retval; ext2_ino_t ino; ext2_ino_t count; if (argc < 3) { printf(usage, argv[0]); return; } if (check_icount(argv[0])) return; if (parse_inode(argv[0], "inode", argv[1], &ino)) return; if (parse_inode(argv[0], "count", argv[2], &count)) return; if (count > 65535) { printf("Count too large.\n"); return; } retval = ext2fs_icount_store(test_icount, ino, (__u16) count); if (retval) { com_err(argv[0], retval, "while calling ext2fs_icount_store"); return; } } void do_dump(int argc, char **argv) { errcode_t retval; ext2_ino_t i; __u16 count; if (check_icount(argv[0])) return; for (i=1; i <= test_fs->super->s_inodes_count; i++) { retval = ext2fs_icount_fetch(test_icount, i, &count); if (retval) { com_err(argv[0], retval, "while fetching icount for %lu", (unsigned long)i); return; } if (count) printf("%lu: %u\n", (unsigned long)i, count); } } void do_validate(int argc, char **argv) { errcode_t retval; if (check_icount(argv[0])) return; retval = ext2fs_icount_validate(test_icount, stdout); if (retval) { com_err(argv[0], retval, "while validating icount structure"); return; } printf("Icount structure successfully validated\n"); } void do_get_size(int argc, char **argv) { ext2_ino_t size; if (check_icount(argv[0])) return; size = ext2fs_get_icount_size(test_icount); printf("Size of icount is: %lu\n", (unsigned long)size); } static int source_file(const char *cmd_file, int sci_idx) { FILE *f; char buf[256]; char *cp; int exit_status = 0; int retval; int noecho; if (strcmp(cmd_file, "-") == 0) f = stdin; else { f = fopen(cmd_file, "r"); if (!f) { perror(cmd_file); exit(1); } } fflush(stdout); fflush(stderr); setbuf(stdout, NULL); setbuf(stderr, NULL); while (!feof(f)) { if (fgets(buf, sizeof(buf), f) == NULL) break; if (buf[0] == '#') continue; noecho = 0; if (buf[0] == '-') { noecho = 1; buf[0] = ' '; } cp = strchr(buf, '\n'); if (cp) *cp = 0; cp = strchr(buf, '\r'); if (cp) *cp = 0; if (!noecho) printf("test_icount: %s\n", buf); retval = ss_execute_line(sci_idx, buf); if (retval) { ss_perror(sci_idx, retval, buf); exit_status++; } } if (f != stdin) fclose(f); return exit_status; } int main(int argc, char **argv) { int retval; int sci_idx; int c; char *request = 0; int exit_status = 0; char *cmd_file = 0; struct ext2_super_block param; initialize_ext2_error_table(); /* * Create a sample filesystem structure */ memset(¶m, 0, sizeof(struct ext2_super_block)); ext2fs_blocks_count_set(¶m, 80000); param.s_inodes_count = 20000; retval = ext2fs_initialize("/dev/null", 0, ¶m, unix_io_manager, &test_fs); if (retval) { com_err("/dev/null", retval, "while setting up test fs"); exit(1); } while ((c = getopt (argc, argv, "wR:f:")) != EOF) { switch (c) { case 'R': request = optarg; break; case 'f': cmd_file = optarg; break; default: com_err(argv[0], 0, "Usage: test_icount " "[-R request] [-f cmd_file]"); exit(1); } } sci_idx = ss_create_invocation("test_icount", "0.0", (char *) NULL, &test_cmds, &retval); if (retval) { ss_perror(sci_idx, retval, "creating invocation"); exit(1); } (void) ss_add_request_table (sci_idx, &ss_std_requests, 1, &retval); if (retval) { ss_perror(sci_idx, retval, "adding standard requests"); exit (1); } if (request) { retval = 0; retval = ss_execute_line(sci_idx, request); if (retval) { ss_perror(sci_idx, retval, request); exit_status++; } } else if (cmd_file) { exit_status = source_file(cmd_file, sci_idx); } else { ss_listen(sci_idx); } return(exit_status); } e2fsprogs-1.42.9/tests/progs/test_rel_cmds.ct0000644003667600366760000000426211240667356020376 0ustar tytsotytso# # Copyright (C) 1997 Theodore Ts'o. This file may be redistributed # under the terms of the GNU Public License. # command_table test_cmds; # # Block relocation table commands # request do_brel_ma_create, "Open a memory array block relocation table", brel_ma_create, bma_create; request do_brel_free, "Free a block relocation table", brel_free, bfree; request do_brel_put, "Add or modify a block relocation entry", brel_put, bput; request do_brel_get, "Get a block relocation entry", brel_get, bget; request do_brel_start_iter, "Start iterating over the block table", brel_start_iter, bstart; request do_brel_next, "Get the next block relocation entry", brel_next, bnext; request do_brel_dump, "Dump the block relocation table", brel_dump, bdump; request do_brel_move, "Move an entry in the block relocation table", brel_move, bmove; request do_brel_delete, "Delete an entry in the block relocation table", brel_delete, bdelete, bdel; # # Inode relocation table commands # request do_irel_ma_create, "Open a memory array inode relocation table", irel_ma_create, ima_create; request do_irel_free, "Free an inode relocation table", irel_free, ifree; request do_irel_put, "Add or modify an inode relocation entry", irel_put, iput; request do_irel_get, "Get an inode relocation entry", irel_get, iget; request do_irel_get_by_orig, "Get an inode relocation entry by its original number", irel_get_by_orig, igetorig, igeto; request do_irel_start_iter, "Start iterating over the inode table", irel_start_iter, istart; request do_irel_next, "Get the next block relocation entry", irel_next, inext; request do_irel_dump, "Dump the inode relocation table", irel_dump, idump; request do_irel_add_ref, "Add a reference to an inode entry", irel_add_ref, iaddref, iaddr; request do_irel_start_iter_ref, "Start iterating over references to an inode", irel_start_iter_ref, istartref, istartr; request do_irel_next_ref, "Get the next reference for an inode entry", irel_next_ref, inextref, inextr; request do_irel_move, "Move an entry in the inode relocation table", irel_move, imove; request do_irel_delete, "Delete an entry in the inode relocation table", irel_delete, idelete, idel; end; e2fsprogs-1.42.9/tests/progs/crcsum.c0000644003667600366760000000215712213355455016653 0ustar tytsotytso/* * crcsum.c * * Copyright (C) 2013 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include "et/com_err.h" #include "ss/ss.h" #include "ext2fs/ext2fs.h" int main(int argc, char **argv) { int c; uint32_t crc = ~0; uint32_t (*csum_func)(uint32_t crc, unsigned char const *p, size_t len); FILE *f; csum_func = ext2fs_crc32c_le; while ((c = getopt (argc, argv, "h")) != EOF) { switch (c) { case 'h': default: com_err(argv[0], 0, "Usage: crcsum [file]\n"); return 1; } } if (optind == argc) f = stdin; else { f = fopen(argv[optind], "r"); if (!f) { com_err(argv[0], errno, "while trying to open %s\n", argv[optind]); exit(1); } } while (!feof(f)) { unsigned char buf[4096]; int c = fread(buf, 1, sizeof(buf), f); if (c) crc = csum_func(crc, buf, c); } printf("%u\n", crc); return 0; } e2fsprogs-1.42.9/tests/progs/test_rel.h0000644003667600366760000000217711775565027017221 0ustar tytsotytso/* * test_rel.h * * Copyright (C) 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ void do_brel_ma_create(int argc, char **argv); void do_brel_free(int argc, char **argv); void do_brel_put(int argc, char **argv); void do_brel_get(int argc, char **argv); void do_brel_start_iter(int argc, char **argv); void do_brel_next(int argc, char **argv); void do_brel_dump(int argc, char **argv); void do_brel_move(int argc, char **argv); void do_brel_delete(int argc, char **argv); void do_irel_ma_create(int argc, char **argv); void do_irel_free(int argc, char **argv); void do_irel_put(int argc, char **argv); void do_irel_get(int argc, char **argv); void do_irel_get_by_orig(int argc, char **argv); void do_irel_start_iter(int argc, char **argv); void do_irel_next(int argc, char **argv); void do_irel_dump(int argc, char **argv); void do_irel_add_ref(int argc, char **argv); void do_irel_start_iter_ref(int argc, char **argv); void do_irel_next_ref(int argc, char **argv); void do_irel_move(int argc, char **argv); void do_irel_delete(int argc, char **argv); e2fsprogs-1.42.9/tests/progs/hold_inode.c0000644003667600366760000000147311775565027017475 0ustar tytsotytso/* * hold_inode.c --- test program which holds an inode or directory * open. * * Copyright (C) 2000 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #include main(int argc, char **argv) { struct stat statbuf; char *filename; if (argc != 2) { fprintf(stderr, "Usage: %s dir\n", argv[0]); exit(1); } filename = argv[1]; if (stat(filename, &statbuf) < 0) { perror(filename); exit(1); } if (S_ISDIR(statbuf.st_mode)) { if (!opendir(filename)) { perror(filename); exit(1); } } else { if (open(filename, O_RDONLY) < 0) { perror(filename); exit(1); } } sleep(30); } e2fsprogs-1.42.9/tests/progs/random_exercise.c0000644003667600366760000000613011775565027020533 0ustar tytsotytso/* * random_exercise.c --- Test program which exercises an ext2 * filesystem. It creates a lot of random files in the current * directory, while holding some files open while they are being * deleted. This exercises the orphan list code, as well as * creating lots of fodder for the ext3 journal. * * Copyright (C) 2000 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #include #define MAXFDS 128 struct state { char name[16]; int state; int isdir; }; #define STATE_CLEAR 0 #define STATE_CREATED 1 #define STATE_DELETED 2 struct state state_array[MAXFDS]; #define DATA_SIZE 65536 char data_buffer[DATA_SIZE]; void clear_state_array() { int i; for (i = 0; i < MAXFDS; i++) state_array[i].state = STATE_CLEAR; } int get_random_fd() { int fd; while (1) { fd = ((int) random()) % MAXFDS; if (fd > 2) return fd; } } unsigned int get_inode_num(int fd) { struct stat st; if (fstat(fd, &st) < 0) { perror("fstat"); return 0; } return st.st_ino; } void create_random_file() { char template[16] = "EX.XXXXXX"; int fd; int isdir = 0; int size; mktemp(template); isdir = random() & 1; if (isdir) { if (mkdir(template, 0700) < 0) return; fd = open(template, O_RDONLY, 0600); printf("Created temp directory %s, fd = %d\n", template, fd); } else { size = random() & (DATA_SIZE-1); fd = open(template, O_CREAT|O_RDWR, 0600); write(fd, data_buffer, size); printf("Created temp file %s, fd = %d, size=%d\n", template, fd, size); } state_array[fd].isdir = isdir; if (fd < 0) return; state_array[fd].isdir = isdir; state_array[fd].state = STATE_CREATED; strcpy(state_array[fd].name, template); } void truncate_file(int fd) { int size; size = random() & (DATA_SIZE-1); if (state_array[fd].isdir) return; ftruncate(fd, size); printf("Truncating temp file %s, fd = %d, ino=%u, size=%d\n", state_array[fd].name, fd, get_inode_num(fd), size); } void unlink_file(int fd) { char *filename = state_array[fd].name; printf("Deleting %s, fd = %d, ino = %u\n", filename, fd, get_inode_num(fd)); if (state_array[fd].isdir) rmdir(filename); else unlink(filename); state_array[fd].state = STATE_DELETED; } void close_file(int fd) { char *filename = state_array[fd].name; printf("Closing %s, fd = %d, ino = %u\n", filename, fd, get_inode_num(fd)); close(fd); state_array[fd].state = STATE_CLEAR; } main(int argc, char **argv) { int i, fd; memset(data_buffer, 0, sizeof(data_buffer)); sprintf(data_buffer, "This is a test file created by the " "random_exerciser program\n"); for (i=0; i < 100000; i++) { fd = get_random_fd(); switch (state_array[fd].state) { case STATE_CLEAR: create_random_file(); break; case STATE_CREATED: if ((state_array[fd].isdir == 0) && (random() & 2)) truncate_file(fd); else unlink_file(fd); break; case STATE_DELETED: close_file(fd); break; } } } e2fsprogs-1.42.9/tests/progs/test_rel.c0000644003667600366760000003444311775565027017215 0ustar tytsotytso/* * test_rel.c * * Copyright (C) 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include #include #include #include #include #include #include "test_rel.h" extern ss_request_table test_cmds; ext2_irel irel = NULL; ext2_brel brel = NULL; /* * Helper function which parses an inode number. */ static int parse_inode(const char *request, const char *desc, const char *str, ext2_ino_t *ino) { char *tmp; *ino = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } /* * Helper function which parses a block number. */ static int parse_block(const char *request, const char *desc, const char *str, blk_t *blk) { char *tmp; *blk = strtoul(str, &tmp, 0); if (*tmp) { com_err(request, 0, "Bad %s - %s", desc, str); return 1; } return 0; } /* * Helper function which assures that a brel table is open */ static int check_brel(char *request) { if (brel) return 0; com_err(request, 0, "A block relocation table must be open."); return 1; } /* * Helper function which assures that an irel table is open */ static int check_irel(char *request) { if (irel) return 0; com_err(request, 0, "An inode relocation table must be open."); return 1; } /* * Helper function which displays a brel entry */ static void display_brel_entry(blk_t old, struct ext2_block_relocate_entry *ent) { printf("Old= %u, New= %u, Owner= %u:%u\n", old, ent->new, ent->owner.block_ref, ent->offset); } /* * Helper function which displays an irel entry */ static void display_irel_entry(ext2_ino_t old, struct ext2_inode_relocate_entry *ent, int do_refs) { struct ext2_inode_reference ref; errcode_t retval; int first = 1; printf("Old= %lu, New= %lu, Original=%lu, Max_refs=%u\n", old, ent->new, ent->orig, ent->max_refs); if (!do_refs) return; retval = ext2fs_irel_start_iter_ref(irel, old); if (retval) { printf("\tCouldn't get references: %s\n", error_message(retval)); return; } while (1) { retval = ext2fs_irel_next_ref(irel, &ref); if (retval) { printf("(%s) ", error_message(retval)); break; } if (ref.block == 0) break; if (first) { fputc('\t', stdout); first = 0; } else printf(", "); printf("%u:%u", ref.block, ref.offset); } if (!first) fputc('\n', stdout); } /* * These are the actual command table procedures */ void do_brel_ma_create(int argc, char **argv) { const char *usage = "Usage: %s name max_blocks\n"; errcode_t retval; blk_t max_blk; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "max_blocks", argv[2], &max_blk)) return; retval = ext2fs_brel_memarray_create(argv[1], max_blk, &brel); if (retval) { com_err(argv[0], retval, "while opening memarray brel"); return; } return; } void do_brel_free(int argc, char **argv) { if (check_brel(argv[0])) return; ext2fs_brel_free(brel); brel = NULL; return; } void do_brel_put(int argc, char **argv) { const char *usage = "usage: %s old_block new_block [owner] [offset]"; errcode_t retval; struct ext2_block_relocate_entry ent; blk_t old, new, offset=0, owner=0; if (check_brel(argv[0])) return; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "old block", argv[1], &old)) return; if (parse_block(argv[0], "new block", argv[2], &new)) return; if (argc > 3 && parse_block(argv[0], "owner block", argv[3], &owner)) return; if (argc > 4 && parse_block(argv[0], "offset", argv[4], &offset)) return; if (offset > 65535) { printf("Offset too large.\n"); return; } ent.new = new; ent.offset = (__u16) offset; ent.flags = 0; ent.owner.block_ref = owner; retval = ext2fs_brel_put(brel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_put"); return; } return; } void do_brel_get(int argc, char **argv) { const char *usage = "%s block"; errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "block", argv[1], &blk)) return; retval = ext2fs_brel_get(brel, blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_get"); return; } display_brel_entry(blk, &ent); return; } void do_brel_start_iter(int argc, char **argv) { errcode_t retval; if (check_brel(argv[0])) return; retval = ext2fs_brel_start_iter(brel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_start_iter"); return; } return; } void do_brel_next(int argc, char **argv) { errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; retval = ext2fs_brel_next(brel, &blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_next"); return; } if (blk == 0) { printf("No more entries!\n"); return; } display_brel_entry(blk, &ent); return; } void do_brel_dump(int argc, char **argv) { errcode_t retval; struct ext2_block_relocate_entry ent; blk_t blk; if (check_brel(argv[0])) return; retval = ext2fs_brel_start_iter(brel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_start_iter"); return; } while (1) { retval = ext2fs_brel_next(brel, &blk, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_next"); return; } if (blk == 0) break; display_brel_entry(blk, &ent); } return; } void do_brel_move(int argc, char **argv) { const char *usage = "%s old_block new_block"; errcode_t retval; blk_t old, new; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "old block", argv[1], &old)) return; if (parse_block(argv[0], "new block", argv[2], &new)) return; retval = ext2fs_brel_move(brel, old, new); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_move"); return; } return; } void do_brel_delete(int argc, char **argv) { const char *usage = "%s block"; errcode_t retval; blk_t blk; if (check_brel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_block(argv[0], "block", argv[1], &blk)) return; retval = ext2fs_brel_delete(brel, blk); if (retval) { com_err(argv[0], retval, "while calling ext2fs_brel_delete"); return; } } void do_irel_ma_create(int argc, char **argv) { const char *usage = "Usage: %s name max_inode\n"; errcode_t retval; ext2_ino_t max_ino; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "max_inodes", argv[2], &max_ino)) return; retval = ext2fs_irel_memarray_create(argv[1], max_ino, &irel); if (retval) { com_err(argv[0], retval, "while opening memarray irel"); return; } return; } void do_irel_free(int argc, char **argv) { if (check_irel(argv[0])) return; ext2fs_irel_free(irel); irel = NULL; return; } void do_irel_put(int argc, char **argv) { const char *usage = "%s old new max_refs"; errcode_t retval; ext2_ino_t old, new, max_refs; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 4) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "old inode", argv[1], &old)) return; if (parse_inode(argv[0], "new inode", argv[2], &new)) return; if (parse_inode(argv[0], "max_refs", argv[3], &max_refs)) return; if (max_refs > 65535) { printf("max_refs too big\n"); return; } ent.new = new; ent.max_refs = (__u16) max_refs; ent.flags = 0; retval = ext2fs_irel_put(irel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_put"); return; } return; } void do_irel_get(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &old)) return; retval = ext2fs_irel_get(irel, old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_get"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_get_by_orig(int argc, char **argv) { const char *usage = "%s orig_inode"; errcode_t retval; ext2_ino_t orig, old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "original inode", argv[1], &orig)) return; retval = ext2fs_irel_get_by_orig(irel, orig, &old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_get_by_orig"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_start_iter(int argc, char **argv) { errcode_t retval; if (check_irel(argv[0])) return; retval = ext2fs_irel_start_iter(irel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter"); return; } return; } void do_irel_next(int argc, char **argv) { errcode_t retval; ext2_ino_t old; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; retval = ext2fs_irel_next(irel, &old, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next"); return; } if (old == 0) { printf("No more entries!\n"); return; } display_irel_entry(old, &ent, 1); return; } void do_irel_dump(int argc, char **argv) { errcode_t retval; ext2_ino_t ino; struct ext2_inode_relocate_entry ent; if (check_irel(argv[0])) return; retval = ext2fs_irel_start_iter(irel); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter"); return; } while (1) { retval = ext2fs_irel_next(irel, &ino, &ent); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next"); return; } if (ino == 0) break; display_irel_entry(ino, &ent, 1); } return; } void do_irel_add_ref(int argc, char **argv) { const char *usage = "%s inode block offset"; errcode_t retval; blk_t block, offset; ext2_ino_t ino; struct ext2_inode_reference ref; if (check_irel(argv[0])) return; if (argc < 4) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; if (parse_block(argv[0], "block", argv[2], &block)) return; if (parse_block(argv[0], "offset", argv[3], &offset)) return; if (offset > 65535) { printf("Offset too big.\n"); return; } ref.block = block; ref.offset = offset; retval = ext2fs_irel_add_ref(irel, ino, &ref); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_add_ref"); return; } return; } void do_irel_start_iter_ref(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t ino; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_irel_start_iter_ref(irel, ino); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_start_iter_ref"); return; } return; } void do_irel_next_ref(int argc, char **argv) { struct ext2_inode_reference ref; errcode_t retval; if (check_irel(argv[0])) return; retval = ext2fs_irel_next_ref(irel, &ref); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_next_ref"); return; } printf("Inode reference: %u:%u\n", ref.block, ref.offset); return; } void do_irel_move(int argc, char **argv) { const char *usage = "%s old new"; errcode_t retval; ext2_ino_t old, new; if (check_irel(argv[0])) return; if (argc < 3) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "old inode", argv[1], &old)) return; if (parse_inode(argv[0], "new inode", argv[2], &new)) return; retval = ext2fs_irel_move(irel, old, new); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_move"); return; } return; } void do_irel_delete(int argc, char **argv) { const char *usage = "%s inode"; errcode_t retval; ext2_ino_t ino; if (check_irel(argv[0])) return; if (argc < 2) { printf(usage, argv[0]); return; } if (parse_inode(argv[0], "inode", argv[1], &ino)) return; retval = ext2fs_irel_delete(irel, ino); if (retval) { com_err(argv[0], retval, "while calling ext2fs_irel_delete"); return; } return; } static int source_file(const char *cmd_file, int sci_idx) { FILE *f; char buf[256]; char *cp; int exit_status = 0; int retval; int noecho; if (strcmp(cmd_file, "-") == 0) f = stdin; else { f = fopen(cmd_file, "r"); if (!f) { perror(cmd_file); exit(1); } } fflush(stdout); fflush(stderr); setbuf(stdout, NULL); setbuf(stderr, NULL); while (!feof(f)) { if (fgets(buf, sizeof(buf), f) == NULL) break; if (buf[0] == '#') continue; noecho = 0; if (buf[0] == '-') { noecho = 1; buf[0] = ' '; } cp = strchr(buf, '\n'); if (cp) *cp = 0; cp = strchr(buf, '\r'); if (cp) *cp = 0; if (!noecho) printf("test_rel: %s\n", buf); retval = ss_execute_line(sci_idx, buf); if (retval) { ss_perror(sci_idx, retval, buf); exit_status++; } } return exit_status; } void main(int argc, char **argv) { int retval; int sci_idx; const char *usage = "Usage: test_rel [-R request] [-f cmd_file]"; int c; char *request = 0; int exit_status = 0; char *cmd_file = 0; initialize_ext2_error_table(); while ((c = getopt (argc, argv, "wR:f:")) != EOF) { switch (c) { case 'R': request = optarg; break; case 'f': cmd_file = optarg; break; default: com_err(argv[0], 0, usage); return; } } sci_idx = ss_create_invocation("test_rel", "0.0", (char *) NULL, &test_cmds, &retval); if (retval) { ss_perror(sci_idx, retval, "creating invocation"); exit(1); } (void) ss_add_request_table (sci_idx, &ss_std_requests, 1, &retval); if (retval) { ss_perror(sci_idx, retval, "adding standard requests"); exit (1); } if (request) { retval = 0; retval = ss_execute_line(sci_idx, request); if (retval) { ss_perror(sci_idx, retval, request); exit_status++; } } else if (cmd_file) { exit_status = source_file(cmd_file, sci_idx); } else { ss_listen(sci_idx); } exit(exit_status); } e2fsprogs-1.42.9/tests/m_mmp/0000755003667600366760000000000012257721172015162 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_mmp/script0000644003667600366760000000060212257721172016407 0ustar tytsotytsoDESCRIPTION="enable MMP during mke2fs" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE TMPFILE=$test_name.tmp > $TMPFILE stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi MKE2FS_OPTS="-b 4096 -O mmp" . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.9/tests/m_mmp/expect.10000644003667600366760000000523012213355455016533 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 65536 blocks 3276 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=67108864 2 block groups 32768 blocks per group, 32768 fragments per group 32768 inodes per group Superblock backups stored on blocks: 32768 Allocating group tables: done Writing inode tables: done Multiple mount protection is enabled with update interval 5 seconds. Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype mmp sparse_super large_file Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/65536 files (0.0% non-contiguous), 2093/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype mmp sparse_super large_file Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 65536 Block count: 65536 Reserved block count: 3276 Free blocks: 63443 Free inodes: 65525 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 15 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 32768 Inode blocks per group: 1024 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 MMP block number: 1049 MMP update interval: 5 Group 0: (Blocks 0-32767) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-16 Block bitmap at 17 (+17), Inode bitmap at 18 (+18) Inode table at 19-1042 (+19) 31718 free blocks, 32757 free inodes, 2 directories Free blocks: 1050-32767 Free inodes: 12-32768 Group 1: (Blocks 32768-65535) Backup superblock at 32768, Group descriptors at 32769-32769 Reserved GDT blocks at 32770-32784 Block bitmap at 32785 (+17), Inode bitmap at 32786 (+18) Inode table at 32787-33810 (+19) 31725 free blocks, 32768 free inodes, 0 directories Free blocks: 33811-65535 Free inodes: 32769-65536 e2fsprogs-1.42.9/tests/f_jnl_64bit/0000755003667600366760000000000012213355455016154 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_jnl_64bit/script0000644003667600366760000000021012213355455017374 0ustar tytsotytsoPREP_CMD='$DEBUGFS -R "logdump -a" $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_jnl_64bit/expect.20000644003667600366760000000043511775565027017543 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 1358/8192 files (0.0% non-contiguous), 3672/16384 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_jnl_64bit/expect.10000644003667600366760000000074411775565027017545 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (14059, counted=12712). Fix? yes Free inodes count wrong (8181, counted=6834). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 1358/8192 files (0.0% non-contiguous), 3672/16384 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_jnl_64bit/image.gz0000644003667600366760000034745511775565027017634 0ustar tytsotytsoVOimageki۶m۶m۶m۶m۶Z_]w3b1׻ᄃ̌ f!p/2)N ›_hϫ:(@njӓ'C9rOsÆ>᪀UWyl[{Z5`|#ԇGOJ׸g㯿5y)| } 57'>ZOfǵ6]f jlv.oۅm6ֿoB[6]f klv.oEm6;/fm6;fhlv.oEm6ֿo[6] filv.oűm6ֿo[6]fKhlv.o%m6ֿo[6] fKilv.oۥm6ֿo[6]fhlv.oem6ֿo[6]filv.om6ֿo[6]f+hlv߮om6ֿoW[6] f+ilv߮oەm6ֿoW[6]fhlv߮oUm6ֿoW[6] filv߮oձm6ֿoW[6]fkhlv߮o5m6ֿo[6] fkilv߮o۵m6ֿo[6]fhlv߮oum6ֿo[6]filv߮om6ֿo w,6Il~ 0Pj}@=MhBj٦Ctjn==3oy_=@K޷}wm<'oy};! 3` / W6͟,#٬fl6fY6lֿfm6o٬flOw}p 2]P|'L>a#8 Ow}"~;zy}gH~xG{nQ=w 7f8v> ׿0ﯥާ{~3Z}&_KkiY|-y 0`6%F?ow@;]nm6|\?A#Q?alEt$ ? BoɥKe _o@7[ֿF_l?ZXct?n@xtO?a@D8.'@Idr?Om6O C&?3V?sA<^f/K _/ BŬ.K@%Ri _/m6_W+CU5:_KM_ׅACfp?zcp?v8m_e}/?wI}$w C}5E ??`"|??M?i/?~ J:<;qoi;Ɋ_o?ҿH/d ٿJdٿI>n6ٿC{d>@Gd1JdI_d Kߓd#D?/d+FdM~@&A~0 !~(!a~8{}oC#Hd?2ُBd?ُIcd?ُKd?!OD$d?)OFd?%OMӐd?OO3d?Lld?;As\d?7Cd_$~a_%~q_"~_#~_W&U~U_W'5~M_&u~=_7 ~#ߘ7!M~s߂$~k߆%~{ߑw"~ߕw#~ߓ&}~_ߏ'@?&C0? #(?!cx?O$d?O%t?"?#/&KR/'+J&k:o &o![v$n%~"# &gY'E_&u$m%?"?# &o['G!_7 ?/!3p@d?0B`d?8ACd? KÑd?"d߇G"~G#~ "q~\' ~B'&I~2 )~*!i~:g$~fg%~v"~#~_"E~Q_'%~I_&e~9_W ~%_W!U~5_$~m_%~}߀7"'~Sߌ7'-~Kߊ!m~;ߞw ~'ߙw!~w߃$~o߇%?"?#?&cX?'D?O!S4? 3,?!|/$b/% "#o&[Vo';N!{> !!q$i%_"_# !w=? #?%s$k%"#O&~\? D d?NCd?MÐd?ُ@Ⱦ7!~$G!Q~t$~l%~|'"~'#~ &i~Z'~Fg&Y~6 9~.!y~~_$~a_%~q_"~_#~_W&U~U_W'5Z/~-_%~}߀7$~c߄7%~ ߒ"~ߖ#~G߉w&]~Wߍw'=~Oߛ!}~?ߟ  ?%p?$h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I!g9_ %_%u$m%C?&OS?'/+!o; '%w$od?Jd?IC0d?,GÓdߋ{}G&Q~TG'1~L!q~<' ~"'!~r$~j%~g"~g#~&y~^'~A_!E~1_ %~)_!~y_W$~e_W%~ _"~_#~߈7&M~Sߌ7'-~Kߊ!m~;ߞw ~'ߙw!~w߃$~o߇%NI?&CP?'#(?!c8?O $?O%t?$l?#/"/#+J&kZ'&o![6 ;.%~$a# "#E_&WU_'7-!w=? #?# "'G&_W'?/!2sd?L`d?8ACPd?4CÒpd?"d߇G$~dG%~ "~#~B'&I~R'')~J!i~:g ~&g%~v$~n%~_"~_#~I_&e~Y_'~E_W!U~5_ 5~-_%~}߀7$~c߄7%~ ߒ"~ߖ#~G߉w&]~Wߍw'=~Oߛ!}~?ߟ  ?%p?$h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I^I%y_$e_# "'C?&OS?'k%{$#"0 D d?(Fd?$MÐd?O#}/M}~$G!Q~4 1~,%~|'$~b'#~ "~#~Fg&Y~Vg'9~.!y~> ~!_%~q_$~i_#~_W"~_W#5~M_&u~]_' ~#ߘ7!M~3ߜ -~+߆%~{߁w$~g߅w#~ߓ"~ߗ#@?&CP?'#(?!c8?O $?O%t?$l?#/"/#+J&kZ'&o![6 ;.%~$a# "#E_&WU_'7-!w=? #?%s$k'G&_W'?'o@d?0Bd?ICd? KÑdߋ{}G"~G'1~L&q~\' ~"'!I~2 )~j%~zg$~fg#~"~'~A_&E~Q_'%~)_!e~9_W ~e_W%~u_$~m_#~ߐ7"~ߔ7'-~Kߊ&m~[ߎ'~'ߙw!]~7ߝ =~o߇%~?$`?#?"?'D?O&ST?O'3,?!s_@Ed1_Bed_IWd _KבdD7-d+Fd'EdOd?Lcd8?AOSd4?CϒsdٿH/d ٿJdٿEo;d.ٿGd!DdN_dMߐwd=@?Od3Bod'E?d?@v"~'!~H&a~XG ^dߛd?ُLd?:ُAcXd?6ُCxd?>OHd? OJd?OIS4d?-OGӓ d?#D3d?Nsd?Md??/@ B_!E~1_$~i_%~y_W$~_W#~ _"~]_' ~C߈7&M~Sߜ -~+ߚ!m~;ߞw$~g߅w%~w߃$~ߗ#?"P?'#H?&cX?O $?O!S4?$l?%|/$/# "Z'Fo&[V ;.!{>$a%q$#_"U_'7M&w]? #?!O3$k%{$#"~\?Ld?NCd?4CÒpd?<ُ@Ⱦ7!~dG%~t$~#~'"~'')~J&i~Zg ~&g!Y~6 ~n%~~_$~_#~ _"~_'~E_W&Uf/~5_$~m_%~}߀7"~ߔ7#~ ߒ"m~[ߎ'~G߉w&]~7ߝ =~/ߛ!}~??$`?%p?"?#?O"ST?O'3L?&s !!q$i%_"_# &w]'C?!O3 /+!{$g%" 7Hd?(Fd?$EC0d?,ُ@Ⱦ7!~$G!Q~t$~l%~|'"~'#~ &i~Z'~Fg&Y~6 9~.!y~~_$~a_%~q_"~_#~_W&U~U_W'5~M_&u~=_7 ~#ߘ7!M~s߂$~k߆%~{ߑw"~ߕw#~ߓ&}~_ߏ'@?&C0? #6/h?%?O"?O#L?&s\?' B/!K2 +*%zo$fo%"#A&GQ''I!g9_ %_%u$m%?"?#K&o['G!_7 ?/@d?0B`d?8ACd? KÑd?"d?ُLd?ُNcd?ُCxd?>O@Dd?1OBd?OISd? OKӑ d?#D3,d?+Fd?Md?O d/Bbd8/AKRd4/CˑdٯH+d ٯJd&ٯEk:d.ٯGdoLdoN[doCےvd=@;Nd3BdI{dKd D!d(FdMǐdO'd߮y$ٟJdٟIgdٟGd!_D%d)_FWd_Mאd_O7Md3Bmd;Aw]dKd?Hd?Fd$?EO3d,?G/dٿLdٿNo[d6ٿC{d>@Gd JdI_d Gߓd#D?/d+FdMy~@&A~0 !~(!a~x{}oC#Hd?2ُBd?&ُEc8d?.ُGd?OLd?ONSd?5OCӒtd?=@3Ld?3Jd?Isd?Kd /D "d(/Fd/Mːd/O+d2ٯBjd:ٯAkZd6ٯKdoHd oJd%oE[6d-oGۓdLdN{d7C~d?@Ad0JdIGd KǓ d"ٟD')d*ٟFdٟMdٟ/whId _Jd_IWd-_Gד d#D7-d+NwdMdOCd0?Bcd8?AOd ?KϑdٿH/d*ٿFd&ٿEo;d.ٿOdLdN_Wd5Cߒwd=@?d JdId?@>"~#~&a~X'Ⱦ&~$G!Q~4 1~#~'"~'')~J&i~Zg ~&g!Y~6 ~n%~~_$~_#~ _"~_'~E_W&U~U_ 5~-_!u~=_7 ~c߄7%~s߂$~ߖ#~ߑw"~ߍw'=~Oߋ&}~_ߏ  ?!C0? h?%x?O$?O# ?"?' B/&KR +*!k:SKo"o#"{^'A&G1 ')!g9_$e_%u"#?"OS?'/K&o; '!_7$o@d?0Jd?ICd? KÓdߋ{}G"~G'1~L&q~\'$~b'%~r$~#~g"~Vg'9~N&y~^ ~!_!E~1_$~i_%~y_W$~_W#~ _"~]_' ~C߈7&M~Sߜ -~+ߚ!m~;ߞw$~g߅w%~w߃$~ߗ#?"P?'#H?&cX?O $?O!S4?$l?%|/$/# "Z'Fo&[V ;.!{>$a%q$#KK_&W5 7-!w}?$c?%s"#&_W'?O& pd?Ld?NCPd?4CÒpd?<ُ@Ⱦ7ُH#d? ُJd?ُIc8d?.ُGd?!ODdd?9OASTd?5OCӒtd?H3d? Jd?Es_W"u~3߁"C8?/"k6"W2ruKDُHcd?=I d:oH[d?I'd9Hwd<ٿBߑd?hfϟ~4"Y~>_W"u~3߁"C8?/"k6"W ?KBُHcd?=I d:oH[d?I'd9Hwd<ٿIg-ߑd?hVϟ~4"Y~>_W"u~3߁"C8?/"k6"W="+_FُHcd?=I d:oH[d?I'd9Hwd<ٿIٸN~d?hvϟ~4"Y~>_W"u~3߁"C8?/"k6"W=AُHcd?=I d:oH[d?I'd9Hwd<ٿId{ᅡ$'~g!~ _!~ߋ! !_! W\?d?6OJӓd0/Kd5Jd2ٟKd7?Jϓd1K '' ~ ~ߌw ?   2_>y?"~R$~Y_7$~Wߟ$\o$Q$[+*d?BdٯCdBǑd_CdٿBdCC>E~d?)OOsd,ٯNd+OGd._N7d(?Ood-N'GW|' ~ ~ߌw ?   Od?Vᅭ?)OOsd,ٯNd+OG_u_3,?!o.d_Hd _JϿ_AWUd5_Cגud=@>6LdNwdM~=d/Gd ?D#(d?IOd ?KϑϿ@/Kd2ٿBkd:ٿA>nٿMdٿOd{L~'d)Fd%E_7-ߑdH?d JϿA_d7C~  _"?P'!~H0d?, G~d?"d߇G$~d|E%?4 1~,!q~< ~B'&I~R'') r7j%~zg$~fY~6 9~.!y_>'~A_&E~Q_'%_"~_#~_|U"?e_W%~u_$~mWu~=_7 ~#ߘ7!M_37'-~Kߊ&m~[ߎ'ߑw"~ߕw#~ߓ|"?o߇%~?$`7C0? #(?!c8'D?O&ST?O'3?"?#|-"?b/%r$jk:o &o![6o';N&{^'"# |"?i%y_$ewW5 7-!w='C?&OS?'/"#|}"?g%w$o qd?Ld?NC!&a~X'Ⱦ&>H#d? ُJd?ُI>b?6ُCxd?>O@Dd?1KB~d?ONSd?O |u@ N6Fɿ+U1+T??YWO?_gTLJC|d!Y~6 3'sJKG%*~>%ϯB*_a |"JG_T$)~q%/%oB]V2J4WV KW J_Q]WR J~ _E,*A~5oA_C&k*~-%?ЯuPBZSJ~X@!<*=87R J~DM|oL͕BIT# VJLZ=?hCےvd=@;Nd3BoWw#~ߓ"~ߗ#?$`?%p?|$?(?!c8?O $7ST?O'3L?&s\#/"~Y\%J~ T/))w˕W(J%_rB_^U+uJ~E^ɯ$7( F,|MJ~Yɯ*(ՄV%ߦەB_KTk ]JB[_WU }J~}_o ( A%?7&BHxUz?7ǕBBT[ SJ~+Zo-(mY%?t-畞/(E%пw?Bkd:ٿAM"#?"?%s$k VG ?JWG JQ+?)g%O_B\x}WzIO?)B?U&P$~!?P'!~H&a~X~EɾُH#ȅu~F(u~JߨJϿVєuB?^P7JFK$c+~%Џoο/o>%OB?1I~R'')ȿMI~Td?sPxQ JaN?"+G~%Ϩ]1\~VJ\'(?!U?))~v%ϡ9B?NV e%Я?UgB\WW_JK_S%k)~moo_W+)~}%o BI7V? &JT,<)=W7W JwR![)?~k%om?B o??ϿJP@BXwV.J~PU& ݕBR{VKC ZQJ~XO'+%?{ AJtmCGCBIW# J~?Rɏ*G)фh%?cοo>x%?П8BWOV )J~|?UO ) to?SO,g)Il%?П'sBBWS J~*P)<)=j/V%J~ZTO')r%?_g+LBYV:v Ͽ5JϟEkBMW J~Q)7)f%?ߢ[οo>v%?ߡ;B_PV =J~aW/")E~o;ńP/.)%a%?GB_FW J~9R+}%7&BT?V 'J~sTo!)-s{Ro-_)mk%oBAW; J~'Q;(<>)=gV/J~WU&)݅w%?^B[V: Ͽ?JG}~@%B??PU `J`\"C9 ϿJ?TaB??\QGJHN%+~%R }oQzq珨 B??QGQ' JdMɟ"+S~ %Џtc+3~%ЏB??G'P JJ{W )_(|J'?P,)_`%CBCW JE7R [V1J~20BDOT IJ%7Y \OUCiJ~H?]%g(L%?ПpBwYxUz矧G|/@ |Hɏ(+%?_GG߿\ MT UJ~ ZO~LFɏ%*:%?_߾wUxmTzxߤBPoU mJ~b]O"w(IN%?ߥt]?()^%?ߧBFT CJ~:XO/(ׅQ |cJ~F\$O(I%??glB]UssJ w^s K_Ts KJ~Y+(U%?пוBwSxTzB翥"B_TU {J~q_/!(%C%t(eS%ϕB_AT+ WJ~%Zɯ,(["|wJ~U^ɯ&?(ՅG%ZB_[UoJ] _OT _J~[o((~:~cPo")M~:]D ?\S[J~KBo%C*~(%avB?wOxSzwBK$BG"#*]~$%ЏwQο/>4%Џ1B?GR J~?G/*~<ϟ@$*~"%OIaB??\'SGJHB{(s+s~%/BPQ Jb_L_"+O_ _*|J2_J_.K++~%/BFWP J3WI ^WQ7JF_M$+~ %ЯomB\xQz篫BK7Pw JH++~%ot͔+~ %o#BTQ JqN?!+/_?)|J)I?-;+g~%ݔBAP/ J+K/ YQJUOɿ&+ׅ%[BZx QzÔBOP J?J(G+%t㔞+O%П?BROQ_ Jk?M#+o +|J;?K/g+%ПBE/P J;H ]/QJOL%+ %_H&W)j[ϿV,)Az%?ߠBBoVC -J~(U <)=hoWJ~XS'w)n%?ߣ{ JߧJGw@# IR# J~Dɏ**ф1%??'B'wJc [QJ~\Nɏ' ~|AO{?п'DB?8> Ͽ+JϟXW$BT_W J~rSO!o))m%?пwο/>}%?BA?V3 'J~&T,)Ys{YR&_)مk%?o\B[WJ~^Q&<>)=>V /J~U/()w%?B_LV: Ͽ?J_\%~@%B?_FU `J~9\//C9~ϿJ_AB?_IQ+ J~Nɯ*+Մ~%Rk}oQz珨B?_GGQ J~=Mɯ/+ ~ %Џtc+~%Џ7fB?\'P[J~KHo%+_o-|J~Lo++~ %OwB?IQ; JN?UgP J~wI!3+=~%Ϫٔ>B? ϡ}ϟS's)~n%ϣyAB??XWJP_Px{1\οHV?LϿ?\UGbJH_\%K(~I%/qBXxUz/OB?IWT' JJ_Yɟ*(ӄ~U%ЯtՕk(3~M%Я9B?WU zJ|___ (A_C_(|FJ"X_,(K~S%o/͕BBTW VJ_0ZW ZUvJZ^_';(~G%oMB\xuUzoݕBMT ^J[)(~_%t({@%BPU aJa?\?"G(!H?*|QJ1?Z?.('X%BFOT IJ_(7Y ^OU/iJE?]ɿ$g(L%П_kBZxUz矧BK/To EJXɿ+(R%_t˕W(J%_?'BTU uJs^!7(aF)|MJ+Y-(oV%ߦەBAT? ]J_8[? YU}JW_&(߅A%?_B^xUz?Ǖe %??BDQ J~0N <+=p_PCJ~HI%/+%?пהpB^P:M |[Jп{ ;JпGHBY?PJ~TH?(хS%?ϕXB[TWJ~\Zɏ'(>>;%?'DBXRJ~REO&*Ʌ?Ͽ>%?BFQ ?tB?^R3wpEA?*~0%?g!B?MR J~F)*_8%|J~nA#B['}B?_@GR J~!E"<*=aGSJ~QC/&c*Ņ~,%ЏqRB?_ZS: ϿJ_F B?_N'R J~Dɯ(*~2%OW)οh/W>*%OWiB?_SSk J~mAɯ#3*u~&/ˬϟEɯ/* ~6%Ϯ79B?DR J~3G!<*=sS[J~K_@o% *~!%/EvB^1ÏrŕXB?%BIV; 2J~_V*)݄~y%Яο>e%ЯU>BWWW J~_S k)~m/_W,)C~}%o B?B7VG &J(T+<)=h7WJXR'[)~k%oOmIB?YW: ϿJ?EB?MwV .J Uɟ))~w%=ο>o%}BPW Jb?P_")K`/˄?T_.)+p%#BFV 1J:?VK(<)=zW7 JF?Q$')d%ПoSmB]OW: ϿJϿC3BKVw 9J?W+)|%_ οo>b%_K#BT/W JqR?!W)'j/[ϿV?-)gz%ߠBAoV/ -J%UK*<)=eoWJUSɿ&w)ׅn%ߣ{[B[W: ϿJGBOV #JT()q%??'ο?>i%??gBRW_ JkQ#/)oe/U/)u%п7BEV ;J7WK)<)=wWJOP%)c%H!*3%?t/?_*A+%?oBBSC J~(A-?*'#|J~XE'*7%?{ J_J~D[K#<(=$(G(B?UV J~tTɏ!)1~p%?QBK+%ϯ BYxRz/WEB_ES J~5_Bɯ.K*5~)%/-<~j~ /+tfe/:B_WWT JJ~}_Yo ( ~U%Я?:MxU>o,|z75BLV :J~ _Wo))~}%o 8ο>#%oMBA7S; J~'B,[*]~+/k]F&*݅~;%o^B[wRJ~_E)<*=?wS JC({*~/%}B?LS:r ϿJ?\B?RRG Jh?D#*c0%#οoO>(%OcB?ES J4?Aɟ.'*3$/3?Eɟ%*4%П3yB?_RJB?G+<*="S J@_**˄"%_KBJ/S: ϿJϿZ+5BVR JzF *:%_oοoo>&%߬o[BCoSw J.C-w*{.ۭ{ϿG'*>%߯CBXRJQD+(<*=1S J B?)O*)%?gBNS: ϿJ^ BQ_R/ JeEɿ"*W5%п_7ο>-%пwBGS J=@ɿ/*#{D$*3%?/gB\R_JKF+*<*=+S_ JA+?*'%_BIS: ϿJY?/BUR JwG! J/H-9 Ͽ JGA)e~0%?!B?DR J~0F.*%_8!|J~HA%B[#}B?NGR J~E+)<*=)B?#c(~L%?ЏG(B?UU xJ_)_ ?C'Tc DJ~,Xɏ-(q~R%?OɕB?WZxTzO'DB?XUtJ~R^O&3(Ʌ~F%?Ϥt?(~V%?ϦٕB?NT \J~[((e_^$||J~f_" (Y~A%?/gBSUs bJ_9W\s GT RJ~>_Z/(~Y%/Bl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6fl6W+ yBz^<ОW+ yE+U*y {^Em6oAGK+ {Bf/K}~?@C.C#(4? m6R?O'A)T?K &? ρB?Q~~_ogi뗖~?=/%/߿i}~~~s_F_&oT./A%R_FY 停Wr_U Ձr_] fcK FoAۭR.wB/m6J?@Gcq+/GOOEO%OeOW?_m:uׇ?oc&Mٟ+ S>Y?|_KoWΥ* ߀oBֿF_y@w{}?X6}\ ?C/+5klUt?A/WoWɥ' }/g; llUv?KG;CH? |#v>;.G#CQ4?: Dzm6DžAB??) OSBfo?qP'AuyPA_u[k ?@OgfoK_7; C.0`N9 4`N9flq?$  B[ҿ7G#A(T?[ ?& ǁBfoK Db? O'S@) .SCi:?=gm66gA١N? g>?Yς0E, g1?Yϒ4e,koM.B _/ .AšI_/m6_/W+B*_u_׆@uz}foۿϿoCM9W`,5_-.-Vkov>;GfoǿwvopQ?;?;'${ߟ{s ~}w~w~gn'>;g]|w>{F.{C}???[6}]AáH?clq,?O'Boѷץit?φ@syֿF>C "1_ /[6}]_WA5Z`lp# oB۠owХ]n@CֿF!CG18? O[6}]?A Eblq* ߀oBowԥ{}?@OgֿF1C/+5 [6}]?A/Walp' w?Ppm6N4N;@aS.C/#BֿFi@Qht?džX6}g\ ǃC "?1O ׀&U pW_5j _ j_ lӝu?OSA4Z?}ls?=g3CY6?owޥN?AֿF B(_ /KZ6}]/@ery_dl]r2_ WC5-迶ow+pUu݄n_;p]=>~z ==_//7?tW_>= !|7>m6o7[@-Vk ;=w;C]7fKݡOA.B(? m6n?@cqx?$2? OC3,fK9\?_/A;./Bˠ % _ m6_7@Mf 6; wC{>fKA?Aǭ.OB,?_m6_@Wku{-6 ߃C#fK'S_A'.B# m6@?_o o̥!p?H!p?DֿFsCA0X?{Ag_]u_o}~oA 7] /Z^N87 40N820N^K@mv{wX6}\ wC=/7klvA!Poƥ$?  BֿF_['@Id ?OgX6}\ ςgCs<>_hlw_/AˡJo-_o7BֿF_G@[mvX6}\ C!0?jluv?OA3Yoť" _BנֿF_W?Pn~z=Ͽ}}~x{F7}_M=oy|o{ r70/~o~}7h/c{q^{lu 6|߁>C?AϡKfK-?B.@_owm6z?`X@au?hX`am6z"H?AֿF_oG#CQ4fKѡL?DžA~.'B?) Om6O@itz?&?3 gC9.foK<^?/ AA.BŠ $_ / _ pDk5M_pLk5ͅ__/+@Je _>m6_ ׀kB._}o7@MfsfoK-+5o C.w;A.Wm6F B ?`?G@#QhfoKc8Q?|So7ɥ,?_/BֿFd@Wku߆X6}S\ ߃C#1jlMu_A7[o7ͥ# BߠֿFt@?_o pN9glp?H8s?D8(?4X?{Aпdlr?2 GC1,?o7ۥ8\?O'A$ֿFBɠ ?% O Z6}s]O3@Lf? V_5pZkm6_-pVkls?; sCy>?}lw_/@Ebq迄oѷ)4_/ CֿFB+A*U_ׄkY6}\ ׁB!oll-v o7[@-Vk迍oѷĥ;=w;C]ֿFRAݡOY6}\B(? nl-w?@cqxoѷ¥$2? OC3ֿFJgA9\?_/Y6}\_ /Bˠ % _ml>5^}gp:~6_=WMpf_[p6/^v_r|o u:|uM_ k-|>7& [foK[mv@{u.C!0? m6ֻ?OA3Y" _Bנ foK7[m߇@M.?CO39 m66AG+ BfoK; (NA; ,N![6{\ CCa8?<m6 @Hd? Gm6v ǂcCq?_pIu:_ pEub/ Dh'zo W?~bOi6}\>SA4O?|gLֿFn3CY6?; s[6}{\AA_/blu(_ /KB迬oѷϥry_W@UjֿF~C5-6_ ׃[6}\o7A&Soalt% o B迣owȥNg w{@=^ֿFa{C}???[6}G\AáH?clu,?O'Bow__u_pgls}lp>_/CK2owҥJ_A ֿF)7B+ wZ6}]@{}~?dlq0? C')ow֥3Y_/A+ֿF9Bנ & ߁Z6}]߇@Gc fl]p9 _Co;owѥGAߡֿF%B?@^NWz9_m6-/^NwB>z=_Op39z ^_op;eK) _BfKo;=?C_.C?/7ߓv?poN!CA0.Aп @HֿF_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c&_zx; v5۹ks*o-_vz|s/o>|b8K_6|q|}\3o-%|>F_;C'3 w[6}=\ {C}???hl r0? C#(o7ƥ8C!0? [6}'\? OCg9<hl]r2 _C7-owǥ=>?CO/7 O /^_Ar |'sW/?!r˹+^s\_B-o6}\?C_7;ilr7?` >NA}X6{{2>N!}CA0X?`ly @Hd? Gm6bdž@qx|?Kb? O'S@)Tjf/Kitz?g@Yl.gs@9\n?m6 _/@Ebq_+i _/+@JefKUju_׆@uz.ׇ@ Fc o7m6ZqǹksD>_K}8q:|﬏su}^8(sW"Gt__#:_шGt_?s-΂o |v>;Gd6}]wAݡOcluA!Po7ܥH?A ֿFD'A)T?τgY6}]υAB_bl-u_WA5Zoѷޥ FoAֿۡFNwA=^?Y6}]?AǡI?clu_/A+UowݥM߅AֿFCA'S_AQDr|'ņ_qxpW|+J%_I/t]AGb6}_]@?_o ֿ?3$ЈN":"ȈNֿF_B }$f/KQ4?: ǂcCq.ǃC "?1O 'm6O SCi:?=&?3 gC9.f/Ky>??_/ CE.C%)4_/ m6ʻ_W+CU5:_-6_ ׃C #fKM39o [CmEtѹkPD1EtZѹkUD-Et:ߥ_w":{ѹCD":_H_"9Kɹ+[$"9+_H_"9kɾg{YW|wN>WfK=^o@A.@Cap?m6Ƹ?'@Id ?t?φ@sy|foK Eb _/W@+U.@kuzom6ow@;]n~?@GcqfK'Si ?/@K._@Wku߶m6߇@Gc {s@ow{?e_YlpWv+_y|pW~eKOg @?fK?HN#98HNA#9dl;HN!#9CCa8?<r#B?* nlp?& ǁB?oїȥ?) OSBֿF_B?# gZ6}\sB?/olp _/ BŠ 迤oWʥ,_/W+BֿF_Bՠ &_ ׁZ6}\7B) onlp% o B迣o)}WH_}#9 51sH_K#93sH_g#9ɹa$#9}|/Pd0"Gv7sW2Fv_GvW3sWF u ;| >{???CC0foK#(4? C.O'CS4:? ϲm6f? σC "1[29_ WCk:foK&3 oC;.wC{>??m6? C')4;9<_/CW5fK7-6 ߃C.?CO39 m6^ C'3/ _pW"U U_pW &U m7; CF~_?HdEv?DdCA0.Aп @HֿF_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c@MfsoX6}m]o;@Ng flu_#sנ_c";M sת_[";u"sץDvz߇_"; Ź+sW(EqJ_(_8+_(Eqj_(?s=΂ 7|>h6}\ Bà$? mlq,?O'Bo7ͥ &? ρBֿFB) _WZ6}\_ B# llmq+ wBoѷϥ ? BǠֿF OB,?_/Z6}\ _Bנ & mlq.?Bo̥ %  BֿF?B+ BpW % j _pW# u_/t\ Dq?PQDq?XgQCFq@apx?oҿ7G#A(T?L?DžABf/K$R?OSA4.A F?gm6sA<^?+A_/AšIfK2Y_W+A*.WAաM_׵m6_o7A&SkKoAGfK.W{A>QFqŹkbQFqZŹkgQFq(_8Ź+PTa:E7Q2Fu;sWѨGuW3QFu=}\_|!?>FpG@#Qh ?'X6}]O@Sit?elv?χ@ Eboѷԥer_@kuֿFz7@Mf owX6};]@{}~?dlv?O@'Siow֥sy_@WkֿFuo@7[m߇X6}]?@Ogselv ?@Ogoեow@:? _Cappk5_cqpxk5Mk:4N:2(?tT X?{AпdlEv? Gc@1Xl?oץx|?O'@IdֿF_rS@)Tj? O3X6}]g@Ylv?elv? @Ba迈oWԥbq_/@erֿF_y+@Je _WkX6}5]׆@uz}odl5v o7[@-Vk迍o֥v{w@]nֿF_w{@=^oX6} 5&s״_ :%s׾_':]u'gQ>Du+sWh9ň(4ќEsW sWhDsW/ќ:Es'}  8|? >GFB"? OZ6}\πgB.?ol-p!_ /Bˠ oѷʥ-_o7BֿFB۠' Z6}\B( ?nlp$ ? Bowɥ* ߀oBֿFB! ?Z6}\_B-ol}p# Bߠo˥?@4ќEs?H4ќEsͅ_pBkZ-_pJkZcwќCFs@apx?B4r#B?* nlp?& ǁB?oїȥ?) OSBֿF_B?# gZ6}\sB?/olp _/ BŠ 迤oWʥ,_/W+BֿF_Bՠ &_ ׁZ6}\7B) onlp% o B迣oɥ+ {BֿF_B ? Z6}â 51sh_K93sh_g9]0ќFs(sW"Gwݹ+yt;|htѝՌ|qtm;u|o`t_g_? >G <|O.O'CS4:? ϲm6f? σC "1[29_ WCk:foK&3 oC;.wC{>??m6? C')4;9<_/CW5fK7-6 ߃C.?CO39 m6^ C'37; CѝFm6?pt ѝFw?xtѝCFw_;p.k7 _p!0u: _¸#@^п7G#F_d@Qht?džX6}q]LJ@ Db? Ofl%w?O@itz?oїѥLf? gs@9\ֿF_n@y|~_/X6}E]/K@%Ri _/glw_W@Uju迆oWӥZm_ׇ@ FֿF_c@MfsoX6}m]o;@Ng fluw@}~o7ХA`?G@#QֿF?KZ/wO?QxwO?Yx=.SB?-Ogm6g@Ylv?.?7 C!foK"Q_/KA.B"_ Wm6_Wk@5Zm_;=>o7CM3fK͡KoA#.w;B+ m6@}~?; 0? C#(fK1X?O'AN'z7?Yg, sfKsy|_/@K./C+*5_ m6θo7A-V;' BfKCa?O@'.OCg9<_m6._AסM.?BfKOgs@o.C'3 m6A?NWyY6{]m/;^Nwy9߇X6}]?@Ogselv ?@Ogoեow@z[6{{2NAz;v?(?oƥ8?<?"?* ǀcBf/K?!O 'Bɬ.SB?-Ogm62 gB٠?'?/ BfKŠ $_ / B.W+B*_ װm6j_ ׁB!k_۹sWoA_cy;-vZ۹ks oK_wy;}vǹǹ+sW"4>_| 8qU=, > o 5|oΥ# wBݠֿF_{B/Z6}\ Bà$? mlq,?O'Bo7ͥ &? ρBֿFB) _WZ6}\_ B# llmq+ wBoѷϥ ? BǠֿF OB,?_/Z6}\ _Bנ & mlq.?Bo̥ %  BֿF?B+ Z6}\ 8q?ѳZ]ҙ^)^Hqwwwwwwwwwwwwx?fﳳHvr~çuݙYg1j=M=7{G}q7D[? D$d(?e?U?u?M?m?]?}?C? g?T7wyyB_$_4_,_<////nBFEG+D+F+E+GD[Z=Cu# ooo7777?Tyk7:7.7z7~jkiM555bKkDKkT_;mo?o[&1}bhCu;9%5-=#3+[P>?TwXã##cc՝PLCug?;?'?7?/?? 0(XP%///?Tw][[ۢQACu8$4,<"2*ZP3______?TZף77ww}PKCu_:&6.>!1)YP/;4wn?ߙ4wki?FK-M=Z{4{So/7D FxD&.?I?i?Y?y?E?e?U?u?i OOϦnH٣99yy -@`Pp?,_$_4_,_\PBKDKFKEKGDFEG+[J*jZF_;_'_7_/ooonTMMͣ͢--mmڽu`Kfש-[_W4nnizbKfק-[_4lmkm5Skkfװf2Z_#[_ſӶ?v1Cc5n?T{==}}X(CuG?&?6?.?>?!?1?)?9?EPݩOOψόϊώωύ?Tw~ KKˢˣ+]Y&Cu7%5-=#3+;GPݽ?Tx''ggսX-Cuo'7/? 0(8DPݧ???T}__ߢߣ?YSk֦.M][6womUP~g߳W;?Tׯ%oۢP?XPxǏ''''''''?T7E)iiTH?{?G?g? ?T7"biCu_6_._>_!_1_)_9_%_UPjW׈׌׊GDkGDFYTqIi oooooooonkf>Z_'6jm]uGkf3Z_6jmjkkM555b[kD[kT[k6w)߂9.1w[cϘ{)o_@`PpH B'F'E'GDFEGgDg;9yE.)iYyEeUuM _߮BwFwEwGDFEGD{#cS)l\|BbRrJ BFEGDFEG_D_7wO~)k[{GgWwߩsߵ[[1ښlk߳W[P]BcEcGD}~%o?TV@?0NjǏ'''?T7qIIɢɣ))iM[6CuC ϯnha"b_"_2_*_:_&_6_._>_AP݊WWWWWW׈׌?T7:z#Cu ooooooooonBFEG;D;F;E;GDۭڽu`[fשmۚ_W5nnkzb[fקmۚ_575ހf_3 h=5l@k4Fhm>w=߂#1w}b?,PpHhXxDd BEGgDgFgEgGDF;E%e,UuMm]}Cc ߣBEGDFEGDF{S3s ^,RrJjZzFf BEG_D_F_E_GDFO/o,Wwi@M]4wm@Mc ?ߟ{ h9W;?Tׯ%oۢP?XPxǏ''''''''?T7E)iiTH?{?G?g? ?T7"biCu_6_._>_!_1_)_9_%_UPjW׈׌׊GDkGDFYTqIi oooooooonB;E;GDFEG{D{F{oMvns_b:7ܹMvnm@__ h_]6~c_5d`khǟkf׊_#6F_m6vhN>'?i:5OީNMSvjSԝdCm] OOOϪnkz<o[v<{u-b?{9bs'?T7$ѝwyyѝw7yyѝwGqy&;Λm[<6-q}uGHym[<6 8oKm[o-ӷoپiH<Q<Y<Vx/@_!_1_)_9_%_UPݜx9_x=?=Cucj1WF5cDc]0w?$t?]bO%t?](b~ bobo0ߣKϘb'X1ǎ?So/7D[? gx,7-x*m[P؅OOOOOOψό?T7Nss [xx?' x8'*bo;)1wkn.1g?cbϧnXFSCu,<"2*:&6NPݢwwwwwwww?TX==}}6~:?6oPkA)545a_ j]mPsAj8wAiBFEGDFEGGDGPBGEGGDFEG'D'F'[)iY,Nn^~AaQqͣ͢6ҵ֮Mumk]Wצjۢ=}C#,hXxDdTtL ??nBGoDoFoEoGDFEۦG'g-eUuMm]}C nBG5wߥ[nMݺ5w?F1jۡnM=^O?V?v?NWPݎEF5oDAv*?8/? 0(8$TP΅''?TKYY٢!v-?{?G?g?W?w?O?o?_? EDF۽9Cu{_>_!_1_)_9_%_5_-_]Pݞ׈׌׊GDkGDFE#UTqIi ooooooooonB;D;F;E;GDFEG{۷^>~__ j2epfWfă_n :5|pk_7mp_CCâã##nBGGDFEG'D'F'E';)iY9tG~8?󆣟;~8qxyMGm8~?o\y}:ΣO8~?ory)}S;ΣOۼ޷y?ofyY}z?/1/ab_P//?TwH[[ۢZCu0(8$4,<"RPZrq,c1[?fs9c\@u# ?Tva"bICu_*_:_&_6_._>_!_1_IPݺWWWWW׈׌׊G[:z#Cu# 77777?T~mmmPCu7/?? ?0?(?8?$?TPF?T7 I)i6.FfVvNn^~M _________nBWEWGDFEG7D7F7۬pqqqVqq6qqvqqqqNqq.qqnqqqq^qq>qq~qq_jHI4.K3)4.K3iP[O;5ѩNM{uj߻S>_;j[Cu ___ߪnp?(;unYPxtnڹ[?f{FՍ_w'+;'ǍKEp?^? _______ߨnB7E7GDFEGwDwFw=}Cf)HhXxDdTt ??_(~a/ //?TPUU-\DvNnã5?ݭnMvk[ݚ_bj;+k[,Nn^~AaQq BEG?D?F?E?GDF;_M7wߵc w߽{ݛߣ{W;BcEcGD}~%o?Tw|@?0NjǏ''?TwBIIɢɣ))՝XfCu'%5-ϭBDFEGC՝RXHhXx?<_"_2_JPݩWWWW?TwZUUբգ55N/Nn^?2_? 0(BGDFEG[D[F[E[;6vN.*k[{GgWwO K~O>ퟝgo?~A7l?_qި|Qj?_K:&K;>ߴ|Yy|o~Wh?o~!QPυwwwwww?TK}}ZCu?6?.?>?!?1?)?9?%?UPOOψόϊώωύ?TG KKˢYCu1)9%5-=#SP߅?pHhXxDdT~ [=t'tWu)Wעco'/? 0(8$4LP]BG_D_F_E_GDFE^Cuc3+;ԳsϦ.=lֳ{OCmcg={l{G}(?N7[-gp?^?~?A?a?Q?^''''?T׻t L,Ocu|>z_tGۯկ_k܎_5Z:Σkk 85_kPy_uG~A!?4?,?!QP܅oooooo?T7O{{[Cu6.>!1)9%UP__߈ߌߊߎ߉ߍ?T7G'g(EeUuMm]} nBEGz7wߥwMz7w?FoCm  _Ecbk5<-_Kc2k\Z>V_+c*kZZ=֌_k/5,_8ߣw3{w>1NJ?vqnB}~%oۢ@CuNjǏ'''''?TXIɢɣ))ii-^6Cu g?TDBQCuK_,_<//////nBEG+D+F+E+GDF[Z=Cuooo777?Tlͣ͢--mm-WwCu#3+;'7/??@P ?TbccխTlCu+?'?7?/?? 0(8DP*///?Tj[[խV~Cu 0(8$4,<BP__?TfWWעף77խUcCu# nub׺k526_bרq$m6_-bזku&m_b׎k_Kۘ>1ScW[o_߹O>+ߵO>M4ѧ>M=4{EՍ,'+;'ǍG-/Ep?^?~? OOOOOOOOOnBSESGDFEG3D3F3ۨ,l.Cu ?Tqa"bICu_*_:_&_6_._>_!_1_IPݦWWWWW׈׌׊G۬:z#}GYmo(ޛ J/"HUD,Xz HQTlQ (v;+ qG9|bx!ydBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDj$:$ $L$6TO$2ߧJ˺'7U:]۔&e&w[7saSfZbK΍s2tK3^qd{\W]GFFDD~(h/o%/+eZ=756; 6m(|ӒosR}?~En߽߬~/bBY|}~~A_Hgb>/*bG//+bد,U_MW5~M_K,k:b]~}@&w ~#x[׿{׊$vgO.*󛈯M~sB%~I-K?_FJVC>,>Gb?R%LjcqbxؿA/7bX/NIb%{>b-??^4m};<=%.~`+#"b?R%v|߯E˜_~;^w~'Y-yίvb؟-b"H_珑9Nc$IMo~b@ .qֿC߭CmÜHNHNNsؿ[#eb~\?뜏aA~qNw;#8{~M-bد#wu~=د/wP7~T7~.[οr.oso)>Kď?b ؿJ_Jl_Je~Y_N _HR_)ӯɿWFr"cړ/B3d$*??ugI[~^+s{Fo/Ms07MYan ywy0LC[%byf "RMyYt_cuOj']#y:֬o p|8 v X8>OT8>τ\8>/R˄_E&_ q^8oef8^oN8A8.qm8^p8ׅ'i8E8~q}8~mM8. op.pwxw8p7 p\k8.p+qs83/?3r> =  9f 0O55s=31sY3gKky73nr< 42s3377s3kͼ2s;32fmM̍ͼ;y3dfnm|;[4f><}|O4Qf>ǘX3bC|3fhAf>=+u;/J?-ϊbTy2w_᷼is}+JSRwg;*o(ɣ?/HxB֎?PK=*!hV e"z΃xČ$\*cn*[u$R4N^&&Zn.ZfgF[#~o|=22:$:|ESk7~?WjA>V%է{S=lu7||vMď57~ z/+I|M*_W/;xZob; ?bPq?J-?F|NJb?I~o~_~j*b?Hw_!bP?\!{"wobؿU&>?_+*H?,G_?(+bد*b󿕾?b,?əs~O5|e2|'rRz%s 7s=̩ *s9b9bkœzoœz9\7Cs0MLJyXryNG$%asʙG'r~RjGA'cr9<|bK^%߈owb{oM.obO|{_|ZX_-kؿN|_(> bؿQ$ob?R?Fx?AO_')ߩ?M|g?K-b<ؿ@|P|?W_$/ۋ$;>bWwn?@(?.b2B_)_bo+ğ׿ľZ?Cgb/$~a_d_o~qI#^2_.+JJ?(_#bQZ?Jl_J|ˈb○]~}@&w ~#X|k">bo.[b؟*b?C_jD/N~E_IWUן&?O'Sbi?b9A(_/W(?_b7I9QO'b-b/?HCP?Lxs_*ow;]bn_]bد%w~?R%+Njb$S׿>+9#_7b[^o?F&M.oomW'Z׉Ob3B)׋A/77f_,?RؿC|S|wן (')bT7U|t?C!3Ybl7K|b؟-b"b~GIw{}ğ]翯*b?Hw_!bP?\!{K<ؿL_.W b:P_/~f3~/U{/(>Bb?KEb/&׿xW'r b!D?*W׿R?%ψgWi=/UF"Q`p I=afnfifmf>cS<3O2f>y2x3143g|qz0/2f^h޿ԇqQןJl_Je~Y_N?YA|~%_YWU~5_Wbw ~#X7M~3\_ZϿC{6bKr;oG'Y-]~u_C_jg_[x^ ~ӋI,_k_ ?XCa.Gb-LjbsIb%{>b',b(Z#߉ A(7bMoP:T&}.>/bVbvؿS%VؿW|O|b@?QO'SS؟,T?MO3b|g9bؿH_,/b2r_!W}~W&_|Ab?X"׿#C_-kؿNP|׋Tx?_d?/*bG/!Kl_J|+->2b/?b!a?"cbqR?%_ bد$+*?U_M7MT7~ R{bOۊ~;?3Ybl؟%_:b,W_x$[?SF[ο/wH(o7[bDW_kbYu.?bM[#~f' ) b.3B#NJqbH?Z#lj b9A(_{Y"׈u]~}@&w 2~A?H\?1?ɿ/p":?~?@`?D,O.HOdd6"̆_L Lvv{%ɹBr I΋79~yyaO0Jk<891CS 97Ós0H5<2{G'vaylr>4Ry|: )ybrgfdNJ寶gW1sW1_$,^~&Y'm8~/mߔͻ-m_;"-~V8_)n/_/?sF; N׿b\J9o0<P!s{F$9ɹv%:anw s\7-s0Jλ&22ZsH{?{]o%H~ei$,_ɯWw_Fk8yڴy迆^|D_(V3y1鬌p9 .UYcp X 5~G0±h8p,xP8U"ǒxH8fcp,eñ\8 X1+cpUñZ8Vp Ϊqpuqp1<3'+Y qp=cplM±i86 "[cp#ݺ=ñM8 ǽ±]83Q_`a ܐ̜i97}j37f̗ 3_ifk<7f3bf̋|o3R3n%f7b3_byfט?f|0f^mWA3/3f^n|4 3?e63f~/E34f~̏^3eG|_23j?3:3렾bCV$~G^oן7K?O6TYSoɝ+ؼ2Kmʧ$R+Q9rZn.ZfgF?R̵gY}}{{U!0l9|%5_njV'yᩯX?_ o0`mMI=7;<Զ;U态L -H߫b]s۲՗?kGǿ+|FJ_RؿC|S|w=b^_& OS&b ؟)gs׿Y?W' l?G?O_*/+b*7_|׈bZ_(ş?L.=b(wlj bH(I|7[bD+~7?@(O \/*bnN/!Kl_Je~Y_N_*Ͽد$+*bدM{1_=!O3bY^ (>bF_uد)SK|;bE7~T7~ [=~ko#ۊ~;^| >b,.b_UMAbد'w~g7.bM?bY' ) /$?P?T&>b)Gb+ljOb?M(O=~/[|#>b_)WCbaTLOdd6}lE\&Q4sc>vXԿyߞcŒ22{%%snOq0M3/9s|$5a 󠔙3Nu<$9w ||ayDr^0J]ḲSUΙǤ7(3M݇+3K9bK^%߈owb{o?b'E*=b^>/bBb!a?"g?K-b<ؿ@|P|?W_$/ybRwWbؿF/׊׿^wCb0Gb?N/O7EbFؿY"%bJl_JO_F~y_AW~e_E|*>jb1qR?%?ω bEY"׈G _S;bE{bO6o+~{Aw~g}~W&A߭nKbؿK-G]U nbwP7&o*bo)bCV$??QO'SSOIb%{>b'U|bM[#')bt?UO v-.~`㟇Cabp@?HCP7L|?R?V׿ (')bT,h ) !% "b_TNJZF+ߋ b(_~/bWߔMyɷ{jq/]0`76;f~̯]3a/ךy1f~ߙ+3d_791ךB35uf sUȼfOs"ssAno7a[퇛"3/1e݋|o3%f^jyf͟assn w͟ansG1eܲz9ܾ~~3_jfԥ#kqG|W'rxB|+*H?,b1q?!O3bY؟)gsY?W' l?Gj5bؿV_' bؿQ|I|7[bDGc8?A(O=~/[|#>bؿU&;ؿ[S?U~e_EW~u_C_jg_[ I,_kb5C)%>;bxQO*?wPwGIw{}~*_?P$/'/bJ.,IHX7M~3\k)>wb_+?cOgbsR%b?[~_Vן)btob?C_bo+7/H6ӿqrn}7 rxj_߲OKS%"ք Sm=~\Nmgg?%yɟOwG0CÊ'23&cgX>̽Rnɜw'9s鄹_r.9+s0La%<8uayhay0O;yD10L=Q<:XǤ Eaz&SyB$s<3#s gh>rnh\ sR>,ϥ0H}.es)̭RKɷ22ZW@$k{3??ɟ/t~5ϱ#?)|.W4%W6W55W7 |t[{E+# ~HnNo$FHMN$f? P2NuFu~AHuNHa?#;ky[Me;mc]g'[A?MNH$w7?,oGF9QNL$,c#g;qsH,?!ӟ/<\fCod7eOm_w^Nv\J$t"SH4?%?ɟFp 73s0K2fom=߆(_g:?#]f:?gFwgEpgGtDr 5^fogf`fdfߛ(_ݝןs#]vE/t>p~$ӿ ?ώus"9EyrY1kfϬY0Dzy8oӿ$ӟɿ_ɿ_ɿ_ɿ_ɿ_Y`bCY7fOן#];C?\?/p7e?ҬGhccY7 f?(_G:?"]r7Fv7Eq7GuDs#;%myErYO2O2o1_3`'H׿k?___/tDwFzט"8#3y5?3jsw Ӹ{xsSils9&̌sSil'orB1o)?GrDvFqEu"~Yo2fŬĬ61'8׿ǝ~f$ _ /?"8‘g~H?闎F/u^F/sM";6+>+~<\Kv4n5sGH~H Nx$Ec$%S$e_"/_#:Rל~HNl$ _./W+FqK_frWJ_eC]r{NJ$}_-ӯ׈u5#9ZysY6#fԬY7fҬOS;_'%ӯ׏D;?mgY3f/%Oן#]v #8Fo~HwNi${,7[eŬkY_3fìo-Oן~HONHNu$g$W6+/Y5{f߬C5GfHު6%rf"iOo5?ifn:=gmn~YsǙ۟7on }N0DsKf~ټIW.51nnܞ|Vf}Owg:NNs$;_wg9}_gfn_fbOOH׿"NHN[$?_/ïY1fάߛY0fO!%lX$?<_/{D:##Qz"G~%r^cGW;c"~H}HMNB$f?5ӟ_/ïhf_)3y[0JU;9W s\-}s0K5?9 \+~⹼\^y⹼\^y9OoϹ|dlbjfo27';O\$?>_ɯOWq'E:jNW$ɯFk:~ZN$g? _q"8ysgf2?+#/Hw03$w#" HnNT$w?:ï_̬Yw2 4YK4?Q^9?c#];q&N|$ӟo'E;#-)NS[ZɷykfxKjzμ!=ü43f9fj;syzz2aE}Jy^6S=ܾ2kn?96`F>~}=d?2}:s{s'Oeퟙ˙?7uy}0W0i>sz3egksoߚ0gn_anޜ}V`n_enͼѼOQsOby}oVKfW75,Jmã >iaA_<^n\?P= # _v_kG8:J}.?1|^W{ѿr~C$/wO7NH_?|mt$nj~\f?eO3f?gϳ' N?#ޑNH~%_/F;`Y_6+f_cWY_g'gH׿NH~-`$gP$ɯuF9"=~H~d$?*?:oo 23Dzy9.BGg;"s~H\+ɿ_7-[2ugn}Cg=r_%klJjm\?32OL(/Y~pHD!Gioa}R.'h͞ 2{y^=|' ֘=7fOP<;'tN N &ds{%==AR==2=ز=r== =YE ^ on<?|<"=qɿ_Ep#W:!HNX~\/Yכ+moY3Dz tW#"H~g?*鏍wq"O9yrY7hfɬ?jy\!F$ӟɿqЙ{ O]?׶L??NH~Yp$&u.™/jh; Dzܹ8;N$ӟ_ύrE3z~$?_/g_Ҭf/ef/cf/gfOϜH׿BNn$?_//qDwp"EbN<6_ɬ_ŬU_ͬ_ì5F֖O?g}6O?'B?+SB?5*SB?+ӮB?]+sh~O 07_y"oGe$'U$ӿ:_Ϗ|5HKNHNH+NHC$U(ӿ1ӿ)ӿ9ӿ%m.Zf6:f5zf??-go;%wmwH{NHNHNHNDzyyH?^G;_H~~$>}_7Dw#˝8ґNj~\`?5p?{HGNHcNHNHNHNHSN_(_8?F uE9#Ý!NHHX$?javg>޲j[Vsxn>2o3S׼x˪:q?zDuGF9"1 NHD\$?>?!\f3 2Nq^Nt;?Ov"S~H~n>_$?p?m]L=~^r;j saj=q&<(W Ծ1CR{0M<, u&#Ra BG'ayl5R;a{ ԟi'&%SfdNb9|?cϚsf`/Kfbӳӟ3sFvp{fv<$|sӟ?7;^x ӟf?gg!Nvn6t?Fr"YNp$/Fwp#EH~1?2돔pȰH~I?!_OWr"ő*N~$ӿ)_ߙH.5fffeo;NH~_sW3f_k-k߅?Qu??ɿ?ɿ?ɟWG/uE/sOD/wO_׬YYw3fohFDzyy*Jt$*L$jl$.>ɿ鿔l.c71S73s0K2Dzyy9o%_ɿ___߈?.Y45^fogf`Dzyy;o'ɿɿ_??Ft9K.vDqFuEsG9/";/e;fw1}gcg>U$&_??7Dv?័Y0f?ȬY1f?̬˲ӯsvg_NNσy(;?g_<~y,;?g_<пoy1Q1o?7៘Y0iY1f?DzyIψ?3#9~H N?+/?)x`Y{Y{YegH׿W~H_,/闈KFty}?S$ӯ׊wsEw-#8~HAN<`6!f?'R?o;ґw~HNl$=_./W+enfiQfm1fkqfOOH׿~HNj$ӯWkD?s5#;{O0DO2f?Ŭ4O6|Ԏt׉wDru#_;zoo~HwNA~\?լ?ݬ3Y4LOן#]68~HNq$o7Eq#:ߜ~H&G$oO4{F36L6_7f2s_eNh$~_,\}լY7f?Ь;??f_?˝ן⑮8#+NND$/gGr";2ylCY3f?¬=Yb'#OH׿G~Hj_>ӯW?+Et#O9*ymcY3f?'$d'OH׿g~HNF$9_3ӯ׎D_vD_q"kW~HkNA$u[$ {$M0\1fh[OH׿~H;Ni$],o鷈[F?t'65074(f'ZgH׿~HNH:6+o鷏;Oecfgf`fd ?Q^p^:F};E;Αޑ~H7NHNk$;_i|}"{8NHNoF:NX$/?!O?=fO6)fO5if?gڊ9Ay}r'!?J9M+>,9KC\#97N#s>#S?vT,>:u]?&9n /Sk&332'ׄ'+9/O>$;"68#?8"?:#A!_ySsY0fiY1,kx(_:?EorGD7;:>H~?*_/ßY/0fm9fkY/a'!H׿,|$?!_/{F9^NO\yfԬr_a+Y6||tp#%H~/EK;2NH Lvf{%a s|vr@Ff伤b"qK<@[r[ g_ZH_c Zf/2YcxO9?"_鏌Wp"H~%?&_鏍Wq"UH~5?1_Op'Gk:S"iNro2_lKV3%oz$ӟɯGwu3"NHnNf\;Y2fǬ>/3Dzy9+?;oύ7qE:#͜NH?/ޖluҵo((OoJM~[EV.f0f4a?Qp?fGts"HNmncl+_N9[9ϵebznY3}<y/UmZK<龬*<8?=dwELst?C!gbY"׈b H,׉Ob3R_7b[^ ObgU&7~OK}~_Oo;b]@(׊Yb\?__ g9bÿ3__7bo,b~i_F~=''o,7D_ͶSo9f}ϿE:Y?7m?o^i+G8*W~6~ _S;bE׍t{y5ӯ7u?vxoKn>-?;~~sOp{S?#s@r9ܞ&_<(9o!yS}hD}ؖ;9ԟIrnG%>29oGscsV}lr.q?0O;$332'>sT6/闏+D_r#/;JG/[~?@o~A_HgbH u>H0h$_?O'SbiV?'/bHH~CZ$ӟoD8t?C!3YblN_H~[U&_o7bH|?bg=-TϿr. _KD:mןo׿owb{A ObMo~Bf>nb?P$_qkV$/ɿwFoqğ?bCV3?-?c/=_d&07M/Yr~9͓+aN}{Қ0LίUr~-9,:ADs~_;A$ӿ0ώwts"H~gxqI6%r~o zOxv8>Op|& gp|>_p|9+&/Wp|-_7p< Ƿp|7p xm8 p\.oǭp1? Ǜp C/p2p\_u8߄p6o;p+Rp' qY8p\+L?#?cyq['GNϙ}2f~osf~ϙy3`4K]mny_5{fk7f~Ϙ53?k~Ϗ?1}dbY.[O/*bG_Rg/b+V'b*ؿF/׊BJ?-ϊbbo)[=~ko#~{Aw~g?MO3bL?S%Mbo,bo.[bZ)ۈb/. b>F*w\bL?.ObY^ _/b&ؿE/Kmbؿ]!w=b^L/ Rď?/'b?U)/؟,T?MO3b?K-s翯*b@.CabpC)_զ!ETM$2,G w4sE3W2sK1sU3WK3?nas23gͼK|_en~1nf03O53gyy'3W1si31s!3?k\;=\z.eno0N?sw?V''~OK}~_O _Je~Y_N~%_YWU~5_]5~-?XC0?\#(^kkbuS%w{b_+?b?[sEbb؟'/+b*_'?bK^%Y~~?9rxnD-~w}~io2D78j~ObMo _~A_Hgb/{ؿPs\ؿD+bHm~% "b_Tk}6Zkv-!_BW;?ggb,?G+d?E.bD?*WbI~i_V~_QW-~+o-m^bx1Fx?QO'S_"Lj>b؟ Yb@b!s؟/owbqKCm_G"]~}@&+*bد.kbY{j? /#zboz≌̆ϙ H E3 =AcIb"(3#sR7o.?fDaDYDFCLy oxFr_zH~UƖ;UwÔԾ#In*R֭)VY%gBq}l?R>8;+t[4p_L%tK_Wx W?wl__th;zqHlؾN?W~╳mڔ?JlI ˭/kf>\}Kۮz{MM~ NUo%*}U,ϴc>YY'dхI?.Cq77OϿЕ·??PLNb/)~)ooNJqb؟ 'Ibd?Z#߉bGQ׈bZؿ^ ~{AwbEu.bد'w~vl `g[οEߍ]jwDs"m=~~_SS[FӜ~HdDfbo![VbZ)D?鷋Gg9y[_7?_k}~sZ=ӯ+;Zӯ';Z}ӯ/;Zӯ1@Zk} 61ļPZk} 71";Z#ӯ1*;Zӯ1&;Zcӯ1.;Zr^as!S#7,,yB>b3H~S$ӿ3_pbYN<f?~ڞ)熹Ir(MSan/ s[υ}Bif4sgf~ƼT31̼w7fuͼ뛹kky34s+374s#3a6fnkzf̭M\u̼4ͼ f`f~̇P3w7f~6>fb}̇p3o|_6Qf>ǘ4AfdǛ31037sKgEy?/bF^,؟/owb?_׿]_W_|MRW~e_sP%=o`_sE ?^G?#[?W7^3~\[s^l*׻?w̧B{0,3k|69fnf>̓<̧y'y350N?T'b)c~?LOS,3bL?S%syb|ؿPs\?J-lj bD){b'b$!b.Gb-Ljb/'Ibdد-]~]د/bo$&bo.Od?E.OgbsR_ob; ?WkؿN/׋"ؿY"ؿU&b`'د-^8Hb-~ޅ|~-,w綠Q|'U&7b?!/*bG_Bb/-ˈb//+Jbد"jbد!kbb/$~a_DI?nwbؿO#bCV$~bOwb ]"b?R_"KebrؿR_qϿL5E}Ͽl%~cNq?p@n?${;Iw{}~*"]u^wuFsE9!yK≌̆Z;0[WHޞI@ߥ=ܞw9{ !wS?$?cʽ'ܞ!9C| m. I? s/@'ɹqrNޕ^`= ~ ~$̩hS?$xuS?0~ yyfFQIsQ}qHNs$8C8Nt$_DI.obq׿myyHsNHNm$Q$Eq$%.$_;gF:C7iX.Na??'{X?%NE$V2___-'b)V?'/Kǟ^5_3 ?W_$/ybRY UNH???_?O_O=~/[}~?_t v#}H~_?4w#H@?2?_ƈb/'b?Y"ObU nbo$&bo&b؟,T?MO3/F8ϿB)׋bNC$}c$1)ܼג-_Kl=q:anz,/MSY107O=~28L[I3 ddNEςH__ɿ_'w}y7D/s";#W8Wi=/ҟռOݗX]{kI WR 3ga:63543_hf>̓R35Gf-3_c|0Uf37Ef^gO5f_J37gf~c3a|yO3 3O7Yf~ 3b_Mωf6n||&| o:g~ _fK 9_ ϯf?G3o4Of:ua#Y|X/bv__obO_>CgbG/!Kl_Je~9_^W~%_YW~u_Cbد#w}ab?K+)(Yb/"bbxS|K-eb~\*bH?Z#bo+~-ӯYOb"Lj>:>b_U'b@.bU]!bO/?b#c?&>R?%ψgsby_/W0?AO+b*?GK<ؿL_.?_ ׉bz?Q${^b+b(b*b?Y"Ob?]O ?Sg&bo.[bC{6b/N~GI-b؟-w~]7~c?_N/7bI|Y|_obؿA/7?obX/RؿC|S|wf[~/ ,"WE_IWU~U_MW5~Mw~x1B)Gb+ljן_=د/S_bAN{{}bؿ_/B|+*H?,bD*?/b}g_ ׊bH(o$3^ ObgL!Wbkx1T?RcXG~?@?N/O'b-/+b*؟/b؟+/K<_!WUbAD?I3brP*g_|O ?kGbcN"* bAw~U&~w?Dw~gGwW+Q/'b?UQ~ANbB'b<4%ƶ?ο) sgS{ kJjݸ`?g$6el{AA(+?Skl>NJ'22>gf6LXrޘ(9d1 ;OobɜWrnީZœ|Ġ0M3/9s|$5a 󠔙3Nu<$u>Ca'yxryIG&'<*9+3N΃Kc29ň^lظyrS6R89l 9W=l&CYMA8l4Oh[#~o|=22:lyLcK?ݒwW r!}SoSU&D>?-[O~_v7~t^OC1k᯷}]}ͩK$7W[۔bH?Z+Njo _,)~)_Ze~?"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Wne2fsprogs-1.42.9/tests/f_jnl_64bit/expect.00000644003667600366760000011552612213355455017537 0ustar tytsotytsoJournal starts at block 67, transaction 32 Found expected sequence 32, type 5 (revoke table) at block 67 Dumping revoke block, sequence 32, at block 67: Revoke FS block 0 Revoke FS block 1536 Revoke FS block 0 Revoke FS block 1472 Revoke FS block 0 Revoke FS block 1473 Revoke FS block 0 Revoke FS block 1474 Revoke FS block 0 Revoke FS block 1475 Revoke FS block 0 Revoke FS block 1476 Revoke FS block 0 Revoke FS block 1541 Revoke FS block 0 Revoke FS block 1477 Revoke FS block 0 Revoke FS block 1478 Revoke FS block 0 Revoke FS block 1479 Revoke FS block 0 Revoke FS block 1480 Revoke FS block 0 Revoke FS block 1481 Revoke FS block 0 Revoke FS block 1482 Revoke FS block 0 Revoke FS block 1483 Revoke FS block 0 Revoke FS block 1484 Revoke FS block 0 Revoke FS block 1485 Revoke FS block 0 Revoke FS block 1486 Revoke FS block 0 Revoke FS block 1487 Revoke FS block 0 Revoke FS block 1488 Revoke FS block 0 Revoke FS block 1489 Revoke FS block 0 Revoke FS block 1490 Revoke FS block 0 Revoke FS block 1491 Revoke FS block 0 Revoke FS block 1556 Revoke FS block 0 Revoke FS block 1492 Revoke FS block 0 Revoke FS block 1493 Revoke FS block 0 Revoke FS block 1429 Revoke FS block 0 Revoke FS block 1494 Revoke FS block 0 Revoke FS block 1495 Revoke FS block 0 Revoke FS block 1496 Revoke FS block 0 Revoke FS block 1432 Revoke FS block 0 Revoke FS block 1497 Revoke FS block 0 Revoke FS block 1498 Revoke FS block 0 Revoke FS block 1434 Revoke FS block 0 Revoke FS block 1499 Revoke FS block 0 Revoke FS block 1435 Revoke FS block 0 Revoke FS block 1500 Revoke FS block 0 Revoke FS block 1501 Revoke FS block 0 Revoke FS block 1502 Revoke FS block 0 Revoke FS block 1503 Revoke FS block 0 Revoke FS block 1504 Revoke FS block 0 Revoke FS block 1505 Revoke FS block 0 Revoke FS block 1506 Revoke FS block 0 Revoke FS block 1442 Revoke FS block 0 Revoke FS block 1507 Revoke FS block 0 Revoke FS block 1508 Revoke FS block 0 Revoke FS block 1444 Revoke FS block 0 Revoke FS block 1509 Revoke FS block 0 Revoke FS block 1445 Revoke FS block 0 Revoke FS block 1510 Revoke FS block 0 Revoke FS block 1511 Revoke FS block 0 Revoke FS block 1512 Revoke FS block 0 Revoke FS block 1513 Revoke FS block 0 Revoke FS block 1449 Revoke FS block 0 Revoke FS block 1514 Revoke FS block 0 Revoke FS block 1515 Revoke FS block 0 Revoke FS block 1516 Revoke FS block 0 Revoke FS block 1517 Revoke FS block 0 Revoke FS block 1453 Revoke FS block 0 Revoke FS block 1518 Revoke FS block 0 Revoke FS block 1519 Revoke FS block 0 Revoke FS block 1520 Revoke FS block 0 Revoke FS block 1456 Revoke FS block 0 Revoke FS block 1521 Revoke FS block 0 Revoke FS block 1457 Revoke FS block 0 Revoke FS block 1522 Revoke FS block 0 Revoke FS block 1458 Revoke FS block 0 Revoke FS block 1523 Revoke FS block 0 Revoke FS block 1459 Revoke FS block 0 Revoke FS block 1524 Revoke FS block 0 Revoke FS block 1460 Revoke FS block 0 Revoke FS block 1525 Revoke FS block 0 Revoke FS block 1461 Revoke FS block 0 Revoke FS block 1526 Revoke FS block 0 Revoke FS block 1462 Revoke FS block 0 Revoke FS block 1527 Revoke FS block 0 Revoke FS block 1463 Revoke FS block 0 Revoke FS block 1528 Revoke FS block 0 Revoke FS block 1464 Revoke FS block 0 Revoke FS block 1529 Revoke FS block 0 Revoke FS block 1465 Revoke FS block 0 Revoke FS block 1530 Revoke FS block 0 Revoke FS block 1466 Revoke FS block 0 Revoke FS block 1531 Revoke FS block 0 Revoke FS block 1467 Revoke FS block 0 Revoke FS block 1532 Revoke FS block 0 Revoke FS block 1468 Revoke FS block 0 Revoke FS block 1533 Revoke FS block 0 Revoke FS block 1469 Revoke FS block 0 Revoke FS block 1534 Revoke FS block 0 Revoke FS block 1470 Revoke FS block 0 Revoke FS block 1535 Revoke FS block 0 Revoke FS block 1471 Found expected sequence 32, type 1 (descriptor block) at block 68 Dumping descriptor block, sequence 32, at block 68: FS block 802 logged at journal block 69 (flags 0x0) FS block 803 logged at journal block 70 (flags 0x2) FS block 131 logged at journal block 71 (flags 0x2) FS block 2 logged at journal block 72 (flags 0x2) FS block 1 logged at journal block 73 (flags 0x2) FS block 147 logged at journal block 74 (flags 0x2) FS block 783 logged at journal block 75 (flags 0x2) FS block 130 logged at journal block 76 (flags 0x2) FS block 807 logged at journal block 77 (flags 0x2) FS block 808 logged at journal block 78 (flags 0x2) FS block 788 logged at journal block 79 (flags 0x2) FS block 789 logged at journal block 80 (flags 0x2) FS block 785 logged at journal block 81 (flags 0x2) FS block 786 logged at journal block 82 (flags 0x2) FS block 787 logged at journal block 83 (flags 0x2) FS block 798 logged at journal block 84 (flags 0x2) FS block 799 logged at journal block 85 (flags 0x2) FS block 800 logged at journal block 86 (flags 0x2) FS block 801 logged at journal block 87 (flags 0x2) FS block 812 logged at journal block 88 (flags 0x2) FS block 813 logged at journal block 89 (flags 0x2) FS block 790 logged at journal block 90 (flags 0x2) FS block 132 logged at journal block 91 (flags 0x2) FS block 162 logged at journal block 92 (flags 0x2) FS block 815 logged at journal block 93 (flags 0x2) FS block 819 logged at journal block 94 (flags 0x2) FS block 820 logged at journal block 95 (flags 0x2) FS block 838 logged at journal block 96 (flags 0x2) FS block 839 logged at journal block 97 (flags 0x2) FS block 836 logged at journal block 98 (flags 0x2) FS block 837 logged at journal block 99 (flags 0x2) FS block 829 logged at journal block 100 (flags 0x2) FS block 830 logged at journal block 101 (flags 0x2) FS block 823 logged at journal block 102 (flags 0x2) FS block 824 logged at journal block 103 (flags 0x2) FS block 826 logged at journal block 104 (flags 0x2) FS block 827 logged at journal block 105 (flags 0x2) FS block 817 logged at journal block 106 (flags 0x2) FS block 818 logged at journal block 107 (flags 0x2) FS block 828 logged at journal block 108 (flags 0x2) FS block 816 logged at journal block 109 (flags 0x2) FS block 841 logged at journal block 110 (flags 0x2) FS block 842 logged at journal block 111 (flags 0x2) FS block 832 logged at journal block 112 (flags 0x2) FS block 833 logged at journal block 113 (flags 0x2) FS block 843 logged at journal block 114 (flags 0x2) FS block 846 logged at journal block 115 (flags 0x2) FS block 847 logged at journal block 116 (flags 0x2) FS block 825 logged at journal block 117 (flags 0x2) FS block 848 logged at journal block 118 (flags 0x2) FS block 844 logged at journal block 119 (flags 0x2) FS block 834 logged at journal block 120 (flags 0x2) FS block 835 logged at journal block 121 (flags 0x2) FS block 840 logged at journal block 122 (flags 0x2) FS block 821 logged at journal block 123 (flags 0x2) FS block 822 logged at journal block 124 (flags 0x2) FS block 831 logged at journal block 125 (flags 0x2) FS block 845 logged at journal block 126 (flags 0x2) FS block 852 logged at journal block 127 (flags 0x2) FS block 853 logged at journal block 128 (flags 0x2) FS block 871 logged at journal block 129 (flags 0x2) FS block 872 logged at journal block 130 (flags 0x2) FS block 868 logged at journal block 131 (flags 0x2) FS block 869 logged at journal block 132 (flags 0x2) FS block 870 logged at journal block 133 (flags 0x2) FS block 862 logged at journal block 134 (flags 0x2) FS block 863 logged at journal block 135 (flags 0x2) FS block 856 logged at journal block 136 (flags 0x2) FS block 857 logged at journal block 137 (flags 0x2) FS block 858 logged at journal block 138 (flags 0x2) FS block 859 logged at journal block 139 (flags 0x2) FS block 849 logged at journal block 140 (flags 0x2) FS block 850 logged at journal block 141 (flags 0x2) FS block 851 logged at journal block 142 (flags 0x2) FS block 860 logged at journal block 143 (flags 0x2) FS block 861 logged at journal block 144 (flags 0x2) FS block 873 logged at journal block 145 (flags 0x2) FS block 874 logged at journal block 146 (flags 0x2) FS block 864 logged at journal block 147 (flags 0x2) FS block 865 logged at journal block 148 (flags 0x2) FS block 866 logged at journal block 149 (flags 0xa) Found expected sequence 32, type 1 (descriptor block) at block 150 Dumping descriptor block, sequence 32, at block 150: FS block 875 logged at journal block 151 (flags 0x0) FS block 876 logged at journal block 152 (flags 0x2) FS block 878 logged at journal block 153 (flags 0x2) FS block 879 logged at journal block 154 (flags 0x2) FS block 880 logged at journal block 155 (flags 0x2) FS block 881 logged at journal block 156 (flags 0x2) FS block 877 logged at journal block 157 (flags 0x2) FS block 867 logged at journal block 158 (flags 0x2) FS block 854 logged at journal block 159 (flags 0x2) FS block 855 logged at journal block 160 (flags 0x2) FS block 885 logged at journal block 161 (flags 0x2) FS block 886 logged at journal block 162 (flags 0x2) FS block 903 logged at journal block 163 (flags 0x2) FS block 904 logged at journal block 164 (flags 0x2) FS block 901 logged at journal block 165 (flags 0x2) FS block 902 logged at journal block 166 (flags 0x2) FS block 895 logged at journal block 167 (flags 0x2) FS block 896 logged at journal block 168 (flags 0x2) FS block 888 logged at journal block 169 (flags 0x2) FS block 889 logged at journal block 170 (flags 0x2) FS block 891 logged at journal block 171 (flags 0x2) FS block 892 logged at journal block 172 (flags 0x2) FS block 882 logged at journal block 173 (flags 0x2) FS block 883 logged at journal block 174 (flags 0x2) FS block 893 logged at journal block 175 (flags 0x2) FS block 906 logged at journal block 176 (flags 0x2) FS block 907 logged at journal block 177 (flags 0x2) FS block 897 logged at journal block 178 (flags 0x2) FS block 898 logged at journal block 179 (flags 0x2) FS block 908 logged at journal block 180 (flags 0x2) FS block 911 logged at journal block 181 (flags 0x2) FS block 912 logged at journal block 182 (flags 0x2) FS block 890 logged at journal block 183 (flags 0x2) FS block 913 logged at journal block 184 (flags 0x2) FS block 894 logged at journal block 185 (flags 0x2) FS block 909 logged at journal block 186 (flags 0x2) FS block 900 logged at journal block 187 (flags 0x2) FS block 905 logged at journal block 188 (flags 0x2) FS block 887 logged at journal block 189 (flags 0x2) FS block 884 logged at journal block 190 (flags 0x2) FS block 899 logged at journal block 191 (flags 0x2) FS block 910 logged at journal block 192 (flags 0x2) FS block 917 logged at journal block 193 (flags 0x2) FS block 918 logged at journal block 194 (flags 0x2) FS block 1537 logged at journal block 195 (flags 0x2) FS block 936 logged at journal block 196 (flags 0x2) FS block 937 logged at journal block 197 (flags 0x2) FS block 933 logged at journal block 198 (flags 0x2) FS block 1554 logged at journal block 199 (flags 0x2) FS block 934 logged at journal block 200 (flags 0xa) Found expected sequence 32, type 2 (commit block) at block 201 Found expected sequence 33, type 5 (revoke table) at block 202 Dumping revoke block, sequence 33, at block 202: Revoke FS block 0 Revoke FS block 1600 Revoke FS block 0 Revoke FS block 1601 Revoke FS block 0 Revoke FS block 1537 Revoke FS block 0 Revoke FS block 1602 Revoke FS block 0 Revoke FS block 1538 Revoke FS block 0 Revoke FS block 1603 Revoke FS block 0 Revoke FS block 1539 Revoke FS block 0 Revoke FS block 1604 Revoke FS block 0 Revoke FS block 1540 Revoke FS block 0 Revoke FS block 1605 Revoke FS block 0 Revoke FS block 1606 Revoke FS block 0 Revoke FS block 1542 Revoke FS block 0 Revoke FS block 1607 Revoke FS block 0 Revoke FS block 1543 Revoke FS block 0 Revoke FS block 1608 Revoke FS block 0 Revoke FS block 1544 Revoke FS block 0 Revoke FS block 1609 Revoke FS block 0 Revoke FS block 1545 Revoke FS block 0 Revoke FS block 1610 Revoke FS block 0 Revoke FS block 1546 Revoke FS block 0 Revoke FS block 1611 Revoke FS block 0 Revoke FS block 1547 Revoke FS block 0 Revoke FS block 1612 Revoke FS block 0 Revoke FS block 1548 Revoke FS block 0 Revoke FS block 1613 Revoke FS block 0 Revoke FS block 1549 Revoke FS block 0 Revoke FS block 1614 Revoke FS block 0 Revoke FS block 1550 Revoke FS block 0 Revoke FS block 1615 Revoke FS block 0 Revoke FS block 1551 Revoke FS block 0 Revoke FS block 1616 Revoke FS block 0 Revoke FS block 1552 Revoke FS block 0 Revoke FS block 1617 Revoke FS block 0 Revoke FS block 1553 Revoke FS block 0 Revoke FS block 1554 Revoke FS block 0 Revoke FS block 1555 Revoke FS block 0 Revoke FS block 1557 Revoke FS block 0 Revoke FS block 1558 Revoke FS block 0 Revoke FS block 1559 Revoke FS block 0 Revoke FS block 1560 Revoke FS block 0 Revoke FS block 1561 Revoke FS block 0 Revoke FS block 1562 Revoke FS block 0 Revoke FS block 1563 Revoke FS block 0 Revoke FS block 1564 Revoke FS block 0 Revoke FS block 1565 Revoke FS block 0 Revoke FS block 1566 Revoke FS block 0 Revoke FS block 1567 Revoke FS block 0 Revoke FS block 1568 Revoke FS block 0 Revoke FS block 1569 Revoke FS block 0 Revoke FS block 1570 Revoke FS block 0 Revoke FS block 1571 Revoke FS block 0 Revoke FS block 1572 Revoke FS block 0 Revoke FS block 1573 Revoke FS block 0 Revoke FS block 1574 Revoke FS block 0 Revoke FS block 1575 Revoke FS block 0 Revoke FS block 1576 Revoke FS block 0 Revoke FS block 1577 Revoke FS block 0 Revoke FS block 1578 Revoke FS block 0 Revoke FS block 1579 Revoke FS block 0 Revoke FS block 1580 Revoke FS block 0 Revoke FS block 1581 Revoke FS block 0 Revoke FS block 1582 Revoke FS block 0 Revoke FS block 1583 Revoke FS block 0 Revoke FS block 1584 Revoke FS block 0 Revoke FS block 1585 Revoke FS block 0 Revoke FS block 1586 Revoke FS block 0 Revoke FS block 1587 Revoke FS block 0 Revoke FS block 1588 Revoke FS block 0 Revoke FS block 1589 Revoke FS block 0 Revoke FS block 1590 Revoke FS block 0 Revoke FS block 1591 Revoke FS block 0 Revoke FS block 1592 Revoke FS block 0 Revoke FS block 1593 Revoke FS block 0 Revoke FS block 1594 Revoke FS block 0 Revoke FS block 1595 Revoke FS block 0 Revoke FS block 1596 Revoke FS block 0 Revoke FS block 1597 Revoke FS block 0 Revoke FS block 1598 Revoke FS block 0 Revoke FS block 1599 Found expected sequence 33, type 1 (descriptor block) at block 203 Dumping descriptor block, sequence 33, at block 203: FS block 933 logged at journal block 204 (flags 0x0) FS block 1 logged at journal block 205 (flags 0x2) FS block 935 logged at journal block 206 (flags 0x2) FS block 131 logged at journal block 207 (flags 0x2) FS block 2 logged at journal block 208 (flags 0x2) FS block 147 logged at journal block 209 (flags 0x2) FS block 934 logged at journal block 210 (flags 0x2) FS block 913 logged at journal block 211 (flags 0x2) FS block 130 logged at journal block 212 (flags 0x2) FS block 936 logged at journal block 213 (flags 0x2) FS block 927 logged at journal block 214 (flags 0x2) FS block 928 logged at journal block 215 (flags 0x2) FS block 921 logged at journal block 216 (flags 0x2) FS block 922 logged at journal block 217 (flags 0x2) FS block 923 logged at journal block 218 (flags 0x2) FS block 924 logged at journal block 219 (flags 0x2) FS block 925 logged at journal block 220 (flags 0x2) FS block 915 logged at journal block 221 (flags 0x2) FS block 916 logged at journal block 222 (flags 0x2) FS block 926 logged at journal block 223 (flags 0x2) FS block 914 logged at journal block 224 (flags 0x2) FS block 938 logged at journal block 225 (flags 0x2) FS block 939 logged at journal block 226 (flags 0x2) FS block 940 logged at journal block 227 (flags 0x2) FS block 930 logged at journal block 228 (flags 0x2) FS block 931 logged at journal block 229 (flags 0x2) FS block 941 logged at journal block 230 (flags 0x2) FS block 943 logged at journal block 231 (flags 0x2) FS block 944 logged at journal block 232 (flags 0x2) FS block 945 logged at journal block 233 (flags 0x2) FS block 946 logged at journal block 234 (flags 0x2) FS block 942 logged at journal block 235 (flags 0x2) FS block 932 logged at journal block 236 (flags 0x2) FS block 937 logged at journal block 237 (flags 0x2) FS block 918 logged at journal block 238 (flags 0x2) FS block 919 logged at journal block 239 (flags 0x2) FS block 920 logged at journal block 240 (flags 0x2) FS block 917 logged at journal block 241 (flags 0x2) FS block 929 logged at journal block 242 (flags 0x2) FS block 132 logged at journal block 243 (flags 0x2) FS block 162 logged at journal block 244 (flags 0x2) FS block 950 logged at journal block 245 (flags 0x2) FS block 951 logged at journal block 246 (flags 0x2) FS block 969 logged at journal block 247 (flags 0x2) FS block 970 logged at journal block 248 (flags 0x2) FS block 966 logged at journal block 249 (flags 0x2) FS block 967 logged at journal block 250 (flags 0x2) FS block 968 logged at journal block 251 (flags 0x2) FS block 960 logged at journal block 252 (flags 0x2) FS block 961 logged at journal block 253 (flags 0x2) FS block 954 logged at journal block 254 (flags 0x2) FS block 955 logged at journal block 255 (flags 0x2) FS block 956 logged at journal block 256 (flags 0x2) FS block 957 logged at journal block 257 (flags 0x2) FS block 947 logged at journal block 258 (flags 0x2) FS block 948 logged at journal block 259 (flags 0x2) FS block 958 logged at journal block 260 (flags 0x2) FS block 971 logged at journal block 261 (flags 0x2) FS block 972 logged at journal block 262 (flags 0x2) FS block 962 logged at journal block 263 (flags 0x2) FS block 963 logged at journal block 264 (flags 0x2) FS block 973 logged at journal block 265 (flags 0x2) FS block 976 logged at journal block 266 (flags 0x2) FS block 977 logged at journal block 267 (flags 0x2) FS block 978 logged at journal block 268 (flags 0x2) FS block 959 logged at journal block 269 (flags 0x2) FS block 974 logged at journal block 270 (flags 0x2) FS block 975 logged at journal block 271 (flags 0x2) FS block 965 logged at journal block 272 (flags 0x2) FS block 952 logged at journal block 273 (flags 0x2) FS block 949 logged at journal block 274 (flags 0x2) FS block 964 logged at journal block 275 (flags 0x2) FS block 953 logged at journal block 276 (flags 0x2) FS block 979 logged at journal block 277 (flags 0x2) FS block 982 logged at journal block 278 (flags 0x2) FS block 983 logged at journal block 279 (flags 0x2) FS block 984 logged at journal block 280 (flags 0x2) FS block 1001 logged at journal block 281 (flags 0x2) FS block 1002 logged at journal block 282 (flags 0x2) FS block 999 logged at journal block 283 (flags 0x2) FS block 1000 logged at journal block 284 (flags 0xa) Found expected sequence 33, type 1 (descriptor block) at block 285 Dumping descriptor block, sequence 33, at block 285: FS block 992 logged at journal block 286 (flags 0x0) FS block 993 logged at journal block 287 (flags 0x2) FS block 994 logged at journal block 288 (flags 0x2) FS block 986 logged at journal block 289 (flags 0x2) FS block 987 logged at journal block 290 (flags 0x2) FS block 989 logged at journal block 291 (flags 0x2) FS block 990 logged at journal block 292 (flags 0x2) FS block 980 logged at journal block 293 (flags 0x2) FS block 981 logged at journal block 294 (flags 0x2) FS block 991 logged at journal block 295 (flags 0x2) FS block 1004 logged at journal block 296 (flags 0x2) FS block 1005 logged at journal block 297 (flags 0x2) FS block 995 logged at journal block 298 (flags 0x2) FS block 996 logged at journal block 299 (flags 0x2) FS block 1006 logged at journal block 300 (flags 0x2) FS block 1009 logged at journal block 301 (flags 0x2) FS block 1010 logged at journal block 302 (flags 0x2) FS block 988 logged at journal block 303 (flags 0x2) FS block 1011 logged at journal block 304 (flags 0x2) FS block 1007 logged at journal block 305 (flags 0x2) FS block 997 logged at journal block 306 (flags 0x2) FS block 998 logged at journal block 307 (flags 0x2) FS block 1003 logged at journal block 308 (flags 0x2) FS block 985 logged at journal block 309 (flags 0x2) FS block 1008 logged at journal block 310 (flags 0x2) FS block 146 logged at journal block 311 (flags 0x2) FS block 163 logged at journal block 312 (flags 0x2) FS block 145 logged at journal block 313 (flags 0x2) FS block 148 logged at journal block 314 (flags 0x2) FS block 164 logged at journal block 315 (flags 0x2) FS block 161 logged at journal block 316 (flags 0x2) FS block 165 logged at journal block 317 (flags 0x2) FS block 674 logged at journal block 318 (flags 0x2) FS block 1541 logged at journal block 319 (flags 0x2) FS block 166 logged at journal block 320 (flags 0x2) FS block 167 logged at journal block 321 (flags 0x2) FS block 1556 logged at journal block 322 (flags 0x2) FS block 168 logged at journal block 323 (flags 0x2) FS block 1618 logged at journal block 324 (flags 0x2) FS block 169 logged at journal block 325 (flags 0x2) FS block 1187 logged at journal block 326 (flags 0x2) FS block 170 logged at journal block 327 (flags 0x2) FS block 1188 logged at journal block 328 (flags 0x2) FS block 171 logged at journal block 329 (flags 0x2) FS block 1619 logged at journal block 330 (flags 0x2) FS block 172 logged at journal block 331 (flags 0x2) FS block 1620 logged at journal block 332 (flags 0x2) FS block 173 logged at journal block 333 (flags 0x2) FS block 149 logged at journal block 334 (flags 0x2) FS block 174 logged at journal block 335 (flags 0x2) FS block 675 logged at journal block 336 (flags 0x2) FS block 150 logged at journal block 337 (flags 0x2) FS block 175 logged at journal block 338 (flags 0x2) FS block 176 logged at journal block 339 (flags 0x2) FS block 151 logged at journal block 340 (flags 0x2) FS block 177 logged at journal block 341 (flags 0x2) FS block 152 logged at journal block 342 (flags 0x2) FS block 178 logged at journal block 343 (flags 0x2) FS block 1189 logged at journal block 344 (flags 0x2) FS block 179 logged at journal block 345 (flags 0x2) FS block 1190 logged at journal block 346 (flags 0x2) FS block 180 logged at journal block 347 (flags 0x2) FS block 1191 logged at journal block 348 (flags 0x2) FS block 181 logged at journal block 349 (flags 0x2) FS block 1192 logged at journal block 350 (flags 0x2) FS block 182 logged at journal block 351 (flags 0x2) FS block 1621 logged at journal block 352 (flags 0x2) FS block 183 logged at journal block 353 (flags 0x2) FS block 676 logged at journal block 354 (flags 0x2) FS block 1622 logged at journal block 355 (flags 0x2) FS block 184 logged at journal block 356 (flags 0x2) FS block 185 logged at journal block 357 (flags 0x2) FS block 1623 logged at journal block 358 (flags 0x2) FS block 186 logged at journal block 359 (flags 0x2) FS block 1624 logged at journal block 360 (flags 0x2) FS block 187 logged at journal block 361 (flags 0x2) FS block 153 logged at journal block 362 (flags 0x2) FS block 188 logged at journal block 363 (flags 0x2) FS block 154 logged at journal block 364 (flags 0x2) FS block 189 logged at journal block 365 (flags 0x2) FS block 155 logged at journal block 366 (flags 0xa) Found expected sequence 33, type 1 (descriptor block) at block 367 Dumping descriptor block, sequence 33, at block 367: FS block 190 logged at journal block 368 (flags 0x0) FS block 156 logged at journal block 369 (flags 0x2) FS block 191 logged at journal block 370 (flags 0x2) FS block 157 logged at journal block 371 (flags 0x2) FS block 192 logged at journal block 372 (flags 0x2) FS block 677 logged at journal block 373 (flags 0x2) FS block 158 logged at journal block 374 (flags 0x2) FS block 159 logged at journal block 375 (flags 0x2) FS block 193 logged at journal block 376 (flags 0x2) FS block 194 logged at journal block 377 (flags 0x2) FS block 160 logged at journal block 378 (flags 0x2) FS block 195 logged at journal block 379 (flags 0x2) FS block 1193 logged at journal block 380 (flags 0x2) FS block 196 logged at journal block 381 (flags 0x2) FS block 1194 logged at journal block 382 (flags 0x2) FS block 197 logged at journal block 383 (flags 0x2) FS block 1195 logged at journal block 384 (flags 0x2) FS block 198 logged at journal block 385 (flags 0x2) FS block 1196 logged at journal block 386 (flags 0x2) FS block 199 logged at journal block 387 (flags 0x2) FS block 1197 logged at journal block 388 (flags 0x2) FS block 200 logged at journal block 389 (flags 0x2) FS block 678 logged at journal block 390 (flags 0x2) FS block 1198 logged at journal block 391 (flags 0x2) FS block 201 logged at journal block 392 (flags 0x2) FS block 1199 logged at journal block 393 (flags 0x2) FS block 202 logged at journal block 394 (flags 0x2) FS block 203 logged at journal block 395 (flags 0x2) FS block 1200 logged at journal block 396 (flags 0x2) FS block 204 logged at journal block 397 (flags 0x2) FS block 1625 logged at journal block 398 (flags 0x2) FS block 205 logged at journal block 399 (flags 0x2) FS block 1626 logged at journal block 400 (flags 0x2) FS block 206 logged at journal block 401 (flags 0x2) FS block 1627 logged at journal block 402 (flags 0x2) FS block 207 logged at journal block 403 (flags 0x2) FS block 1628 logged at journal block 404 (flags 0x2) FS block 208 logged at journal block 405 (flags 0x2) FS block 1629 logged at journal block 406 (flags 0x2) FS block 209 logged at journal block 407 (flags 0x2) FS block 679 logged at journal block 408 (flags 0x2) FS block 1630 logged at journal block 409 (flags 0x2) FS block 210 logged at journal block 410 (flags 0x2) FS block 1631 logged at journal block 411 (flags 0x2) FS block 211 logged at journal block 412 (flags 0x2) FS block 212 logged at journal block 413 (flags 0x2) FS block 1632 logged at journal block 414 (flags 0x2) FS block 213 logged at journal block 415 (flags 0x2) FS block 1201 logged at journal block 416 (flags 0x2) FS block 214 logged at journal block 417 (flags 0x2) FS block 1202 logged at journal block 418 (flags 0x2) FS block 215 logged at journal block 419 (flags 0x2) FS block 1203 logged at journal block 420 (flags 0xa) Found expected sequence 33, type 2 (commit block) at block 421 Found expected sequence 34, type 1 (descriptor block) at block 422 Dumping descriptor block, sequence 34, at block 422: FS block 146 logged at journal block 423 (flags 0x0) FS block 2 logged at journal block 424 (flags 0x2) FS block 215 logged at journal block 425 (flags 0x2) FS block 679 logged at journal block 426 (flags 0x2) FS block 1203 logged at journal block 427 (flags 0x2) FS block 131 logged at journal block 428 (flags 0x2) FS block 216 logged at journal block 429 (flags 0x2) FS block 147 logged at journal block 430 (flags 0x2) FS block 130 logged at journal block 431 (flags 0x2) FS block 1204 logged at journal block 432 (flags 0x2) FS block 677 logged at journal block 433 (flags 0x2) FS block 158 logged at journal block 434 (flags 0x2) FS block 217 logged at journal block 435 (flags 0x2) FS block 1542 logged at journal block 436 (flags 0x2) FS block 218 logged at journal block 437 (flags 0x2) FS block 680 logged at journal block 438 (flags 0x2) FS block 1555 logged at journal block 439 (flags 0x2) FS block 219 logged at journal block 440 (flags 0x2) FS block 1543 logged at journal block 441 (flags 0x2) FS block 220 logged at journal block 442 (flags 0x2) FS block 221 logged at journal block 443 (flags 0x2) FS block 1544 logged at journal block 444 (flags 0x2) FS block 222 logged at journal block 445 (flags 0x2) FS block 1553 logged at journal block 446 (flags 0x2) FS block 162 logged at journal block 447 (flags 0x2) FS block 132 logged at journal block 448 (flags 0x2) FS block 1554 logged at journal block 449 (flags 0x2) FS block 223 logged at journal block 450 (flags 0x2) FS block 1617 logged at journal block 451 (flags 0x2) FS block 224 logged at journal block 452 (flags 0x2) FS block 1205 logged at journal block 453 (flags 0x2) FS block 225 logged at journal block 454 (flags 0x2) FS block 1206 logged at journal block 455 (flags 0x2) FS block 226 logged at journal block 456 (flags 0x2) FS block 681 logged at journal block 457 (flags 0x2) FS block 1207 logged at journal block 458 (flags 0x2) FS block 227 logged at journal block 459 (flags 0x2) FS block 1208 logged at journal block 460 (flags 0x2) FS block 228 logged at journal block 461 (flags 0x2) FS block 1537 logged at journal block 462 (flags 0x2) FS block 229 logged at journal block 463 (flags 0x2) FS block 230 logged at journal block 464 (flags 0x2) FS block 1538 logged at journal block 465 (flags 0x2) FS block 231 logged at journal block 466 (flags 0x2) FS block 1539 logged at journal block 467 (flags 0x2) FS block 232 logged at journal block 468 (flags 0x2) FS block 1540 logged at journal block 469 (flags 0x2) FS block 233 logged at journal block 470 (flags 0x2) FS block 1557 logged at journal block 471 (flags 0x2) FS block 234 logged at journal block 472 (flags 0x2) FS block 1558 logged at journal block 473 (flags 0x2) FS block 235 logged at journal block 474 (flags 0x2) FS block 682 logged at journal block 475 (flags 0x2) FS block 1559 logged at journal block 476 (flags 0x2) FS block 236 logged at journal block 477 (flags 0x2) FS block 1560 logged at journal block 478 (flags 0x2) FS block 237 logged at journal block 479 (flags 0x2) FS block 1209 logged at journal block 480 (flags 0x2) FS block 238 logged at journal block 481 (flags 0x2) FS block 239 logged at journal block 482 (flags 0x2) FS block 1210 logged at journal block 483 (flags 0x2) FS block 240 logged at journal block 484 (flags 0x2) FS block 1211 logged at journal block 485 (flags 0x2) FS block 241 logged at journal block 486 (flags 0x2) FS block 1212 logged at journal block 487 (flags 0x2) FS block 242 logged at journal block 488 (flags 0x2) FS block 1213 logged at journal block 489 (flags 0x2) FS block 243 logged at journal block 490 (flags 0x2) FS block 1214 logged at journal block 491 (flags 0x2) FS block 244 logged at journal block 492 (flags 0x2) FS block 683 logged at journal block 493 (flags 0x2) FS block 1215 logged at journal block 494 (flags 0x2) FS block 245 logged at journal block 495 (flags 0x2) FS block 1216 logged at journal block 496 (flags 0x2) FS block 246 logged at journal block 497 (flags 0x2) FS block 1545 logged at journal block 498 (flags 0x2) FS block 247 logged at journal block 499 (flags 0x2) FS block 248 logged at journal block 500 (flags 0x2) FS block 1546 logged at journal block 501 (flags 0x2) FS block 249 logged at journal block 502 (flags 0x2) FS block 1547 logged at journal block 503 (flags 0xa) Found expected sequence 34, type 1 (descriptor block) at block 504 Dumping descriptor block, sequence 34, at block 504: FS block 250 logged at journal block 505 (flags 0x0) FS block 1548 logged at journal block 506 (flags 0x2) FS block 251 logged at journal block 507 (flags 0x2) FS block 1549 logged at journal block 508 (flags 0x2) FS block 1550 logged at journal block 509 (flags 0x2) FS block 252 logged at journal block 510 (flags 0x2) FS block 684 logged at journal block 511 (flags 0x2) FS block 1551 logged at journal block 512 (flags 0x2) FS block 253 logged at journal block 513 (flags 0x2) FS block 1552 logged at journal block 514 (flags 0x2) FS block 254 logged at journal block 515 (flags 0x2) FS block 1561 logged at journal block 516 (flags 0x2) FS block 255 logged at journal block 517 (flags 0x2) FS block 1562 logged at journal block 518 (flags 0x2) FS block 256 logged at journal block 519 (flags 0x2) FS block 257 logged at journal block 520 (flags 0x2) FS block 1563 logged at journal block 521 (flags 0x2) FS block 258 logged at journal block 522 (flags 0x2) FS block 1564 logged at journal block 523 (flags 0x2) FS block 259 logged at journal block 524 (flags 0x2) FS block 1565 logged at journal block 525 (flags 0x2) FS block 260 logged at journal block 526 (flags 0x2) FS block 1566 logged at journal block 527 (flags 0x2) FS block 261 logged at journal block 528 (flags 0x2) FS block 685 logged at journal block 529 (flags 0x2) FS block 1567 logged at journal block 530 (flags 0x2) FS block 262 logged at journal block 531 (flags 0x2) FS block 1568 logged at journal block 532 (flags 0x2) FS block 263 logged at journal block 533 (flags 0x2) FS block 1601 logged at journal block 534 (flags 0x2) FS block 264 logged at journal block 535 (flags 0x2) FS block 1602 logged at journal block 536 (flags 0x2) FS block 265 logged at journal block 537 (flags 0x2) FS block 266 logged at journal block 538 (flags 0x2) FS block 1603 logged at journal block 539 (flags 0x2) FS block 267 logged at journal block 540 (flags 0x2) FS block 1604 logged at journal block 541 (flags 0x2) FS block 268 logged at journal block 542 (flags 0x2) FS block 1605 logged at journal block 543 (flags 0x2) FS block 269 logged at journal block 544 (flags 0x2) FS block 1606 logged at journal block 545 (flags 0x2) FS block 270 logged at journal block 546 (flags 0x2) FS block 686 logged at journal block 547 (flags 0x2) FS block 1607 logged at journal block 548 (flags 0x2) FS block 271 logged at journal block 549 (flags 0x2) FS block 1608 logged at journal block 550 (flags 0x2) FS block 272 logged at journal block 551 (flags 0x2) FS block 1609 logged at journal block 552 (flags 0x2) FS block 273 logged at journal block 553 (flags 0x2) FS block 1610 logged at journal block 554 (flags 0x2) FS block 274 logged at journal block 555 (flags 0x2) FS block 275 logged at journal block 556 (flags 0x2) FS block 1611 logged at journal block 557 (flags 0x2) FS block 276 logged at journal block 558 (flags 0x2) FS block 1612 logged at journal block 559 (flags 0x2) FS block 277 logged at journal block 560 (flags 0x2) FS block 1613 logged at journal block 561 (flags 0x2) FS block 278 logged at journal block 562 (flags 0x2) FS block 1614 logged at journal block 563 (flags 0x2) FS block 279 logged at journal block 564 (flags 0x2) FS block 687 logged at journal block 565 (flags 0x2) FS block 1615 logged at journal block 566 (flags 0x2) FS block 280 logged at journal block 567 (flags 0x2) FS block 1616 logged at journal block 568 (flags 0x2) FS block 1569 logged at journal block 569 (flags 0x2) FS block 281 logged at journal block 570 (flags 0x2) FS block 1570 logged at journal block 571 (flags 0x2) FS block 282 logged at journal block 572 (flags 0x2) FS block 1571 logged at journal block 573 (flags 0x2) FS block 283 logged at journal block 574 (flags 0x2) FS block 284 logged at journal block 575 (flags 0x2) FS block 1572 logged at journal block 576 (flags 0x2) FS block 285 logged at journal block 577 (flags 0x2) FS block 1573 logged at journal block 578 (flags 0x2) FS block 286 logged at journal block 579 (flags 0x2) FS block 1574 logged at journal block 580 (flags 0x2) FS block 287 logged at journal block 581 (flags 0x2) FS block 688 logged at journal block 582 (flags 0x2) FS block 1575 logged at journal block 583 (flags 0x2) FS block 288 logged at journal block 584 (flags 0x2) FS block 1576 logged at journal block 585 (flags 0xa) Found expected sequence 34, type 1 (descriptor block) at block 586 Dumping descriptor block, sequence 34, at block 586: FS block 289 logged at journal block 587 (flags 0x0) FS block 1577 logged at journal block 588 (flags 0x2) FS block 290 logged at journal block 589 (flags 0x2) FS block 1578 logged at journal block 590 (flags 0x2) FS block 291 logged at journal block 591 (flags 0x2) FS block 1579 logged at journal block 592 (flags 0x2) FS block 292 logged at journal block 593 (flags 0x2) FS block 293 logged at journal block 594 (flags 0x2) FS block 1580 logged at journal block 595 (flags 0x2) FS block 294 logged at journal block 596 (flags 0x2) FS block 1581 logged at journal block 597 (flags 0x2) FS block 295 logged at journal block 598 (flags 0x2) FS block 1582 logged at journal block 599 (flags 0x2) FS block 296 logged at journal block 600 (flags 0x2) FS block 689 logged at journal block 601 (flags 0x2) FS block 1583 logged at journal block 602 (flags 0x2) FS block 297 logged at journal block 603 (flags 0x2) FS block 1584 logged at journal block 604 (flags 0x2) FS block 298 logged at journal block 605 (flags 0x2) FS block 1585 logged at journal block 606 (flags 0x2) FS block 299 logged at journal block 607 (flags 0x2) FS block 1586 logged at journal block 608 (flags 0x2) FS block 300 logged at journal block 609 (flags 0x2) FS block 1587 logged at journal block 610 (flags 0x2) FS block 301 logged at journal block 611 (flags 0x2) FS block 302 logged at journal block 612 (flags 0x2) FS block 1588 logged at journal block 613 (flags 0x2) FS block 303 logged at journal block 614 (flags 0x2) FS block 1589 logged at journal block 615 (flags 0x2) FS block 304 logged at journal block 616 (flags 0x2) FS block 1590 logged at journal block 617 (flags 0x2) FS block 305 logged at journal block 618 (flags 0x2) FS block 690 logged at journal block 619 (flags 0x2) FS block 1591 logged at journal block 620 (flags 0x2) FS block 306 logged at journal block 621 (flags 0x2) FS block 1592 logged at journal block 622 (flags 0x2) FS block 307 logged at journal block 623 (flags 0x2) FS block 1593 logged at journal block 624 (flags 0x2) FS block 308 logged at journal block 625 (flags 0x2) FS block 1594 logged at journal block 626 (flags 0x2) FS block 309 logged at journal block 627 (flags 0x2) FS block 1595 logged at journal block 628 (flags 0x2) FS block 1596 logged at journal block 629 (flags 0x2) FS block 310 logged at journal block 630 (flags 0x2) FS block 311 logged at journal block 631 (flags 0x2) FS block 1597 logged at journal block 632 (flags 0x2) FS block 312 logged at journal block 633 (flags 0x2) FS block 1598 logged at journal block 634 (flags 0x2) FS block 313 logged at journal block 635 (flags 0x2) FS block 691 logged at journal block 636 (flags 0x2) FS block 1599 logged at journal block 637 (flags 0x2) FS block 314 logged at journal block 638 (flags 0x2) FS block 1600 logged at journal block 639 (flags 0xa) Found expected sequence 34, type 2 (commit block) at block 640 No magic number at block 641: end of journal. e2fsprogs-1.42.9/tests/f_jnl_64bit/name0000644003667600366760000000003611775565027017030 0ustar tytsotytsoon-disk 64-bit journal format e2fsprogs-1.42.9/tests/f_bbinode/0000755003667600366760000000000011240667355015767 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_bbinode/expect.20000644003667600366760000000042711240667355017345 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 35/512 files (0.0% non-contiguous), 83/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_bbinode/expect.10000644003667600366760000000240111240667355017336 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'a6' in / (2) points to inode (17) located in a bad block. Clear? yes Entry 'a7' in / (2) points to inode (18) located in a bad block. Clear? yes Entry 'a8' in / (2) points to inode (19) located in a bad block. Clear? yes Entry 'b1' in / (2) points to inode (20) located in a bad block. Clear? yes Entry 'b2' in / (2) points to inode (21) located in a bad block. Clear? yes Entry 'b3' in / (2) points to inode (22) located in a bad block. Clear? yes Entry 'b4' in / (2) points to inode (23) located in a bad block. Clear? yes Entry 'b5' in / (2) points to inode (24) located in a bad block. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -83 Fix? yes Free blocks count wrong for group #0 (1962, counted=1965). Fix? yes Free blocks count wrong (1962, counted=1965). Fix? yes Inode bitmap differences: +(41--48) Fix? yes Free inodes count wrong for group #0 (485, counted=477). Fix? yes Free inodes count wrong (485, counted=477). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 35/512 files (0.0% non-contiguous), 83/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_bbinode/image.gz0000644003667600366760000000511511240667355017415 0ustar tytsotytso2 c2imageAoTe3-X@("nhLv*؍1.X.LL44i: % 7[+7빝Bvy̝͜&[7#VTģVDkIr{hq25bm=9o=a}Iٙ܋|WR~=/332_e,d.g\|_'|\̾%#='}^՛?4Ug}K^*_}Kvk0KMv{>rqdTMFɨ?؟/̑hEI=|r8ю͏V6VcوFU깈c8xGLBĉRv~z)?U\tswJ)uns˺zg :=9`Lp 0?`x+եƭ_~o_uf:sWז{ ۙ?6^v~B?  e2fsprogs-1.42.9/tests/f_bbinode/name0000644003667600366760000000003211240667355016625 0ustar tytsotytsobad blocks in inode table e2fsprogs-1.42.9/tests/f_badjourblks/0000755003667600366760000000000011775565027016675 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badjourblks/expect.20000644003667600366760000000043111775565027020246 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1079/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badjourblks/expect.10000644003667600366760000000147011775565027020251 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (7112, counted=8142). Fix? yes Free blocks count wrong (7112, counted=8142). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1079/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badjourblks/image.gz0000644003667600366760000002436111240667355020321 0ustar tytsotytsoOraAimageuu}>H#H:E@@RiACJ @ %< ݡtt"*tEŸܹ׹~;k=[ޙw587L:0jw{wot+?;Ot{T#Y{װïf'/\a^hٞ3rrWtՈˇ煎|5(s=W]ԼokZk;X{}e9e`y>a/QὟҿszz'G~ǟ}Z>;o7d`Z~#lj:0{7ȳ 5c j暥fS o  Cҍ1~bp[n7fǭ7r?͘0/ ya0?`W/0ߑ[esȻïf'/\aw,RE3X-^KgkZ2l-W b}VkZVkZPkڵN[A}6jKqmRfymQ[VumS֗kھvkڹv]kڽR{ԞW]WkZ}Q߬j:U߮:w:#{5~c:NkDT':N:Ϊ:Ϋ낺.G㺤.򺢮꺦'Y]_7ԍuS\ֺn;κ{޺zGz~Uկ7z~WOd=UO35z^z^cQo[v3rUCk(Fkƪkp[j>ZD5qMRIkה5U}O45mMW 5c j暥fj欹jO|5-P B+wC:0A>hm?SD}j\-Sr|P+kZVUkZ֨5 V]Ժ^_kڨT&imVemU[6m}kڱvkڵv+GY{޵O}گ[:N}:WGQut}~PԱu\_'ԉ5NuJZuFYguN[uA]Xq]Reuy]QWUuu]Suiƺn[ukVugUw=uoW`=T#e=Zm=^'zzz^z^FYoN 7` QC5jV5fUc8>R5A}&j⚤>Vd5yMQ)kDM]ijښj^35KZ5GYs5O[jZjZ>= X%공d-UKjZkZ>_+ʵJZFY_jZ֭jڠXFڸ6Mkڼ-kںm˵]m_;ԎS\Ԯ[^_=jګ}ꫵo}^ߨo~PߪoׁuP\wuhV:::NuR\?S:N3:ήs:ί º.Տ뒺.늺뚺Ogu}P7MusR?[붺;뮺{뾺z_/U=Vo]=Q?ԓT=]Գ\=_/ԋR\ԫZ^7zޮwj`p``H VԇjF1jƮq5n}ƫkhMX5I}&j>^ST>YԴ5]M_3Ԍ5fkfk檹k>U@-X µH}lkl-YKZjZVJrRjzQkjZ֩ukZ6/ֆQ}6Mjڬ6-jڪmjrmWcT;.kVWjڳkj[_7꛵__Էu`T!nZuD}~c:NkDT':N:Ϊ:Ϋ낺.G㺤.򺢮꺦'Y]_7ԍuS\ֺn;κ{޺zGz~Uկ7z~WOd=UO3l=W bT/+jVzު600` QC5jV5fUc8>R5A}&j⚤>Vd5yMQ)kDM]ijښj^35KZ5GYs5O;̚ WMue2fsprogs-1.42.9/tests/f_badjourblks/name0000644003667600366760000000007311240667355017532 0ustar tytsotytsoIllegal blocks in journal inode (and backup in superblock) e2fsprogs-1.42.9/tests/f_holedir2/0000755003667600366760000000000011775565027016103 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_holedir2/expect.20000644003667600366760000000042511775565027017457 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_holedir2/expect.10000644003667600366760000000130511775565027017454 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 0, should be 5120. Fix? yes Inode 13, i_size is 4096, should be 5120. Fix? yes Pass 2: Checking directory structure Directory inode 12 has an unallocated block #3. Allocate? yes Directory inode 13 has an unallocated block #1. Allocate? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (79, counted=77). Fix? yes Free blocks count wrong (79, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (7.7% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_holedir2/image.gz0000644003667600366760000000114411775565027017527 0ustar tytsotytsoMKimageܱkQ𻗔4UU\,R\*E! BCAA ,* ,vRr*F7w=^x{]ITcZ1C1bJ1ioyvWͷ1i2v}_7Fbc.\qb{S׋O.|;s_~x{si<b;_enm`30z돍ٵ#jPz]qŗr̿5fxޛm xOJ̑jf-f4ẖsz̉ZzHݩM̙_X{g[~y2ʟ!ݣ+KSʹ:s9 |%poa䝅|גRh]wr?m4[o??@P?$?hL-IC#nCf)Fø 5%e2fsprogs-1.42.9/tests/f_holedir2/name0000644003667600366760000000005011775565027016741 0ustar tytsotytsodirectories with holes and zero i_size e2fsprogs-1.42.9/tests/f_preen/0000755003667600366760000000000012213355455015472 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_preen/script0000644003667600366760000000007511240667356016730 0ustar tytsotytsoFSCK_OPT=-pf SECOND_FSCK_OPT=-yfb8193 . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_preen/expect.20000644003667600366760000000141611240667356017054 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (8042, counted=7614). Fix? yes Free blocks count wrong for group #1 (170, counted=169). Fix? yes Free blocks count wrong (8212, counted=7783). Fix? yes Free inodes count wrong for group #0 (1053, counted=1052). Fix? yes Free inodes count wrong for group #1 (1064, counted=1063). Fix? yes Directories count wrong for group #1 (0, counted=1). Fix? yes Free inodes count wrong (2117, counted=2115). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/2128 files (0.0% non-contiguous), 717/8500 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_preen/expect.10000644003667600366760000000073112213355455017045 0ustar tytsotytsotest_filesys: Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. test_filesys: Block bitmap for group 0 is not in group. (block 0) test_filesys: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Exit status is 4 e2fsprogs-1.42.9/tests/f_preen/image.gz0000644003667600366760000046013711240667356017136 0ustar tytsotytsoX2image} xqVR,rb;QrZd(`\l\b8"EggQwYQ9X->epbù/o$v꽞JkS\t^zUNL({'&爫ΗLLSwLLKՏxDG:<׭ys~蓟{?yBP("]YP|/H )7;ɏ9??ޏ_1}_ZPDYm_\cU} kA_z'@}Û{tbbS7eגKAfзmo};AnЧ@Ce?eKR( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP( BP(o}Sm%|x73qn"v/ԈZFP ʂlƃZAafDK)nx C93Xįq=˜+,'''%;+_dޔPf`{*`wڭWⴰ{ ܮϭ׷G~Vr0@SW8@t@;a¹^tws:u$ȺMO~v}YZ^hxgmChQYr Tޚ-o. :11שׄK{;k9J90_i! d"̘.~$(g: n.!ͣ\*giB_FMrLNC@к{S3AUN+N\5Ҙ&p>׋89zfat3iy>X@/ 3(~&;soOΧ.b (f K/KAOFdlwFd1ƍ Z FjAAUnX^}; /A]c&xQ*j6KJ\5 RdQg.FK0QP[~4dBa" A+WXHHD0>1S3CÇ`Qi>1 O/؎bg7)-Ks;ONz~2:;^4Bp:,r?3t6̣M,Th.fByGf*i#sK/]CGXnqס!CZ!ýCCvA`킅.: 02q793(.4 FY>ZH:Vم:c!n=F[:ȮHXrЂBkXg!$[WB;5=:W P%Ą#Y15F=⛌500H?@iIȒPO'~Ւl1!l70BE*-Wn<)<2t,E>D',I}Bq;]QoTzT k+2Nn67MV'"9Hz,̚: Y5.dEkp~+7i&|uFm@}<3sv= 3 o,dp,ǹa0oTBt i-6Dܸof("z\8$&FpkL n}|5|y Μ(,ndkø*^j^y;x6,xbEXsX\b 3kr(8 y<+\1 $a@h\>xMEæIS>G2l&,3yw% ;yӊٹtuo+«Cd@=$ͨ0Ք͆JsJF?OXnQG@ }ڛa- Oހ_ 5*g?;yJId4枓 #CmX0xu #VqHLd2R",)UҘlVm:gSVMelUs4`؈i ~Ѡ }2ja3M(ހ>x-BИ e3$Ղ5hf,WAj`6 2B6G]Mɀlakx űG0DQs-.*ȮwXI#?k O5bp}fQ ,Dn)MRBU:sUQp5qGK4=eEoYKmɹj&-'1Zݑt̹;  Ygg=&7EU4({7Gq '>9>H'A49s >K&Mb ΐI\Mi2ctW(L֡5qr V,ڲȬ+4=Ƕ+HEl#z0 a%)3$&w?LɆ0#@c[A4]U 8^9fi" z>"ØYӘf4hhNj׻:@Hx+X|[Ja%(⽣x2W?!o CAI̳K1#/{KJ.7&o)?< +il0r෫䋨 mDZsЋH%:X;o@'DAmbF?:m5h}jL2;g<ߦY.sg<~ Yu[8A15L/؝5f&PrD@heM2|0 ya2`ZgMҸݏB(yY`4`A!\2Lphcfs vIP֓ױjĆA8 CYBx9)@bW h?5aqq"xxI#c')ڶb vN0sDbVѴAgIiR2MlX9E՞̑B _}#k[RNr_e7[}ހl(c@d`iei6Li6Ȣ-MoFaC3UP^&7i>-~`nآ] a#1 Gd(b$ $Zp[߃ڴ4J$m N`ꏦSs7m1r)l2 r[]?;^_̓[;X` {hLiG#ӇFDӅfw:뢨h02)n6DJaK!|bQQ]I /,les 5)|SEΚ?@uPå[iOGd+ x5.Vwi"фXQ_^#k%q5pTjRGm%F~נ?G^J3N ;ݚ"S=ɣLLZ[3o#WR4Z6>0@-ᢐl?ΨxvW^8DQgȎLg˗ވ%^uLiXf;T/<=`y1!UؘM,âjeWݣYs`xd'I,Pun9 ۶ol h"*nĜbˬ]04{UDE@F_ #) ҹ#x?~=|PA)g#މ_ u_ Fo}?@[@@;@@{@@@@G@@'@??Ӡ??ˠ_5_ -=?#??39_%_5߀-߁> 'Џ~ A_A A?A At)zw~@ 4 :z7A?3@_B~&g٠/</"З~1ttK@AMA3AπfAshTU@UP Z-A+K tt zt Zm6A7@[msA@;]h~:ze+;>@ P6Ї@GE}RPA'!UG@A_RЗ~9W~%WA>JW5}A} o}AVз}A}wTi߭-;wkK.>?tVݭ./>YM?6 ǸO>ֆ(*T??QY| Jw˵gQQo //ګT JXjޭDw(=KWEeҪ܄Maօ"d+?ש*uJWVnkPQ⍘,x-nҶ+0}cQ J&unI/7,> BУvv|PZvk9}3.z jQl^Ƿ|c2=;\$t,Jg~bvyerA.kop(K2.W}[st`,|RZ>fd#6 ^p1({-=Fj0}&A9`I 22&Jpq6Rqz3YBR-ə’)$7'$K݄<9ps® d9k@^/$ k:esi4Bܴdm5P}9L).2aG*z1[Z2S|ZO5'g6W{k#n՝E'7<䛎vfRāsY\~86|MpqdL!1tw/ܾwaIVDj{]!߸|y,"vz@HL . 2 FX٠A!mr%nCӡ T5 p޷i.>Z3CL!2+|FzhՇ^ʥ2k[ƺ\{ru6]som?uF]݃m~ݭWpq憮,{7䦺[?C\^qU%;-M[t|wmۯ[ߔ^` znB߮)͢s_ܲ i>L ~|p-#A\zwr'8̓u[Ğ%t^oƭ(꟎d(I!lZv.(O) I]:hA#3S#fWjS]h$ȩd#0oO#3c`QUKmBIA2t*(JB-tZ*6hT.ӢsUvX琉mRFlqVX+-O?MʔW=fB7fa|ZRIz:Dw["`-sPJg3f22q^%ԓcVz\HH=NUK[$X$B^syrS/xpir-^?*eaJ53VM_EFoM3 SdG8u0z{x2q\tziuJs8V{X-~j8=y=jɷG]m(ә8JdJ d25{z:nŜy:hK,\Zxjy_=Z|ZxP©M$s}4y)so*JEoJL|p3{Y] YR|H5 10-v^ߴȻ0T+--Ώ)Z#'hVv i8F'tmVY&ǹ}ʜ_ofO˭bǗ7vcgITQ|#7\SfF<#nL+Y0Dvl*ϏYJ|}c躨ޣmQȧctz7UG}ֲ RgI]l5ܴJqSg/E.Qo=s4+FlIhy 11?~L*/9KJ "ӴNV5F'OɵJY9jCQ򃂲=9X*~`y[ {M\.WťKhC/{Yaa\Ga߻Cco\E85r)P-URپdLHأGႳHFV,H[V%6j+ah37Zo NW.(kWd^5D6@F9ǦnTnT4fĆҹ!s!))0gFf>3<6 aa>|_3c81+NqO~䲋vd̶G= {=S+ewj{H{l[c$ɋϸ_Lϋ~g ΛGLכ9Ft2[ enɰ;A!?8E')Zo3O0& >hJ&X&  _ 3x=j~ lx^7J?fmi4% 93&\GۇQ3tq ']c9E,\/vXB#yQ)ز ֚ !gs[^-و8ȗ{L<5U@6 ޮB/w˹aB8+gu[%D%Qr~Pfa|CwrԔ(L.ɿ7J1+G_s4 \Ã/87Vš//a5o(qF#sǥHK61^0/4i&|?.7mFL _£H 4˻؂cN+#dí ,ڼ_xBS5gφ eߏc-X+G4Za 1 SeUfu.U/ͭ,ݍ?.//^^dryr?}uUkt]e^2WrMϮȳ+;#Ş셩g"1o_\Q#3zvkFL/qv`[&Paʎ5֜'LY|Ō%1iWy\4>Ϥ gQY\Xdnr>{˃ij8naT)-,o^3qSN;\|V6J 㻜t('mh$XRlߓwLs6S=/̾.ʖ+gΗ"܋0ȡh2Ggs'N ң:Pi[+ŵ-͔Ɖ<>?h`\{`Լ RAgyIih쎣f#[M~vג+4Jwd&1FM$Z'ҝʂ\Gu~ /3F?/Cy|vY,sG ٩nT1KY=\yO2#D (tjMBEnffAnJi+"DͯK-3(8oڗ,EeoW?6 sDl!nW^cp׉7*^soT% WU]_-jV^^\U+ԪMd_ Os][MNop/aə['@Z!1x1;+pa3‘?Ϸ@?gݑh2&2lG̰;,<8b~U#W<e+[qJ'ȏc2bIh!hJAfޫ w `mq8aJ9Z^[|`\ EpzXXъIm)J%L]u.P dL.k3#_å+YMY 1;0L4HcB':- RmSd5AeH }teU;N;׀J0 7 jU"sflODQ7zqAs75!}(Equ&bmYܬWH[+xbZjP8,C: WPB/9{ SA_eȵ.%=1#B3gi*vi\zv['Q˂NqSJtRx~xt#2Sǯ1~@Ù{}9Ks*WOL57I걨 3 ZWMtbՆnpDsjhA{Xrr Ydr%ݷ[|XT\I9{5LWAm[ j;bP{+]ӠN jbP;aA⇓1mƀϟ*AޛLaά`Zk*LH0(>Ѣ ñajcсy#nSuVt@+9kܽWSF4LuZU2cx ,P/I2Ox8\7?h6=w zY[<@//47c2u k=4Hf_'UYÄ)īzvTBA ;@suIh=p;ND-@Zy[N#FK){LZ#LH,fRn>. cf`(oqR> ;/oQ:.I"p>v J.q:6u>.PG]uǎiӗ>bJj6N3ÝW"Aα'bgo:a^O&0V%;w6w }a֡CI^u^J<7%~V!_ppo <`.eN9ĴXv=tt튻RqgJb_vuzs'g&Vɉ!|D;ЁaC&)<48FP /kPcT||yU-05X+*s  _E ]osg V٢kvńF#7ŧ~&܎)a9ʡ |Ő:sqy6RDЀʃ*0 tw_z2n`8֠SyƑUi)GGz!v"M{7}׶د9LK͛%w.Jm­@b v xVݾy0on/_no;n7䇿yWWr/^0bl6]so9qʈ'kIxǓ-Up[b7Dx܌@c :Y8#΂,jΒ5o e}ƞ;]sdv#/)/#6%*5nbeq^Odч;p/I!a_E'5R[968Fu DjYɢ.n];+T6sz=n1:\*XMCsjkL--XUl*!լZ˶^_vvzGz8g-4V]"@Uẗ'ԽYre{9„v2]H@.dhhg-z_UwƺvV݅ u2.$.P݅K]lw)nôSy=|xbCd1|(&>KdiW n1D<ţka_N)F` ٹGoGϘޭ`ejF& ѫS@zg]{+({=?TMY jr J3G$c1 d:=Pb!y"xB7b-eH@Fn'őWEoa嬼 P9-p!:ie}wH0cE(ߎ6a>@mh_kiҥtT~XDNi}p>00Lհ{3dԫz~ g}ywZV wQ"pNgQy"`L 34ڈz$8(Cgxe (VFXF)ocA9 ՍѢr 4aY/-hgnW>/h)Ĕ d([q2h,r扵*E8j$u䑗r383nm(wWrXuI$jw–jG94$Pyb9Ea9iqm5L )ɘ4"\Nι) .׸U+}6s˷OO7WtR.EX Až3Xi"V.2/0QfECsӽV y{.ڪ2Ys?ڽM<2U1NM?j\~@>eh` ?^tܛuL>JTy~۹-oA3wEͧ6ڹ3퍩 *zխ_obMACr os?rTatֿ7{6UIX_jDnǣ=|ݬ\ٶvWA+`qߟ\x}`ch&p<ܰD+2@[kr؊ ց&^'?^;|-*Fg߁ғϕV)6\l4Fg7(&8sWOsgL‡XFO aGCp]j|t8sapg9lyvg>lqrtvY֏g?W7OfD$6h o%uZnUWk31XY%?V1Slw?oTNf6NfDTvwot{mgb͈!(^ >trѦ(7NKNb7:=Bn|7 kcs;|3ut ;3nHhW۲D9jn5n0Sߝ7\f'ćiu7Մ( CwVUQX#Ծ.I5c B+?__ z_pH0@_,#_8罒-{{%Be 'n51ѝBA3c?p0.Cߒܚ7IOD2Ɓ$ v_BwQ#:`z H}G[B02f+|uXD?Lgǰ[sO΋ar*{ulQiG#PS=>8H@ՠt?u|D⡪:}|$%y3+Ю?JgŠT?"|~F'9E|hҢ~2:&Ib< XG}qE1~z/rpRH'=ЎݞEZGfx`PPwILF5IhO.kF" /#L@'`}$neڞ^UPlvl{,V;DϪ΂ (W׾*jT7v_2V˄<7XiXE/&AEO:U8YEJŕ2Ur?+ aNjO\A\J<&HIU'"C@uT .~ktr +o'"WF3/l<7 # x?u'c8ATڽ>:p©~Eh2y.J-!<̎2oT>&h쏣NwxYB3tO%0oos/XȉMil=Prܧ¨|4 9Tߝl O1yqBV_P>tjUb?.^h2ZAHҒxZ \]&\jIM8*h)ErUbCUҲkzhqp.k]+>)ʏ#Bd P l}T[b:(̯I0c/Z#E'ޣ\҄w"1 IeߠufzsJx].,eaJDž |QɌ5r$39ZVfKSQFN)Y=HkEA2c}%'* BKӭ3B(ө)X2"~|n959/ ĮA|LgˡBpx"w5pO<:'ZN$ciGZٳR5?w:w8ciŘ˲cg`2j*XA6edluJ"fUO>0t:3p\>ʙjԀh̞YTCm\;a"c*=Xh뒚 - ᛨ)8yO ]Ed~^-W,.Z_TWi1 KDE &`^CY-إ xkS[. ҮC,pD{TRtEqx<yҺrarV@ƜI,Wuc_]TVVZrO(d.wsdV-菀q)qd*cyq8wN@y:=%395/^) 6i ch@:'x9md2N34ʈ M+GTsEs$"_ z&NAAF~nxv]^BtF%.]^{Cssu(0:ol3~šFJ g=B13)܋yȹ1=5;{[q[xyu Gb\=!n5Jm2]')Q:4<=!EE0jc9*8XblHDpGJLGiYz쑧f>~?\fJdcJ|Kl\X?boo'!`ܖhrwVuj5%8Yњ0+2YC%Xg/%26Aaw[,w^P^~h:m3ȉl܁fG-LsC㗕7L _;c8nĚ_;bGXn(BCh-%+N{UNq{Զ^Ϲ1@M^iR0u?H)(=L҇[O{ uaJN6-@(MI,zכlLd!XĦuۧ=Zx\j 5VKU꾊aX:6'U6)m~گp<wj0@Ţd)/}5y8ȎUWf=Qј@FAu5 i^$CGc քE1 b 3M`\Jo0q@mPQJh2 u1e5]7̈]-#y}hAz^,+Q?e>-%NZGm"eW@GM~7([4`#ÕB`AY [^!ۖB`hlxW~Fvje lt9]Qz>xX|O1>a\R[`S Z*6Bh9Ut9kaRnzIڥ1x 'oP4z~Oo9ώV_VI&-z[x:kKr%V VBܚӏr(ɱ2|5Y, !vh<ޚev>v%,E;ad!P6R99QvdAb 6RB":e_KSx"# (0aϧeCodq ,/c[]t@QSG~WǎS W j\ 00PT0%>Owt|r0mEZ:لAu>CmEi4~:D?G1I6^=h%yD^VfApD^tKO672jk)k[ !I,0hT4)٢IEdJZ8&e"źg-pR*3unV#2o8hB6rel\2*a$?-]9ezie$2u//Wm6_2~-І=8쇲ۢIW32k{ J}An'ƹӓ 02eu^ kiQvNgqjTX$&9{gt*c_d(dtJtllUl!ǽ;˲FBKk]^ZNy[5 nub|):R(dU̒Ï\,Xx`,XS0yWi\19hx.oq =cSc^SE:UUe.j/g7x^{&@mnRͻ mO;vީMځvB;NhG mwAcvNmUm>gB5tۢ-k6ѱǭKswvV=d+sэBW?Fw5}A;Ev0's#^섧Q1R>UhoNw4fٿN|3g3:S3E:(lcI\9PNzFrjᕟe:kL2sV~]Cxnsxm|W]N:dOօV,C -񣄇jy=;Ĉ^Q(??EUVtwJ=nΟzN;K ƳJ2K["YDhT"1JK (LW5% JlG]dt>'؄RtiF"AQi[>u+=ؓ3#" d"?bT k"qhՂ*bKko͒ 슼hKeo"fz)yq2ڨn%SPR+ً%ł5߳VJ6*VܒՍ+KlDäA8g<[%~in(ԃ}i&w\3~hqy-6CW% tHbTipXD'.UtF@:?]&c :"J 0K{a=DwQQ\נ SLIIJ۳wl${3$1aCS _Oz}OQQQQ(%9̏fAGˇ |Xx;6a;B an ơm!F402PxD#ޠO 9YN 4'C"71~K9}g*A}C&?E`Px|V_w $dُ9ylG+Vg";hv1p՘EipH;у-6<ο754B|>6UG6,.-.Є&e8`B\sX_zZ98Eú*2_+OW&%CHZ%TM5a!Q{`#bnSXrngj˴Q%ˍ 7 ~ d GTř{5H_.Ma0>%d8a5 L xB|X`6M`2FъJB6I jw*XWsRh( ڋn71wrY盢1;=d Rлrby0B쏜u%$uD`Iq¢B,VPßG i?kҫ gOtI0ٷ߄01N@)~3ɣVۘL78Xdx"77֧ Q j}&l >rN5ao"E9+@ DISk=j%)VYX#^gG(M!o~DW De mz8O Sܭ3=K^Gw?W)'@kȽ8`>{  ;{oJxn`*T7r'D H#ߙa2b8&4٦׸Ʈr:PIy ܧ]P++sZrT=zDJ<*}do0oEtف?yƖ{` tV楻l[e{xQK4JLwxnѰ-ZHm}KstU*ZGRă˅os&w9"?'w<\z_"[}C2% !An6l)3ßՁmӍb'7Ϝhh@{V&+p2E~ G@7C*6 .c\w5|[QjGKs׵G|ocix[p8wEm¾%2wg ^x籯6woo۫.mjn̄o@m5pg(y,~]?3Ro0#\;paJ#DOwSt.1EݱLSwعy^Ў&ǎ}pOyF3n2E 5~L HVUq=SUŎXZ5ND\l=ocj!ġi,]O9xl4DK*ٳýӳ} i;دZhʚMC%oPcd,#&z ēyb1o+:H)i.Lk<0𠣲 IQsPFNB7gXzm}fH"Kz#F"VZDF}^\ogl5B߇G0Yqc2TISvV)zpj6|ƒꧾ_j(iZ76r1ugK+(roWwZ԰z?h GϧXz+{M&;iwf˜T~kw;kw6O2tI E!s(I rMqyqAaѾpxBd2L˽xqnl "i&[%n ļc\㸛]yj, {>ᲐT<04xjNxeD&;סʢP a<+'MI&`HɉORUyڟ?IX+}̳gqϿb%|dD>f=i\ykLRviN :b" G]3G]JD;% 2P5v O12Z,8:yW=8;:Lx:1tSܑpr-&@k "/\|>1%t!"cK$ꈓ?(0l簚-{V FSКdŅV'iJ {2[;ӽ^uNwۧ%|#D1NuyM()9wVFVgf"Ŕ~hJ׵b Y(*v5 g# )Qb uUlu]ha] dK.*B Ysݕ_Es d[p~U^UyC8*_ uY䮃L?4pOѴ 'IVYxοmvZw:訇piN+E- L\ڢ@g4X3a%:T(LkLĆĘI6ʱME~dpK>GdM|Og?կ#ލلezbq9G~/.'[(RBq|B1QnD%%d p;,y^dfkQ 4k$F=ŠSŠWBxUS1f8$R3px#>g' {!B0%$a<좵iiǭn*c3Z0BpEΜw>q-Z]~~6_1hPäe3BA \Tehӗrȳ6koJ5zaj;4* u~"qDeXIݕĭol!t-EnE-oQ|{WDPoU$뱌r"IʡtWZżtRIӡjNg*ܥs'"Bs0ٟcng>)a~Xj1P*KF~Ϻ6|C j|J["Ə\B0~m}oF>jU|`f+\̲̓}+dHmxO7<=7MyI"X>aTPp',U !YYBZ-R$ЮBQedg{]?yvD'Q'GD[&La0hRx>shSQɭooCa+mʸ*gtIfY%a%LU%cg]zxR{0z ;R)\Yjs ܎┛LݖG>rЅi:F|rآzpA! lwVrǮ Z*.EaEcYv)..hY\ЪEqkₗ .d: S\ .jJzk႗ "5pA ^"5 &vA?街u~˹.  f-sbʭe8KY mGtwo=u [hCynmS_5?wy1xģ{j&$(b⸗,t80xgO2t#h?(5y)m2b* ԇXQ>a;#_RM@KQ;exwv!\PGNd!u8RYNJ->#w  TVjuS(씎9% 0kbaV nE[VQ@xt>yvtk(z'AAgul f7Z@> tnb a1:!91iWkv5[#}J杇'pPM:xa>ǘ< (Z[K)0ef[ tn,z j9xr{Y[@1<ź~9)#s[ӍS=C{@/Uu,? ) b?m.o--n-n,Z^ "M43b $+['Pn3Ouk4PD0Pq >a2%Hw)7AJoaW c(S8g=hPA'!$d9YtZtsX+]v9Ũ[e7Wo-pU%0K6ͼe^}fv9m D2?hci;ES M[&LbKppBCNBpJ`Ǎ<8I 8IޓPe$ׇBDB+3/6g^cC kx/}UOxOx U<OՍ~UIٽ*'وϖC:_)L/}2n/&?`s)Sg'd#yvw̙`/ |]02z״ GeV{Qri^^G`6E('^\PqaYƑP{ɳlPf9CL9wd;'2vZAKh;g2v sl磞c3C.CөG$ݲ?&;["ӎ|66x&HlNQl-\?LY\x p#cn2]NɗbΦV۶bco9)HޟdcKE%Yr!W`4=1wth}MX^Ejzw%;IG]-Pl\y1:b(`%˒ {IU=%?ɠkJ/SQ{ݶs]\+7kC yւ?cG 2qqM}Ph}5$aϷ#*o׋E8p`6a?,񣱝إ]>mޥ#<94- wo_e$z3f PQLEb{܆w. ZiWџd3ͩ&[KJ)RZs<3 pfٶmk1zӺ3'ȿ3aKp}b9<[Z.劅raf.YQ >JQ~q)fsB!W([ㇸD.&xy 堎zcCsn1HZwȁzΝYcQf)}ГΑKc;ԑi5܎cIFF&vaco(gy.9+hт͞#}~- X8hUn.NxEE=PŠ9I`cRdI sˤ|I2)9Fzh.3cq3pP)}-Nd)"lEQv,L",BW&#A(/QW^%zB'5zM,I6s6P+ƈۊ]iq5֡E+_oy#ive4ԉȆ =h2[Fh^vlxÕ<@  pH4߫:u-էYAoMosv2b[ch 6}7 6ޘF$6W7qu2ɿ?{7|K,$2q+ztn;A̠etM`?~$Nn([J6/ۂNC"^LJ-ndw`!A?_De]r2baG̅&M|2j_߾&XHfK  Z}~ | OQPC4!t]rһo Aк/5#Vޗ0|$l= OA#mPN:--\C` H&CŮ=!' ~rt4{TDI]Kqڳ6" }R-:tji[.nwkTBSbo35Orr= r'DAi2T*Al`d"Kah b/g Y a}T8h tx7 Yͳxaj=8gܛa,$ "C|KpJ!]kQG%K7YFcI|qMVKň6=jCNq^ SFH'Df4{76 h"sMīa~xuZɞ5ħ w2!okxG K+ rǖ>FnL ?;e:b+Zod6 -tփ$IEѠ݋=^7cxX_ãSpX"IZ,00Zn$;":^WP9Μc6ŏ@G #'P[p[k?Qd^fNsӨ6f<_읹îܰm}{۔$[ Rɒ:0HJVITI5>% O ^#ܳ-Sss{n9YO(ÔfSB.2v 4* X(q}zk!zD lKOƃa¯]W?ukQEBfAs  y4"ن?Dl#AtY x`'*!_=3HEQu墦Gѵwu n2Έ`$W;TQRB;;toߌI4 )~9E2MՆu,Xad=qI2Bc\vr 7#s fAe}nq= Q7Tp#Wkݐ@  Є&d"L͇B$bP0p ?’IW ;@/ݔ)<\5U!G .n!#}IwT /<LZ0pB#X=-?TVd@I^} 2kU֕{pbU_XG66u֛Y]V#|&Ii47wJsdKC$+d,1HzSêc&mdzkvݹu_a/G~ف]}]P .LaCm0xΩR,+Z/$Jn/'/c_H@ xVӆGd=~s;g7%OEӹXc'K$Usr 橛$"%LZa\Fu>kR}ϟcp ZBǢZ*,>Aسb,DqāxYJ`. 63Ai\^P;9=v=F]Yinc^./vH`ej`M(a'סebPͻ?KiTId+̾Rp2ٽd.i~ JrUN#5VH ?wϲqs=Y}F*pjQ̚t<`ڃbO#Yա}[l׋T{jq<[LyM_QT׹&ެ hzb!m'=WL_h*{ӹfs"xcH*IC/ gCޜ,2qWK|e9uù~2 ?;+xWͦ0he4O<0l>MfO ͞2;+TVƢJ#iB,>L P{,*xIT^"EyWE؞2й_ )r =uN;sO?/_K7|en>NOK{uƏ緍ݿ?|Ļ#mRLcKCRY>i9d< Fl16W4"\0GQģM {B4nL`MIMw_L6TX)ߏM+@ډD ͰLҳ)m˚AۿޕkZ?b56{ {/)pfO]! "uimj8bmXC`$w ?}<:\x33˨,Q}wunf@(xfwfM.nm !1aګ/4Y\15p0WOɂ L>_‡Ef'P$_E5{^' `&)dDkR\KKBml398* [.p-,$rOH7VS@k D<~.4d+/;㾰L?/:LyK*=LxQ%qK: yf?T-43L3Χ3gk pd$HpV|$ZE#nڜ{YCf{OL)EU~L+jNOkpп _^q}m0:z+vZY^rmvp4W`}`L5v~9OۍԂF332ZR0ʹa&Ie8IIlJNzEoJ$Cz$\= 3vNtɶϬ~ի.K&Iij=5=`FZO&*-rtfibLG6,AOP:Z7LFHfBc c2?ҭ'&,9&B6 ?I֒nOl 1iӜ8I<ù{ 7A}#Hni : $]1!kXt#û/IgqI9$o~@({Rc V?b) E I $zISm!ѹm^s/cCE=y6T>glȓ',c&#"k&ETB%#a(5aBů^`jU6_M} sZs^=/8(Y XN莮Ⱶ~a~Ĺ)8 EN@턮=࡜C \00FV*88uHbz/NT.ALH<ܬ T MCUxcs{flq筽͓6ܲyvۇ33gG?Д#3ԈWBӧgX/wwhnH9>+^p$Aahƛ߽yh |l]qmۧ)21"Bйb^\='_k&KVmcOLY[{Dۄk1 ,4rE.i`2E#1sM!4Mޭ4v?~xw}ߺ\]@%K{Iz)@wM%E"*۱VK<ߙE@|ԣWV=L81iv@6Ic&HAƍNdhD$1řO㮚g1btzԜew}I1J2Y>MM3792H۶]f8&2fTZڎ[iv VqmXivJVym\i-,=fRNgo-,k Gҫ2~} {p>a\Dwjjx`4t0Z^bԆI38JDHXc p~xߋ,\{)J9+RЕ;^bafӕMͪD ):5#Sy]V-nS*6pp:RE%ZfpIf7}v% ڽe#<|2ut(-t(O>${A7;ٙXzw.Kc).)cG"aD%nJ"D;eE(ʖ:F~wžZF6n^I\'^F=B\Es,ҧMR%Z3(8yE ޅ:D+yGXOk+@έ~{F)6n7f(J&7*Qؖ=* ȣ<6ƃU/=/t*GJ"q߯S.YkCƙ`m\j^B#+ē Ykjl Zlq> qXQoN7QD\IٝO 5)|$Q<1/ābT^Y侉uEUiĒqaՂ~$p0hnr1]I5t k\ # 68Q;hnQ\_&Q,t5MLYCV7ɬ`L;a|c; dC zk9Ga)o(D3Vpr0iVd]u9r8RaR? '~7 bGWG(Z[9 f<:$eMk34M3MKVLh6F-Y@6{{@ŀ ? :zO?B ofWA6][#yQodZ='OpI IDi D2ϤZ hkbu.(Dgaw4%qoRs45cʳh<GLN4+jYtY,AX}ֱd(4Z&(a(,9CPDގ@]:Wֱ6-Em+8Rt#}gb#4"R*4"*Mv)i+r؞`зzRf& \WfGiuOd9 ;IqtXl||lPx4-2wi*~i lZw0'|Ԋ%c:oX.aM`_1BHB#t (v]8qJRR0e(6 &beگ_FK ^#)1zz_`7`g_<mkK#LTlŁM@(2AqյW_; \u=|{^%Ó>1Ȁr'EmD*~)8#I_8i씙ym3:w|`ܨ[rкәќb\eH$?>J|j`Eg0!92`wa`}8 gD旐a&(y oX^äp:>40i c>Ń& SLگDO,'8?޵! YaXbx^o6m=(zLU7(S:`%oR+,'=~ _*"]. Onm @Șp b~rZ+-†} =h6 ?y4Cؓu12UNg!*d?>uKCe=}мirC>_nd ^LTmX7}X}GUJ)mŚ[\+KpvóE{.rNɁ ̡߯Xz߯7O1ўyS9y AՌJ8ES>! ydgptX Y!+{{a!F:3lQn XlR* tilhن|]K O ZyRXm O@XNo,&+y/e*MI7{9> p ש>$#qEU?TP5KJx;9!MJ9 %C QQn'e"E L7{ɷ1g"Mr$- 6uZZt6A Ro歭Wf?xO)(E)S/Lsq1IMwu舎i#i9&s&ɉnjOa"ŧ[R *eqռ-&l GxbݒgG[|3i<} n|UTBH8h-IR;%ĽT\ 鼓 .9yԛ%ZEq:nQPFs{jGxG!,hF\\zp$,J!Yv{oH7$f>kP?yM259xҥeYU F)"!3;Q?@w# @zJɀc^ޚM!<qd[ۈ~&^{Ca|{kW"Q9TvFFFZ)s˅B!0³v-=8fFHP$lnowu{ԒI7;+ks1޴wŵvspFwNM78nm? xs> ۍGQQ՚]dDa+`˶zɭ3lAQA1=s ݐ Tf͍w^_^V 0CM{'O96[FxYjaoT|y]Y\.h\w~TvU-ܯd;,k89N|ˣ8Gi_q9u[rRr&Q>CKVZ~ĂK5GԕG{ `7u`tfV/m;F)7j8uH.9ZW,ʤ3-핲Enn vä,Zv#+7UEOWo-JKh⏋ioոz?)Y%g_N)MI?eeUJ A]2I?<hzB獑&R!F}J)gzR݉3m4מ9 Ae5bZ@g|SNO4{~vtb#*YRn1X9-SSuNҸm{:rn=AS0^3@:Ƀ`vc/CZ5s^:~?0aX`a< 4gI$I2rvr u #͝Yk֠}5PRL=PɒFeQIa:9aTJFQ`:`T2 PPɒ ,~OGkOh=) B78<=VVu|ϧzFab\|g=de{>&&/1ޓ4c{\N;>?K2vPObRAxI|cx4Ņq}A5'Zh"Jݗ7j1GX5~E]^ni󔼫JRҟ`5d\&s0 &SI7a\^ITiLO=%]!(k*VC /`lu _]tL:DvO?ܣ&1# 'Z .vDbJ WAEBc}Νo%k]̲ Xs{HN/8O_E.d79uAɗ.}VQpmȌ #dJ?yH*ףtPzj81*(`|iL= ѣ%z]+ѫs"SM *=iis3(KIy#gRbީdPͿ1#wj6S873S73S(eRBRD̙ I33+ ̑6NNunIɧϛ9lTefK# >]t+3:bP3caJJ8 r /i-] @0L<|evE3@=:C=gXm5#X :]˖wܶ:Uԇd0"6C=E K}JZ2|_? 喊?R˶. 4TEĆx7~sA![g4bO\&E=-vP4*:D/[}u.geWJȵ'e{"; o^CؙQ"DѮ0K&O$G rC?- G455 s7LUGcy~`fyfeƱgf>N矸Oqg 3E8I74:g?g3?fD?*$\e%WK*-O:RL+Ig\K:TYl(6ipJ x x''Th?a.=L,-g}|,=Bh̟1N+ ݟq#:UW֩[YEdLU}h}_[SП7ʮ:⫏|f}Ju櫚D60TU3_,Aw寫ij"54,?m*~s`̫!֝.ƌ-F6;„\|*;WVdzRdkxv[}M5Eb .t4Uk *jU'm߮qj_Cݱ3􋴳MOB+b#k'E6( p#<'E1g|{s~*z͠9)1%IN7 h7ce+C,@3<Ӄ%2?ST蝬`-$|ۆ(hQрx=2v !hu๡`$Yv4GPSt恹#,lT4?0WZRG;%7-@%puÍR : y ]e i~+,[ guǼNBYfh۩  )"UQ<Ucɗv&:'?70SH T D-b:12X0Il޼| νmcJBUJOcS*\'-}1)ޠH>#)&7{WǜU=={uHgzo 7Ѣet|ssrG'OL%GT,*6ߟ*{tLqMEz*mZQ0o7t^Go9<[S>7 SPy 7w7NNE%nQ-|oFRq0XB YEE+M}i0AZx9c5e"m[c>ugʫiUz~VyIsv?%J|TG|U~ :/_7R^=z|o֥C=R~ɵnϾb~ҏB+82s;IqO1+&xŔEFUoHRyTM?WN{Q:qb3&q"P-L0|ҷdWYgAFT@DdSJ/A' ePo: URiTt8++Ry]4A(C'"5r֔j١%b.`)66|{34%{o75:;5Dࣀ> Ћ3p+x' (8 ]w`ήDH͞o MηQ ^hES)e*LG+XoFšr ۃi:cWZa MqO'!Bq 4w2"f>d]o6U+.jt¨=wQȘLˈC-^b,8Py̹CjݕTMKƃ ftƢL"163c^Wyx|*b&XJF4ԯ\nB'r/T$/}A"o8Y&3B˚Ќ])3LCȿx2i4Q͐"ϐ )͐430 a%%sKiu1$y;Y8!\Y^ 5h`,F7vxW>!`k)A"@],aKYz Ԃ@dd2TY}|HVKM){8GGz8G-k{lwjN#1r۪_ˈփzk~x sGazSRIo]vߊBʔ=G@, ;P%駫ep!:PIZB)-iFjo p0}T.F;#D R c`tNW+_v7 A,AY-:<ð۹Z%b}d<=tzYW}A*},]wKL@a:e^zouW|[S`R#I%qnEWF5)qP -5+U}yϿ|޽~iow_E o?@H,$ b1Bc Ok=K7#<DŽp~}Jk׸wp-\4AxQI'zX:1iIQMev|E b,{? WoXs\'|FxZ:2H9pZI\~yY^5kh!Z9y$.NӠ!zLwmz6zہd-H ]rD}MD ˧;DZJ(?XhxF{4hol#>/3A(^Kv)ҤtAZT%c$5Ƒ]g Ə3zKWT?JI`2q~89d\OO6vjWfC@" /& 2v>튵խvV2 F_&I;DGD`COhswpc!Yc fuV4 E;@|^<8$}Tz8Bޮ[wR]3Jgܗ2e`’;8y}C'tz˯h WkYJl Uw]IZz^ mO7=K>N e|Oi[k1~HIRr62gyD InVzԭ@:+1K"+ B "-uhǽ5fSixdDZt&<ҝ  YV֩J>3 iqiyI_~5´^y?RuW*yȞQ93&;8{MNsiG~8^9&D=ixN1=C&xKI"""l7hG(FM+5uAwY dzGf21mx5/$8 mYRpS(nDz?95gziBAG.z aD "q}':лC#{21H+.wJP p%M$'y{ ?p FFB+ 5Aj/|ōhn DZ χRm/W Ŋb9+˅'2򥆜&D|l 6ۇ(-.Y-Z Ȁ >4oϷ뤋8;Lݘ8#F4)gL4zi_MiLTT+-hX*G`ɚY3q&1 a$3r VzR4I?h|tt=|Q(pʎ&M_v4nfbVv4w{j5uCxc>rO5P+Yh=DHB*GXB_[`g!4AHi/Aox/6!(ݖUe!@`笪Hk bw5E4t'DS`cwy&$ΟIToâ-&N!NT[w#.{o漟m{onaCw*ORDY U^}]Z}MwSN^u{9?oI>Ɖ&yuZ.woϻq\?&?x906rg !ffzy!#ch_%#gI+:ݬYG+ !(ܩ1njt<<(aI]O* {%'gHzhprsГ6}r۫†H>跽:s?,URFRAcEM$pޱc$RU%P^6tu&bEcbW]nPP*ɋ#jeG }ͭ/^S[,0"`_sr H?R4.1~PT:D1H,xEro d/w3 d 7cwY\l*iŖg͋g@߿Npk(Tڏ. 2oI(U .Q™ʻf RPxF^<ȣ)e GVY2|颓l>vW?h5g$(G{MԬR4#\uaN Z!-}r:s;n䊪y'a&Ԩp2^үSt[ݫ;8S(.9 a~@ujfEHt . dR!p\FKϺ.v"E,$brrn>TFR#H8QhN˚cfpaW?v0'L*A yRzkqA}dez>[dm,ɼݐ!THq%`jP |"Uz֛j2!] #GwwKFq]h--آ1@i^[*-rxBK A"'L"yh!$7 xR k@@22]!>40||KVGΝ!"+06m! :F8rlsF3q9KA{^ߪ9-%tG`qn_[Ax=սt2klqva 8!HpaJg(xV@˔}9 #:|yp_?6)C2:ɬ{H1Aw&KW5/+jC|sD',<Nb ?f*Sߴ"﷋"  큌qZu/g#x^} z|5\vR>ykѥW-}yȬ*^^&ORfWcN6'yqG9CMv2&k~qcv@!ݒή`n_n'$!c2l W,Iudnp׋J[O(?2Z/g8H^ғ;dAD}n?qg{eߖU E}?]RYeGLW[^}{_v![R膡[No hD Jag\0i)k!`&JX.;Eqo/eO4;4;U0E-Eh~W G|b~u\Ư}sz%1VԊH1>4ϋ d5928[ڋG\锻Tue;?U XEdCFHlU{َY76b!U^ЊK3Z*r xv}<_,zi* HaP,u80ڑvsZ 9Jx(1T vD\p cn'#ν37S* \JpD0rZVXGs2 za€"нu2Yt/„ .n ~; f9Ea528a_qB".Ici `hgS.3cj5uhNiZ̓% j[tS[Ň5˶bn)GQҪuiQYu+!÷0 3ntdɟil>Xn/ $^o(TX]p r9BHK/&ULH;p+6N}|=%N{X!,ZK/"-wRIvFMTXb'BaHmû] lall_y7na@h4餋 ֠Y7`=Ҭm2b˅2Ke믓 3m$NVVa|=󠀘P§yyLJ!ƙ7Q]9JH5u]S]3Ru:,PYD-PgN?øh!m@aʚ0趎N hPܝBVwX2ER 10fX/O0^Ex90IaS /d]5uWW(O,DíEw!*JY$.zԁO2$ZLW!#)'=P"onM kG ēLtYhU³[{ޭ6&"nP Pum11@oHDT^tk,͡*m߯f,X~s[8qBVR3p-Ik0WV2WIB/R[u` mG)\yS``η+uf&x6XqH(9)ѩPgŭjs;Onz#5>fxܓSĔc=c&TsY0QT5ng-ldjAwJFـ_Xz$uCoW-~!f> A|tp5_4VHPp/Oni_l,g-Eh]6MRz!8Yʟ6]bz$G 5:]%DjQK<{LOoһXT"=A0s3;DV13&xo^1%&6j z~)6c4+[|t\ْs#>zSٓL!>V!;T!y8C/wuU3=Y9;棍nG#N2'O]RH*$}*\eA>A^ۥ"aΧW9׹nB\lhh22XU_; #òꖚ,8 rdQ޼2|{i,1\٧ץ>.1,'7`OQoGd?쓳G Y>, bY?`QS4.b 3󵣡gR/C/:3!r%xC6%F]JhHf5IXXG$ItkN5'&lTfY͎7^WDHҫ'%]P1U A(hh00;B2BHE9npRE&%Cо7}T/׈QY˔<^Y\%2&&=Gn_$zp )"ԙc-Q9@/畲 ،yUԋLBYfǔ6U.Yg+@pGp16Plf8Y)N@|dL#9<"BrnQu8B ]SZ0q z/GJo`1oA0 )[Hr|41@Lb,r\zif 4ul .ɋDKs6x8eZݼUF![q8%Aie[,iT^=鬐(ׇ~„lo`O/H։X ZmD3tg6L'<6}> p*j1v9124*JJu)!}8XgX֨ A[.mڕcIh4.vyMѕ=MzKH߸$۹`.JX=YUJoAGP;@D2c#LEr@EQS:ނ1Y85pTF\8/V{Z?=O1N[<&N)ͰvTZ.|_/JU|l8ޜ8Ǜ#f,ͥCf7K5~}qwz[kS\[ qk+#)%ި{;.٩JuX~M1Nб/7v#V܉l"7q;wַ͗2_B:DrwÅ8@_OWHI]T%C#KF(tمoh>ߝwSRw8q| ?fsg>b. tnVM]4k0.Nv$BEdb|xyrc5;?]l˭P][I.\<-nGL6=Ŝ =e*22 yа-r%GFC݉]wCEF % to,][ 2o|Qvرޱn5~yWWm{i]K8cUK~p &;n}| ݲAJ"A0륵vnc Zh^㻫`jU {AM*2>npx1{w6vx2HHoe Ǐӂ˵A.Rb߫Ho5Q"]Rdb:1m0LG A; ɪ="K8Ѐ+Rܢµ'įr8} ~Xfr ܪl¨KL=aD{{ JRR61GJ3 G" }c=8h#vZs; p0 8>\V8Ao ^1Na*MR]SBuI>՝lL1ɵ7ϷvηmsuA)`f([V#RFբ.%t P: (_HP30L0_~ Z12ON-J  ATmUiįz*xA+9:7xAH  qx~i oyw ͫп6U?Zu{VhFZ+9\|o'OOJ iA(${]&;FS=d-.٥9nk \ I8#P ӭnP]?9ͳq.ћUT^W zU [Ce$,WEKOz-]qk. MYj(]0T1`9Wq2ԁޟmy{WSczf뮕UPgpn"n ht`EQ4׉+u]v ,6JHbs5^_nG:s^7bS+/擭k\>: XWV_W0uZFeٰ v0zU42aC?_ʅ!~9+#.~ֈ WP ɸoY@-wia[A@< 7qm sPmUUn]0z_@3gbN)ubiKU^nY!Վ]w/][.=!_S0;$qf>O IYoϷz1aڎoz]YӤIk^GuvXNYo{W9yi2|/7~!i)6oÍR_Tdoܼ+!ɝ/hwYDr6FBLfy:<|/$dd-{H)f36)cƌ O9=<#׀&Ml . la(Va- lVXܥʴ565O2OTOd!3ЋT8sZ_1wحyt6,"Ĉ$+ BwgAkyh*wW)84(*w]`F2l{W/#Bo 'pW#SYۘl>Uq?Jr⊸XەBʩdFp-{IkID;hO7 M`Ê2L"v0ط$l+h"N*\ 1D>X4j. G uNٺQMn+*JNJv0CQbk6:RLZ^U˻U^Z=_`RXU^&uJ[MW D~i7z^հ=C:A.\^/n=z?:ȿs\^/̅.Z+ ^ټWqY,B=8(b% V&r{lk\Sk͏zk&>ݻAN9؆`PEu~Ⱥ 1Ak 0*U~,@#>8%ig %ϑ\FiN <U$:-}tlSO=iΰrũe{,72 ?fn׎۵S)vBqv#fET_ {λ TO$OF _ b(ƥPr(R(rh8vh!kjM~7͂G'`D=z2AGPV&jÏlγ'lwχ?ƼE@^1hM'ۧg'ֻퟬy'6߲wGaq[ek3q˲-@IEb风E$H_S6 S:ݐW(65n@jFK{4`j f$ (Y3޵]_P\}Qݎy@i].UȳW[AH֣hG)dc`G亮<:ݮ`%Y[]XMU^a|wdDEǮMuK ݎΎjdfłz( mʭtLWt\ct|b%*ӯ&]Y『·0Ûo@\>#`}r ]ˆ`>irF 7`9A֛\!C /xeyuunw:nKFQ? wwoE.'+m o D0]JGI3oсUŲKNJ""嚛wZ!y)VL^"TJkԵrUum)y=um9yM "EA%+*X|6̮NfC.5j;jq=#(wui .yyJZGԵ>nԊ(X!"Dc (S>֋$sJ(>'ka* g9AeĪTBںDN/B](CiU?)D_=4MonZ[?0C)__6{G;CB"y{Vn~WN%:|>YQZIC8zYw(Gc-.mtA͞3o!fѼ$_zL } ܰ3a7:L&*#l$m-|<1y׀gfZ"NuZ]Z (K.lقymXzawVy1X,hMJ@nog,Kny^OOJ"Y_/A>Wŏo(0Ґΐ SԅPGgL 94u"[‘z(;: jNúQ RJp5StYN x^x~GvU( N,_A~ŗht`(PaWfc&.F[9 0[NN,g8{>pֿ8]GG[5&Tjh(5PZP&:Kz ,^8X%UD߀T.ff1=HAA9R$ ry"dq)ߤ,epBi)S`vmP55vhc,v(lݡ ܄+C7m\7W}eoxر\sڭm'hk:bC?ݎJI~4?Z$->J Q^_CP_`aaUV U/Zu hX^]YZ]Ybp}Klg׆kK]憈;̗"2_܌^?*E}Mcᚺ5 Qn]iS(T*Rj}H9r'ZYct7al|Jk;JSv*嵝eVW 29 ],G84iu²Ҏ+1ˉˊ/ZU[hV EˊM+dRр9%9~'a6qX o k7m`OOf崍 ߊ[&`(ைVW%[^WN? n9S&~vuIS8nE-_hO/i<7 3Z_Ӱaj:e?ͅ?ǵNu_Jhɟ]D?r)ymf$rgL+MH!{ap(J[#<<4'Tbi3C~oWBH?EGNMB =%rcOGur^@;sFdbPsTS\Jn-&#\ʂ$Љt Mg3$3&pqpNh=Gx*-n'A9ٜf)&bxZV/,PFem4Oy"Qt#+H⍴'H? #oCq_+;g ae|4n -':nX `dfx E Ц1r_FQm;ɩ)>N 2]+SK<. G1\<+y:/q䵜0YwA&.+&i֞)k7yCv~xQeʚi]34ܘ&2I~M3 8ak4=ux{]ÄXq2Ÿg-xVʤ"=)xƱN#̓޲"|(6Rq. gtR1: w>(^ydi\I|XA$ Qؤ0!Ͱ"m)r* aUv°J^ݤj5S摹jvߩw'36^ګodnҥ'GgޞT@Od+yG7Wb9+.m4=5j*3@o=1dl @]vwWg]Zxlw7*鞫 X5Szڃ!߼ rȩa/R4C[[Xh瑥cbd}h8NAY#,"tnAwGB" t{-u@J~oЭuaCJkSה*Dì=Lhb%+/#kHh~E;cc "=``%TrTC^^ԙ%vqoQ`,%W4nV^y9o\/hOy9b2%*Mon2UZ5mMPU| M(Ek@Je2Ojڵ(FaBΆk{:7tnjƆIr\Ŧ4aL?ZxP?b;Lj&\rb0dDM% hsV[$ˑLuWD\ N9.jek>EE%ocgt.Lz?!ezQHni@e0mLIb I靌C)m G'3S}$)n17}2̀XCǶ6c5R9>"t L;%чD]ED5쒶qe5W" l泠z!R;o#0g;7j\TO⌚(1zK%@ܗ6$Qv |$QA:(DDUs%ނ<-Xu>w\yGlܫTXG'#/$Y"7>ʜ ` sAv#RR55W$ (% QA!KkWԦ"ډPl#D|1bH#<(ն^w3C%æEvc"*/q^;Ƿ0:m `` iZfBѱ;2OK9y.-%ͤ,Z&4&R~*»57઩o{=65ܛ':1c2O/'~vξ+LFi[Ec@e.H#,BeAh̬Z Q?vq.WAGc[]vQݸcKt_+2\W3lMt][Xo%\iZ8jȚ&1nLxg+, ] /Qi7)!I6F6)l#~ hex,X|mTy6=8{8Rd_B t837;w=fj#5%݋ѽ9ɡK{JJͼؐV ϵ8xDk8~H,=F%bSI'Q_™vrRn#za@qzm`!&G \*UL۠5/z=J;9>L{܅|R*P겜q vj~K7`gʩ9(ME@7tdi#a ,l{M/ ~Ž-j|6︵߹"zY4 8 8xFjZKe(Z_8/#!R !4ڡ б֜vqڭH @P% d ~ a A Uԗt(7'PoHr԰C@x y˻ ֛ױ^6޸s0OEh?xaZl#̲%{ 3q Tl&@?-[i3'uKkdiDjeۛ+!Oq邎"ɟnI~8ˆcs87r F5xl Ȃx0]qU0hUdU0p/+tkЭK?T{ܨ\Y6T=J\OɜQűcmZ~֒LעUւXUl+!(t.ß[2p| !ưa)CRԮo6| 3MhӈM8-p)],MdnɧmS@|3qÁn';^Ô2Kh)^xYO;¤+[䩔d+hVx ԏ;kWko_KKBml398* [.p-4ܰ$į̒mo r]|ObE]"eU&K*:!&[`{#S+3&Zt^M5La@85 M5kR+Z"o эna<1`j4(E(;c(r9:(%Jc}u#ȻcS7+E'pRQj>eK~1\.a RWZ]t& /*31OR@7_{5ar& .UJ)\fC7tt#Mk㽤ҌT֐~QC6 'ݖ$•UwK I5-*MqYŔ:s]iB8v-؇kokXOppK2 b16ЀMlrWX2V1+Y!i>;ݕ+<2w&3_&aB`ںge !BddL)`ʐ W+'V_Ibe(<瑕qb AJhheٯ&C!?X^RحϩWsjm=3 |^` Ffmϋ |A!ٷT{+kOd2K֭,feU+Kc+K} )3"al[{ڨXd|Jt< LkʻjƞU33gqmv-Z ;ު=S>INP\NIt\4t6p¼H GE|X5"*wm㮍C>8㮍c>|ܵRe kvV 7[-F/ܪ*>$P;P;IY3L@3&xr֚M\^?>P<0ϫ' چr#"' >A%_yyS^W`yzQVL95: %sE{SkhO02E{B}S03#`;'nM oOok6*µ2\pU: W CWpu W\gp W s ܿ\׏p :AטgR5c"u+S S IRb v@xo۝w;Qđ(sA~|燢y]~$ۣSM]'udh0/$_!;ׇ,# I|',e u9"+L"mJO |6\!%.IJ/h+MT21W:p-#XAs,24mWq^v8P gbPAn78 wxSf>` 1'd #hq;^>ܶ*?|D> !SlnŮG{br`mqi-W;`C~9a1ρ¡=Bl[c*zȋP0WZeK=8_wŠL0itWG\jBCqQÄ`[)@UX:^EzLYYvlP )SfF &\!Or)L5| u=a}OaĐ W۶CHBsl^Gix_07Uj_jZ!\d %z6zgsA~csYn"_oe>5蘚b$% ru{VebN saA/$ś"Zs|*`)^ aW&FrTE+idfY~O-t }Ep '#&9ck_,%t' hK1oE-D0d"L1`\p:T衆#$47}gebȮ{K'፭P3CC4طf(=̍՘ai—xq mJ ao H6LBWܟv\`,Zя8cQFŏ{Gtj"*#0]È2ztPFae FxCagH0߄ɁٱOȝ98iw{«`;Æh't~v>a[y  ɳOX5fSl>fsf3Y:.vj^kh㓪V)׵:;9>׎ͪ6e[4!"h]79z Voj\$$G~_kEcxC}R,*6=7BfT8ő4:Ł`u7.v!/z\߁'&t@Q~2T't lʷA ב":5h{G3_')ch0L-,=g8zXzt;w7_׷ }ϢGӳVb]~p@[Vp[9b`L):d {X>ysr#n7<@q]aϩk-դk1/K[ILcߜu!RMCƦB|Ōg_߿rU;iFӶ5S W~(łJc8 #55pFhO*X//ØaDr_;v{nM\MQqMaaтaS./[jGMl ] HqFt` ʽip@@j(D aJTߝ׫a !^0֬i 2K)'h!08~ #Mo訤\|sA[s;tpm:OmeL0GfS ewc:3VL << '}g쐬`C$i],Za+xn3k#սzVA9h&~+_J&R;;e*Q'Z EnKȦoMQ {HhfbZD=2 %~ h;[q]''\v;إd)ŨNYpLYl ?O$jf!t5t7;OAUb 2dH $ ֟a2L&%j0IJs qUPB6IH5P74(o09Q¼бQP>Hꉬaaߎ-@e̚eӒSSσJF JvKUj%܄\ٜCE --زqO߸i Dpgbxa$-La&61dCdR{M3QsiiE#5q^a6Y ?s:7* hFtS,4YCn (TO&d?`tPBnEX'![#bu6O~̐A2@|#w(*jyj5_}g6b:ZflG3:QiГ Ɔ@rA\73Y6} 7cnf7&,-at ˳3eHT_ Y/"P;/Pܿ.ό8$C%KL"o6hM${Jg>72)>,RiC1K RwpmOƔδ&8T\G$΍9 ɯҌH`d{([F3 JM ^s9sιFA D+<%8.4x>e"|*.a z &a g6I (ޫKZD􀮱kx *I&dS,=+HÕyLԠ۠-xЂN?j9G$Weg`qұo d6ן$֦1( dP+c Op?ݵ~ۓ8hBP# mdKl+fG!P#:g59/_^R/E̟[i|+g"%~S%~S%~S%~S%~˖x_8;kgR!> Tx_[*{'~ȓdp1}nD=YTB5sJ#+]F󗵪Ft銟.*pf=V<,aI=uZy<PwKzB_P݀B6 ol׶3-WN0bm5|eaḓԕ9/7`,4}_IӟL =/_qxRJQ|Ԧ.{լkWM&j k4$bXG.]#7MU~cUBQ1RN/w<ܩf \ZJ= (Ψt߽zԣ8E}Ôzf] 3US+(<֬f4 ׾f,'7c6cɟ>)}ԧoO%,:%UP\# /Xo+bkjgj% Nzmo-yna t!ev , 22oUزzj0=fC(X^ëy|km.*M"nVXkG jp%nҪ^?Gt:c/LaShLE3$..M!Sfl=6$i+SvmaiM̴Vi3a:/La|K_('ɠ<{_ר\\qRt*/Nrx ͍+3tg,űe8},NY&ڗ-dollϢ>ᢓmij[kekYvoYsN*h75l촰qK&_@w/)M 'd&i5A0SjwwRΧ)lUpLdN cVцK˅bi#eK+RIea>K՝%W T.k'4>a蝪Sngi} ʩiqSѧT\"uƦknkfg:n;&ǫ8׌$p,e0>FTUbb.sͤ W$Ec3C m/7: ]fk7)/+N8 j3^V,Tqz,y5 6]Y+ҰQxُ#&~y]_Ry:Z,oN[Rp3k2SDR׫ BksBi:ɐҋp̄8:#Fc:j: h-pm"W8F/CxxML)`ъf֩RD!|^8)ik(ƣ. [pQ>>wJL1+r{ڌ.fVFD;q3"jG 6!HQ$[~$I]@])8_C hp3Mƒ7AA1/W=|H.h<9rk:iw^0f6hNTֱe_ LbXQ%[\X?S_ܘq—K̸)?LCHAY)5!fGTĿ`fěLNC%ݻ7F'+ 'VOk}ZWI; ^1YJKlt&Q}uXh}\9H/;+>Ѓ^(y'DKG7F8<;%#pc#2nhx+p:Sp d0!TS'z.-G p68@?mNx"oIBphzɡ>[uykHV9?IO"x# X]|u{^E\r d!2kX8UaecJcQ\z; ^YoRf%g7[yv@ 3wA=Mi6 m3CSc`)3l`;ei8sfFxOF&}ZwbV>m-R(m^MDWc^/O:只R]OTj6&qm תOus[<ߓL9R[Q34bl"*0P>G *XIdy=zXu@DtCI?M$;W mzw˝~}Iצ,٘xy:qbNjZЦUMrgT>'gJj]NWOh| d+K) e[/Y=9iA1RjJ3%~MCVÝCK 5#(I`9 )lzJZ`驫\RB^8\՘g$O`Lbe蟟+^BnW4CYZ3s& =D*;'0c̻ 5G5IfWYL/熶JWOREg Q V|\yYjcIZV}WkksOH> 5d0T* RMR {;@$^,\Ă9_A$͟r{̓e5: F~έX?ZDނFסݻCL)-;&tś]$cqgÆ\Ӡ \,A}*?sjyTo4tQ9mhJbOxILcP u/\7VQzSaar* ㅺ*3xВB kvN\reiMOa2AAw~Q-oKvD-y^Ln/FOGXP:𔘡*qAiPׂėpcچ1xDvCs$JڪH,lɦHؘKM!wVr<=7Ma|*g]9(r>vI;9HJ8q]īT>]Zu;OzO"^\9NS#. XQĝoΏuZ :9 jP"+%AKOs"Mn؀sm',!wjIꧯ;:wf:Vbc:3$a%&_#W F}Τ!Zi=u44Ao0de .f- ER k\ Ki13rQg6{OzM÷=kMUjb=IvAeT/AS;L5 y]ە\H}K(HXv~:!H.~xanq=$ !J53pBث|E F|5f ;Uq9EtP^Ke^0~ZY(2 B 7I dѐi;pN l ։Mym|:b4[2xWeGE1B}rG" k| (HgЄU YbVn=S4#0 nUY߷M4ZHR h0f R-,ݞٺfND&Ad.v^F}˞C+t !%M^Rߩ't7zie:]|'y\/ |y4ی}f\qmlO䉊۲ivꇫD0Y=Wh|wqͤVsh%{tgԕ_=?|ƨO瀷olhJ5s?s7,z5Kϱ[-[ 5 x3?G`lK 9B9v0?Q: *H:UN$f]R8*~8 be{]m@e\!­"UV柦v5/"9疒qdxs/B)}87иx"TOH&kTJVlܰaNΨ%F8?Fk+IRVp)NZ-b%F*9=:~fty+8ݭHvc+!ٱgl9#iF&XxA3nJˀTW swK w w0<[5;R\W|EO]Ϲk&fG.pIU[RN0q0W8msm;F+]GS7F Oafi6-I8uT&Swq(Mڹtr}S0*Tbۦ%I)J+{>xk~Q~TE*| A;Lg<ۉ5Mq s)l`ul;Sy+)/Lmgf!5r}Sx+g8QjvGX"+Z;BީyTg{_'޲+.ݨ˴YI*SV 5gS[ei?sOߵ-LS%|:;[9EӅN|ӌ$<+u4o㈹+R7H{&⋛̰"?+)ҞN)P*TC |;P*TC |tĂKtTyjbhDfC#Br}YX̳͌ gÐ6n7OũUgk}ѐ]&Mw`HAYhf360Э`ЁEiSN֯9IK\!VWAo ${IiPSgw'y%QO8>x#=ZR_rG<9xP9WYsyb\=5忾azyk# Y_; a>`2=|£m9 fC8fБ^őJxW _D0Yݹ,'b zr˿ˤ<.H77W.\0!nMf|9wi(QDG U:V֙~}.BZ~NamVt8|iurg1&p[ŒK7ӲW(f'gR!Lab݀*'sYj#ҹ,_DF-L$Fɐ>ǣ eP!hHZBvb][dHO*j}$Ć^ Pi`r4F!$[ 3=wi㈓k%uFT$>4zchW΄lksLw{38ЕB{Fc>r:c&_&1@]^_@\jw%TQ=di6ْ@uVykuE6Q~[_(DBR.FO,DȪXocguQשׂT®}SI Mv4®[r nJ*UuU|=rDk5LgmB)`@`!Vmls`?XڦH+)^5chL8n-ȷ5m;q܇YלK}!t*CYet!X`DSCҖK%+if1#C8&N3MWqdaKD,LV*jKh"VɆ: -6Nz291FrS s23/u0E*B)SIJ:et*"TEtHdt2e8rYX$Ƣ-eZk [Q@cWq'$͠wްk]tTl7 㮔4.1,Wq,Neo#&/r@ɞ3nf%ӨHHϧ-f]s饅 %B05>2=gF >BS,؟,d&䟭 1Ϡ1JKj~s|kΌx.Gu5?pAp" #=<"z7[g&mZ)J=mJ}/hT)h~!}orA8 69r0ag-H"kGlDte3 mqYu傷\(,7g&3e8z>8;M(L:QυLQUʷzX3Ȳn8q㍪>eϻzDf)?1 陈VjS5hvMf]4E3Xt@ -)Z]OZŖƟLm? }:k?ڷRA/f_T#ywrB :">nR~ [R^B|3eP@@!NjBԆ)(Im$Xx)'+qg0gJz7xxoV 8+EZ.漕rpr~X5tbR,*ղskOFuy7\'6*"^*ʳ(`D NPJ/ R Β: X,ڈL8@ZbK}I*46Fkv7譏JڎM@aT \˝s3Lmj1>MTRƛ hͣqYA6Y**a/%.$5! 獬qԳUe编u~5}9#%8;Vj>֚Xwwz/ 8ޓFSԋ'ZOPluiZsC~nn,d$ZN}Ό$!jt<8^ o.Y-u5Y-f5٩ LLꊚ1UOoKIĺ/ Yd=\WaM7T޾aj S"a 6?i?!p7U|;*S% s웬~Q='T >]>DJ[~|x,ӵlõ2]+eR9U.,r6e5s%3yRwRf'I#} -$ILٯeN3z m\ ٺSIZ+хN\~+ 4E+ @e+lئ.m9k`W'}1[*U2d؍XY<ߧiㅍn,glnMQoygy<ޥF;vi2*Pfj@r]B0dv [ѠA*0{2: 60n^7঍pd%S3ЙWK=f{~|+e@L S؇ԡ1NM0S-ٶ0_Zld0n+ +#ƦR8*#FMaox@7vq}W}yڤH/ϙ8՞J-z}ڛe3)+Y uV#7؝אZ8E8m/ϩ[.Rմ)Zv{^Z`IHZRj]HOO%92?bf_B=0ܡ{xDi.͠W םlTX')ʰh|P\RFʪܹ9Qs?`pVY!0똃u:friʡ0bzD 2YH!?@y+NJ$[59zҒ`IШYQFs*I _R P{O` dM?-cU@ծhP ny8`{F&c.u/HO6"hB.޿Tdyn`0$qgየ]0Rvjjdž9NTϡcCޮ+wjXTAghia):>x2kMey+;0 =Dlc\%05VCfѤShixU ueHN1?~Y+^jVˊ,gfl_ufm]'KຄQ~c I%/tJ+FWyb]_x"Kvز%*=,Bmkp{6H̪yi=xE []3Sə(ۖ}+^|'+ূNK-xdeDf75)_MȌH6"VG,VM3n0fyF첄-xdk"勢Ԕa4^MZ|R N`g;E4I׋HÝSҩ<ր.kk{i,;%@|~+JT,:%hH#V7NG D%M7Kl*TYb؆gᘮ8o JWKI'W4nrL\ * J$CZuc0 %O'j:/96m k%18T /Scv9E"ri: r!X{GQb63eWD^ g5 Խ9Oj'qs=w6a6z(٢;Q&2#pY})'נ~#8EH\z?d{3y(}}\ÌT3*^Vz-6B [sb1^r4Z}gAӕ Iݸ[A~gb߉X4 nx q P3^K^9BUپcc^`} ov 41d~NywMZ 4Â2F6cxvi[%>q?F:.AnjIT$QuN?,=I"iABSv9O9Lږ~_:Q-3Q9ovjD4Pxw$J9mFH pᨩ}np1W"(8n!Tx"XIlm$=K T4d*SIznH[:gKdݨFl΀s4|Zs* ~-"$ƆMڍe ѓ`^fPL= b cJ!P"k0B EH@ ;9*GĞv GNOD : ZFiWA*i!ˌFQWtGS{ g}/nλ:t?L(1:t'O?M,9:t/_L*5:t7oߢM.=:t?L)3:t/_M-;:t?L+7:t?M<wGE? X:x: t'OB?t:t3gϦC?|:t 1G<:;:б@"?#KtӱLKGOG"%:tTұB*kt<=tlбw?Sgwy0]8$Ԝ\Q㇍ýݽ,@!TpHOr%vC.Z@2hDFWBLso˲˜2 t׶#p8 ʷ^9PgC,1|scVm09{,v 1N{=2o pC{>nR`,8%lݕ(V&9íYP)5Cg85`1 ,uyމ8͈7꼟 ؠ.xO/qq%Y"pc{#I.V>r2HA7B5Zs"Q8  D.77LD-iiv*y'U9O_Y'/ِMz`"[cj?J֡Xe?uɁ͎䍰hc `YN *GFYj-lhѦ~_%vDŲ]]ޗ,Xt&cN~i{'7'ځÎ_N]/ٮ˴4dAu d\<\!vJk'yS6ۺSWŭbUV*n[Zl5nX^6|e#~jϛ&[@vTԷώ767 8BS.ؖxEV9RwPyV]E7& .18$".4ta*-!c!bݞ9=շlhRAƆs j*UDrCјaTJz9f,x(҈9^V'J*h$Qp#̂)vnW*+Paˑ0Uc,) .myc>*D/Pov8cU.4g Aӫ\9 #V^v2VYS$+.9q]Ģ% 1]k3Z맅@pҤUiWyPnf0:}ԠrԾTp,f+6c-Hxq8"R,Kyߓm)cc4z\7~^9C;e8ƞ T=5sOX$ɾp(97#5ox +]͙ %|[!aLكFy31?wrڔ2[⯵EdB,Нx3@e7.T:kiUu4лu$B }=T4ג; 70 4$YQR!anuy^j49Z| me^zz@D2G!\f|>Ip8+t5/SZhV ؑiT YApM^ \) 7naZX4̾x[H %v43Vp'̷$@۪cOqr^*̡Mu'Z!ͬ"j+%[- 9[b\Y74W >ֹ.(+ז|)vw)M\dmWw ܱ;EvA7E;e׉W裓ڣ'ZB쇷!ouVLg_Wz/ˁ}Jh1Hm5Đ֔#O @ XtHvH;(z#_+?WRe37ݧOj?|v|uP"VY٪|K򽦿^Z6+r" ݧfFqܜsA_iD(ȳnWˌ{% OqHģm{| ҭFO]n>dWRONykp\ &(7 PX\ۊ(3 nbS WYjdװ;uHkM$M+lNOMbaũybOPCJ&t}{mB5)XQq\pIq=<#~N4=r6F4J{Ux\T"ΔQ,*WuHHUTlBGiZyF?J"BK] M$hE?:r(i>Jy4gn s:ȖT.^}-u4Evh\DZy)}96cR3Y|uѵߥg]z_wJ V A~@NjE~b3໌Wbj@ɷۆT3)r!qjD# *7E;Њ$QeK"ٿқ՚ { kKƚX76.,[HnwiEYF~?)RQJ14R!#J! m@@h|V #,{< 6cO^'{Y((rh,8{0Rb|VʙHT-?'(TzBس.J$pN3@ nǗtQj/#@p"\ZRK  u?;F4 ]y:ZGmxJNW ñaoC$TH0OK$U~\qìh2wk@XL$1n+N;&TT (^QTgλsd+ 6>NhY m7ZB͒ڰoqB{ NtRέRL TaɸH쑬A*Q .=`N("G ?QYTqΏ1,ƒBYdrAb$roNP|p/tw-v,QKr S5@ԣmuG V 9\,"] Nz,b7 &@z?wy K-ſo=Zb${_$=5lQ4jT4 V\zMtK%4we4#H3Mɩ4E{}&MfJ;?r8b;KAOsFtX)u#>\g_T̤}g~wjIwjKa6\? ?=~'t=>cOo4+z w󵀯E󵈯|m7D IYXsʅtoPCbIKVI%쓬譬b\ʦք^ X9@L](5.9:HgIϥkȄP.P,LM2+O\3h<8jY9uBAe5@hNqܙ~ vaga{ITzR({tV:)T_ҟ%Pџ)OG?o)vrf..1 e1и- F4r~SaGtRUqԶ5Qu0-۹1Or~3cJӁsPdq[b"/JR{̌~D&'|'==WlZ w`>ٶ.paݺPƅօ .<).JY{8D5*zH0<6 b X^"Є+:@GSqgyD~،h$(F⌒4~>6@ʇq9hV~D=lq@payAkz䣾yT#Y0:<锕?rH :kg PqrN[( t)`x5,`}>{iKU|OE8̬-S2+7rkgs*{3xޘ48޷LDk3a{JfquڋU4=;78~L I@TEeFge 4x7VnR$2P_ǝ0-S"H9FPE/+Y畣D"c,kKTj*?6H+ PTuhim45bt,;YAY~~JCYz>.g][=ߓlKtF흛Ic἗m?B0:8< TR)˶)Ifpz4z{VZ>o-ɳ4 vUzZVU|ꨣ3ٗ:׬^c~r>ؘ7V2wkԕyI cAEv^*^G/;%mW,iqAky|T;;}əZ}o@+h$qƇȴ]rdjopcd;:GBso+^<o$muv: '4sKoK|2i w"nɇysWT=X}MZ\j2ťiZ:$0jWկ&lR b,c6#茵.ӳe$X9_I<)3]+-SD^7 _)C#@B$z}6oi)gXɫ5֐]mn BBcx$Ku|/AJY {gu^ D~N_Kҵ73{Sx79r1r<ަ50Թj[5YR? pU6EP?~ݏZX^Z[8o֪i C҄R<%u`LK4h&4 rkЍ/bVXN_v//h8[&;2k`j>Op7,G5u.+MNa"CRW"$9X¥`v@.Nli?D5;ޯ[){x_|4 ])L T)SId̻doO!gqc~2?Kīꆳ@|UE\^ӣ,_~6 3?qb`/+lĺ]=.|hJg^JdWvZ53riIfV*!0ȭ!CnWCc e=}d.h/H6MЖٽ?աk5_)*M~K9 p ~`0"&_83s|V\DM^l9YAf,+&#Qt *yS&I"w eק/'g_x1뿺ߖS vk)u4Vvl{k;m~lGmdII9 cl`U61I}vX90XP!hOOiBaޢ:v4JM",;'c0ϰuQ/h;G%-B+B[US-S6]4m 4^&62?p4^LK|',J|x2D%qEijR}Z  6I%5tJ %Va|tu)§|S^y)oZ28Si{Y"w]yi<'5]+ٓ3XlZMY!:7oÑ޻]jaE 腗ޅ5K_(VPe"wѹ8H䓌6$Γ~q+$a%%Y)nƙ]O MVINi}X< U!f3,|\e̘&s8sGxs wT4"8 {/ʤ4ϢcX)WTz.*IONm%tH8!ji$nܻzԇwU~ UX^'\&d@_S{Q糒g)-;X@%uUc醞!0ch=67lWpv0 F 5z]D#m%+w(}saW ^KZS5 SڒCPrxU*1O[I^a=PH噸 PWI묺*F fJP08 Q:#I${Pz&1Y%o)qKW^rS𗜢,-J8ς,5~PةTRӑ+ aӺ/WGMr, x"W .jpF[DMD/N[,,MXՖ< va$tHF2%n8k7n#~tRck/ܰ*5nάfď,-G@xBKXIK22c!:NT?rFMoJ&%;ow̏1:]ӼD[Bn 77E$i_Z/VRYjYZeTcOm֢V,S4L'gVLA;K]f'v.Ml%l9qh8y1̘pqvL$ыb'DdsYPr:Z-[qӉzLa,]XC:Zc43kY1S+p*pW8,4NR*qҼ-C#4m=zFuŽ; c}A?MެV}PGRΖhcXY!33HQrBuIK7r>K4ãQ#6M뉯vaBxRvR'P4ج_b}0j- Ax:1*)r+ABgRlӆ(P#]`sI4b9 P!IN>. @$Br> ].98;i|QWb3iOpKhW qB9f Dꆒ] $Ѩ&/ V!L"7'^(#.\11I`v[M$Rt8jj,ҘݜBѕ λ^H8C^?p\갇ԬҟxfVe@p7b׉^oYa|Ghvq%_Flp?^MؚݸebQߥ _x)牰ڀk'ɼbws L"{5`̳jv-Yݮ&1d<9+*F_-)X}Q7+}<#ƛ=[]TKq# 1ܹ49J;ul -,] ;^x:}Zr2+^ Wc^pD8s9IzTD v"ʀ_Ky7e[IO."";cflaCos2/ up ʠC0szN^ܟY=Z2#ɮ7ş7S"TF0*ޮ5 PgLvgr3{mƼfܛ~8. 6O3른 woa-4 *mY9ӕZ'RnMY`X~5{\Z[V>h$),}/ f,MMkzh]FZv|QOe/J q:|[@Yjy!Xv߬3)| PXW.=<C6Y'ӞTgT6 y 1m>ܧ[hRE+Ti#<6B~< ZQA5e&v'cY#Zd#yl_⇄.H}d,y""I:ZQce*)RU[*625a{GYG(vSy֮B^A*P9mN-3/Ԋq=MK„_V5Cz_4,*v׻hՕ]ݺLg\zLWlK#s?eL3`z /BdaZWx[oؖWw j[|"Ӛ)-S-L3LfmN|mN4bkҖ6 iKLٿKgBN8(T$u9Kvy0^q.ų s۟1f%W&r4'ҕ 6etk!6YWӧK\ݔIBuSGY B䟤qȵ]jEө&_&MwWQP,j-}Os}1y*-|o k{7>((Wu}C$s)/Ϛ-X:K=r'6:G_e TǦ.Ǚ+k(!eϖg!S:.Hp{4gKp\sUD{#LN`60J^˰u&=deݰП&B+j/A+_\C&d'Nc֒_HUW6kmF RpN8p묮KqFv G:[ݍ9䐭:5G  eό6@RT 1/ QxF&:/֑Xa繀:g%݂mqoClh9:+]'~ߓ̩E9GgyK]Q3 :Q,dx9Ug%; *M}@pQs QdϨ9fk ~kK]=q]1+Bۇ -}m }D@oKy1]ԛK.ҔiM{'=nkdD~NUbGBSX»p$ڱ\f琼qtSBx8CS8S)P5;pϋy:.#I(:g,;wYu.Y~M' Ƹc̕"W>+D@.sFNRÛz]P2;wxvS+Y)= 9B M[*g+¯h P t֞M> Z *͒ @UXoov.oXZTYާD"6׹5$kZK]|M-%YR7,%^de Bew+fUu hCD f~i0Y>)tƚP֚%kx7P+·"%쨭>~}Q$vywTmS0 IS~]ҋۙ?݀%ǵC3 fFtF2עmA׆oD |"n'ԔT+Hn٬hbuHmwu5 V_s \c$kX\{*2X|/AnذH_$zqqyyuu}xs?}hcScSz֚œ~udpA>, lU߿_ PS#N_Q M_ijjܳ*4ыϧW;3VS2p֪D᪚J"~d!f"%GWg9v㐁ڕh1gaڌ[դbu}>Kv_g2h>gff9$UL%5KdV7+O]΁^ewJJu pL1VXmSyci2Oێ?CjۅJl˜ȧf>NWap<*L&d )Nrl?B9S!<]$j֡# [eũ+k>=lT el >IQC+3B>*ڣNj[,.|΍ CG4EFF&3bebIk+S[\Jͤhedy2%_s vYVdWDIhT&zz;J^KvqjɍhlrVyrx)b^[d RY71&QѮ`K¯#AԣrVpҰ[+A 9$lVa2ZfS0{f`Ro~r=Q3*3{}- HB3yM^F]) Xor0aޝoD^+oM"b hwqҷFnnɭX҆$c҃7rjb1/t{۠*(Duܑަi,۟N}Jb|O,"Ͳ/X((0lApZ7 ^Ae'?mg'oz' u<%`UbLoxVkIJiPyŇU}eUϜtܧP&%.9M;t4u<3|>?9a(Bv{1'^qsH sfה*{Y1x1&cwtGA2d+SMIVL1f2]%`:\2iU77_WS`!W({tB8>[[4˂PX4b`Dڣ?lagx,?EvC B Vs>K$";GS@%XX.5'7;_U?bEN(1ZfkhSP)dYhM {tp/Fa- bXAov*Rq!yY鏖C]Ho=ao}-Gk|T75䂬:N)I^Mn8QxYLyciYm4a NΗt+*oְLӮdKភfI鶁{Z9K/1 v4N*:NHAXHAv+y,zz33>m zV(n(E{kH$6O.޶{0U~kJ+\ Rf | %3KʉbHcA?`Qƽ M>-0նe v?Mc),"tkvVBD#ɽ=5q{>??JJK*[Y3QoҚQoxk& n[S5NYTD}=_|aleo [ITNé#X <8ߑu┤2zU, { ,qoIe¦ k\D0]f4KNZZl5[㢈WsU gّ&&~:Nvk͏mJ2b$XT!QCW4,@9*hÁdj,:~iUYIpdn8cF#nT'\gC*#Fˣbe{EMG.9֛׮7,C?jގ5sHRcYf6i\9R|{w+CO7=P,!0؉8FX❿pَ M)&2E˨"5S!2i9t$y+\Aۉ8vQ.E41 'MJPa9};MU_in;5'!+TF4)ϣP~z hB#c m6Ѣ!SE+afRLn*=cXzT\ʅ-tb9_#6sLo#pw)⿓SK'Fq).\LYW.Eb^ +kE;{m;f9MBgE  I^cec ^Sna_!x`` A %ъzq`) Pm9H%:T z8X% "R8q}8ȡZk e4qq,s`tx@~jHؖZnQ!57ݍpȍIz a[3эCyBT'etBE"͇ׅ n6P}@hȊ{T?J+5YYcF,-n>⡒+iT j'8t ,ʳxEx8vJW8x@d|p&`/ r"q86O*%K,^+*$)XB&f,Xh G~D*+vMk֝:!.%"S%0O T$Is5L?_a3 c@1FQA OFQâ?-G}σ*k>rl>Mb7i186 OuCXP+/~msQ7M+5irMG=6γ s?zsWhR=ITocVjժc CbY-xw,gr QG)Yl~Nq7ZѦMcn";+P撉:F9mOE&U^Ɲi;]o&=7 i56/D˭ Y γ\/{ܗ^Fdf]y42 XVH?Vv}Dуw< wF;teP\Թ,,zj6z)pV0 [@LJNW 򁰛n0 0n(ZNv`qvL.ըIV*Ǡ4F"q;R2`nkhM6n;[{vjo߽8ޥKՃ-cFj~(ݑ;4/wEQ?/ @ڋJyjW`+kŠ eLؿ!C(q{s /Q?Xtpg'A 7@-EĻ3KdW*#o6Ǣ jՕ7sóV޺ nt֕mv}-&ypMd3xէ{o2g$|9#UJ^%G [Y-=0jt/.*6L=VL+ zjC@5k|=ln =nL] ~'7D[( Ta%) $%0~<$jxQJ=^J>%y/<)oFON?NA-v^ Ng` h`GL3g^h7Ac9"`)uQq\͍I%sghvfuM퓣3=#܃KP 4 Ziki硚s ~0@LqypJG~b_Y:N(ki=u3bEذ `$ߝ}1\ׂGH-} sa#0 k{"J#ab'u>otU9^+AKi"y!Z=n}N "_ė%ǟf{Ί[r'+oH< x+.8~bG+ 9McH([lcz~G%-ƭg1)+oNŤ >Ŝ\2]zg<@sp1D9NVs$iĞ,FPWߪK)3B911]m&ƴ4x4֟[wR^BWй'ܹέ :mt:jzI+Icxo6Ѡ5 (&M`ۺ'؅uY}V矝|A_ekO`mޡd{u2lШg6i4{|hwf+cD2r5{V78W._GW/Z? qWSw~tj6a ,YsTbB}^yV?ʆd3T30aSc/3Y83I=i`'Shsi@ÀcaBGQ<GySV:A#ߍBʸN2eKӌը)%+nW-[ٌW~6_O]/JDu':NqǾZj4<Fmو#i@E.3Gʍ]+UՍNE ;qwdxgvL\UVKݭ.*&~cysL}4R] pN?bHi-617R)B[pfY{nFĝsZEt=[aΙ ̷)ur.E3&FCQlm:Y_-gĽzbr $_ا9qQAS'uz̎Ge.pGJ]h$h9ɲ1'T~]@n(S2䌟$9Qa1QT=-`]ޫ}xWS*HEILb{{h K>B /^PgQo 'Q\FُgaW *F| z,_Uo*;h`؁/0_ oUa3i*%G`"A;* MܐB5NoRi".2D@ԊJ)wʾ:A/ݸ Q9anwv<Niqs+N9]ϭV;h'n*ӒyLq2_00SLbq™It[cNoI03FlqpXJڂ-0TRRZS8*AwB!)WY󧅃_\ulSۧY R\%E#qOE/.}S~҈XY3r^XTZ*G&H"F&勉_&%(DFuε~hޤĬGQ"ͮ);TWYΟSrNСᯙ&XڂƐcZ*819#UFْD72.1p1iE{nʝ\@Cy*rFEoBHԱʎY@eW| S]F(^۵v98ʵAt!.9B Lm=*b4['+^}LMSml[gfdf%-W]j(O d9& ig'|s$Jt?M/ߴ@spty[Jb45` ɫnTgOfmkto6m}woAQxuO) Qxk~q !Kk1yfCw=y~9tP;BSo?`8J.|[⯇(9b,B"*N Mymfhm.lta3XEADI^K WE":ώAu1A/+t: ﮺_OǶs98 Ʉ[erGMpzdKobo7;њO;~=T*Wnh;Z& HHR9a'O%{{,פe&+Fj 5fБxfXˢZA!<ҾP'*}kUDyprV☷*)ʜWuCy9tѩN> h7S?.賐si")|eVɬgrޱ?U)Z/x+ĩlmec)RVs>qɱ9g z&߳tIl/TޔߙKNC몸)Pz+It(_4(`UޛZOR6t}r禕'6nE8JZS\M&Ik&-)RR0 S+Y"4'53H2k<%ԓ Q$վ_UU{*ݹRfVa3Nx=l J/ ,`& uƢ->$)UL9`2U '[턆FJHB'DUzEkc )AMFm e.fՒwcL,_?IӈDק W?p,C/ 7n@F 2VX7GJQ9?-|Fpsա?MUsU q:DX>+C,15j/`c٭Max{8ZK⡋~VSY7Rd=w q?[muW^8fޞ B9(A=Q2A6 Gv< " ~ iAӮ0h}Kë@ЯZxq[EZ8kI.2b w ;xc|ڊ[RQxZ*!59 ;K&VRZ^e_-Gÿ7~PvI0N046 ߲EPJY5d-˴'{AĬ Lâ\K &i]~[]/%cģcN+X;xv* hГ/MS陜 ! y6E}Oݪcg 4N@րa D]8-V-^ .#q"auyapJUL^E6hb4 Dt32%(bX:$zHc ov&)=䛻Ѩ;HE D[<-ǐs;ة<:ّ&#BН!,qIdίLs4>@>_N2D_K}] i. gOi]eN)7:py 2Gl,#Fz/ɘNuQ¼Ơt n$;I(*)|[:i/\b.y\eFC6J=bK2#WrÛ0 : }GolD_4G4ޜO3v 4-: KN0/儚f }%WNXz'+O$7[-( /ŀh*^k<6OQs,N[荛V ~7aĝȩd@{xKw(d)[>Mݣ#16R"ꃱmAgoac*5C\Y>tU;Mr>*X'cozJ ZHKY1t[>Qu\8ӧNv1\29+ou困+)0wlTQ?$5nj4#[rz۩DL.ak#j2d ^8%\n^}hGwB軷g y4\ULx3('᥷l8%0ϣч+8hZ΀u;NA}S.I \>ܱOo:>o֣3ތOx3ߋzJϘ+y~/Ҁ"\:+]TqeR+ c>BYU;.+ǢԆ'~mtb*U ~ZgHkB('>&zK7dłSht{m¸/:4w .Q;.}A'w?.OuɓwC3Uw%7E,em['~%Z\3*T5@a~\U$[Gz6ܜd$wU:u&?y$TgP#t)瘆qBψV-1yGXY\aV^UV: UrX^tD9UhJW*mxdg|tdFgmV;gi6B\DقzJES0y4.SG'G"= !~SpB2Ǘ'GlOsgļF1\?wPy C;ofݸT'g]^XmaFQ;,po(xOjץ˗ұ\hSqTĩhSP"xۣF,9f#EW[{64דInPzZ85((dzU:YDq4º1%QWS|SH{UMB HktqT,?S G|p%ӊV4%1Fnk54KơJ]l G1.  m,Fxx{#w>l(ƥ{b Lrd8BA&5{0ؔ$wye4|0TCP ˮoL+mWSbIGLK!derQ$݇zSx(ERaJ@['K7Sѻ>g"Og8y$'^ʭdw~vo $R 2 ~Hu}LؐED]k 'SIƵ#z0iob t.Q5(ŚH;XYY=/|G a*r[qZ2E"rD#cf${ֲ1")hL#0oٶf+M!+pPeR Sɨ3Oaޙ?[TL_|iuJ(bUڋ/ !#9Yp c,I .Vl0>\u?XWyG&P E܁Ek6g1%38uT :qOsketwϔ@@@«> /BkȴEC ĵ"f12`Y0jhˋ"<ޣtrTt,/aZ^Vzjv2lLM^ኌPq̳,ls*b7_ 8WꛃcNFx~aCG̀ %C9j{:=OIBL4!N|CtwBOϐ}mi2][uRahC$K]YVQ1< P,a9VA!H{񧫀(LVtn9o2h4ۓ+iTVFДlG4N6?ujVu6AbsGt^c ϋgiI Ky5ZX$RZ)Ynτs /~i 4*z'<SNM\js(&oq̢.F=k)uQ/a=U#M^᾵YSUTlM:O/uwy! QҔd47PK|7P )04xnC)WH q_g^3\}r]b¹qzVi^Oj݊M|гKV ˭\9@SWJʠWy_RO(Q{?X)b7i~ [ug_ t6ơ t*IaChmHkgflmQ0쌮} R”7Ur5% Gs͙:yX8ܖkFbmY|M1N+{?/p3"ʣ*+t<8J7*'BP~/A(@('ZXҤm8y0#QnbrW*:cV_V4^x8ߍZjbVDG1<+7e^&u(md}1Uw(QV\k X `9Gg+[YU$msVJnq@䛣3^ۮft*#-6*7 0Q1I29]bT>:t(QJ hqEk; .]aW̅SVFԿʢH#q_}ހN w1E^y/ǜ4"b{ZR.K VY9Ijb_<]]4S0mގ^\Mq<j, D 2^ ]Gf"G"5#/0TG~8h 7I{u% ; P@vLL)7.9vWTQ\L$4,j6ܝqD 4`ϟNi%>9ߦ{ƳOUZAA;BNn&?{+JFem <@.e$瓊l^uT?/.]o29V> ~|W"${s.MfCF evR .vm jRŒ4uyfzU7Ě\xFu)oAM4Z^nl1"V2ٙ f7S+~IL,te\h);^Zr/Keh&#ݠ9*u6B/M iݖfhFy 3,X8Q$fAD LiTk9_bҦHovv;qP["2ӊc`SiwL&CgTVܜx{ e*T hոLfHx0[saRc Z\-sH[yݩFr@ج6]TiG6ߪUA &5W/ؖ>uJ5]sy5o0N.{_i&WpmYpiB 76&!n Atǖhn7} +-pCZ|:4K RiP*ꊛ+UV,?R񈦧QMZ5~zB?`H [򎮢u8s_nFgHF#jw\`&QYҹ筭$Uԉ_R':)zD\7}sU\]ITǺ }1^+sUNu{>*%r9?Ε8?+)^Ec?'EIMzG1<:޴ڴN?ݏ_+۽/q5hçZeap| Y* NXs>DcՂa<8 =O%$ y78FBѸ:'7'ͭN&> Mބ>%gkY)*.K_?d$SE~JF]oslvN4 u{5vI@BFP(?kٳS;D;aC4Mwi=*ʅܤ736{$(_pI4pR)ї$IN8)NVL?A_"4MޏrW|Sn^ߌ^_]*>։ Y7ew,F/4)NdIbhe%dy d7DbtvMp :@'*:NI/qF'8٤g}Rbe7^{oS܍J[ʍWt"X#I/EEeiLX_xڣadOsΛCэi$TVJKI1#Nv. E1JiK/fakCQ%S+u[;|Q6+sk[cOةIu0Kxx4o)9n9ۭZf- e˺򖀜L(&b v27+wlt?~4騘.FZEI# m9YowHr(9-WQ@Z4'{R.ق%ׄi#IAdh/yQE~|'5Ry+[S0eAdL(©VtB+ kT=3FH:`7C8p: ~2/b~pH/ vZ!ה_n[}uÝp(5qi$-7!RC;(Cp8rڏvWs>H¹y&4Nj7~ŞWgemn  gw,^~ HyEcꀽ;ǃd^.Q78dY̌>!!0&0N8u=N;rΥ~dIw)u H }B&"<R=~&U:|ez5n-NS]tj*Ƙv8E &?)ٌ/R`IE0Vp_wVV44K0QJtJ̲X_H {Mo|s4$q hХk%p/$Tl4շmJoP6nдA%H!(SL' =^Xohh|r8X̂0q.-O\f)}-аM>J;}6/u܊g}t{]n mЃi?px=#&>;ʖCLg:}[TP{8ݭdɹ8S.~N“:a qd!sѸU1[qD:X+(4`Y {?N=Sh"EN&"V%ՙ׏^.ȝ\y T&aLqZi:tA&n"Z>~x晤[t}rUo"+D8ۊ:FtC=|3 R^IQyj^NNk>-4 ;Í:e9ֳ>H_/[iҘJ&,]sdK*\L>ꢓ3'A 7*õq4.AE$';,3k y{&@ D/IrM3seU=[S#_ D~Cd q<#."D|cRϧj.M/>A#=X9C3$%Pԍg&LHi #\Q+z)L[b:](Bk.rEۄ m @Eʶ$Ϊ^TOBp4;QxZ+TRFEQ9O\)pVfHZ7}~v^l$:E+5ReY\"͢-njdێ4\DaF)T]sN f w^`­o\ggdG8>@Œxc\p⼓sZg2Q*N/"F@PbDKM+<~g6^)☷rRliL={W$]HC~tϯ8 }b5;9Zdg.`K;Y0V̡A9/Gz!C8X sTU,' [sqy68(,J`kT/:>n4nT.{ 3%l+Bt3)Hz<F4q,EI+(45~=k`N֍q96\ưtuA_19ɳU?3a8,+XYYE.i K\a4 . 8_rvXluQنRs0:v) EL/V^Pp]#WoXK(Ԛj?R J=UX%Ioܳ)!Al$\Uri@!E5$(&ُ3Yq%M9R[`Neɑg*G;ѥI{Gtnʶg/FX`kUP^7 $#9E(Y";F|r!dS1Nkm8`K"yL*>K "{j[ Bu=qvy5(چYCZ;tg[f`gE/X15*ΌT X5=]3SC\yw*YNjrCZ{o% %[^)kQ~5ySJMxR{zI=Ng_ X\T:-?iNU>mk/*5}~.sK\fR-/KnKdxzv?|Ƭ, mlQ &SL"uf~ f@X;x'z%®bRyUӦ]+dيQ0JI ,Jѽ=C+0eVeWv 0|@#)hbCk_XBz?^I7ILV_ (DZ۫ #:RCR+j6t`[h s,T᰹9t4*{QWպK >F!8YtQ^ߟj;2?,7!!9O;r>gf9& 6,VV n%cbUyG~$SD$Hv=cdv|`DpA}PbIԄu kM^;ฬec>2KWMH΂ELD0"RѰ[P9,05-Ky- (L X-Fy`/1KaD ;"r2%1 r)WK!"26Q4;isg"))HFf0>=%ү-R[ $'z ٙfRQ9Ѝ&h4otfD6,V+w›T\MoYQjK0f}fdQ_m m^kǀ 3#+vP h1EhHRk-&,516FQg]E( ]eȎi&B{S."Iސ. W@TT/D(JB6a Ee-rӈe2Ÿۋh=A: }2& һWd/USV=̺{$yGf~[8 h犼 aū|/^~Vq_|;;Ma/^xnmV\BHZ9ogo1p:x/xgBdQ{,N|)(CuH}? "^}B > 'v˷3N,A0SQfn%2&b\f-"#Sy7]򻭼UĂ7M] Ѿg*m1[;$OG'ڢ֢B֢r]EahQUXY$Яi? K#+95.< ?0q$s|,nf$[!PbC8)'Tb(߲F5/ޑAcʰu@D2ix[c~julgf !]jwHpvv2A|9fZbe-"윅iLQ]nbbJ[fcBIdu 'I~W h+~TTT2R$5>N~I53/wN Mi݅~џ"!]WqAzPэ8USՑ,|7,HweLAR>)U\jV:~X:c@_^fY6h.,| {:Sfq}570.x)`u:횽n;flcX\:JleW8WCŽ4|σ#Do_&zy7_D X(G`YyM1c[ZSkyvJ4B%3J`=ɨkӆ1!/ vT 넷p7)-_J6Ԏkλݏ1s[$GiTqz5Weq#<ߢ3U'3vtl\cXz5»Ec83$iӭ|lS孽"dWU}1) oJ5njFkI{~{ޓ#)TQb6nL4/t44,Ֆ^V(T~ҎbWNe<M&m|Ѕ2SG9.,il1i{j-,!+ï$;^4<N\~y c32ݎ_Iw'#O-朱Hrd  CzHew"w.p2zq/`I2̓=R]Exk~Nn'"bjchU^rxD\@CA %'I@U؄u梨TzA/B7{w^,9ã7ۂ?Y%vw5B4@lToR?;`8K&%0 o:@0 c1t\ lZ3+ml#HH \?Qc4 Nw6NK3‹I [j:h((#J@+ϱ.͗ha O^Bs)}#eDRS/o_X\z qΡe,?1D HK݂9+A#6PMN' WuԷ.~襹R_;R g!@"6c|1yZ'5g @$m"&f`sKN}YPBTzf#^4u1y2VO⮫+dv9O CYDӜmѳDٽŴA3iϾY/Z$7D{2l6M0K>/1/m/J iŬվzvWg-_0y:IJz4b9 egFtq}$l[w~8>3pнٚ\U: -zuZ>{䦞tzIa[b<,Úh܄  Ҙ[ǭOMQOv0R%؍ݠ3K\kmK#iڟ_1qDVd"`$끈OFvfoU=3x% >TWWW70wQ %#:4?`$yq YpgKO $]Kvڔw UzWćW%yٕ}!q!"dp8ٗD]prዸQ^>my//r6!@9ش-ǰ|nuг{$2WkG h98/ GId "yLeK/Nz_6pr|L-4H5Tg#=:ėKxPLF\QN4K-u +t 9f2/vӉCqok<0DӬV3{dGΎ}Ex}([mܷ*$a9_ 04BhqÈ.3> ~e_cmMt7qFh1YpFo&"r{0Ųq0Hvžr5Ed׶ܦ~Fw 9W"h5#Ɠb)c]/ng[`:߲؈0hrtћPhuhǐ|݈܉#"gC oH@)* 5Lt? i^tE촼] `/y.uW++Qﴬ2qꥃAҐ5n?0|S&$1Ŀog<-);pM9w d ĺ^V?'g݉HK_{(d\8(OvhgW? \QmI]f?YD5_[&eÔ.Lж{\=ć=~(n(ILqhe!o-)[SV[ oEɄsŏZZe gJxX(<D6#VQķ2m 梺"BG3"”dP SFJU S1”; =1.ƴkdž+7P?ܒ~e`mܙi̎]S+x9/kd{Չ%\)?/4v3b ̖J2DڴS",M'we>[Z?y2AV y7^N.v%*ѵ 3n'|'(@t5uOЩ_q*Ww.LB^6B1ct^To[gzaO&tWvkXȰOg;x ݞg,0z 1~Kz[F/!\gc%U/+}͌0z"NFnQW^n\##,^y-#a"_dUE֝f%B|4y0oCE*NzȯN r1er{Q7z=fYsP18\d^?tC6Y%[eyJ'΁^XZ! Ԣk޷h*L*?h&W )YLo^-]&ђ,jlf=H yJff%ex4O0)@nb6rxz Ugh` `l.M_ g k2]_~`xed\;uɮz-^?4/ Els3`X2o]"{Y2ml6zɪwmj~LD.|Gc[\<$kf{Q :OnDT8=twk{O8aX; 3)^?T11)#-,'<LK1bmfc{$=5O<ЌG MKǖ` 84#%%]@H$_t\;utv8zv*`;l^hƔnk}3]7ot#ʤ)k' 1‰FA"Ts d%7q~7[S7fOǚ8:DZ!.MQCh (((4keYO x $>‰S\ 8״,tOaDuˏ3Ptq-̖\c0J }Qn 'Y"Mn W0JXcG* ]i*.;fӃJ֦&FذT$crpiJӰLX65 ݗ;R$89p,uz$!!PF~Ŧ>4i#AW[0&ä:s>eE[&oSOʇXm+NjAƤAQ'iq )i``sфe6\LC[1R34áx7 pհIC!쒺xAm%bܸ> d5 C ]̳Bx WXɠ8l0f1VΌT^=[y1Io&^^BV~8Kzv+yW㴘{E 癙#|n/H >Ef=ֺ5x.PMWA>Y996 t0Ñ@^'o8Ϳf Z \'l=aW7&/hc#=G[ƲK (1~' $2`Ǽ .X1Sn b+8ˀ!W3(xH ]!-NtgIRc7foLdϥ%(\u<{Htb9S~E|0@G-{,}ii%IT:2'+TʃzWS#-׹װ]_4o C*!b^&~~+=j|Ifxkef5,3 $,Wj Fj..@)srvW c8v֋j.nɡCt4NKGIEy!Y/ʈ#0Ƿ70BqP̽뇖6HQv qە. ,Y:PVFw|H)ܴyJc$0ovH@kP>2c7x2nK L2^tx͞!n6T˲%jP%'0i.~h\QV9-;dVFUN1&|]PDWRY'nEmhʴHn)<$ΑSH@ȑh؆cYݼ(4PFVQvE#`qzJW-ѡB/jHgbqNK22֝hEƊHZvL{7p![=Ic*Bra)!^ ߭n}XpP86Xerݽb.3J;0K=5yϬAy x FH+z+-0DDElZ2-fG|\)16%91edŊ 6EUT5:ۧ.rXAcV?U9$nY{l( ` wb&ecm+ VЄu8Ukwa13yⱿ}La{{=3HU L!qF5#'CDiR؛|tºݲ{8e %]xDw u>|3o_W0}0d= ttߜܾ9bI+䟑;_R%YIdOJ*ϗt͒ӭ6-[mլ*r_:;SH+/ΣsbkNk3{A*%4UpS%j^Y)caQ + vTw?sX?{wq& X!)$qfdZbYRDΜ,B"n@JSUhPDFڗx~^J}z~6j?_AJ]p()|Auç3~L '&mWE"O#"˾/^Ei$yo>zK9g{2=;ejiSW$?>Op) Eϟdϓ_ȳx"e+⣴o~՝x/qF\υiYQz^M{2kdk菿=|Enr6_z_յ[=YߓE|EHϟ{B"o97x#S#>|)@?1aQmd'2YQiϋsg^zJ^,k1Vz_U7yi?i?<^珲QsZxu1s}bEeIggϫzX򫔸l6;"ouyyJf=*[ݮ{<+XrN]wyY0=7Ôet EKT$穊]喥GyGbnP/4 -mclzж3Fg(F޵7gؚ@yіõp?会Ny!""-7<NOOVs0ڏV{t)]o](;LEM+v[.m$ejGy=襸3zxRZ[{ fܶdG-qs{׻jwU'.۩o_OA4n\;[x窩 jN%bYqet].R_qM:ÓA]9[ף.e,E5i3uI0v~2SՋqYH++t){M'y mIQjK:ޭ|іXRn({f}X>-kME .￿ 9x'_&8ϚHQZH2eōewm}cގkfhXVè[8/}S[+)ܮtvm]{P7olDvF늓~yG5d;Z pZ^EqwAgWg{6 -Feɰ{C#͞^wW(ǯLG1[h.׃|8W}_/wW{8u ƝL2l8 o\u^H_R$ŋ7s1qzzK!9@KoZ:N lBvsMNC1FѬs/&إ(2Nt3Nyw4hr(8~,Y`9jܙ=eW&>كtu{rYJ"|qP=;1s˥m꽗.~?B^ WӚoU-J$G8_l|w>=ffHTKŸ?\R\ti,=V?~]}KoF7y6户t8+e!t֛G$5y ,DS~5fJ>JNKHߤ\bYZZ$uHջ{Q"s2i)z2Hb /u8f1b9θ`M7*#sf^5 w sJVa5R+ֹNsU"漞'׉(<]]^%OBNQtyiܓ yF")ˀfϻ6[Nc)m:Xor{kJGu3qU2ʉ܇ڍ4g{_E;&NIhNfP̩vz$pu*報ѸY8r=\co -ThTލ {ŵn/C>켌Cw.:׶;QAy`J/I=+Rn9O`T޾H"__yVY;ߵZ7疞22yu"pbq_S߭^c:j<ZS$>z"K鳗{gO{/JA7ϟ~ݗ=ٺ?rpW?qRDxWAY.tu/shwl~gŘղ"7%t\G<=k6?K!-uʃKקOfZfU'/|ދ?j[RyrM:k[k[rˊ=M[|o"ûIK<6xPttLQHC,'zd%10p[( EbXj>;/~ʅ=2 @sy_iôr(Emz1>X}+mf6'hzdR2n59导^ʵf}6nygigyV&_&&}ѽʟ\r+Wf9rҋqO`?.-+yzMP[͒6iP?(]7(=%2Q<Td9Caw^gGyZ >!oĎ?׿n|]o 'u{[RigUX\q׃CLԸhim) ׻VS4WM֦~RO^'Wl)0^{.}[u[%t] v;o4M٣9S~Vȱ@4~.AU>Žt| .Ck;nM|_q:_n{9\2h#¢SPA)tœ{R b3eJ!÷LbtwdsG-IaCkʁnbqaKu г/dXqr䴬45Bzk2]tĚZʥN8YG"MKǺ4gOZz>'_W勔|+zvGރOv.Y NhQӬE#C FbRFlou7jf*]~7X6;ߏ0/]̛N;gz?e6:n OYDFKl1^rm 7hO.S՘%tMɗ]i7,NjL?iP6SGq-ťRsF +et+m?4sGzLV~n/{OV~^,ުi+k;9ʬ)PVN>͛EJ77ěW#aɁ}_5VEɃY>Uvr4L)%*or\1>>ʮeۓF?)?J^_=7e/Nrѫ|qj%EGDZEIkҗ+7]*67TmM@]65_K1oQRnJ+ra;lNVrʴl9^o$FW#l-c'T?n&͛C-Ӗկ9TZ5$^;9[Ȗ*)ڰR:'iz藶XW:OOM@Z[*nWoW^\4#.Qlf1Uئp{%5:qov4Xyx3oKw͕RǬoʿvե>+c/c'+VG>h-Jջ|<Oj{:kG-^<<_9?ı1A:O "Qb\=*}*>RI<)%^)G%|XFMǴ'W ikymp맷?>tO?>?>|~LJ/~:ᓟ.~|w?>ɏY`J 9w,Zo[<_jɓlwȒD$XMʿ͍۫°ڻ%OLbeRs.tǼJ(!q_ө[\xɰĔ#\)9yԴWV{"赱{PI<-C0NrCfMh D`OOgTf,L|Bm>A͒r_Y]g_OwzJsC8H6=rb>BբG[{uͅ{ߦufR Q[K=6w&Өσv^þֿsg{"Ԯ)Őf[{T禖n.,_~.Quӝ /BZ`w, =*}痪k7xfN\ˡ\~,]ʭj4r#__/nn.m4g͜Mx\n~ib}*y2$EߺP׫hjTێ?d_nb|FPM8Væwl{s;3Qr,t>MdQ \|V{7_01|^^Nlnm߼uNy;?oӓA:ܷ, QI9:K?ο1ylFQm|[`M1FߦHICzNbQk?:$uE֍,UϮs^9.~>azr9]צl3QuKN>AZyh~N![ox}ZyuiUNsY>/L{y㯽ޗ޳Ow_4O=ytwyƋol|hj~r ۋO./w=j}yvWw,yηɫ6RN 2,fk jijdulǻufwURēK6]wOGܫ>2r MQ+{m76HsOg ڈ}35} }&Ohd6lݔNf{7ٍ*M.&޳Et^{ŵjvn8=5;NJWpvyi|-{>Mg/S:/ڤ6fN:IƹzVE}cƝ<8/[9)͝c={/sߣYdQvz#[4\FFjKˍыy Rl8<*񥅓s?I σD"ĥ*oщ.92xШVNf4CSvjvEwS_k͔ͪ`Aۋ)v㼆{M5Ivy+! 6vzԂTfRׄ)P:  UsGtӺǾIW,ʹW3ɱRL1#dIB2_9&z~q[qj;˿xԃE/guno4AIwc,SnE5C4 6l|t_ '5]-o|BEN:Oh׍*P8E-_\nmkusq9`o_}~ͲB^(ӽ9=+P5?AͭOl\|#$Ck?t/n߾q~gdyLMۜM>ޜ#܌7o?%N#*,d1F(/ y7y_V(vы8 Oz[^~޳Øg/MhAn+ߧ~{cv?,y|.Yh/]<,_t"yDgqgX};;߉7ylãQ <G1<ֵȝYlAMFPnNa6Og|z32k/S$Mͷ_#wgtuD0ч3Hrg]<= 7oxJ9i, vi8~k3> S`;]8?mOS:{tZOry|^mNzc,ZNRqdXՙ̻Ŭ'|rViTNk5XPk/"Avw67?N0Sۼ}3qD}ڻ'/Sf^4Sm"ҿE;q_v+@_4c&j#Vxa4.S.<}3H xڴ *G1~pp/ǠDYČTwzl}~Sb{ݛ]"E$iNcQ`?NYp݇gֽ-GUe~68~E^im}"0LI̺y]y=ŕ5MKL) br{cD[gATM77Sդ9Ey/?~$)~,yqS7׈tr\d~$ҭO%RgY,\4rp?<@nx.2 pKx=y=JҖĝ~ ro7 n %tV>[Tqn0.Gy}'.U}MxK;,֝"tX8>?h^C0l~"^܈_\Okϰ:S}r"MΗ/D_UYUR>3w_fS`ܻÇOHݴ/%uqɿfIMdaeD6(kXIʊ=̅\LfNs-x|rsЛYs?WyH^^rD`t:;{1!EzmƚdlY[fh:e(]+#NbmIeҮG/?ĊHoWKZKwtгQ4,}~5::Q޶YŭZSr83#^:6kny ;$IqʡE-ۥi܌ƭtJ,[4`{<ʛ;Jv}.>I>omjʗ,x\Si~@繦;I*4u:W[,rhf"KսGǿʌӭ+W?yL߈gsc'݊6Y΂F[7,~ Ӕb“,:I?jM,px8fhzŧRc,D_uosz= T\>)o^I2m%70J G_ORrjSsfFQr[7ÿ&ڽϋJ䔤OfyR7{DOr/R=R$ywVYc{? uÈ?X՜UOգ.5iO_-Mn+S6IԭVj. vwRfub5iEYs|s77,Gʃk_pk[9:Nqyڍ\R#%>8_oNJӼoƝK_eC_L~G J<#!ѫ1!d]י'+ϵPp2+>6f9|ͤj#v{|͵9y(24aBcqw)h&)=\,5q`^_jތbT֘"ZiX}ȡ-j;Sg^fD5k!sM)2r^Oie[kFe|Rwn)yųE5&+ux,N+ijܵTlEW.&1dz){2RE){u+m2XJ^BwfS]od8Fn_WOkEgvKz}~L٩R[=O * (ߋH _woţQ&"{gc3^.曃)tRR2X*^ K8y[#.߶!?;M)ƚ65 BN KQ﷖GKۻŔyL'%:NW,.R/yItK'>|oC\ɫuG;+޵TLyvYD8L'PUc~(FHmvQ.|lE>gwoMߖ b҈P&pJ)7&cnx`nb^Y~6\ca(A~|k~R&Ŧˉ/ -fĩ2|m_HP8NAhF8P⧒cKL˒ke,pf eꋴ&8jZtfe㵳ZR;5[5A)*BTJ/:,m=ܥ~̱G-^9rx8lwpxgk/hm=WU_ώhjȽ*GMqbRZN4=8##>AIC7#$q&z<;]-/Hjd 4ky\Bcj~jeLRd搫|r!k_rt]Okwxپ"Iim(9?MmZ}}̣kpkzjb-hI'm{C}Vϋyoz78H_<>ތGxbt͋ ַv۳E@M_Rm)M5v6эꊬR[ y\ex~4|>:E>@T-7y\Of֣Q97eh *Q;gLjV/'a<\;_گ7^Ѩ{?WKOA= eq.l.NjJیuC4'5ҋ2utWZfr+{\֭M%N9֛-rB/맺"ѣ) [_NrlfZ^Ok)):T'e g I7zr(?='LGnX$יsA*߸H2eX[P'_LYh$NJm4o}7;)p`粜Zux8\/ΐFry偩7]'K|m{Lt;m&Acp11O-'GjSMntU(ij3}nb=hOa9[ٸQyCQQVsKڥQ ӧ=m2ey YC <5_6e'hN"[-UڐrYۭ3% i:T =Ra8S>w4e`1 x,lT;T*ETj+Br6<4+oSJg1fxÙJ,/?zG'磒?DdyO(ퟜݼN/{)~ |l^w1K4JybI 5NWKco4ܻ9]yBax_Ewo=֝0s z?,Yx?Hmlg܉!?3f(ڮ8|5wgR j;V/ MվquGig,%Ħ9ҞmTEgqm'c~Sd )fyQXGL4E.sk^S{K;E2Q*B0ϼ KRtёmvrk؞ztCjQ,FsGD^W"-77孥ҥ[nn6[!a!; U߼d7Ryh^#7uk'z|0nrdVCǵul;нQpo᫗n8n$Or?_tg/=.zl)l, Rz)XJOnǧCl[q ݻ:(^12,^dbu\R֣<:9݌/,kD? [2FUeI=%ڥ^MYdDV?Hm&ݤd7k usPYEÛy7Jc0oC-Qӥz܅Z ލ?O켌íq˲D.,cgTEO6䪻_>{q92}LfeRMllo)3皍5yr׳J4of";~'@kfi+@"-{W~Q'RXa2w/?Չ49i?oƣ7vQq^o~g@c Ҍb}<\7?,6IvϚwmrl__YS59%/N@ɬx*_߱Goo)?]u+M;lqIt:4:}}}}}}XNEKx,vFT=CEY8U?9ԚXŏs{W{ͫ۳sL ෣gmt #T4]?Z^z>;M=h='Q?X.i7wᯬy`YM@RSF-օe5Z7z7yc KG /?`?`?`rpU"ZV#Pkhmtmt]t}nn:MQgtstKtkt[!=#m6G[{;7/jBOmh ====vFѓSPL+퉆gH/==Fc с`t(z9z%z5^&Ѥ?:}! e2fsprogs-1.42.9/tests/f_full_bg/name0000644003667600366760000000004611240667355016642 0ustar tytsotytsoinode table in last block of first bg e2fsprogs-1.42.9/tests/f_h_normal/0000755003667600366760000000000011775565027016172 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_h_normal/script0000644003667600366760000000015311775565027017420 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_h_normal/expect.20000644003667600366760000000044111240667356017537 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13378/31745 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_h_normal/expect.10000644003667600366760000000044111240667356017536 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13378/31745 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_h_normal/image.gz0000644003667600366760000157027711240667356017634 0ustar tytsotytso5sVEimages_{sI1HFf1Ƒ٭k}c$H2$cĦ=I2$#c$Iv2F$I$H$I$I ߏ9k=<|~ާY}u=vgfj͙sV|E33];33gV8c̊™ f^9sxю#ڱs߯x^mgg}{.~b'ʯ7v>]U1ێs zc|_}ƪ혝>k>(_}~;fؘͧ>S<]So&O91Jwd]ގJO혝dvn[1Jo.o6O,sivvn|whcvi%ߥ]ގ]V|vy;fw[=c%jcv^ʢo좕H6W%1d%_>V1|%ic^?p84@٘osɹ__-Ymft=.`?d_?3gϝ}^{f%ns;K̼73ny|O>왙 WY_[3*"V ?`l`W/].--6t>[`_—˂zϵ>јE׿zɂ_/c^?oс}e/廼pW. ^w~r\|ߥ,k_˗8˖-WdK^+l͙sV̼}ۙ3j1ffYwlq]_8gfW?wf{3qDhAs߯x^mgg}{.!o_o}ۅc>nmk93Vm<]}Ey1ێ=럳nv̶cOcv'Ov'58)Qvno>icv[1Jo.oV+YM<|U۵1˟ݡ]ގVwjcv<vy;fwYm%hcv,߫]ގٽz*ϿV2#v.^o쒕<Yv.[[.o,?]ގCzC?1΀1+_=?8`& g̊Ư̝YXWSާ7[tي?Z:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M/}Ϟ?3gێW;w_/\}fεS^nkά6ffvz~gfS;N=ffv}|S'Ù7M=Nffzӿ}ӮWOhoa߾S_Oo~m~#_o_O^z׳t}?^fN_3yk{O3~寛~}Y<A.~ܾ]_^޾>^:9pq>~/^~'Lva}W?߮Sv9sq}pq;]M?ns~ zۜ9l۷ڙ9?gfVu,sf6yُsg̎?=G̬2ϹW]U1ێs TsVov̶5sxcvJfv̮侢<mLJY}^;f۱ܧx1x~ێvW٨}~;f7Z7iߎMs6kcv,1YA,1;Y-b%˷jcv,ߦ]ގmX*O.o+;1JKdnv{1J.o^O|EߎE+ln;fKcvJ}~;f-ocvJ.o!O}ǁg@5΀࿞=.}̊__-;slk{~sfv}8o@;l۱jYk깏=˕Wvm꿙:ۿ'ܿ7ܿ/ܿ? 0(8$4,ܟyA?7_5_-_=ܟ  7 N (ܟ[[[[ۄۆۅۇ;;;;{{{{pi,?(_  // / // / / /  oo o oo o o o       g pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟyaZ:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c̶ kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ.UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ippppppppppppppppppppppppppppppppppppppppppppppO?_5_-_=ܟ  7 N (ܟ[[[[ۄۆۅۇ;;;;{{{{pi,?(_  // / // / / /  oo o oo o o o       gpppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ7ܿ/ܿ? 0(8$4,ܟyq߿Z:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ1UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ipppppppppppppppppppppppppppppppppppppppppppppp kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3;jZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????YZ:zpppppppa { ppppppppppppppppppppppQ_8? _/ CC##ccSS33Y9yE%eU5u M-m]=}C#c kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3/ pppp^??_#_3_+_;_'_7_/_? _oooooo/ ;~/pooooooooo/ KppypHhXxDdTtLl\|BbRrJjZzFf"?+?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,ܟ%UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ipppppppppppppppppppppppppppppppppppppppppppppp kkkk MM~'pO--mm]]==E~ppI4_/     OO O OO O O O WggWWWWׄ׆ׇׅ7777wwww3jZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????ϼ"UyppppppppppAaQqIiY0pIyEeUuMm]}CcSsKk[{GgWw(/_/ !aQ1q I)ippppppppppppppppppppppppppppppppppppppppppppppfW W W55uu F&fpA? 'V6vN.n^ppq@$_/  GGGGDŽdžDžLJ''''gg+ss KK++kk[[;;{{GGWjZz?/ܟo/7 7 77 7 7 pQ? 7  ww w ww w w w %pYP?!?1?)?9?%?5?-?=?#?3_________________???????jp~FfVvNn^~A 0(8$4,_w^?G$<"2*:&6.>!1)9%5-=#3+;_/KeAppppppppppppppppppppppppEVvNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_`PpHhX?W W W55uu F&fpA? 'V6vN.n^ppq@$_/  GGGGDŽdžDžLJ''''gg+ss KK++kk[[;;{{GG=?_5_-_=ܟ  7 K-hf܅O?qܹ ۉ㜙fVA`r{<^ykM&jӌǓ7G3j7hWˎMLwF渗Oht~Yϯi{1>2ߚqy+wßMϯq3/OϟI4]dtwNѨ̟fpO>5MeRy<_թ4oӾ `^SQsrYϞٟze6ɠ|OV븷OYzv(f7v>'GvFnZ[/?-h ?(`~ϯݡ͔3n~^Co8fϻ}{=3oOv0޶f􉲿S}sa0g:oOϯ'{e0(k_.gg)xtdyѭ?Wk2Sv[>a}fƓ?)|ngLo̲?7]53yL 7 Y󙌞_7RפY1=?3WQg;|K^&dnWQg>>>t(d7 ь-{[y}5??bze;f=*ǣn}qz~?|S~n;)}8yIٟCL[FZ?TG6,*7WGr=،צ{p2 \r~4i>5ke>'뼧l7O'u?7Oߦ XoGv>^oO^V`xi=Vyy[9W+ zce5zU^xz=;?N&Kd=C{~V5ue|G/g2YY>QϰtP9?t]dr~;|5?̧Qr~6joNTQr>6j>WMƲ??P_u{R?r=>j6/e7'-O7V^p:Fo.2G3`|/g4.O&Odzo[e|lGRϓVjzZǨ٠N^OS;?Sn,׃~ex߿ߛz5~8ïwo{eg?}^\NvlYwlɚ=wzg0yf~n^7ovhN_;xZY zfr?o4ڽ^^[t/?޾lMגּMu{?^/xò ,gs>S?uyyf:Ww1l~ZO~z?e9lYϓzuz>8>zÃAc_t_G z:D=_YݿR?h/Fߩ[';l^S>fzzr|w975a4[It׌PפP9^|ޓ;/7'O+Ϥ)o4޻OVyQ/Iz?Gr Ϭ&73[n_d|Xww/+&[d?_Uf:Fz?z=xN=^?[6j.qv>}/^UW 挲=gQrn`ztղ6go=̫KOuur>5hn(Ke}>:^~ ӿKٞ|vp9kX''͋Oɓozfz?sxC?{xr:j~RG̓mT76-SF͗~~/|'\?z?`2'Ý6G0WQz?rkrOno-uܼ?e_y5^^4Pٶ~+\So|~Խlf}Wz:hl[r/~qwz5<>XW#'z?t0S:ϳ鼠~5SEVoA5ܴ^͓|dx9~''8LCxzqw&[MS|/xry0z}9zG9uu5/(3fQ=_ZQr6n1/Pn{okjl^~dpoo0Su&3`[>UoxO3i6+&Wzm<4{ҬUϭߧtsz~à٤oFw˺,as[=, Ƿe2i;7դynKu?S>^Rϟ'φTVW'{7mxGOè9}JLg~MQ;:Po(o'/ OFϮ;zK:Sߨ97gf>܎8؎sv׎v|hEd;.nǧqI;>ݎKv\֎϶v|W_hUb;nǗqM;܎kO_ij;nhqc;ގv܎n-f;nmǷq[;ݎvюv|w?h=a;mǏq_;~܎v<Ўvxh#e;mǿv[GͷOo jMgмO/Ҡ}todn^/̧Nsj=_~Կ_lZj?1zs_f}sۜQW&זg,e}MQ}`X޻Knz?ztX{~{٨z}9ؽ`q~mx0}zstw>>OM>T_|syA=̯NsbIq3<~?4vb{zzgzUOe{6?/wMu~UΗF~`z<'ͷwO=U^Ʋ}Eu~ eym>^Lv/yOmUyzGƨSlU|_5*ͷr}>l/ u꾵{Һ~OqsO{]yV~y}_zsGPݟ~szizvzI{}2SqX~apu>ZO: dzl@>~^S}G=i~XZ>EeiVRt~yo߮g X_to/{Z6տO]+gk7xF~vrSy?fz~SΩ'Sϫ%az>13kw燝ͽA=]S T`4{5_U~}ezW}Cu^Y>V~jws4;o׿V>yk94׳era{Ϗo\P_ǿYO^>AzyxO^^Pg;e{6GW>pz:h9~>S7O~ޏ}όe~ Ϋ1.'QxxT_: ݝL>F*sl]Ok>YNzɺ?o^Zǃ~|}i~`z>1:Ij=?^? vu1t@z=x7yAr0ٵ{PχG[3zX_~n_?hݰYT 6۝ d\>&)il\xz~޽^_~߰Y7.Qnz{c=_EQ_+yS}fz=1z~0ܱOF%+~roeu3yi_8P8\N/Nz?e5ߪ׷zʲ>i|~xz<w_OϨ燝zu<͜r|6g|7Ѥ齦zom/.; E|qz?c={{e^~^?v>^>^QgI3S;w YӝSz̲]'7ke~tҺgGX'|arQ=S^>we{6(ǻͻ4gc7i6:_?/ ~Gϯ-o]?z3ٶ^N~P:Ϯ&?o|I=WG&ߨ/uz=ذOn*{м^r~Y߫{~^ogߩcog9:,6o+zz8zN}Atc{c/sY+nsJ?tv#Fri{y~+[|m=?F=wdY=l]Gz~LݞǓ3t]x4`<;ouY?,lTsD=?ϭYu:o)߬^;?|t]:o-ݿ~`y_Ku:~t6S:|~nizoپokW9:oeyݺ?Zpzn|f2_:g[cz}޿vS7{=^tv^KYno?z<\[ǣV׺\yrQ=uQ?*eivθ^t_U4q[w㿪=lQ]Gu\X7kxlS+=x]֨;lQ㠹3O&ww|5Ouޟn=w]z~H=U{C|7; U{_'et}wn=m^u٠?MVoz|\'ϣAooo^OS=O^[~>^Pݿ^MQ_iuu{/?Q=>vϪQYWYYϗz+׼?*geݞ߬ǿ;/|nïǽ:F_{M=]&W5wY9:\wg[zu>M.6X|Q/mT'[zyY}z~7F]ߨ6߫}ӽnߓ/5G?>/Fg~[ey_:);⺾Fq]Gۿ>|g]7iglznqry[zgyw}~wq+Uy^TS{,??W0{κe2SgZm8ngֲ?wϯz>Qo>;^z:yx0|u]^ϰsM{?[꿯YoăOso{xg}}TޭΏw~y_?^U{:e˺~n5沺}uYKuFNѧ]uP}͇{}w}u=u>u}ǃiu}>_ֺ=^_w|n}~>7Sxi<&oGw^F`E7G9c4??_rCNʺ~Ykuekrq8W4?uO>Yg;z?D?F_Pdy6<&KM~__=LӾpnwmpu/u>O@VW[uuݾT9u]覺~?_Ol>'_x4|Mݟu?^:GY:~g'?/\X{o3Qu>^_ƺ}QӜSѺkxLuNU=˚ϻ_ݳعnG:_ߨo5rj}ftF}5eSInƏpv|φ߯y}烃/⺿]u^m7z~_\Qu][>W_zWi~uQoຽ/hzTu;n? =ܿ>/uP?߭7S||̷Uc7c|{~ηނLTד}wZ=z[OuZ+1no9ltú}N=?UY}߇ϫXuuSw㿬qpz6~|&LJ?d]\cu{I>nOo9>ίu>W/xݿRg'4Ouu>NS9zxJ]g2z?kr@_W?N7mne}ms`Nsu>kΩu>M[n·cu~~P←/[^on_M|{M-o_u{Eu{\dϺ?R__:Q3wm]_˛nusooP_y7N5wn_]Oyc}yw}{M~e~wlRPyeJoԼq'ӧh|Aҟ4,S/e~5/sмxz{o?+aò4*|{͂6i~V~߰粽 U6h,I?MeAy=_øvFͷqeMOoa?i_Q473kӷe{;,4ne7ijs||f=vwiv*ۼzs6o*נy>Xyo_re{n/RgzCYmUn[ ۣnDs>@u,BDBP@n).VL@ms(!`~k9=zX/+b%>+sZ\/W4ywūY{0_5 ~gYq'y_[YQK(CF8zc"\+6-yO|:XH^__yJ<57+v݋NZcGo_kGwn=J+m,M,yȝA9'yTqLjrݓV~SGyme>yCP_1X{Ηu )' !} +b^]1ey92̳.Mcky] _O_ϸ?('O|?w= f>7V}ӧ/=' !r#1R4|JQ$üd?qtȚq^RK|e8AdΗwQ_\;b"e֛5~wZo]р~'io{֟yYKR/s#e# [1˒]O\-M&O++{=*͹Ozexg4ΟLav䏴jzN~HQ}c޶Mۤ#Ѯ%O@Wc-+>֙z^{/;C7:y-w8gWXw2~nE_b%/Mp?sy%͙.A>/d𓩷r'4}}."UM=V'g6ʯ{י$@~[yC/nW;O+Q_FY Rz/rCeq$Czs<"WQXSOr]O9!wiO?wSϵ$󿿕z_Y^xyJVV|ӭ>A;Da_-.}')Of%A&V|zo]gMG~B|/\9{Пi/C W~&OؒQl5;]>ί*J~sg~FQd=$/wy;fqͮ,@םm$߹Ncx<殦R܏)W}V&$߱"եx<ҏy4'b?*~ܷܐ<$o}?F"ȗ[}s|;'ory"} eޣx>_kC} |^*Өa /w]->pCPn`/Ş}oOԒu|ޯЯ]>y)t$=WO< ?ԅ`ùonT0[ʿ?es^">V#ijy-秹 -ePW|3/J+f>];?SOM#Om"i&0r؃|G|o{;z'7*]!5+i,SXGޱ<R_/80 sy~f yj:0y,^=~ yH Suܷ<=!F>땺q8[M*|#چyІ A~?z_$/F^BV~f:/Dt%?g4c\Oyg_˩y6)w~ w?JOJw"CIE)L瑟?e/Wpow4/O80 g~Юb~DV"aԛ؛?po|J0_7wv" '7iC .yџIM+K1mf ?u4EcWӻB?cc|ʑWdy=luq'|-'Dlbbe&y##JOU?aUҐ}g~};-?~-c~nڇ1Ku{0 %ue^Ri?zkw~? jWQ)d9!Ʀ0~%/]C:oZLX ż/'oi# &7C?&b?.fsQ^t-|n^bS9zlߑ7o]H>c#8<2^UL}pw!E̼kWMH'qy: "t>|oWvG\ΣO`"#߄ؑ^縉nbUzx71[|'cog}|:g)RoC3kyM1&a`C~<\kF-x)6>y=3yE įɯ-?d^O&e3U]˾ۍ$k9B=MG0#'e=;~߭'wc^7Nȳ3&?<>b'؇H<F'Y&)Er?}Ky2*R/F@)fWdvYi[ 󣶡>Ǵz1_ߟ|Gv`MLWB΃8ϩ`~ _5̣֛,]C䭴g1i]>?y<_d=|'1/i/MD=sWOCgJٟXW)1-oeG;gi,yPd ΟIJo_I?a9$6C-6eVg~Þ%AƾMfp~pGG(_O۸}}C7/z·Ǽ}]B2_︗&zXo\iE=apLk>ڍ#9Ῐ©|fj~Fr܅8>`eFؗ28&T|0e8T0Yc-b6%0}aJޕ܁y/d~$O"T~V0ԇ?}G!_g ywb wrkwM/W|q|}nn|[3_jmϸy4> Oc~rp3<GR~;1 ~yǭWr;yԮ$C^=>̻n92c~W;g`Εȟiy3gI>V;t> ]fYԆ|%9E?yͮ'ga3U~q5w=>„`or ;e}K?^Iԓԇc^Mcn*y>A3?ik)~g߈/Ø3?! p5˚SK?7/$Бʐ?c9~d?:Rsz|+wwț'h(#W"/ יA[7]}U?a~P~y*<Ǿ'tc?|6eC}ȃs%q4w_ orڟM}d4^'ؙԯ<6mGu㽞8nQAQJq<ߤ}! 3F E - U-niӆ6vY_׽<9^:r w؋y>v'zWR?*B=7|'-G BsQ'ӌ~fh]m8ك&ѧimOJV"EgYKH73΋g[,/ϼW<GoAoo7'kv!-dozp}33ٜl/^E~E~ITKy^ַOH+xp~ՊAsv(}wn%yȞD_3yaU}|9{7i4'}JxWz 5"#Foy^o{Cm@_)hi0<Х/-ՠ/<1K$5v}<_~1yIwGz+'q~ gLq}R3Nx `2}yq"m׎'t#ADZOڟϥgb^4Nox$6Cj>/?my34g>mA~)1ޗ/`~)_ٿB r> 2y~ےq7Ƕ }~[>J:yU9?x^zO~D_qϩ7`!֐2>enav""ǜ".$9z0\?YM_q> 5x_^|)<_3~/% o:<-t"y*ggw'S]Ҕυn0~Jq~rS&*'ߝy./-"_d5T0g*yʵ>X7&)Mr^3P_Y6~`3ޗ-S9;GnN`Z3t golYzYj.#}Arca1'j}~|]g\ͼK~kz'w9߹F:B'RzyuWmC? p Fgكc{.=T"Í ':^f^eK)|~`^%,gq.Y_[̻od>I括!8b8[34>Ԧ)|߸JJļ'6ywL}~3%l?9t"}ߏ|Mq,G>̇Xc{CI,瓆_N2ۼJ=?R̛tM̃ КnГ΢ߥU^A^;_F1e8dn`޺Ԓkf)l lou|W]|TПL9~W ݸ[Oޘ{ߖ?0gz%_y OOb'}KK.s}ŗc;{Ev2{0om/_r3 <1_(UGч*/&K>K"Ӈm⒟Oyv`ȷ=|fP*y~}<]ZLŗWڐC|O o?XM{7|cn9}_<7ɏX~+҇'i;;u|n+1Ócuy~ݶ"/LkG|~~a~rŜG&}-g|71[ > Љ>i$ҹwE̯9OZ\i|O-ik1?i71 d}%ҵmDL;WRc~5xk'cWZ/+|F)O>go'6c~qx;9N=+~!y*vL'"槻kL?Ǔ,f6f>%/|扙H^Ԑ+sp{e=~я6zГ~i#y *ߜ?? 3`cW[_H ?_U?yn\_<]{b\W|?7;pLg]K_DZ&;~ [ؿp]+m/v?)uĵ3 0{y-' Ō!լGP'NЃgn[F_v1?\#Q(M٭܏馑_zw>]6}>.ܿ|=ZїBw旬. &0䙙@ߊ&~c_J[Ky>҃*0Dk| W~OJ}[RyGfG.AImK藮TfafX/Lub?-}Ïb|{ɻ8='a7ӇLWJx e!ag~Mv]@1/~<- u?Z+s>1On~˒?.}o۝ykgp>1/3}q1OMJ>K##ԞM?g4{|41/R)y̮_Js ? 3_X`1s/xդɯy2k>׭cS{*i^%Eߘ/B~7_m".{TnjT^WsӘ*-O0[>ggˆ2?gWQ|&{imiK?7s'}N_GYJЗׅS')~-}Ѷi/>q?R֯M=̧00oz\K?CYOn@WB!B2m* ;JI_sG׺Ǔ~"C ۆ0_پWiD7^6N̷t6¶ ;qs-ѯ&f' #J?y6',}4+?L5[]HU;v}mdmCa8C1/_1䙩|O}vS!0<˞bE߈TlBzɩtDItPA$&F!!8}hQ ! I5MH*T^;y~^뾯{)X/aeǙ&}[x@4o{ou'wl~cMجZO_렗FnOkRuQ/BO}2j|#ƿ-ZJQMO\0'̝èG8t~ 3ynN˘f V ',5O}15Y~5oHި:SJK!v͵EFi14+?0 yGאWڇXD z-y?e;؅2o_SoCYsSg=ZISЏZ6^]>OE\z0xhRkGJ ד]j<|z%]3m~k"ږu=^Uk/V:~N%7ۃ;1{ԏxU뻲~#x_&gQ? ?8<^ukf=֣{O<x -aӡِKGco@:z~=&?t j$E?6oF_*B>awSoB_ԣ׺?TJ[i,0N>R/$wsAqqZւG%FJ0OccyJl_ۗޜB= 'cSOӣ̛Usw}^yo?>ZR ~1'R#Om_ke~?&< ]+Szw~;MTj@NMkw;>]|ߢ/8Kk3M~z7V2XZ^M7q 7N{t)ו|C%g}y^G 9I.)6\>Szo1J]ٯ!^[5b}Se_x,~\QQ_!IwZG0'[jөZz5~3دJs=bWKX mQX+4~[|h$󔹇~~CB= ]7:#晵ѯS;ߖ|0>xi}ٟY?>Gl\?j4&zGUϼSLƐ6ԯ8+g^_C??Xwֳ9J_/Jߗz0zvcJb.A}ԚzE3Gmw>y)1A>r/ǍU56L@gA+qK=y+v'VDzy(mS?aXDLo^ X/q揕v|OC}; 'ԿЄv# 3O|KO#X̀9]\ %54K^B/~dJ/Aofz0+5%deep!+xZI9/J{l.7J_y֐|_&{^7ѯԧ)!=HPgK?dn ZCg9?zbu+!~M} _8_p9.b~VөO~Ԑ/z{q^[0vڃ>CG ~DO~J/ponEgs\0yRw7j5LATz4iC?pkyOWS/4";#o^?c?z5Z5?!Ag8oZf@o.OiU$ߘO3>WпF͇ϛp7/ }z {םz~c[i1p|n8 z<B}m&+Qϑom׾f]Mv3:+7솢՗r7b61߉:&n !PW.,Xz%=ڕ<[,?wԯx$$=Zzi!)B G~Xo~tԞyjו&S8t8?Σ߇יƐOk/g=WYQI5tx/j,#Գt@5;MgISWf"ˠe%8i#H|]ZzUX-X׃_yA=߷;<6zt# {;f~ggIW^+uO[m:%v𛤞okIAǠ6n!ۓAǃߒv<&oo=ҘRO]MsPN"/$}-Ϫ1(Kߟb[ҟ{!Xߨη2G1_Zͼmp7.-$O^z!K(KmCNr[uCDm hɏ4|mw<۫#uVgcQ?Fgg'$<8u!_YFIz~;--A'ςfCr 7QKr-9z#F߃Zp~`~$ż4u8H<"T_bOuS/`zˆ ,(qa6'Өnk{6Ipo[n4FrjN]Iuzc?: ?eX?? ng,}(7|c?BjPT6zyO_ɷL_R>oL zt"7%N+\Kf?s{ru%e|蟤kyV=9CO3t/Ο?C_F~LZ^_K"5GG珺~4"iԆpt3hyu:51܆4@O zHr>bv#'G5$[yxިg90eD?LZyjQB =w"5 %IWwIo^wp^_ !O}PIrRp: x!wOY?uk`q?Vx~`~y;yoyG 𣜿9?u#IsPI0ߺ]x^U]Ƽvza>s<_/伥ލjsu@m }7V~)ˇoAWݯk$44u\+E [{kX\ϩ#\ʬ)!S+䛨é7'hө-j ,rCRg0Y^0gIx~a'Vry?6E'V˱>F[yVΛƬx$/h[1WvVlwA3A?0߆E E̼mƂ/C*O$u<^zSoY/ObylA^ ڪKkA]0 |'䟤)诤] w_Q3?QADGۂNxԵר&φyQK_|b}Ηtk.K9ؿX_Kw >_ZE旫1_tF} ~u4=(WT;䁤Ӥ42<Ʃ i$Kf%ȏG NOzcQOp^nEGMe~yO u!d>o Xl\?'NnN1Oq=nicy@s~\&?U9`t秕e^]?TycIHB2yAR= c/&c  c4&e;j%&9l* J|羯4 +DJy끯FTZ<&|4aAm0-~yC3ׅ2ol{Q됏4_)-x9Z;1HgA_6: ywyϢ/O |t 󅸘O*=kmJ?JK[ǣOW[Q7sO[ϋZ[L71e.DF~kڔ~ͧ23o mSߡ*-)|U/Z_m }hqQ+:߄guc /IsO[V/ﬗv'u~K}2o?]Wp~:F߀_k> Sқ̛cX/.| tt?Qs\Yg2;Y]Pύ&/y@ >L4]<Ѷ7];^A>S#ޗVk_gezɺy~)> IQG+f(q~Ww}џIm\ I>^O: ѱ//ѯYs}+uooo*= {iۙg]q> ǵzJE=z yCһ#k@VXQ;6蹬{?j0-l~8?ksVF/T=G{Fڨޫ1F{{~ Z_ȿj=45>jK^='Y~JW@|.^M?cӟ;̇O\O SISǢd~Jv5~aׯPQ"Vc= Bx5Pj׃/|6-j[gnΨ+jJ3O yO?c}稇eE.G$G>Xi[R?c7I ZLi[-0>Y?F 5 4ï ӯ7b=v0AyJ3v5~VF7+|?=wtijCt]?4}1v^VZŕnzOAa|Mgzy\xZ.iz|5|dQ?Oè}zx}:x5|3֏ځyk=_/b+A< IEm6Y`>LSbQ/_b?B`>z?h4<6z|^z25ikQQg*Ey7ύ?&Uzڒ\'χzktg fVW~  }<)"^Um9#yWaO3dԭ;M}7JaOKsG_UxRk_i~5=LҎIé#N>G?gG ?'ƧR?c o}P{9PyE2J=\) TI_2=>{AK;ϓ4}Ti_󼬵.@8~GVTV~/ @&W;ado*WT7wе3WW'A5w {^} z&kTV_ou%-G}4u ZSoƻяIm_)ϤPoQQQl-Wv.CVOkw6fa(k{/dKXMzεz;GzxC&mA=+z|ԛb&i1/Gm ?cᷢSೠn޷w_A@G}R`4?qvD/%uFO:5Ta?zt>k_$LzOԱo5hcOЎץ?WvDm =GTo/IM+gOP{ݠІڜ[ t'MKE"/=-~UGgЋԧ|QW#OzyLV*;ߌuq=JB5&C?:yv :/-IgB6зOv 5 Ng;)QWb~]Q]/A! J=Qā6_#IKG3Q_s |H] ⧁_^ȇVAcz#/3Z?@/}Gtƻ(˕?T O|:u㠵/~ }.E i/7^lzz&t( >rm~u]|6]0iޒ&~gޘQmz}b}53/ĉ''DDu`ߒ߬=i_٠[AW߃^VPA#[WS35ԑ.>%_*o+G=`x<4u~p;90q^C ZөCF]:z/fWJU}ovS_ft2,swFP,#Ǣ\GBTx蚋wm}iڇ|y5N'yw?.Gϼ+NE}ޡ ]ORKA\!?)r*La<]z,CҚ*㳊x^'\Op Z =]DsoԳi^?5x䚅1}F|1~~8>͓{1|.)=n@[Cuݴ~/Y_ Y|*fۉ_j߰c+W>v@@=T l|Nq|M<_ j:G7y{/i (xP6|'4 ͮy_{iw_= ˿Olis'M_߮Uxwm{M=9;|&weY/i[<7<Ǣ?]{}Z6L!o{~_pޛCW/Fd}\\?;Ƿ.k'@a7 C~[c_O?(~xmlo@cw㋈7؏>xv 3.xz Յ A7 7}|5m`[<_=8qW6~J7C/x^f}xZܘxi|U؁x@zrWljx~7N?'m;?\s.[ /ۊ ٦!ď8cۓ|Fr5>)y%39M-'#SR;0dpmMu̇񼆭&?z{g\HG:p}Y?fS~F|GP/݈787k8~qq{ESyMk_@>Jm/N|k)k9?a75f%L:1 >"~+܏Q#\_:N)$TZi]NlZ37I]SG?眭C"H X۬Y"w ysι?z>_~y_ OM%/hOJKsyd綋[f~x{|&9϶OyFF>oɻ[ZsNp^oSY_y5$Z }_/dϟľe'q( ~>=xߐKKNo /kї֣؅҃D.ZVa?~HЈ}'R#yAؙuoڏܷ|'v3yF&Pe<y?ğ[M^?T9|3 [0d/~" -/釒g/RPgBk[O؏uu.#%7Cv:~{m"fxB% ǾͅyF_ZKgj=K?g@aMs~.ɇґeSe ϗwd.0F?Y>6K΄<+G3_A;zuz-;<>}Hz} $Dzk'wpKs_Kb͹o3ٯed޶Vy~!O@'_F{W5nO g'y8\~e_}W*"yI/%ٟ*}1.a|޽.}$oɵs/0O!M^~ܟ/xF&0})uv"ܿp;u 7J;Y!E}mQLaOɇ$cms_My)f>;d7_?*nQ0W2oG~˼$Oyߦ0ȍ38y' oJ.faA>$oZ[%ʼkcy߿yɓ8AϼzDZ~6yԦ^;r 4Ly +ZUg뷏>>%ZMCAЗ<-^,a9l M|%/k57O~ף2釬қ~b琿+az3[kIKxcd y6OOTbͣ'B.KԆԅo}} O;~*|6_H [7KS׽j_u܇ڼ'c=9oЉ,G:id ;蟸lv.Or6L}3yna=HWm8yY}HY2O E> yC3vS~nѰ}dKE<WI Uy Ku;y۞_SgXK^׳lx&y,yA?}uȣ~8%*YMྻ]~? F>(ؿb擰㙇O4|0H{w~0y!6}k@>Γ-7f^O1k>4\ISr?LCjnM>KU%y2vwCg* H~i__CguiA)%g{都7y]}^̼ywAyW>aiކͶo;ago)֏[M;ӷš)-x_Nk_R׼@7*2Z2:CҘ>97ڃ<4bm>y[Ӈz{by_,Gf =}Jk~&ktig%=ȇկm P^<1_j}URyy+bȼov$%IAҜO /럍̫޿@#'~d]@-c>B~~6fHЇ*!}y)5$_vgRD4bKPROS<~/70?Jm1XЗy=v5 -_tE| bscJO΋l$!}>@l?v-A3:Jʅ_\77|!c/)VjK?Zc ]D/S?T_~ 5gJ_J>O=-O#GVAfl2pЯ5y뿍d̋yS;v!&>yYW2O!N=߇X)r-vjqkļ\Na^ Y/ohL-ײ?I<~ y;We7$֔>|Ce^+C+F2E?sSИ[N,l.y;2Pg<}VRI7y+֠OO4tYAHS1}j'2gwy$?+BwԓPfmeLw/.aC[JỌ<󫰆1##KA?"L#Wl3>F>~7CMZڟy:"m20w0ǽڟyXp!1Oy^Sc8|r"a>7?0pk~ _Xq^?s8罿~?L_7n!Ӿ3H(8<}G2?}u\H_ҧ`\'y8W#o »~ O$1zB2~y|Z?Ӝę|6|gSԘmyz|y>tcO&.ԁy?-L2R|S A6R;6o~>ɲ@sjGo Y<,u_i 1/!7ܒB.g>!ϩګX[λbSTσ9o9=z+}xs3OwO^Ѐ$Mkt;c*{||04<jGs柲~GM@>M#ėbxT؃Y6~_9ĭVm?/'c|^ͳٿsMRr>S_k_#i(}By8Aa[OCu~y)HYr毲"­v}e xI_3y L|_-^oRQ9y.Ur \y0ί A>#~[O|+%Ƿ9 N_*ȣe-B % Z|1}@Cވ{= G|{FpVqwŜY\A~GVOGqR_說IYO;e(ov4A!W#-}DH/##R}\y:?ޒ^oXN^y/t'Ϗf?$WLc>Iݹ<ώq>_ѯG󄲚 ~Oܟ)W0_R/'#ǩ1AL_E}w~Gӿ8js{)>Py+y)>TŸg7Vo;1^~w3R!éGeW97*46^3.3\5*:m(|FD=-~zy7T$u݃ބW/G?ɋm1gVO't(_OgSKS?z=,W!pkj:>O+y*C,XM^N A?y3Ok^Ơ?g|? KsOJ&Νs9))O>R#?wrH^f0? WU;p v"j6p8~QA?_g'O6#Ozt6C =4g.#?;y~ϟͣ/+}/G_&Wz*y, .y,{]z^ʁ ~H0Qϱ ʝg/ڊ~P>6s:~4zҚ<F>0+KƇo'jI-y@g6Sb(K䙶jj.r[1/T0SɝX_O^ԋ8?gοr4}񨷹ZfgT:~~H} U?sSz:>+Q֌~el!*ub=ZIK~(Qœ<~5ȼC=W府OB_d=yθ_f?S!o~55[q%P>/אywΧu?P˕䛲7oS8yotwcׯ-ߘJ>Tη+I~`{p2F`\K?KR_5d0{)zԛљ܇W=SbemC%/i_hO4JYyy%?-CbF_EK췰t2>Y'ZN ϖzs ?%@wt@x< RyѲ~_σ&+>%9~dSd{ݏyaD'/r.w$cƍ] ԃ 9N'vV|9yy40Y"oLbKY|cElcX/}Gt&57)Ͽ]G!)e6PCW͜om`/F=V?H}kX CgRl9x}=ђߩS׈]z?̃2S̟78/aG3"u ;ϸ^Kc"5K3S?//HC6|ZOܯޞ_c$nyH+.CGL~/Wz.0?"/-o_*iC>֐ts!%ށ~^y?+c8G]Hv&om${ `6w֋<6-?%üSڎyGLGose6yɟo/9L5i4e>܊{L;/uί> R[dI'Φl'd 9yG=Hjļz|H>ng>67H%B`0El,11o1$U>8nb}t+hzkØg.T-gH/Ab`=KL}}w$>&ݗ<ȧ$U;3_# 8ކLgo_j55?q~ͫqyrKݙWXONDB~緣h_Mz-LG8nkڄzrϤ2|ob #v,OAqٙ~I~7끟L3cYo]~6O);tkJ~ļQgd _9" d|~I!_zk)+Y~WEe=H2׀︿Ma^ӿ[׉+뛜eR._7UymI^4e9Kc=P<߱78G3y{ydyzfp~ 7|؏A$o~3#u)SgZGQmB ΋~(ZސQ:@߹M8i /m@(9O_Y/s]sr't~ty$?|͇oSX]JYC?/mJk_dۨ|od}|2 |#T1[2ð~;2/*]MdRYkjԗދJ;2~ΧWok;"<3%.c5yo4uy؍~[jOow3f+~)i&^GzK|zdҟJko>zv?o~|'oL2fx}SO~Oҟ|Ic8"/}Ϳ2ocJ7/--zEVпLd^JfOz̧"awdLFߥoW҂j0e>/).g>-Wd:v9vO$cQ\_fJoOL /e[qM#b꿖Q'v>g}y^bwmQeK"ߕo./T_y\oSONgxF} ٟ ֫Q_CHQL^gCϢ+]o_&>Z^icٴ2|=ڱ[{ނ<=n~|{mMy0M'f;8<鯓KٿGg̣MZDۯC}NzK-OxǑ$+23$`ߋc|tB:֩u T{yr;+>E$Ɠ៨o!o_KCOsn[xoa=r?&Gs/6zAlN"oݱ>B/C}1< cp%I٧/@̣WYO/wQ^z:J=z0F~t279 BӼNZwQ?;ȿ؟nҵ}kWYLBP z%DSܟr>i߃~ސAD6m{qY %8G֠Kݍ|,lѿ7ow؏M Q*=ԕ$(w 'dSY}.F"w]_OCY~,&PO|C=v]DoO?6$?c"yx<}iEg c$z?Q #)x^*S/MȟzZ_a-k},yl~wB[&7ޒox!}V?)skt˾{_B(uԋmy zRٍپ##{ėc@|!yE%#sXG  41`ߐ1̏Gb1u_=|'Gp(-GEkl{sF<$MgH>՟6|=xq)ZQz<~AtC}>7Ӱ5n1G:v~LMa̳?ϱJŮ?am]RE{[ N?O@ %xBy݇axz/]Wwx!=*sx>b~~nlJ^&G-f0cI2#H^žzג=n1/3ЏsG_1U#S7[<"-s?xX@~9 zG>JfwO+l?Ycfd=voVq˱Jű|]~^@^J`^N{o}_ KON7%y<~v=|qN~i2?S]mMM+ syԷϤ@=/PЯJva0ϧVyu!ѕye63ߋL>Rm=o^e>L~)[w_<ϫz .7xR0%5W9qNL^#Fm?B;p.}EGKONE=>y%ze_~WgOn/|H,P E 띭C}-ϗ+H~my5ٌJf^.?~֏51ˎZ#(\yμP߆ZOUu4ԙ%1J+PN#f0oK7鍊_7"ɇ8[(&1Sl(:3E~P ы9|yMyB!mΫ v˶Ϸu^ϼϛts5}%cŮ#E}xY }Ʊx?hs_Cӧl_u;wM*qbc(Qщr=O"7sr3v&`IϨL`}>H&Oa8?.̏ƾ$<}C=9` G0S߰z֛dԣ#Xˮ;U)Ǯ+C+GVrw*~qIʌy ;|MF}*<->{ؔʷ?#rԛ3[%keI>b~Qw<[f>M_i'1 ԫ)֞T y2oO^=Oa^]!/*oL2ph~*~6t4J}?KǠ+y^rkzI}kDGR{dM}ى2F$K wq^g08,@ؾ5cڑ><R?aڝ|],yyoTzWwoy?Bt+ڎ~B>e^)Oa^o|&q>~޵Io'Ȼbbޏy99O9؟9-S/_/c74> 緗J?:3\g;<=ʼGӗ1_D?y,#_,㰿E=~!~yz9*>58_Mz`7yCn.%)Q/gq>5R)7y}lt1&N>N^3|_yKb8zN`>:e>_3ޟkW]E//+ <|׾}1yC/w缭yFط:"X}2aߜy;ЕOқJV=Bdw:iCyRH=B>'&_Pws7r8d=yZ6ק14>2/epJ~Vy|$xY2z`[)4ty$M/_i_1/%af&Yʿo|kϤuy:{WٯG,e:&]A2 #ϣ?*Oii+xiٕPm<Ԗ>d\I!գ؇3p-ooȫhxo7`pGbȇ&d ؟occ(҃iIO{dszF~ѝB=|m1z΋"藕JkUey]iA߰ ,'pm-#go-~&sRkizDO+3X+, MW=7b5_KMlQxڄz5پ>G ~ɛx/ַeOd%}ư^rWvҘyiXǼ4罼ɻ3#wgR?0Wx?B~Ӯ$ߙ~$_n1/o~$?`IrM桔NBcV2NoA1$O/lDqކ)ռ 2$ =':83KCkoǵ۬=d}.}r?Pzfi`A?dFC4E[W8juW䫭"ai(yQ~|yFKFЋدվo)X# NG/#pj;߾Oy3 ͏q_nO#R~!'BoS z?˿aGV'mhur9oWs>'S8k!?K9ov份T>bI||üSx,z-Yi yD~V-s3W%}z"O*o+_H$`K$ɥ7{yFh; YWz}G̯ "׵wx1:_{1/#&+s9OԞoW/Vsby*:d}oo|o}MSF<_ǖWʉgcy8mm[;_Σu-=әQ'+gO<8ø,)ڝ>)z*/ '<4 LZUߎCRְ_";?ߐǎO|1>g<|u%kNGχ.m4HsS:;"wpޯ_/yכ|E.gV-%mXs:\K\}4=53B/4#+ޅ>a>\x|gMͧ~ S?W7W N Ǒ[+ZI;{r7}lp܏O4fIb}# ܿ~or̫'q>w;γLz@7_M_.PWON<MN}[GlOO)?}:t/}]qdϖ'okϕ$OZ&?}i\u8*nzU9|\-Zw|AI^"mt<ϒ1_!Pw5#9/Tu8YA0#mr+Kc9^#zHBXL://Y#[_a ywz)_@?+c}=v?2OytkO  _a~ my5db=t4Fy=<>Fz0_\<ԝlCCϥ?0EȇNm+S+~ܟo2yUi9󣜗7cU< ubyqu8s]zi!Z6^ޑqyN~-*"#{_M(Q]O'N3쯤Y̛IK鏖!+l֜NY ɧ31/&Cq=äQhm+''HbȾ'*L *>\G>L_ZE^<|Y<+뭥f̻W]mw R_勘Wл煝vq'[9gq~ ߧuwy?nJ<Ҏ~$+ח]ȯ<1`:Wd*\M>oz^]O:A3ug@ݮ#3? c>yPVE%A_5_\`O:c֏Oȟ'裖Eak|8mԐ@$O 3z&#J~UMBwrvc֌ br61; "'QWp?ekz7E&e?X;o-xu0UM؏l6=E#މ#-=ƋwHڕjH>9Ic>ϢOrӭkgę_T4cMy[ uyom{"Oi3q}$? l`?a>3N(q&}҆b1r+t[]]J?9Ncqn|>yܟ>rZX4 !I3a&K^!G}JĦ'-|?GKowzJ IQiC9?!y|!Oñ'?&o2,|K撟1LJy-&sH?!g,濕#M{~<g|~uFw'GmC`#e>K_%w#(0odMC?72V:Z3bbJNיo&2SؿNy>uTշXK~LD J+{U)/roɝsՍyy({zJE^b>O~>Ix|G]yGэW|"d}x}]룔zd=Ws?Q'm rߟyXsru/yviOT[Sl!X?Q>um3|5|;c<|aO;Gyi˭=yJ3u:Xq3oȻn|dEr-bZ~>|y64+=b>[eޗw$hǐSo Q`nmz;LOO+{ I#r}ar}, *]pX~[&~Jyᨚys|r2Hmy)S'ɼ>\ɼ=eBC5ye<(CF?O8 ѷIga?H9?ԧϦIG+2y-#OI97oNRW6l$+#ٞY$!"O1c}vyOu0O(zLqnk cW, '_-Ng򥺊d] Ga. i#5'Fdž Rm}}u  ])G%Ώjh+2e#h>̋N?s~7璿ՆE\Vx,8oVl-=!V\p}3.w>S;qϬb>ZXߖa*s#/T;I+;}W̷4edىUc'#Jg[0FW Ж *F"y q~wWL-ٿv7mG~/wk7U?<c:2nOXF-.!(c7R慄Vn~ G} Abu<}pyˁ'pycyi9l }~i '?(+_F_yj./1/'Nj"i֣=tiTI݁>] H[퉚6'c*">J5Y쩴gH:Q(՘die}|?kYy羯^j. #X鋌"Vbn)_Yw"^>q擴9SW\ˤn%y##Y-j~g/@$ښMnB_Nz~Kym@~Wc?Ypcl~5y(dnB(Ŵy)?gI~01qtq}8`:dy$/!Tu9}i7"p^_JApm?x><_\Y])nȝJ:{2>ű=|GX@8d[R ޴ sgz?u7j&Q].3T\2[ےUʿor*]|/jߡ}/ɯ@n Ze܍GJ,mC07Qmw O8~ }dn9q%y Wa4 %oJ_My+Wȃ<_2 ado)'W̿e~IZ>ʓOaG~~52yx3G9DTIO9|Ty{z9P~ؕ|x?\BT?@7}Z;[!";I?>Y~y;\8!l漞ЛyW 3臗rΟROyT6z}ta3^փ8 y7o?<6M/`~/!o_UUl}mҜy޸2}V dϏ+o)w R]ty/yoW%>z܅1I z< w "Tq>k/~q^<[~il8AhH8=һUo5ߕJ2ߖ&зѿvoC7j/ᲄ|k,_闒2Sf/oK[鿎o\L/ŧ/&x:OmJ}ɳjm6zOr6 wJc'p;ȏM_ʼ;硊 r pu~$y< s{m<}#yo|4g^g8Eb{{'˲#wKq-Sȗ̓!-=˹ ژ=ytHh@ߒ>%w6y__]l$&p^wM~Zn*K47m&?2/&1nү^ ovǔN3KX^D~臶&ݟȓJ;OiM֤λ16쎓GԯІYGٍ2| \W51H5Gdڿ|h}Z QnSwc~Knk3)q^nh2VkMz!}R7Ӯ/E}Թ}[&k_< gз*:|hxfO~Wl6X=~-?z0Ʋnz*\-aZ}W}Ry|9}jvE{ϟ\7.dOzwӯXԑb^~6 u̓X_]@[ v̛B6q6I_qnOW"/RLgC)q]bĩFA{>w"Ԝ~(91Qe3ܗnf)HOI(f>*,|!ocI-]>yԜ&_e)~LL?s=77:bt}T>*)ΦB1n%e~6I`?Y i=H=J_zQ&<8G_ ̯Oо _grt"$#nbV_g= 8 !%ݍOX_ 2oҿvg| ׫O%ܟ̟krɏJ l\1&nq}NLr^/?v}C#KVM ӫ}}sW' ۅzu^)ѹGJ[֯B ηcmmS/"8 =%zp{ӷNKû7۶_wb}*יwוiZ?~4 |R1'tyWאyx'yO?X>@>2"l=]=5/3ߴR2\9yPkrjK Sɏ6ZeYS/40>2;VMwmܟ])\ yq2k|p-~0?*yD>]w7rZ?*/|<]O}CDzKUqy{H=Vk'1O1ߞ%?!ofլ/yi*\?9|N6f>51g?ٺ_gZ3OZq>OaG=W?96 t"cgwq>Y@}U.d~:ufMR#\Η_~?rޮI<-'g wѯ3kX? sWO'?|rz5%3usgY/r7{?~<<\(0IHJEu>x>y}|K5`@?C Mt y8E!VC#ڑGnο 㰛83,G[M^wҥ'̃KGӛ?Y+%oYY'mQ]N^)8kR#%v/a{̣d1-v7䍭y4yV>S^JqIs ]F\AaXI\ ~LIn8a.%y!؏(ߐ~B)!?+#H[8a<i>}֎|Íة Gq^sE^ByP\G?@xMEN8eRZcuYg{PoJ}Zǜ'O2&y14OSo$ө+y|#~C!:iv=,7D65~=؊CYJf<{}aIB%ys8TBkx^wOsȗ#Zq5'ׁԧ?Ч6ѧnx?Ko4oP{IǺ/m>l߳ڵ6o/7/?:_F*q9ןZ9_ߗS't1紁>Ǽ8) }q4}ͷ"OǓ\|t }$|ߧKCɘkʾ?׉>L׎}s~5y󕹂i_?͠4^D*ub_ELsg^F5!НRu~q#1y9yw }RF>@&u~ߟ^6}dWG[G;21)l/Iү/2_4|u!?V8CǙC[*7i~:+)ҿVG_\@?>I_DXD+ _wya? o-xJF_.]D=|Y@WVԆbߑF?>7@+!?r~ߢOJɏ;.\SAo:O<CDXHVh~Ԃ}.{4DTc);$c]--R;&dn!/\[ߊ ߁-1oC:TG7 7Dӭ|(u (}rΣt dn?y7W89}-^F&o!]}qWH? ?.OSGaɷcKI~=g8/w?W?IOeCZҷ!:g1_*[œul7Ekfo_1Fs?ȗ7ȟixr>m9Nz('2o>$/8|u;D^:|0/kaХ܇:1AEs/'qH}y}Z(yМ}F|sot{Ịɧj>\ma J;1vJn[3,RI@N-!ΧmVs_goA;āu&yyg7c{'7p2I>o/uj>/_E{/rѣ;/MsWp1'ǧϽ /O?"2ϗӟ~}}y_HMN&e۶*ї*.xx|LJ~ɾ(} >L%sj|2t~6}y}.?aq~JC ]L;kwRey<~>y}D~(CN6].y~=BFn!_iySɛǹ!ǭ2v붑Ԓ|Ưm"o"lҟ ogi/ ϝyġ'Wa?)?^%kG#?1_ߤ #__CJGt6lbNeWϐ[u(}i-y|b4.}O^XO|8w#C#?;Jwx~9ʮ'Ff%h柃A]3]WIOR2Ϙd~Sb~U;9i<_O 1dhn$}H.'mW򠶋~y>=9DZ25<UKx^8swȾ=yG? SJط'/q?=V}~9}߾ "yI%.|9o/'_,g{dH|eߝoXzpq9QiH/!mײ? l+y~Iի~=ǟ[ɫ+L2޶|ۇx8?8yk>  b.u%_['NQ"]?)ѩ/_61n3}jbg{ Υg^I<~@Ͼ{7< 8<}YGg#Tv| NQөܗK]<)t:歳3ㅞw}<&r!a14λEc Ƀ _I_>H~=c5֣3 /7_r>Ɛ'ҷl]?G_  3'Џ*ؿO<&[Wq?_3ҏsFsVCY'2h[NZm2s>OcWoF~5!߬7w#cY=Nt.}Z}a=v>fߕ t$o>On{ռb]n?`7c>|'u䍭bQdv}v_ϥ{oI|ޥtop[)Me|^vg  /ӯy7>9|&$Rd/6~5ɶ;>AY  vq?ft0M! _p'/k?4D?h~E+e[P7;dn7,Ԕ~p-l/v% #*C/ddZN^^yZϭ7 FAp*wW!/eRֳϕ2mȧQ̿[CHChġ5}: 6G{*{Fw}s/ryrKӳUZs+RWR?業6y܆|):?*~H,V4C9Y>{_?WOߥGm 'L$qưO&|C>8,$k;1;hܯ<7}a7}xf0iw:q7>}ayʴ}7Ԅ>85L֓~8O}?nyXmD>^O$lg߇v|3`^9J8Ø Uyj(ަ_JcO1O>$ojȓaSv1 ҷ-9|T7)cLOc? x1%(c=䡣H>\[״_?½N,Oy*䱵 H[̾E?{0o}rjgžp i4 Én؟2}®/WN[Bf_`M~$>\",Ӟ<@C7gğ Lsjsk%5B*;Z[yvm>-ߞ}IP|??r/lUO{q'V}">JļA~q?:>|Ws<JfhGp/F{ɭܽN_ /K72ϝ}ޘHwO='HS/qyx62ϓ8COO0 >TgOv;?RO_q3=9VE|HzFI@/^F^1*0yCُ^>bD:N:=m}r}Z>{yԌ|oK3U(D`5{.H y乵\޴By8 )j% >܆#=@o@h//'o%N#_UJle_4b='ߔs_ޣ7{F<}RG˜:`=k%ukHOߺxN|! %1'/? o/"vbecΟ|oh<'I)8op|in˾\,L(ҕ̣og_%qc!%ǘ_'? ;Hc }c&%}|B_O-UcP@?T+kCMG/r<92<O5/_%@LR|Cq^7~?}&=vfUZp>g$/kMKSu?Wi~,5KvC}ssίу"%ۈԫ$ۆK-Sф"aJayfm 5JZ?]>=~{}S~#%.i}rߘo'ӡE6yyF!JF_a?^|FD$;:D0C?bN8f^ 7@?[@ߠϼgg5E_^Hߚ<~G? ]yy>8};Cq|$,'3Du yܙ|·ٯOW)\Ss}Nn}?ia?!c7YŅI~ȼdܗɷ]q}EPn}z,~uaξWȏ[k;144yg8ωw3߬دc7 8ouSlPyב},4^<`C_cz}6k `I]J\^A֒p-ۤˑ8W?ב/2m7_䡜/t9j-q.{v{ovmN{H<<1ynI9n|]JcCt 5:}=s}3M[؟o*ψ3q)QMr:|-O3}ͼn.E~|=ϡOo!le_BI^uBdz/M"/"ҖMB?mE-}HLy'o/~(M?fK^>WF/Gf8 qK)1SSgzHG,p?ϔܟq#s0샴oQ8[FStKge~D_1uż…Qg+,g}, |+Ҟ G~!w= |zFw|$|ܩ i} i=t};}wlD]4!} 2GpO1oj1ooLǦaQ( %/!χy{/1#=٧(q_g9O8!ܚ#q̻՘'u M3wO>_+wҟeYR?,O#v3&]a&1|ߒ,#;3H0o/a߇>aH_|ULpt[þ׈8zKS|{>?mGp}Ҋ>ͼ|B< kA>&y ?v|nM`_;)bAkPK_`hDߦ6;L[~~-mq䝥}x:~4yНM'}@֞7Wr$:.Ta[я' ٷ'K_;?țrYyѠw-ȧkOڐwJѯ+W6ϫq*yk{mW/9}CEEL/`߬K'wiϑ+̾żj}D|L?hsoן_$ߥGOWw?rג/'ɟ2bqsF=ĺQ=> EeFH#O]d0 B%u=j}ژr_<| ؜<$?p7Oȷ*o#'c1| w:ܷǫ #Б~<\1}{6￸MlWZ|DO_GgGx3v˹cY[/33az+{Ru}yaާB@~ Oof_kDżo2͓K8?rro_Fҿ yH?a[EYMb*&`ه 0y=;a>~{2/C->O8\< z3_v> f~;N>7/8b{z|w8nay}r<}8\V;_K?Zq~iwrg*olCkW>p+0ovmoHE+ G0 9_nye02Wtgӗ/ %V ,Яi=w(o(v"/j Ӵ,|=9Ko'w>>weo@__}@ކcWovN`_?F6^m,lMe~:l _Po>E[g?!5<> -( y?KC试w9 %O?&o3y EaE߲N9_+tϥ1=p|7qs$vK=ļY}/3Ӷ܏4)7.%;to@/2i1!@ާ~<}=6>q؊~=Or8w+7/Cۘm^#n<rW 'e}kuym7o篹 蓈/'*'OOֳ=}}<@?lfߢþ a(m]="&sA>}W!u÷mUl q"Ͽq*d}yzSuet i$yaC?VA'S(|>Pԅ=}Df>O}ؐ>}8OgF/A\H]XH?&6_D M/ߔ")l/y4<~<=>4y2{?ݘv7o?qe_@ߦNa~bnpǻG䟭:'ZD,g><{6'|k˧\L>ڽ}DZYWyIRR6}CRn|y|#ԏ~PBߏ%?"y'OGAG?.>(mj_ъ M%O/#A]EiVT%OZsҁ0|l"O,~5#_=x?u&2ߥN$?Fϵ1K6“y*֌Ԕ|3^?@\LV}2VF;>HAS wa=roLm\f~4X{}ikB.!s>瘎pkՃVDdj}ڜ>C=R{ ''5/ɗ@lSI_bǬV_>I8|N/]I?&א?]aӺ~wq/VYW~ЀD]W\clOߗnOS|8|Hľ ;~גЊ/ ..OJNϥߧiSGF6[ I|]С)}Ҝ>CE>[&/wfQ W9p?}YmA/okC/d3c^(Ve~]ż9_IIf4fU%P&үV'_oO4C6ϳcPZB{(KO.Ks"?~>UoWPjo?}YwSr6r-?bKySW~w"i?'Q!"Ky޲TB(kNirR#L)Z5q٢Ifd)07LSr|n77Vsȯbi}F #_@_ ߍWڿ__~'T3~q*?ϐзgZӇn`_)E@wއwN>S>a8sO?itxqu)iR?}n}'B#zv?EWwr?C^}~>(A+K.~7>y0e[bjy8=}Aߏ}4}h .>;sO>}qmUs2_qʲ{p*O-Ux4cec7>3v)v&a ؐԔ>73(u*͔G^Om?GNk's38od-ISf!J>9܈yhj_g(55s ~v+wAx vnypt;3m}(}xl}'nKoGOߠ_t>}KK#~AwK{OwoڽR>y+=E_^C>kI_EZ~73_jB$&Fʳb39ZB1Aǯ?@%+ç9;Myj:wW*p@e*FY Lf?>v6-NJ[C?/Eod'k~4{ߝn /O:=}أ}"SeE8a>}P0a=w͍:w4هV_RWoO$pq>+Cձ.48+~]uybK!_*kgAМ0}X/zyМ,w+PG"%@}n Unh|Oїr'wWawn+~YӀ|}gja5u쟧Ia+/sPUڪ|_WUKӕy7'O\[v~o{O]ڼNľr:ξr{:J/I_*\I$uf_H-~.ԋ8}0>xׅ$^ɾ~kIՕ! q,cOԻ+Mɋu\c+_ܷsyFosץQBuw9~H3#P/f^yעK5M=珡}MV3|.85S<㫜'xf9OJ[=o_NЗf}2io%XC26~6]~2wQ~}Nny9ݐ>x7З~$~xۇ*7󺸞()ɸ}}F緐Oy}}P>i}&/۱nKy߫B7;ȻKɻ8/m؏Hub_7|M>n`?,L3l"ߨ/Z7M#x;G>u%F?؈>jCqZN?mItL>͜"gj3ɛcWTiS7L]S=Ol["y =(ݔ~u+Qɪ!ťBn7.w%g OMx8V;?&r_Ǿ͜J? sk'>~ p-wCvk2ԫ6 -}N:@K7Ly7G;f}?:|]8N4O5+O749>%J3n7}۾ma>}Sv;@<~%_1װ}h$C i)}Qq+5~}ܮK~T>[@_-b~0YV82 i1sޠ?K!ce#9˛Aܟx<+"j/"ߤLO7J#s[-a=4;R `*Q[ԃ]SBotG`f*m"_rޣ"}f-}ϾW+̫s}VUs~_'_./yC-B"ےw$Jޓ/@XDTL\B#$KVJVI$%k$|"Y'Y/ ($TYE%[%_HIKvHvJS/.Wݒ=}%HKH|'9$^GOSӒ%G$G $$JKJH.\,DRRRJRZr2IMI-Im:+$$% $ %WJ$$%4\%i*Z$Zb$V$^$Q$ɵfn i-QrfI-v[%I:H:Jnt!,"SrnIoIɽ>$/+)N2@{@%$I <""yT2T2L2\q'%<%%yZ2ZG3?IJJLLN߱_}|Ӵ9%/mW{6Sco/_kl#vC 븯Fmbh q<ׂ߻9GeOæQXM?σM#ٟs=+! {{ \ C3k8oq:CjG߁nMߟM#"6OoaqI:|iNM`p?*y`Is˾N߁/b_$LUM 50NH^߯'?vlw6"m G~V_/g7.O~M7~Jum]l_> jyk6)l*}:};q8l\8>[s[L>>/d?83FDGBv) 6m'p{W{E&&7ABGC ՇW+Vu5}!莑OM͡O$ooT-o<45\+7363l-9Oܷa׭K#lYee{>|UC&&/AT#3-+ țҜ'Ӝ\b9z?6~R/箇s?D"n{9ot[H"$3¥8/k>p9~'e4Ml򣡀>==>@׈jERlҟgv~>B^4~|{ߧѧ?;DCߟm8x_p?,'&HUԾjGI}Ip@RLz5}9~ ӷ'pՃCהK,N:|'RQMZ PQF{yoRRYS1\d榴%ݱ Z\δHiݒe0F{=gιGy }Լ>bo,RsFӷeu<z-}\kO].aSd|d]=SCe;{qa2؜]^@4*ZWFd829iϓm)FJĺ_^HeLgSJWtPޣϐ1fs^_O;}<7!~/=GooeKfҏMOK~J+{f#}ZO.&}_z?W6=/=8W5ap~:ˏo bAg}*c3uG+.鋆yA#|2ߏ U7ņhovQa!M9jvbH^_=joD_*ejϾ?r?cO{iy)a"g cا?.|V>gZϓMJJs Z䲆})ifO>go(T#/'߈?߃|_'{-^a*}G[^KOne/>^ޮ%7/uռz ˩*Eڎ=*~/:}؇dތ`~`Ť cѿ<+nK*#RYN?1e*C~ ? 3DQK_gvȡ }Ξo\K~ ^ޙUY: їN/{ڀ۲U;҈y짆7웅uI+Bb|"AbB=*A /_f72ii:~̧e57KLތ%ߕgf/{'yls؏O}8?g| ?ސ$];E?0 X?FE"q\m4cqf g+בK?U}2}<|BZA*L-y-{a62uZF-m{]>܀=ܚ2 }4u¾Λi糗ja鿕gF~jsϫV*qZI#z_-ٓ6%V}p?{ -)O~ڡ<^5--vՍw4VrLdmQv:TeV!mkY'D?om˞t6{ m:וs܈}I~?f/:g?\>l|RGڳSsПO[XW~}RyBjN;fYOJ_ CQٷm+ȫX&.sb#W*4ߣ4؍ y4d(L#{?=jU6"~IP7SWH My?bb<2&!.|y0|LG&K7<ɾ_O^TY}XWw&;{e 6MO$>@BsWK 5؛ #6}A:n?sɏ؛'ؓI<oӧ)C IЩ'\j 8Okgr9[$r n})myvmy{|}m{ފ?L[a?Wg"kDZ4bU i{~/{"q|Py=;~ d(|ϾX} i~O"ҺA?#?n{ώC#0ι5u9B':~yl@=A>)&UCU>$|6s-߆W}ѥyܝ>4g_0%'ykE%=yhH ~5j_Jeyp\@>>eF^/*{8߷S~-yh~Oj~b9OY}*[}:>E?WFqC]}B :O\=U*9gq^fB?%o}&}=x y '<作Oa=j gA3L6=MGۆp~%O+_}8yn*u6>M6柳7>}Kyz;FR}oF~==BXΣ*_Їy^I#O[ڒmы9O'j'e/o03rٛwOo}߃r*^E|V'Qzp݊|u~~ߟ*C[e(kU*9?]e/|_n/[lyr GAп).ľVV+(s__~a+>ĞVx|J{ӡ/3˪7 ,M_M=]F1I~>^ '} 3nܧ8 ɓʇ|$MWgEWW s"7e=yYB_1./#eɇjKO?okOr8yp5Ͼ=62%UYeO>SZxO7z_kr򙶀6I)#rϢ`[#ɟJ5|o׻ѯ38_)WӷN-KoOKH =/7;hct2`~ aOÿ~ҧ7g1T7؇ucIsNcځ]oVp_&Ɠߔǔ_߫RFyOf.|^~B #з/MMC4e. W0=r2Cy tyB}.*L}lB>4le 0= ]o-3A*F?I2y渜ߟXgeRqM2RHD;wDR}==}4Qމ2\EAT7د!; uo/7M{؋+~B?Kq^[? 7$r[Zp}2k<>wty^JFF'Uo ߲#U20%9]NFDZo 8-q9}~}>Eޕp}p 3 ||=y|3a=ؚ|XXy8cOֶ Oҧwً>/}8K֋ȧŷsc鷦 H YBΗL3? [y_EM'r~&ws fqo7qXҗWBSr+_rk6YT Eq~BNGs&G,?0V/*x=Qoa.O|T OgiK3ޏC+l owWs9/WJL=gٗ }->w_$^^}XגoLk'qe5_+k}֞ߖu9cٓ^ܧWS5žB>SAL/Nc1xEyGc}AcAU"N6 $m?4|0}(=Л aޯ%k MK} loOZXj}u!/( c/K=l y8<QiE/$9S{p֕QBLҗǸ33 /sӏ98-ڊ0 ϚkljocҜ|P~>7%$sZn&w9ȯ;Ç?yˇDZx#7-nx! i 2=O~˧r'Ob+ot{k62_~C\P}Ky@HDG<̥p'R>}ϱuSl#I <> f/ώ>+G}>TU6r^##܇gv5r2yx6yy;:{W(Oɻ{[v#cҀKJ4|w[N0.O;i{Iғ<;m+yuo@Q؍Vn/[_#Nl coX os}U`o-Ob-?9v r%Njc4;93{5cNxf@~7D^0\| b=WC|lGPO+gϕ{ -WrԀyT֏8e4~'Wn%I*Jg?^5fy>cGە'G/? دM=?6b?g?W|8wio_MS7oiypҟ?5gU\UՌ[=zBYC>^XG_L~vci~1zW>Y&)]i#ɧIcW{_6g|ُ(Oɏ f2ὩWA* *SʋGsG3ʕZ<c:zޘN?U.\6L/ Қx6A&>CAWZ~=o Y_׽pOlYzH|/K~!?Ѱ۲ҋ蟌RO Q?k.-ȷg?ϗJ+B0 `yO֗2GFw{z'y<(V/wm r4XK.l?m@-4 L:P Q ^+-=R։M-¼X7O;Зx+mO?B?d؉AHeځbx4]CKS۟ b?)ǑN~0qES.?$~Mя[v`}foQ?gSߨ?WXYEpca.؁C|~؁1%o[ߐ>-t[5xa ̗/.SzG~i:F?.&?I1G߳ԛҕ3hR/^K~+Ow'_<#_{S?LPw~G#?($i󫍧>'/MNeN~I=Dfҟ#?U_-h?_,o0L?K`z$@A}Dd}c˴ s:-J!IKN}DeE~a񷩿w%mJ?ICb8TznE.竪$4;)q:ag!҂zJh يO5c|4YւB"g)Eaԯc_?!_Sv {t1.":?\|t4"Qʇo"m! lڝ~2 李)X?C#\/<85(~&[dW: 輁|Fz~PzD>> Է$ޱghO}[1j:'-WoWBx6Qv C~;.~2c oB?_0$-zF/\q u'~ry:wt-Eeqxyz{K$?&n;}!~ sI~.-d}P$~"CizM"?M?SO9&?| SvBeogd2_hوpԋthH$_C/hWz~o[B=fOBpa=|y-zP ˈmѲ+czVG+.^m%K"_{_n߸x8Xj!x#"ғa1֫#/?9%?iC~54{1^CW`ގ[S }O֏ޘ|@lC=*j[$@||O8~qۂxw2O&;}ڕRxW_DZ {0wpm.؟|MnG>@ЏcL53ק%?&Nį:p;lM*n2WGe=V>˽!V˙mkyBK2]L>2ڛԫ}m:*[~ Y/Mjp,ڎS>"O ߴ;sA"IRWu4e3/ևUo~Yěm^II?d G1ėe;F0Ҟ_zJ$̙L~OˉOO>xSa?OCXIW y<@j߇,Ƨp9k>P's?[YYo^o.a=$'A'6`{BJ߮~S9}D"1c~⏬'d4_}A@W^{YoR{/e=16D- {# dؕ^aqq=U3ƳpOaSڭ*W|]. hZ5"^[>y&SYz0̟;؛(mt2x3td=a?)}&lSɏ`x")E|e~ɅGf|W[Ώ}|Ϫu'#-'<e1{?a<Aēڛ~ 2#IUC? Ap;r2WZng9?zuau]yu_xѫ^̧R]^d|3o7\geua|uO]xG2^|sؒÝ][s=:;[kOw~GqD||?:s!`O}*wx,u"SzpZ#_ac>SƛЌC/ȻǷxR/pʗ\B !N`g9~ڑ/'>\ޝJs==w~>ۖ0^Ş|~k|&~<>g!~Y-"^t%{K/proi*1>XCG7>2z|>US?(?w~ӯ8q#[0^Z_O//yc2p?JK58T_q>x 4/YY/rW96?L?1c_׸^kg7q$C{?6wz8ϟg|\_8דzк*!_s>x眯_Cu9)+p}W~V?kߨ[~9~RJ;/e~Np]w~ ާ*m1žW3:yTq?O׾H//1;b< 1++>1k(?wÍWBg>Oy]^b}+pO {c~r C=O}Jk'?C*b|\ySu_h5IR wq MB]ZLe"Ɲ;yX$ -y>9~{>?p-r.zbK>a3V?V_2wi#>r/"^JhðQ~/q~/S?&p]շ6홏u>})_z[W<֘\p/=:b=l]19ƫ)gO0^Ua?S|["D:g}ܛ 7ky$'W6;|I6ܯf=K%vߣ|lESs: pljW!|r\r>aGkzmGٿ(<,g?Ki, c?i_~J<;=_bysD[P[kG|Sdgr@\G'KUu8Կ_CePV?g<_2?z'OGUb&czw/Let<$/I+OfRFVķ>ҁHL8&ۈЙ>7]M+;OW9XoוXb__IXmUFԏt ~.BB~yJ.دa/ ɇPu<'x3Eg{zJܳ?u¿%G}L>Hb9[:wU7ƟR^idm =w仪z_~,&O"߬bLoɬ)p/~@6RO[b?s=/>e?5_Mox'Zz.7[?iEt,_ _/uB|d9嫩W!Ou 䬯^%u| 6x?ldmE>ۆ117YE)OA؏[S9a}D~'?QG>ޠ^/|g䫪tgL`o?0)O-O葈mR%/BeKKgye: mQEGuAE4_~EAoב[ϫʷ' *_1mj^QaGێSAXvy:㥸֮a}_a~G,WP@+Kȧ؟oR-7Ͽt$>OuzU>G?;L2~N~-Ǩj/TvO%QEF+]zU%i8ekP%ug^A*x 1ЏtE&)B1|E>3B%n&ߢO[)*[C}1_A#gz(7ˤ̿;Hu"{U"%ۢa!܏v%?c'P?J1v#>!X)X/ f_MR__"?T>zM1['D'_՟Я5+ge]z|݉~̗~0ؑ$.BjG=̖Q.""?gO5/Ot1ٹ?5xl֧D!-+[7kOfѨF~$FZO"]RIn ?9F&v@~;vd~Ks6Rw7[/W|/%q0p/|YߧP 6-Ђx>tbN~jPx66筮׈dח%]?"yނPB3>~iso.e<IQ}~8i'7JS{ҟS/Uuf>LUՖzUl/Q/CA?5H=NGAK?!_T MY?0l[ kߗco"~_X d5ô7|*?_C&gRԛ$zRYX 3 _d2ԫ$/Ō6:;'鈇?|:Q_/.{dWU˩Oȧp?ښ~ vg 0~fKU1?gij^ԧPEfIz93F<@(-~O> oȏڧ'$/RO_y!z7>=z3[Eo^/>0 3/;O.{PO(K_Eԧd ZH%y!Ae>VHw&jOD}'-ز/D=$_ED_:{KQ('ޤ~7Sa/1m 3K3t$(;x075 {v>o3@ފ?|yO#~9,MO@zC/EN~.!x— uaމLq^5U]ĵ]kjEi^s*>3A+y"C8؏z"?!_1gor?@Y1،W Mj]C3Pny} a]hc|~$[539zLhVO]C~%F=K_/-9"y=r+WQזB?p|)q!K؋zC?]|'+kŰ٤?Cuj k]L}_!+_|7i1n݃~&~/ r_@/ ߔx UuhA *f?r*v%ЏH=zei"{vm&Jv,7z!~!]?~^e9zF7ȥ[h-Xҿ-k8e!>N9iX ;?I7/e;0|/'tw~r,oЫ1ߪӨJ#̩U9faE<u<|_UD8m"z/xɼ_Ƒo&d9E:a(/myT>FE*Ss'2Ut{2 o>*6oY<+k; yK^S"ޠoh7_FC«Se.yC˼.N|hX~ZMQWWOɻGdi_~ y<pY:a/~]I ~lj2.e-y'6۹yB_=OLP&ߛѓ40%dzVESk_Nהs_z*}A #N .ڏ{^VF 3_¾7-yͼY ˡW &aIYzJe*"$)dXnA6^W*y^̝7jJ]ސ:0g҉R֒|#F?c7oouɷK3e#\/Z0.F޷<)B2ӊ_]Ozy}_+>?տ !y%qIgt@ A E˯RY|]HŶ ɧM\toܿWc<Oa'אKyg_'|*!?B=W*p~D{9uWa^=Gi"?k׏\U+[ɋRy=y`YL_I6O?'%ǐw=/|/z4}L?\L^EԮɧhw% o~wS!9:~/yXm#yR\<),/33EcXr)z)tyFCN<4&Q!ߞo$-7tfl'_^a>{p^m^B^B?! j\ɋⷰ~:EkaՋ2 g \i0},'߭%||9}|̇~ tY/e)y'o+YY$ϐ? /Ki;D}~^c[2ICɇ(? [ҙGwg.;H7IFsȗ6(ބ>J>Lemy~}|3F1,G3I/^wͦȫ*z9YK}g$yJ# a>T62?.0O TF'_]Cɿɬo}yp 9@-f~ϠN=?o$9XOT'e3x]΃)Qft-yyПyChzɦ2O$OxO j]Л__j{o' ޿&W|'~EO"%'Fg?ӃwOJ[%<Iϵy8|Eiϯa]Rb=~~'t$N;?0_/yvg 5GlOOc=VoK^5%WK=i2؟,4/ɇ9_/agqޖM^ /Е/~>}M9ґ,Y#%&W{W=;ڸ?xmO!=nx^ݞ?%{gw?KO' /IgrS;}{ ފ3J5 H/>>>~owҧ<C hΟf7l~SG^=C?\} yM "obNxM]k70 !)Wwx\j>+X?쏤Ւ~Mz=ϋƟp=A>0n$;ch)}*yU|"sOvΟGw%_ؿI֢-d=$o4T;b)`?K2h>X1_+ȫ1C kyNWsl2뱅@/>L>Uӏג71-\k;<M>S"oѿҵ;-6tz|JYIY:Yėc?N8F'WWl~'Jɏ2ln-JWOiu}j[]K4yGy~L$@;gW`q2ݼ')y2~MC?J&/."vOKɏěY/O?]!WOi/]zW=dV-k,AڕkC8[um!oe3i|vX]<;b?*~b?6K<:cea_[q0ƴ+?PچB@nZړo Ƀ?z\#sG6dH gr>9зFmK#]F[#y_OT _QzFJ%%*Ù W9?BLe.ɰ<-ߛg-I:''֣JO:d"org /XqڑMNOװ?gqx.Cy z{VR^tiGLf9͢/>qן Uٜ߰h8?@0/Q^~myG# t"O'9ƒJ{ҟ=ɵyDuI,!+9[W 3sɿ}'/[yl[u %Cc}3<[bď)cGJGhڛ|5d~m]hK:Abw:[99vp9~lEM?*·%?d$ ^*}<獠T+Kix: B36Ƕ[pmr}°l/2 ?Py:|vyz9j/oߓ&{S]O-s#MƧSIs^?C~X$d>{p^GUwa^94rLqiQmEIK)ǡ&PjP3"(4$]6f_IZ{{gK^AiX2]ޏ~~޵ 6}(+@JB[? 1yT۝e>#ytҚyE}]GZiy0rҖ;οzW>Ӿ!m׾js+ ~e?}K>OD%_˩<%:1_)ǐKȷK $DK̫!\~''k#>`{ H{0K#'ߢC^W3d.4U w)q,G-vq Gh a4ٲ {y܆iNQylLMO %f^;<^Fӧp?%(ߢ$?\s*r9}yyb.iAFe ߠݘ?$,g\Vl/3o7uyY:Σ}קx!˨w/Mϕ&̇j'i ړo|v~gO]q6^-jן8%&7IXsi/86| %_`]pN|]&KgiCc>~w>u~t$2 Coe7O{~Ũߪ;,> ø7WIcII,7sf?g3?琯уYO&pO/~i>h~'Jc|ҜyM|=Tw#ɿcrtcy)EQׇxKxǤ#y?>/79Oאo_ock˵Or{Λ%+.:rz0kLk֓s%}IJ+ kk_4揽0;km|D>&F*|g2,;xXO< ?g-fxyVR7O%2|}E;ae8@X{㼡9V]m'3)$b6OIs'չGK[!S~PJO;8)`=^=>FI9Iد5":rGʷ߱6WȀ!@6~K-#kw3߬#q=DBO+|J?Oz0ѯo#峙e ͭ ں}E: !-۰%y~5ۛyV=yS~M8dHF~Opzj_b4]̼r\C #_>B}* l[oq~~zhR܍Rqy.7$ᇒ珝=9/=#-l%9)y7KL~3O a+d$tf_3+u篘:=?bfތ>~ܝ4>8yԓy>O}ir$tJ7t-Ϗi 1H7[~`!\{9T"fCopd~%hM(o#/b~i2$9yx`#SYҋ|x#|Ux/3o?@ty|gHߍdzyLsJ'0"f>Yߘg%aG^"f7_Vy#z;2hjļ~~dIV_'m8* ׷m2&Dڈ~ߠ\4"F$2ЧT^u*y<?֝y(Y`aFOӘmȗXwBF}$0o]NC8 t'yIJ>8>[zI~Xz<}ODVw+|'/|Gח|>I>;Oywly&mGޤta#$/d)m`J_e=O|K+rb3_2oc'CoO/~Eҕb}[> 9~}@0 h#!gt՘\e)vy-]E)}G߿"d&.A}ޝv9?y#?aW5 g1^AXYUx>^g9GQ_VwߡMgYky}e֖~}"=o_ɯbɟ,"[[QmLKPvc=mXo_ G?u߅qŞ|>}@py |41e1*{FLT ?厵d~*-"|#߿yy!DdNS{~kic8i%:GGy+Z!z<~8}SGߥ7"F+M$˼GX4*!_/B#2t'ܘp"iV}gM>k7ӑ<gcϰ|_̼f^+_,M_Ɇүi0OvɱWK==ze<+t;a+=k RsSa/]a?y ^5:|O:Nw_Ҍ~f;VROm @}} @i:-y y2oI_tż~څK)\ϙ#ۖ7wM&ԟz9CqYZl0}GkZ_E2<@\e**AƎw"u5='vTy })~*Oky.]I6h8yA%gzB/T82> ON}/L诱}*_{ŋq=Ux-C\մ!fz{?/NOS#6i(Jz,}wsWxnW!^0>9yԟl||PmY?/u NXct; ߨx5Gi3d %8EGxB WǡMpި~]\/ՊLvCyce h 8_+wO^PXE(}G~4nG>( a:O%/]"뾋>xqCSw|$>CE<jL_QNyy-\c{яPV*w2o9o.?]7ӗMYٹsOye~V=v'G}q5@l=^=kc8_HK3/a#ry8q=m!>og*:|~&9a3c埰v>%L'G^d?d^R }QYܐ~!9yt#~)x~{~Lf|~ `x˼uً~ɸ~Vyp-%a=Je5yOGmyPHFiOϦ%kGG<%(3?҇c~Ұ;>8>uFѦd7w3/C<<~d^yUzGr;!Eey }2~~?>BЛwƕ̿x 9Z3 `,Ko|Sׅk>Տwgk81|QJ0 6bam8:~V.fr)5NޒΪ( O}l{w?^{]=Nq[FN7EvbO杤1yAI^=>(5ԯ6du)_PXqySf'nof{>;_Q(I'ӟWߘt9y*X\<[HYzTeҝQK_[_n0|u@|UYB_{|T:C_L`>${{8*}4y0<BE?/KR/fug%ݸ.oHg?nv?[(,!۲~w#Y߻&䷥ 눟Cxgyf, -eßú̳~} < 0y=+3|ܓy|c܏b+o3#@f~e>%ްy^iT1 C<7i/M'cZ]YmC=iUK= ̧o͕Gp1̋2g%̇\~0Nfcq 󉺚yp}Uy4|N!Vg I<^oy;?G2?0Ob^5B6 _ϻwcEw:bSt7VM_ӓpz/:O%#/J _'CGu@+7Tn~I3}UZq$n"}n2y]C_TH^5sJ>,;ʼq>+y R/k-wu> H>OJq_؂HF?>N_H,OfnO. ?G֯_h/j#uG|'-b^9?H?U*f>."+C?gˮO7$>MSy3yܝXf_˻2BVsM/G`>?t'쯡?GA8}C2&^!*Gy^/o_R?Rf~eSuws?EXF_]>a'2>0˼qIW8|L0#ɓRxJ~<}Gr }~fVO ΫmI[WoEOa:GrE7Oҏ5oS Ii5}y0א۴\>^WY{0fy@~<~>>,c~/d?: Wl7|$mr $ej"=`;SX?ĦKk%o bG Ovm/L7;ow+]GLO$=>K[/X%SCC}L򍲖|cHIߔ8dd76|.`-e?}CZ?'ߪ[K# xJQ>,;/j}(q-y4my^zw2|G>$`>7Ju#eXڇ8 QZ×i);k pO0u0q['ɛZuyoFSVפk)˧ɼOACk_gRwQiCt:yxgg?W臒YWhhCR=Ht藓E8k wOcyEd4s_kJg:~,ywy\BsZI?ebWvOۇCd*,OڿX8M%۲rkg+6`'/әOYm`;|p+bq}c2~p_]I)M%}u#Ra#ѓ 3 Ч7C[0:sND?l~ ܛߒ?[ꀇQw }V~9yE?>7ߔ0i9ҏ~n߉~ZOs.CZk9?1w173ŏ##|7l׊\O6OI{rޚҏfݘMueǺX7?c!6\'(}KcQGԒ2ﶓH(Dt>m= 弯t9 ?/9ϏwŜWmspke?^399ȧb枡V\(`9kF0c~<lոoe\ΫrH1#W86CMGe8Yz]cΏbi/|IlBuOHߢ/?D~@?~oN_Hnz7ɿj?Ηl0Uɗ_Z_ 3 |/b1 *CEx> VWIv/s#W3ӿpg0/b=y }Iy092D>pRT~FA[N0 _.GO~oVGKn-bΗf~6d>U/f/:D>PkǔSēg[1P>8UA ځv*.ykߜky=}Lyj+bҵ b-Yo觋ȯwqJ.%g3瓧/Xǭ'b] Y&Kɋj A׻]Z^;p?}@>ĦO1 USŊ̷[eeОA]H>$?y/R_ 7y܁?B2/mɻAΛqKbf8>w:6 9iy}}Ҕ>@.&}y><A}7:< sik Sc8oqU_W0_m;%䩵 5x?p8F\IIz6ϧ|9𫘯NSK;sq+|06^>ܜG|%l"7/sc/q_'/z'L_bNzs߱*iF\}V>㼞y4\yTD6qope8"pަJ<>'ϴWr /J]ɻgNϦ/OɫejM_uV:FJǦ췹]y؉}<>5|\= 苆Q1VD> o煉 u9?}u?鷰/L7r?gϳx? _J~QZ'tx0`'\*h֦|KL!ϙOs}W[{ؼ===Є/r]$&x=ԧϤ%sطE"i|v~qz3[Du^^|:`>?N_{{zi}q<\~p,c_ڵg;ٻJS[Ќx\mG{|1ҳçuW[O|~s}1p+GVr>o)p>7OyGbm%[uȮ3{_a,p [54~ѭ%'xO gUJcΏ`/7`']!܇hn:gG_^ Rޟ+y"CAF?^AAogFϕqO+p|}N^ZJKo~x\~=*W_=x%6IWfߪ@LS/|GG_T?~J{?w٫ ؛y'85U>:q_g9G?~~z YBUp%}Wsy?<þzޒq'}X. ZC}$_}J{\a7xE/r+Uy*Ϣ/'c?f_N|B5#ߙ'=?< 'd[w8_px>}<'[n{})Ng엧yo}| ҈Ԁ}ﴐ\73s弇 E5|.f.^ y }<*A&p =췹U"{a)vmL_6d۾_`?B_:b66e)J>~~8~=${b{M~3An\WLs}c,n>o".y<"*ӗ̎>ԃHWf̵!ck_grCQ/k2 磹|I={ݹ y oœ]uW|m{*^3qdq4{mn(`)#+AЩ0_{wa8_1}PTɸ!sL>F\M_X[WL37ЇΓ迦kڛKs'~ί\).a:.>NxwF[r /[ɗ:۵\=Q0)}#X:~f~}{yi{>`+UϘs*cros^jE霏ic/ּZKRiiC^N~4/ +ɷ['z|=d+m~?S_b94n5WF]ח迪c-`/-0zJJ蛥:{~<=꼄=|cЪٕˑvތ?ײ[wU8~/{?y-}l]^;}<v~}iܧ׹}-ߛq}M}~tb_YV6s?gؓ_װǬُ3Wr~Taj^?dG-q#yk|l^~kL.5rkS8g?ؗ#Cw[{yr)S]{S֐.?rH7MؘAw%SfTi4|ڑ=u7|s< =`C_ӏГt! *(%g]¾H.l!?by.mfTGA>ԖW~sJ aFvGˇ/أwSof֚>ړgp'8oc7gm E.>އ /]v}t-{LJx?'n~'d?˿}Ue:g+ohr$'.V>{iuԞ yPp.e۽C+^&hϱoiH/NRCm&{C+}8}I?)`/oח{*q8[n {Yn(({Dv| ?_b\]ǥ}"=X[GIQN'? 7r~1_jgѿ;8ߑk٧ٳI#[Wq_ اMG0U},A?@O88b%}|EEf=^vڕM(I/$̞Hp/d0q^y\^ a{2.>&_ѯ?seo/ǭlu tc73ɇggo&d6Yy?%a/.&?뺲+Ǖ)(ԛ~b?:#>-aoޕJGF'"C;Z%bR 8g*{BrOe}Jy5TD^~s(}7}}3+"wY u:q&|O| =t%{@_/o3 G̽K ]o"}B?=)==mLH"S+NOw " BGe RZ#t8}iNɿMJ{wv \(< boӇI {}<&T>r>w6 _ ɧM?t<9a$ys@g/֡&G'39UO|qٛMI}ω7F?r5x/Ž=RK?&?ckxˎ2ܕ<yI~+Wd>Nϝ}boڞ7M[^J^ƞd4%:FЍ9:(h ldÚ۱~hj6FZ }:ܗ'87ɗas}Ӥܝ=x;7?ΞfO8PG?MS_?{/t{i0{@O짆 |O5rScoz-I\f+d\1·W2d5fo6$i=+ {i? Sr{T{QSi{1n9{1i A{f91~?H{L~7/uKwi'}$kF(ny[{i?FzPhʾ.obOeچY/}>rj>DVw|+􅬘ҍ.m@qO[ w~,r }pQg:_}]ÞI}<>o!ٛM9n;aZĞs|=o'syz*{564>.~҆їb׵?zXfܥH#ev'=,=|Ŷ$ﲷ&pbWRWi8};w{56@|+^A3ѻ9O9JO:/i-*n&{FjݼG&$iy߷uGm*O7 _ޟ /htf"}JN}3Ua|?j5@Nai9'"{eKGdyu_=|? Mm4ykOՙ}={<ǖ"EB{% (틲ͨ(ŨQB)Sɘ#2BC<5b=S$?׌Fz}} ٷ)'kw+x)UFG<>#}=y .KT7I+e։.~t6yT|}pMȋxSX_UJ>~\LMEHsA؀[9360灹)zh/,qe?9O~3{8ѻM韈xGuU3e9g2>KP5YK=e!,O!ɯ韑IsCi>Qڑ~9w0߉O/h//5%^Dׯ"ss}Lz7+7Зr>0O#od2~|l:,Ϙj|#{_Vw{/Tqޗz?"+8;?^[Y?e~})އCޱ|iK>>pJW[ٕVt+[}v$'g ؇+]sFZǭBjH9ü~?焛雕Z|oL'J)_W,[nMRև|ϥ&dYځ~24K]2%rka|DIy2}؅~];|ykn}d~}e}q_C 金?}*ާoky5|!ڎk GT8zyXQMߨ%ϟз;9DcYI^K/C>! ~Jz1} i "v/b#gY&sM~B: y@J>2?awt$}HisґT(VpU_|0}~8O_}7OɏihO42r&>b>MiA_By|EJ~u/Anc1E^Lk?%^k_ylb8oC]AĹ菈'EǑ+n%}?'oWЧ+kCYXClO?$oLi~4ҝ!!&(-nI+mE+;ȓ|jC[B.y.}( M5gz]ނrh}RHG!_TFW/bۘLa $SoJ#Ғؖ@e{{:܆a8 Y.򵶓 G3_6#߮Ә'̓ssWh_ie4%F?o3UqQZyy;~m_I~n>C?$N?gYH:1_xJ9~tHz9N2&ew{].o$ng˘G,c' kG3I>2<ވ?KwA~IЏ*/_c?GOe{xiW0I/aެBާ',p^IO?b_fJm)3!=J>uey=>?~} |ۙXz܃FrmE|_Ǔ%y#ś|yʦѯ#$=/~Ou'W/I33 hRYfsx }9ayEkODMfmK٧ns[v'/$ȗY͟Zy bGVOօBE҆yu%_f7~6?<[<>H_'/MȫGe_!?װ"O?R6`7jQ|os侜ec>W>} iE?4N-i#OG偼rURWoWVK{Sڟ@r`?|<ȋ3E +r}ka3}Z>6>}ҍy\9RQnF?|GHM?PRIb|P|SreDHї듷ٿg/Ù[kl7Ҵ>m>܊QYG`MM>31 jUc+x/9js<{G|$_Ue ˡ%}Xq1q y ;<#`G蛱CW乵+yO_Fx}؟?&CRE~Yr;?J'o#=8/N~"}H_"n{ny3KeJ?[ >yBve/"b\N\3sJBV&{}8kVksw,YxV*c{KkCZ!}6 |ABIoeBy G ?@0g?OWN73D]l*yx yPkn}P? Od?Fї Я|^&)?,wsL $+w?y\N v+֏|\t0a_WD#GMr |N;cKѧ1#8/m7oH>;I_u,G/Or^^NߺGj}8|u|9}P~#]>J~yi_O[/^.c\ct}d}|d}ڞQG~ۦZj|_F~_:ǘ0KɃ#x}36C>~D}[@MsoG^J" t% ~B#m yYE7vOg.>}ٹ'/>y}C~'%?o뗜C䟼)iA>B>D1g[1Oo+|VPDTcI5r6þjmG| dK8E`ouyv>ҏ}Ԛ>oGF_S.gswv̳"v ?} "F2z!yؙ̠/.y}=5Ȼ C_H%9>.&Oc؟,ɿiM{%ٷ!8J\>glH^T̷߱ɧ_4^}8ҧoGo甮u-W|wJ$K7 y{9s%9.qN~Ǽ[2?3,֐~y,*}y\+=|D~Rӿ>Sp-ǒw+oZWC?nj7@>[d9y-{<)yPKI3*gV/v*KR<+&odߐȯ/ț+Ggy>Sܧ;7|>qȧ؞}Joxb ϪT>P3Oѝ䗵.y+.]g}Ѥ{U*=Ƀ$W7`ssϙi1&䕭?`2fO7%[ye /t}?r(}0Y#_2}='y^tړE>,?4 o#5}:tBY*K=~ھ"5h*Fd4XA)Fɒ-e9AQ CC y_<}~_y*}Q?ڛ-GTU{G 鷖g-5}s+^Xwֈy~ y?@MW. ]OUgk^ߪj5yoK?2F E$>ɇڍ8 5_K>ɶuvYߦ?#x3_?,}Lpߍnߕy=v k}Kk /Bk8c^ow|y+}DVꟓQ*GJ_k%:rߧ&GrKq?Lc8}Ԝ|g{̿dݘ_m "YBU[dqd~yQbx [}5$9~w5#+Ryv}t'3dGTn~D71/-F"И<|%G0O/x{ߗ,Ob6hbf|L>@/$ЧuG^;lyS9p з5no{|IȻ>}ϫ~BR~G''ܧ*eUu#ϘF_[OAu9Sޅt .x+i)jC 6'|y Aځ}H@[_g;j ߴ<!/)lyPUh:w1qe-3~]մy-g߮<xQd j r ynI~ynw'%|'!')o_+yc=l|!d?|p}y?[h豛E|-\;ҵ| }|x>-<'pލb'Ǫ>Nb?ASrd6ygփ~Nt)ME^h̾=ꑏ-$Q}6ҙ_q 2f^f]ӻ~qܯ~zygbqAўM#LٟGw߱}?L~u>#ߑo(J cUgq޷f Ym4'#=oW -;_V 5E> cKi}+ٗ }~@^^>=}t>K>$3a=-}b~V';oOW4 }$%?迸AX龐2di*yhľ'ԧ7yâ=2rI#m 3y>\4}})'ҿwNX=g7&ɷz+Σίq}A}<<g&̻b=λCK~|HƲ?<ʯo%ҿ w%k>"ޫ}?&_gq^xow侌{ȇG/wPԦ7=-1߱xK6},&p^:>xUu ?A?'?3d(Y>2/Vj< ~} M-ߕ:<[\%}WjH6 X{<<&?XIp_Eb#ɿYd=y5;>S?~"_'دj{/b9y??/7 O#ϓ _7ﱮD<&U5/p91N1k:KHaw>IߦT=eOE}~c OtoS }iI~ȕM9|MQb&؎Kޑw$oouk\AX4 #TuoG^X;Ӈ /M@- ?]~Afd!y`JEg'gy;֏~b biA_BЇIt$XJ?,gҍMlH{ j76~oA>^w}3Mo)'<_Ͼ.g^lݸ ϢQ;OɗxSC^>S{%{6+ď| |ǰ&*/y;KRJ[_a1ʾ5l 8}][d%XLǮ8l:N_+ wD[2t>7WrU~3_\l Q= 9my|M~G?uZnz8VŇk|{JǗw<qxަ2H??䛴|`o#܅-b?i5}Ztd]L |xMYUדW9lo  yOOmT " M&m`ȿ^Wmi/Wtyg}7e+3-ٟX/'rҎ}cgE/)7m2}GݗD9}c ٯ̗c֔||D>'T/m-nv(c/~@9my ;x{^wOȇD_y 1u_O'Ϸ_â%ľ&.t楹ySG{Mk1`_[|v36|OKb1y8'oQ?U57kE W~&]yK}&c,yb4o-Xڑyfd}ϳN瓭J02~/]-pמd[>Hp'~F0_}v}(9~>)?8| }k0!##B_#/%}jy+2>T@)=9(?8y I?_gp{, F##@3T6 $y<{k}6<l,}~e|1#u3|EI=}C{$8na7T R@/6"ױ_s[D~A~ڟ`d ηD":Oa#6_.&{]܂~HjX[o)v_Pλ FWm-}|0@jmطy76 ތN4Z>@Se=j7ҏzOу~-&K<~d=;(9?>W3;h#җH%XoN#e$ʟeuty9ה3{҉iϼ./Jrty'yd^K^hQzF|(b]B7{W>>yhz25r4Mɢ5o6>ʼ70 čr[z$o%3o.r~>V3_A>?.r>Fo%m{e\/6i\ J~Gs~FVOxJCcWl9=qYyr!_DH?AGG՜J8?W|ԏ!o|D\<11)nm2y͡_Xci-8{GoC/MdΘIQfO uy̧GQC)O0Sp D?ys>'7m'2]^^C^XKHI>)g٭d!II(ӏj#7KLwЧwsdg>y܊zd ^@~75Qz yHwq_t/e!~W*Ayo/mSl d_2o ·Kڙp~(Zs%-x|җGe8K}o X.+/ӗ,3эt>Ƚ+2qW?>OT桹伈.E};|M#c_2ϕۙ?eއM/IGg/ϗ+sB>>>Iȣ'y_@~{i}92It6eTuފ &/Rwai Ch~3{Ij#{t$;k|Ew՟W*-0?i>"sBЯNCYrd:}'}xd nۘ/ʷ|~DjKB2o/|(uE? uXE}_3,718Od>#SyI9_>ci:~TT*<}/yWnFַ+>_&gޞ3| 7t(LI~tp'7mOESOA(cb3Rq+?[ !wb~' {m+b}6_c}h}XUȋt?߼ߣ :49v&JeJe'}yE~hZrLVBkz.%!oNctJ>es_.}ml12sR֯2{([78/֓oQ }}A=q0}ܞ~ib>;!;<<0?Vg|46З_ARyn7Wэ>d/3̳{;K bŰm3LFFaz27"~o'gv yCD&Oc?q!<9 g8&ҏ=BE ϳuOn"yOvakK\~)b#1Wv ܍zjzs61g}y~JcI6[b }\yQ;g دsm}K?)|z5<|:dK!S6/ }cyi~) /+z*1yb[UM3mwӱס?O|"b??YB)+EєLNf&sƽX>ҍ?vK<6K{<~9/{__忘38gȯ+Q3O_1o3:y^ nW?>Ci+ui˪/*cbֳ>|1q=%~< =||< {|fK&(Oz /~.ׯu$Ϗ[gd7r+|B?}O(r.),{C&my}H^ї䑶7"҃̃n7GїsSOno17 ސD!|`K\|LONcqBדߊ+{˹O~cμ§amϰٿPyz6Mc'ɓ*b/t# [kz5WS=t7'N;b'y\Bޚ'vY԰Uc:c&/̳ʎ<S=v%Ô.)yhgcmqQu_[/[P[ϐ7yV*牬bMJWSj^~1'z~y4b}i/wɛycZaޛ+˳/|W5= ULN'O3;t3ɧ,t?YI"?y%?+4X_+pM*xOq+yl<+m'o-vw7Cz?=oXYck? my#_VߢKh_#צkoW-p}Rћ|F0_GJ}z|? Y/ 9|6deE`跦8ohGSȣˣϦ8Oi9*ǖw\ڋ>d)c;b*'9'|$RDrD_{'OV͢i0y9ykkqI/0_Ne^M3z_-'zoB>?ҩX_>Wקc=ߖie}+"'/ <(y8}t *t9H${'ޚy}XG>l"ocwY^OñEn#ߑ;YضJ< %=8/ܷ-/ϭ1c?F忧[c[~+1p=Ry3"/Ooky-o.gn'YH$?_n~eّ;OW ɋz<}3^"kQt8<ߟ oKw3_K'GOm+!,`~ѷs[wq2_ҋxSGryebwn֔G2ye{?Ic?ɛX7;؏Y}{>Az~|;p}XOgn`~39 [@?,?L>a%*dz*vG*OzQeWoG4GՙYU]i0UqTt QJP`'qAN(Q[PA$"T8DPpw_8^'Q8۹\y<-l[F&B}/䰞?C)C4 rrKK'K)]1bz7Po GJi)n&/_kClԮjB}K吏Bߌq}9GޏzJZ z6|-yTO^krA& 3Wyؓ2^ce</@K>5o>T>o/=bhCy0~U8/l%~L>~C<yJ^8]Ҏ`h}+͸<J)PS>'\A-]ʹOd%r5<S}d{+B.Rm9h^$}+CO0n}p+%@~AGҿY}y6GJDh+cM.w`u D>[dc9kXsv'ؙ׮g>*q]E>tF=Z_ۓ份<J}4Aa.ue:Lz~LbbSyo|V1y:[D1ʾcʸry5w'#miyx$zg9C)ʕK)@Z Pcy"0;vWC|.>z|}ȫGUeRJP_T(g-A%6Ж~[|2Mx(? RO}o!O_%? yL?gK\_x_W~_%x~9S~D탟/!ga_g}5|7<lkE\_εZyn>vxH?źwkP_+pl7kn;g/Q9yЯPLw1?`oЯSv)a>>_wO۔7Gs \_b3 Q;8[ԯx򥾃$>XO 'rMa?=i|}ZOyY??vyڋ`:~Js0b؏Xe y*HV1psz~nXy0t~$oFZ~do-epaJP?J)G~ߟ} yP>@Pi߫'{G[;ۡԍzr-_=$ ޚtL:~!w ?]n?i7Ցo y'ONIa"t{ Ymk߈zS^/y:=~/ϻt.? t:[t(gJ-x=[1o Nzא @ӯO_6/cQW^9g+#o.~Пԏ_Kʂ_&'ogQ/O7ߩ߇Oonͪ CJ^^ݩ _^2C]~ P%_ƒ_} p̗%4g诇ԓsSfa6l)+rG6|4߁"ޏ2}&r{Ϭom}䱤 ܔ~{OEqd=/%j?sry0y2yMB=oz]M~ԟej2>||ml+ y<ļ]'h;5-,J^Sa8r8=ěχRώ_]6CF?YRC+q0f͡mo9OǣE9O8΢'Lly~VKzL~Sfm9 փ=My几hK; )&|܅z}yXy7eX?_uQпE=0籭dn#o.#?"ɇ??%koL'WX'86ڂc=혏1 <_ >~ 苩UxcՎm_I浿:P /vrt8yJ8L? |u!?!W4=̿H?yN6~HPo? <4:km 0tuk 8RY˼B܈҉^O^kr>.Ө\ڞk|տf_/O*ւC!l!̗z[æØ/̋ۥYi{ۉ /sWom-w sz<|El_0oe]Ř?K^!_Sr ɻ joJ>l HmJ&,ӘSƳOiK|y }@'Gɳ{G؝X_.7x>%쥟.8L=6M'[Z^}%iY'W^?|DMC[r~+3Th97Ug y7Ga'sN~Foй]e;yN򯾋J]6W(k;Ai1yp O_}wPKQ+'X?1g^_̡ r9Iq:y||H~ӮaП0|17?H}4>[\/ O~'oЎ~4کS' ~??Q#_S%yw@#?7YUԓ'800L=3/mwOAߵS؏S>]'3&^DKQ¿; /oIRښ.b?&?wfeM%@49~tO=^Q|H7>ͱyB=Jkyv1 ǭGkyTN#yϵ;6os8UҞ<~}OxM2y;gsX5%t-p<_|M^>#m9+l]ҟnyr8yy5O=RyjԻF~;3sH!O+sqcsGDOžEk毤xb3rJ:~fM2V%*S؍c0ޗy]Ժ~ }MVwowПL.{ϱ.'`{r󚲐1lmO7w+R"d,#y[¡L:oPҒ9)EKm&yOZ16p O=P L6t ˰)|4&-ۨ%0=y|>tt +D~HW hsi++>[Eu.Η1ө_M%su|_eW3_컘Hyޟ

Oq|=Oa]WA:z)5AcG.ΡxG҃}/5u/ғ>/7,>Q[o#u`M6/QL' '=|yt=*7ЫI6a .ԯ*GQDzb2ZKo]ZoYրFZ22L8!66M<;WKg|^>eզ3y(~'?Yuon '{p7׳Ԙ-W)7m1lE9{Loؿ#5XE"z]A×O=crKw&jf_Nj1/(YiGooe^>E~_@6+鳥5}w~XgқhkӼ>Ǜwy>I!i*mo7ùW\?B-ޘynzb-Od 8،>W'> GOsY{YۀG>XWϔ"M>RSpYga>[LϠ'֚Bdzr>7p>p}b7Yӓ8H LkQ(?-z '|1(:2qv:%`zPžV8﷒ҏ@zS!yHFw_@m,|O""C}"b}U\\g_u#>|ߥN?ϊ6) m~@bXH/BV1{ߔizg9לW3>zB1_K^A=}֡ e4߲/>UJۙxК\.}׮֗8ש/Oț!e Ѧ~?pyKv>=L?'Л~Fb>SW/][Yo.z=4\<]<$- 3Ϗ _?=Ko<y?2s9}f?`?0za=|ki P_G#ݸo ѓaG(i\/\ל+aǙ_gz{YG2~֚1X'W̛+l:~}6EG"O>[c^ӯpJҏtoK,R~l{9O>sY5W;V+7;I9),yNWb 4H!ҍ>}=~&G7zEК!m>*=CO$-e J>{MbW/k- 9ڟa\.`+E#(&/8zt_ޜu5kť)KVN+O9?ڰ>bޗަNJ?~+3xJJ&:r>%$?K:۰{WzWy,w{kzT\Џo w*ާ`S8V܏[fdoғkWzi-ժ| 9yO`>IIW)2/4pAr=)N"y:Shd,AsBӥ\}'}5N_R죇ܟ掼ٶox/ FO/ZC| =}.z灴RKߟ>Qw{xQ]H߬w2'::^-N<=0a_xSzGz!Fq}%Z^T^<=~IM|~GkmþOe`bnz܄Y/y9\H"71ߗ8_`9ľ94ίc|2zENO86~<=u`^Ϧ /p~`OGЗh0r ~=lcPLf`_)yyDCe(rAS\><:<#.ѻ鉥JA,'p)sُHNz`)gd#|_b^kj-r>oHuZbm8j1w#cVҎ^VГJS$+m>x+}v^~üȥ[!D_z?tܞbE_o8mb ^"e?ߧ_S9ߍғlV]þ sm5B ?6}be }uW.2:Ăi/ٷIZ()y%x[HΓ*m2~ B+57b~&GYߐY)/fړ\S }>ƾ,~!}%%zOut=}Cm*??C r?=s~kUd>YЯM*}Eqtwf!~8dR@Ic9O.3=bKyߌϋ/{CHz[Xz3社},{U0OsH5oG8ad?%|=-ǔ^-%~C|\w/z: eސ[JQ}ʱ/,'uߢx}8Y1oq/|WӿW|:<_h|]/*.gސ[e=tgIwsZbf͗#{]zٰ^VG:g ؗ郵㼖?W!8-jЏz/+8։;v^iy/O/GgװX5EMO[/Wz[N!J+6h 5J\C?2ו|?>i/E-w6= ϰ_Cc =y>u9ﳱ㲏^D{7mp_2_ɋGa҉ - 矆^#Iuq|5Od^f?<'^˼_/˘k~=ktwZJO}y˼(`{+ZDjy^-:rMا-+6琘os'ϊ2yl>W#p0 WЯ8N yD1Iؗ-Nf?֎cgdwKRk1>U^*)R#<KրlzMi =t}B8>GOxY=d?Te>:O7/moTz|q>(V/6G {/}̼ҝVytߕSH7|~Vz?Y|}+`͘gi󉸅}bKbG={>5kHUz0~VJ{Qo|'HgrG /#Kg?]#e4r6K[Fga:^D~BFѻL} CZm/'we!cx i 8籔y>Ao*F!muB-zm=U=>OW1O98o[x߂դgKOګU=3-zRR"=vq-i}5UWXRkzp-=k7Y`ne#_p0?L/R2|/{;//, \`;"᜛KlCۢhQVl㴭`NLK+"JFAL(I l ˜ZU_?g2z>ڂ<_[r=N7"ډc9fq7u9Ґ<>˾~w\QybUyDSR>y?b>\3oI,|Uړ7y{OD?4LPmD/#ɏ[u1#@-䳴'Op{Sʛ܏w ; si %TүwבpΏ3O-uײo?c>!Xgz7(OOG8HM@R@@ &ד w ' %C !.W/+0/-/wݹ#'3ܯ]kn 2QzԅwIL`ޫ^O>0 /Z[?筺v~{yn$oUgwW3跺s7kp}ȿ$ڕH>NZ_omdheE0pH(h[McMLƛ&&&&5M1M5gz444CL,l\GM>5}fg4iKWEŦ%MߘVV526}gZcZkZgZoGF&fV6OM~5m7042615fgWQr>~WL^3 2 6 1nziiiiiiii-ۦqwLMLMLM3ofnaiiiii#ǦOL>33}no´+B"bRצoLLM+L+MߚVV31537}oiiiiiii'Ϧ_Lvvvv~33UYQiS SMMLMuLuM3d:tPaMG*MLMG~o:M Lǘ5g:tDIK?K=LeѽH^*VOZ&wu+\ou~yp(3y1>y-"+ɇJM!:o|(I"1_ʗrqD!)7%O1yǓϗ !;3鏼]I:LX#ߑjҿNi׎{H~$B^7g/]B<4$"ץ̯Rf6eY:_JɋL.y_ɍǿ7I[e Ϗ:}@A9}Gg?~<-8b%q4jM?0&# ُ >O^^ Oux>Ko#o ɇ2̣GGXSm|5]yO Qϼ2I8$G@ٽK^T?a" ~~䥥ggr&9yx#>7<|1!3/Hc旹7[yzT<ߘgMC9<|?P:[KOGg~x[xkż&- nvץ+yA$=;h:}؆})}lXX}q*i4!,'/' =yg4}Ϟ7|S\N򨺒}J yr2`|ff,3,;?pMFI_S+MẌ}e;}pyi|$!rw9ߊrޏ{̧}#V.y1pWp>O=qqa>?vZM>IH^Eg[.Cɟh (2|\L_>g?u<+|Uބ3B &?9[\'e%6OҪj<Ї˾\[/Byc*Zr>OzB~#?Ʋ<_*=_sFoCC_'<@nj$r-a]',_|Wn_I|#֝]e 3iם{*}ٯ%SI̫үcK]:jGdyk9yA$a/l>y m}!yT¼3cOק'OٗOgh̗+4y^J?6V/S3o 5xC~wf~o-ɯTB{槩&y^y}N>`ޭ{ϒ9\  kӸ%C|)'K̻hUyWCa)v''/n8_/Qr1Y7uWy4}1aXO;1C3r6/18x?IBoV.d*SyBJ2oُK 恱9.iD]>`^I8Wn1{0z]3ڕ~|Ycow|,-q zfm<>{,wM>ta yf7yyp<}=ߍԛr|.%,][ϊ^DF=̃f?K˫ 5C^@$ Wd t y>i̼Yo"o<#n q=دWIޢ^2΋g6w0aS!rm&b~~>8B74擡~mǼ4b>-^o\J[ sUye؍ԧ_WBP3Ji:y?m=˼YoJC'1Q/$byw7=܋|~>mJ^P#[v0kG^M|}zv]F:=OJEaW㜷]mi?02y,ߞKɋM̧'> eľo|\c?TӏO7O؟q._y 2<A_~ҍ7U?|X} Z5|K\m'O/okDzeWs='y(L>O:1·2yN硲hL~bZ^"N4c~%?U 4>L3C>;㼓ly$&2_Ṃ.n҉mc9yd}>8SOp3y)]G2oeGr^x<֟>z؏}7ׇxVF?8̢ߗ%.`/"G?b?y6|ߨWU|]%_ <@dy5V'yғ_k#i0\%ueyR~s5ƼQ&hyng_-!o2?߲ۙ<|VO`-/ߓ 'ȃY~!ǖıeo0w9}]ISٮo}j>z)~>^QYz3T37}8p}~Wbyǐ=^5~@ޜ&5So}>|:]CNlo{]L1|'Z&Ŷ~Dh! g4W}=7Ey4=Hߜo`?d^??7n6X:tVK{ -Or~ 7mo/kC?8>\S@4oBor S/q9!f&/5'yg> pS}CͽF_,<~$?vӘӋw\ߩ}:wV}?Sp gKPu;q-oTyہ n]HF=-{Ǹ?e*3V5³10!Gi#߰_[y[?kYþ6" }`~ :K߯c5J#R!lNIWMOG|_y,ujy]W_βosߐ:>ۍ>z/O?L_A+L-f?r?y6p+hE7Sejy;}x8L"" ~@P'SKj4LM-=Oip s ~Ԃy=24rט<y#go1{G뒗ٞ~xx~\]-$?tٗ;)wCT}YC8pKї3'lo༩&*oU!=TOp؜fGN?r_D~PJ]#c39mReo7J~G?G q<&}8}" n؃<ߡ>^F=c ?vR+؊y==aٿƎTj4)]On][Swew X}mooq!3{~)WJO"w 8?xX>:yu0om~^*ȿHY9˻8ϥsͥԟp~/o7_a> ȫGWZ^t23?U_ӟ_n?wGGoNCm ɱ8mNL" ɻ39yT҇!ܗ9/zj}Sf}6=}.MMocJOvM3 eWUy2ϢǞSO^AӜFʽ<fӯr'w 3ҁy$ߡom W)5q9_>2n })S>Ns?Ɏ"swe1nInPyKOO'ܚ}kyWs<7,5ۜ1\Hs_-=A?_N_dWSWy#8~G{zin7В}+~*`_f6ЏҗOr_䃮5i7`nc@?״%#q6Bhc胧ܷyކ}Q'r&˗S{f}5L?ecp %? }Ո[-!yƌ`&όeE;9GxkLsĞ>EDM`{q_'H _f颾7R5p nXF?\;sKi0}yl\ /Oͷϙα m?R8~|牰?wdSF[د_#Hξ" cg皡3HcS[g;~}=Z>V}oZgKq(|H%5yۋ?x6I\Y@}B$y`ߤ;ws3d~e"#r>؏[c>)f[O%R D>N0/h ?2w)9y?wT3\i$}4V|1X+[%Zou] ߨ#/̤OiKy&r j7a{'痰 |^ԍE|9e%'~%۴_J?,T!ɋC༭ZWSP~y=,ߢ_aO)| wɣ\/n#}Y,j83sel̬ ?k3h!d_7[.3>Oݸ6'ChIs7{u+P&ThaOQCڝKi&Y|}~D#ooOفO%}lmn} }Mb{Wq䣱V ~Ƀ`FliϋzvZB^7eC#ҏQ8\? s~G'-ƳkاR^ghߡّk]o'wHSysf*`z7sىOWJN1a/yWI?מ_*lo07GM'/McCy{ߚ}NӟՑWt/7N<]̾^y4}ԗ}K@mdK+U8}j;,a~1C`e9}<})-G^c}GߗxyJcc{~>2g`riyżi!Voҧs7̣_-ُwUwwD#W\s~z1φ&zm@^rs'W%V?v$0_ѯK2sXN`1OJ]mEΑQձ/d/ﳉ4A#=|7 i}d_ w02Ϙ3}BqWg|} c]b9y|>>}աmΧ`&V?3?)n%)W}^L*cLjyIO3iGM/ίZП}_&`~U2K^>J{SU ;cP7#GsC6}ky>^l>Sod?k 8ow~#[;/`AwIYjN>)/21H/G2f[9~]]?~<7n] 󩕭CS[>26dGp>Kcd'O>LNN>)/93^T},"OJ]8o>n.}9c#T_0*)O_L"__oo1;Z:Բ<=M;3mL<~YSG1*HKZd_T%CEGsOv~&R0/G8φMw7rF]/!?>:3Ȟp^:۲Ys;[j7]y(/*ȫҁ<Ⱦ^72kܿ~*yy-5y},;x1"wGܷ*'_V_Dq /DAFe;?'8?/C>&OVj9)!طQ~#{3_F*ws"O%8?uy=_Cp_z&VG_ݸl#% ?\`WcOy݀!"}7󇿐w& ٧x9xۈyޓߓ Y/$żɻv+[Q,]:OEZJp~k ggaDVA>=~ۂK`Wח3F6A0UxƿgP2|@ k||>(zٴLx_I3<]'/f"0v6?6RyZ8|m'1h7P{yɿMo<#OE>nA>d>QL >'e6͜?9<{8?gs>IJ?Cy^3[βȣQF"χ8|Cu!ɮĐ[ƾ&kIh Y"0D JEKY* c{$#&՜9u}ޟ\ަmYhh/$r$G4&q*p)?Y)э]o|4}<Q~M5̤N %V~|O#d{us^nͯW~z|'~)ߡӍ{+_sL"5ާ+ n)<-mMg>MmQ_-P!z=z-H4Nʷ?{#8]zG~|wG YJm>&/YP srox2%/%ϊȣ$ܛDgS/5a(֟M_םn?MOq>&Uy롰30>Y uo/rBȇܷ=val ժDI8@~C!jcRf/gQ,2 xI/SȋW '7"o x'ַ׋z%Cޭԗf}懰o2{twYBUֲ_ ~ }:knt/<zh.2C a{c^#7z#\F5hea}؆<ݭ~pϳ?@7Wf|8ʦ>qjyj >1?׳_Ƿގ#q^i;-wujqf Q X ɿӇ( ?x,֏՗߶}r19=lo-iCt4~gzQf1{~DW={ε"3t+yQ#LyYQ~J}'11Gny|܈|˴BdEѷC6sy,~ M)Y4Jv,y==j L /x^EOٿD]Aeo惺~aKg+z|)^G B}\Sܠ&_|) P;m /EQt5||*}N}Od`O5?y{st,yԍv0Vsn~|s}ܯ@ڎI@E=^GuW ;>6?j-K|(G,=Jm&6I{p~Ϡ? w"_[u@ z ig wXYnqO~_6! Ӑ^=[JAVvkƟ*(Nzvj\iMSr&qe yl ꃬx?SG^MxC}O\f>ro7o{Sy|n#Ow4}]cYar*BաدVǢ+z%/f,l5̠ߒ?zCʜ㵚|?&/QD"{E^?AOC9؞`;DMVaǚS/}x> /Q?XoWXCop/YxNG5~BԳqߥw~~Qǔ.Ivߗdz:MNI+s𼁾ފcGE>`=doc3ɜ)̅/]3VzK7~B?Mz+:r؅|>I>6Z>:u0y7,d>GҊô*odo`z\t Gj ^t3rMgN5?z2xIWMϸu+xI“fg葤_݁_y6MI/qrׅ] }:|xVâгQwӻ1? r/ǗuB'{NA7s?3_6oNx-d=zs)?ѿTyC8~atdԕ(_m4+:h{3~Mi߬jyڳWt%knI^@ I۠Ny^iNWAT~$-~OAQԥg5sA}oC>>DS_|yJ42)z xBo|gr^qޤVx_5y ;~nֆOCo毪??(H3>~/̺>tת u ߞz@}1yFKup^?/^/YA pl/{.T\LF}U?ց-i&sn~_AV|&r~pV5덪FQ'Q_E_3:?_^uӓy2[cD_aI7O ''_3i%[-_~ьu=#W>-uc~sKdޠ^9O^.Y_SP?7\?`4 7U^7y]yZَځ~Wi{5~)?~W-А\}5y.Vi u}- %ȇ .u(g<ot'{aS*!FiIq$ X;ꍢIGp~??eD#_h=O>fz~kK=w@jz;+}C޿./U=}B^o5rUPe ϶7OУߎGp=%񼍖B'uz/\Kԟgois<z9!x/|PWI7~_{ܶ9(d)z|돼/B?  ^t1cЇ\}YwCd$6o]]PDK}'qޏN<ЖY˱^WzЏ ](۠%_yѬEf]EPmՌ5ku"[ 񜗣aQӓү03vC|+zV?УI_(kcF}SKѯ .w6C&8X~+{Б~z 1i0{K<VFNw1R_qԋϏk4%i5y=;!蹠>uVgOڗ!u*7y{B:?2ǘE| #/w*|sd_X`fME}%3kA}}Vz UkĠkVIc$& a'u4~i"/nX5[.c)Mg+F<}UL/K$ 緁Jj4z!BL}ځf ]9䟤75-Ehwe%|{N(rs7'ӋHԉ+xH֑lgǩw'+y|K? uC,BO~:3,¬_gs#/tX}oc'/I}ݡWwԓcBzoF^Ƴ_Z7O濓I䉺"fqO? pWQh2OwZ,i $>8P΄4{ ۂz0/d?~E [@}E>1t#x^PkZ~hE~yAO~MO  ;=^u-H*Ox.E5 FO1eFp2XЬQKٯ9[w.w ꓤ8GKC_~ ouaSdܬjӬ>./?xHKǬ.."_)kOdi/*jI_^|R_4I0+u?ϻiPf=ZzHq.p&szoȚ?/Wy?4o i$aQ{ėt ꩬΤ7?f;.(ꉬq̗}1ZIFr~R.GYy,mV]Ou9q=~ C"di,#羟{>BTR*cJ H$umDajT'$2R<ǯgls.O~fP{_LS1~wѿ*"KS;YS'T<]D|1U; U/*p:z̗3V3U>K_L}4~Q E'Fm@ ~b1Ȭ_Bϯ,9a ".i Bȧ%EGud=-z 'I?; d&~B>%OϢߪ>.QF9H}/F0!#P#C_ZcQ'?Гچn Y~ SoW{˿Wh#{WBc_я~؟yx<4:=AoaXTSTkϤ^z6kQ@0]O=#t[P-ާk}:49zsQ&Wo 4;٬ۀ Lҍd:|;!Y~ϋsVo$] e%c$uTu4E5?ۂoX sӌZsgun)f k?#=υyߦK>e_11mMo_{;kS]o: #9nA0_Y"(oTߙ}Q'Q 3?;L tWo5Y3e53?w %z^gcJծo|aj7y< WC}$N _c9}wӃ$rC(-ޑ23:SOTǼJ4kZ|b:yr_Yg#ՋM//[~ }%+zm~Y뀧6beu<|X~P=ÔQ_APpc! c^=G5AG},g\kE{$WjM%$ހ?U_K[Ϩ7w 58K1I]鯄;1oUg"|ؐ5/T(RzxtiNM^P,vSH}ۘO:iVcAw0orCQ_.EJ5x4#>m]Րy"e89]/}謹C_;u0  |'Ž\+Bw4\H}@?zX(ϕ|Q-B21M6jA6#_P^'02? zt}Ux;8?cb#CaoeԜoXK|XukBm?9/A/)z;i.MySwBs) ;2AӾs^i]A#fgAK0sX_ۤYϬ9䇹>Йy8a{jkUkGQ7oťџ 4y |/McS׉F'ޜt SPӵAgV/zB#aAy"ެMkG"Mٷ?뛑"̳&̷g?'}Mҩ?c~X= YG+G3UNtYy^ntB}0܌ozxt6蟦k!6G}˦sQKו^S!8?GuC^4k0qe]J}.< S jWUO/C;Vyp'iz,m0}55~qy/]W|zaǓ&^)zi֋<"vz~{'Ys''cJhR~{5S7嗀7eÝ~Fi3cOp 3`П@$\]J%}FN?,u oǀd3yEXڀo:z\=B 'I3v- #ޓ6CTL >4yw }fuezM9jlZU>h<? suMo8kkxACoWFE5mzݨ.X/^? q}A|σ*,em>Xh;3u S/t]~ 5'(-}T q~kMgdej~c73 P-FcE5~Gm7#9j7W>У,a?WOnlZygtr&i7-κ '|op/|$t x>Wԡm^tx"E~wu~ t;5cu2B?$ļJcǢ>TZ@"~RÉ_R'}Q4~VzDi 8?'h@GAOSKH⋴ЮC=>W;~3\% ע>n'p}e? ipczyxL||?@T#L%F'< 4iA'3| ^O:ˠQ\{/gQK?5^t7E 5xc~c^mcNCbD] |t3Q+pk0M0N=П/_^F?:x:FΣ=kz;~UB>o[]=עЉBI+ 06j40ߗQ_ oV vxu:8ShT2~Ns?'Uezq~NOIQQ[>+~B/ߤ(Σ}FC1L: ;/ xYwPoA鬋/~~՘ºߖ:@֏?Y _*1__i!&n&L+oy'M/+әyu%_)uCP4+K=(wSɭJ~S{xL?P߶9/ȓ~Rami"}߯w{"/ =Ի/8烨>Љx xri=m[o*:47#Rkl>BF}'C?c9Om %/amb3K/ %TOob8 <uG??K7Ѓz?FԞ$ ]G^/ ~5~D|ϿԵi$ s=s7s֪ˁHI"CACGt_O =  E<^CDE@󊆦dh^d%54"C42WK feMf͚޵>y~߽_$><,#\bo};'-~Y=X/6ʴ >}t=D7⿱b>y?-%-ZCpK\p}_c[{W,CgkPz g}wfXJ;3ؾ\o}Wo3W#0[瘿/ykfgèg2kG}j'E [oJy -=,bO-g$ m􅳍쿦 3dEa5W cj$gSm-t8 6#qqgQ}|F?s}~8~[/?]<3~^n~f1?wp>=㷘GX?b#kE?0˾[$M0uvWa`|v&UfK-db}ϬyfZM}һ_,]Mn_vCb C}*"f]%~xh>?%Gi?BgP{yA wlkCQeWOݡ V-h0t{A{~?!#tx}u/ۼ_¿?zOpWXUqO7-K'Afv"Aas {{ awoPw|0 CK cVqs<hC~?竰>|r{맷o(ZʖP߲/^8Xg,I`&a%Cx~@п4>"_.gP M+PoG>v5֣nל ?y_ez?{[|?]zsyϥS||%~7l!t``}.ma?'ЯdL'֟nd^o_2O Yc[+ziO0O0 |i_q Azywgo~nsY{ q֫d?!ݍU"0Ķ>?/IЗz=Rοp4ZWb7̾<$^V ԋY?;~R8kO l/߯ z.'xyKo/<'k>^Rb#q/-SWGab7qE *zuӡ+WpxA8'<3=,ϯa ~WyxOQ/_QY~>oci(/F})h\?=@_ +Xxnwj<2%}୑ev?.yօDϷ~!~z58?6ۍz2t/gIc=[}wzv) z#>yaOԷ+ȼ |71?sJ]>ͼ4]؃췹W-dꚘg+Bs?Ue-}ORk8~ Lb^~ or?޺Qf{~5!f}M\ǟ <$]+ }r}+8Mdb~^Coχg]WX?!u2{Xż"ze>Y' F\q3ѯgs><;,YOs~>ܭ~r{yt<Ef>:v~2Oz7m`;Pp3wԃ&簜z7qCn^.lSG}ߤd>z' kG?O[_c~voXWo7x3:g^?.FV@ ~[؍?]==z&Pd%gap2[˼mGݙ+Gv7syv\|E?߳3}¥ԯj3?~:{'~uǑ\?UGF"?z#IXO[t`=rӏQSOCx~7Go1nfrtʹ7ϼ `>kO[Gҟp~ !oiԿ~oҦ|Yo#nrWiBO?_oYo)>\?gn5NU7yi:~ҵ?M'S埥~_~ Q%S<^$ϸ//f[cd^Vn5}Um3R]6VL֪76 :j s#ԪOV]m{__j̨kݫ6~v 2{{؉_xӡWT^ W~Zx58~j6ըwhaըwwFwoեگjܰVWu;WTC58e[FG X_;޿Uj{5[؞U۫QZ^ ըWngW>-lMC5Z>^ǶOW۫Q}oQ^mF}x 7V۫Qolaj{5Z>^7U۫Qo_ߪ5T>+ӦI-_jԛ[*PY-lZmF}ꎷWm O`,ux?Ř-n;1?I?T#b 1?D*LjbH1?Z#qb1D1?I̟"7ggSibt11?S̟-_"_*_._)׉׋77[bmbB1D_*/W''bb3bb11E1e1NG_/o7bbGb-bV1u-Ao#"ۉbb~'1EK*#w{bb~&b󃘟C>b~_1_(Cb01(G1bX1I'OO')b~?U̟&O/g3b%bbbb11?_̿E_ &/wwKbr11A1a1JL\BR_-?-?#?+___׊oowb1]1I@,($AX"okcۈmvb~171I,wbbb~/1 '1P1W'b1?L.#7#Qbh1?Voljb)b$1,!%#O bL1?G̿F̟+_'_/($o Ebb]b=bb1\@PX_!WOψϊkbbbb[b:11AW(o?7?[ m]b~;1QC$w{]}b~b~11@1[?XBwb~G+Ab`1?T&b(1?F+7 bonF{DD}~cv8"b##"*"*∈#"KDԨ#F%:kvtWԈ'u{k=)2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7Sw`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}a``?`?C`?`~G]؏h؏Xؿq ko6'}O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7S w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/` _Sؿ}a``?`?C`?`~G]؏h؏Xؿq ko6'}O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?` _?k 7Sw`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}þ/?~ ~0~(؏Ѱ`?`߀} mOI ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3? ؿ+װo`ߧ~}aa?a?a?Ca? ~8G~$߅(؏؏{[o~߇DOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?CGa1)9_%_ؿ>}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}> w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}r}? 0ؿ`?c`?~þo a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaa!#?ǰOa}þ/?~ ~0~(؏Ѱ`?`߀} mOI ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3? ؿ+װo`ߧ~}aa?a?a?Ca? ~8G~$߅(؏؏{[o~߇DOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?CGa1)9_%_ؿ>}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O%?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}> w`?#`?~G~ =؏xW`_}-طa?~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!?#ǰO``/`` _Sؿ}j}? 0ؿ`?c`?~þo a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaa!#?ǰO`}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```?c ' g Wa)O ?¾~~~~߁p؏Hؿ Q 1 `?a_} ط`߆ؿɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`c?S?sؿKؿ' Oa}^}_}@`P; wa? a?ca~<+۰a?`?S`?`?3`?`?s`?`? ``K``+``k``?-U(ah۶8mَs1u[Ӽ۪;f x{?w}Ewc}䋷tz)myNWǮ9U۶8w6܎%'xZv9ڏ_sy{51<~v88VMb=T畚۶7NXoGsߋ|Ӝ+\k'ɽchy*(ow7?޿ @Q~ꎯw"%W|Kn;ֻ֛?/_k~~ѽaTGs~go+uXAyU?{'G߼Gz-rCzxy*e_ҷr7 굣Cu?+[q~n{?7e>[C=%3[rj}rN{=|F_G:d}7L ?'r=Z!:,-WIQ?y?Ӛy~MKD _u&[HO/}UTo$IS~~懬 ';eR+Yߗyc$e~S;;'yVU_z%?Xk2Zz<ߒAErQqNyO$U=y>? zi-z4'볚)k=Br*g2?Y6ߕ?JP_yg/DRzQo%Y9Y^y~&#ڞ<7zUgY7rz/OKg|?$뫞*UQ+E|G/Te=&NQLuE_dlYO-YO?Rue}P$]_?I_}UWy\/2_)2J(ǫ5rꔜVJ-/ܮmD[3-ڊmZ~UЫoǰ=eџċVm6MSEۦa~E?x-g7=Z-g}Z^?$>bU#v<o-_ 19_j7xv cE|_7SDt˴߷z;^{zVc]oy+Ư?a\ox:fi=kڷD۶ =gD[Q*Ws1>h+Za\W+hƈj _SDNhv߶,ڎ%˪ՍoEO#cz>/q1<}h?m3"h _MD䛦4ݶ-o~Tߎ{"7E2"ѿǎmU{y۟7Ϫ1&0Wd,7mR϶;X}r=_4&%S3E|4<<7sۿ_ˢmzrE<-Dך 6J1U;ivWCg|UcPgVџǙMտ'g;5|?/O<7kEV4߉x ܟuw}^ѿm|7]#_~[䷢6OD=&(7d} ~y>X?+? +]%'3NGSL/gXb|8 3YU-y/ɲy_KU*A7|劯j&qFtJxyzL{Ex?z;}|?s(LY/M7P E˕Gwx4Ϛ'qy0yY+Dl'],wǣ_8s~kgO|2Z_|DR"e"^޿Wmy5_AU3۲{~3<~"~'W-y}OìmHVy0_Akbiƫ*b>,Ʒy?7~zQ,c)b5 ~y<z|RfaOE<]~gY>zkH>{^ϧscox9#Zg;S|D~DP7W>{Fycy7Pb̋ڹyV<.|(myF>4-wk:*Ky튇8|@ǰEoMB>؇bm%ڦ(kV\O|D']z^'o8=/_Tʸ񵝏yIާ=__Fګ".Ƨ/hbmw3gyc}D3ǩzEvq3MR<_op|Vl@=V?E>Rڒo9_)8yEoi(8ǺfsJsɝؿ799^b7EoY`}zu<2h #0KR%_L/ށies<56d~w#߆ړ_>=ٟX)ٯ<_MS 8^|v)4зB>bWBZC&p ږ _;96OҙބiZp>)zxʪg'g+9دZ75QX:<:Og~Iy~[N-KZb}'N3:SO}'^?ɖǺ1g|˛<6|YKE>Z汿ճ8TΟ| >/Z⯰? 7.hH YW[>29h? ~znw/8~g۩GQ8qK8X_wV^~=^/&\OZtt9q¹~ )yn7P?qXg~*{#F kv*7yH>#S>K}~?>Sy8OVE<8{:%#o9_QGL*ά1wJ;b}Cj/8z@eo9_ے|xåSS+v7ϣE~;RͻPЙc;S kzp+Miy/(|+g_)u&+ yj{oa4_h~T!#^ba?jGdgr޵ >Կ޴^yyi/k4F۪yOqxy: SWƏ^3^GW}Qϫf2ƃ]F=@zbұW~2E(ae; o^F^aGy~HEޕ|^cJx]r5}{/ֆz/㼪=ytGR~)>ry[F}$ %*_ y_ k^-#y^]'v5M;bU7zz~֯Uo lyoȻ?'?+S_JߒGc?-,/d. 'Go?R 9m׷?_s޸9?K{3=}9lܿ6v>v6˥w[zew_\i|#w51$?){t_:y_M~wc=pSL֓x7?׺Ghć_kqB9oܟL"(LZ)mQ^B>lQ ;6A>^ %c؟?)G~/>AЏDt2)@w]}ϧn7=@Zn#/ے?Fz}!=ȓsد+qZ[ǼͦлQ+ȿtۮ5F}K`cmW-B?oMc xbJ1G}[FJ?}̗ކ̡,|5~L#}C4}eK^]YӫENkfqy/udI˙8QN$k/gđԏ!v ҹ|g//ݞk- 1yyQ7vSBo ;_9!r(WCΣWү*ҿUzgox>E7D=O?>`CDZ8_aK2Wߥa'_n Ϸk7\0V7fҍ؏g_gXˁ;S*KޛNbgҏa8_I=]2iA,"_+{F=*n!ϴ[cRAajڽ/5##p@-eQ1.@(3_A^$[R؇K~)xtN=^P qZW~R/AX\gz /-x"9j _-A{yzy}9)'ќdolKףhe>t=%Oɇ|Wt>F?BEC?y:Q!L"'q0xy܀x irb~1eܕ~ݰ~؆er-?#Ӗ/ľԟ.G(o79B<:%L@P/_VFQ+ӏF0\E?HB+G&)7Uq󕭠~dQ_cٟ_؟ (r/E y^kEtFL~N!L}ϟ睩NW+om*1ym2u@?u4y%_o'&Kׯ4$C|=~7սcsz=`XE>eW3o&#"r7ԍ~@Tf;B +}qyg/pz0'7PzK]5䓨?Z kie,86W:<.~F~{Qo<䅱;OFޥ4l|8IseSoOQOlc u<6IKG9m`Gȿ}0-`O,] dyN&+7ϣ蟑E{a?ط3 د"Jiy5Cֺq֚3'l5јΘt=ܟgkR1?乲cSm|[֓NW>藉/_c_^\?>3i}Fe!yU1<ꝶ^ي~1}rZ>/ g.7Lޛޣ~{ԏ| ?)}ˣK5|5M8Az,_~"o}KCm5Ʃ+L~JpO{((0/enП-O^hFvٝ~П~qרO[enNzA[??zz!udօWzyVP 's>P/}KuKsOk=Me鯖«fG%A:e /'uCe4A>"oߗU"yL_Hnp~N__F? XάG6+9+gGH]!ŧY8zwzDK@EQK*`=JR_pk2m%@r|:^#pMP/: Qw9 d0E :];rn"v냟 QIb]ěS{܍zm|<*S@G5W6gyeGq9EM>O#z~7S:<|R7',ާۓ-8%?6~ҝz@|=y 9ևe'' BM?rzL}7|G@~xCv!IWa?|ڟѯz$WS.;>b*[\m´a*J,RD){ˌ^JR& l-ZHF e}{;t?}]ybԯJ_}--o{ߓ|#m8N2}p?}7Z7kyGyO&}HmuF-}`L~n _n~Ju6渜N2}8ͼ;._[wcqyލy^c}*u|m?e<]K9 'pf҂yAIyub)oe~ȣei_r[6 .s9ϧKe5^ƪ)`XO$a0=G~szs)_-\Hz9'U~܆~ {~[H1طH;q}Ju҈Ey^^$߷8)D^3RyU/&oWo^6?諅 7rYux>֜)&OJN$(?/'}؊e>^ї/kpJUFg79NN&3ЧyMܿk^Rz҉f.9Fp+rJ>9R]sk[NS_'p1y|L?0b>Ї7KUߴhp^Mw}};=҅|^gzى뭪[U}M+ȏa^ژcF^nCq=HI![բٵ_+}x~o#C֏[E~ wO R]?vy?FT T?Wի{oszp,y{M0_'q[fXJz~c<|BW 8H/g56J~?@3 طHxc+hvy:l;(Kr/ J2~M/ 2>G>@l{?kxQ}=yi? ?1H@@0ףs#ׇsjM2"ON+{{hW%z3o(gЎ>y5bfoox]5:i&/{ 6gKυ+&ЍnjlKRzm{3w@⼩-C`ǮO!}pq@+:7{KG㕉$%yzk}zRՋi~DI9?P֘?ObKrwPhTs=}Й?MnH-o~6^Oe(=3i=<{ҥ^#qRGa~W>y5y&&o ˧~'|Kncqشw{<x>DYb:EyO;ù<#~?}f{fB!voQ^e$&?Ui }&\HRN/aor9x_^#MV ||\^||~O%J' DDAo }>HՎ<[[Я,?_|9?ɷsyoե~?!Jgey.#xkko铆e8[~}"O=+ H-/ǰnb'>Ͼt:uc_#.i,9օ>ug(NWӇ{r~֕y*a<#BQr&xSUB@/}?߆:`5^gV~%$$?5_ξNٍ>j|)ϼJO*q4?Qrg,Oڝ~kiF1y9eF 7-g@ t z,\+B_U\/t:fGDx7Ju6XȟrF?s^bw] ~ `<@vԼ_vї O0yu/&׍:>ç8U_jY%Yc{n~vpKi&IG?2v5GyIԆ?f!L o5C&|l2HiN$߫j+=UU}<(a[8>(XC3~Yo wZN/F~L;oɛd&}g_We>ɣ~x*orCǮ'}SCΟ֐|^|G+}i6YFeH GYH؄|Kg,=G%vgy?y?^G翧[f<>r7j> }ؓ~D8HjC~/:4'y,aGڰsQx^w?v]'ѐ{e6y /NnjGYUp^.?ڐ\K6WMKm̓o/|﷬`71߰؇K?e8 y洑G3 i~~Px}|y]E?)'WϗWqC<_yvWnj~q],.i 󭲆jL*dz7ոL`/z ډ<3}DY~^^DXҏ6=ɣJ[[8a=yEh:ȓJ̾ !q?EM_;u|y@|0 ݟy.<9yץ?%OӅ8v]/ɽaμŽ ?'OJ73?S5~KݜO%'7){f3e;_E_>|*]K~fm8\VlS@\O\/kZ죥-5k5R0ta/)bϓ|TK_,x~.ߞ[ӷU!%Ӈg!˩yNdX>@_&}}0|Ed7NJq?cwKMo6QZ -"?&g?ʋ1/X<ˎ&//;3<.b_cB_w} \O=}\L1?Vu>sb>'_ K<|6;ք}}VIK|ckk|g~;aEc»qΏy-8>NlϾGИ>~j@͖p1gQ}oe.֣)ߔ~ڕ}y6d v ?{꫚_[\ORWN2}ԕWG1 [-N'_wǯ| } OwAn Hrz{[։Wgfb^3jϻg yA=}'м>~X|&cޔq~}39}6󔰜}>RMr1{2}JȋRKΗy75< d.e>C1oXY-UOX]7I>;q=UBC0y}}?]M\7/5Wɾ`?:jgZq(/F,g!,`7?7 O>?E\m+~F.N.'R<4a?fw]BgXD?8/MX<=B7}4{\9E`!m'},yLg>6a:t~p> `0AYF?7c%;4>QJ'~*4l1Õh#PF%\˽=Ҕ%6[EhDm Y+}0 Ef)ZHE9v0Lc[o_y^-O/yY-a^`=OȿdžX/ ry_I~_&![_2w6X{~vZC~(m!?_Iy^:bkzېHϳ[Xϙ'܏iw}VyJ3&|@Ej ">xy=/e663yvin&ߒFC=a%y`XjpP|C_e^c9'O1ɋɿi,_j& zk_1ϊIl0G!"z3'jj1e ؚyN+^<>L)a ȳ9u>oތi<^Og~Y.#ust6yt,_e/Oۙ|^qw=E.XjqKW\!! lbLT*k.$pWa؄yVF̓:]ɓYG8:ɭ,Gayo }?A<,fk~!V~f?|H|<6tqmA-_*Xfἐeu,E-E֒5A_/w|xjq7L5,'ӧ#{e*xg/YZVџnW1gq<_or3py w4a?+8_—p\YC_4#߆G0ZWG>?y)6(ȇcZя$~|ߓwПϰ_s^NE b=`c\7ڔ|~1|%/߲>G.;ϴ1yr,>|qay*߇ԝ8=y%- H#)ԋ>oGC̋=&ybyr5H)Ui=cmC=(}P}oMHFGɇ4xz.EX\oOw/o_C+22:Дl3xx|t$_Gз}+L[K?z2WIb=Jw4.lяgc@yE?;.d?&?"FL$/s}7qއ5!_GЏ^3mOi;F8 qwKǹ{)6<yfX|L3ϑuN^qڇy[K9,#kK*p t=|4&kE. $O𫘿NލOz~RIȚ}2}x~e 6]G<6⼟|X<~!ϥ俼#+y I_!bKُI/3KW&Ocg<"{o!ޕI3؉o" _[#e} |%/밞ʛ 5y.Jm):~Q9>RM>q >`}l?乼%8y|23-'܁0[̏n_1"}rL-O/d?3=JC{,]m0_<;]KKo]Pֳ3W!Tpha y܍~tg gԅ|%A=EC+-7)YvI>e #U,/8/0c^̏6RqЎ^\μ+N\^goWGwgmI\O'4?'?y{^RҀ|J7k)QCiWh;r6wTx{n<:3kʽke-yҿy^O҇>t#;Ϯz>}L_>Y:~^ʼ! "kk?Ju"5r{$zVڋ|D9!dz>O>ރg>iL~$/3u9jTy*@a+yx }<<{)0J@|R"dsY?M|iB`>6[P?GXCq7y3=26$/8GW'ezO_ۏ'_o9?;oH6+O`+~3AI^?"'_o8Ϙ)e2}_;CDncֳ_ȣFr+Q7y4yL˶(1H3϶~?zYoo> %&dzrKʾ`&ʝX{KM : J(y>4|!5ϥ ȫ9I{[G3eO aUװD?D@Ųd~ c*.m渞[yza4t=yЀylF^.d]󕴍~]AAW֜?H<ǰ55k̓m;{>,$/'rޓ&ϧWO<.&Y|4mۃB3e}GJvr^dN>P?H_R2_#l<\<(a"¼;r?.o`^` oc̛R q&q|$ 8z;v^H8@$F=qy=#e<2K~ן܃y[ym|>JM?'עϤos? &3xsa}CPqd9 COft sހ>[#[ҏ#g.З{_Z#7|f˥7VWI W֍~iL?Ė3/dbڊ%?#8"7OMɟȿzD[w7C +RIP֓H~_%sKxys!-FF%W|])y-J͡=']|#.b_ח<7|2݊ dCzE&&yiEB~>s\?Ԧ~V0ߊKKy8=yX09v>yjie;9ײ5˹wz'q_~ѴyOcߎ_Ǵ5|:󖸑~of>Ɠ(|}8_LCۓ??,=U9q^H ׊ ɷ˭z+Id첊{^DV?k @Cn#'·#TKat P:M$ף/J.^G~I ța;6y01}؁jS=#B%R}+kME_&N&?J}ߕDDj<gb2y_z7 dk3Dڕ6>ʇv 7g=ޞ羯w[ȿ3o%䕹tdK>g#yGb}>t#܎y<} M&пӿg* v.'owom.X2~KI%M~_7HGO|_ÿ"8˭iond#o+!/oпJT7'򕰊}C?E^%8{ȱ}d7G1o)=ws=u7 }-}'yvx5;r,Uzr/>_H[y#\Ea*2>NJ~} p%d3{i }܇~EM^/-v㾕_y5u]yߤ鯤B^_?MDzogײog7g_OHߪMO/9q 2~6_-_st-r( -o(/ѧa%Ҍ^H7n^qL/ߦuB#a _ٷ|O{Mސ<3>rO7GHyE]|91CZiO&/Jϱ (7{x̏eSe^} #V;̿jOE0u&/ʉ.?#C[cO-3/}M meqRqEdĆs^/JdĖ/#sڏB>;1O//ߖ,ZVdTf0.˭׋K7qO$}uo <)~:}kGǓ'Ku}IC$E_\H'ѯ|q&yG_Zޥ/aƣu+yue?~ |1L=,.wW_K{ٷ.{C+S˅ 1~~os0tyx_fJ?"/{^/cjSMޑy?~X>m%O;h=r {];}ŸVƏy}}&}"Y|_^'3/w |_G3o p?L/<1[M:Kg~ywM}(}¼Rg#?0Oמߖ/x5]9n^L|'Dxڝ>v>yafbu'd䷩)R67~b_8v`~j?r/Ϗ$47ү[;,p sڍl/o1Nا =ܷ #h}2rrR>J3,B?9}8-e[ꯘ9y%/8ZMae%ߠw6VEQǥ٤ }C}*}>_ͼʗO;𘯥/Rx2APﷄk`W-8WjG?ܗbk$;Wc!|*ky~9|Z1I{9_Vb  3GS8J?+l&ˁ}ؒ[d^v,t<@?$0̛W7e>Y֓<>buRyyW*O&g]b:\y~v$/*}}Әji ..$=ב9z`t4ޔL>}kd&Oir})J[eu{J>*'ӏyCuv.؎<)<žc1)l+>(eׇя'WKJ 3:~07[<,եϢ{Se1Џb{>V畟@_eWs2S)=qWȁ% |,]>!/?OUC/}TY|+n2r3NV2O-S?e$0,ɟj4X/Gd9yd^'׼¼K7Jr7}]OK&0 3/G8򥰅L4ez:r&mF 8ڜOJ}yR>cn@'F>7`&-oOڔ'}H~/Qcl&ߕwS<<<#O#Oc[ʟؑ_u%5}Џ-|sȧ=v_%6|M͸[''dѼw\B^ЧyS>>.?;AZ'o>aw/ɫ#*Χyd ~jXDЧWM-P%e9>Sg7{q8kDЏsyt^B86yO{>'οi'ϋԚE:weFwqμZW.o//Ⱦ̼ -R|C??/NZ<-3ҿQ;Zk6 6u!A[zD:EhH$/p_3'ks п%kM*9osɋ'r ?V~<^{:a> b.hsiq;?|Yӿr#0璇!e}r%>/uUS_ymZ הSTiM^+A2<*7?1O̍ d 7s'Sx yc~ꐧPnJ5慶+[C_U֏ns۹4毩АɼHf2/+d+Eiր,ȼT&O{_״-yL! C' kțl:y.e~V/ wGrڄjCA֑G!9]NGq|RE^G#oIC6yZ<|(C?O˼)~O2O6̫|b~1K?my"o>}&&r?-wqH7_HG?2H},(ӷ 1We󋲚ྮאa~7)#%?i'1@jr.u|9ۙa26CA~g/sK ܇f^?|oc~o36r1y].?Ҍ|JfCnN^Sc>k?)S 55@>Lc8ߧA䝲eG9yϟbo}@"'d!6̛t-y a.Y`{2y?;[r }̤?g2/9|*nJޗ64~NU,|[b!˘ggBe,?y VFp~u iy/D:xxl}2O֦GXڐA"ߍ|C~p?˷0oe&򖲋ʥ%f(4& 8?sgOڊ#IKa4}$;a~C&~ <_[ W[( |%C5m3/Ӻ{~\_[-)\uc'/R?Vğj"@a_0oҋoi)\ԀΏcۨTռ~ܴ.7d^-a7~8̡ Oҝ;L?=>ܺ0sȯ>xQo;K֛^Ig,a~#홯>q+>뿔qoPcҍy|V}e^m/`s63~B@ϥ2\؟y\Hj%.07:VuGDօ~+od>G%|m_1nCt%1O}ȼ:1ԧpg~yO.?÷ڋ:G=i{>JY#/]}!u/w^ȼ#,ގ{'>|`Kx;>|$>F=.ss^D-N؎4ߑ˨g(=F}'ey9Vsuz8xzԜ'|;?B_RIX wmF^CX9>9n3cWI&x~M=!ՁTT3߅ ח2~9Ͳ7;Qt1c>Oד?d94~׃K8~2~̼ݷi>I'=ԋҝfF找m^#9=Ls_ӰTߪ]iKy-Oꍘ=؊z^)7v*K?sߴ|'FG.$VNaԳڕzVFPTQ775x#/ Y3C> g_k3B_މWh[/zȆ2o G5ԂIfC[ɼD:O Any7ޖ~ׄG?#uGOA}zЯ羛K6n%R֫Lu|2?_r4 zߺi; _oR[֧(e+!4,uo{ⵞ<ߗ~wb"Q\LV_Pؓx&o%/7/-N(#;|(0\N|Oe{kr}'ԣzOl/ޓF4z-B#/!L}Ky|V=C$ud?A.>R_'|*eИˈ ?l_vCy)F5|1r/sr olﺜ:Q{g}! ޅ[[G|O g5Qgq Ϣ? gOo[F~YOO;r>GiI~?/Qlחҙx'/~bԟn'oC> '/8WNٜ!_ G~4`Kp?GpBgN| Wϴ>`[}_m9yh_)/c~J=QJ'mx+|ϛ4{ͼ>8^a;Ci*b{k޿z?QMgxU|>W`Oi_bt>5>&i.sGUc9>y ?lO/?q_ׇ̇)G=@Z l,`{|~Nٿ8I/?(8I^_ `{l'/d{P^d|Gn~쿾clgΏg.Wcxx՟u6ۣqr<&㥓8^6-#9>s|dm2;x =n4H9~ҘWS_>j Hց@o# kFKzφ᳔FؚSΦЖ؟;H oYNxin7_1םBԽ%W@hy.xEN}gSS?OaLd M~ԋZT/~F|iZٗо>"dAOk>O+~>y Qޢ_|mGl#(AvG}zHϡ~؏50|G=yXJZHijYG?7Ss W62pg>ǵ}+`e:"X%lKp+R 73CB?A88ͼ|e>DGbk ke82@D=~@wPr!Px[Xf] _ft6/Ǽ+o>˻dwe -zobܔ--bm d>䏓o5Zjҽ'U;ºb~OLa!;wWڞxP綋y&QZs_JG_ϗҍz7v&1ZާR1G ًCB~ ;<$(~Re(o-?@ΗZ`~4^-į$鯴#.g??tcMjCm}؇zd4F~A%odf|2㧥 Mݬ?_u9_@}S$i5Vy}y7JAfs5z'kJ~ck `pMZ?%;Wv<޵i._b['>ֳN~&7v79>K9C?yƼяSi5?z9<|ٞ/.M`قmsZ5vd /Q7QOV4e _. B?bm)K }[<2]O??_%>YW\.ЖyG+M¡ g e I/'EJ/!K]~&=yv{I?Qlv,Oo~H~>.x4nȗO︕[7x2|)|̚|r7īX|%~ʗ2o1O<\F`=IƼfrSʃ/)G0oMH{C@]0k?~q6Vޠ?3ϷǬGk v_Jz=Z~x+O?ڲo O.J~G_k=Oa'ٿSAOFWƍX_}zm'sS?Rwô(3X=21OےE'?Ra(yV|9y?<Eяά7q_!q*y43tҔ;a?$Hҟc2z&O>CgggO~X/ў%o-SlE72QiEZq1'D}qG'zd>o\wqvg^7G_S9'|}9ٿ'iS {g㲅P~,Ǔ/?r~M$3pGW+s =gk6xq!wXoC+AK#Hxӷ"_Oߑi{2|ϓUb ~XļFH?'_yڃzP4$Ofa$_nļSߢ^?P0g{ЗvR)X.yUl)E<&H^׸OyԒ-_j'm,G3pԫyRy}:Qay?<Zѿwi yt%%GOx>$?˨t O`ıR}N$?N!ϕf;?zZuy'gJ-y#Ob;Gx?opȳ]0z"c&Hn3G]wI|&D&n` x$_x~]r ryE7ÏF{yv~6\LNi~Z3\[<ۭ- /oxuC}':o#?9פ'Zt?g+|!yE65ȏ%yD]g]ȗ2oA@9;#Zgr?%,&*}~/I^#u[ R9M?g&:<ۍ"uQ̿ZKeUms~Mϧ?O'<47~&dW?v\i2 e?z~oC27<~Ql7l&R1똗jԏhs~'{|\EmYF&vE4`ݘOjm*I 2+\3oa)'d~+m~>d^Q6A\o "ߐ~S&Sgwή 2!U~^Z:c,븞]]ueEb=EP~|Ps$OGc=t;y &Ig%9|螡?+gROtz s'h2P;2q+J㞇Oe}w˜g t_Ibj<Ưpv*^E+c^z0V~&E^o`}G q8?dØGj C4S3!$!/YEE+] oP7r~vЅFC?xMz_]B?GQO{/e؏0 1ס˛ӼvxJG~Վc+R엹0/1/9?W?nOS.n*mSsRϔY<z&Op'P}7c̋˳ڝWE Kϼ&5I<*y N)Fpyk*ߤאozxE'φʮ-ȇrc2z1wg%(B=P,zoK0/-Op>.\>Wv?I5rm 661SzMO~r+eԗhKvIHy~<-!ԕ]a5|?̛XI:wp?5?,ay;yN6獕/i#~O/ ^7[cނg<~M>_K5b܋~@'My0bMø~O?և V1{X SeöC*KIR,ڻ|-\ YA7aM<?nX1[5>t,Nwr#O cJ*e}.Xjq^BW,K -_~NU(Y͜ 8y( o)3uy^򜏐~\;~!Hw2|5oVy{"=B?_{b=Wse#Q2e8׼D6߲yTQԓGX_bcߖ8?>!N+F+QWAyengZ꯳U?foX&ҏ<$_Gr>lJ~Gs/)Fw/N~4}&o[8'ז^/o<hktU֣2<$Lb8_,:|-VC_$B?`}VQxe[7'r{u7c8Q#:_=V?O:;y9N' GO +|^FMyT6,?5t|{iGFt;\|.ڢGM~605/i!yRڌj٬R~ڹe,ҙb n*y|/>x|}+6Q+sO)ߑK^v)؉e$.6IO".S 9mn"jzz) NM\wŜO/Opx>ί(K2YlRjH>ڳ/JCtS:]m'XMȟS B@~5HoU# 6Cm={Z ֓ñonsd0y[KW旺|(4`ZTiyoyM>Wڒǧ#q~O ?KCߢ.~__>ЇَcƓPȓ$Λƣ;yGѶQ'N%wewRәoO+K>4bK_ %y!/8c䅩yy2 ٥K%s l(/y<}[k[B}Hr2_0wz]ɼ[/iЫ^~vd^"ȯʽx~jɯAk5\GK=Bftbɓ-gɓsSu*p'"ONcȿпi_7ru['Ԕ<#`#t=yy"A?Ŗ*{<RϥЎxzLm]Ywe,_A͙G^5>/V==}˼)/|?|4ἁ?FmyEp?}p)|gl+ȧdT SF }wOD-2gU[lozAH"Z!ѣ۵k꫗EVO>o{+3y0X/.1wG ^̯8p@t}x0Zc]! W7 Ұ@D}%Sp?CEW.BN7S|\@/=z߫t Kқ ovy,:Xj5*~/B>^W}Ov_9ˍ㓓0k>~_,KniuCXI,y]%/7#,жdKOZqœY +^3ۻ6~0يd/JXU#<6qbUZ>FŊ}%sZ$aK}HXzaK6J!l=W QK*'ܷp ~ӪV$s3Z%KN?q>T2a5>!GKG>>;]\&ۮ'ؽ|H~ &56JoЉjCr|valؕ鵽`nNͻ4󫴣QO6|zva^L?7MxM<|?Kx>ьTĦ))r a}WZ~IrDAۿj0Zh5aTƺ0}nek3Jh62]P^ #,/pd_LBF?Gc>|ok}Y>1v,mmq?M0B Gi7ǹkDIg &<>n aMeyZ\z<.;GPkp Jc=zr~SN^o|yp_ gfq >hߙNEB0(,9+KoyS u;\$/ˬ/N |墐 Ƈ\cy1:ӣ4G!,uCn0䃐 G꫐,b^Dm”amwc8&>a?^{(fH؉Y_͜GLw6zp^ {, ۉOOyګoa/ {tq+_ 7u&Ǝ@rr,M JՄl rq1,7aw!", yf*P ^pXWt/Dgw ^ۢ‹b‹3=ZKO#,>>-}²',@D œKJG YqD) _Di›#&D!lmiDY¹{">"׈rņߌ(_'Ǣ U_ g–7$x/o : ᠱX>f0'}oWY:5aC7b3fU̷,%]_-E:q6^3iVNvgN~ߛU/O_ww.c>1.^}uܦwN>G_ {$& F¯,>K8z]߄_˦$czOLфH8_Ț{j9 Zs׹è5ŭ9|5gy]\sQ%<ӀfIQbr%ՉHBGWY_O,szڬM{=֦<| ǔf뚲&WZ{VzɺlG6Xw䁰uy#ZIiu߻z=d9˞/vvcY7~DxJ9B;ߔ?FT vʸYYƧT"LkDŽ9{?L~O6TYDmsrSuJm\{f0mOMlo|MEuV)ʖEO}%8瓭"\ ZyrrLn͗p 6?WmkFCoo&3N+r]ތK/ќBj-y-nYheGkjwqqT?*-v{cR]Jۛkga߫Uw " 8ag0ӯƝ!n;C_^WFtĮpvE=zxW$ɳt[#kvwݙPtk w잮Gۍpī{3~׭+wMN]tv}.ڗy>Yڏk_:Mj~?C `Zrm G}tA/߻>vW<׿t^+sog+_U}Q{iy)"mk jL0\(o´LOic?tX#<0pxjXjNHNI>o)g֧O}p8{Ә9^뿯=V1v?za7f.:>,/t#vܘԍ,/1\ O_/3~#cϩ ed," =8c12Kd,#lTrw2n~3隥gț1Lf7c:ߌ#;kx櫌7W>L^7W|nL`Kr[Ztxuֳr[}uV2wnodz׺z{_i73擊mZ6Vw3wR?{w' -|oq>}?S)AփRzx }^?;|ө_ |#oyq/>o/_/O2eS,/<=~Tm a駓^y%}u<*w[kt|K~x}l*ob7x=osMߤ? U d|s?џ 8|ۖm^v7 ?vʲl/oz[f%x_^ jvm?6e}5{%\s񻆜™XJcxm5Sa~x6\vS?(1eo;eԬPoq ޷msN?2*ҽR#o=Jmz ۙmGz^Y 5۶t EYdòr,i = C6֟ێsG0{Va;tq YTj}v}1?]9M_Xn}<ϴ' rG}\Kx{\ڦ)G ǥ/׾oZV'Q@n(wV #a14~ҚۑbcnO g.BkWq߻=!gmak%%{G=)}j6_%T/:_B w3|2 ,V>}<6~Y>a,۵v},Mޅ sk;(Bi~9\Q#^ki}VS;5ڞ 0S{VVKSuxfXoaW߀~&?lh{b-i~ ?i92ƫ~d,mT#}!zJkg)/;V*r/A(jp</DZ>T%yPo^/E>JY dEϱ^S9G o%ޟ%|T%|/ JUj.wX&y#? ]!Y߈>7 qiXon!-fo3}|h.3ifO4|?d%3>}fO+]W~xqSt1s7Mo i9]͟q:]G( qkı;r_zu~WH QP@99-21?lM=tp3@~@:e-[[ i&yS,5w=Z8cnz"+.kO4m%OmKjVR|Ͽ|C=H)@@>Ĵgbn<z*/rjkY\g1Öy?YtV(#\hf7oa߇|e<|1q+J-Vw/=ۤZ| #6#,uB!<̷9@>UCQXV~tz /ȯ)0>S}a:1c./+V5_C@ta_1?I%UYUe׃x5a=y Sy)6Gh4t|;Yh+x&6Lo?; K<3=9oE52:b|mv%gzN.v[/Y4c>Wd%H[B~HF](GK) 9k7qh* l1zO[TZfW#o p>NS PrUegp 륬E R ">򯚀~1O?ۙɫ#Op?D]le:=0^))JzB~tkNn dO@ g>&ɄiD+F!m  uEOu{cf#ȷ x_1O٪ of)NC#)w>6|H R}:Lv~=38m F}~ jQh4K gUO]̋:z[ 9mN+Wz_?yiG)?-g#W!fo˂! sWtNSojwz>ʢ0_џ26-'nG5D"@sI'/U\ 2Zz g;K;W~ æLNyBKϔߣaNI-3EqC?{WװF>7S=}:; 1"?toAi;E_`W9?RC2#~nO嬅x@KhT?%=3EN_hk/3UD\DyN)жݎ> S:c`˒`So <+C^G-@&Xl5Ļ-\1 '<T7_"O\hځ&b˺ {et9tPN+C}ংyA-`l5aΘx+_OhGdyП3n={/ 4x?=+7g||)T/yfg yg޳`<9gm6whA:c|&h.m+S.t~@}^#0bx] DS%sʮ a\?wqoks;e亥1bQ%Sx0EFN37ꠟ8 Vˊ@Bet{2c7"9ڎ]6B~_؁T|rߔOjsۭ2a_|/,c;F?*y g Mqm|0~ڃ0.Z!)gSaox±A=7T5ײ+7 Ea!$ȏ ]'3Rm!gxI djc>- j@o0]-2TyoV2C>X@;A4Cqmw ȳ+s [K_%# ĕ UU~3l-c0+ CByWqCAc Xj.ju~Q+2^y Q銙/e6}B3 [W}WK}44Š\_} ׵'c?>XL`C|YۜMua$c`?M#?[Lk 泍%6lЏ l1f ؏w5' Fb~| kSCę |USMzx8 i*w+;+'+'cȿ){4_cAL7.O? c1]3b=Xm)7|Sv6c` k%曌v@_۾ AC O< m, #:cg}Tٓ@y_iA8R~!} >2c`)"D9_qn #cnz/[وG-R 혗qLoQ ?w׸!_fK?}=)W9v2=~Ȇ5: *g;3 cj&*#mbΰl˕?J1U$<7{`)^yh칰^zz^O:ކ@Ig0k"hA= ]\YF |0'A޶.?ګ@9nO31_b|cR%;/3| J-?O7¸,#'z$.'#~<{~C~sgXo}FQc~խK~=vy٨(/>2U_~|k OiQ|θϺ{Xی//_ '_.O).̷9.~xdګЃdd!/c*ϋeCV?b' ہQc"J+7}~ 90G@7mG5?gwcn%G-YG`/9OSp9M)a}x3\FSQ r/ϳqwq6󝺒k?s7oo%wGIy`?~))M6㼿֛t"iW}7~%װم6 /7ПҶp9Nǰ_2?e~*SG88C&r _H#,qx?2.qOOkt糿Pǂ_7_'o%'>r/4s*Q^ߝ]?.x6|`GK$?=w8OA?O.e?_w9gR8/N|H~# vc9v~O!'/ӆq7XI_p^A|&QK<"~k*D`e?yK짖_GO<2 > Wvw7'y<0ir-:7҃3x,,`<ʡגo_SMy>!l "#7y1Z!4C]'?/ݐ$65{0%7'ha7HzpsSleؗB?B0{^ C%v>gVi8 Q>gIj_a7{eiWBaS;r`>]yf;Z!;y "{a@_gpr!V`+;h|n>w{{vx4 Smfk\}B>sOT'~]yrq+=VB+aGk_ w~U~9_/i ؿYBWNzԺ-o➷Qzyڏg~ ]v{a0d_Notk)3^Ǭi+KsmN3Gv=?\&u>|Mϫ; WK/"zxFyKn(#7yQu]|.3^-cYJs|wA~뀇c n{g{LLNC|-}>CKVDxʫF2p;Y4e1◦w_Gz ݞBr#wȯA=^iALJx\r|obm!t3pi:^zVO)iY a? (a5˖G$/Y'0hW}Wױֿhg_-we)OMD"3_BW,[.x?Oo.Hfvg93`/Zz7i>/ \?AxI$§|m S? W I 94 |&m|2 f[ >oAlxj_޲!CsY ūl~Ad.q:"9$\BJ9C~I]ߋB|W^"׀LL ~AwkPz%}CuS-=_~:za?E8䜆s0Ov^>L!X-:7 OJ~^Y{,1`% tR}>Am kGr];4|r#gc!/P1)*ğ:"jd f!x %\?gWɗX}opM?$|+ p#ȃſ}^IIJoaZc^z 쫖3`@.2 c ^s kKx'ؿw߅E.#>('AwSry.Hr<Ʈ6Kݙ0I<NN O`N>5'yY {Ҵ}uxد:[@uYoβ6 ?hg>UίS־|ꜣ] R|P툇R?w&ycwBn#GBz1⍫iXo LvI|_dz^_ρ,+w|x~nT~>r~o>SWw;joOc=wG P&_Xׁ>?@{3Ϲ@Bሯ{}#IzNzYj ]ln[/G׃8 we"^|bzo"/> x,C௓nQx]ܳG%OSl7;q:c^0C7Ǿ\.!ޏK` ȵa/5?0Ӈl&X/30(buW;|19DX{jx#pڟ~*"?D^5E̯J֓!x7'a'ci?XF i$8 R%5YBO♲|de*/s?녡+7MGf?RN0EǡOչ=gy;?4B뫻k sX!_a$YZD.'e4Wn2}nhM߻84? gE} FmϲkyX)gB*?O2x>?J.?J_pU^ *nD"wBi0ߜ ;G3_G[FL=~WNr*9 FB<߯~Bـ{ e~sNy)֚fIyPp:&<K;yyY'Ig !b]oBcZwJKہ_vFUBݸU %[Ox-8'jLf<[A{6ݓ YJ۠W?ck}b&~'wS)3Ώϫ||hBQƀv7p'#Y_HWc?DFE~P/f@O*Ũ7[ r O2߱ur#y0k7=v^C= .@<, :>>wEc!o O'cƹǺʣ>"8^N`P&"Ԏx?D[ڹK\He}$gzGN۫xX ^@"#륩99i˹9?|`LCv֌ץ=7ߎx#U[yNuq'l"+>2xg=V3w /bxp-⭆'O6I d=I{L$ɓo7߁'P߫#w+zix_9\{ /)t73ܟO?L<^">H+)Ө(};__b{Y؏E>< D(G{qz>Izw|oďn"_.@bk_e|I9`I=VVxY?sg+gLC ӡ!7K4 :\^A.osYJ[G!3jYOcG¾T"~hAvƃXQ4w;e=$5:nهS_V}|u>}zQ..ex^VO?i-#g Ӈ[+PNc+{_+a)_L>9yyD=Uڼ9~5|\<~ޫ󷹾:>h^T|]C?ͻkW3JW GSάͥ~cX:~yjR%pa~jߪsiu.ubʺz7YS[Էa}[C臵X2kMt:9.}~XWcXk%lKkyGsT%V?U2)_J7urw7OȏӸ{"yN.[-JN?~Y'3_pGcI='8-?K=.3{`~_A}06 B?OVKߒq .}bWɗ}~x#q> / wkcLC׏ iw̧u.t<ɢq>~0玜 <%$_F>k?z?֫g{tڌ|mHB7A'wS~_1|xܛ [e^K<)Ƀa s%A\_27%<1u]y?>&S–wJOd }<pe/qK w|7ڻ)%xyVb;||/yq қz6ϒx>!º~q H=;W\/;̯`7ƮgbB{ޣno4و).n ?~ HaϓzJk N!XOmyAs9G{^CXՅR' p\j~ P E'^pۀ,> u\ |Pp-HC<|-i~x)'yOa/YnӮ.߅e/Ic\U5tfN!_`~3wh˩?;-S+n]NC{|?V Jؿ3GiCp^d}G|@z;BdM[-S5kjuevc-Wؿٖp_ ܟ󾬁qSc~JSz2>[ηsdzݞb}->ɶ'⑷6c/b/#fby_{n_v(w{Em]C=Lta|KEC,ϺQ}O&wi~4n:zQ(o<9')sӑGi|+˒{S~pxKNeAiϜW/sc`w%@ϓ3湖r ߧc@_/)!y'F8n);b I} 2ɜ|`|,+H _I$=хx>5 ko"|/y·:OopJ2HbT[߲XRdB}S8iRYKL.@U8$ٟ;-s ߍ'KBPOs~5]~~p8Σ`1FvQS~Iz]ܗ~e9@w{{z" ܆ww;w)_R~;up|ny}l#`W?huF3~ B!/y( ~V֖z*;8 "Y3On{I3Gu"gvbߗ$l'[Wؗ"+Y{gWorY<`sOd1Yy2e_ކnv-_7ҋzy֘Nη[ٜg=6x>flKk|D *1?+m'*g?.'߷&he~wv2ع||[7r>_r+ٯF~bh[֖U^f}~~~Jz]O{&/ҟ> wO#P_37Rl)ty)_?T7ߜ/cRF 6?A[e{X֚+~k_`?Y'v,>~'KHLvK4Mь&Tʛ6yL I%[hGY˒nyxxu}zq_s]}^ylT|}'ٽO[p/)̬%{z!fp>ij9 d仏G?7'b/]#NJ?i0@@\觏Ac+l`^7Y%M}]#կ@͆%^1CO/=TsqI|l=2:uJEc8q!O I)+Vdhԁ]Q2RH-|j|!;r L߯!ʴ\ M  ò ;x xAo^Ȉ)JAO?Ĕ,8r2fD?N}ø`}F:\٨l<~IY}ֿb?vzx6ہ;7ꏙ{I6 B-0~Ҟ,n>)CkOys/U<Gx^-`|G`woKJwzo~PV77a96vUo~O:Z'^M|P:\O G<6t|QmaO .>SVSO>GӇSl=yY|}pG6-;Yy b~kx^A֟'{rkSS 9zYGAz_7 Qۈ Z] e }CGwg:ɳA4g|pKz:/c>;=- aZ 9 G'D|*~.Q0T3rg00?D}Ԃ񲜓A6r<G ^6 )b;s{!3,k`<}h&2vK{ߌC10煯>t80{Ud(‰󳲒Hy$9 @f0hoLsV[Ҳa_٫ưδ)틐.H`qukOzX-l#wӋAra W1R: {D{O!Z)߆_٘7_]3j0_ ^]7z^*35'T)?c<|C|on\_aBz wGEwX&xG _ӳvBYܓ}q'_<ؕoFb\<-b]|b<^ׂِyی6{6VW~x_M93O\p|v9a׏&0A]j!?}A7?+@c5v5tA\_ŬmNyon~P[TC/#K}2W _N`5쇡IK~Suwߵ٘p~L [㧓/to>O~13Bzԋ!-%yo`v:i톰Ǹ睙x&F=ʇP_RbIv~FE={$7\&ENvoEt*>_-E}O]+):7!ɅY%kwqѺOg+>ގU|_5ǎ} ZB:>T~EZo&gj)~^\`ŏ돹2?)^λ·g7\6x{M_9me$갥IwKM{#3,֟Y\A{Inɗ/7%_c,IC'.$#WqD$w_ .-*M!W뺕K5(}1]7-=E3J'U֮/;(ݘGO/벡I{K٬$ﹲ Isz٢$~~]غ`ٲt[|ו/NrOE|[:nvtdCt<:*}ƶޚO:x^1]s2?}kQI3c#?ms}_Xt^KG~9Xt~C>_I݈ߘuzقd׊B1sݖiZ'W۳`dώE~Wgrx#w~ 󌽰=KF C>ݥGr2W1ϐ_>d?U .`?o?ٯ7C$#O:'/cMŦO?&Uax]?O`bUcL)d[Se'BM~x% 6v^x>adw$f]i+fMSۨOg_Ŝf%k.cA,|s0>Qbr AƗimu=woo&`otq]GV؇(}?IfXqfa|܀^=LѸwq_&>@x7쉍 '4#o|.c9?g}<>JIGx?¬W0>S_0e!QG)#~ 2'B{!_7v>N}xymUwiː0@(-<'!o;xzs Yدz0zNfm1:\ }p6Khx^'i~L ģ$~.? 'o%jė/K=.sq7=5d ԏ}v0l f5eߝ~ -9컊ȷ/Wa )AIx"\I>Z96>A{p+WшxG};.{gMڂY&yS(ꛆJk&!Lc9(55!f??0?3z!ی77*c?pAzղ{|^? }d+ ThE}m_8)=O=F t<ߟ]KI_~H7Iw%$ godjWŽg"٬rc[3g{X^2}IA'h/*a q* sa s|=ω5?w㙒FTuO'lc<*&TL~tSF~ ؤX(:^??Kpm__#eͻ6`Fw[?9߈b_[ ~ +~rקv|1gB$v3y˜o- .O&ʧ3uKw>8ŸXq ~/6bvqK6"氇s|߆ON~lz)?uuSW_\[A>koij ޷=2'?-wl$߳D4oͳ8%_=ヸ-;._C[5߈7ϣD ͒UfVXO!ln3Oz9;]xO!:@~p}|Z||= 5?tًsȗJɇ/ǐ^Gʊ#ɇ/g1 x^#'|[Wb ݹ^>Y~;~߻[]*O_?N}&P߉mԟT\OO07GȕgـEK׏ߋ#&`[ћ5[__.ѻ![ dj)R]![}t/V& ߲Zr:ZzKKq0b>.dNt^)J𼄺` c縱䗵}ɟjDTB|Hړ/5G#X۟{wVg~O}iP_ww~þ~EKsTKk ̟}ghD>S?|v~/_k3'>$^!5k#gt:>+V_rSgofPOm3=א/bk'د+A_vw}6[<j0I+R-?~l 'Qa=8?eb}4Bks*ۑ1aw>|5w#Doܟ1^zq3m_zY_D ؓRwbk&[>߱x|G!Yd.;wȇhg/1FOE̷㹿ȗ´tӮd<]Wԇf1Og?=gB'o|X2>QD ߜ6weXZN&Uk+[>u&btCT5XoncR ƏeA5 x\@^{"/ֿ[oa>S/px Abݯ3>:ַ%'m TiҙZԗwd_G)j~.| akc ocs>S?xCrV|-ꃅ9T3wg\Q^ӫνܿ|dVuɊ+r|H:nǰw''حצ|LW.2usCʬhiyܘgZ?7NqY}ܡi|Onx|$O/mc<NK<՜X/J_N*~{eedO'.OO9pM[|d!ع_-REaBVO㣷Z&y{nḺ G'ᄎ0,?n.ܙ_}g٬^۴B4~Sp3t~$O]´캿[Zo´4ѫɮ7n, J}Twste/*J߻хÒ.HK"UTfibśr[Lb_(ho@E Ӏv:ϼnJ{0?0 |K_Ǵ\UM=m+ڃ\7ȷo33Ot 3}Թxy9 z2a׮^+6*4K߂}Mħ8,'Ka(CYqOf6rB'Ъˊ=!|0:~jO1iO{L$> c6`W3[乬`C?x-9~ UO_aoXKg'?=~$ sy 9Cd^xdIW/׊8b'v|8?X2Nc==NF˿cw܁xYU`EGUW}D@f *Ư@14z38l񝸂@q3񃱊MrlYOa=^x@M0ߍ;sSs?x{Bi3q)׏n[о _:כ[OAG0c":LB<8+u/t {Uߘ)5 Yg0TE^Ϗ} [!),%"ܯT=:?OUw'e7nL+7fBMC|xxБxP Onka~ }"o}öHog?xۜD]xP?3?oz['DT] פCZtZ7R (2'@VblOWI9x9slH|v㶭-]GKg-RX%~U ^{͸b#sw W '-ԧr=$=ȃ ѕ"`h䧔B>$pa|)wKig^&b'S gz> )#vH;boV'n$ƔA`5 T72G_C?+5 N=>b770a_3~1+>G|ۘ?-[ 7G798?r0Wzr%xC!؟׎:K7r)P{귃[vF:Z4w&{e%cڮbGuY_"+/[/`c>k!וxs(AV? )ěYO$@lN>g7;؎o Q=ȿ#f26AA# Wb=G' mAx g=w|} *Y`axf}wV\<㒼7`6~!$؟D]Ǘ5E) 2F;ƻBȻ7O 痱> Wn 滎帕3Bb}oz(}qx_[i2GUg_`zw/ sb{ _W_wӿPmp6J_u֕xF܃1ugڏY^_Y'jwJzߏZq!=dGV@n&Kԡ?!{{1UOrA$Mc$ML붸9w ZWdNI0%ねz(x֋_7%~sqT3ռGF+C}ު*.Ϗ{ˁm&mΎjwmdf7Inqڶg[Nh7'}o†lƏzv9oM;䝃j_5Kwo,MKh??/]rrW{id:ܠIWcRH3$Wok:~#KfsC$7ҖIVs>n{$]JiyK/ʞ m;T$pCƯ|֊]ٳÅpG,=cߌG>Gfϙ1mɹ:gqJWE2cWvƟ?،O{>}m.sڲsOyxT]6eb'8. (zY:䵥];%ye뻭Mly6{Y?xMqm {>o윞7w-S,⛌7ߊ7ÿq /_Wx(*ס2H}2؃!m2"?19YJ̡XˡDӖTSP1s{cz??ޏ}]}_/o֨{jBȷx;<ćϝ}B+◺ gOYG m&[0a?y̧WIx k|uk[h96sǷgunwk?}!CWf;*#^x#[q˗!&w KN!k?"ߐXߩLf;%y;+ >{I v8 Ki/'vgC|t&3a }S,>_V--?Gi@(4yA+&쯤?BNQYygi-] ?1v|gO'"\?_Glg>V"~-օt[eWH6ml=%ǎϳz8 Vb}>>s:!xޞ"ߖ}w6 cη% Gf7@zyuw}?l*%oXɢUmp>}~x矬s ^=Simܰ7Çye7ϛf)Gxf76>Púǎ~uu2I#@}]ąX'rC-Zjpӱ?Kr~%&4ϩ#y5:{La*r]QQ!_M/Ȼsz>\ }ԉ4'YOw ?_̻ꫡg߻V|xbEu7|l%{Srj|lI`Z=D /Th|ާYrZ+il5:>on<O*C]_W-^> Wm^eģmz%mGŶye|&¾Z| Q"9fr-qޢq_ yyc^;whR_58O?B?rP?jZ1GA~̾/W4럨_u$>7/:2Vu>*@N_SpgQ|_Lf~_LSUq~A|븲~; k sV~7UjӎgO'gWyeS: _S䵔^ſ4}+3żkng s? }Ja-2YxTbR9 >ӷ>"_-˽/rkWe)xsvtc|c}i1\s~k9u7X9b]l*ف;}Zl K;3ȏh`GU|vw[3nW>sπZM#UR&U簆n( wh_ W _KXD~DPxB/iڻN|x6:ȟ_%<$wA-=Ǻi5-c|ҟ2^k_k&< "~9nZJПV(Y/9/.: ֠d\|+_Wпt m ;psG\NC.[ߋn C9a!G 7pVUVcު s[X_`}< KܚJ-Gx/iRx'"iԑloUĿQ+dz^fr }<6a&=68//~J4xZ6zYB>'ި2i'zݝz=r!>`|4e>/z^PѲF#Pd}^Oj*_GW^#_nFs^Sb~!^sH~GߖTXA<=;= A׈'(mпҾW7 QQ:jxywߎYGDث_R*7dK@+7ȮAޥu)-Of}O/~w\e,'(~8^o$I A0~E=2QCW| C&ț<7 -=tS 0"e)籴-|iMҌy HO#O:U(X&;>AkTюC㾫$e^oo/ĵC/:ٕ:r -/{~?!G ؿ*?@ȝk7o!́~ԟzA4]~2X)u+?J:(tćW \O6+1տ@T>[Gk_;񼖇/[{`rx4|x9xŝOo\V0C_o yu;|r>N򃇛p{Y@2-˪$>#R /m(t+Ev@|}Ww Ч>F7I35_| ʟ8-a4/yO<>+$ޚI/ ^ge:҇C+)wLgsxX1h; $oJlUWAt9ѾG*C\;4>Qzckא17woVgL|d ?)gM2 S_yc3+,'CL|8xҁ3\|3񘔏"xR&__j⼯ۃF$G%-[q>{vvB^ě}_/b>Ff~#uoc[a1)M"@ZzV/g:񆸗Y Lկ} J'KeizJ.]n+\r3`7}N d[4,HO>o.Tn;|bȧ?(J'Ɵ(w s?/q>2g 5aB#gDgmU4SHC !B?<{_we`[ ўYt}+ѽUB<8ܗ^?$z%X?-m0_^Y`ޗr#Isz]^d_)̯޸ooހ":Ӆ̇_Þg9 Ѣ3OSzoW1?c?|L}O> ڟa#XM#f]*[?Y&ߍ?,nN]Lv| }+Af _nՖʾ{On$]|Aؖ5Oչ9k<%ƤIPҤXZYZCB%cWh#aGPQI&KicKA3CͤAj'deϟs mCer|?"xkr~_d Ӗ^-l?`ۘ/|&N~Cv9OHhpX7׫sb}4 wg0x~ׁgKGOy;1yxNo //W)&Ӿ,5KkX|w@>oLp|~{G_B< ) Źix6眶wR.GXWi^|*\Zd?@a 68o!2ٹJ|lkyqߗw\_B }i4Wlߢ9Ԧ//$"?S؁Y֑_OPL3D| %đ 9/wr>c~s7qw&9e"SO;$:esgCB|SjG!'3;b#8'$Ko#- 4;gmNn&ڱ_qe}5w .LjMzߥPKáCq~SLM? &엹Q} MaLWnwyzK̍P1O*X9/^`}|x-t,[| =L,~'Pomp$QCΓp1?|ԋvA=!8&0q֓؆-LBlF#{AG:|r+λ)_a},u?qlItnnԻbd>`DOCD"_ݹ8ޡۃ0?[cr[?oX_@|]kv(e3 ?;K-ۉOGGց:ٌs3א0 {-''>|VݻsOR#~şNx9y\o/p +T +q45D|ЍNE-̗,ˬ)%g0?88M<\jćO<4$ qUM*ԋz2 ^!ǖ{]|CnJ{ ,Or^ m9:Q__T6=~ w1/& ؋8UF Ko} Sb/V$>gqԟ휟!2ߏy$I!Knp5"ږL; l<x% 42 3^ MrAx\_ysJlF} FסrGs~ {m7}!xm/ю^'>p6}.Ly< iv|л҂Cxߤ+oqT`}}wu5C=1Ue[r?HyO%'*B=4eBc !Hy ~S}X7_,?Ss`yEq3Yϻ0 [pOb`oߪ9!sK{A ##Y*x9o׽a\+_Y?q'yz2΋/3qF!rKMԃpi_B{-%>>k $̢C\zU`\E>cnO[gih5䁰oE}Z+gO|$7 wKO$ 7'MMɯ??䷲>bҞǮWd?{YNl c=׀z9NE?ܥHi e^w,-8 ތ)r>A?uLߎ!&? _m) x?~"ӈpK ?9 FVWw.cj=F=!5F߻c?B?_O_w,C g<;b}j跻ϚOE=5O7/+o_NG|Y.3pnxxysn{w'/I/OrO,Z\}'򗝐?,GوW܃8/9,~Moa*~2Gk H=X]%z(d  H1'Bn~iy~PjMҋ󤶬_sѩ{ٵ^B!Ǧ.ӨGԏenS[Կ{zc!ڟ97(P ċO>,<;7xEWm:LP9/y , eqoi~#2Qmk?8Huԋ }sx;7|C yөA ['`ꋹ]b3ۜfS>g=}tw} =4^@}g0^rM~Naϻ/YG?6yҜzq,*sz_šgoQ_N^uޤKG?^'^)n.\k{z~` ǻw?veQsˈw~xЉ{v'%~gx/a>^|cx( B q|D<]'pC!G'(eNgei>Jd"Ϗy3=SwxF ֜x,6\AGo}N1&_^/μn L,%Lyi K񽻔+p789yԣxLM#A;_"}? td3LCώv mx+$8z1.'t_?^mC~n,㘿 ?ͩ'#oR?a;zn :xazZ_D})3+q> YȮ#>5!^[oM"?0{I#ocIN;D u7?G{R_02ͥ{gd5q <뫩=Ǔߔ!> Hًz56Կ2g),*EsJ]9Ҍ_C=1J Gt>okGb}sM[ _˸2SdW!+(y !)ڝ|r7Ce qC܇x MGz&PGS'|QVwQ?~Į'P%+N!_"&8C>z;}Dq[8|ЄOzC¾![b?^y3.h?ԇ|߹*wd xiymwuǒ1gѾA=ps7moYw#Y?v)YY{wrfGyA<,'<OIw4X%@kG]Wħƻo[38ma~"!x4*҃y3z]50]OE\W Dz XψQ/8f}!g4Gr߇>q|ԙ N/o=)㿞HE"E{jR9LQ$sT3e\2KD2餄["%EIrWQ1^~k>ACawo0^6`RS"{13滕O:%%Bt#j_xk7#^m[˴e=s532Y&>c3(1ct3rG߷i f#KތW?F !Jgr=hoӝ2.O27 F \<w܏uvk?~*RS.?a8[Lijy0k3瑟P/ +#+,A|S?r?V6}x#vu%3p/f<+`.5 yX8g&.b<$܈'r n*T3y<_1mvO9ƃL ?op mIH 3֗6'2^p=3Ѿ̏+aϢBC:q~鿹o0&_oz@al;|_ 3( s9W{G7ۓJ|oJz5%?"#7[O|'糯C{~:.U:LӹF }p~xP ƛKp(򵇁gc~4 b{vFm׶%n,c?wtazؼSi:!_/aPa4;X5"rL aq䗏OpnfF~"3XF}dU;%ڋn3a X_z IFoe}??ߟ̟_U#Oȇ f J%e?&9XDxZK~`EuD(}roUwQJL|jO>^|n+xM{ |O/{v7;xהJ|!HxbV!V\>j7o)w '%!vIC_BL~fxA-}l֓/;D{Lq=#W~'q߹_1+|3F?(؟`2x9ǍeOU'?oZDt1up#IWX_*/5?%1M+հ/s>L]7觳x_%A@^*NC?;[m#/R,Pj}"~/)R^zb|{ί4#$ ӵķ/a|xQ?xyE ~o@żH>_XWTS_ZTzpӪuKa}ymj ~Z6/Q>1_]O,ީAE޺!|[M>-]EvJ:\ܭ SV*tA1}!]ξS,Ȯif+ׯ,QH9?Y\4_x;ߧT}\11]]Eҥ?N)l}V剫[Tr*Kk;W=swgwM+o_xUw*כ_6eۼyߗ[Yyd*FU6_{C)_wgWMGZ _?૫$_;gyYW=XVUeU+M۶w~>m`|O8,9l@xФ,sʠV?O2hCm?4fЯ~u{rׇr?[2/W=tA~I˿tgy';n}TYkk91g럞ՠeo6/ܯyiY޾G;Jʫj\Y]/To;~sc<-y.|ͮꃲ&uvv|_޵}Uه^\5{S?_?W =N?wi*c}q{ I/~*cXKJXm/ "#?i _NL=K6۪8VI]N|x dfoe|Qj (Fߵ9mv΃L4$FڛSob'^G?I36'=`Ӊ/ øK8 k?MDm %kY9zkF1]%{dԿ .#_L| W߂S6;'n`>iAcՑA`uo G* !^`~؟OxM<p^tb4/; AǛۡ)=UU½WDeNb~3gr{?QڪXOwT{'ğW?':8ύp~]nb>&_owsWM1?n~:ڿC?/$TCIuOGmH{!G;?'λn5'یxv!7O y8,YX#k|I JsY]sF㺎]ڴkx9诼2_Pǩauvqxj1;3#}˹ij/!>KՐH?wh=Ao hraL]yg|JWfCWt7`5$+\Z-١xp~&*ʖZK/MO2p$*H!:6x_EÊl,|:xߟ\[{9 Ky}:;xNjϿoY zcT݇!GY'u$rm%8-d/srn3\rAҍZs_Z>u$,:TYoeM臒^@v.J臗_N.>kC{9 㩤' C9oY?a$yd#]/Ixx3_0Nz܃{ن^_Kk裗p''О$ߣqx~i}Ka|}Wo|N6{i_?K*=N\S_7'bMn9 +1צ5ϷXH*]5iqL)zKw O_Xߍ9#~p @Y:\oAgn V}i\w_S_61^^땻f|NџG W-n|0 | !ԁ)A /6\}~)쉊OO3z_xX5n蟧g1?xW1? ${-eOf*sו9Էj)A}毨 bYܟ9>[!H e)x^w琾B;^uM ǹ]셸h7/5Gcj޻ _zV܏_N\T ;_wy~9?| /XSuH;.@K:?$/iGv?v_!uzmB8ŨiǦ Lw״- ?}NhOSWzPu_Y7RO$<0=Ϲ.QFQOYAFҐV"TD~ aZ-H4D#iԄ~u}}}{9}>\=/=}n/2/a7?Y#CB<Kq9tdy2퇛xK$oB-p`>z '*|_g닽L#m`|h ڗ;߇aL{*N{;icS"̯9x`>\J{&K9i;)|G{@83Xm#*~|plu{=|}9K?cA+۰ߙ}|rUOZ 5v&wڒk@_qv0)c=>桞~g~= ~\ 9B1xuk ԳQ;'?9C=V]Cs_z-unȆ]T9~`jVgƹ6~xߐ/m߲; .`?r?/hkP? \ܽgُhd6 %_f= #QdƀVzI1)ރ+n!ӥcؿ\ts؟<Ee![\=Ã;7|F R;-#?<>;J9/OT|\z(cC\wO.1IoF}绁_k<6|_uqc^a}~>4w9L~cB=OzX_ W_TV5|/9췋`E~_}U_381bVϛ}ܾZߣXr|>鎱O;Cԟӱz(t[w}0_yj4/pObj.z Sn zO~YGrڛP^ hO/;U_߭x~k}w{ Տk|2Eqq][Ax3}[Tqcۿ*k|#s~'{ǰ_\*0Ou=,eRu=j;-z8'yj>#ߗz_w 'z{4z/ف 2mW8zo'&ԋd"VdB;?k-ٟ^?ȶ36Y 'D;  m3d;ziz6[l3X׆`k֛&m/K]/&GYֳWM֒P \w2Y|Jq%oo`g?m 5-Kf[v%A7]HY7K֯_ߦ {.89>EziYO*퉇4Mi~&W݉z'iKߋVK c:ӡ/>6~)tY3X>Vs+7~O~ ge3z7Pߓ[>tz#ɝx MA>'/iKk?g0%M~篔O,]?׃?ؿ(6'?|YlPw$~0F+g㫌|e|7ߗ4E.V_`?\~k󽏷krq8<_?ړ8!n9q_ڛ3 ?ǎߜd>*Gb~ɷkr\?x엘WI- O)'b\~ڎJ+ _%f/I[{T{q2WL"X*2T w~ Qq1ٍ uO^EF[:E>7E ym%\cWH=XkZSS };d)w_Kw?SO;2ߒ'xm:{s?~a3}iI<ft׃_Qh_ _/c4KJ٭`+u;aO7~6sz}7s߬G.^GX|m5+^~η~!>Vn-C=70^^~2c-nd[ ?G>l%n_Ka?$ﱳ9_ aG-PoG{uO`X+z.lj/-NIҜ'M~ƵJ]K~Y@4 /v/O_e~zˍp\4z2t^f?&?%v)hbgtkk_į'QZ(#qo3y?[ԓɷ qL.ya3a_%HK|%ƪQ]ISO$??5;ac_(-6'=K=wRG5҇|-F%E^AN 4HYo҅|"@gy|9(T2Ǹ~OZpQ䫥G 꿣LMY_}㑸P$ۦOMF]jm^F^UGԯjzFdL?۹KKϛ˹' c'z8ڍ+J@|x%MOpa;ȇԯ݈ԋ{ YoAG}%O(BF<)ͧ&S 7[/߱^Ix J>k@a=ݑw7؟.C}\Bo#ևI7O#Y%-bı|/['NMX!K=_4>\=J=tB~,=+w"ڣܕ\/)?qp7y=vfQ:0ӉOtOy~[?_ᬷQzR'2>K>'d~㣲qn~E[>^ 󒟤/QUN%>N?/ijqdz=O<\#f<c?&߸ɿ/uJЗ#zxK{G2>G\sƛa6 /u?ԆԫԋK_VԿaj[wƛaϛ.7y>⭴D| )ԫզÔ5?`d=, x, S9! 7XX_s+`ҎDkb+PS=3?ZrFrX0NbҚ?z:U̯kigҾ3pYW>oO{1tCOHqAćUVʿiCf/?7eo\>O2F?c|ҟkosy|\-O7/0O͘L3ߖO^\iļ#/1N&~r~r/In#Mg: Az:ׯ|rr'7V+Lw,z5M=ux#ͧS?]~XGG޹+:6At~O=gfr:,a Ű=7{S'3Y=ߗ$JNUʟAAhw/wb=4v"%Y^Ҝ'È~z> =Ԁ=0Yǽ[e/O/c0|dkҏ*|"Wʝ+~|alWЕ|r()?{HhB=z;չKW[ӥ~ e4n<4uֿwc_|x8 "Ws|qٯNZU_>BIQP; ޱ~wӸ; kU%߽c'O֙q={ј cɠئyw8ۥ '}qwroA=_zm@Q<ޭ[6]]R8\ҁw'Zle'<>MyioWXw/9}._~߃Ny2ou} % (7u}Z;-Ax(/XXŒ_~ANNeo] 7!dqxțuT^\u [;Mj^6DR(PK_"oe7r(!Gj}m ;GŽU~"75u <]d1y}ҕk7B ~?>Gs3w/[qXǁ%F̭ߗl |8h=5MhkR?1ؓt7X'?'`/{\ /K1cЫ1? nw˲/K|#cG_>d0w?cn.-1?AG} ?a|D>#Ծuf>']!\S 컹S`MO̭roAr$"d Y9 >rᾚš՟/xs7QA?i~ |c_y>xJo9%@!D/~{򓛈KҼ>́MM[Ru.7II3_o;҅i7ojCfOD~ϳndrЧِ惤VM ~nd[N/AVݠsC[@:2ro0_;49{)τkWVEr|ȦrUrC?Ρ_̏i+krJ3+U p}%'vHUhDc3X_jyOg <{l[?",P3?>_=^ !`~f>]`ߝ?=[oކCng;k8rӁw^WB.Zngh1ޗsx/ V@.v;%:o\Q܅ 9(?hʆu|-]!< i9{"#_)]|E,3_nEPN)\E$Va|le;||^'$G]Dk^yo\O3a^uO\?;!K:@ Yt>/*هGئ.{26|;%ԿzW</m_C4&/-|Z i+Dz'Ca?䳼Gd_ k|>e3?!~l Ϯaкc=BYx:+c>b~ /3g[/|oJ!~V4T`ށy.zy=м9˅~Xh0?C7.V71= '[|[x75 lh8g ƃ-_x~c>C-z)cT`<`9nl]Ȫ_Y#:OƁSZ8tS-w0n,uVU,ZOܯ)woџC%7~^zPofYh8iW|Mi̿Qo 3셓?Oh2)Lsg˱ykyL wy}`mo Ogot.gJk~.+wCUEd-&p/qX?COfHA%}M5Jo[nIO Wbʟ`_{.rկbm |x݂kYoK$O_6"~)H"=ygˁ4y8;؛9 {ϡ>Jgz{7rW(y<^{ SߞDCj۲eC@~|!?} )y0GGOw^w4_Q[qn##?/?. \ƻn9!s^>BɌc? &~a;{|ܘDw<%t? D3dу߅É$|bS|󑖱ˎ?niZOLxGm ^ٿgcXosّ'}?-y8 TrL@ypcgPVžY~=<ߟA|;Os1-w}}0UG!,2g8 oC{be|dz>ap/\z>uO{ P+se/t@Eb9OCh׭'X(wKO?mKO'܏YH9./%-`?X4o k99!j/?d[䓵I w`S Kӥ̃\Կ z[Ow 4ߙ7b~x,˗-? k`Kz/K2?ÿׇ%?x/.֓t4S)C1?^㊝֝l%B|Akx?دRLeJn}*ab4|g|~ߦ8v*%km/SyUYMwqe9oLrX(ә) ߙ?a絜9lJ1Z^G/Xϱ[?Q&&Kz_ބ* ~լ@ɥ[hc "Y1?PV^ ϖ#M~MYp ؏{3_&codz0vg=#_~l JB\z],en6K/^ 6`>Cg?RiIqO '1򆐣 JrFyB~_D>Qs[23O?'E?w!22;La+CB[ܟ_oXKWG/&_>znI$e~1 ϋMJwп~3a-A_z؏?&YL#$GِCx_o%[b%,b<џɛqRGݥ5c r5@[6e[ رrIe Oby \Qt$U3E۠?HY2rR Sjs=j;?o'-_nxӏ>HY37)qAN?Z0`C~M0WQX`\6E<)F7r1YS~x#~b?-2nd b?o;/o|.o覆c9O@iȧW$^ 9!Gwߢ}_ﻆw3O? |yJzKz~cȭ(ˡ?[UZshskv{~*9b)u83AHﱾ:]~__a=ۖ>>Gx@aj~; =G?Ő^ G>`}Wns{ |ܗz>~~?ABwլϻ`o]D-c?32I.#GY rp umE_D|yY Gnzs>_?YX K_%]_jK/^乴ױ:s?DzWÍG/|LG^q)m_<˗\S;%/NE&?ڹ}=yJPH>9cBcmU)jچ()B:HJ!9RΥ4W5GvʓQCqhSc?{χr_{ 6}!_cr0QVį/CJ?!ކl5조7=GFq1s+@{SQҕ?SGSѧZ?{8ߗ >#{h:8?w}ϟN@GW?'a>M_D/`_ {IOe/g]_A$>+d>.ny*\?&/iok l`U:B޳} VYچcs%,~h&3!s,H-5|?X?MyW6SIKyyA~_~r'};דSY/}m`~j2r0sv,u}Ǘ&U<=N_覷^s Y2M =b:g?m/% wmE 2g ?'?ǙgXOkk9W0@^[|'Ӓft.a,qN|9K;Krr;sKȧ=xP+߀_Y ^7hdd]yaQ7z;oI"y}yۂx%D.ud9i& %yt4W װt~{N|;0r- `%d_"bl3K4tqُp8E t IG/֫|_p'!~yNۋFvt(%?aq~.QlK|XͭяUq4r3:ȣIm/lgJKfdDj827Khb$e|p>di+;qybggRˑo<9uWQ5޲ [n|]zJY{:vWj{YԋvH[]\Kn"9G΍eI&q~<`Z2ӳq>T8gGLx8Xȧ5/!^#(_M)?dMg9?|9ϓ߉/[>ѿgwMiOk4?}ɵxߜ*y!Nt*EyeKϨ߲۠Zt3{!LèbKF|/sxIo"ŝ8זq>9_ӝ;;īGpp?[pZw19hOwaԷ^9Μ (֧pR?Z~Rk]g1_<⃱ooq1L/+(UFȹG~[\OS6Ɲy'c>WgTĂrkSLN݌"Ky-,+V/'65*`cH^ZC.}71Ro7R=?5isչE,VssJ$<%Gq]=cm|.Vʧ8_]\4xšꤒTÉؿ9] ~q1%V[tu'+p_̂~IҤ|J{c.l;Ǫ\򓵮E]ra]y^e?BSi 98d/y}Xdy5ޒ~b)~,G,h׃l`fTХa_B<e*O:K~_.%_EVWGq^|ؘG={R!b;[a]??ER;vXwIX}xQBsgR_b+J`bnCkO~z)刏]|A$uE%З;#ȶ3KDx R_=CƫoF>i,jqߗ\f M?1Sff)̧T#5}p?",&޳ݏH G>"~Slz&6d-={'t>؏|c7rֱ?Pčd?_yt5{짵EL-a쟔ϸ! gU5ٟj8/c=Ra>\ ^kUؘcćk-V9E<ܟiv/(iFsvaO6qF7 s+ \s"OCҞ8A"ǥ;q=o!7b2[8xVcxQ>"R4ybKFS{4_޸wsX/vgCЊ~53  n!hhCB mο~߳_?YcҝϜwo>(TIoTrThh6n_yx1!ܯC׃ 8~3Wzwy⋜#9׳>`O,GFטω?Opp> ~COK#r("OWwOƔoyx{"cu3 ۸DlK["t/U'x:ڇג&IC}a:V|'@{G<3xa:hA۔x).y ӟSha|'`/q1A7`^'];C?lnUzp7:Gn:絴5}{37uKܷ~9yRWa_qqgw;a Yp~_J@g5`Y+7 8Zxõ#<^K>ؚ<~w[Sse`/,9h m菇G;n`1lg_y, NYWpxz!/Loh~f@</ ~=Ѱ.O k_6Lmڵɝ&p<uG/{gnUqa8\QTDA#V kVLjbA"`Lp6JP1 4EPp!25Il|hv&tal߅|8'yq=yډHcKzA ^pԆscߏ}_[q?㓦r];܁'_,'su𧼾E=k1U2b#gT=)y 珿EQok .[ 8oi|Z /'o/k]f'cY@w,k9n_x`n!dk=~U y:kO|?K8a_|S<ᏼ~cq7GY?oWпmߧ558e^ xT^iNy3,^u*|_PT>DRi!dmGllgu G+P?ڔ!)Gu-g-w\Q4#u_V'r3 mf>]Ctx鏧џRZY|~+)|fw(ȯS0Kɯsxṁid)yyz#y.FoEWQw>8ƒ'$ 6L O9syf;o=ؗ(J mAެOƿ|3Ɍvŷ_GWx)~qW[/ O$Kq&wp<|x2>_pW kn3;qAo:*O\=u?үo579/zC%y<Й[Nה{,ףIYN"]V!}3ެ0&Wp}븾6'ǸAc\bWz [}<$ -X|B߬^5!,V^u}0 uy%WJ7ÅYjڇ4_ԜxrpW|aTBj'='q;߇Oy/̯ų-sc ;ɷwƊe?&9 ٟ7>?!aWV/ڙ7 .`?8!M}܏9<8_'3zw;{gJ6QbeSSXJ|MɛOg:)ͣ}/Qi'bL^L'||e8c/ %"!_8a丏(" |_e>\&4⸀1b:ԃ7Rd|_7b=i*cX_s]z%eCMQ{ Pfy\j&g<9~}5 YM}Y~:W@=~IvEi( ?J#hGdrɛ2[ دL޺hkNw/!̼ӑL7 {'mG濸Yc{2gw`9=}CYdSƓ*2ϲA^~~Ng>珻a%oLbiGz|kJ침v#bF(WDv"nj%Sx}ob%1;Ir!ǜN\~GU)%9<Ci&x)xJ qrWY|/fPxA<#ky&,7 } R݋v_: K/s y VmsԛF NB)YG#(Mh^ϗG$IE~ytĮ?J|_ܶr^3rL"(J1~O+Ŕ^Y%0^:w f>yf9?ov6x4Fد3lc?'d(ֲWR_!?9].d<4ES.< 5oDZ߂'RzCs +|HqN{.%Ŧy+E^^K{}APk3h/MGw f|Yh~ږ>\CֳN>߶GN :xF3GSԓ?z3r-v1;|I:\vbKFxd>"=&b}z[Ea=`z(yiӛz܅7.`=XޣoўhdeqY.}ӾgW2lg<3$?=LS:0f?4|7 1$f?Wc? r %3^>gm~Č&_;ux:};׃u?:'|i%'>XXomFrY?a7O {5p=&W|0Omڃ88lŲB{Dof1U^ǒO-"ZVѿ?1R3҇fR[MhL8|{xIW$qCc6|KU~q 'g!ez5߂2ͦ?Lr>L/wr{O}{5ğN`jBކ8\7]w޺|^kޜ;B|6g#/\Lz-߈[w Fyo1RQo <䪩y&OTQ&YU2YF=˴',tSnn;y&|y'ֽo\D9G}BB{1^!Fa~_ȵ4Q_nx_~M{OsQNsumװD^ȼkuQk/ztֿ5\nk쫄[tmOOM\gT?X!ɧmzҿ?֕s Lnn^W(=۫9S77<<C711ߍzmzs_Ӿ=gANz c|l%]I^t}ja֗#;O'^#3 }SX 3rhYoq"/'_A}^^߿Y?]J}hOz{H=S>m7~+I+ƿu],",!%iGB1o5;~z<~_u#z+|ޤoicJֿ&#ǩ2Y+Um~,$U~:|˨ot-XQfߍ>@==+cY^=l$"~NJU֟0^*w$`ϲ"^ztK3eS} C'Q$܈|}R|ކ|>ל<|\3q1Wzߖz8 #\oWPޢ^U.?bK>k>#/wa= }_>;s8q_z ?y v%烿|t]>`ܟZ>z؞{\_RE&O&@Oȫ 'ўk+swPֿ}ɭ 0rE4fa]E>A>CYXuy#v]|}c/a?S;1g+N{s0P|mC{(s>bk?O/~>?vOC_iR-ܯ{z^q)K3<ў}^Ӧ6yavt?r9&[hNnH~UO5W~N ˜?drTf3>5YQVS_RAGc<#Ϛq%+|OV?˸t߷{u ׏fkwcg~ Zy/} gS=~_N+X^6y.0;CyDy=:_iD^G)o,(kg6X֞B_Ϳ!mwXR<$<\;Wr3쇏hyގKɵai; )zjߏtG=|hl|agUuaQ$;4  U}߽ݭX_e}IW0bgYǴӕwf>}x܌b@o"ObDKKjJ񦞠л_W0>/̏I /j}ko\%62|*28]L{2_3)Ӿًȯc:_G#jL/U1sg`L՘EI5a 뜛 3!ua/ `~!Ob Xpr7Qorﯹ0g|oKSߺ?jp6z{<z8Ԛ η1S8/I$P~( Ϸ}h?#u9䋈'XOo+/So:3s +OxAϻ㴂%YH}3&Md{"/7c sBwY6=9?̡]ќ8/OCwAw_q- [1WdG{+RP!!n׉G^XtG?PQJCŴgSC҉$c}h:y@sI7|m'xcX3e'205E/7||O`>} Y_ # æ0_a>f:c/mg+6`CXG߳;_K(߹6w'mSB%Ss'e'Lqr GMjUJ̧fbcv@e|l|pkE,no/Ol2pئӄ~.㝢YefaxLOc~=8#p޷)A}J'MڤWH=sq'jo.}%tur]Hg-Ҷ7k7Oc<_)sm'3x&}tŰ|^G ceMtէNe_T8Pw|7Wyq2A[8땿W+ D:kZac x亐OK@_xwڊZJޯY{r]o2|2R|m_FGo~kwOek|"9[֧d-l|e}!6=I&kIެռߡK4O\)>'?Aҵ>jsS/.Wd-l?A=N%?> O6/^_oوuS?e>Vhq؟lz_\ ePHk=k-$qqzf'"op֏䳖ȟ{ۆ|{s>5_fx:رƽq2oO*k}3:)r::xO&]OJ= S8W&wzqJMwkYpr޸YO<=8~i;6|Dq+EO23R v7t*\J~fז0&fhaN۳_%[/X/Y!yӄ1\GljqpjDے_<&D^H+[Yo!^?A.7zb:|ѡ';fu7V'V:niWƭ_!? "_~x6[ϐF>4'黬wobH2k׋yNQam[˃r^C>("g=֓WvɚN_Ǎg1~-x1ܗ&M ~>?n_Ѩt=K<;_n'u +曩Ox~# ?ɧ,@p없IE/8"xwʓԝ -ߤ?)߀~%%r{t.Ow>aʷyug~Vn#_vG0cf3b3|; c[~ [H%~'OKwDZ2z+Y'q@. Fÿ#旜;m6Bbz1~ 3&E!,$Vly-5JԐ|,#C~wbl O=BggaoۖאS۞|aQt{Y%?><>&եOٜ_ /o0K'+}fg~I:A Ggc=_ڞ2b?ȓ qcHO|~0x9$/BK$? DOm[+OSO '޶;~TgkODZKonڒ|AD뱿#^#'a;lf ?1RSqџj#}yo?gV~x5㏱:~-WjMF#_|?ۜnYZVhvŸ=Ka"pPZ;|"f$]R{~alu//Ko^"B< ;(u"b~^6{Y|y7n3e0H 9?>@F@$WA?xs49H훾'%ޮ{jgfs@f"؅r?܏gKc'v4\y y|/7d[BҼ|W?>|P*7N;?W/㜏b"^=9[N_"W8Bo|6pLnHy8_$IJ<)K-U+cp_5ף {vG%I?ֱ^ڰf=N!G][Q;|T1qî+Xe*|1 Fc~0AȇƦ\?w3:x؞x6T"oŝG~QR ؜J}^&>%eV >7^Lӈߐ3N"B6?CYեsW'wc|F7ٯ? ޗx}qW?|||C8Fy`?eEZ?Cb& |ԙܘ.B#19!y0<|0Ər܍B]^?;4X;5Bص?CY4oqSc|g$/"?xk/ıhg݆k'Shd=|B~؀Qz]|cJ2c$p_snH{׳G w0r άc;^>w_2nW3 wF 8Hp~{gLg"in+a_1Jo~/vi ڊxK9TpnG7a%_{q?OzO^ki3uumG\~xɼ@|}:9x!NjE=\B<F|">4O_m'V?\x)7O}I[|M=t]oF簓YF{n'rt}ɴw[3ޙ}={<f*!RYsND4aJN%)ц#u)H!#8u-$k Cø=?̹l^.TAcwx;ONY o';]o7B!|2UG&KO"~f6yӏ--KWs3[BK' Sr!4(Evkq'~穙i?+ <0 ;ǁX3JK'+n缯2/"C e{|†Oa<^ǐ6ygPF }ߐ&?s?f-g F}.C,eb?ݑx*=_ e ~~2+|44ﯙ|zG8te8rsÉ|(e~g">ϳ}\o4s4b/ȓ_ތjsWdn|n3%Gɟًo|㼔3\C&_ȯO}y+^-f66_K6|r,76|/oja%^h><3_#Ve@^/_濪y T${TSjt UoYkr-Jj^Js7 E^ýK,7Rǯϥ& Ŧ7< ي. [~`~F|:ךP.FeW,8ztz]IZI5矓bkr%"0OZ>|.\?VI+,IzydθU6GVZm}y"p? ϻ?L[WRh5_.7mO1ɭl{+b'?YYx:R_}p|OVW5\>~E U}z?:k}+N6LPwH }de_%Kv ߦWu/E@}#Lx$/b睒+/+׻sR_\/wh\{Vc-=/H:-߯ @yD.C%e-,~;||?dޤm?y_E00&x3]ɹ!o`aoѐmk\U~c>SU_w#/=_=?FARB<נCoF7\⡐c@z/t< !LxAg&j.w*a P@mXewb*=?3B?l|T5Z٧5.MT^~v3w|O12*b/Aq+Myǧ0Q'þM?]\ -z?Xyx_X'xKBN/qG9ҙrrd %ڟ~cөZkM8rL!w-TiU+O-:'f6oߜW%/U|?]ůzYQjS ş[~◃p=F?b* W,j*A>D+̧Ͳ_OJglMh&+S݋^Y`ؿiedٿ|wb{طq'@Ρ5WYCURMH{saMy Od .!{ 5VV&{g,]%+H/[MpO4EG}&,h4o d6\Әhq~L?f'7{Cg}ޘ6V U8d.#/eF^o2'GGVvП;c0q=ވ>"??H5w+!Gs5]wşm ^Gsٕ}~rq/l8O+O Z0(0p'82c?1,pVY4܌xVU:n,!%b_ؓk>/&eLj<_Yg,;k~[Or"7~׾t=0<y`]ٌ%'י} 'G7TV>"ܚc\GpM6ھ_D~<+&k{8πo$z Ò3t ˂+VAL?15_?_I0M^7% ?4pezB=:)Č#'E%r3VسWXz]n=r~)׼j)9[bW^F"<Hu}gh|:!)wZ|J{J{v_ǓPp!{_LYJ}2L6Rs#C=Lo~+99#>ہu5㯻x#IO˧?Cn0 3! %v g[> W"d!g > bo"|}E .O 9::qiM>|v/< @NW#^[Џ?{,ף?o#S`/t}seգ"\z؛#t1z]xe1sIJ2 ,aA:j '? ?+T`g/cX?K;lb $ٯVL߲neQڃ }3p(Ur9~1-ĝX?J7 ey]Gl~(]e?$Ota$+/#ԇB&5(+IF Gۋf<+ۂ2I[2 |rqד}Q9E;>(O2 #wv4G/Z}mYܙ8~2J:AF{y-vF|c׀?1b?v}ZaV}.0ŚM/Xsg˛O:1A {&cZxBG{[!tNDwn=O>G֍P_^z?)>?W̞|^e 9g}R([r+#iW>[vߔO0&;@L`sHݰPRbG_:)JMUqzr1=!g{&3>?{e\>Kk}LžZ_^,?zx%-z?o/0_c_s1b_ߢ㡘_2>?boI``2s⸖1}RUԃF?3YOoN}+OX>lN~+B~-x]7([otO wAzKx)s9)\~ⲕkz6Me(+%Gq/2\O֓twIZߏ~>^lcmNCW!ۑ|ƿ*_~ f2#K4g9/IO#r:f-?_O6󺞞 +z؟!8yfoB?kG}>I#NG\ <e.O&g"?47O(#9۞nV~qKX?02C;@:r~zǒo 9sS?/`rkǸGa?x eNZOsF_MdeٟEA<6gV?ÀKxx2nпWRX/"|ύ}=_9}4`ӱ?>n\GWi;sa;>~;_tg GؙjUi0Ĩ.p_D8CDpPC@ pdSQo#G<̏{;z}eC;y W +U 7{SDv:]z]qo/2*?A*I?9>BإO/NwF~kȺ><GO_/~_CW ]i ?BBCRd? 3S[|5XԬ&h?2ğ:dSϢ\?|{zh0c?v`Pr4hg >JZ HlQߤsKf?H Iw?R/sE 7v$g3~`,!5| K/s/8 E]6Q+oD?GE~_F>ɬi1 h )71Gm*C>1?pW+[|Z0ߔ w] 0|Wcqp}'o_vO&U5 VO?QGmC|Ve{K-WH#1O~0ߗ9໙o~/#IV#_/miM~!-d=y;_jOsGOur}O*J~; A|4$_ xMwL?{hFq=f<4t~Qz{QO)ȡ#i$~|2Tyŵk s?f?>?ȟGc֬QՆ>B\ >O/-͸ߥٿ! !R*-=6|Gѝ/յ1Og XK5:^L>G_#2E?@}l)QZb$~1K=>ɘF(7 9= ,x^yՂ{t#_ˮ%EOr);觤_v/c}|kU 7 3~c u{o"ೆ2wuأAߞۏm碥;">WY=>#6GOX/)l>rԯEvb~|*_=l??Q^q@=6=WoǍO ӃsOMIb=i#z0oK/KH߮;.o+<.%>?U|ܕxB^~#[7Ϡ}-)ze$Cz}5ُ0`==H/_"~$i1b9nNw/SS>ӕ'@ꦐg?Dzc+Cw"ԉx]K^H-q?݁4~ 2^~ܾ0u_s/2,]aŽF~ɴ}~6y,(~8gBR~ٯ Ov_VWؽW+>WN{n.'b#CQ#D֋ԯ0_)d~gǥOZ]?1U:0Rt|"2zO$ٵSG{]˳WFӖGًz~09q x9Nn/{RbNss5?~1fl5z_;|'B>Ŀ/qQ^]%Boj{qO؛i菭C=/6 |C6xzlLܿ٩~R]9=q@=vBPd a7~(jvņ&6?鏨o˷?nz^ԽQo6^e?_ր O_&]WGWAV·@%-~\z߼|N=_|oe1F>my!Ϯ%g< v7LW!9GQp6n㈗6/9d8Yu y Oo;|D:@%-`odM;]g?+jh|?ć*d}AѾ|\Hw^fq}h{bkfxʹRxF:ݟ|ګ#ڍ/CǰBE~e|籔o{_$'|6r X/5UgE`.o &C>{LC~a-WԩDŽW?7-㑼'w&ז{#4nP()@Rs/7oxC` '+1b>"qӨ_'ϕUX1G}MYj֌"ԻԳM<󍼈[lNt@}܇zROo.MMOɯ/mydg:~ ?z_N~zZ =]*ag="N-K/nE~'#i_6|`ULf}7F|/V=C~a#O9Gc ډkٟ C| 0e![Cga|Շs,+{_M$9z['*_Z'zj[ʭw._W(oד?Xm-{Ѯc|nwoOxގu`-nPOXޭ{lwԇ<'V~K=p|iǠqrIOp$e_s!-C4r zz:ے e_xfB>>_ZX^kaIKȯyX1n++ĻJISe M ]4 |*uӺ0r !~Y\^0 ={Oدf%;*7B?~ sc?F |΢szxݴA7Mjìbs|^tht)ޥ.4, QSr&C6A e:/z ~>uxn8a19a:##n Χu qXKXWȊs?/SqZCiI*jjF? bw//G>Ba}\B_п#7h~*/\q?~1?j筛Aדc!%뀧1yw#G X޽Lly /zwe%3{8{ѿ?mwx5914?bIa.A ֏'`}_~qG߄ܩ[=9x ߯ϱf9<[q?ql&_ldVo`Xo(W -nq)]Fru GaqӨ_2]8LRxNe W> %B^n V8s8z!7<%^ǝx# <<;ПLa7?c~2Ҧ_YS|0'9g-AD6uD>svK<3{v{vg[!y8Dx_1{GUw,^-E\Q"GViķ; ~IX~nc}#=<|֜-;ĿZ/茶8Ofi  xFRwwE-yZ@~]~PYSB-~Ԓzx\ZWN QRaߢAcYUSZm>+I{[Xo%8O?*@]lOv;ߩ+6/|oRҿ@7-BL~zV+Tԝ|}2Ws+!_Q[ǒ&,:d}Yk'?|7NVduz0?˹~f YAqFuGQǺvȽ9o<=E's Fg5|1˕ȟxcԕV$!Fx~橈V藬5Wok~\χw7 '_P0G~ kɏӿWLk* ̍klj-&^0*_tu43ӏGMZ~Eaae^BLxN<ݩ\i<[SWdX>u{֯pJoz_k]пW0Ut&M|r^a}6T|59M ײTmMj^u\~8_ѯ--W4|֨`~np^ʵՄ>更2ϥ.fP[YVN/JO·uor/z4_ ϗqz%h[ET{-,GRi/YÓB5H "駐=)).p4}yxE;$Dy_f:ߛp4oo8,G$dZy9a?H|"4߷=cؑ@aNױ5Ի_oF?q~C<-6b5,~oa#8o"F^{Ao[7~|>%>(!9O) l(7g7'ֽBY;t=+9n|ܑMy| 3ceӇk~7dp.d1iOe8߂yB?Gѭ^LwĻswʱu3Ɠ7`:Syu޸/oP_Ky|[CmYix~ocƽL9S.4 h&5bNOoD؟g>OEzVg{">ǺC~)9Nɦ~_1Nlc:w)煛޸?&`Y~sMX)[9_s<֫?{JM}&?]j=`%AlB>/se+i&W4嫩oqJ'c9Gr^ЃM _%}L~TR+QMZ볡P:rWW|2~ly*ԗk_>.5_>jgG4^fCj`F/Z^u֓R̜?>ćgeChd; Or ㏧>V%! 70V//5Cezh%{ f .l >o?߂P=Xxu1äv_&<)ߊ[G q>IP߄6D8?=tqODG|4o|qhTO-q=߲cGNCӗtv.;Qo|>&7Bwn"~s_x^/ G=A.:,7Ic}}?ǧ؏E)v:ɚS=[9&#ɞBP7E3ϓۋT&΋H={_o>9m]ؿIq=ȧڃ5zK5%пI>O}iG>[)aqok50dS<Gg:zGD5o<z5kvR e?@=A?E`Is7,?RV^t Y]TJ5vdߣ\ed3@=E|W\ XXF_ԓG2>]ߧ_gU`t=a표TvqF_> ,k ? B5JOC> |Ä˨|h/$m$%i5|k㌳1O'-WΏ!_՟K~q\F~9qT-? ~yv2թ+yԗzNO2P/~+㹎!_)]|^&4'1JZF|ǭ_k]ӗ@zj'ipn.7 jx/oN:t\Of2KiN2|>S(C'=<6D3zPS)d'R2*J4"J̔zn w?Y[r'}.ilW*G">+@9ȷbaZJ؆|XM `J:1n"lB/$۱ߏe);EKn۳O~w|*%LИ|jUs&Sǧ&_|+#xnySܝyհI>d?"[/B^&k|;Wo>4Ҙq {nڊ䶀|a |u5˅[~u'W$e>[O]@wSmUS먗pH Ҕn{ž)f'>6R/ů#?v:I:;{?f<;uP!b]_8nAMݑ,c<Ƽ[oRO<-'ȿ,,uD?>7msH~1mm'AӡIGf&'Y8 |쎯{( ӡa|¬#_}׆U/W/l|!'aoMb\C<\w_*aл zK/?`^,M@uC>^!^LU}?k態{1M߲OG\?:{y܅3ֱ-s_'.ԷSޚPs%Y|.a ?m[ISD.编[zF4v &/^JB}?|epg&#_"do9&ae?jWQNiU]2@=r T{sn +^? iP[ڳX/M9ߜQʍ^R|?7'! e8?7<~<A+YgV" p;ʯXң/ko/W/<v"#߭}"+Z6kԻu~&>O|F;Oԗ8$_4.3>/rl7or9eSQkԣvrRO:y nӿ >oTɩ?՜J-<<փi1ܿp)3Kr[e6B'߬y873_9?e֟W Je$|e|H=[~Xc\֐O/tg=ST#r5\"_9W,rިRȧ1~[9o]#_.ly<Q}kOgֲWfS3Uoo̯W'xX 7Ÿo%ke +-t ! {qpdZ{,Ð҈kI<\zm"W&PR$6iyr)<} ~,"2QI7lh?څ]KǺ vםeo^}mO&"2-ɽJ/=>z 7ۿl ^"Q?A~|7|C9GG0/E[AO?Mq>1xret"3׌|x2b h: |G\0ꉥDLމtBS.#SOT~I~T6?//FbYߨ2 +` fte<fQO&4%vE}/I*ͩs޷tASJO|GOr 5w=JL-Xu7^b,A=:W>S9m(TO;T^LDౡ D'ǀ$q_V0/}ٿ_v>]] 4G֗Կ?0'ޚf?CKK{sPO)~3|+ޕ|>%Rt=NՅD=W/(^S|wܷg_jJ+m`rYx.Vh`ԋJͅCQ_2ɗQ8ox؝2Xv| Rc3H ?I1ϣ9l'a=M w,S%_[n&~+O#^cpO2di@nߚ|zs }UyrB_ w[+2oX9/GR7C1)ЫKq3oEۇ|2hSM/zہ|j7Gb !~ߛ'#/zNn+ G3s|Wɟ,d|2NaKn]_jAӹ_R8/ݷvs ĭO\*<;~1P{MN#G}'28ofo={q&E{ s}!tZ;O/?L|j*V&)lsw}2gw<=CxG^]aCcٱY]أp^CL~ [;g]ar>5mzoq?ioy7 ~&z!O6|i~)Zne7$irG-g+'Q!'٬?wc9ߖ߳wkr \o;:d:8A'_~2PKZٓa~敜? q.d?zl=Wq~R:Kx%5x')~`E.s8s).b-0u2|%g,PGa=LZWcGCOڗg7,e dOrzbz-gYѵɬmY7c}ΦvcF}cs֣փm4}zkgXF9#ǭgmzɺެX/5?ٛKiϽ5cSgֳu&Ϗ|t끶|G<?}!O}g_F&IGɯ)?Z##WdUu,} lOߜz5=kn[|GXˇLx z򩔏%^Nw)Z? \ E o=`@~jګ/Wo?)Z6T?%9BkC8b]7z+Nwol# ̗]ӕ%6~S/86_k_<$wrV+: }q^b4Νy'~[{2#[5@Sg}sf?Nb+gέՍyi~ߟTa!`4yr:_' Kě+'u'?K{bѾ*NI;ML?^e]|sֶVYG;ОA7ޯp@cbb|Tu^wTߑv>tOIa?p:GN!~*_C. ܿ_f|c-hcGu|ڰ+h?Hy B'ӝia=&DꕤkW]D{߸\ ]t>?DSQs}k9ZJLنrB#kO򭤥m&/FwvDЋf/ }Wo*'y4yniL|KZr2?HPo $~d3޿o֐,"k|:/+ϢMK8t>ߏyOON2?h;m@ȟ՟S} d]yCX&߇~!0nO>tQ^M~1fo>ua?dc?=0>F" MQn}^ c?F=kzE1O؊rԛ_G/!cME}7j_w?}_ޗ*C֯jدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~~  #`?`?c`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~&`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰKxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7_a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a 7?G`O aa?#a? a?ca?a?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a vw`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~>`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ;xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW#xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟g+ $7$_~%))ۿ Mk@@ǀp 񐀀ɩڤ&_PW{+1_>Sw/f|??O/n/a|x_&c}>Ͽ_ ?}F|C?\}wx>o;GQ~yS;/| C+!WSCꯜχ_9x?r~>~<}>dysCo||(EWKCɯχ_9x?W~I|uCݯox>~k|?r~>Y_?533&o>?=g~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ}xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+Cx`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7ha??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@;`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWNxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? ta?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~ #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@/`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ}?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo3|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333Y_fffWko?K~f̞d// oo __ ?? Y`?`??~G~G~ ~~DOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'78a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_aaKa a+a akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߃a??~~Pp  Q 1 q a? a?a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW;`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰW?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? \a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW'`?C`~g؏H؏h؏X؏xO/I ) i`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW[xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a >`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰw?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7O`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7xa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?a?a??~(~8؏(؏؏8؏ɰ`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / _*o~1 /Bog<$ `r"6& :_}U޿>_/|{ ?ʩ_^y3ާ70}>O/Y~1>寅柾~#}>!|~>;D{7~χ?ORχ~}>!wM|H+!WCgχ_9z?Yr~> !7}>߿}>P+%WCٯWχ}{UP+$}>W7 5χ_9o~?Ϳ?/ϟ_y?3Ga#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a _?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? <a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/_Ű____հ__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?C`~g؏H؏h؏X؏xO/I ) i_a?3a?s`?`? `~~ ~~W~W~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/BE_ %_ e__ U_ 5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ??G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? 7Q`?`??~G~G~ ~~DOdOTOt  Y a?sa?a a;~1~)~9W~%W~5~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 `?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!"//2/ د*دد:دͰݰ??ð????Ӱ??˰밿۰ǰװϰa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o{?G`O aa?#a? a?ca?a?~"'~2~*~: τ,_`K``+``k```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~w/b/R/rدJدjدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? `~~ ~~W~W~ ~}j,sm۶m۶m۶ضm۶V?wdg'{Lv;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/EKa9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰C Oa9쿄װG _a;߰~a`?GH~ ؏q`?'D~ Oi`?gL~y`?B_~ /e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/EKa9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰C Oa9쿄װG _a;߰~a`?GH~ ؏q`?'D~ Oi`?gL~y`?B_|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)}gfffdff?u/Y0z 3J͏` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~p`? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/ a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_`?r_ a-쯇v a/q? a,쟇uؿ a.߇s a-쿇w a/ a? ~8؏`? G ~/`_ +~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_ ~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy~/尿WZ_a3ow^a0OY?a2_o]ؿa1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_~Mد ua>7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`q?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?LJ~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pbxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8 C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pRxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~d~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333)}gfffdff?{<}%89.Ᶎ/eؿ a&߆c a%쿆?g a'h `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o &`?쇂 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~)~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~i~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~Y~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~~0`? 쇃( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h.  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'h  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/_ a%쯆7f a'a? a$쟆/eؿ a&߆c a%쿆?g a'Kh>/`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"Wj_ a#own a Oi? a"_omؿ a!?_k a#o `?쇂0#~$؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ`)/za+o~?a(yؿa*_}a)?{a+~xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?RxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?2xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_J_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?ǰK oa=ϰO a?rxA`?쇀P~؏Q>?333233W,}ӓG?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?7C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`oS a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a>7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`Na?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pzxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~ ~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o3 a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?g~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`?G o`O`a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a / :` o >?` 9ؿ` _ =` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??`8C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pNxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~\~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~<~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χ2_` 쯃 6`1?` 쟃  5ؿ`߃3` 쿃 7`y?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/eW_`omw`cO?`_koؿ`?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_`쯂57&`=!?`쟂3/%ؿ`߂;#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/Ű _k`oM{`C ?g`_K ؿw`??ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffS^^a>?f<ʟ3` 쿃 7`X~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υ_+`쯁u7;`}?'`쟁s/ؿ7`߁{/`쿁w??` C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?p!xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~ko a#w{~o a ?Gh a"O?gl؟ a!/% W*_`o- w.`# O)?`_+ o-ؿ`?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ K`쯀U[`]?G`쟀SؿW`߀[O`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?paC/$I$I$I$9dkfffffffffffff:$I$I$I$G$I$[;oOԿ}~#? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߁A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? P a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_>@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_JxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰Ua?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ [|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333.};Oٿ__/dFZu~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? X_~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_1@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ZxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰ua?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 'a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~~OO // oo __ ?? a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 4 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?hA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;`````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@;@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333߿s{?U?ދ9Ofy }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa:?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? t 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿄A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿂A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?࿆A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{```G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_#@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFo?so6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?fѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰'xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰#a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaa a'a agaaa aWa a7a awaaa-?>'{ߜ| '3NFP`/``o````_``?````?a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaF?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? _?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G`'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_'@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ixѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰/xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰3a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaf?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?XA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ;~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? , 0؏ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc Z6M{m۶m۶m۶m۶m۶mΗt:~Mv8J*Zw~mWsK>^cQ/7njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5;!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸?e?!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1O3qܸ~ܿ0_/+qڸ}ܿ1o;q޸0?'qٸ|1_7qݸ~0?/q۸}1?q߸??!qظ?|1G1qܸ?~ܟ0O')qڸ?}ܟ1g9q޸?_0/%qٸ|_1W5qݸ~0o7-q۸}1w=q߸?0#qظ|?1Osq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5W?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5W?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs5?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs57?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όgsq¸qܿ4_WkqƸsܿ5w{qp4?OgqŸr5ߌowqøq4_oqǸs57?p4Caqĸ?r5njcqq¸?qܟ4OSiqƸ?sܟ5syqp_4/KeqŸr_5׌kuqøq4o[mqǸs5{}qp?4Gcqĸr?5όg qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3ύ qҸyܿ2_qָ{ܿ3qѸx2?qոz3ߍqӸy2q׸{3qи?x2qԸ?z3Ǎ qҸ?yܟ2Oqָ?{ܟ3qѸx_2/qոz_3׍ qӸy2oq׸{3qиx?2qԸz?3Km1* ]:/q\xxgXcI1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?mA`q?T&G#Qhq?V''Idq?Uܟ&Og3Ylq?Wܟ' EbqT_&/W+UjqV_'7MfqU&ow;]nqW'CaqT?&O'SiqV?'/KeqUܿ&_o7[mqWܿ'GcqT&?_/WkqV'?OgqU&?_oqW'pEA`q?T&G#Qhq?V''Idq?Uܟ&Og3Ylq?Wܟ' EbqT_&/W+UjqV_'7MfqU&ow;]nqW'CaqT?&O'SiqV?'/KeqUܿ&_o7[mqWܿ'GcqT&?_/WkqV'?OgqU&?_oqW'peA`q?T&G#QXq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?U=!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?5?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q?u?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q? ?!Pq?\!G1Xq?^ܟ O')Tq?]ܟ!g9\q?__ /%Rq\_!W5Zq^ o7-Vq]!w=^q_? #Qq\?!O3Yq^ܿ _/+Uq]ܿ!o;]q_ ?'Sq\!_7[q^ ?/Wq]!?_q??!Pq?\!G1xq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%7?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%7?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%w?P$Capq?R%Ljcqxq?Qܟ$OSitq?Sܟ%sy|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%w?P$Capq?R%LjcqDq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉ FqY"oNq[#AqX?"IqZ?#ω EqYܿ"_Mq[ܿ#CqX"?KqZ#߉GqY"Oq[#@q?X"Hq?Z#lj Dq?Yܟ"OLq?[ܟ#BqX_"/JqZ_#׉Oe@ ߏ?/2N~ܕx]/q?ֱKo>?hppprp(qq2ppphh š+j4JxwU{c;wq>V%?pVuD xXYմ5?Mti>o֯ P0qVseWy?.$+yl`Rv8u.{<)L &e2? <+_|R=R撒)3F+s2{|2_yIY/Ob_JJ>)˕~5}RV{kVY%k'e2lV2NJ>);?߉?o:}Jo9'cUbgVz434٦iZ^0CMƵ;7[^֧|~WW}[$φGIISֹ$ׇZG31p2841II^xKKJc~$I޿|vRh2Z|RzϷ'eOODLJ?>)S~:}R+LTrۯ ϥO\ΧO|'e2>)~)}R*r,WIYOZe旬f擲Y|R*o;}R+Ns|'zt*^NoUU{c;wq>V%?pVuD xX$GMcWe2fsprogs-1.42.9/tests/f_h_normal/name0000644003667600366760000000004011240667356017022 0ustar tytsotytsoNormal (signed) HTREE directory e2fsprogs-1.42.9/tests/f_zero_super/0000755003667600366760000000000011775565027016570 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_zero_super/expect.20000644003667600366760000000043211240667356020135 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_zero_super/expect.10000644003667600366760000000126611775565027020147 0ustar tytsotytsoext2fs_open2: Bad magic number in super-block ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (7987, counted=7982). Fix? yes Free blocks count wrong (11602, counted=11597). Fix? yes Free inodes count wrong for group #0 (1493, counted=1488). Fix? yes Free inodes count wrong (2997, counted=2992). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_zero_super/image.gz0000644003667600366760000003171611240667356020217 0ustar tytsotytsoc2nE8n"9 /+heK:A* ݄WD$R )'ޥOMy{M}of]hEmrs\3x\q=L/fo=L_׌#/>5^.`ǵg~_g {8q?~R <:iz*?I8q\9Kg}4oq)U.ƕ4~&Tcy_N$I܈`4~[%7wrn IGv|'nZ۶cٰxK1<z8WvXKCP?@P7A*a=GaX5z|4PjqЛ[OS"Ûi x0|nN."DnsFaon?;)BVT/v8`Bʻaʄ_ Zn૭XQ1h7_loiJs\lnnekdyiJ-,v1;oja};j?>'5te>]_z bXo\ͭϞ=.&[nj{IϦy.f <=jyUWs#LJ-/\pǷ{3t>Ȳpg>,(vxE q/A/`"iqkeudeO|瀣>G`7.s.S:O֧'32ϟxT쥳&sIIK+DmQzsռfswV;oz 1jQѸB초x ؤ"b5BtaB {# 3K b%}x00PvzvRxGSdp3}h,gﭑ?]Rj)Y=~-%Ki?] gݛ2.PV2<e2fsprogs-1.42.9/tests/f_zero_super/name0000644003667600366760000000004011240667356017420 0ustar tytsotytsofallback for damaged superblock e2fsprogs-1.42.9/tests/f_orphan_dotdot_ft/0000755003667600366760000000000011775565027017730 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_orphan_dotdot_ft/expect.20000644003667600366760000000042511240667356021277 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_orphan_dotdot_ft/expect.10000644003667600366760000000267311775565027021312 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo) inode 12 has non-zero size. Fix? yes Inode 12, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Entry 'dir' in / (2) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<13> (13) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<14> (14) has an incorrect filetype (was 2, should be 6). Fix? yes Entry '..' in <12>/<15> (15) has an incorrect filetype (was 2, should be 6). Fix? yes Pass 3: Checking directory connectivity Unconnected directory inode 13 (<12>/<13>) Connect to /lost+found? yes Unconnected directory inode 14 (<12>/<14>) Connect to /lost+found? yes Unconnected directory inode 15 (<12>/<15>) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Inode 12 ref count is 2, should be 1. Fix? yes Inode 13 ref count is 3, should be 2. Fix? yes Inode 14 ref count is 3, should be 2. Fix? yes Inode 15 ref count is 3, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -23 Fix? yes Free blocks count wrong for group #0 (73, counted=74). Fix? yes Free blocks count wrong (73, counted=74). Fix? yes Directories count wrong for group #0 (6, counted=5). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_orphan_dotdot_ft/image.gz0000644003667600366760000000111611240667356021346 0ustar tytsotytsoFimagej`Lj[.]tQ(xJ)a𴰢BApt[^kąO2)i<2Id??dِ吡3!!/cQ4l6uFBVCNϟl?^=zsÏo>?}vT'+k8`IH>j$P+kPC2r>݀l>Fjl*Mwο1 D?f* w5!!c!!sBLL]1*-S箿Eסnrg\M[W#}UV86⹭8+ƺp|uVr1$k#kR?PC?@ kF͗xvV$x3ۍV?xcLCm];r^e2fsprogs-1.42.9/tests/f_orphan_dotdot_ft/name0000644003667600366760000000004711240667356020567 0ustar tytsotytsofiletype of .. in orphaned directories e2fsprogs-1.42.9/tests/f_invalid_bad_inode/0000755003667600366760000000000011775565027020005 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_invalid_bad_inode/expect.20000644003667600366760000000042511775565027021361 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_invalid_bad_inode/expect.10000644003667600366760000000057111775565027021362 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes The bad block inode looks invalid. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_invalid_bad_inode/image.gz0000644003667600366760000000115711775565027021435 0ustar tytsotytsorpNimage=hQw%Pm)$EurvPAAӡ`..ࠂ. ."XQb|%~-:D%wݒK@q&F!DL~lPʢn0xCȻ.[δ?c..ï޽r{iX a˭zɖ7+|>+zs;#_6zmqöOomWߔ.cG6GgC @/IIZeVOr9{+gWj3ٳ\!9?=];k^_Ge.@?  4*3 t[! r0ގlK?Zׄ5mkj*mYm/\eז%.=\a,q׎[{ޣe? XaQ}㎝Ugjc]G& ŢE_e2fsprogs-1.42.9/tests/f_invalid_bad_inode/name0000644003667600366760000000003211775565027020643 0ustar tytsotytsocheck for bogus bad inode e2fsprogs-1.42.9/tests/f_illitable/0000755003667600366760000000000011775565027016334 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_illitable/expect.20000644003667600366760000000042511240667356017703 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 11/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_illitable/expect.10000644003667600366760000000275511775565027017717 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. Inode table for group 0 is not in group. (block 40000) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes ../e2fsck/e2fsck: A block group is missing an inode table while reading bad blocks inode This doesn't bode well, but we'll try to go on... Pass 1: Checking inodes, blocks, and sizes Relocating group 0's inode table to 5... Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Root inode is not a directory. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes /lost+found not found. Create? yes Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(11--21) Fix? yes Free blocks count wrong for group #0 (77, counted=89). Fix? yes Free blocks count wrong (77, counted=89). Fix? yes Free inodes count wrong for group #0 (20, counted=21). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (20, counted=21). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 11/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_illitable/image.gz0000644003667600366760000000061411240667356017754 0ustar tytsotytso2image;JCACDF6b Bb/hk-h.] 6v @Q_r̤U3r#H+s]Ji1?w{.:gZb"EF*ȍ~ure2[<gQ~r۽ _zuU}͏֟bZ~1F#3H-2mFꑅ݌P/*?S5ޗ*sqx=>0WT4?eS???_ C_e2fsprogs-1.42.9/tests/f_illitable/name0000644003667600366760000000002411240667356017166 0ustar tytsotytsoillegal inode table e2fsprogs-1.42.9/tests/f_desc_size_128/0000755003667600366760000000000012256736776016743 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_desc_size_128/expect.20000644003667600366760000000043012256736776020313 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 150/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_desc_size_128/expect.10000644003667600366760000000043012256736776020312 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 150/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_desc_size_128/image.gz0000644003667600366760000002643312256736776020377 0ustar tytsotytsoRimage;o[{wfٞ|>Q"EB t TQ %EFB4_B@" =_df2 yKljygo7 0Zɥy{M/I//׻uz/=1_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJB?hv?24sNvli߿W T__ɵf#b%?`J.5Ƀt9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9pau\Y7WYH$ ?UV`Du ˂? R<Mzv/=1_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I3cvӴ< Cd[N~+uU<'JgI4t;Oe;)JOf;Yi̟:eJNL'eR\2W>IԿ,T_LR+/?)KӟJ+OJ'eRZV=IYԿlTot7+2R*Ϳvw2Rv*vӟJ{O^'%Q7,8&=²00H+4xoi<Azw}<KOL'Ns9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I7CoU%'r2[k'e?W? ND|۩4*IV2'JOeLՙ/KLWvRf*Ϧ?)ҟJO|'eRbX)IYԿ,W_IRV*?)ҟJOz'e3YUi̟t+ͿSVKR*?)ɏ Aea7 8:{ea`΀paYp3\XFx 8:{ea`΀paYp3\XFx 8:{ea`΀paYp3\XFx 8:{ea`΀paYp\jy4Ort?~iz;_ώ>޿}'fs9oϿpՇ޿u㯻5F]9yɳW_[//&NsߟN߯cςtN>_[i'%yz<I?VI4xO2Qi,_'v*͟vRIwS?)SuoR;)ӕJOl'eR|2_!IYԿ,V_JR*/?)˕WҟJOj'eRz^#I٨t?nVoelU;'JdTz?)ҟJOJBo9paYpM:{ea`Vri~|?y˃|=;xxN4z֍u'ϖ_9~}o9?;?ᄐH:~:} ? 9|I7CoU%'r2[k'e?W? ND|۩4*IV2'JOeLՙ/KLWvRf*Ϧ?)ҟJO|'eRbX)IYԿ,W_IRV*?)ҟJOz'e3YUi̟t+ͿSVKR*?)ɏ Aea7 8:{eaۧc#`bX; 5H;=@!=( u\{hzVe2fsprogs-1.42.9/tests/f_desc_size_128/name0000644003667600366760000000003312256736776017602 0ustar tytsotytso128-byte group descriptors e2fsprogs-1.42.9/tests/f_ext_zero_len/0000755003667600366760000000000011775565027017070 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_ext_zero_len/expect.20000644003667600366760000000042511775565027020444 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_ext_zero_len/expect.10000644003667600366760000000064311775565027020445 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has zero length extent (invalid logical block 0, physical block 37) Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_ext_zero_len/image.gz0000644003667600366760000000110011775565027020504 0ustar tytsotytso]OimageݱkQwD$-Ti:)1BqP. JL&[qTqp͢B#3%˥Zk*|>% ܒKSicTd5ҥIounsc11cΦ!\˻?÷6V܏Z?}SOO:~EfnJ(L1ѹ5NO]`k$e test_one @HTREE_CMT@ @echo "HTREE=y" >> test_one @QUOTA_CMT@ @echo "QUOTA=y" >> test_one @echo "SRCDIR=@srcdir@" >> test_one @echo "DIFF_OPTS=@UNI_DIFF_OPTS@" >> test_one @cat $(srcdir)/test_one.in >> test_one @chmod +x test_one test_script: test_one test_script.in Makefile mke2fs.conf @echo "Creating test_script..." @echo "#!/bin/sh" > test_script @echo "SRCDIR=@srcdir@" >> test_script @cat $(srcdir)/test_script.in >> test_script @chmod +x test_script mke2fs.conf: $(srcdir)/mke2fs.conf.in $(CP) $(srcdir)/mke2fs.conf.in mke2fs.conf .PHONY : test_pre test_post check always_run TESTS=$(wildcard $(srcdir)/[a-z]_*) $(TESTS):: test_one always_run @./test_one $@ test_pre: @$(RM) -f *.failed @echo "Running e2fsprogs test suite..." @echo " " test_post: test_pre $(TESTS) @$(srcdir)/test_post check:: test_pre test_post test_script check-failed: $(basename $(wildcard *.failed)) @$(srcdir)/test_post TDIR=f_testnew # Target which creates a new testcase to simplify adding new regression tests. testnew: @echo "Creating a new e2fsck testcase in ${TDIR}" @mkdir -p ${TDIR} dd if=/dev/zero of=${TDIR}/image bs=1k count=8k $(top_srcdir)/misc/mke2fs -j -F -N 256 ${TDIR}/image @echo "new test description" > ${TDIR}/name @echo; echo; echo "New test filesystem at ${TDIR}/image." @echo "Now, break the filesystem as appropriate, and run 'make testend'" EXPECT1=${TDIR}/expect.1 EXPECT2=${TDIR}/expect.2 # Target which generates the expect files for the new testcase. testend: test_one ${TDIR}/image gzip -9 ${TDIR}/image @OUT1=${EXPECT1} OUT2=${EXPECT2} ./test_one ${TDIR} @echo; echo; echo "*** output from first e2fsck run (${EXPECT1}) ***" @cat ${EXPECT1} @echo "*** output from second e2fsck run (${EXPECT2}) ***" @cat ${EXPECT2} @echo "*** end of e2fsck output ***" @echo; echo "Hopefully e2fsck now fixes this problem properly." @echo "If all is well, edit ${TDIR}/name and rename ${TDIR}." clean:: $(RM) -f *~ *.log *.new *.failed *.ok *.tmp test_one test_script mke2fs.conf distclean:: clean $(RM) -f Makefile $(RM) -rf ${TDIR} e2fsprogs-1.42.9/tests/f_dupfsblks/0000755003667600366760000000000011775565027016370 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dupfsblks/expect.20000644003667600366760000000042511240667355017736 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/32 files (0.0% non-contiguous), 30/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dupfsblks/expect.10000644003667600366760000000411311775565027017741 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 4096, should be 5120. Fix? yes Inode 13, i_size is 0, should be 2048. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 3 4 6 1 Multiply-claimed block(s) in inode 13: 2 3 Multiply-claimed block(s) in inode 14: 2 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /foo (inode #12, mod time Thu Apr 28 17:57:53 1994) has 4 multiply-claimed block(s), shared with 2 file(s): /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) Clone multiply-claimed blocks? yes File /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) has 2 multiply-claimed block(s), shared with 3 file(s): /foo (inode #12, mod time Thu Apr 28 17:57:53 1994) /quux (inode #14, mod time Thu Aug 5 07:18:09 1999) Clone multiply-claimed blocks? yes File /quux (inode #14, mod time Thu Aug 5 07:18:09 1999) has 1 multiply-claimed block(s), shared with 2 file(s): /bar (inode #13, mod time Thu Aug 5 07:17:17 1999) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Directory inode 12, block #1, offset 0: directory corrupted Salvage? yes Directory inode 12, block #2, offset 0: directory corrupted Salvage? yes Directory inode 12, block #3, offset 0: directory corrupted Salvage? yes Entry '' in ??? (12) has a zero-length name. Clear? yes Directory inode 12, block #4, offset 100: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (77, counted=70). Fix? yes Free blocks count wrong (77, counted=70). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/32 files (7.1% non-contiguous), 30/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dupfsblks/image.gz0000644003667600366760000000072011240667355020005 0ustar tytsotytsoX;7imageJQIZVRגNЅ]u"}n\v_ȋJ7.tOf!nV?3 90p&'$%6"Ǒ7HcrFu:ܻIi%}(umwS3r`t~7je (s^suP}yZu3F5_<)غ\d>yY,=~HÝєV[?.yocjNѾzf'zQʊ[=D}^(gF΋TJL_['q5x3y9 hYwf@M?@A_<#Ae2fsprogs-1.42.9/tests/f_dupfsblks/name0000644003667600366760000000006511240667355017226 0ustar tytsotytsoblocks claimed by a file and bitmaps or inode tables e2fsprogs-1.42.9/tests/m_root_owner/0000755003667600366760000000000012213355455016565 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_root_owner/script0000644003667600366760000000015412213355455020014 0ustar tytsotytsoDESCRIPTION="root directory owner" FS_SIZE=1024 MKE2FS_OPTS="-E root_owner=1234:1234" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_root_owner/expect.10000644003667600366760000000415512213355455020144 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 128 inodes, 1024 blocks 51 blocks (4.98%) reserved for the super user First data block=1 Root directory owner=1234:1234 Maximum filesystem blocks=1048576 1 block group 8192 blocks per group, 8192 fragments per group 128 inodes per group Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/128 files (0.0% non-contiguous), 38/1024 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 128 Block count: 1024 Reserved block count: 51 Free blocks: 986 Free inodes: 117 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 3 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 128 Inode blocks per group: 16 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1023) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-5 Block bitmap at 6 (+5), Inode bitmap at 7 (+6) Inode table at 8-23 (+7) 986 free blocks, 117 free inodes, 2 directories Free blocks: 38-1023 Free inodes: 12-128 e2fsprogs-1.42.9/tests/f_journal/0000755003667600366760000000000011240667356016040 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_journal/expect.20000644003667600366760000000043211240667356017412 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 53/2048 files (1.9% non-contiguous), 1409/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_journal/expect.10000644003667600366760000000710611240667356017416 0ustar tytsotytsotest_filesys: recovering journal Clearing orphaned inode 37 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 90 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 67 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 50 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 57 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 80 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 45 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 71 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 86 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 83 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 27 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 52 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 48 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 15 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 102 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 65 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 14 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 36 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 21 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 43 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 51 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 99 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 19 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 39 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 95 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 25 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 88 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 20 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 41 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 77 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 18 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 60 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 98 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 49 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 62 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 72 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 28 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 47 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 53 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 94 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 76 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 38 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 33 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 40 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 73 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 55 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 24 (uid=0, gid=0, mode=0100600, size=4096) Clearing orphaned inode 59 (uid=0, gid=0, mode=0100600, size=4096) Backing up journal inode block information. Moving journal from /journal to hidden inode. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 53/2048 files (1.9% non-contiguous), 1409/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_journal/image.gz0000644003667600366760000010703411240667356017471 0ustar tytsotytsoaC?imageu?gv BUZzd@zϦ,P{CAQ`AbvolXT,XN$[f9d>>;=c爬yҙOe]/mi{uރ6= 4wYݿ㭙N3Ȭ5@䗑_UmϏD.\TROu~FY ߍU 5Xۢȕ/ ob?o `??i7bu@䗑_\7נ#|`M/=yOYύ"#?ߧ+jpATL /;wbwFU*^_߈|3ro} 1x4Ƽ,<I|cE + ߢ8$`ZUsG5]ls7*5? gWx__yu5˳ DqU`ObODF/??'U^c~YW%5X=# I *#cqv c~[ U#3߯*ƿVGD"ƿ2*X\ ȇ#)U+*KG#u_̂Ulo"#/ Y^XS7T1kjωEF\,8+*t3󳑝{ _["_,ؿxV_*?Z V#s"mQ=@䮂7J?:2&2c1(z. u++g{"|\9H/G 0Ƙ/Z ĘFEY?BEϯGf[k1zW#*5Oȭߋ+Vv;쿽'Vsm q ޗ`'T1`;suȵ?W ?[*?<߫ kc 甆V\ o~};zZ{Oe=c_؃kjٿ;/ۛr{[9nΉzt[ݾqәK7],zg +7oX`uvv24{VN獙3o1}fi^7bQrl޶%[pͰ|ބﶎܲb̀>.ׯe;mM1}DyFm3m݈5-1rS|ހIpeL_P7{;|{ϸr욘^Rqр lfy^3m5dʂel|zPy!릴Mͷ.㘵ay1=2qK!bzXtC,5scm]x>v\u|q}ܴ?=2#2}`*_Иe #"`O1_E~Mh7QQa>!ȗ ޗ/x1?!NyF䙑#D95rZ3#gEΎ97/?2 202(282$242,9/2PÑD>X#|2ȧ#|63rOsGbK/Gj"/#߈|3ro#ȷ"ߎ|'"EA䇑E~IO#D~y"*o"F3CE~C䏑wO#ȟ#Dy4P5DEG4F"͑#DzDzF98+;rHa#GD9:rLoq㻹`O?Քe|(_SןTq?[ ޗ֠?Gk[GzEz܂ !U<+8ϺYi ޗ`,z<p7?'p8ꝝP.Cr-7eβKo奚f.4NuNmK ~9կT)RzHޛ?/kJ۩~'TK jkR}m7T_MR=5R==՛S}CoLTMuW?Y vK{T,婮HǩH'7zgTuu?}G˲=omL'ݲ>]߉k9 #3r`^ޑCWm)!yC69"rdHёc"}#F9[wZs'nkLg.qY6>2!2:^4dսE~ֵ)9`7쿴BDFn`/|ۯu`ӓƿuu;s~Rkح-)iW+ /߇ژ?c7]}pggY|YǿhPN#xThKT?'RdJQ{=֖sl.1Q/`7!rxv@ØYx5ow[:uDL./7aIt> ڴ}fL?܀+Go='ORZn¦3y]6~[5ey;͚5y)1=#26Y:8ώ +-7{!Ӧt''m_q^˨NyӢ1t{nX7u͂:8wO]ڽ.O_?l/e/E{u{yOM.?!OXtLC_64RUMILALG>SB_LjsT={ ߗ띦L~ ջRMST8888l켟_K~#oTwRn}S=6R=>xRTUHTI|z?g/#w^{yҙgeŖ7"l*U_I1zW#*5OȭA_\#߉|`_[ӉMO~lsk0j0LzuȵO ;ɲGjرkWîv5<upkz yW{Oj׮j^ Ў{~Hѯi>:81nnx)$~6t,fHLy0b)OwJSЛϾ|\݁䑆=:uXwoN϶=re9#8=o qIO /#*oAOEOG>l _PݑD[_^9/2?rI;:VzӬ9YhݺsN5Yn7n:si测K{g +7oX`uvvw}l1Y 4o̜ys/3ǾcMټm]~П_7o5yʿ:rˊ1\7}e;[o2=*kߴje1.ׯ|`ԶC6]5=_2u#ִc^^nMy&-[zÕ1}AyC. ?ʱw,)۸hv67D^yIc<^Y㿨''#|}YS=- \| /^U< ?Ut7׿U27~Y?2 2CjpiES.x-dq'T"|`U/}3 ^:=U\Cٯ}GU*{Y/b)O]wD\S Xc1Ya OWFWE^yMQa;ox *lJdjdZZ%c91rRbn U3Ht̝=:>]S=r鿷JjNYu}B|ߟ}/A5迫o[/߇ڸgw_%3Mj?ԭ[P.C_pW7%W@91^=˞uyf)gEN9=rFY#D΍ D΋  raőQё1q IɑȔȴȌȬȜH[dnd^d~ȥgG.\" 0(8$4,<"2*:&6YY2s#ϋrS"oyS͑Dn5r[m#o#Ȼ"wDyO佑E?]F>p#F>;'"|*g"\/DRˑD|-7"ߌȿD5ȷ#߉|7}G~aGG~?ȿE=E~E/#:ȃ6PwGc"SD7#D/nC[{dHc)?r@GgA#"#D9#DF9>rBP\?p<_PVn[neM[yƟg2_jӟS}$տhzAzQGu}beC:u?<|;#sU|ןcm@]Ei|1gjTڙSݯTGCTG::1iީM44=> NLuRoHޒA6?#gRmJONTꩩ٩Y/Hu`R}soITߚRmZTS]ToLu>՛2߻TWf~x֣\ھy;knXپy;9asO_rژcǼn1oƆ#tky5sZncMټm]n:uʹ1=ܶ_[^ny-󝾥orLW^n[6 /htL-6}t`K-4uxOrΪtٶm[+'߿c-ׯe;mM1)F]Q1`ԶyF:jZL_\7_y,۲}v5ܦɭ.`Sfg{:kȔ1=~;](ҧt{ nyȟO̲AdSb#%~q3бܚ!dS|EB^$HOMiCo>+ngq?u|;0Wv\]z8/ΜؑwD\TǠݓS.8^)rscwҁk>]^uZ=ߙ]O=?<XEOߵ_c@䗑_|?Rb.0?%252}iMN{ҙWEQ*`?U`9甆 Px;*2:2߷**85#DTpoMJNI?zaVc͎̉0C*3z?]o, G5eȘ؂"`W#HK #D-87V}/r_58ZWk?3y[dnd^:@ًVpU"?}H n/\*_W_Vϻ{"}YRߟO0T1swP:iwYwm5};.-/7m܌w ]V7})yM+n%˴0˿=WƴLɿr5l!bf=Rǖmw>)&cúwkY>tCK~?|?ԒFo/lq7kҥ+#Jnр9lԉ=}D|*^E~Cs Vߒ*ο9?G Im_ϫoF-ؿO *e58Xc^YYQp}_nlʲE^g!*Yg]1zW#*5Ùg]?*>񡂟_a6gA# ~+5Uo|WXF_xn >vBjYvuȵ?sUiU||X="=#|,>Wc"# w|/%z>ٕ.8^ooykC[{d㿮 *HK伂| ?b7*/o`_jpkM΂VOYS#Yȅ `qz3"gF*/M|>o^ ^0u_x.^s]!₯Q DϵȺ,sDSڂAοWq~k`Hsk_Mz`˲=omLߧrM #G9(rpWwF `KLߣpha#GD9:rLoq#' 5w-.ނߘ Wѿg-VD΍+x,x ?=9`W^Cp/%?\zvo)XeY͕jJqyOGzL}SEToS}(ߥTPMg.K6jT:0ANuH6ڜ=~.ϧHg:4az^_-Վ?ح;jT_6ۜos4ӜOs?zpR!M>SGN\zu?<+x;>WPnng??8{z8w޷"PPve3ϺuY' ^ulե/Zsg_؃kjٿ;/ۛr{{5ukxMQ"mqv]_:<4ݐKTOTLTzt~:f?}ߒWnd?ڬ ??s'X!#I1RL@ ?jRmZ49K4#ՃS?՞itTJRmb_J˩~%-whj?S=? R0ՋR8L3> NLuRST:(T:5iNOuF3STږT:?KR4̿Ϫ;f4{ΈM&bYӷl7|VZnT۸ rNٔ[VeKi62e{L_XfҒ-b榘>6rEҼ)3WW6O6 1e -h//dƤ;%?hno֠KWuGưnр9lԋ,9e4sbJ,w/mXn͐[[)>"!KO;ҋ47}mc73ށꑆg]ox{=_~|]͏|PHǧxy{0ז 8:rMbMN{ҙWON" ]e_A<~;yz[tHO軎EӓGVXW3x7kg=n߸̥..]K57l߼aof-]uU~iٺu[L-7eurGwYW˝X^n٠yC1>fA{>o@yo=yko?qdyafnmo޴|߀m3q1=|{g*ﹱc-mVL0s|C{]]hC ;۹W]ޮx>5>~CCv캪^A?:"'FN*ZႯUx{C^O7bGnQU|O'Wx??}Y[b݇TvwB_5F"2jVkϫx}S ^\EwԠ[AV 58c"Su` [W^/\}PCC+bL %1F^yyu9UkUdSOG>ldg"|!ȗ"_|%?E_kGf?G%oEN仑E|?#?8F-,/"D~UבDg䷑">"SD7#Dy4DEG4F"͑#DzDzF98+;rHa#GD9:rLoq#'DNPoL^Cr}3^du?8^[?^ Cr}2^ߑ@r}eAr-7EiͲ;*/˃jTW:5M=es2^]b?ZPy`љTLuRmhLӝ)ީJGͥT꽩s?՞iݩ~;w5ܿ]wj:b{z^8ӭx!cNL厈&yfc5Cnmɦ<^';q)Ϳ{g_zōL>}w`'ya?fg e8LS*oo*SwpKbK#" A5RT_Q79?ωW1xO߲ӿ XM90+5Yn7n:si测K{g +7oX`uǛWgt3YKm]5>-ϛa!%-3$5ļO\G[djWmVq}_G<}ydPek*@ w?2]g]["o}yf o\d|dBm o1oll.8*/b{OS+b24mrw`e:kG&ٶ6noKϛaMUYo;~uْenii={x]3iɖ~[czi ]13^ѽ4o|]S'LX+"úZ.1iN.ެAKLwV 3A ?-?W?w;_Y<߹ovkKrMyc/﹛{s5|ә[n]h5uwrSȼ,kRyơYRm)զnMu[S2՗T_S}EfWT_kR}CoLTߔS}KTߑ;S}WW~6٘gc5yF:*ѩIulRTߗꝩ?>7oLߘn1~ctNT/OTq`t^Pny}S2^WzgnkL' ]{eS*k8qȪ{g;GԿ[Nolzc|nw?{|}_7S=yOa[]]Yvuȵ_^-Cr}2^?|ԫ[nMC?8w`9( yYָRj\T,婮HOGzL}:~߉(^K ?4>bѐjTOTڙS/T{z@6R=5r=RmJwzh6=#gzr7oJtzCRn4T?SHMcޝSDLJӍӟJө~&?,M+;,L;R:GRK+^jzڒ̿ˬ+߁Y|=+0jiO.^Ynhz7j敳eV.ݰvۈ|]c7\>ö́ dkj.3Wљ۶?fs G]o/'uleS ܦ+ZK:-=ps֖=?(8Z~rLNj^3QPSPocҋǜf2 ˭Nj)v,{kESЛϾ|\n{ h_;.M.Nǎ|BIMz4dսOxaD@1ut8s7+@_yq߻˹Y*?*^{- _Tgl?wVox^n4ERWϋE+#)x_T*ƿwp?_^u]95rZu1ǟ*D֠*/AOVAT15_1 jIidYdyu1|(W񿤊拓'U8b\p_Q1E>Hu1r7wk~C vټaugW]>P=+W ?i>pWObG+6x:]~x;ۛϵNn_TgM ^-ϭoBϩ[d{ʂ市?Z%Uk*??^E{Ovs_<ͭ*(G[翶*?0g3#'GN)\x~ ^?#rf䬂⊂]WytH߂Z9$242`cjǼGga0 scdSds U^\?wTR ΗEGV\ϮAy_΂bygW=5ւS9/2?rI5x{ߊ<ci-ۃz*^[U FoENҳ`*VS#EN/X\P1OE>LIs+lﬢn/{sGPZ\yE|eUWZ /gg:ֵϪAg]#(x܂ FE\ >C*U\>߻x'~[wtʿ19HHȁ"GzEzGi[og:=m92!2ම?Jϑ?#Ș__\aC8\g?sP-\Rߒ*V)Ԧf9izdFdfriSa7U1w^߫?_K"//x;UUO ??gZO낟Ya/b[c#/x_F|/0OT1?v`܏e^> row޻}@=soMu^X?ԭO˟?~^}{_˟wT~y{Pל/Mb)gEN9=rFY#D΍ &^ "F.\iLLLL̈̌̊̎̉EFEG.\yv+" " #"#K"K#"#+"+#"#k"k#u M͑-m+#ω<7#WEvD\6 #/\>rCőD^yYWD^yUՑD^1#7En!-7EyK[#E=;"+rGݑDy_#`CG>hc#|"ȧ"|&=E>B䋑/EJ䫑"_|#ȽK_#ߊ|;w#ߋ~F~q'#?[#Y_D2ȯ#<o#E~}?F+ߑ?EO#<KȮH֘e n"Hsd#E94rX#wԟ`^݃[[ٿ^s7~PnMC:uuk֙[>PfnͱC9( YִRMKJz_O41INN5թiT:#ՙ.MuYS]kS1ץToJNOTLT[RTǧ:!4Ϧ3{R\O ;Tߗꝩ?zWLC~8՟THunR%Qoc6rEҼ)3W Gu;aNʯKe 4sܘPa 7iySnpNL/(۷c8ۛ;h䲍3tҵcױ:566ژO^]wwGS\58OƘEGV ˥N7ȝ?GwWcrC` +nkoE *TX*/Uz 6{wo-8gU*ƿ4?;rY:z^67`{Wb ?1Iɑւ߼Sa^ϫ \gX v;KςVab ??t3˸;Wa7s 7^d[{%祑E^^Щ_]ψx322*2ϫx_ۢȕ/`WT1`c#/ϫsG ]d}dCe`WǑg]|??\6eً"E/x-\?DF|,^Y/_(rquqm _Kߦ<؂'T*/, QE55X &נ;[ȕq5xCJ*i?BWѿG V5r1X[\謁kψ9}`+=[yNH_X ? ="=#<>y;?OwY?P\}ߔ?WU15_,OI?_1 *MϩkO*T 盢#oZ\FE>H#w[ϰ]^VUEu5 ^.,,.ZnyG*8jpk.67o){w;v[>k𖛲æYvI5>':>دT:=LR}~W#-ߞTק!{RnSTTKTwY 1#:kR6T_u^ ޔͩ!7zKoJͩ%[ݘT7%խnKu{WTJToKmޞۣ:\} c3`ԀmҼn1on-s#8z [hۛ?l*/qܵS=״;r_7;M0lĶk My>?իRݑթ^굩 Կ1mL}SԷ˩~%կuhzxGztǤ7-wdqjJ7囎|J}#J{nkn]{n!}u_IF/lʲE\TJ?yX`s+@d`dP5XwDwGyoMJ_u\D֠4=?M]nհz^?kGkmٰC7hhxU oyC 7롎{zyC ԏEމYvsCgK'91%;"^/;<ۆ %`zXHǕ47}mc73ށ⑆=:ZU*&נ;ւϪp5ol\YW.Gcmak Ul?>|g U}s/.c>pxv@Ø 5`۰1$r~v@7u9tFi&^?}SL_P|ak_7]|Ϙ^m\>ww*=ckwo^ZnԖKe'4oa#_O/]y^qtYnkgy׵\=ǖ-7z|36Ot{~N0|_&]e䘞RqƊy-CM쟕>H[a1=c̙CO-XbH;* ='E&GZ W׿7T}K9W >wWqRϯ?U}R/gI?)s 7\M3 ǟ陋E^^Xxj GTq'9&ҷ}h ^lu=re9-5XxZ XwF@TxgEّ9?V_YPxY }1G~a߰**/`?b\??WE`wUwx1oDLO\d K_7F^y}rY +:k"F^Pp[| 7G7D`*|.z~> @ >R?$<42,Rp[_sr5{pV*{ VEOf߭j1`?+?X="=#|,#6ouYgM߲9lF1=Nٔ[UeKU/,/q)[3iɖ~?\Z^m32o{?' ~n~N.۾d㼖ܵciјemnnp'^`ߗ_?OCP\}G}t74W?WP\}aPCr}gdAg_7ԯP|;?V_?ԭ[ϰCg?<}x;}zu_@?P\?&d ?-`wfԫA[ny}GgAr}#3^Cݚf}wd?^gfA:u?-@??3^kWod+`79s(s?<ԫPCfCfu(?ԭ[>%Wfԫ>[oL+x;5WnePnCfA:u˿?p|P{5u>kB+p8Az?O_p}'eyl?ԭ9[>^MC:uuB?-}߂?WϴCo5uk?8w?p8?Gpq9QEؽ[sα^n>`wFW^cUWnߙ@r;)@r;?gdԫ[ny}k2^-Cr;љAZepO̿]x>_ oe2fsprogs-1.42.9/tests/f_journal/name0000644003667600366760000000005311240667356016701 0ustar tytsotytsorecover journal from corrupted inode table e2fsprogs-1.42.9/tests/f_dup_resize/0000755003667600366760000000000011775565027016544 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup_resize/script0000644003667600366760000000112711775565027017774 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" dd if=$TEST_BITS of=$TEST_DATA bs=63k count=1 conv=sync > /dev/null 2>&1 touch $TMPFILE $MKE2FS -F -O resize_inode $TMPFILE 10240 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 freeb 4 4 freeb 8195 4 write $TEST_DATA debugfs set_current_time 200504110000 set_inode_field debugfs mtime 200504110000 q EOF E2FSCK_TIME=1113200000 export E2FSCK_TIME . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_dup_resize/expect.20000644003667600366760000000043211775565027020116 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2560 files (8.3% non-contiguous), 485/10240 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup_resize/expect.10000644003667600366760000000222711240667355020113 0ustar tytsotytsoResize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 7: 4 5 6 7 Multiply-claimed block(s) in inode 12: 4 5 6 7 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 1 inodes containing multiply-claimed blocks.) File /debugfs (inode #12, mod time Mon Apr 11 00:00:00 2005) has 4 multiply-claimed block(s), shared with 1 file(s): (inode #7, mod time Mon Apr 11 06:13:20 2005) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +(8195--8198) Fix? yes Free blocks count wrong for group #0 (7910, counted=7911). Fix? yes Free blocks count wrong (9754, counted=9755). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2560 files (8.3% non-contiguous), 485/10240 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup_resize/name0000644003667600366760000000006511240667355017402 0ustar tytsotytsoblocks claimed by the resize inode and another inode e2fsprogs-1.42.9/tests/m_large_file/0000755003667600366760000000000012213355455016461 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_large_file/script0000644003667600366760000000026611240667356017721 0ustar tytsotytsoDESCRIPTION="largefile fs type" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE MKE2FS_OPTS="-T largefile" . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.9/tests/m_large_file/expect.10000644003667600366760000000424512213355455020040 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 64 inodes, 16384 blocks 819 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=16777216 1 block group 32768 blocks per group, 32768 fragments per group 64 inodes per group Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 17/16384 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super large_file Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 64 Block count: 16384 Reserved block count: 819 Free blocks: 16367 Free inodes: 53 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 3 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 64 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 Group 0: (Blocks 0-16383) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-4 Block bitmap at 5 (+5), Inode bitmap at 6 (+6) Inode table at 7-10 (+7) 16367 free blocks, 53 free inodes, 2 directories Free blocks: 17-16383 Free inodes: 12-64 e2fsprogs-1.42.9/tests/m_raid_opt/0000755003667600366760000000000012213355455016171 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_raid_opt/script0000644003667600366760000000016312213355455017420 0ustar tytsotytsoDESCRIPTION="raid options" FS_SIZE=131072 MKE2FS_OPTS="-E stride=13 -O sparse_super -g 1024" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_raid_opt/expect.10000644003667600366760000010172312213355455017547 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=13 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=8519680 128 block groups 1024 blocks per group, 1024 fragments per group 256 inodes per group Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 7238/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 123834 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 RAID stride: 13 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-5 Reserved GDT blocks at 6-261 Block bitmap at 294 (+293), Inode bitmap at 295 (+294) Inode table at 262-293 (+261) 715 free blocks, 245 free inodes, 2 directories Free blocks: 310-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1029 Reserved GDT blocks at 1030-1285 Block bitmap at 1331 (+306), Inode bitmap at 1332 (+307) Inode table at 1286-1317 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 1318-1330, 1333-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2107 (+58), Inode bitmap at 2108 (+59) Inode table at 2049-2080 990 free blocks, 256 free inodes, 0 directories Free blocks: 2081-2106, 2109-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3077 Reserved GDT blocks at 3078-3333 Block bitmap at 3405 (+332), Inode bitmap at 3406 (+333) Inode table at 3334-3365 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 3366-3404, 3407-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4181 (+84), Inode bitmap at 4182 (+85) Inode table at 4097-4128 990 free blocks, 256 free inodes, 0 directories Free blocks: 4129-4180, 4183-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5125 Reserved GDT blocks at 5126-5381 Block bitmap at 5479 (+358), Inode bitmap at 5480 (+359) Inode table at 5382-5413 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 5414-5478, 5481-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6255 (+110), Inode bitmap at 6256 (+111) Inode table at 6145-6176 990 free blocks, 256 free inodes, 0 directories Free blocks: 6177-6254, 6257-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7173 Reserved GDT blocks at 7174-7429 Block bitmap at 7553 (+384), Inode bitmap at 7554 (+385) Inode table at 7430-7461 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 7462-7552, 7555-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8329 (+136), Inode bitmap at 8330 (+137) Inode table at 8193-8224 990 free blocks, 256 free inodes, 0 directories Free blocks: 8225-8328, 8331-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9221 Reserved GDT blocks at 9222-9477 Block bitmap at 9627 (+410), Inode bitmap at 9628 (+411) Inode table at 9478-9509 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 9510-9626, 9629-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10403 (+162), Inode bitmap at 10404 (+163) Inode table at 10241-10272 990 free blocks, 256 free inodes, 0 directories Free blocks: 10273-10402, 10405-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11440 (+175), Inode bitmap at 11441 (+176) Inode table at 11265-11296 990 free blocks, 256 free inodes, 0 directories Free blocks: 11297-11439, 11442-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12477 (+188), Inode bitmap at 12478 (+189) Inode table at 12289-12320 990 free blocks, 256 free inodes, 0 directories Free blocks: 12321-12476, 12479-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13514 (+201), Inode bitmap at 13515 (+202) Inode table at 13313-13344 990 free blocks, 256 free inodes, 0 directories Free blocks: 13345-13513, 13516-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14551 (+214), Inode bitmap at 14552 (+215) Inode table at 14337-14368 990 free blocks, 256 free inodes, 0 directories Free blocks: 14369-14550, 14553-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15588 (+227), Inode bitmap at 15589 (+228) Inode table at 15361-15392 990 free blocks, 256 free inodes, 0 directories Free blocks: 15393-15587, 15590-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16625 (+240), Inode bitmap at 16626 (+241) Inode table at 16385-16416 990 free blocks, 256 free inodes, 0 directories Free blocks: 16417-16624, 16627-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17662 (+253), Inode bitmap at 17663 (+254) Inode table at 17409-17440 990 free blocks, 256 free inodes, 0 directories Free blocks: 17441-17661, 17664-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18699 (+266), Inode bitmap at 18700 (+267) Inode table at 18433-18464 990 free blocks, 256 free inodes, 0 directories Free blocks: 18465-18698, 18701-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19736 (+279), Inode bitmap at 19737 (+280) Inode table at 19457-19488 990 free blocks, 256 free inodes, 0 directories Free blocks: 19489-19735, 19738-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20773 (+292), Inode bitmap at 20774 (+293) Inode table at 20481-20512 990 free blocks, 256 free inodes, 0 directories Free blocks: 20513-20772, 20775-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21810 (+305), Inode bitmap at 21811 (+306) Inode table at 21505-21536 990 free blocks, 256 free inodes, 0 directories Free blocks: 21537-21809, 21812-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22847 (+318), Inode bitmap at 22848 (+319) Inode table at 22529-22560 990 free blocks, 256 free inodes, 0 directories Free blocks: 22561-22846, 22849-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23884 (+331), Inode bitmap at 23885 (+332) Inode table at 23553-23584 990 free blocks, 256 free inodes, 0 directories Free blocks: 23585-23883, 23886-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24921 (+344), Inode bitmap at 24922 (+345) Inode table at 24577-24608 990 free blocks, 256 free inodes, 0 directories Free blocks: 24609-24920, 24923-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25605 Reserved GDT blocks at 25606-25861 Block bitmap at 26219 (+618), Inode bitmap at 26220 (+619) Inode table at 25862-25893 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 25894-26218, 26221-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26995 (+370), Inode bitmap at 26996 (+371) Inode table at 26625-26656 990 free blocks, 256 free inodes, 0 directories Free blocks: 26657-26994, 26997-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27653 Reserved GDT blocks at 27654-27909 Block bitmap at 28293 (+644), Inode bitmap at 28294 (+645) Inode table at 27910-27941 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 27942-28292, 28295-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 29069 (+396), Inode bitmap at 29070 (+397) Inode table at 28673-28704 990 free blocks, 256 free inodes, 0 directories Free blocks: 28705-29068, 29071-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 30106 (+409), Inode bitmap at 30107 (+410) Inode table at 29697-29728 990 free blocks, 256 free inodes, 0 directories Free blocks: 29729-30105, 30108-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 31143 (+422), Inode bitmap at 31144 (+423) Inode table at 30721-30752 990 free blocks, 256 free inodes, 0 directories Free blocks: 30753-31142, 31145-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 32180 (+435), Inode bitmap at 32181 (+436) Inode table at 31745-31776 990 free blocks, 256 free inodes, 0 directories Free blocks: 31777-32179, 32182-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 33217 (+448), Inode bitmap at 33218 (+449) Inode table at 32769-32800 990 free blocks, 256 free inodes, 0 directories Free blocks: 32801-33216, 33219-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 34254 (+461), Inode bitmap at 34255 (+462) Inode table at 33793-33824 990 free blocks, 256 free inodes, 0 directories Free blocks: 33825-34253, 34256-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 35291 (+474), Inode bitmap at 35292 (+475) Inode table at 34817-34848 990 free blocks, 256 free inodes, 0 directories Free blocks: 34849-35290, 35293-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 36328 (+487), Inode bitmap at 36329 (+488) Inode table at 35841-35872 990 free blocks, 256 free inodes, 0 directories Free blocks: 35873-36327, 36330-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 37365 (+500), Inode bitmap at 37366 (+501) Inode table at 36865-36896 990 free blocks, 256 free inodes, 0 directories Free blocks: 36897-37364, 37367-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 38402 (+513), Inode bitmap at 38403 (+514) Inode table at 37889-37920 990 free blocks, 256 free inodes, 0 directories Free blocks: 37921-38401, 38404-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 39439 (+526), Inode bitmap at 39440 (+527) Inode table at 38913-38944 990 free blocks, 256 free inodes, 0 directories Free blocks: 38945-39438, 39441-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 40476 (+539), Inode bitmap at 40477 (+540) Inode table at 39937-39968 990 free blocks, 256 free inodes, 0 directories Free blocks: 39969-40475, 40478-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 41513 (+552), Inode bitmap at 41514 (+553) Inode table at 40961-40992 990 free blocks, 256 free inodes, 0 directories Free blocks: 40993-41512, 41515-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 42550 (+565), Inode bitmap at 42551 (+566) Inode table at 41985-42016 990 free blocks, 256 free inodes, 0 directories Free blocks: 42017-42549, 42552-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43587 (+578), Inode bitmap at 43588 (+579) Inode table at 43009-43040 990 free blocks, 256 free inodes, 0 directories Free blocks: 43041-43586, 43589-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44624 (+591), Inode bitmap at 44625 (+592) Inode table at 44033-44064 990 free blocks, 256 free inodes, 0 directories Free blocks: 44065-44623, 44626-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45661 (+604), Inode bitmap at 45662 (+605) Inode table at 45057-45088 990 free blocks, 256 free inodes, 0 directories Free blocks: 45089-45660, 45663-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46698 (+617), Inode bitmap at 46699 (+618) Inode table at 46081-46112 990 free blocks, 256 free inodes, 0 directories Free blocks: 46113-46697, 46700-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47735 (+630), Inode bitmap at 47736 (+631) Inode table at 47105-47136 990 free blocks, 256 free inodes, 0 directories Free blocks: 47137-47734, 47737-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48772 (+643), Inode bitmap at 48773 (+644) Inode table at 48129-48160 990 free blocks, 256 free inodes, 0 directories Free blocks: 48161-48771, 48774-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49809 (+656), Inode bitmap at 49810 (+657) Inode table at 49153-49184 990 free blocks, 256 free inodes, 0 directories Free blocks: 49185-49808, 49811-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50181 Reserved GDT blocks at 50182-50437 Block bitmap at 51107 (+930), Inode bitmap at 51108 (+931) Inode table at 50438-50469 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 50470-51106, 51109-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51883 (+682), Inode bitmap at 51884 (+683) Inode table at 51201-51232 990 free blocks, 256 free inodes, 0 directories Free blocks: 51233-51882, 51885-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52920 (+695), Inode bitmap at 52921 (+696) Inode table at 52225-52256 990 free blocks, 256 free inodes, 0 directories Free blocks: 52257-52919, 52922-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53957 (+708), Inode bitmap at 53958 (+709) Inode table at 53249-53280 990 free blocks, 256 free inodes, 0 directories Free blocks: 53281-53956, 53959-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54994 (+721), Inode bitmap at 54995 (+722) Inode table at 54273-54304 990 free blocks, 256 free inodes, 0 directories Free blocks: 54305-54993, 54996-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 56031 (+734), Inode bitmap at 56032 (+735) Inode table at 55297-55328 990 free blocks, 256 free inodes, 0 directories Free blocks: 55329-56030, 56033-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 57068 (+747), Inode bitmap at 57069 (+748) Inode table at 56321-56352 990 free blocks, 256 free inodes, 0 directories Free blocks: 56353-57067, 57070-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 58105 (+760), Inode bitmap at 58106 (+761) Inode table at 57345-57376 990 free blocks, 256 free inodes, 0 directories Free blocks: 57377-58104, 58107-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 59142 (+773), Inode bitmap at 59143 (+774) Inode table at 58369-58400 990 free blocks, 256 free inodes, 0 directories Free blocks: 58401-59141, 59144-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 60179 (+786), Inode bitmap at 60180 (+787) Inode table at 59393-59424 990 free blocks, 256 free inodes, 0 directories Free blocks: 59425-60178, 60181-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 61216 (+799), Inode bitmap at 61217 (+800) Inode table at 60417-60448 990 free blocks, 256 free inodes, 0 directories Free blocks: 60449-61215, 61218-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 62253 (+812), Inode bitmap at 62254 (+813) Inode table at 61441-61472 990 free blocks, 256 free inodes, 0 directories Free blocks: 61473-62252, 62255-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 63290 (+825), Inode bitmap at 63291 (+826) Inode table at 62465-62496 990 free blocks, 256 free inodes, 0 directories Free blocks: 62497-63289, 63292-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 64327 (+838), Inode bitmap at 64328 (+839) Inode table at 63489-63520 990 free blocks, 256 free inodes, 0 directories Free blocks: 63521-64326, 64329-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Block bitmap at 65364 (+851), Inode bitmap at 65365 (+852) Inode table at 64513-64544 990 free blocks, 256 free inodes, 0 directories Free blocks: 64545-65363, 65366-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Block bitmap at 66401 (+864), Inode bitmap at 66402 (+865) Inode table at 65537-65568 990 free blocks, 256 free inodes, 0 directories Free blocks: 65569-66400, 66403-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Block bitmap at 67438 (+877), Inode bitmap at 67439 (+878) Inode table at 66561-66592 990 free blocks, 256 free inodes, 0 directories Free blocks: 66593-67437, 67440-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 68475 (+890), Inode bitmap at 68476 (+891) Inode table at 67585-67616 990 free blocks, 256 free inodes, 0 directories Free blocks: 67617-68474, 68477-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 69512 (+903), Inode bitmap at 69513 (+904) Inode table at 68609-68640 990 free blocks, 256 free inodes, 0 directories Free blocks: 68641-69511, 69514-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 70549 (+916), Inode bitmap at 70550 (+917) Inode table at 69633-69664 990 free blocks, 256 free inodes, 0 directories Free blocks: 69665-70548, 70551-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 71586 (+929), Inode bitmap at 71587 (+930) Inode table at 70657-70688 990 free blocks, 256 free inodes, 0 directories Free blocks: 70689-71585, 71588-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 72623 (+942), Inode bitmap at 72624 (+943) Inode table at 71681-71712 990 free blocks, 256 free inodes, 0 directories Free blocks: 71713-72622, 72625-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 73660 (+955), Inode bitmap at 73661 (+956) Inode table at 72705-72736 990 free blocks, 256 free inodes, 0 directories Free blocks: 72737-73659, 73662-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 74697 (+968), Inode bitmap at 74698 (+969) Inode table at 73729-73760 990 free blocks, 256 free inodes, 0 directories Free blocks: 73761-74696, 74699-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 75734 (+981), Inode bitmap at 75735 (+982) Inode table at 74753-74784 990 free blocks, 256 free inodes, 0 directories Free blocks: 74785-75733, 75736-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 76771 (+994), Inode bitmap at 76772 (+995) Inode table at 75777-75808 990 free blocks, 256 free inodes, 0 directories Free blocks: 75809-76770, 76773-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 77808 (+1007), Inode bitmap at 77809 (+1008) Inode table at 76801-76832 990 free blocks, 256 free inodes, 0 directories Free blocks: 76833-77807, 77810-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 78845 (+1020), Inode bitmap at 78846 (+1021) Inode table at 77825-77856 990 free blocks, 256 free inodes, 0 directories Free blocks: 77857-78844, 78847-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78890 (+41), Inode bitmap at 78891 (+42) Inode table at 78849-78880 990 free blocks, 256 free inodes, 0 directories Free blocks: 78881-78889, 78892-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79927 (+54), Inode bitmap at 79928 (+55) Inode table at 79873-79904 990 free blocks, 256 free inodes, 0 directories Free blocks: 79905-79926, 79929-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80964 (+67), Inode bitmap at 80965 (+68) Inode table at 80897-80928 990 free blocks, 256 free inodes, 0 directories Free blocks: 80929-80963, 80966-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 82001 (+80), Inode bitmap at 82002 (+81) Inode table at 81921-81952 990 free blocks, 256 free inodes, 0 directories Free blocks: 81953-82000, 82003-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82949 Reserved GDT blocks at 82950-83205 Block bitmap at 83560 (+615), Inode bitmap at 83561 (+616) Inode table at 83206-83237 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 83238-83559, 83562-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 84075 (+106), Inode bitmap at 84076 (+107) Inode table at 83969-84000 990 free blocks, 256 free inodes, 0 directories Free blocks: 84001-84074, 84077-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 85112 (+119), Inode bitmap at 85113 (+120) Inode table at 84993-85024 990 free blocks, 256 free inodes, 0 directories Free blocks: 85025-85111, 85114-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86149 (+132), Inode bitmap at 86150 (+133) Inode table at 86017-86048 990 free blocks, 256 free inodes, 0 directories Free blocks: 86049-86148, 86151-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87186 (+145), Inode bitmap at 87187 (+146) Inode table at 87041-87072 990 free blocks, 256 free inodes, 0 directories Free blocks: 87073-87185, 87188-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88223 (+158), Inode bitmap at 88224 (+159) Inode table at 88065-88096 990 free blocks, 256 free inodes, 0 directories Free blocks: 88097-88222, 88225-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89260 (+171), Inode bitmap at 89261 (+172) Inode table at 89089-89120 990 free blocks, 256 free inodes, 0 directories Free blocks: 89121-89259, 89262-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90297 (+184), Inode bitmap at 90298 (+185) Inode table at 90113-90144 990 free blocks, 256 free inodes, 0 directories Free blocks: 90145-90296, 90299-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91334 (+197), Inode bitmap at 91335 (+198) Inode table at 91137-91168 990 free blocks, 256 free inodes, 0 directories Free blocks: 91169-91333, 91336-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92371 (+210), Inode bitmap at 92372 (+211) Inode table at 92161-92192 990 free blocks, 256 free inodes, 0 directories Free blocks: 92193-92370, 92373-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93408 (+223), Inode bitmap at 93409 (+224) Inode table at 93185-93216 990 free blocks, 256 free inodes, 0 directories Free blocks: 93217-93407, 93410-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94445 (+236), Inode bitmap at 94446 (+237) Inode table at 94209-94240 990 free blocks, 256 free inodes, 0 directories Free blocks: 94241-94444, 94447-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95482 (+249), Inode bitmap at 95483 (+250) Inode table at 95233-95264 990 free blocks, 256 free inodes, 0 directories Free blocks: 95265-95481, 95484-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96519 (+262), Inode bitmap at 96520 (+263) Inode table at 96257-96288 990 free blocks, 256 free inodes, 0 directories Free blocks: 96289-96518, 96521-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Block bitmap at 97556 (+275), Inode bitmap at 97557 (+276) Inode table at 97281-97312 990 free blocks, 256 free inodes, 0 directories Free blocks: 97313-97555, 97558-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Block bitmap at 98593 (+288), Inode bitmap at 98594 (+289) Inode table at 98305-98336 990 free blocks, 256 free inodes, 0 directories Free blocks: 98337-98592, 98595-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Block bitmap at 99630 (+301), Inode bitmap at 99631 (+302) Inode table at 99329-99360 990 free blocks, 256 free inodes, 0 directories Free blocks: 99361-99629, 99632-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100667 (+314), Inode bitmap at 100668 (+315) Inode table at 100353-100384 990 free blocks, 256 free inodes, 0 directories Free blocks: 100385-100666, 100669-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101704 (+327), Inode bitmap at 101705 (+328) Inode table at 101377-101408 990 free blocks, 256 free inodes, 0 directories Free blocks: 101409-101703, 101706-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102741 (+340), Inode bitmap at 102742 (+341) Inode table at 102401-102432 990 free blocks, 256 free inodes, 0 directories Free blocks: 102433-102740, 102743-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103778 (+353), Inode bitmap at 103779 (+354) Inode table at 103425-103456 990 free blocks, 256 free inodes, 0 directories Free blocks: 103457-103777, 103780-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104815 (+366), Inode bitmap at 104816 (+367) Inode table at 104449-104480 990 free blocks, 256 free inodes, 0 directories Free blocks: 104481-104814, 104817-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105852 (+379), Inode bitmap at 105853 (+380) Inode table at 105473-105504 990 free blocks, 256 free inodes, 0 directories Free blocks: 105505-105851, 105854-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106889 (+392), Inode bitmap at 106890 (+393) Inode table at 106497-106528 990 free blocks, 256 free inodes, 0 directories Free blocks: 106529-106888, 106891-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107926 (+405), Inode bitmap at 107927 (+406) Inode table at 107521-107552 990 free blocks, 256 free inodes, 0 directories Free blocks: 107553-107925, 107928-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108963 (+418), Inode bitmap at 108964 (+419) Inode table at 108545-108576 990 free blocks, 256 free inodes, 0 directories Free blocks: 108577-108962, 108965-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 110000 (+431), Inode bitmap at 110001 (+432) Inode table at 109569-109600 990 free blocks, 256 free inodes, 0 directories Free blocks: 109601-109999, 110002-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 111037 (+444), Inode bitmap at 111038 (+445) Inode table at 110593-110624 990 free blocks, 256 free inodes, 0 directories Free blocks: 110625-111036, 111039-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 112074 (+457), Inode bitmap at 112075 (+458) Inode table at 111617-111648 990 free blocks, 256 free inodes, 0 directories Free blocks: 111649-112073, 112076-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 113111 (+470), Inode bitmap at 113112 (+471) Inode table at 112641-112672 990 free blocks, 256 free inodes, 0 directories Free blocks: 112673-113110, 113113-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 114148 (+483), Inode bitmap at 114149 (+484) Inode table at 113665-113696 990 free blocks, 256 free inodes, 0 directories Free blocks: 113697-114147, 114150-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 115185 (+496), Inode bitmap at 115186 (+497) Inode table at 114689-114720 990 free blocks, 256 free inodes, 0 directories Free blocks: 114721-115184, 115187-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 116222 (+509), Inode bitmap at 116223 (+510) Inode table at 115713-115744 990 free blocks, 256 free inodes, 0 directories Free blocks: 115745-116221, 116224-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 117259 (+522), Inode bitmap at 117260 (+523) Inode table at 116737-116768 990 free blocks, 256 free inodes, 0 directories Free blocks: 116769-117258, 117261-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 118296 (+535), Inode bitmap at 118297 (+536) Inode table at 117761-117792 990 free blocks, 256 free inodes, 0 directories Free blocks: 117793-118295, 118298-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 119333 (+548), Inode bitmap at 119334 (+549) Inode table at 118785-118816 990 free blocks, 256 free inodes, 0 directories Free blocks: 118817-119332, 119335-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 120370 (+561), Inode bitmap at 120371 (+562) Inode table at 119809-119840 990 free blocks, 256 free inodes, 0 directories Free blocks: 119841-120369, 120372-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 121407 (+574), Inode bitmap at 121408 (+575) Inode table at 120833-120864 990 free blocks, 256 free inodes, 0 directories Free blocks: 120865-121406, 121409-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 122444 (+587), Inode bitmap at 122445 (+588) Inode table at 121857-121888 990 free blocks, 256 free inodes, 0 directories Free blocks: 121889-122443, 122446-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 123481 (+600), Inode bitmap at 123482 (+601) Inode table at 122881-122912 990 free blocks, 256 free inodes, 0 directories Free blocks: 122913-123480, 123483-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 124518 (+613), Inode bitmap at 124519 (+614) Inode table at 123905-123936 990 free blocks, 256 free inodes, 0 directories Free blocks: 123937-124517, 124520-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 125555 (+626), Inode bitmap at 125556 (+627) Inode table at 124929-124960 990 free blocks, 256 free inodes, 0 directories Free blocks: 124961-125554, 125557-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 126592 (+639), Inode bitmap at 126593 (+640) Inode table at 125953-125984 990 free blocks, 256 free inodes, 0 directories Free blocks: 125985-126591, 126594-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 127629 (+652), Inode bitmap at 127630 (+653) Inode table at 126977-127008 990 free blocks, 256 free inodes, 0 directories Free blocks: 127009-127628, 127631-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128005 Reserved GDT blocks at 128006-128261 Block bitmap at 128457 (+456), Inode bitmap at 128458 (+457) Inode table at 128262-128293 (+261) 729 free blocks, 256 free inodes, 0 directories Free blocks: 128294-128456, 128459-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129703 (+678), Inode bitmap at 129704 (+679) Inode table at 129025-129056 990 free blocks, 256 free inodes, 0 directories Free blocks: 129057-129702, 129705-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131071) Block bitmap at 130741 (+692), Inode bitmap at 130742 (+693) Inode table at 130049-130080 989 free blocks, 256 free inodes, 0 directories Free blocks: 130081-130740, 130743-131071 Free inodes: 32513-32768 e2fsprogs-1.42.9/tests/f_filetype/0000755003667600366760000000000011240667355016206 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_filetype/expect.20000644003667600366760000000042511240667355017562 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 17/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_filetype/expect.10000644003667600366760000000325011240667355017560 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo/symlink) file (inode 14) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 15) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 16) has immutable or append-only flag set. Clear? yes Special (device/socket/fifo/symlink) file (inode 17) has immutable or append-only flag set. Clear? yes Pass 2: Checking directory structure Setting filetype for entry '.' in / (2) to 2. Setting filetype for entry '..' in / (2) to 2. Setting filetype for entry 'lost+found' in / (2) to 2. Setting filetype for entry 'file' in / (2) to 1. Setting filetype for entry 'dir' in / (2) to 2. Setting filetype for entry 'fifo' in / (2) to 5. Setting filetype for entry 'block' in / (2) to 4. Setting filetype for entry 'char' in / (2) to 3. Setting filetype for entry 'symlink' in / (2) to 7. Inode 18 (/badchar) is an illegal character device. Clear? yes Inode 19 (/badblock) is an illegal block device. Clear? yes Inode 20 (/badfifo) is an illegal FIFO. Clear? yes Setting filetype for entry '.' in /lost+found (11) to 2. Setting filetype for entry '..' in /lost+found (11) to 2. Setting filetype for entry '.' in /dir (13) to 2. Setting filetype for entry '..' in /dir (13) to 2. Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free inodes count wrong for group #0 (50, counted=47). Fix? yes Free inodes count wrong (50, counted=47). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 17/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_filetype/image.gz0000644003667600366760000000120611240667355017631 0ustar tytsotytso9m)8image?ka'ZmkZ .Y жi4mV;B\UDETps+Q3Xi"5|].^rO0b1#1wbcJ+\Γ{3[߿T0}-eLwUbu˝_~xdW3;n_ÿW|6 v}p9S!S| cV[I];(;UqW;Δ&b&cbΆt%4s131c6Qs%][$t]M8},}[rW>ߝo?ƺEXHR_nAo?ϯs항~BV/ҫ~ǃ7_b")0Q9H;iT(r?FC}uxTZse<ڣll,fky=ׯӲ凋&aFsms=CKK8O'|y[kT顽Xp~Jz @?@8e2fsprogs-1.42.9/tests/f_filetype/name0000644003667600366760000000006311240667355017050 0ustar tytsotytsoset filetype information and illegal special files e2fsprogs-1.42.9/tests/m_desc_size_128/0000755003667600366760000000000012256736776016752 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_desc_size_128/script0000644003667600366760000000024412256736776020201 0ustar tytsotytsoDESCRIPTION="enable 128-byte group descriptor on mkfs" FS_SIZE=131072 MKE2FS_OPTS="-b 1024 -O 64bit,extents -g 1024 -N 8192 -E desc_size=128" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_desc_size_128/expect.10000644003667600366760000007636212256736776020342 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 8192 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=2228224 128 block groups 1024 blocks per group, 1024 fragments per group 64 inodes per group Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/8192 files (0.0% non-contiguous), 4298/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype extent 64bit sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 8192 Block count: 131072 Reserved block count: 6553 Free blocks: 126774 Free inodes: 8181 First block: 1 Block size: 1024 Fragment size: 1024 Group descriptor size: 128 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 64 Inode blocks per group: 8 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-17 Reserved GDT blocks at 18-273 Block bitmap at 274 (+273), Inode bitmap at 275 (+274) Inode table at 276-283 (+275) 727 free blocks, 53 free inodes, 2 directories Free blocks: 298-1024 Free inodes: 12-64 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1041 Reserved GDT blocks at 1042-1297 Block bitmap at 1298 (+273), Inode bitmap at 1299 (+274) Inode table at 1300-1307 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 1308-2048 Free inodes: 65-128 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2058 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 2059-3072 Free inodes: 129-192 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3089 Reserved GDT blocks at 3090-3345 Block bitmap at 3346 (+273), Inode bitmap at 3347 (+274) Inode table at 3348-3355 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 3356-4096 Free inodes: 193-256 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4106 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 4107-5120 Free inodes: 257-320 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5137 Reserved GDT blocks at 5138-5393 Block bitmap at 5394 (+273), Inode bitmap at 5395 (+274) Inode table at 5396-5403 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 5404-6144 Free inodes: 321-384 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6154 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 6155-7168 Free inodes: 385-448 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7185 Reserved GDT blocks at 7186-7441 Block bitmap at 7442 (+273), Inode bitmap at 7443 (+274) Inode table at 7444-7451 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 7452-8192 Free inodes: 449-512 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8202 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 8203-9216 Free inodes: 513-576 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9233 Reserved GDT blocks at 9234-9489 Block bitmap at 9490 (+273), Inode bitmap at 9491 (+274) Inode table at 9492-9499 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 9500-10240 Free inodes: 577-640 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10250 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 10251-11264 Free inodes: 641-704 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11274 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 11275-12288 Free inodes: 705-768 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12298 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 12299-13312 Free inodes: 769-832 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13322 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 13323-14336 Free inodes: 833-896 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14346 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 14347-15360 Free inodes: 897-960 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15370 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 15371-16384 Free inodes: 961-1024 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16394 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 16395-17408 Free inodes: 1025-1088 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17418 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 17419-18432 Free inodes: 1089-1152 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18442 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 18443-19456 Free inodes: 1153-1216 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19466 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 19467-20480 Free inodes: 1217-1280 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20490 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 20491-21504 Free inodes: 1281-1344 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21514 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 21515-22528 Free inodes: 1345-1408 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22538 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 22539-23552 Free inodes: 1409-1472 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23562 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 23563-24576 Free inodes: 1473-1536 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24586 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 24587-25600 Free inodes: 1537-1600 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25617 Reserved GDT blocks at 25618-25873 Block bitmap at 25874 (+273), Inode bitmap at 25875 (+274) Inode table at 25876-25883 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 25884-26624 Free inodes: 1601-1664 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26634 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 26635-27648 Free inodes: 1665-1728 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27665 Reserved GDT blocks at 27666-27921 Block bitmap at 27922 (+273), Inode bitmap at 27923 (+274) Inode table at 27924-27931 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 27932-28672 Free inodes: 1729-1792 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28682 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 28683-29696 Free inodes: 1793-1856 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29706 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 29707-30720 Free inodes: 1857-1920 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30730 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 30731-31744 Free inodes: 1921-1984 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31754 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 31755-32768 Free inodes: 1985-2048 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32778 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 32779-33792 Free inodes: 2049-2112 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33802 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 33803-34816 Free inodes: 2113-2176 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34826 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 34827-35840 Free inodes: 2177-2240 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35850 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 35851-36864 Free inodes: 2241-2304 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36874 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 36875-37888 Free inodes: 2305-2368 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37898 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 37899-38912 Free inodes: 2369-2432 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38922 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 38923-39936 Free inodes: 2433-2496 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39946 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 39947-40960 Free inodes: 2497-2560 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40970 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 40971-41984 Free inodes: 2561-2624 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-41994 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 41995-43008 Free inodes: 2625-2688 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43018 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 43019-44032 Free inodes: 2689-2752 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44042 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 44043-45056 Free inodes: 2753-2816 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45066 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 45067-46080 Free inodes: 2817-2880 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46090 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 46091-47104 Free inodes: 2881-2944 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47114 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 47115-48128 Free inodes: 2945-3008 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48138 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 48139-49152 Free inodes: 3009-3072 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49162 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 49163-50176 Free inodes: 3073-3136 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50193 Reserved GDT blocks at 50194-50449 Block bitmap at 50450 (+273), Inode bitmap at 50451 (+274) Inode table at 50452-50459 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 50460-51200 Free inodes: 3137-3200 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51210 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 51211-52224 Free inodes: 3201-3264 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52234 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 52235-53248 Free inodes: 3265-3328 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53258 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 53259-54272 Free inodes: 3329-3392 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54282 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 54283-55296 Free inodes: 3393-3456 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55306 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 55307-56320 Free inodes: 3457-3520 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56330 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 56331-57344 Free inodes: 3521-3584 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57354 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 57355-58368 Free inodes: 3585-3648 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58378 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 58379-59392 Free inodes: 3649-3712 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59402 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 59403-60416 Free inodes: 3713-3776 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60426 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 60427-61440 Free inodes: 3777-3840 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61450 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 61451-62464 Free inodes: 3841-3904 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62474 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 62475-63488 Free inodes: 3905-3968 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63498 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 63499-64512 Free inodes: 3969-4032 Group 63: (Blocks 64513-65536) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64522 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 64523-65536 Free inodes: 4033-4096 Group 64: (Blocks 65537-66560) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65546 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 65547-66560 Free inodes: 4097-4160 Group 65: (Blocks 66561-67584) Block bitmap at 66561 (+0), Inode bitmap at 66562 (+1) Inode table at 66563-66570 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 66571-67584 Free inodes: 4161-4224 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67594 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 67595-68608 Free inodes: 4225-4288 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68618 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 68619-69632 Free inodes: 4289-4352 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69642 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 69643-70656 Free inodes: 4353-4416 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70666 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 70667-71680 Free inodes: 4417-4480 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71690 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 71691-72704 Free inodes: 4481-4544 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72714 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 72715-73728 Free inodes: 4545-4608 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73738 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 73739-74752 Free inodes: 4609-4672 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74762 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 74763-75776 Free inodes: 4673-4736 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75786 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 75787-76800 Free inodes: 4737-4800 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76810 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 76811-77824 Free inodes: 4801-4864 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77834 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 77835-78848 Free inodes: 4865-4928 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78858 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 78859-79872 Free inodes: 4929-4992 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79882 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 79883-80896 Free inodes: 4993-5056 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80906 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 80907-81920 Free inodes: 5057-5120 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81930 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 81931-82944 Free inodes: 5121-5184 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82961 Reserved GDT blocks at 82962-83217 Block bitmap at 83218 (+273), Inode bitmap at 83219 (+274) Inode table at 83220-83227 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 83228-83968 Free inodes: 5185-5248 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-83978 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 83979-84992 Free inodes: 5249-5312 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85002 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 85003-86016 Free inodes: 5313-5376 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86026 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 86027-87040 Free inodes: 5377-5440 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87050 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 87051-88064 Free inodes: 5441-5504 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88074 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 88075-89088 Free inodes: 5505-5568 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89098 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 89099-90112 Free inodes: 5569-5632 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90122 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 90123-91136 Free inodes: 5633-5696 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91146 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 91147-92160 Free inodes: 5697-5760 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92170 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 92171-93184 Free inodes: 5761-5824 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93194 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 93195-94208 Free inodes: 5825-5888 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94218 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 94219-95232 Free inodes: 5889-5952 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95242 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 95243-96256 Free inodes: 5953-6016 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96266 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 96267-97280 Free inodes: 6017-6080 Group 95: (Blocks 97281-98304) Block bitmap at 97281 (+0), Inode bitmap at 97282 (+1) Inode table at 97283-97290 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 97291-98304 Free inodes: 6081-6144 Group 96: (Blocks 98305-99328) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98314 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 98315-99328 Free inodes: 6145-6208 Group 97: (Blocks 99329-100352) Block bitmap at 99329 (+0), Inode bitmap at 99330 (+1) Inode table at 99331-99338 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 99339-100352 Free inodes: 6209-6272 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100362 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 100363-101376 Free inodes: 6273-6336 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101386 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 101387-102400 Free inodes: 6337-6400 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102410 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 102411-103424 Free inodes: 6401-6464 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103434 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 103435-104448 Free inodes: 6465-6528 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104458 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 104459-105472 Free inodes: 6529-6592 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105482 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 105483-106496 Free inodes: 6593-6656 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106506 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 106507-107520 Free inodes: 6657-6720 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107530 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 107531-108544 Free inodes: 6721-6784 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108554 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 108555-109568 Free inodes: 6785-6848 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109578 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 109579-110592 Free inodes: 6849-6912 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110602 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 110603-111616 Free inodes: 6913-6976 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111626 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 111627-112640 Free inodes: 6977-7040 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112650 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 112651-113664 Free inodes: 7041-7104 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113674 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 113675-114688 Free inodes: 7105-7168 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114698 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 114699-115712 Free inodes: 7169-7232 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115722 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 115723-116736 Free inodes: 7233-7296 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116746 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 116747-117760 Free inodes: 7297-7360 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117770 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 117771-118784 Free inodes: 7361-7424 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118794 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 118795-119808 Free inodes: 7425-7488 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119818 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 119819-120832 Free inodes: 7489-7552 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120842 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 120843-121856 Free inodes: 7553-7616 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121866 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 121867-122880 Free inodes: 7617-7680 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122890 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 122891-123904 Free inodes: 7681-7744 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123914 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 123915-124928 Free inodes: 7745-7808 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124938 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 124939-125952 Free inodes: 7809-7872 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125962 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 125963-126976 Free inodes: 7873-7936 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-126986 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 126987-128000 Free inodes: 7937-8000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128017 Reserved GDT blocks at 128018-128273 Block bitmap at 128274 (+273), Inode bitmap at 128275 (+274) Inode table at 128276-128283 (+275) 741 free blocks, 64 free inodes, 0 directories Free blocks: 128284-129024 Free inodes: 8001-8064 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129034 (+2) 1014 free blocks, 64 free inodes, 0 directories Free blocks: 129035-130048 Free inodes: 8065-8128 Group 127: (Blocks 130049-131071) Block bitmap at 130049 (+0), Inode bitmap at 130050 (+1) Inode table at 130051-130058 (+2) 1013 free blocks, 64 free inodes, 0 directories Free blocks: 130059-131071 Free inodes: 8129-8192 e2fsprogs-1.42.9/tests/f_mke2fs2b/0000755003667600366760000000000011240667356016001 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_mke2fs2b/expect.20000644003667600366760000000042511240667356017355 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_mke2fs2b/expect.10000644003667600366760000000130311240667356017350 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Root inode has dtime set (probably due to old mke2fs). Fix? yes Inode 11 is in use, but has dtime set. Fix? yes Inode 15 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Unattached zero-length inode 15. Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (18, counted=17). Fix? yes Free inodes count wrong (18, counted=17). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_mke2fs2b/image.gz0000644003667600366760000000105411240667356017425 0ustar tytsotytsoJ+0imagejQL\jB\_KݹZQM /+(t ⹙ F[ȏN 'L9wdRjُ܋D:0*L>6ն~jhzS/Vy〇q^__|[*{ncQ0X79>O7 띏#[ABd;r1rnz9r%O=quLs8.cC߼,Ө;RYg/npr{ߩ*j9齖TvxuėҷcZ#??@8r7??He~z2/nMgϟXi:pp ֜[ S&G{\ R/-^Wx_gr?/j|Q`ݖe2fsprogs-1.42.9/tests/f_mke2fs2b/name0000644003667600366760000000004711240667356016645 0ustar tytsotytsomke2fs version 0.2b created filesystem e2fsprogs-1.42.9/tests/f_ea_checks/0000755003667600366760000000000011775565027016300 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_ea_checks/expect.20000644003667600366760000000042511775565027017654 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/64 files (0.0% non-contiguous), 28/512 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_ea_checks/expect.10000644003667600366760000000267611775565027017665 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 13 has a bad extended attribute block 26. Clear? yes Inode 13, i_blocks is 4, should be 2. Fix? yes Extended attribute in inode 14 has a hash (1649340189) which is invalid Clear? yes Inode 14, i_blocks is 2, should be 0. Fix? yes Inode 17 has a bad extended attribute block 28. Clear? yes Inode 17, i_blocks is 4, should be 2. Fix? yes Inode 16 has a bad extended attribute block 29. Clear? yes Inode 16, i_blocks is 2, should be 0. Fix? yes Inode 19 has a bad extended attribute block 33. Clear? yes Inode 19, i_blocks is 2, should be 0. Fix? yes Inode 12 has a bad extended attribute block 55. Clear? yes Inode 12, i_blocks is 2, should be 0. Fix? yes Inode 15, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Extended attribute block for inode 15 (/far) is invalid (999). Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(26--29) -33 -55 Fix? yes Free blocks count wrong for group #0 (481, counted=484). Fix? yes Free blocks count wrong (481, counted=484). Fix? yes Inode bitmap differences: -18 Fix? yes Free inodes count wrong for group #0 (47, counted=46). Fix? yes Free inodes count wrong (47, counted=46). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/64 files (0.0% non-contiguous), 28/512 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_ea_checks/image.gz0000644003667600366760000000440211775565027017724 0ustar tytsotytso,;Gimage.new tTdDA VM$ybAD A[-HKXU+UcQ(Z&3I8(R h-ARA$Z}y̻/rpվKJjJJ2'TDY+gu^5$szJoK9[]lW5qo]zчg֏T|J[λg[4<?n>7jS7tкq| R}KKFz2*]}K8 _|U>07yV :L9Ʃp(ZJAMFF2%dɨɨ(ۦΗ?edɨICv/GeA;}&A~{uw!ȿP4kxi_ށ8.M Fg+;̯d E9DS-ߠ{GZ~Z)UBGC+ԁy}G?h)FV'zOcʟIn[ljZzayS3^ZEt?@P?m# ߦe}P }};L j7])gO(8;9مCf{b󳖷>&vi>}WĎh>6jئY5#R.XZkmYߕ>.4.|\[nN➬_~gKsқVt\,c؜fcZ\ԿQ ^Մw_7kj ^7_Y.iDxYi-X:qAď:,[9X&Ͼ.wr,>1r]ta-r_[e犟s҅K/2c5K^J^|27qDҹtk|qaA[Ң;+:jr[37XճdÓK̝\RscIʐ[Kz*Β& kYک{Ly4чvr8#s#=svk3~sJNVm՗+vI\xZu+>e*k,Ll:{6hJsy%&x#Ƕ 6=5)[i,ؔ2gcpQ OMx8on0qɄ`5=]o{]|"gKn8.ĶuCۜly`꠬Xg%W.kD/"u=hgG'^U3\`9{Edn_N^}RbUWIP#÷k43?8őFfܾ*rnG B5V7(#s ?l죉- V&>Xv{͙7{rA ZPڻM;?~i0l9nȸ`Fbى]xo|p/w7XtR4{CFu?l蝢7Ii}_bxi$^R:)8 ֠ogߝ<|93i"/z&Q/{۫%9*3ѫuĬ_l_ۥJ{K#9: ;ᦓ3.,V5PEC :=rl#ZY"GP}:lP4iڜճ-2|98ye2fsprogs-1.42.9/tests/f_ea_checks/name0000644003667600366760000000004011775565027017135 0ustar tytsotytsoextended attribute block checks e2fsprogs-1.42.9/tests/f_lpffile/0000755003667600366760000000000011240667356016007 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_lpffile/expect.20000644003667600366760000000042511240667356017363 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 15/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_lpffile/expect.10000644003667600366760000000137211240667356017364 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found is not a directory (ino=11) Unlink? yes /lost+found not found. Create? yes Pass 4: Checking reference counts Unattached inode 11 Connect to /lost+found? yes Unattached inode 12 Connect to /lost+found? yes Inode 12 ref count is 2, should be 1. Fix? yes Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached inode 14 Connect to /lost+found? yes Inode 14 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 15/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_lpffile/image.gz0000644003667600366760000000077511240667356017444 0ustar tytsotytso&6imagejAIkF/b0"ڃAIP<(ƬP[hSxP;(>@xVlZ `c|_v $`RŔnLZJ-X^j+)a6̻n֏׋q3Vo4ZVtzz/,^l5qYחVU?`|8e}e2fsprogs-1.42.9/tests/f_lpffile/name0000644003667600366760000000003611240667356016651 0ustar tytsotytsolost+found is not a directory e2fsprogs-1.42.9/tests/f_badorphan/0000755003667600366760000000000011240667355016323 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badorphan/expect.20000644003667600366760000000043311240667355017676 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 59/2048 files (22.0% non-contiguous), 1982/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badorphan/expect.10000644003667600366760000000721111240667355017676 0ustar tytsotytsoClearing orphaned inode 54 (uid=0, gid=0, mode=0100600, size=44610) Clearing orphaned inode 32 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 67 (uid=0, gid=0, mode=040700, size=1024) Clearing orphaned inode 55 (uid=0, gid=0, mode=040700, size=1024) Backing up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Inodes that were part of a corrupted orphan linked list found. Fix? yes Inode 13 was part of the orphaned inode list. FIXED. Inode 17 was part of the orphaned inode list. FIXED. Deleted inode 18 has zero dtime. Fix? yes Inode 19 was part of the orphaned inode list. FIXED. Inode 22 was part of the orphaned inode list. FIXED. Inode 23 was part of the orphaned inode list. FIXED. Inode 24 was part of the orphaned inode list. FIXED. Inode 25 was part of the orphaned inode list. FIXED. Inode 26 was part of the orphaned inode list. FIXED. Inode 27 was part of the orphaned inode list. FIXED. Inode 28 was part of the orphaned inode list. FIXED. Inode 30 was part of the orphaned inode list. FIXED. Inode 33 was part of the orphaned inode list. FIXED. Inode 36 was part of the orphaned inode list. FIXED. Inode 38 was part of the orphaned inode list. FIXED. Inode 43 was part of the orphaned inode list. FIXED. Inode 44 was part of the orphaned inode list. FIXED. Inode 46 was part of the orphaned inode list. FIXED. Inode 47 was part of the orphaned inode list. FIXED. Inode 51 was part of the orphaned inode list. FIXED. Inode 53 was part of the orphaned inode list. FIXED. Inode 56 was part of the orphaned inode list. FIXED. Inode 61 was part of the orphaned inode list. FIXED. Inode 65 was part of the orphaned inode list. FIXED. Inode 70 was part of the orphaned inode list. FIXED. Inode 71 was part of the orphaned inode list. FIXED. Inode 75 was part of the orphaned inode list. FIXED. Inode 77 was part of the orphaned inode list. FIXED. Inode 83 was part of the orphaned inode list. FIXED. Inode 84 was part of the orphaned inode list. FIXED. Inode 85 was part of the orphaned inode list. FIXED. Inode 87 was part of the orphaned inode list. FIXED. Inode 91 was part of the orphaned inode list. FIXED. Inode 93 was part of the orphaned inode list. FIXED. Inode 96 was part of the orphaned inode list. FIXED. Inode 97 was part of the orphaned inode list. FIXED. Inode 99 was part of the orphaned inode list. FIXED. Inode 109 was part of the orphaned inode list. FIXED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(1363--1399) -(1401--1405) -1461 -(1505--1533) -(1538--1540) -(1566--1574) -(1593--1600) -(1604--1605) -1654 -(1656--1703) -(1706--1726) -1728 -(1803--1804) -1913 -(2286--2295) -2392 -(2960--2973) -(3118--3154) -3345 -(3451--3452) -3569 -(3748--3749) -4409 -(4411--4414) -(4435--4456) -(4720--4725) -4929 -(4967--4984) -(5258--5275) -(5352--5354) -(5412--5425) -5493 -(5620--5647) -(5676--5677) -(5720--5744) -(5760--5788) -6013 Fix? yes Free blocks count wrong for group #0 (5801, counted=6210). Fix? yes Free blocks count wrong (5801, counted=6210). Fix? yes Inode bitmap differences: -13 -(17--19) -(22--28) -30 -33 -36 -38 -(43--44) -(46--47) -51 -53 -56 -61 -65 -(70--71) -75 -77 -(83--85) -87 -91 -93 -(96--97) -99 -109 Fix? yes Free inodes count wrong for group #0 (1951, counted=1989). Fix? yes Directories count wrong for group #0 (41, counted=22). Fix? yes Free inodes count wrong (1951, counted=1989). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 59/2048 files (22.0% non-contiguous), 1982/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badorphan/image.gz0000644003667600366760000023174411240667355017762 0ustar tytsotytso:\/8p{-8[e " v{g^ZsrTVV&ח;8ʊxv=>|]wlja(*l03eu ~Ӆn(s;}F邸hJT-?/b5YwΞYiJant"QT?@Om^9j%c7aEa A\cGa_ѝ*̦u旍ʮ{{&8z;rRd#4.?PR.if|Xsql HѢ9R+^P;?fm\˙og.K#>&sZ JVqXhtqOS0H@"i8 3-_,/M?n5ϴe7:{[Z۠-ڡ=:V9ytE7DXapYP]Yc;gLqy8k,^ǟ:uD'tFtE7D S0ղFWR_J,WY6Ňߑs׿ K˰'Ӱ+-n_][w9/_xEs[nwg[͓ #u0.>a羯9,;o1> [ ۱GQh^JձYʾMqUӼϿzD$$ccNLl i#Zr~ e)?l`*~nWFS4Cs@KBkA[Ġ )o]@sB9GS|؆?{p:Y #~vwX<=~sג-Ų=hXxLDLdae +>6d"聞(F4brpY),y‡#W?򜂩Gia=^/b6??g/~QV(_oD#r֗w0`/8(o_usHtG,cc)m_|8'F?_TCu(293t?vY!>xK)6V?_~OL׀oc4AS4Cs@KBkA[+;<tq>c;|p?'pԇZ Y9N)8?O@9l0?t˟m}dSqV`%N8gY ƿeo}шAE? 5ml?)>G9 ز]-f_a_OL(4 ?* "*r})_jdoǣڌ߿#54ø7&2X,d#<K q2N8 + p68cVc .\p9 W\p=n 7nmwN܅q}A<cxOI< sXE ^kxoM6b6]-xC| >g؊m؎؉]_K|{[~A|GqW#GQ:PUPꨁD-F:EQP M7itWb_ 0mJUNNp68cVc .c>_kԿ?%jWVaTG D j6A(hhhhhhhh(ugK6TluT-YۿR&kJUZTme@ -*R:+Uq3?C,kz6wc }L~Fk#_tA\7+~5p%Ѫmn6{fQz9w+,y [<,ܳ isuXCpE=G4D#4F4E3phcxQ?3;/Ӝ사4È-Įc  ܖst"nةz3pߖ7 `=3qaAV<=-He$Ŧp}綴)9"3F\c3]^tN壸3]vrbLrOL{ \̩IC2+qF$ewT˗Oq?d''~m$_ݷNZp}&}[A|Jt'yƘ1/jyn+55ܕܖ$k]{n2{X\hgÖq}s'^Pt}&4b",ﰨ\oiyƍ5_OmEt7ہ1b~"LJm#Nm#1s1C3 gcgbw<ǥ 3U+tcEm㶬sHr=9ۖ<}޽GfL2;2C'MsQ3rr}bY4]#羋bƌ5Ek}ə?՜8׸mS,K3)1d0-7mjҘTgߴƖ9q.XX p!.ŸzQڈ?z07$ާwߜbq}cq{>̿W=~bv[>>|ϰ۰=s?{p:9A|G}~<=~sג-DrFc bc&b&#S,6,t_ǿ0{/lTF["聞(F4br|ofsWaOaqXҽ6ĄG?a " HDC<}an2 c2YF!yG[SR me>vʇeط8Bs_:TBeTAUX֗^ᾯ}<4Y.g+f6p} [uAImuGa_ѝ*McPh~٨캷gǾ#4.?P>&T4H3;xx~y]?[Esh ZWvX3߮hC.zA^-\Qɽlly܏ w#WXz{m~{]@g-*LEPס :JU*?Σrj@Bm!!~%?ov.ןBl~WG~[Z[L,DEEQmnyOL-x ڣ:: "ǫc9PÇP<}xnPDw@Ϻ%Rf0a'F?_TCu(293t6?ć-a{#R,5 zc4AS4Cs@KBkA[oex~cPXq8Uʾ:i!'s3rSpj)~rOa9g/~fY?2,84J3p&β;jgވF /?` a0X^o0[0_ʸQ>:LWm$A" ᨋzhhy5C| >g؊m؎8BT_}xg}+o9IB2a:f$,F Rf97 mYavX/=~vt2ZZ "},?oH9l>uqW<{ >wke9s|N\ mֿ{}X;,#Z[t1x!y:8 gp>Va5X?w8\ ] DwLDWدײ9>r>)Y6ߥna;r72]>,,2,84JG][/_xErxU*o7 #WX=. " HD2a:f}+;b6C#~8_+~(4?{`ywXjٿl]~R ?waoןw0`/x>qqCˢr&%sBHLc-i^DtO3 ܟEʛ?l|y/gƊnl}羓bk};Rmٓ晟O2?-b{~Q9 1{qނ뛢+6fv,J3Zx~1Kq<_tۄK͏X??6ob%syiȏ} 3_5?5sQcL0aBT{1ej~5&͏ؽ~s&3KرggHSYU9=_.ܟpS0!yGAQa_X?LE<$$ccNLJRԳ9,/2_4s|8Z?MO"u릖Z㙟e2?Od~֘dmym<E{?҇_oՆjgO?NF[eu5SݗSܗC\˰+ݗQПܗ/sݗ:\!_.w_^ 込uY{R8}vi;9a܀qCx8*3x}Gm? l|b>_k7,G?g$,F Rt\̳<^}fs-ӝɑ,sp.XX p!.IvKv؏o=o6]-%<&N8vbt7ľ^ O:J)tA]Υp.%r\+q5;RJ)RJ)R 3q 3VRJ)_P8_+~(4s?*3@5TG D j6A(hh:QoP-*jyl(b,RRJ)RJ)RJ)RJ)WjRJ)Rol67,|k^ߝ[캞90ZX4}=+7Mǎ/\߹rSgr cɦMMYzoJúWt޾ek]?<4nr}}΍J7vظF/EUa+tn߸~Cݾ1tMSwaeE?+~g=_.~pqOsZ{d7ZCm4F3 FUF0*m!# 9L:>fnaT}Gz^^Mf8\493|{&A)1s}' ?.?Tj4ƞ=:`_`N\.s,y?w~|χ"ǹ-is|T_4|YnBkn~2W}P|gx=PXee eMe5emVi^}E e`V9躬 v|UG/u]tp_v_w]rrAe9Bv]pS}ku_r_s_vt_>➏pek{/os_>ﺬykmw]֞utwTG/cݗݗcܗr*P->-fCab-UeK@5Tsm5:[ ?מ'į_˸ŊǷfu>_}{Yj[]Ht/[̑"03pfbVe!i ,_04>3mn G>GS|؆ak||AϿu3jgfw]۪ Oh \6'"sl*'F sGMrȹ͟۲NKptO_̛ۖdF{nK|H&[|۰Y?0mS2̓֞ے&LXle9<)[z/?gSbq<-P0w/wL49vRyP.++qNlYՈyxBaDzny_̸1:s[zڄX.ˊH6חt3؜q7yTv9]_}gH[fܶ81l'ynK^x(s46ddNrs9ic3nY̟e 3N5}# qY ƛKW|~k|__15)P+꿕{m@0.>!1)0hn0Ӆ8+2VWu߾5Z =]~![kkUSD:[7ۇ <23}Q_V7,d#|{f;,o=z40 *C62"CxQ<SxX^GqtOc|1> [ ۱#sGߖ=?O ~o8qAY?[?j?sy ,@&" "Z:Ϳs ~Y>?m.ʢ)Vᣮoڱ^( Xա|f; Yv!vpGa%t]x-#C; W3XfwC444 ~Å/z--~"f;vͥGOUX= sp g pg9M +ΞϺ⑎>DEgh(Ua:v=[jwoSM.n@d ^:C ǟe8m " HD1 1'aeY_ܭ4cg-mk?{n?t FC4Bc4AS4Cs@KBk6aٯf{y8R\p5βa#okn's|8 atI?'ۏ?2M<7nmwN܅q<3߻~4tw?~Oeh t/=~k]N$聞%<'an?/,w5loh6hvh{f7ևKUy>G-tdc5˿xc7.'YoU_SoyB;GtD'tFtE7D = QURJzчϟ>, ׬Ŵ8VR_}8a?O|Ӱ+q:1|||iz#,wn܃{qxk|J#񛺿f}oǙɈLE<Jp+bsVsͺw|b|}؏0;|:k_Gecbcbb8?F4` a0`(a8F\9i~LAMc|OYCPCe?arǷ8xOiT|xa?؞шAE? l3K'/:x oc=6l&lƻ:W_`iin!,d#<aR,23qvcvb>_{N7g?nqXIQStc [-G?s8gLqy8CqƟnwBrz3gUo:x<I,H Ͽ3j(ߩnLwYzn94&#ٜnee?P7s[ {,#Rc3ƚ33ݨ؈pqßʨ@5TG D j6A(hFh&hZU] a[~A!aVTWBeTA`_@u@Mj#Ak9*olR~<#xq<'3xa-suu 0N.n@$zшAE?  0 D,Fa4`,a<&`"&a20S$" ɘQm\p1. \p5.n 7nmwN܅q}A<cxOI< sXJ l3`#6a3{؂>GS|؆濢؅W.GVaF5_6P-66W:BQP i*ohP pHbFc bc&b&#S0H@"}Rؖ}SpU*T?G(xO)aws֏(X_C (p wW7 x .!>3l6l.|/%؍=؋o-a? k_?;J*TCu@Mj#ArTXGN.n@$kV?[imжR9:+Ua T9yux/eW^xom؄x9RzTnaC}4@C4Bc4AS4Cs@K rSPiWփs\!84J3p&8cVc .\p9 W\p=n 7nsʭ&:+Ua{:2^x ؄xa cWN*l;jN_+|؃bҲS^JUخm7F܄q+sXE ^kxoM6b6]-xC| >g؊m؎x)U 2Y"-HEPz> K˰\u*l+Uak_ mJU 6=˶yux/eRɶmo.|/%؍=؋o-a?c0#~8_+~(4/!TBeTAUqRh]ߘ mFm60Bz^v_Ƹ//u_v_q_^|}refˎ]TJslzhRY^W6[ۿRTmJUغjWv^aUzO WuTZ7&܌[v܁;q/( '3xa- X^+xu7zl;؈M،wP@+Uax>_k7VnS6wE1 ?* "P5PB0BPC8 cUTsӯٻ(>@H#="EN=4K @%zSAEQ.J'4A)+ *H(=ѓ#Qǯٖ˒+U٩#RAEg>:<.7ė2l:꧁;R 1]jTJ"-b!2% ō鴹RN#aK[&¡3m|ji'¡C]*˘Nz!y;b ~g݌v1B - #Fi ԥo.e]p]r.r.t]r.Oe_QXW]vӥn? ]|]v•.uK}𪺬꺬ƺ^P]?GO)]>e\*_)KaʼOSQZg6PJiT{t@GtBg<.n@OB,zF`$Fa4`,a<&`"&!1S1 131 1sx2DDhv1>nA"" HA*a9J)%%WM˦bRP(TE5TG D-F4.>!4D#4F4E34G D+FE;e!e=a>Sx Y,b<%x^ƮD̏ݟ3~ ;N $N4O8󸀋Hn#,JY%%A` MpC~܅Q 0^܇QDq@IBiD ʢʣ*ʶA"iD}ChFh&hfhhVh6hvhN茇] ^EoA_<"~GW"qDH\6a2%M˦e3͢tLl\<a>Sx Y,b<%x/E,2 ^kxoM,[Xn@"!Yڀ؄Hl6l'ܑ&_ƿDⲉ/l"eK$.2%Mm&͢8S83,<.".2ҭ >HbVE5TG D-F4.>ȘHe'_"q X~ a0`(a80#1 1c111 )iY9OH$$e/lH\62%M2)H>|A| {8~Q/8~ ) ܴG.^?ɝr/lϏp7 D!F܋p?((R(AYCyT@ETBeDcH$, e/l/ldK$.2%MpZZ ڢڣ::atAWtCwĠ\חHnDi+_"qلH\6 GF`$Fa4`,a<&`"&!1S1 131 1skmH\6eK$.b2%M˦eNƿDy)\ ^kxoM,[XJVa5>GX~'(e ؅O{HB2R}؏L:烔H V ȅ@x /@ ‚0#_D"H$*k ؂؆$'H$1؇ٗK$. > ȇH$D"H$KBEnaktS__b~eM,KQ}FS\nF(UQz]FRg.R_F7OQzԟoyu/uK/]Gu).tKQRe.[2VCu@e]ןI"H$kJw1聞D"H$D"H$D"H$D"H$D"H$vLd^TU3ϸS(RUQ Q5Q :zozA^ƹxo͔پ^{~/rg~EYng1 zk_{u3Kq ^D"H$D"H$D"H$D"H$D"bsGz\W ^ڏBUTCu@MBmDiU7 R>E^DP nKfo?fl6Ϝo;K^ 5HiT75԰lp{dի~zaN*[\ٶ~ӊL,ã:ho]ֿ:ۭRUIemcŵfvxlpanzһ1h\\ؑcdw$ɱnn{@vF0C00qcy=>v MjGmDBC4B ez_vBh ?@~vo̷KS _8s8 Kt(= ߙ8wU+ ۱`'vS$b/blC%;eg?{s3;{cOx>@p[wg';?[VU7Gk b.w/Ձ~uI -=Vxb%g*.zy AFBaAMkec/|dǵz2+XcZ3viZGCڀ؄Hl6l|!s3Վfo?6lhhhhhd _71 ۳@OB,z<~oau)1)v`}8o/ :h?3l?wS)M4 ?fg+0g> XKzlFlf$` bciy";j.T)Fʠ,ڟiNvϙv?'8_+~q5@6'nJ٘dQ'l|s8~6ہ/\eӳS^%N.c󣬛aK=#W"nX(񄧺╺6[^yu-9\qkkg\t`?_/r_;-Q/IX[Fk5?7xҸG?~T>E_w3d(rMBUgC۱F[ⶌ&}ҺmsmE1I }2KW^éƶ-Lin$ek֞NcvlsƸWPFh˛_eoaxіR>UgO,7[K7l.2)YOіБUT?E:95 3}1lNO2c }0ڲ29}ŒV4nі匯6mEq,&cyfKŮ[slkoqL곢ce'dߧiz.SbJ{[]pіSZ_VTm-%qeibqjN1+m9mɕI60m5m%m;3ʘ\Ӭo\ؖfҟ"筶Pq.Hշԣf'U#`z}}9DP '|}~-=E?Ow~/~HW^x / ?O ƫ:O/HKӛ}XH$ޖ1p<LDLdLA"h &! 0#S1 13q"N,$a6 )HEґLd!9EQ(D%(E1 PQ*XP +jP:ذh@#p&Ќ @'p Ni8g` bi+pVlUX5Xs |\ q.%r\+q5z܀qnXn ܉p7bq?_oxŸ0GW<8؉4x2^wĿo:x o^5=!v#||؃ × _|7\w}  ?#B0B}80ǢLK$^R_(|,B,BNF%`{J$GU"/xm\\ӛтVDN8 ,R,r8 +q6*ŹX؀$+$_%rH6%ռ:\p#nn ܉p7^xCj$LD QF baB3s"RɑD1}ѐH4:r𠦅<4>aR4m;T?M x,.i1$@]F&YM a,IƝKݩiac) ?M^!R729lfϳ Yf?1e4"֋ 5-2ֳ}W1m,fߤgewP2nd6{s\nf9i`e|M,\,y¶mey{ۈv53CeLK SLtھ*[=p4D5VQQK&0zqkEtdLd|DlEeCC$bC*b" )10hrD?q lH[;3Jv+>"Dž5[[3Jaqi5-440aEldbDLOm85`R#m?>߷g#迕]hw Wu.Sukлu5ĬjenuPUU V5I٪&Zj5,DPUǨ8 UT=CU}NWݵڏ~vUkUrU"U+TmP][UQV:Umzڤjzh5X#jcy=asִWV7y.Q ?jfWfl4lg}!GDTvSQkֆƫU<TÊԢ6,$6C?ksk3Oӆ`(a8F`$(?9FQ{״1q8c/xmp^eX3ga%9XX8[pb\Kq.Wj\kq 7 gC?x#+cxOISxY6_"ڼu7;x}| cS i0C00#0`FXXq8s#g*lcfDYH~(qпh h>/xEחLYXqVa5`-a=6`#6a3<9oH$ 8Fa4 c#퉦 &! 8 ٘d iHG2l yGEberH~Lfk+_"ڌ/xm5hKH"3/xmHH6)%Mk)_"L/xmkZ:хSp*N8K˰gbJs k˱H~빘~z .eWJ\q u7F܄܂[qnwnl6܃{q~Qɯy/xmN< sx/E\%D"H$D"N+5-K1]_M? #C?wiY~[`$0cy5nRMh=ѴNtp:a9Ċc4}| cS 2Ma=O )@4q/ܶ?k_1])`5ElXz4R}>ҥb2_rQOU{_UU R_PUT vWp~k"w JU]4UUSzUuǪnWu)T5GT-ҏAꬴWD+*"UQcG9J=:Y_lqٜ- #=贺*#c"լ-u~ؑTFɫmHSd̑9Lm3%&f֖C:]퍕Í_9Huv;nEI- |? ?;@-Werhtw[@̼\Ĺ|h:VZ6Ř.#SsgP5\#6WttWQjyyyzaLh.rj1]ԔbxVXYp&5pcyΌtsRMQ=/ߩ_<Z>Θnj]k]Wc% 1mN[ V[m73| 0 ?__+_3-tԼzi#B6Ea1`)Ϸȿ5kB*NQZ,b,Rԡ˰+6u:{ߛ_KNn-~[v܁ ؈MZ*vD{t@::BtAW_cALv&^dB4biC<$a}?'m[u1E][h'Ow\Z?sh /{׿8[ e{>p6xӹh^-GZWC?..&n|go {8wKM&ZKQNlMeV `k~,s&̑M7`ol7O rjf;>?>yz/2! }_ΞEo9/CyOͯD H\0c0 *̳8?qCwe{q 0xOoD@7οW{ .7@nd7?϶XG$;﮿&^@ ` P pHc~hq<Po74?`/^x:ؿ! HDT!Zm~q5TXيv;Ҥ3Yfa6`.r<(BYGsċ;)<{Ѐ"x1mG|_Ho O^k(d}.Bqgu)zoMQʰzSQ*:;;ƴk<֍"/w1շw_>vo;<SxLށt;?&۟o_b&w#*?)S,n]?dݏ(5?‹8b/^x*h~e_{ 0Lz}?"'Y(Bǭ[49l5q;.Ÿzz׎]kַsI8'jΉ_]1IoՏ_u☄J?ֈ5͎QjljAFyQ;iyzkyӕ'&Gw4~8b"Ã36">mV|\r *eXQW05ry˯NHWK >~='$"Q.FՉӎ][X>zǕf/OV]l(. QmKkZQ.#?qV_N3? Uq̫F jq<'8war_Fs|iؤ-r4P (8*L?L1>392L~iY@?bm> w_us?:w7z+eVc bnn/q3n hY~2dȐ!C 2dȐ!C 2dȐ!C 2dȐ!C 2dơnrG^[xG1'C 2dȐ!C 2dȐ!Cs(kpn/p~q ~_Vmw`6b]،-؊m^܇C #xdȐ!C 2dȐ!C 2dȐ!C 2dȐ!C hpE;wDQ8_S?.8Ն{̇OG_Ax.i_ 4z!mơh}䤔CyB{=χvmx_uB >^zWÏ}4JŐ'P߷}~h<-;wb5O7j#gQ`7LQ^P\QP_'+J(~_Q: -R2m{ioaZ?޷Ck3xϮԁ/{򨢴b6yMRcz޼6ޫIQ΢\{khOQ=rC1u?aaʮECbPi?1Sw X6d+JyL #eg:ɵNmY?PK#˶zy^:j^e^kep^zheNzûa^F}oQ,eZrҪ +]nsi*Ⓤ(2d8zd(9q웣zvK駤|e>+)NA[}so|a_޵>O<5'-C;y? 6R5oN{}6D$7;:mS@Y/DtE7tER@OBoo|[iV.ey^z;=:'tD'/ =cx-?9{Pޭ5",,rJ2<Ԫ3xqo3*lzl0F D1J01Bɷt#0 )(D#ƴϒf[oɐq~^wȐq^ v_; KO,E ˱+ kN_,_ r%(@!PC) imA|ɍ8Z509kÅz0-~8x Oc{cڛ]l8_f>A_zM{/{{]xW -7 Vɤ1_4Ǜ%͋;Ug7P2mVhhUQ}|=NiVs|'d; ׋\67'H߰C9kS_:'i|'}vudb>g)mF;2g-?zos,[5liMj\3W?`` doY0/>6!ڈM7zx?$ټCz_Ok|oq 4lgў >z {U5",,E ˅ݽ-\q&p7?pIO۶>FG_Z@D$!)HEґLdZa,p]ܼz=cx_g>-oH3/nr`+n܃{[^dk3ן]ȶ5HZ|?'dž#inau˥О6x|c[Ǔocall_3;bŹțϛiЋ?nKC:{u?a=6`#6N^,0SDi.7؋}دaϿ0iA H A3h _D.|g6MY9>4a~OX ؈M،-؊m ~u3yrۣ:" b^~mH-בG!]1EukKw74}+[Ι㯋KჼE>6]-`#  l/[0Y=M|>4;A{n!bc&`"b>Xu,絠?imbKPPEPP%{a+a}tk[(aȇ((((_mΆ/`5W6}kAQ)Ox> _C~@A` *H4O@KBkA[Acb#)H 0 }Df s*a:f`&fa6`.I?H451(n︙f_wY1'oEY ؈MY>3߿z`z;V܇c >Xe c9V>sf?x@3λҟg^_C~@#5P!;_QuLl-8dL/0#A,tbhxD>%u71q<)R(2(r(T@ETBs2;n_o!GϨT뿎npg"Q M1En2Si4- ha &`"&a2`*a`yL3;KpppWpp7pS~/fCZO.=>H5WmVlv9'XMAa#8c88)JQEI$֚%MjRDbyNQa<&`"&a2`*a:f`&fa6`.a>^,";o W񚝬ki IiYy\3AK+kv, >n/T"yVRZuQC8"hhhh&]"yf)jSNDb)+_"4/Xm+؋}؏?pq'(8N$N4,<.".Ნ'H;(J3bbcFhWH$MZ_"x>0s00/ab^+xuwa1>|O>r_C"W ۱; ?c7~ {;bQ䙏%M>զj#D.-`#  'ȺHD_"t/XmJ2n/((GTD%_"yRJզJJPʨA-FE=" @$ꣁsiI}HF R1C1 1#Fa40c"a<&`"&a2`*a:f`&fa6`.a>^}DD&j]Db/XmjKH6%MjSWDb>0#hFh&h$N"yS\&=B 'dz)A݃`L%Z9R+JZO+ieq,Zӵ}@+Whi<7 K^mnZٝRDtf] X! DD/F$/a&c bcfbfcb%,B,x579$l%MM&BDb9Xk?`~OX ؈؂؆؁؅WK$OU_"㘼OQqIiYy9K$Tr9+Jnp@8Y֑D&?  JH_"T/XmHHoHQGxuvo9eX'eYڞ6[?k"2T'AuWxLT W+Ϲk0PM^5y޷ytúeEUll6zRn cZyPkZ[+k-m(=*keV52H+|[+i:^ziUG+{jR\{RR}ZyPzZO+k1~_++i>VJS}h ^/V6ʦZL+rJ}VJmz竽/ZZV+wR(]nnに `'ȉ\ [n>%g)룊MN(1E⑀HDOBo wa1>}Dk7a ұÏ K$ln▛}9;k13@D.v7ɳsu)!1)9ZHHtuE7tG bx$I+}U"ySGզj(_"bwpdN/XM"/XmJH6UK$V:>R0#h#J"yҞ~htBgtAWtCw qGz = I~ߐHڌQ4Xq I)iY9y /:ސ}DxNE)?D)FE9?*"*!*jBuj"PuP0#hFh&hfhhVh6hvh(D: #C<^>HB_C @ `$#x0ix000S00300s00/ab^+xu7;x}|c,'K s, |/Vk|o  k=~:[۰;3v߰c/a?!Ɵ888888󸀋˸S=o(p7ppwppR@NBnp@8 p+x A^"  >)b>X_+bV;A: 0cDԦ"%kj._"UE>GD!FE1G $J4ʠ,ʡHB_C @K$|Cj,bM\ӵ2N+2tګ c1CO+m ^aVjk_PʱvVn2>۴aV:jOfZViV:kvA+hVjɭv V+3D"H$J(ʯkm}P3n9_nC~@ABau\X\%L01|Xϰ+\ϽC ~{Ȟx?W{i-w݂s/wYwEوM،-؊m؎؉]u?u?}#k_^%c 4f5cO^?Re} TG0j&BP }m y7ˆ};e&u\?@kxPA-F0>`_D+{Fct `{̴{j-w)9\%\\r7k[  mQF']/bwS_jKb|%NȆM ?OvzȆ[f>o۟nNvq,?7/1]nb#)H 0 jin?!Ɵ888j-3\d6alVlvN؍_+~}x+aoP3P0stCe|o-Va53/[s_Dhү'XG؀؄آ{Oa7_>r6kz/[9ohhh耎Bn}u6SQgheXpCK$9S7o-F$#ftV'oc9s_\gD^>HB_C @ `3S"ۯ1,R(2(r(oflL?X?ghtBgtAWtCw V7_a~[n44Xq I);v1m>cܮ[n9c +5XW7S /1MF R >}1qx_MM*Y0kj)?nn´PPePt릎{05hhhh耎F'݇77,Xmʹ!-wyqq qWq q7u뿡s1]-w.#,X[_Կuv|#53^IyzM>TT1sV^5>O)w7zppWpp7pp[WysJp%Q Q1AeZY?؂?{ Ǩ*jBu{_5PutǿJf_o~Jx0i~N?&> ֿm6-m#gt6t˩zPq֝G<<9j;^L3,r=mz›0zqÿ\׌~Zm x2:ЖmE Ej yV[覵Vu_vMNqmkK7Ml5ԗnQ#i+>+lc#GEn_RH?8|)GxMdNJ{Uփrp_bШw' 84iѷi?}":px_\vUvI}Kh.sU!ɭ_[ LV!5TE7ܸ]2_oXMS #5ܘS*k3e k$h@S{=VIRW":1Px_dtr70l`TXk\Yv }) όk|nIӸ\x ޸\\^ v7}XESvѭAm[Qi^UCr-B駶7J\rJj[}toFCTk޿jUrW4ޗU=F1 6* T뭫#:jx.=iLzA&[|ۥOHv}} U?v F?u֭aQ~kGI9&qwJ;lfwqP˒ȁȅܰ՝Ǹr \EcխI&Ɵ-.m~݈M-mtYh? 3aAea1>|OtfK2]mQF'oÜ:#uQNWr#{]$"XMϽw$K$Vk 5L\we}rmk8 p@8 p+Ho_㿌.yj!  {331ǟ  ' ?RY41ۂߥʹZ럮1F[O53J.cOU|kM_3LMrR$ÿ?薩ft'<=o /|QQQ$c{IE6NYPrM͐6l.6?cC+,j}%Obpya[ ʦ&tR&7 ~0n)];ڢcT!v5ת_Vuƅ5^dkr}QǨxZImU+w7.Ze/Xe}Q :GDo6͌NnBx_@P(M E5% 8TT wsDDF>^/:i~\pXx:xxЖk_^$=GZ}I:$NP__3Q9Z|0%rCj,ԦZi;7T;RwR.;"p;;@9CG |ݵ7(Cvl%Powx5ܾ8ԎHv[nǡ޾f](\5|?Ҿ޶>񕳾޶ oY~vH^d>{8 OT< m71hrHvf[r{ܹpE^Y!{ pHW>{eXۼ/.8,;֏c,[ғeU'y|18,{,w'pQS˴_5W^wM (~ޏӯ,~wf;󝝝4]7tuQ97S]?T] p?ߏS*Ӽ3Ե,ǚg3sbZ)(~kYkK3襫^ec-]+z饗zYN/}^ey }kmoRkOZ;Զy.lc-6WZ{J=kktq˲?EzYZz3R/r^N9zyD/^5^EzV/zϯ| r^H$X,b,R,rXUX5xk [ ۱b'va7^y_඼؇7~wqɽ%BJ[/HnHH6ځ` =$-uts\]9^tJԮ =ֱslLom0cuVvx-:~t~l{lt\B`v_Gc)Y )=!9@TotS5֞Y1 ڇ m% 83kb|}\^=:j;sulkf\ߠCFi?IG^?eM@y%`7>%_'OI_Kl^+7*,:pVr?cw+e''+N7ey/?W]wӍ$J:{fג.DT}|-p;D܅Q*_|>ߩ>mEY+@tI?Me阁"^LlQ\;i<\/뇻.((W۸&[X[醸Y,HC:200#0z-}&'r`yx}[S'fϡ:LJ%fj1(c#o6ԁQõ& :gScɽvhKfXk{lpFnڹ cYaiiy=eİ^=v`xl2Nh.qs55t6eUc=bOvuuj]X?mӵ4o#i~Ԁ^}swk1cV[\i'KRƌ)l+L N׾|MSGjn*k6IMN{>e{4+6-4mئK>D[MԢv{>]JJЎSm5I9dX&A:n{}c.)==%P{,6]1:X߸ںVXlj@m>g#*~DFuM;\;/\_tڸʘI];_a{,lTk3F;ohC~fz<šs/nҋrOj@[Ǖv,}ho!Ƃe=ݐQ[?.hln^݈ҏ握th,1/:t1-77{xu?/=>ǕP}W~˺`]28GpF;Jf<\^[_z8e_ҸWSqeDLdzlFlflQ>S -L~`ǡLíh5n]vծ„;Rؤ5~{?1t;< /x(r(l<'kqӞF_$rh_c(g4ڢ#8eU[Dv/rKL;*Ӟ*j6nwB]SL2Ǹt<_F#c0`x<1A3oic~Y_Q ~* TCu@M10g<."*X&VVa{F_$Hs'L_qxSGpg'bEo}  ߛM*SNa#4F)fh:^/=lC0YW۷&~rXR(2pQH0o~oeQQQ ~(ۨ_:#08^l3 B0#/Կxϡ30Afhh.F0(as΁O4^~6E - 6Q &3|?bQw_*W&pS9a1oJm؁+nԫ*y[d?_KJ6Ce/8m-6A(D" h/J"r%F7a3`+a;vU.kx{b[x|X"?iYy\EKhGq I)N}02dHhދR5r*6Q"c#FvTZjիԫWnRIS*SQ)mзolUG ѫU@"6)EX J"yTn%VDEqΪNJ(T{EoJfp_EkGwPyy]v̡Rș{ҐXsn{- 0 G>>K8dLy8n{LQ`OW\6;Cgy8UdotXA8h׮F nM^{D-ꭣ R< !=a e2Jƴ;Ͷ\iV+ ieC졕ǵ?[+Ϙ~ZTJ.QZ9T+7i.IZyR+OiwLVV+wka>[Vj-T3rVnZT*M~qZ Z9L+gj\ SYxT)e3yLM)jXW)eUu/KEI;E'db0(8p'q qgqq".2*:~ 9@Hl%lwg"QEQ Q%Q QϠ,ʡ<*YTD%<ʨQ,["y҈e1M eYHd9%˺D=_"ɶ¶*:~ ܄C~E G/J"y2;|؅؃؇?'_pqqGq Ǒ8S8-JsHmZP AFB H`_UXke <)(e ʢʣEETr$<ɲ eH]Z(rO"ɮy0 G"^7&x=!Fc >XxLDLdLTLtLl\|,B,b,R,roH:ll6lg_K| v[|{?G  0(ɲ,<<+I3K$6eHmj/dԓ_"ɶq_"ɶEQ"YI$.d/d۔tUR(2xeQQQ >hfh_ZDcIMWHtCwLL4L ,Y%*߱LlK$.nr/dapI88Ӳ_ <))$&` mahpGtKx]D7tw+<)/$f x0HʼRb#uxomwF2%bfl\|,B,b,R,Jj|5XuXO b3ȺB"yb'I,IMY%l^~ IHBRPe s|/7؁oNn^~~/8888ӅdH$+M?P]Q!:3 ]n.O"/'L%ll1 !xESHm\dHm/d86`.a>`!a1`)a9V`%Va5>.d/dT_"ɶ_"ɶ5|=vbvcb0"AH` +W1 Ñ:F 6x#>F&dF,MtLl\|,B,b,R,rJj|5XuXO ʲ,H$D"H$# GW9xH$俜Ee1`)a9V`%Va5>:'؀؄O[۰|2%'-X.c&2*H$D"<թ>@MxPިP" |XB"y⳽nI6pSǣk9SRnrk*^զp=SJ_7^A.h*vi SrVh,̓Le!M#ZiNZO+^+N+sJZVʥy26µ["y9zI8888_qpWppQƧD"H$D$Gn&~+E"H$D"y|qW zF-h{[MQ*y:+J-x6Q/.EG4t66ɠ,_WϏk  AFAjЮ^fNY/H$D"H$D"H$D";( $`0 ūHkx#[x]x>hGq/wI$D"H$D"H$D"H$EvK˰+c blFl§،-؊m؎d`!a1`)a9V`%Va5>:'؀؄O[۰s|/7؁oNn^~~/8888H )9˸ 7p[ 6E pM9 ='8#? pCA{nYI$q`;'cx mlkFE1gy` ;y#.K?G?([:gqGxMI͙eob,tDZ ENDD.F'k*q<^tE$;z^fÏlo÷_7VR?YvKx]D7tG/﨟 +ʇ1c111 1nYߓ 0;XڡlE}Bx }K Q~F`b[^*g?Ԋ寊[nmzX>?g8,O9Wey;(p+..;M-_[4WX,3Ҷ_ G؞ű8ֿ]~ /,OH]\ 7D!0(x!k+>_.]~E?>XL[qy`k_tON ~E\e罒/eo Z&?emV Y?(7uU<_,6Bomo5;Ҷ_M[qgqq".2|,>_vv?ga>hP`/cy75LtLl\|,|;S?0ru>bxbc&b&c bcn1~ijur3='8#? vFdƊdas&÷3?3Fۤmk?>Utf`9\|,B,b,R,rxAӶZQW/?hhe`߼g4pE C;=:#^ns̯-ht Lύ؄O[5ngǟepna?K[h28-d`}O _>w3\,VX79. xQ ϡx Ng,n?e+qogk0mya9˸yAu+Ϩ9xg/0o>c9 _c'vW38[XOZ1 㶖5],}hG  qxZ"V,FXWV)/888gߡ3zos<{1 C|3&m0OU> QEQ QBj0^_x@zKT*9>sClO~Gm%󮥏gu5ߵcOڒ?Fsjtk1e05Ե{#NS.ORpM%k/Jέ{ʴcS)eZ6H3>̇A4m 'oVrAHJu)A}Óӎ{LUGs䨦:*9rTC|8䈊=z`H9R4mWmP_&qt75ھX/0.>M<5Qqʙyu_[=/,#!>z~Q3An>a9$5:ϛE4 oYnS ny/FV= k{~gs6׫#`u8j ]\wn7kKzk5H6/zphuSbWǧi64_boHHux[`6 j@7mj%/U1ލEosꭚRkM󶃂B,gղWXuZĚ5kצgx0u R?KUSj?~awZOר]DomZ׳m>WnQڤA|D/!Wي_(ޣ]w7?wm?# ulvW WRQ׮we]/(d&b3阁/dìZq3vHsGnpG_o4lj78i4y兪OxvwI"l&зzf^{ORYSv>AХW.zQa=ӵf1=_ǿuu kh[n,S讵{5HSAaMkW^+7_!R]S?K`tXNZ^n {+FM2ۘ~Wrl2_ZT2V3jNZw1A+U+ԯ%&hZwt_6yJO<ճ5ZZ;~ZrVGkVʣZy\+hmSif*ݿкVNJvIZ}nZZ9B+WhycJ+OkT:TP>vEGw?5Liy>Y}?#UV]IS|_9s-A1M_6Z\Wx\ϷytBZa=m}g?ݽ]4^ҍ.aj IPLi~5[wmH;J}?ϸ8uU5k3$#޼0uv{m@3 =HWv8A>Y/7*z5=CÛ\o`-k+c~1^=4Yzw{Gym4]=p\'"HjޢVvʽS_ WwBD6JiN_}QL?}7 Q*~_Ajn V`ߥVh| jǪtԜb Z_,~CmXza80 K˰+tȠi9]=O{E/Ԇ7E=ḧ́obkb&o`m,M8+2gҶ/ b0C U p$5oK!zkX)6c bn|g/kXhQGz#V<̄i?4܊2c>1c11A;>n?q9/) r?{)?ۓy;۵'8{e^69Lj<-0IV*AuKRIcȊK뿻[Ҿ? #hh}ްL9Z1 떇GWoO^Eً}؏#~ppXwgA[n_lO8J$J4E9GLVP';?-;]y\K+ktnY{L7[=,b`۞- k g/0?7f~DbS:?)k۟diɓ?Êj/?Ɋe[qSt&?ӊ?`Sj0a,a<&`"&a2`*an|5hfaox888/ӿBiӯbp+.. ACt@{wWsXtGh5P^o9.<[-y\#&c bcFn?Ӝg"8 L1ynr>8>3aۊ2V?`#[h+a;>_+|o>L3V 7ӶzG{"u׋d#V "Hw~;?'n/۸pzunNu- ?~ey'Np,?>ɬ .9H/TK$'@gޱk{Ǯ˵^^nՕ"[y>ef'97fwwӏҏOOv:z=?;iۿ4yttttttttt[j.n_~.W?.ox9h9_I_M_K.JK {?ѿʲ ;os=g\q߬~\???/<uQ$4wzYzyzEz랾O37_rW7iu]}CcSsKkavoo ['߱o-p)S33yY9y~ҕ[|ﶞsOxm]#ґtttk:&KwKw_tY?~w2NIttt4hg_j<=zTW5 ׹uu5}zNW[ElE_t[XзN['\2*:&6Oz]z}zCzczSzszKzkz[z{zGzgzWzwzOzoz_z@:?}0}(}8}$}4},}<}"}2]>>>>>>.L_N_I_M_s۸ӖE,-O+ittttttth:,yC[ֽ[XзorUuMmZ~4֊bttRMKOHLOOϤϦϥϧ/// ӗS}ݢn:'Ӫt_A!aQ1q ;k?!Ι=f(8}(}8}$}4},}<}"}2]>>>>>>.L_N_I_6Z7+V?=[.-tRs;}]\?2=*=:=&=6=.=>=!=1=)=9=%=5=-===#=3^^^^^:lސt~`PpHhXxDd }*}:}&}6}.}>}!}1})]7}=}ƔCߺ}n?[7ovi|]}CcSsKk[{tH$]'mL[iǴSZiK VYNIMKOfC=L{>iߴ_?L;;!tX:<aFxv"GX'y0޸z͸@o݌fxdo///鍯퍟X3ݴ7ެ7|͵[ȥtr:%NK3=ӽҽ}p:3HMcJi"Mҳҳss ӋҋKKWWWWפצIKOoHoLoJovWGG''S3s Kq$}'}7}/}? 0(8$4,<"2*:ƚw?XзŒtE2mNK`& mviC1픖iE9풮nnnnvMe66;d H{io \uT.NwMǤcqntB:1V)tZ:=әFhKUOi2Y4]3\C\>0=(=8=$=4=,=<="=2=*=:=&=6=.=>=!=1=)=5lR^`BߺзnnCczSzszKzkz[z{zGzgzWzwz `qCз.ҧgg]CfҷEtIN}CcSsKk[{tˮ@ STp>?;[зzW5߂5 -mӁٙngٙݛ{^1ܚjU#6Eڹ(QKYwaËb+S>/`G8[xX^[Ï-m+ßR[?ig l<3`u/?NgyeV;$k>`>`_e^)F~|osuo_)瀢qU'˚EX] pm5>ֶ;Nk{z{+֌?7~n͸{o֌;^7fgkeKzXƧ߯???]3}Ȋ{cꍽsz㹽u5Eoܭ7n~Oo<7cq7>7>7>7feyo\wW|執,U8T;;!tX:<LG]1t\[{:>NL'y,6jG֭[Xзm[+og?3[[з?OOHLgN/K/OHLJNIM^^ސޘޔޜޒ޺..No햚iG3N}~i;l xtt4L4FXxH/lt^zVzvzNznz^z~zAzazQzqzG@:?}0}(}8}$}4},}<}"}2]>>>>>>.L_N_I_M_wQ?oSn=^iO7O;ANtH:4OG#Q.ttL:6O'Iie:9NMtI^~AaQN~pЯζojYQ6.>햚iG3N}7Ley7MKiUz@H `ggҳҳK++ӫҫkkץק7777wwww{.]Xˋb 5ҒtOJ[4i0mҶi}!vJ"|'\7]/]? 0(8tttttttt~pU엵: 1JwJwNCҡtx:"JwIG[IZx?=+NIMsY}YJNIMKOHOO ҧҧggӗ҅+kq$}'}7}/}'?['XзVXзXa_gOu]5dC:uViCߺ}EqINn^~AaQqIiYyEeUuMa2s.ӒtE2mNK`& mvitln?[7oG#Q.nC89tu}ʺOi2Y4L6;7tփ\Cߺ[OғSS33yY9yE%++ӫҫkkץק7777^q:(].IIMHLO.]b 5ҒtE2mNK`& mviC1픖bacзoulc_0>6G=Mnm֌'[77>75/ýk]>ۿ|͸kƭ^O]3[޸q}b޿f:wPo\{`oܮ7n鍗7Y3l8p`Q:&6.>햚iG3N}~it@c:0NCatG`ۥE:.>!1)9%5-=]y@j%:iu ר<(0Sw̥w52PpMQ<5=-===#=3}}퟿Y׼Ax5>3x}ox(3=ӽҽ}p:3HMcZkw?dܩ(J[i0mmnگ̕317[q9}Oqˋ SEt_l^q:aQxU;\:1?/(___ߤߦwO/o[?o/X|cmkw?/]_GגeW}^?W!Wc_Y}E;4۟HJg4flKMKWu{vEYn{<"2*:&6NKO?ӿ\Ozm?v=_\_w Ӌӛқ[[;uo$\:IMKO?H?L?J?N?I?M?K?_tlwacQWz`zPzpzHzhz؎z/X'^tgHLJNIMKOOHOLOJO^3}j=Т}nˢ|BbRpwz?ߜooooE7;q={?S:uR7ӿ-ֳGsߠo7^t{J3i6ͥ:uR7MKۭ7]?j+{cs;_?fgonnnnnnnvKtmW_t%?{5t?OK=iAdv?ǡOYwjscnun/]h%vlksOY8 g}/l7Yݹݏ?UkÎ?n~ ?ʵzGwSwaמّ{Les;i1^k~ZaG9FNp6*Xq{5qyG}sU{tr:%NKg{{{{ϿN.WO~.]8,}f=}KӁtttp:$[?\߼9lݧE{kt.X'/aQ1q la;{N|*4fܕ{+:]U^j6W}O;_?+Xj߮W[|缞گ}畜[U?/k?pzC}q1}KwKwOǧ҉8,uMlaZ>pݗ-siQ0(8$4,<"2*:fm[o{{zGzgzWzߟ 9?ۿd-tATtLlܢy~UWv/j@_Wgx>}s=/_v,iǴSZiKn^??v%:~?JnulhsN^>i8Zi$Eח+n[~n 0(8ttttttE7v%u՘s=:k1q I)iV|jٕ;l~?߯E{\Ϥ____ߤߦw%x+VݥW}\]΋wEqt ,fC=L{>iEw~}xwV\_C.vO{=^i>߭㣯z˟_,ֳ/_.:9wMǤcqntB:1V.?g7}\Qbˢ2mNK/\X/og~0nw[伟NK`& mviCq]~v X~?!oӏҏOO//ӯүoy+y_j^ثqn_7t[B[Or_m\%}_-gWz KwWSsPy}p·u?' =ﰋ/;䇹 qĮ9.}CNEK/? !_o_f ~OŸ.|A2pL/ҋ|ֿ^:_һjsM/?+n]+:ztf1q I)if#W.˫qomE;`Ǣ80V)tZ:=Ϗo>5pwU7G^u_~5xzN~Y/-:ޣeccӓғSS=lf{]q3[\un:'Ӫt_運5pո;97EqarJjZtѢ qb_:}nL[4ICi۴]>+9w[ܫ9xO?fCEq{#J{}Ҿi: qу7_8C@o4ٳt`cjӽ93cEqW3FXxݑ?^6zF1 5v{>vY iakzo>kۣ>}~?v<ۮ=}Ϻ[cU{dAkwsN>:.{G,lkv}nkzt'x}Mp|ve{ oa'ss^=SWp86vt$&:v>OsVO=߹G-<k1zkot1:w"}N;ة ik?r9#6w ǵ_{߽O {x騵_{ʡt@+O]{v{.<_{wk,|=lC;u?#k.LppE۸Kn}{uziwnFÎ9cvEc6raG=VMv}mSOρ=o?foquk[pooꍗl;ƣz]zxNo<7ޯ7>77777fjxXo}V޳7ƺ7vzCz{׌K'zx8{׽zkƁXNe7%z޸7.ݽCKVE8lnKۤۦۥۧR3!H{io/HwLҝҝth:,HG tkՙYs4FXxHJg4flKMun:'g=FogCߺ}ùtATtLl\|BbR|4mY[GMoҝҝtD:ج?ur㟒NM^>i8Zi$T4&S;NSi:ͤ4I]/`?C[[зJNIMKOOHOLOJONOIOMOKOOHLggN/K/OHt_\Np}AZ9ٵnV+GVɪ[3c|U;U]ճukD&hз`w-6viLwH=Ҟiw'KӁtttp:$K#ґntB:1sVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{?;sh4RDLtV:;M4f\oS'u9t-/cP1hflKfӼ@?X9ٵnV+GVɪ[3c|U;U]ճukzp՝F3c#^h46e>6~7/+߇(OO ҧҧggӗ҅[GWVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p_beUuMmZ~~dˢ4@?hb06%Fi^lwZetTUU[#dU֭jG۝.ى5=h?l*F3c#^h4v̮UvNoOUh]X9NVeݚzݩr[Ӄf,ҝҝtD:rK[>UiCZ9ٵnV+GVɪ[3c|U;U]ճukz-tj:-HLJNIJ#i4*4tvJi&ͦtTN|!6P1hflKfӼ@?8uGnYJNIMKOOHOLOJONOIOMOKOOHLggN/K/OHk ih436%Fi^\uv̮UvNoOUh]X9NVeݚzݩr[Ӄfڲ(ޝޓޛޗ޿yMɲB?󮛆F3c#^h4 `? o6_P?lCߺ 5td:*%әFhKUOi22!F3c#^h4 ~[V jX9ٵnV+GVɪ[3c|U;U]ճukzlnF3c#^h4Jֽ[Xп'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=شw6ܪ(~~~~Vmen`S`uL_6~A_uQItt`:()9I{VIi,Ui kޫ.WפצIKOoHoLoJoNoIoMoKoOHLJNIMKOHnmXN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql\nF3c#^h4[{X|Zx?+Vx?l^ZK`& mviC1픖iE9풮nnnnvMeIiYyEeURO&nfdSf*U[rZjYUv'n͌NWU=Tu9WNԭA.k)Kԥɶih436%Fi^[{Zзΰo`_wnVx/+MǾCݱr)kݪ-SU9ZWn5V*UYffmwg'_e*͌zIlw\(.IIKlVՁ?[зv`ۥE:.>!1)9%5-=]H$]'maP1hflKfӼidSf*U[rZjYUv'n͌NWU=Tu9WNԭAm4T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{ljVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p8w(Ӫt_A!aQ1q I)i^Aih436%Fi^?idSf*U[rZjYUv'n͌NWU=Tu9WNԭAY F3c#^h4}[+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=شl?lp^Wv̮UvNoOUh]X9NVeݚzݩr[Ӄf'bH4ͦyM C'F3c#^h4v̮UvNoOUh]X9NVeݚzݩr[ӃfMv̮UvNoOUh]X9NVeݚzݩr[Ӄf/@I*͌zIl7oMXзvou3>v̮UvNoOUh]X9NVeݚzݩr[Ӄfy6~ڦ(~~~Vmc^XF3c#^h4>?;[*<6vANtH:4OG#Q.ttL:6O'ICv̮UvNoOUh]X9NVeݚzݩr[Ӄf6NƑ5W;wif+-/igۯ=?)k;#-vuƾ?kOjh436%Fi^lwZetTUU[#dU֭jG۝.ى5=h`|N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QoEtINn^~AaQqIiYyEeUu4T 4iF4/olwZetTUU[#dU֭jG۝.ى5=h6nG~p]x4-;iϴW;MtPSs:8Mۚ[v̮UvNoOUh]X9NVeݚzݩr[Ӄfv̮UvNoOUh]X9NVeݚzݩr[Ӄf\]M)ih436%Fi^x/lz.<r3yYۚ؜UxW׷ogC{նE?u M-m]=}!-&ldSf*U[rZjYUv'n͌NWU=Tu9WNԭA4T 4iF4/9?lVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pj:-Mi4MۥiǴSZog?9[9ٵnV+GVɪ[3c|U;U]ճukzpUlwZetTUU[#dU֭jG۝.ى5=hXP1hflKfӼ.C:}cdSf*U[rZjYUv'n͌NWU=Tu9WNԭA?l*VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pvEtQ8]~~~~~~~~~~~~~~Vߥߧ?lgFP1hflKfӼhdSf*U[rZjYUv'n͌NWU=Tu9WNԭA׎]/]SnnnnnnnnnnnnvKt{#`Ӱr)kݪ-SU9ZWn5V*UYffmwg'kǡatD:2M!ih436%Fi^x/l~틢yk??`pbH4ͦy͙`W7iuܡ(ICiklwZetTUU[#dU֭jG۝.ى5=h`?plLC@V/i4M\C6E+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=jl|6~/ݡ(.HJNIMKO_H_L_J/M_OHLJN%;{;o:7W]P1hflKfӼ@?X9ٵnV+GVɪ[3c|U;U]ճukzZ9ٵnV+GVɪ[3c|U;U]ճukzEqttk*MM--ӭҭmmnvO{=^iO7ѼqZ9ٵnV+GVɪ[3c|U;U]ճukz\=Xǥ tҎ ܱ(әFhKUOieJC@V/i4MN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql<XOMOKOOHLggwӇ҇GG''S3s K<_~ǢxCzczSzszKzkz[zlwZetTUU[#dU֭jG۝.ى5=hMbH4ͦyCߚ`r)kݪ-SU9ZWn5V*UYffmwg'`;MM--ӭҭmv2OndSf*U[rZjYUv'n͌NWU=Tu9WNԭA׎ɝ\ih436%Fi^xp6ܩ(KJNIMKO/H/L/J/N/I/M^^^^^^^^'lVN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pxNEt~`PpHhXxDd }*}:}&}6}.}>}!}1})]7}=}#}3}+}{'YJC@V/i4M?۹N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Qlv/<A.o YзTOd.`ssTߜˊbT[[[ۤtd:*%IǦ14T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{p_6~ˊb,Ui<='=7=/=? 0(xβsҹ~ir)kݪ-SU9ZWn5V*UYffmwg'kӗX//x](>>\fy*͌zIl 6~\VJN%;{6:7.7+ ӟҟ__ӥ (R#-II[-Vi4 mP6mO;NiYZV.z^67+'۝2V٭:r=UuVcȪ;Yukflvzv˹zvnM=6//҉t2NItttt4L4FXr ih436%Fi^k@Y9ٵnV+GVɪ[3c|U;U]ճukz~ˋb>JOH<5a4T 4iF4/VN;ev[ux{*GխʑUew*p5_գNUsDݚ4{pxxvzNznzrs:n;Żһ{{C#ctarJjZzFfVv(].IIMK_w95 fFZh6 lNr ?N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QWv̮UvNoOUh]X9NVeݚzݩr[Ӄf6n+P1hflKfӼ@?p?lXa`dSf*U[rZjYUv'n͌NWU=Tu9WNԭAs4T 4iF4/9_*<зn`C*=`EQWz`zPzpzHzhzXzxzDzdzTztzLzlz\z|z N]Vn9ޞѺjurdUٝʺ536;=\WhS\=;Ql(N/K/OHLJNIMސޘޔޜޒޚޖޞޑޙޕޝޓޛ޷œ?s4T 4iF4/|lxq?Xзl>(>>¼+[Wr)kݪ-SU9ZWn5V*UYffmwg'kEHKui˴U:-Mi4Mۥw6pMEqk*MM҇҇GG''S3s K[{>S4[bH4ͦy~p}`sЯ<>Ưڹ(DLtV:;M4fw6W0 fFZh6 ;^ `ĝI)iN]Vn9ޞѺjurdUٝʺ536;=\WhS\=;QWv̮UvNoOUh]X9NVeݚzݩr[Ӄfٹ(~Vߥߧ;RCp:3HMcJ㻘?x?헆F3c#^h4?[Xз_{w@R`طof]E!#IHXS.[Vu6< uJ 3>կO|S{X5m}Ӵb}bmqP\~<KʐB~:m5nS<r~jjڭ/0TXX'Vgj֞=_{b˵Wj^^{f۵wj>a|kz7i[s% ꉡxL)ԇ-!tڦk8.y:xZfPO %%c ]N>n )x6]S9p!x=Mi\` )9CIs BS,[(C 9MהqN9\t6=>.im3k3s'1.XRvPrn )x6]S9p!/VokOמ=[{|ڋj/^Z{zڛjoީ[]?XSϵZ|޻VwM[x4mk.OX/XX0ΡJK؏bI}BROm܍sᒧC|r]ֻ=7Mۚ ,fPO %%c ]N>n )x6]S9p!}yXoX,\au״njMӶK9CIs BS,[(C 9MהqN9\t6=Vau״njMӶK9CIs BS,[(C 9MהqN9\t6=>im`3s'1.XRvPreabavkoa68zb(i.a?Sr%aw eH!s?r7)K9֦j3s'1.XRvPr>_{X5m}Ӵ7;we2fsprogs-1.42.9/tests/f_badorphan/name0000644003667600366760000000002611240667355017164 0ustar tytsotytsocorrupted orphan list e2fsprogs-1.42.9/tests/i_e2image/0000755003667600366760000000000012256736776015715 5ustar tytsotytsoe2fsprogs-1.42.9/tests/i_e2image/script0000644003667600366760000000240512256736776017145 0ustar tytsotytsotest_description="create/convert raw/qcow2 images" if test -x $E2IMAGE_EXE; then ORIG_IMAGES="image1024.orig image2048.orig image4096.orig" RAW_IMG=_image.raw QCOW2_IMG=_image.qcow2 QCOW2_TO_RAW=_image.qcow2.raw OUT=$test_name.log MD5=$SRCDIR/$test_name/$test_name.md5 MD5_TMP=$test_name.md5.tmp rm -f $test_name/_image.* $MD5_TMP $OUT >/dev/null 2>&1 ( for i in $ORIG_IMAGES; do ORIG_IMG=$test_name/$i echo $ORIG_IMG >> $MD5_TMP bunzip2 < $SRCDIR/$ORIG_IMG.bz2 > $i md5sum $i >> $MD5_TMP rm -f $RAW_IMG echo "e2image -r $ORIG_IMG $RAW_IMG" $E2IMAGE -r $i $RAW_IMG md5sum $RAW_IMG >> $MD5_TMP echo "e2image -Q $ORIG_IMG $QCOW2_IMG" $E2IMAGE -Q $i $QCOW2_IMG md5sum $QCOW2_IMG >> $MD5_TMP rm -f $QCOW2_TO_RAW echo "e2image -r $QCOW2_IMG $QCOW2_TO_RAW" $E2IMAGE -r $i $QCOW2_TO_RAW md5sum $QCOW2_TO_RAW >> $MD5_TMP rm -f $i done ) >> $OUT 2>&1 echo "md5sums:" >> $OUT cat $MD5_TMP >> $OUT echo "" >> $OUT diff $MD5 $MD5_TMP >> $OUT 2>&1 if [ $? -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f _image.* $MD5_TMP >/dev/null 2>&1 else #if test -x $E2IMAGE_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/i_e2image/image2048.orig.bz20000644003667600366760000116355411775565027020704 0ustar tytsotytsoBZh91AY&SY|Q0?Q|@C|}/ W @x!;(R8Tt\:W`hM43z]Uuu[Kmfm{4PУT t{7jZ%\Q}s=sL5Q +s%WGӢ{yzwc}!}c|aϮPu=lzyvb{ }vsk޽={ǧ{ ^潥N9lVVw㭗uq[=z;ޮ7üy绻5c@ Ǭ?r;PO]JV_ _Ve!"9r%~Q2h~v/1hCESf]D #dcZo@:$ PӸc34ʚw-#7sk[޻ su|0]9ʣ:qvq͛#G;gHM9]ީP btGd읓i.[~TiH/N[~5Kg?!hÆ;19SqiɆ1hخ>l9VOvp|c3 Vd,lOvlNLhG 5F56sEE jTg5,ֵ|$[Ѫ7'^;][w`c0SR\8x\8Sw'W $l+Tct7|7 M畵ZM68pqz1:Q흭:>N7pƫ\9߾lb!%O 8H_@85[8XCgtY |M~+6upu+Vѫ[*rW3N![?B7sӼWˇra؈a/݇#{$Xb=FCSԱ4Ơ#K $IL2%~*E**l%Y9ĪJQS PbU|CG^M*Y$***91R)*J)E%)TF˲4JTRR(IbT LTҊKT(U !?"iZV N2֬*)d:*y۷pcNllцa٢(RF͛! ) 4ld)=ϿO|nݲn{/ɾSQ1I$w{ K|}4a>([{Pwof難L[w:7\5/~ʠOWaVdңLVUc&44EQURƘhVѱ6Se*lcy1)iUUR[2LRM2JcaiLѣɋTvU)bU91 ͆%J1CD1`C?v~V*VT*bS1TV#*0Ī+ MIN0ac d%4?[X*112""llIr~gMG b$GRD*9i,JHLQ$Mr%}%IbObHđ HPERD~$nbM۲tyv RC>z9I$8 )#ʭ, X%cN֦Ȋ4D/ȿ6-f0ͮ0\sZE#wH)M^,C̨4ݪFtuCjsqNn"LރLOpI ES埄~QڟJAimᤅQ REJ]$biSXCa$OMd>7tTJ}?@cSK64;buNd%"ȩCy>orOlõ&ݩ;L*8cwaXEY8Uidt^jl{$brlȓK4y$&0 H#ȑ4C5!7V*}"sfbc5tTHQD*iϨp؛bmbp8c1 M5r!4C$rq,ݻth$`dCK&QapkJli_Nn6[#4j& 44X.a:TLa;U+iNJ;U4Q~$_I_RœXCd?T7X7v2bMGyS0{HQFu"DU)©&LisXN%O2SJ>g g6$’7n%& iG b$DI>S^!iI"yԉ1BU"$TP܂kͽz[*\P2aabXY(噷2S4͹I9w4.aqO\shZ&œk.э'-S@J$?#Cҿa1DZT$}w~}vnEZ74CvK}Ƒ˼gղ vm=4,굯h\}y)ۻ,R",9Yq>b(Jm>#4tO'):90>щs8|wF+ptF7 gbi4niݎá˭9&ѳvu&3'644Ri$riNiU]ʦ'Yԭv9$Ԝ9&'Di?*1tM0׶A\`k@Xh6nf`:9\wNlG8pU9N4q;Sv'#w29Wbv:ocM:vperiGG=l N꧲--p[mQ-gW@E!J~ |[~"WqdbEGg.M^ "N]8Ţv*! }ddb;b O6SF$/Zג%vڮ mwLC]KRK^KDnLX;hK5 qRηCH$}l=HzS)5ddȻT?RDsmg˜ =Xޙ7FTld؇ӶKr.RAPݒ#D $Db]V vosyuy6͟{APDR  *7 D#%@8dIhib)"*&*Y&*Xd)`dl3||jl*B F`/$p#o97NRS4TLĕf4_ѣVTL@QSKCaNX21U!12~dRK 1!DZJ);rjZZj/ jܙPPTQ._f:Z p(e! J % !F&d2 !iiX( (JYTB?+z}ϙ!2PDLD)D@HJ$MTPKA0LU4TUDRERATD4QTEMUQA)(D0H@tTsL\^ ΀E n3%dԐ4DQCUDzXZs07Ą~gg۟.р+Te(4 B̔S-Hk bf\#h% &[8j$`%$PBTd6c1O3 $$i*i*LK̤MR#Qfe""J*je$(fAj"( $"*Z((d*f(RTVd%Ij "Hj(!/* -Ce.I3EPIfQL$`)eaDUFbC 5JD44BTS0ȲC)IP@LLU@D4X%4L@SEdнr+E#1J1(UDMTTSDA$32PRQT eEBE% 1ER  I(%9aޒĴ5,Y_~@HT?>~ly4O'}Hzf=?!B#O^R"9dl7P|M߈^fGǕVPl75jFF RR`,kvt+q 5ё2>`i<}GDQdCcq 4RwZԳ (lp FJ1z~y"gD꣣dʱy@{V:}g\6ΝC<>wW2펽{=i\e XD\Yo 0C6`6y:j3hv7Fn*k;_-yeJܒ%:fUZ19f4;831L!2)4ULۼe7X<9bqK8dhddT;E,/Uqs/9׭ Sy9%~6`udzJ[r_m#@t7_Og9Ao"LHNJN6c֫~@=ReGnk˖жDKf'˃LNI2e2a4Jٵ+Lq吣8cӉB1Kh6Zѣ!w40ADJTDkˌqȮ'"#d %ņ=fH=̱&5q>ԩ(ac̍6Gْ+8Ӥaf*+*i7ř>W[nrn<̢rp箣{7h#iQGn)ŭMKeVŘ0d0xITo S#rՕE@Q_6462I$FOR6aߖۃQ0c>SAM2 Ե js51T]VRAW"3  438Z0gdm<+gon+ 2ihٗy`m2BX阛@OٛPEgC(( (J")*0bi H FFWftD,RL;3$*y-4CBPQf`DVʊ!#"AJ&B)iJJ5.Qˉ6Qc߬`9|vk_mv'T^*4B?NS׵mgtpqOOY٥-6gP. B$l&@2-Qxe~ݫ6zt-=eTrn b>z-"A:)JgeBqNڋ%J(3MBsI)o3sm3[MQ3iHLv̇Hht86& iqϝ(8[tC)d}H>Rﶄ=:#!,3J2T(mtd(E3i3_8,an+:.!CCg;0=qiI#GsvAKjRe0 HϤ?z?62Df8F@Tz|ףog˾Tl,2*()d ~|xZJ* 0*# ~XlUVXUUeETENMU@ed@i݁\#nI"&aPLS(!H CT|pʌj=8Sx=΁Cg(uIXlsX>:x3LG Ha ̫er%*!9k(Cԏԉ^On|W~`DI4|Ӱkط8SF]rw:t.̽t|Ѱ{lwϾۺf7Vjsn~?KxvI5̓P#6ܿ|noOpJ)?{B7^cw{/ev.65n.?y.l7&U5;wF{}ٷp,Wqj\7h/oAu7*Z(8x\s?;~JZvx/o /j+cd}<]3wa>7^߭g'TZkd^c^6/A|5O5O{-{pml y/u>3xυk|ω>w|{ ll6wl{fh)F{QbMT']>^lD樒}bT㊕UJTT*W𔓱O8ğ}1܏ Q%|,$p DG޾[CZ$s,T! =5"UATb4)J*TTR97,9/',&3Z/:;"n'ٮJ=tK;'SYu-kRVMt4# ~bO(`_FӅA_~=EyqbDx a_ 4"T)֫9|h #yU X1cSjC0⭵ fti'I4׺ h2,Rua~lN-l6Ҙ7ޏw<&ȈɁ؆ AƘ2W⌵RE{ԯX+ S_>-è\6ˆH pr ~w3p) RD5Yѭai[F)"I T[F(`1LDZ!)(#,k-xWӔiybjq7RrYU~ SbyK]5KZ/W-5OrT_ DwwtdP${zuv~ J(ܹk=~ +ĹK< 5gQN|r<'SD,$03V0$C`A *bT'}|aăw?fZrDҟ> G'Bjf2S=UB< VBxw S2_߷m;nͅb[ߦ f57^`kЯDjĵ>$E(o̤V3*1/ȃ6vSzK蘺iF1oTM+ em`Sq=qWJrl1,hm_צ6!ǻ%#3';riJa\"k1<^ɸOʕ6|\7i!%(t)d?&gG[|DZeBϚaR4O Z,=d`DLcQ5lLiwukk 2U.φQL25j|`ՃkZeV+ny-.VB}/|ck(߉I;i̸Z{XubC:>ry~LM/~;Çt67PzkZ䰍sZF(dm36YuΡkk+8^n@}Wn_Rt=TCS/•\(kivرr,p'.1}/,i}[iehYRFG5[9AX0`m}Q[;Um9#6S&{YU-PrQs~>oqו6Wzhj=l<w]#f;1` (;d<VqղT-0Rj3֧g"_J6u9C>WgM3M.UļRJyVU,c"`r~4ʻlv%^*(!# Ps@΁3ۤiv,a*r!eQi8֗}SӘ`/s78ꈎ:f%wrV5+5mu-aHF|*QigTJRw8KWVӜ4& .ɮ-CAM9fdeM[9n)FNt7`~-^~m'ˤytO6jM.Sӳ6Ln.Ǡ+I$`Mu.vR!@, 2F)# '!pZ^FDKҙ19XԐy}Z]4mihRQ5 '6#Pojr! &7dOgWlgFIJP%ePw7C1 j_se83\w =UۇAw'p{joD_i(G3J}7>Lk.߯)|m% v>E E0鰬u y3m ~%-]Ev-C$eDFH9_O<DOZ6d7)s轡-yN-JV+ӟ*=U']'-BF6Agؘw&=RM}3Oڟ*(m7M["2dT-[JEtE(dꍗC(_3(k4R \MBuW+^Ƿw=m9wns:r#4UY- >#jTœƎ#'L ZsA[\>4q\8689jS\lĖ2n@j@> ɱ Qqa,A?ӥq#M4]߸]Komx$7u~.Cißt4O2**bY <:[FnbqrlW# I> 6go| jKrK:&,;,,Y ehZr `HJd)Es|x9 (ldz*ȳ$'9x(hM{.woi[85bhb9B} -Ur3SHeE{x3%z1ލ2o&QP`?(KcJKVҲ?+)¿'ŏ3羑eB^t’Ql7|C7[>5cwIl=nҔ;d>COU䶖rZP ^^9 Pg<9xLsuw&-J4yRʻ*,y ^N}ZwwSKvř02}^俖1p{M 9X7{@sPzA(y7gv-p DY[ ;;n8J H9Deaߴ+JVpu9|w@BFO=^75J.ܽ[1&JV-+z[HrTn:$/=HMf|gWMglUZ~Ş򈬽5CWjjt̖f 5ᇗ=keqGzX7]&bp >*LF)-GCejmO 36Htv7t$S7@Ch<{ݒn0tԾwerINx.Q HBcX9k4ŘT}2`pCC2C1ҪҸkç6ls#ʄVku-^8r'ZV)8aR^)}~OEXޯ}`Xg >Tmd{doLU܊V`xC0פy| *hƎއ"'7k~sb÷8'penP Z/CϞ^KOp[lD#-Nv <+gMB9ɥb[/v̢yn|Eim|<65C|SՐa$)A),p;˽OwW˧~V#ß.:*=0r'kP)f&AtfLp~eEejfVgD!"VadO/eǴ}}'J((@w%<% |(]'&aT^9tzӇ`:jիaYtsuS,6Be]&Izx. ,LQBlރWa&TuEsC>(bv׿KYąGlMv{6gK%\ sk<Mbl)ޤz/F{fty GAr\OVQ5{(TcwZ,LV|ۖA{)kZYVVs"ΊM1zYEqpǷ\Ld.mSgf}܋p/XFP͜dlaut:ˁ|W/elN6l;q9\I-7N57CeVq%O/:=+ޘCFJJb4igCҰݴ@B('<Gn+&UZzΜIxKo2ܻ.h[NPEfӖUjI,/+kze]D-NQ¿Rv&hSSvtf3-|<ʺPzjO\vk-ǺwLMcP|\m+ȾޓJc'ph /B3tٌ!hj )h@(}$VH4&f  T%'lJyi=7k+||> M+wjuu[ .堼>[0XdSd]&L&O{]OU*}^RJ"L4GX4j%\Ӹ`G?j4H[mĶ|ڎ=9BdZH"`-s:?cAKǞHBK3$n4229ѵCHzaL+aGܲ43h7LڂWB!:hMk9ˠl=a9z-p1 P,6hpv+.!><3ܓ_Rǁ6dT{.dBJ=zhM-!lz늹*:<@£kW&H=Io Ǹ Ectly""+)JE}>J5% 76ɐqpG`tpc;.uXuL;x;{;VL\J]T/ۚ#'O8>y# wdcSwi> ΋};*/'2i`#RtNM6/ :"Wrr3Xp|µKV!Vj̏ujpT||䴎/'n(oψc}w'J/V8v}2n Y^6~-~t"ŵTVaZz02k]‰Xl+7!eOY/1oo-J\jq)͑V| Yb K}_H`ML>Sj-~Lz'qHg}-[~lqmEuksO> m}=}+ܥ1E!Rr=v9|K\x]ten9>߾NQӻR?O,(پxYY4*JwJy~3b6|362J|[^ l_[M5v\o2Ga*C=|ONq٤sz?H8@|`<'V|Ye}tJ*h+ELe\OkIRKk &-du.l"2uz8S)/:i=S{̂yF+$`8},մm m~参"ՄN.]2eM$sWqc4mG3"̱/~T~cLwYŕ"Iw~u8Fl OJ_uk۰0%ugҳ)]+̤VjUJR6p) &2se'fogAO?Ϳyv·(o=GqĚ~X)O.gU޽LO] 㓋v_!d]PE7Nvz3鷁i±}}\*`9>֭;vux_瞲lv MxsCޫ:k/.>9[;rxzuKӶ]ST z8 KM8vxRQ|_S_@>@PADHNCO֑FAVB~Ѥ4JM!BA0f`PP5LAAvu"AL1A&""jLV $Q113% Եj H4ʓ0!jL'3**HIITTk<*9DSAj .'e(U ~Q Pĩ,nJ{ @ED,EK147{=x=QsE!n#LJ1a!uFf-Sb78dYZVS*Y&QUbe".:b|qXD'2!4*}(뀍"z~9`|IQz~EL;ӑhx7&B +!fԵ*EZh)(gQlFfz'UZQk覍rBs&0uc-9m?@ÝZj{ێoPT˪W:F!p`Ofe5 ':Mjn~׼[JUw|co*z<9%OG*>QVD*MzkzuYy׫`5e7w6YY\_fN@7!HTh!*zQ=XǚˉӞXvGٽ jZ,]8o'[i2_$ץa+|Ws~A>gt$þCp4?)iSP{qǻ$aꡮS^m NeyQ%ZYUmW0[xz%$UohɄCߤa﵎xuk~nVGJ`'Su>_P:$H%0a;**U=N}[P=ן۞_c]Aqu>9wx< ~Sc(kS0ߘ/qaZ=k5]^qۺ4eW#'JMjIBp>9ˊ ?idCciy :细bBhg0n+Fz*42ьެ< t|~O*n+C">n $,;:,6G/jwD:@vLYe\ hD75 |u]Ͷo()"ߦNVG"[;yE6:ԝqntݭ;Eu-Qs:9qkO\.>;uFN6LSbX9mac]y3 Ź6@uO[icbvl4%y4ba:N4ό[Ӽ<[ oq{-u)SgBs8T `U+5:ͨt/iB#C)ϝ[<*~ϦGJ\>@ GyƩxF 2wšZtY:cPq2١AEKMJXiȚ/-!͚$] @˿3eG;Όt@ܙ'iffC/u3-+IZKd5-=bȑr d T @rWߡ 1/و%YGͰRiЎVʖ׺iQŅsLM= !ls]o3xcӡ%4 -FqPסh93!ߢ󎂑W˚lƺ^+:~l d0Ue=Z7}:ڃrū*~LC~4zΘ;dZ5,]6d"s1k8Y.gU2x].r3>_#X>Cwcٳ1FyMsW}% )ʆ#"Ƥ#2cN4lZcer);\6nyg 1ve;b`E Ʃc2PDQlTCXԐ2 Or8dPЃnҷnu&kbw:Cg帷ÔAq1K-1wJ_#k)H*i+}>M(Ks4A?DO_ٟ񴶦A&ɤ^dQpm( #2axyvN(@4QвeD5`Hy7#A|iCyvCAf|4? n8g +UWi"~o3QMQIHTSEwGq>yϓT$uAn|ÛJZk⵷yBþC3*Pk |츓֚dE(BX#.)98Qțoٞ} z]; h_Ѽ$FSEglSĵhgy1K*#*X }R5xgal& ߁h$(qu{}l(E(:vt܉h^߇VoZЭ!hb-+t+L)e%$JPa{2ͫ|pqgiQlX(Qw- 脈Hо't,M[ Բ M^`CVB%6I;6YYv[kͲM5e\qU#>EhAc mmJ> ſNVN5N+uI lZU7tJl}3[s,6ݯ/$`%P'lǤ<^f&Y;+$ȷlF}%W!Q7Z4S%%LW3p+[F|{؃OכQ t r: [2ҬtJQ` 5{nYq#YmʿcyܲnUt,2޲Fwi^u뢽鵳(K[^ԷmHi=H׋em4tWW&Y q4UKF|uGIsNi[K=kID#r+0߿ęud/>J<Y<[>S؏Wb\w{ec{[~u|GE޲rJZ*9aGD5IF8gm`䜹!%t*SuIފQ÷|mqR*AM>3|w-+B9D37L/GZ^㖤Ng4__" LE]:P\eEs٫OU|T|]Yu'Rۆߍغj}Hg~Ȳg= az"6CrM%3);FQ5+HuBWԺL"pG |~tyCw<ҍMo./݈2||J=&حIEn//_WgSσMzv_-wwqZ#=~,TVZ)w>G{m!p(4l9(hgn:^koIV'\s }e"_~Va{/Gf])z(xe[4#3z|k_՜m/?;(< ВW#6SVhhvtD߭R!I"ֿ׍cOI<ٜlKynv-߿gM1]뒪ƒd|SD珀I_mz|}fjBW;aC]\l|ܘue#=12D(d" Mw4A'czgMTгwr9t_)~n|(wJEBx[%|4ݸ7ߙ!FEo"9orUaE)P0aL%h$0) @1#q7T:`DY?oHtD\D R2Tp0,0Hj%jIXUleQ0r\tި6 )vv*3 3 2LǤJ 8b%=9bn 0N*+$']El+HlIih(ȑZ.bX@ņ2!mŦX i+c6 % g8 EM4Л7qM඲(&>\X@ @tȬC{"">2~&vݸ5vZчd-tik77^:~v;l|S;_Ox4O]'9E&)M)MYƸF{l[9v[gμ^sdY?W"Zwϳ83lӏqmƼGq4CuΙgMM4" ~,pE?&?I?*d&~+ zH1NcP5ၩr@{A`v&6<IHmу5I"9gjTZDM9;cu $;Ea&b6A0+ckuNϴ5:F=~Veúi8wXKlv18Gːw-szΝɴIiFӴ;3l['^Kzzg:\~Vּ>Ҵyﴍsl3:rsO~Ґ+~ 10WH (G/L: 71M ('Q`;P0 HDRA%="QjӾ۞vkWiviFi_iHiJǴt3t-3w웥xl&Ӻe_ fٶqԼm:ս]+tNvѥsi u&p/ޓ%,5Z҂gȃ#/70VfCIZ>TzUbKlаZ*IaAD:+=.Rn&+J]c@<8KyƾQ^CiO/MBLYf0櫨K2) i9x4p­WI:{0 TD݇&_LJi-%h =$7@)pK ;;ykbB9sc;#3QYEX7:QJ@ X\b}yDYDE9an5]t ;Ǘ_=xX(',zb™9bDiD}*/聼x5~FA/l4OTx6szdjr(膵`f0žXI;SdR5jNjGUF7ck6u ?T- !]Fo,JvtÌdDQQa =KwĄQ1҈Girb0&$us&4jǷᙃ'*5$:Ua= /j'v,ҝ^2`hp؞H o|P \lCFؘ'28O. 7Qh "%^>sHx`2I:~yUFzeȯz %匘|ُ^j''" utwuMKV\\ķ&M&+ 5>3覱9lcF wT xUsfZe ra`5ZCx;E8*HIY!O $NPLv~A?RI!OL5lR؞"%l.,Np ddQcJ3?#dVGxW^m0z9 e8aK)A(6G_l;˄XͧD7R$x1v=N ȕ e35>*Ω)sQԃG)iR+ѤBt2WyA_LXA.}=~$j+qOI9CJX`:4 ::`C Myec픕P5l &3].p0g0vac=B=$=h1(aс/$W#fNWp]F0t+``{ 6I2"\sPsv՛7";#)ll!ߴWilLM9E&G;<^8え'8I-PRg !F[ħA ױyR&1qbq`%A`u$lnL :9hԊ۷r9-Pad)RE^zsXƿ>6WǩGn:F.gRtWP*eꦊ2J1q@߇fNȯ) 聩7P(YC?8PMsG`:<҃1J"@Nu݁B$W|;msosV)f P?^m4bÖ*p#+Ǝ>ȴI .ql`Ǿkp4;.iCTCU3w(1>|zp14@? >G98n%; - 8VM"G"QB?@Hzx9:%yn H2",tþ`/Y @yz#kbW!tm.B0z;oM|+9m-wbsʅaob ek >@1<$/CbzP8=#PAf\u6tɂv6`]!cXi5s42S2(lSHPAӱv/z'~ӭ[e_d.8Ay4a E!GG٣AL$dv`_1g' f"쇨hbH6i>ǘNlQS**ZkJuY_tc!"mtPiVK'$aDYZ[M7Кy7%#,;ԚxDWM[,$FH-Y*{B$D|U]i7~w ,'zʚ(9)Mn/ŧ[T2YnL(o_dZewVls|?H1>~`S:LpZ|`ktK,?neKf`031%ԏ7US$"뎧MNjER d~k^|3#,X1U0K5ڦ7OkaZ9X 7+scFo)bsf bv5 1PGCC&#\ p,dd.|Q$AsS*3g)ʏ'Hr9E0\eM!D:xQdNă~Pf7ql5,C"n{z0XAf\3s`v̷)ה;xѦP2d- ?fFjj JYDpŲRg%MQȌmt[.k::6:ۅnsͅ}I6ŭT "Al{/]-(}b#o0C|_cB:pOJfjfj C]JHMç.+96.rnb>ѺS@_ӶH"4ӭqWwDT7_Uuysg\6Z$mb*YܨP]hHXohjZJ%clĺ@oe`ل&C΂<)w0|g_&2K%Ď.^hl[l;fXp6lvHXUL+fҾqcX0q2MmdD ǵlk'A5M%Q7Zsȋ|AA]{N7jI6>v0)5kF@#Q-F EbI8l 6'R.R:Z(%AYcN(ԝa 3\DyJA6QW:Rl 03 9A`ɵgQ:UUg!T)ZfkiMGc`v#$ 8`ãn!U PiԕBCA12!6lt5lÁKvQz @u]@(TOdmCn:fB5 ;38Vl-p8Pq!>hh0]γ+;T{x<4 gUs cbJ5UMeIHx ;mE@fiWkT/ovY<# 5gTv;0`{b@¨4A`-nf]G\M.;*'H[e93B6.w7I,Nd1kWInAjHVpwwsx *:2p> ״|Rיch:uƌCnoKl!P 0f;=I&F "$q.ӖDu*撞lܛ1GӜί-YE-%D+3X9u1Lf,(+ (W#:} ]&&GmdI+S5@Վ \H`^\)B/Ep<|UZS1ZDۋ߷E  r4mJkЇNMAfF&1TIb3\r۾[րx#$֙1AAsת'ozIOt*Sɨ(I,k!Hi@xܤ.gb|]$uRCOm v iMfǢ7>wvzP<6!V$GnD82VrBf +gaNG1S(:H@Ū9⎧Gq@{TY[lfN=HQa9`CP~-1 8R᧶kt4y' ;ǩ$%$Y5jOqnɄj!-5SKz!D]j,?ryJb6a+47I_m4I| I!CQ  @5 aGŀlUnqQVH>㎱r+}/k5 dR҉g<9ɥ̱m[h4Néj4B}%-Ipn+l^#.=ὶԞ[! ,Q4],1pGGt7t0`\܅etw# k DmYZ-@}؁^rC/+zͶ1<޶s\'mtzDԟ`%(hw2S'`& ڒ҈:QO!< ?r&{&TJLDb( "A!,@xy 6Y:tS&P;>x2&|(dz:tٰh挊d ׮\;2( GM rޓ`a),zJA!]hc`lv,AqSm*HnC^3kwlLStٙDVK5vh#,иWfb>>.%ZAɤ8%xٯOѐrI!RBp"F,*=E1r֠ Z:|o؈u3r *;٨ś-6 (G)1GlM8d84q)^Hގ:#\d)x%!rMy]7iсLF fpW-7=>*myj:9QP <&%>$Oy09غ1cu  PS)'VD KR 60|LI"]AA(0-Ó/sFmN97h@r$i$X$)J4KSc7bV,yb6z,f,(ѵCnUGT@NohrNA>!b،7k v Tx ΐ{i37p;IZ$CJC\l`@7=wD^v^n,: ej9 Q*!IV;S*̰A5Fh<f13jt| HQ 87>A+~)MEe%87%(G=g25tbcb`Ԇ=q& RQW2 C&WaHcpe!sQm~c@y uMm_V!$bj $4IbDcZ2X rTJPPd$aS032(FRΑ GDDS EtP_C@ XK9&<vu$4UDUK BH}0TjIPm;X .ix |&:# [&{43^5 `gF"3CN 1cdICcPd7TSS631^m=XaPe5Rv3Md@!ɱU 5/2m]aJTϓɾnB_-p[j@YӕXtj1ARd$ڈd٧5~1 *4M(jfAyLġ& #M9N;jkDF@)#B[F|tmG2+.RqQ%;;b2n9>SFMK-ku "l m1Z"6V jNbZsGXwfN\h,qϊBx!7jJCxuZq*fkW*Fh'ߌOgGham\Z3(S|'$!:`Ĉw& & ak5mZaʴ4٥LJ[88҅܋O vX vI}Dblێ3klz•5u dsN[+uɮ5'Ķͱl{{l^V^Z٥ R5Y4$l)CX HhkC"V=q z!|/Rʼnd]/tlª(T̃*8h4.@ 0t7 $j͂h 0\14vpmDi:Re`h#G-XxGfGG8r|$˼(dv: Z?%\0<1h lkP<LXyVTCR\6%rPT S2*&n88eIrޤÌFK1yL\k1qR gm3٥T8̚MJ4:6WYt# !3 $d1CƎZGIɕ4dTr *K0mK-,Q,4\5T%|mDAߍ{ dXy3"N@GO?:bnD{*Q t<ַ(dpʓ -F$D^"X ЦLbڹԔ =vrRy!dV Kv"d ,ޡ;ײu4;β5Ns¼+ 0>MtĊW-Zc.QH& *"Q!M >s*EP\dVD8 )M}:&1k53P֧%VG3xc`x! w4se.Z}#_)rŐmyhjt;);2]k0Cy"<dzD8W*NU "w#(Pck"1;מ%=Fy4L۷DC7nd5QI.=}ANs#j!~Jv`,ez7}L=Hvކ(5NmRZ=GU%bS,{>.CͷpRMt0MUjWdVF]H*3tBEZ]Xg]*b՚/=Nл$p'B2Vy6p0ǣƓWDbXp( t CA}02PbXFy|^tv>Ɖ=y*P=7 Kм/'ۣX @U-)78&ua .2d ;tmaUTbǮ5SO,f/8BN(cx :9 :}Lʤ5A$A柣 ̚gd< !"4! JE4ӉU,&`K$r?'6"ݘ:h <Ҫ4EIS!LHo09s3:$5 y.+6c|^LxTpm4㥶D5ʉr Ge Ӧl6$F[H.% r@`n^C gtz+_FN #3* Hn :L |SQ@nG$ڷZ(!4&#IRd[zC9gǺŊ j,[o> ,6&bP\A%T hS5 t =Eݦ#"L{u1VU"ժRdXce4'%t(يf8`t:DٙH0AC0CG-N JH!){&P>^) 0{*mf'XC4!=Pf/ڂ{ߨd#G~<.b͝y uwkЩlV=ג{&՗. EDݨe[L^# 7C-XBm3V 5({ډFƛH%Jd}奵&D3R FBaaWZ.r%D/gca,Pb QCAqy"QO:oLSRY0t ƺ@ +p^*#:Mb}ObH?iD1\ka<¤iz{vUxxݗ'v}QSpӡ{ N*AT&UE;_i:-[Fk2Č3aPz ;";TyָF3C4&PS1(MJYUm*cbs4LAoyC@)Txs%O;VXydmbT'7GaLbzcQr:MUT*GD ;::N.J(S(S>` :M6޽4%$Jbf3ӆ-:M$o8t1i f>2O#'T0c]ns2!T.VTS8(x @ᔯ?<ԔЉBо4FwtB59H=p DDph=}pW@@~t,*)LxJGּA)O!S<:yԑ=(pOR*  9l)|9 E!5jW2k{*#,%ĵGq9Fm.)sEQ Ϣ;A~6Oa1̪,*j%*e[\:KH+ѵ(d HO+GOz3J*QP~3(!t:8`SL IMQM O#\a4SE F|sdF00x6V!ұh)AJ*HJ# cXMF|82"ac]4.\V`fQF2fYv A!. L! "G1D@dnrYk24T0뀓/o}JmPCYj =OE|yCHٺ <ŸcH 'B @0TK*lq>'!\ga^ ĘQ|PDT.XV)gG^ eLm]KRtf[(tY }r C"a((HEx0%#;"#3xTjv@tPlDq Ί5%/.-8SК&I0hi=~`vw>6B{h˙΂bdLc6쪱piZ7H3ryR8 z 冘 LDS$b)$Me QƣDI$ Çy XizcHw5>7^n;gh̳iR.** 0K8R0{OYf'_\/\^se1=FRTrT,x(k {3ր\wsށ #vnTx[ bhbqI(` aa1SaiJA1!M&xGf#a@M7{!a]Ӏ'R\UȑF)`*!F '=Ô TؓؾyzuR!%Hr ܨՅ^׵`Yf"QeeNŌ&jjDFrrE/" 0h TB*EA*dTz0`o\Bs={"F VB( :*Cb"&6v_AImkIJM* f`Fk`U;$E9Nd#A˼fjN`A1m xSsugY,y&^H9vn6͞%؅/(IiֆQ$X`ZCPB3ReTe!@cGHd<{H蛢%P7v@cIQg 0Qt(nCB&2"6C^uh(uu=IRI[-Ba1R2'hu>I _\D']@s!cwr $F ElȐ' ȠL  CL~e9*fȾ%́A2U" f{= վÚQ,L!/- L E1 'AGK5GN1cj!{ $,)dÁ#+cy$H"PX?!>a=X!({x!vu4>VN6I J\@ !'lE+x46t/Ii,Nz"Ay*Wq3Cp3yMBEPTAO{8dJtPjQ,P='aYc}q c{;UvM1fǒYzulG[T9ߍ&P!7G܏#%X2/T,Ru5x{b=y'4|jLRcm#-ǧǠyw<bf%(X:**]+Ydy ,H:aa5ȘHWE 7率eyLJmV !u^gBvޡu@в1Z-!^ ƅ<cx6E\2o]>`.\R@栗݉R$2\6!u O14c*b Ԟ.8W @Dy#|-H.7k $7@q6^ɧq4dA/27#Ԝ9A2F#bb0`$pfj&hb%f"ՓBp6 eίC͕,j̭]5. CG+Tf3K{'85n+ݺấ"Y:v.75E4,LC$3e!%D.8m:m͌濍C]8c*& UaLt y`D g,, !&4 XѤ4etdQ4T#Qe1Dm# dRRC߀b)(!  @KϓO%9HB欯Ǧ݅/F ;%oEcK-qcO}D[>wm4̇y":-W#)[P, Tr)cF RT">XIzK=$!Q=Qkw<<y\4Rd(N"N}Q<+C|L#:.| '?6-I$ :W =S -,&hCuxL/ D /I NCrkwJKUi"TH`NMM d`)-}jAM:e!( f `fDwR|Ơz "A:a06a6'tb 4֠i2Xs0Do@2H8!J?}]@9=i5u6ʔ3Jّ$С-Dp"I6OEDj NSLCbxCv 9>0s%e#(sCNvH> \_=-ITq35yw{CV|يPjejUW{ؾ֌Zp^  S/@wEi.Pre W)G=z2R*k[i~F,iC ,[➈uS͙هE\ELm>q@qĎ(ċx/%big3A{B $ Md܇CPeѝI3(EfJ Y٣5$L1TT".p컻ɘcS1E'^H哆T+x]x^mw@8Y&t D{5Kdd %]xIu ؊hȄ ubvq 5\8*wOl䔩R;n:GqHꢡ 2LK!b0]~) [tpsk{E^9 WJVR,rvFF+#XYŲD {T(_x#2`BUY#y`)ɡ *sj\imM0t  _-[P52Ώ<s^""s'ELBd|Rr cI;9z%y]=QF t[{J52'xƚ5Ŏʌ4NqhN˔M۲2#U::q6d)B /L6Ô $cLb "4!|} [y4Rv=pXr"jOtzi2|sf|eT{Pc4y*Z4a؁;ۘˑS/{\@n|K="qs,.0SET]M`,5`A6#@"?e!LBa4qᧀpo.B6e8QqfT2,H"Nn bf\U8GSkCd6mLvIBSEJaBUBCNGbx^OFMC.`,ַń&Vd+}oO [6͋ hN'3:;٫; eIy.i&} ^Nz5.52^$YN$6 KҼf 6jE+ɭDiT# 1mZ9= ǁn0N;+0XIɋT3)I&CVhTA 2gGFAН*ÈB`H3*PGk a* ~ ր2QW+3|d"s%iy $ASAD(b5k@ԫ)|m}ŚAN:ֵqjεS4eSb^koĨm>:ZJhݝz 4vKjSsXp}Z\ѫ#ZFo9l \IK@@|@1Z\ՌZh2]2d iNO5HT0ûPr7t ӟ s 2\I!(Ȍ TXXv|լoZBdVZ Qm0i.3nhx ;>G!2w7pd#Q;D) ۮ RcATP#ÍQRSJ>X:kEN8}5nU ;k3 a&Ⱥ׍hŚkd&xBb]dfDQI3(̢˦=v&FP`;{+ܻhr`Z%4 r*D3if0Q˻U3)7k-Mpحq TɊ;ջJW}cfxvmÖ*^6ŋ-gXU @olHk^;7/DqwDq5) Ng&L[u͙ĕ9uФE`5iBK`*k4̩x֖%11!7\XdidMvpvx1 %fd4ܱ&UFD-J ꪖ 39dl1e1|S䱋)4)"".f&aCu}'@ MFEbqS@2Q# 'c4&9CdQ(?~ ,Zxs&-6t[QP񄈔13قd8~k0::G΍x}>teG2v iB ȒǛ\ 4PP' X`4aqfQHb<8cYi~ qkXDM1-I|w"#Zff"ፍBL4A̵eIZBDh&Wj5 jL#nmEUf|&5;V-0Mc=QI1PqK1\,$rn(dI$IKEnggH4)dd.܊X&d(%)Bg0ȴd!qėLC@o7 noϟ|XuG98@.V.k@ G5PbÑTC)`˕v PP?S: c,.nX$ z4QI"a{: ߾MD=݌]AmPOh$0R6'7qtm<)N^gTM˧Ґ^{ A|޽gVh)-'_nc^X Wla1 ,5wb:wYQ5Ćx EdctL[LYQ99qE&wH(" XAbCt#<EO2Ԝr;\L3 ]^;|= !Ib"ɯqCDQF@a@>'{]y3mŃS˨&{LӰ"'H<_}ӌ3leI4.Nh6 ElSN2s\coK?ts||͑4Q1T)T&>e>qIUҿzW+Oo6~VD+>M*~\?~+4e+jұw|*lbJW#PP>W~}QPO"vDkMBPbRҌB8X!+j|&?:OؿF'X?\D 'cU܈1^Eip6,CO+{M<& T}RSbU|OcjR4R?V+,~ +HU2"R^uIMPSn}z_v4اvlcV~=L*z/xƋ?V%+aSh|'4}GܫEOaM¿鿀&1J}ҿf\'n:\u|z,֍Q h o }M…*L@E7}򻧑!7z;ݳkATkwpc!hc!J}prrv{%f%9orxh`oTrOgvþ:}9}==^wsw_w)ڭO{:) 6šYwl(=6<@ P$%AY 4h*M܃}{vt^tup(Q%%T z'oATz ==Ba}g)[z1\Gp*@w@k}zbJ@ovG݀(VUU%A**igPQ`>@=7z窣Ac) 6wk_l| Y=O{Y$qu=bV.us=$= h $$ 7| ;Nw{@(РPp7Ӷ*u}wwϟP>(R/G\/*wY7{޾wץ6zz]!snpM7ކBD h  m4 eEPI ۏ)m ӗg>{ul[j>R:nWᢛN Ӫ{{7͑evףjGwy{$0iTuNHt_Yfƣv;UYkVz}>5CNں>x{;`;poo{v{wec7dΓW;3P:=g}nǛWV>4بuZ/y[ۼ|͢Nfvv3e>q{m uSS;}kݶu\#]:h2wcz޷F}ڟmuq{Ê/[N5OMCwҮGw۶f`*:Ŧ9wkm}/f}}kxO=z۳nrϳ郹 |w_Zf)<\=y緵o;ìc3{I/lǷ5l|sV杀j bٶɕAj+ק;ܸq v;}MaJvl/}{8wuz}snu}|Qz 6{;(VvuwO(4뾶qw4{k9OHև^z]oᆪwN0^=wݝ'g{Y=ڗB叼olmy׽JuMI&3׾7ݜY_}ww{{һC7vYoV}hia6Qff;}je*5޽_G]իmtv짋# ۷׋{}w*ڵtTqScEBp) ,{{{wmulm[YpyN m;>܏]}4^^zҏwo]לޥ_}EJ;kgpl.˱7cTpw}wt]N|Uz @wi{=Ыm'a Q݊n{Mm/f==$7`t %44 hЙ=QMOPzm@& y4B S&M@Sh)jS4$D &C&FM)=4 O)=$c5OQ< )"#$5Md~h~h!AF@!I O@hTiOdOFLFS)J}ENTqSР%-8J nXRK!ɵP2p``I2bWЪ !Ny.  K)BvJJ7>xZ&3,)K21$E3PMFYF2Z #c&GU4|齖fѳ˓Mlٚ6bFE)R@ew$sO~TH!3l[zsn?S _~lj "2؟M{KjTA7b>^1$',c8/|O ,`1ڤeFZBZaU_ֈVd &u2MD$$۔wW^>a{ֵޞ ijgmTמ5Y|oXNǞTz⮯m!mK_0c L&)LQThu7wCIsiF1(@4IO^7WUK#04C}h(m*+ 40VV1S?QpdQVG݆4j\Ii$ZjdEk0P*J٦( 0fK䱤Sq;xlDC15IB!J ck)&3Ĭbfd-( E {A61XZ1%h]UJ2(Lb?;P_?n%Jmi&Z̤fLI3LB45OkbŞ TR0E^ƢDXh6+cJTk&"HE)i)l6a6$YdԚJa4XQlZZ5iVKlEU"HE?yØOqȐPOW +&\]@GADYXlDL\\i8rZڂ >{T`e*(СS]o}WHpQ+鱣w|\7u$Դ.p4nq>K04Ke*4 hJl`l%MGù"$mx\ѩמܙ:E6_XojFch5JmQZ ,ԦUL)*QF%Ғmxdd(-!mm( YҦ[Yc6l (lɥSM؋ IC"IDT4T%/W]ňi,13ή$7U܉ws\W/^*{usЄm7TTIBSBLLmJL׺3^JԦBa*D,$(R$#DjiSdBIeBMfЪyܔ54*FZ[E6lrkx fl)ifP3Sm$`I4m~x&׼F4I!.bRSilQ"F F64j1mH4bMB42DhJ5,bƓX#KlkF~&w/ U>f.Yd8(\ش\;rWsss;&9sjp훝\5*H4K?moȲaA]4'AIF i {8ϜIN(m(Ae#2Ec}Ͳ [= ƫ?]DkF oL@)u J&#.;.;ȢHt;|ǀu[2mZ_KPǫ}QyTS7o5{1K/]Ϗh"#ml`j_S8Dfvl M s)U͵fˆ"mbLT]Ŗji%k%zv"6Z(*)-*_cR E1:C"!5(iם^&#&fCF&$E]тSJ!jb>=u|-%ۤ4o d8@t"S9u^US*26U, d Z09vKkD[X$˺e1e46)&)b &YcE3K e!zᑳjKdYSF24db:Y6RNi0uԻ0k/<.V-z|^t &5LҖJ) n]eeL0Lo(XHF 6Mj5z[]m{SmRU&!mj)v߮_Lã= BbFKH-Ģ##w*bixuUQX!0D Q14m(Z&F"Hj?)s)IB(I1%Dh H,ĊM&)֖j!cDJM-f҄i-K`٘,(RQj6dʒK-*,,JY)dRF65(RDR0@E44bLl(1SKHQ"h53"`fhE&i Q4TQ5۵lA2J*$baE%C)ɥHcR#dIpoiw{v}SNd>ȇ;JKɔcKj5*/$m2Hu|鯃7|=3AC>FyC[0""y(7a*"Aݔu~ǹP(p[,a @43O8,#c4@Ti%J;lJd}*2X*C.k߸RW12vEA@Z)( /𳌜+86(D|+ۃ zb QX ͔je,͓Ic)2"šb1SJK3,YT2!2L]]!=IݳRMj| bKZJ|xɽS{&t k[fjmT,fTZ*"- [L)XZM"-"IDٖa)󵮪&F+ (Umֱhed)IYHYfm"#&5ҚlF$(!L&0 2D2m&&AKK#K&H3D&ȅ%)etV'Ǻ>U&~XE>/K;J(n<`-%QY$ƩE/sέɔSIw߻}=vOU*2>}r[{s]HW(iHhFgi)5S6̶AʒCcX!6oɀ]2bXP(c`ȘFB )X`R'qcȑ8,)H9ZE-u(N2-YM&JdY[l]6?tBJ 55TRɂl꫍eBEְ*j5~G}z7!i=ct1+_-R?ǍIO<9e2S2vvf=#€` JjC!eBS4e7t50P9Pν6 9ͭU =n"\cM1އ0.d>if0J)E PznpLNn>SYܲ~bQ` !'dm?+.@Xe 1=W ).nX}vJ>yˍ4&GÅhUy܉ '=1SDsl*d5'la9߇08SP#oer9%v{ʹAFool2cp7dOޡ.$ &lߎLuQ2ZxvC[eHN!$ %JD\"?9QF?{}A]fkI4b_|w65ڀzM…K?Qr=sĪtu I"R1(d4) )F &D @]LB2 #Ζ: Y&,7 \c͵>N0x}i @E<6(fIBr$VGjIGT \ޝqR-aE-媜!ˉlM/tn磼,̫ȃPZ(yYr||&~TDeaQ,%fkK>I!pH $qhړBoǣ:qaIDjE˸㢍m^Lzbw&WKLqe9^MH'{mB ,4ȍ9fS':g̐>9,G nwSYC6n05 qWLdr3ziכM^؆0Ӡ[|}t1&Y7AvbHHs+4RpP;dH Ň[1fi]f5Vj*{u w+g1ŲK1CHLdz$P}A3gb[4&\lDx-wq,Kk−.62F,q!S߇ t޶VaOZ*\.qIO"΍ :pӋN60 k7첻3*66bKee9(uqS YǼ8jxAgGm",*%`%H7_ <-s5>Sޯ/~ (Ha"I]E,2r n=)_·*Wn3qC})s{ ZT3س_ Fn1s dw4ֈݨ/&ϫw{XrF,6')8%T(~5C7RK*n6L(>e(/ËJe$C;Ų^1(cd*p(tT N<7֠ęwp:gyo!cVMء¤=0RhHY75#ڣ%a%Wy{!4& OI|d7k0)Fhb)@aaKUK`L𤬙Y:}XN.-Ye`h AJ@0dН“$ziw"bUe]dV}yYةDq V2Q1laǦ1#s!umM˫< sϊ .hWA22VILR[BE[ Jn+Cb40ݵLhd*&Yň|1)q(T( Z'i:HE !H}qD*I!n!" RMZ$plLh"w/۸aOGYV{fb~Xb Coޮubr 9l?yK:^2_pL 3C`/AGrTX>Kh]?Y+zcY킧9}HyBFOY=5{{MeXjEܾx b~)#Nju GmTJ0ik\0>wH>_HylY6P= 9C[%s*q&+!zRu:*yCY.6\^?bљ$ `H~zu0Y%;YHH0 pjMDpgWNURُ"8 l'kiIhnk53W;tʻNw# ri6jPځ~8T2`B7'TH:8Z o(şqذP=SypD8pIS}[k\H[_}|nE," SZfkHҒ@$o;$X2"^:"9>>~۲Q&Җ@UY]쌶 " ¸FLcA7J#-|J"Υ ),bk7ƠYڎaDW5aL:)-їV9#DɅE 2k:3iQa%m(./(Zk&ۧ9$@'RC|K*y3֌Y>s7?]X {/<>ڊ`,uJV[<=G×֨͟-bբu֏y0/V ^[uhmM{f]D 1$#f2\8xչxm *m\1 7(Wzx"L_uKyKk0  36jzfdjf~>=KaFVE( Qk}9w)_&݇T{ w8XND("ܩ\*U;1,M0^]>]tiKD߹,{.WHaZqṚʋ`GT/=`(#YA9[DNZ1&g ,P|/"M&-HuI&Ms-,C ǩNS<{pEp-# 0Npj2hj|oKmF*9Rw|:GҖ')k(?M`"w]wPd]uEδu XUFTFox|ȿ2^Ds =z{0O%C^pc)d<ޭX(V -/o0uVxAe;nHwԶ, TC Ŭb;P0mӃd YHQP*֪%b>9stV'elj[n 1>zƎUC]T:@gNؠ)Ԕ d'i|JTrY5QW v`*W#, bA"oM[ƫq4{ik^"`1cRfAEGDqh+ $.~蝣\P'r[Hh>H[T5o0Lb*֡4o12 '- LE\(>=veөhXa3 R-̆jkDX DjRd Mv7\2a,dGٕ" )|VA(ѷZi'-cI\a2TynFI1b@TKhCeIXJ6Xn^ȲQnp5L0SW BR (Xlbc[z F&t#G^xXa1b5]4l^=61Jⲣ1!@/̓n]: oAtN؂x(X~Q7 {R+&Hx֋U|0NLU)|Rn14]4RYn(Q ,WrC pcda9aeUA@r4=b7^}_+hy9g Ngm֖_^nZYYT/)?BHj..! yAÿpw dG3ZQr$>tO+,K;jHeuq$ңN6u˪Fpˏ埲uosNpЉܰ{hCvUdEMNR|ٙvݳnnƑLt8r7ϓKVa=L=(Ղ7WFceqRXåC_Xky2Sd ]~e!}57b!oD , ,boDXI0܆ @Dv(谰$π@LMNV_wޏf6)pƖw'xj[d(8XljC?8ŋ'<2{Z_$zNeXa:F[3Y~_y]w瓑QV|w,Q 5$3@bRwNOFbFbş%(|;]fF#1k~}&DLSBv@t/o-/؟UESJ&(˕DiE--/:2Ȳ (gR V. yn-Wq ѡ\ mKp3/w*A;[ma$pW]00_tՏowL=ݴLI1$m #Ҙ{jCZnwŕF|ԛ~Ĭڝ?c_N6T}Q?34d4YbAӆZe_EO+#1 wϮ6X=̮;ш&+w bsa&0BrA7,dpri2 D=jؕA &~&B<ó4}bz:Q.eJp *(%@;))P沔 /MH[&:w.D-!oJěyƠ@cDEMgX%nEkU2K46x}6뱇)j5Օ⢎"mՈ*!PqIQHBYTJvy41ԿZm4i[g_rԱl U#?uCQrܠH <]R3/+mLt"?>4]ݟ&w盿G[M{cՕ}f-5+Oncɐn:G-<~%j~+:țs_/X!&N Q gTjM'ݳ;oA\8ݟo[nYE9Dl.y2m/=xؤjg0!NT-x 3uw\wqE綝s8A\ # cP/8`@}2n;e@,"W<ʍl-A׳!b"Jm0wr02FJGΧEd#tgM\fRZdZlC{3',-sQQ4ʓPwGzGI(|~zi c2H]zNo<|LgmIa-|Γ$)(zgC] Oݦp=0OQ@>ʻs~N$A4!Bl$u*tԠvB|ok߷0^.^˙ !E&5J`S)T;{#?ַZ6{4uu>^ Hcuؠ{4Qd\.~}NFdޚC{mho D7Ќ1FZfpWiT1Lo,?ӯB5="Rmz.=I)c @\Bs }[ԭN~]/_~쒍IK_'Q_o> I$TZ[Qj ߚ $C5BP+8NcaZQB +ljv:A/1hWǙ(!2+!+Pr7vNp&;`vwe:uyN?1_OUT CAA@4!$ܽ~gO-'/dZ 1>gmmmkZֵkZֵkZֳkZֵkZֵk˞ t5")[p=}6Ypta@nBiɤWlkrrl6i.oAԭF S %2LyY>>iOW$1WUTSJjJ t\8Qؕw dE!߾|pIv;:a:t(bvM] Tȼu ˖BUY+;fQy*FcL-rېDV]l [E+KK*@8*颢*F&7,jBBa;ǣ r_؊8KMaM6E- Y;!/{IJ=i,#ÄXd"75+L5!-~Tgm" 0j]BOOcMiU+o&& y&sKWsZ~gr8 GHnl\ؓ2NIw18 CPr湺O0Z2S*Xde'#a r"Z7 #^o۶R.d 9qJin!gڦֿ_!M~RUξz'듩]0x@gD$JnU#(9nFy~:?՘#9R?=ܱTz-R[EAݳ> r=F(hU2S zMo>{5ׅӀB;" AD7Bt x "2zb&P!m)s\`UP׋hb (Y?.x\h QYv$0ev=Ҿ~P<WزZP$R[I I0aa*%|_?|EEDVu}ba;LQs]m!H Ckkk{vU9gz#4 |L VDHfaC;3hBn=\) H7}<`.# X[XFĀɊbz{Hגide(RiN g6b}BxÏ*x38󜟷vXqLPS^'/u?TpNym(5n$)CcQҗfo}ȦWd}Gv=p9?c,v,Z7'מNŢGwzgy|~;7g]n7RoZ=*BCrM|oFJT@uA },3/uѱC+f>Z}ї`YCSq?4@HX< ]`\ޖ.pBd)ӟYxg7$r@p诏e7 zk2_'ޡݙ匸O$!2 vkV5 ۲BBT4]JL&/Sv3Hw@!Z"'DZںsӹ#k>C#^ׂh !쁐L&@&Z͡)HПyḎuj ou%{ӱ  Ɵ0qlBn F,"Weu$G)A(=ąf˩<q)f(Rb'mڿo_Y<;xo  bI%lF}Z>d6f|a6tJTG[>|p< snŒqN:Jq530Lɉ~l~ћ4ωM\ !khKO:!ŏ,8h\fHs$_ٵw78F ov /9a#qơm0Ɍ4TMJBpH# ̶4_$@$"p<6㕅ŷEF-h!-yt7u0i`Ws!|}; q*kc ROEi 28GF?O7t~{iӉa]C ϒDv\2$\@/~zs޿VQ'@U1]5H*C FIa9'eTQY1KUq۷"R#:ky*kzd~4M&mZCP,]uo0r9;Ǎ?\[=<b6نag}a伤*}#'󜋯Wh\@kugk)lˈno)I>fG6DC; -]>wV5fa$0)^ /3W{A=]y`~?,>4D&܁V'ѮcЈ!v$/nhJ\qD ֘tsékXJjmIqzӊ.rݬyB]$(V1B룷iNm,?dQ>>yӵ_Qnc !  0ȕ+q+=1G$U)҄yO0,k6Xo/ V=ESDp3b$Gxj(J͙N}_N8JFEOtն?tPwy71g85nlmǶ+mn\W!;oY؋%l̕Ԣ&^2[trSFdU|_F# %mpú ߦ30Ec;~(6͚#IvR\|cM3Q@ACA҈5Ul_*Kd6GngNS׿PD‘6H6}mQ) d` $LxPgi3_ n<-"ΥE1?,W#bWjaO!E!;6-U=Z%C(|JJBZÜ+D&6j؍PR#8$jBtrAȅz=ɯFI!W$٦"3^5,{newgMǻ+H$ blFn t,j{o (ź˥~3{`D$(:/@gՍ>ʎ Eor'7FD#("lH@W \OLEr#@{` ~dd*BBI]x~=_GE8>]W!  Q ASG(!& LdX3BFH̫H0҂A8!1:+i?'<~ŶY"2мp1cѻ 'J/S%&FOnq;52л׆{'RGy bhHk/ 7GCڠ&&T[BegإܱY;CHcb!)Of!ׯMtX`-i4FvtwƩ:L*| ~]& KY|7A6w˫z>w}`ߖt uqtm97LtYlxZ~!4}h l048C$ *36o:@RӬ21_q w])&,YS"pZUtD^U IHaè_-]hBAU)fd҅-"#_f"mS%iZ@"}F$݄:9g}Ԇǘ^3z14KwMd1dqk3~}&:B&`ɭ(KF%elA~)Yk&0&Fl_t3d` Rc[إٙ:Dw6YBطV6&cn:yZAѶ:0>:H _ɺƎ&~Qhvf<~{~lmHQ3Y(hc,&w^oc̀wI;& Zkh ,lG8ZSHp!R>uAϦ t/EqP,O)u2 :>SØdIjf)*9GZ>;۽~k@luD)e DXYO^C3y=jMYoKua:1h2dc O-cA5+imQpb{pmҰk pf@ouTjm8f*g3 VĜ1p 쳱_.oe~G =7t54ѯqFڨPds*pq~`)"@I(M-qZ:Lɵcșdɿcx}޽baiʫ-=D\go?]Yḳz2?X5~i$G' ^M~˳jpbcDY&3?w| n &@V[?x&)*ۥf{++{CxBǸDP2WZf: nbzGyLiL*n2jᨛrIoXq!^,`7gKy7Z!aО'嬈ԈQ띮ca(k N*,?CARR4FrssgT,-Yn2@F&GY59X|uLd=OG,J!`[pnmZV 1)= $oJeJGҵtqʑ|#ǖ<6ȤyNbkkOuJlFO8 hunu쾩\p4IӍC2p/* yx>ɲ.:g< v5}=^)^"8\FwVẼIqJ{|[BS4$[W\4%%r1 `j42m9 1g 2'}o b*ej l(|>Z{Dl4ӦsW#(( $W>YKͮ{71:TB.kai:fh1 VQtte=њd3(歷%32/ff6n*FΙALJie6喑c+K!,@ p&e 2e}/,$ݕbs,R0uEyľ8 ` pd} v7i+>|IZoiELpPvAi,с;*܍[I3yɈƑ>A '~Ф,J v@,ꬄh^ʯe "]ť,Lf`rr2j&2BWŧ+eҷ31zX}.XY28|yq0fe4,wtp1cdSs6]Ű(]uͩYfCbi\cEkj%DG v/Vy"l?&-SY/om@6JU_LzǤg4S~'!t%*g=4&n(ǧ@kNױp{^>+؞pzx{rИ( I&#|pN<٦1*SX1f.8ڼLI&؄uܲG^ezSs.`' J_8qr4=(K}Sv%j6atTޭ}PRqQ(o嚘j[|1z'~;2T?ם2T\Ƙ[3jchِ 2n R,ʹRz ٵXYAeWhg~|H2?P_Ju\,{=[AoWvj2vH::fں<'!2T ֻm!=Xvlh @ׁGo!_ b:mm?~XT,Nr47Ԫt`<=m%mMC༃XA˟EKoe3~ CY1w,b(癉Pcȃ5>psx^/bfp? L\VsIy›׳h&2%PY`Dy]#3rD[Ws )'\^Þ:qe}ޢ.ߣ<}}:ލMK!c`20i=~G6wV͒SB#B 2<#pAlk(COFk [.W$~Nnp}I 4IMÙ 2@D m[(>,4$HAM ͒d!;ZJ]`0Sp2 Ѵ8þ۲UiKl-f-k846™ni4yJ׭9=Z-RR_ύQ'OOSguc$wx^Ҵ?#ٸ(y9&w+ɘ{1#t/|)Ƌ5jgS8}]Q/^ ˺RMYE  1Uf.`` _oB'V#xӄA"&Cw3WF{3t HmP6}h<}>ѺEӟrMI .Z޶AtYkL(+eiqπyU}VU}KcRPg1#M#4& 0=n젵uN=qa5Fm@,eQWcz!-1` wsLɛڿ($Ɗ̉'4$? 8f"/^KS- 4%'L㣎:ߗP8R N!HA41r;so?g^AN|mm>̦ɊP J\f]~gDzHOJ^IU$wl=ob6ӛ~xyĘx.=/YL'(hn8HuҐu_2jZ! qika-bAiS1Xз ڌ{3 Zv-}xrvMco] qDSbљggS Jnn~n ƍs5컑#X# +ɧ%x'?'WKw{ Iy=]?A1:"O)czH  >s/wHD1뾳Dy9gB>vehsW2gPn}Ѹɓ4Dv%<=xҢE{!CwR 181b* SA_Img@Y(5#Jbd*VܬQhNPm8n w}_Zt~1"$ȴq 3s|Q@?Ia\؂ffEgٿ?G+_s-hڇ+%7N-"^7>~4j- >v$ 5 R+ge`3&

8ZB$: E^[>Z5P2TAn`^OC CXDWkDOȍ3j[T_}5GӇ_/ow+F>>}?PK|.kbNZ1T3387tfub)hf |𤚒K;|ьwCY}/U__>;ࠁP!*w)P5"~SZ= J.?G,Yq̛on~bZ-"yoT`Zmml%Js^ fm(xqwV[{s>Ιb,usNwKrb\ձi%`(hLI 6pY.K(uY)H_{ͮ YN`۷YJYf"-{;**g#n%4Gh_ßۆۈmm _urz1Ła4҅4zv^Zy3oJ:rB)# o:\ 8c<*;1 .`hN'.M`yLcaKbBW>Z_5S5VǦyU xgaO~}~+8vō8rqm#[g);w̋"وxE./F<|[3ֲR(+7i#Ɗ%LΣjj#7p ;jY{07O}^㜜b\Nw:d^36t6oQ.u̘*T﮻3Nv4\/Sy/LAEn6/?׸0kΦsmCzW_um]TUE4|ofgbIgi"ke jjDVݯ@l#'̓E~s2\Nڧ#],_n߾]1vΰ7cc=g~;(o]ϊcd1R/w jke3QFyv}<7ФiSBK_vs$:2"{6^k"ׯ󆐢2!G2[Y5ѻ޴(mnFHSXNuͧvc8*S °eiT*Kl|~4饝FU;W5mN.*݄vXЦ}?;B p>{*&SS(m3xmD9WG]mX"Ov[+Td^/2>dB|֑+? ?;KGg<^4|"u{<8qVE-pzrq.0)Niگ' IEHU_eVs:.P t֯OIrK 4jfc7R<8kM>f&7ݚT|{E||ܽC19mJqdADk5?G + 4!֊jǃްWcN #!=oh3?w~'w;3ZT=rΞuI[gG:ՌOik%OZ7(64R))];h-SMCu.9 \0E_$eD+9MDv3!Hfi%[GF#k> ۣ>P X)(t`+|>+*\E+@kZ!AA XQB5 `]DK2/}g?10G (Jne*! y>GKv!##̳ e4;/,͒G<~8V۸ׯiU(rT3WTwqb"n @<|Z!""'~aD RT9VH'[s tJ~zNJM/&[@\LnrWa4<5$kJȐEFՉڅ?;Jt+_."D9!E*Vo鏾 ѫ7&&t Mzo)޵0LrΉ{T~ړli{KU*%g55#_d׺ ;64 @AdYP|q)R;:uT=`{]Ϧ?6֘" BFǤnƣ^c_Bб9t=5_SjI̮DE Wb2\"9IuƤ5xw4r^Bu~_7=-A&;MЇ; ˄MX.QL/}c9]]WD ! >;;c>'H0^ 266I(A7q(Ot2(2S:ѻXyrl5MߠBޞx0Muox[OT?@x<W:j#i镸}lw7F 25V8+i P_|e-`Z*.T8E/)Bv>L2hB"WL`)ֹc =>K}_6;Dǘ+rVx%Eee}{(#58X]-s~z˛G2S$K*۔>EA##s:E?7L4ܼ0fy=nf))lIgqiXv&Xm):1l>5w j>yU:-z' J;gpBq%!eEČI_S7voML%D߁ 5'ʉ@zPwW&W~D0 H~o0sqk :@{{Ƅ54Y~>GɺV'3&tEx ƣn mݥ $Ch= 'V|QؚnzT{ת= |~ED1f8YaiyNVW6xdCo"X˜f3v8 nx焈5}R2[oEMԜ(%aV(O2,$xhI>!"A t<K#lwu]eYaaM?\ukqm{)Ea0ϐK J`$0tsj!3JLvE53xv%|-8kuV¸5MO@PU*zLěg3B;,bu! DELkX"I a=­$w'P g/N^^̈́%4M-qA  'i6jL2L1 n\nlK7voog:-4 $M䋐wsUF62[u%JՄ k5[Z.OYCX@Fؽ:5[ 89nysУ1ڏFuXxXlt[їXz_6+gn&vfkGkJoMbױ HA)vHO—4-kD|T2 vo ƴZs'w#6m۵Ud^mɃSғ1xY3N Z2[i,9kƣ^3z0\=eTO (\vaQ\~Ƴ%(ctݴBn'RqyɸRi>P4_=IA2e @rPҔPd+@ iSkNzɽ14l5d&L$lE; !5uON7'T|u[2dYF)\ wce4] %)UzQTQwOd8N#d4L]"y5g˙lFqV>=^r ^rj0%:$qe磿a?}"R?e+me:0eb}0ԷY 8ٻ_ Q|[S]IЉxK::"}J6TfL4mb$1*Bf,1R)f"VJA"XmE[!f~c%GS6 !%hH ԢHM#A`1EǤ!#Q Qy!\xp.mՅ7/'*q5š1fH pRF ;>j)KC`aa'! YE2L 1}'pGѿyl}KXbF;+tnX;/g.\ЅLn2j"G F5zG']&j;]qā { 8M~mvnŤxVrvt&fMZr|#uA̙YrIkmP۞1t~/E[O$,_IE&eUm^Ɯ3-)ɛU]i\}(5 Pķ"VyE,x? l+L[N4D /j5+><tNP:W1śuX_,6/l|(:` X2',?>0ula 8gD!u"4xx].o:]3^t|^}Hӌp{c\Ƅؔ16gyRYc`$z0 DM6J-]yy\4{..|2o+_pȔx=NK ~%2_6ȲJW0a:KBl_M)~ko =r*~zRaeKIۼ[:%q=z9 ip!TADtJJuxos`8d)(mfڝvu9n.bST"f e~d#-ҏM\8l~8YEݟ2jT|'%݄0#1[yxzJwUUQƼN!NQM$(h:繩q;UXȵ̝\aAcAHMeF"9i[e@pY (RWI-ՁMɛY ;|.dFhGHp!@ Qq': 'l^^MqI #%Ĵߜ~q51/f$O>/ f;/iS#q:BMm{0o)Mp³:u?^n灺׾޲~+L<'- r%A;Em`ЙM! Bn"\v<,dd"#}x[v.KGel,,`.c]^-efQNrNRy*M Y㰒 D$o_PG>2m)b-ܾl0i]ɹxlsgYW(|ɫ}Mr-JOx"R˶!hoG]zvx-ZA YشfwQ'w|ʖZZg BS炨m1lt& w~=ǂ#]^n׃္l\B4eX=9@ >)zDŽI.cv r؎"]!0k˚F "Kͅ)e5X@yaʑ!}W6aj}mɍlۍRY*4}zfఫ^dx&S`YQ:>n>;>N?7p.>}׮խs>1ݠ2ҰiϦ 3Mt8QVX]m[mX›/5fZ\[k8~ih +xk}cʥg%{ՙOwIej?㪌-kzzO$5q͉b * d&I=a)ƚq|Qe~HVE+' ,qb%$CI_FOVC8Jqd&4O1f_/ٶӝ8s-{4Cyamgb1X+9G ڊe PC$BD!$Gzz]E?GF'^`tfw&'6Gd !Oכލdg'%g58i<.$|8YNՎXɠj,F=M)Rf7& [1W5z-v62vyL\dda&kO-  QciG3ME!7`пUзYFmTIv'Ě8Xk8r! 52ǧiip$eD_5nVݾP$V IS_ (:]:j(SAe/U-*ot t 25~xlR$m1߼ՅRhPP)N^ҿ%-܏֛?XV'C@L|whyP:~Ȫۗd+Bxe\tg&=`2 zZ_[RgD0΍Q9йX{FfnD4@ gJ c~zܿY3WZOdq%jnŠyR*M:S/1نT,(ٲE B%=VYŴ iزd<\)"&5Dq9A7;Øu;).H9r)+(h:%H3d'(sȐԫ Qn)dh/AnҺod(A~sdE #P=NBi67@<Rm@136 'h2ͪRJN.~S{Du"iɅɌ#31PCQ wWP $hJ?4= d(Q@ Z]|81uNY;5/xnȱEfd)~gǃg/,cUD 6V+ QClm2(001s" Y*V1Xd2#ўW4t,wQgs&찥O[ +ڊ%5*IYυ説]O|Yl$; HB0C"Oekv ^1"!Q `⅄S-kvt;{zk]>' B`èQNsi6 Toeijw0!];ݝ|iB2fG>52鵾ږ+꯰}bs[9ξu{\19 f8})qץaWO]ϻ;[|`M[٦`yӳU#1dO,SObgb!2x23xGk`ѡy]Wm x7DmK}w}9 xB/li'n05dX6u8n23(>b"zD( =K~,Ўy(mvNZ-Ru!|,?_L`e{ (M|kcg D=^Yk㼱~!gBr Evn{ .!N3twZy]a/1/ak}} cyM;HB퀨cN|ҹh'GïGt& BOrs4mQZ6YlUo;L# +mVFq89rз!Ni n0ѳ&ʥgV Ke28K%\91.x⪏U0vo$d(oLre23X6m[t9yp%gDl9'1M&Ĩt{n*6ǭN`q7lx|Nc7tMT - wB-OE fp_W[UG?`J2beIL/ۧN.g.J0ibj^sK(ٳ(mfsnޟ`囫lξ.J+\ºҴ,LR ]2G`Aqd>w}Ii\o'BPW7ea^gqV[WI l &a=cv!gRZ{-7]:D2mo?f3 Y~8:BĆ^oҒHf}VqY2o/IYb{a2ki$#6N Áa^R$WqK-  FhFrUM]$ֈa,"حO^YJSM^g)A$ΥY&LSϜcɋ utNث) pR'c&4G4:"Lҧw C>A5PCt;iPbRHOmU{^14k;[_..vwu 5#yMi2tdmy8I2)v)K=iٿ1 ,67lG8^u=0UAH(MH,>7 i(HBҼM߾,u}ȨMiσL iB$_JȖd5+tV0~wz4EhG'{۬9}S<Ä Ժݜq娄ՅcQ6.>P2Ȃ q.^6AHx?jc\+`C8`uuk@8"p0tG̦?mqܟmkcm#y"A V LBD'oq.;4垴g $(dEa/:Ff:9)ƹ-~~֗%̊vb&gJdz?jލVncRm&dLf1Ymn3vy;V'jy'{l)ܫّ=ҘR aalpD$]߶IӾ8meZ2w[)79,xB9#DI >FP䘜YT+fUep,Qq᳑$-/lO$Y#l;w/w(WG}_/MpQPMg0fם]ukǘ<%Kx' Vtx붖f /ʆkOgL'97qreR) fwP%oذ[M0ă<HcD?vr"x?%NG8P5=Z_P1Czg}'H+ 6^gqt LM6՚1c Bq]"Rײ -^KDp >>'~6 BXQɅRPx{YfKh|~#.Ε iV0Ӳ"sNC{ؾe$ȱ-3TyZpgnXx&Di3<22_qlQ;o!#R(ȂM{?;T]"{O1wǂhhZk=F%Uڊȑ-8= {c S:Jd 줯euDlR|Gr0vI_G.7//k7^>{kZuJCK?A*>i &)!6fb1y$=NwvmިL٭UW$fD\I0;>̒ۯvz.m ~ŵ Vz: Gg)5y,Ɯ>B %ru qFtUR.tUWPf)bljgh ej@k$\ 'cVʹoE g?'6ͦ[>\œs*y5hFJYzٌ3NWG 4+߳}l[>w=j-`}t m9|ǾvMu3tx=VػKы+UP%S;y*hcmm^+uֻrqf7I̘֙yΈv}3_֣3ZV. lf}ڽsgH’~O5]<,dc5CMRmJ*Ddk*pid{ 8qE/v)(hHD&j&f.jڛ͇vDVlxՊNOEv9H,,-߫υn{sŘx*oh[qJ6qv7&'/8cn*9Nc5;H9xC{cB PENfu^pR,<%nvx1qwQzDr^حlF~7xU+ F 1|*>_!m' 1Nhܳ+mԮu棜8 \za46ҦUVRj9+RWw=x>fl&~4.6|%1N]qݫcz2m;( v!DDe/|Oֱ/\Td_N * V軻/jVEM\߄G/L}&C?P쐗H. &eytYj7li>_;?hf12PMEt,<: u4VG̲tmTQ΋gr{q4#Pdzss?fw743[bd-N?²*B/?j*RN$[Gm=OaFk {/= j$ T7VH""uz'wwxv%xO^傳=b4}~_,t- %jYVK 6P,,l _-#p洅'|.0 uo7u[I*5+IRFfͷXrި'g7ǃ\2L 7.M!jJ?kp@52mE_r#U-JEګ5j*1Qƨ~۵_gmd+X!XMb5mA5V-d6^Wy@U@ʒ|`l02Rp`c1y '7RNڣ|sHe@h3DoQq>t޲&_=>/|/(cAΓ7Y(@vJ\ErPxvgll!T0Y+-tN>?z 98z-c/?K il}[Y0jqpdͰ('!AUG9I 霤އ@e`L$Xm0@m6OUA_Qq#(4>o7Wq?6rBA)J1cŕNN]:CVȚ'c)&$Sxy|R4~-hƤ:=>Ͽӱ)bRW˔F5unUR%%ĠQ71ΐo3K򔛏yO O%cٛJ&`D}4qHV!s]´ ޔN3OqF^D`gF0V]]3SUIWu6bca\J;"%.*}9Xt'Q&5mN/ߏc.o>+~WZcLWgqyr3i8ȇP-_-|ǥuF8&ɯdɾ^P7~~m"Wfy~WXQcQmS3<ȡG_PGt11 _/x/ y|HEt@k|]y#Up,QU+.kc;r~ߺQ/Du򸽶ȭmk;=A =Qj4H@|YlsJ;Soey 3<-%-lXU0\ &7 EH^.yT(=yDGaAs>JCmQ35g Dƈe _I/Ι @`Fxs׋t̖g:i>^vXX !ژ( 3pE&hw%DE94v,Zf"o5 lζT)KL/xK8}y Ț] 5!'9˜G`w(;rΓ0N?O?_G_o}~{_W?g??{~sXm"PHg-u&Đ3g-(q-yyv&ڃ5D?ڧzz=׶J&pwc +ɱVCU*Y2w<,*??SN!S-?1_/4 CR||q٣4a.Xzg}~c[y?rf?C~쏪8._߯usov>wԻբnd!fpcL;}wd-$t3-f@ $p " 8S\qC!#5!ꁢ^MpDؤG'@`] +y4+YmID񢧬[Gߜ=!YT"T]DH,%FR $E@i((hTr\(>s J1.b)*Aɋ%U&!Vnbb_B5e2{M8ĉCA_8.? -QZOE66w" 2+kPrf p {G;r/Ɛ9]^ء"NŪ wVqsd|gNr!a6%2A'le:_4(P%;&aѾ>,!f&s̘8|ZW3 ձ\;3 {:/\eNϡY?78<o\7oƿ+ufe ye?(Jľ_{m~e>\ ^_72:ǿ_QR W8oOy1?_[}waۇ?R>c n⿚M4e _SC2!b2Q TK~J4Xo/z>_IRVrR(fU͌v}%KUNxA ۛvN~@> {&D~?5'h4+\vڡXcpp7: .5pu@^6A ǽ4@H_ɇ"O3{. 764w,=[~?y<خ: T͗t1G|vmѨF0A8Z(h2y4D`菶 ~3qC֐|vm:o } :fvNzGnlkCϦ<CLy6D;J"P^138~Ism* f6gR?4s|WpAgxcZw:(bKqCh=5gΚ<&8;ǁgot  s%|z5ȍdXwq3:ft"Lx 1Cy"-kH4fVs t'P1sJbfLO8rcM{Ya!fwތO.mH*mv6q F)ڐv C''Ҋj-ks\!CiLE}9q|h֯ȟ$S4uBgY|+ 2(hGjZZ/Pнe~BDԄ0ΉPPNI l#=Р6fҘ% 0j2<HL|xjZ. "6WLE#J?ElEƛs ߐWlwzi1134E8o]WepdX5`itke}*.ZPmC@`+P|҆q P¶vc;N^OΈ0&A=v\f@~/yN"jR?9^YZ+!Ãu[_IM>zrπDQI=p)J8z=gwg >wjg4cA}cjyNpgC7I8E1B݀EP01u/ I|0=?30L>?OTu>Ӟ]xqkx%cB݇'PuR9Bf7u71Tjf5`}<+5<B&r 7W?f?[Pox0tviiEq=qE.F.B(sAA$ :b.}|;pu'S>ܧy̙?+/A‰˂@1HgXS@BAOs5鯾 ʪRp"!Џ7BD=]Lus(pDLpJ|wn8~BQ{ X6$k&a!l,PJ~e.Z88ɠaz6\y}(&Ѿ{=!_&@wkٱ qGd: t1 6 ~I? MN9f:}U3龴H.BS!I ,kЅe>؜,~Zz{WCgJTTQ>4x3I}&?#  4p&VX2&Tυacf∍(DC,Z>)w᜿%8_lI,ά3&l֏77OM>cg@tHAwL$;a ڟE5͋@*3sj~#/+B] S!#`\8'DHF"6D_f_NXhM CnFƺ#t8Ӝ *Ab#bY% qmFƓJJlI! $IfduG4xvO4Qr(tfqK 3O[iB%ol~kY? ?zL};9?-ň=,Jש"$-k5qjjQbޯ10' gy=w^#VF~tc 2 Q|mjmcL E$s4БB_w[ 3~BxZцqUydiV n$'9G%yL"`DX@'b)L#}l2[o#7@X>o8>qB>ŃxWV/ t!U3! K-kA_nҔ>P!Q:p!suKPט7.[^|;* @ו4Gf;؆?kntK>|{G& 9Nw~''W]9Ly=eRݠypW,^[ۙ@ôeT;U)F=KZ3H#SFkN'n(9A.Y#CIh7 &)w#x,ԔYc%m]cGPʹ M-v^E}/Wv`F;suDڍ}Dx.]`_::da/sb7 |}-yl4rYZ%=zuC w~tPr /ׄ>=0,fDZl_rd9amU0V4p$uR{gç`~owWeÚ6 3c3x00S{OLKA |[}HZMgMi-kǓ7s|Re5$TrW1l ,p e;N?vem6RjI&5ZJߋ ]!,c([ 儭ek4ARcgoZ02~&ZW˲m#o=ɨ#]4O>vǷ~c+VSM N]heghdM9]+qe%9.ElC ֳǟ zGMp$[ҿED )Bq3F%jp,_eѢ0:,bb:H3FJ%'wߢ[u;luԳUb.R 5m<*;r̃9R63؟޹fx紺ٞzׅ gLRhQdX~ק<bY*=aZ|pI^\Gt.z̉9C;v3Zjzw<'UDbX(; hbZZZ"^| ]?ݷۮO/9l7w F(zi}0QQgV#ܳ[V[i/F=uCje{_&BԲcc5GOC{yjG{_j9G9ϯ-+?ywŝrla3q9?>O]ܺu`} De8Ϸ_9czidٛ^ _3ѻٔ'rA* Cf ].H'pv[B7,߰f uBH~3B&m jR -֎*Py7>Hou&d2D}_@<ԯl4 BڴW W%(;%杠j5F@(k[W~SbVaرZI`V qa/:{y}ᑍhON}AA'UT# DPH;m9T³9m.]WZ3A F-sqkL;ُ:'VMg ίsѩL.t]5]HиU~筡+ ?|!*LY vXHΨ=+ZJy)eV]6S7P C~r><0Iyzvqðu*\5!*wyJf5L sZjqV\Z%풖m6p!JNb2샥~LYmFܺw,wRml^6IGcüY|nrWmkgűzxCm[(5fxwGt~Ss=hNnA+c]˾”ZRa{ءteu6R;l=~x49}_dI/OFZ'es\p_gKC o!N.6M+6=FlfV~9b;OTJAcIbf=>8K :GfwuyoP?צ2u"_*!l5bXBfw˪\w)#Gr,E~8}/WQaiu|6Nj#vbw{ϰUA)n0vKyN6_ǫCP֟?Ofi}X X @qȹ*bGoZ.σLmPY:vm,7UpHmo*͗Z<'9 \Yrkrk1˕y| Hu]=~U6 !L|Cㄍgdˊ鯱㏠ײ8Dj7| ~X%8@a8zz!XH;UXsM?P˃^oZ߰ȾlG;,foudA;صpe4"n/Pt˟I P֒%OpR:Ξ^ѻor˭wU+c[t%$M [2[4XMQb!3YVG)+-.LY7.52m>)lusHh,zypRd|/B&Xk|6*Q^:CCPAa ̹rwC guWEs6+oY]v(i8/Isn|H```:>^L&=άn|uGuםI)93{`Bg^PQĄͦb<7\<0]7&8pOYIDV; כk>&mrE[mIXŽ|7Lx"ΙplǺA'"[v}A% B}R>gO Q,\1DEW7݄q n%1Y,m<)"qf]{8Z 幌ﱧwli\[NTrm] M׷%.Uv,0}!*8fGV})-}FnFS74},nY&t=/%#Vay|3ݛw1o\肺ZM4427Ko.n:"OV|.aɼ%R^ֿ$ߏ"E,ދvc`io ;Hjms {\ϩ2F=Ǘ6סq59 ]."?NP,Ԗ3-?afQ @vNSKCYi!@ۄFGzP Bb=WIbJzjc#W{Nxe$zc-熮><ӞsYšq) =`ly[qY6#J1}xsohYԑD}jtS=k7qDN@SU[_`Tl_WVV& Ǐ?'lNVg7e.*5яyx]ۧuKGJ5FT4c̐qVwGݺ6< zIƏ-cuzٟVSbF߽Mv/"wI,Fm9eԝd5ZkKdZu_tۈuna gJ |"(W̩ͦ21֜;&uDhT9w6ٞ\mjWеJ=dݰE(S^4gB`IxEIՐGjֶuh_t kTzZzm-qt5Lue'pVJSv!XmVތq{jlV4٪05vLщ5;:pP偗9R,mW3d|.XPxZϯK/V:e84[Vv]xӬ+Z􃜲+a!f9_]"u类6g X/b$ȺZGԺo-KN;snn!D)~1_{-Z7_v}:ddK}9NoǕ6vAkr_vmFMc<B`On;l5<HOIt*bp(S3sf(a!5tk63zk[(m8_ߺmsa536Tt]~K`}座mkžhb2gӗú-6jv+tyYJBQ2XxE N\We\_תץt(T)A3+ hG)bwzɨ/l0{16Tǩ Ĥ!&Pe52͍5.uV5,pEN[)FbtLjMwY﹩ZԦisS$?bSR=!|sĔ%B9ivaT!睯WvK;LIY1KGu>ľHyMn (yu *I{w%BZβ};=t<#p,tLODU9اGlmb,zObߌed;!<)Jk6/ӜX9x[VRDΗfejٺ啋M L^NEWz^G^j~Zws]-6]{5c .ݾ1}V8#e4sC!R)Or=t$u(J\)>so(By^ܟVdwۺpݷvz>?{pÇF)xvOƸ[ Ǯ?=H?/_Ýu|2xk7[{X!p>}ױR9uZ?zK4L?w-֘w+~O!F&ChIhCeNwe,**"ZTcRTY,X(B(4A-̐ɭkPf ҿvZ%fA[ВHQj]1.̚s R$0ĤD$&,3};ׄ" aHJ͉eK6 I-ZJE&K$4ZR (2ijhk3Ќ[3DYH` &FP y]JYXffŔF̕"fm&FTVF4yQ6 ,4yݕ2kbQI0'깶nbHFB@Q70XDe4Z& #hTV-(T5-)(Ѧ~6* 6& $JҙLCu)1#*%Me)KTV"S ԘTFݔb6Ig}\Q)&PII_z5%9\zV@ F(hG+hu `<j7">P{!Pze@:H(4 0 AJB@ٯ?}{?/Yǣ=xAײtNfk_/ZxYWI5p-kVK ;04a,wZlLҕ(64(ƅLB u0x%tÐz3oL.[JYX/NBJ&d ‰Sl@nC?B!RXtjm$Aonf.$)LHUG pJr_D(r0x`0YaHKA-ib M, ` ۋcE ړdҨViRΎi+ED2$uA07[k;ic$i(J"J%oW p?Z=ā5 b85jV*[bA!hS~o?X(fH؃( ff7yhlP^J;صW;V[ɱc.mA{.嗬GcÑF=.aTtub|[v_9pkP<.K>{XyPbUth:ԎL,^>9(Qرܑ5@<3+fihYzzl!)r¬J~m-Ұ|(E͝oB; &ԶM+z~yTiW~ Y;BH@G99)ܶb"X^~"Q$QGgLk9qr5.AV[J5H̵ 9 67>w0Fn:(")aZHTv8,mV5e%U-KMB0t=ak/(t%'8E3 `_icDEIa ,@"By;.vۍ]R6lHX|r;؍5[qeVq>1WvksPrvTfMhQ 7${a']j(,r( UttϣHOȓ +>Ir~tF_9MX>+~/MJ`ÂeI8I䛍LR/d ʼn}|9sG7n|SRP<Q'5-wyP9]9 "ؽ[ѿ:߬AQxQRCZi=.tCu?I.?b?Il,"[fi:fo+a Na}! !8FV߸ȟ3 sl[ֺ&.&YV\;wu[3gb` 89UȎM$T HCuѻ[}P.' ؛x4Az[b>GluƓZ4쌔΃{#KK?txBpGtɗ]ɱ|F;ԒHu8 \:&:a7|m.:7Ǜ49۞/e&S[| HkZeϣvD~1w9;iaq; 3}q7J_=%pKJm koT`jGz!_ o'@kߓHL̀H1W@t3y~,I9{Ϯ#U'V ]n*F:c߳ܶĶ]< vvuWd,ٺ]՟1%ɜ:?S\H08rDtBR6Cg#VR ѫ>G3LD{6i\U,d2z":[KXkyl>t 7'C$L!&1A~v0Db9C\h"& =brɸ_4z[C|y4Bh)OmYm>iޕ|0|GCVxW҉c+|^Jp=93`a$1G@PlB7O7nu*ޗ5;[-bbjKρv}{NTfrj19kɣ8h/e%KJl-Qf7XB7sJV|Pve)&WvǏ o+xoüm>Xo Kd&鼨$;6 FǨI%xn\no@^҃NTA !$AK 7;n!rMŎ$$A+(SaoDkq)6o~¸ 3<Λjq;.l^ܽ'|N+o>"C xChh]5ڏ*zay9!~#}֍΀Ҽ ɆhE sRw rj&2Kd `Q}}/m߄\J&F NQvC ,PkϪFjvgź2n(! &>a|p![/-%tۧ;X׉,PKܾO٪ y`Ald,Dv)Ià [TUwAc >Alj3 !(A A75TiLRasMz8;fw#mD!LTAoϣG+ּX#;Oϓgܡ6LZH8OaGL!0p/s %A~fa&Ef=s/D~lw[Y,eĔG7z 4Py^I*7Q2I1n296xa)[DkͅzEAآAhFXCQ^0 &L$ 6rGh;ݷ~ۚ* | [r;4ڋ۱&[N,m龍= `QS68㵏ja4$A6E]wqz۷dk 6f&.m#M8LA'5N?=aQs5v\% CAU%shhkbtQ5n$ F%QGF1! PS_4ts"♴ C=|G>xCo1a2SzӶ 獕rH*CMn+Ēp$ygPnc6p )vʽ6,T4vrԤBI}ݼM~>^L$%rvX XA|4&7qRau][(pyC6F8µ{6n9,u C=-g 2FNJ eqe2/.7E7\]|kNTR㺬2L>w-աϦyPjJ!:ыPEYWw7=(ifY鎪RdЫ~I6g5&݈ AfBÊ#kl'7d㒹-8&M'snD!zh AO;61Qm&:Mhp-*#Yk(yebo mE6I$C"*ēDZ>w0;QX3:ctz9]xs5]!Quګ ĉn9cry0>7-LS]*;~U]i ()[B<ΓT -h!2;E {fn'S /ven 46L!$LH^^ cO=ְ]8uKJ=ÅtD,Wk Ns78LMgNaRy^6Ѩ9ۍ5m iL3BfdݟVW2 T䞔m1Yņ͐ 3M93[{+C!dK]4WC8˅ ]\=X{f5zm'\;ο& NWcU?VxzT#fz6nE8ZY73.#Xx9ȇYsa+mb %#ٔ8p?㤘1@h<\X[wke2i1dذcX3#lX|Tŏ/}cd)R o1p ɛsDr["=As;&o<@9h&.>&mzJDFߠ3lYɇ1b =5v)?gY ?vpٲeגU0ƈl~NrElin힋C y:OЦ;oCc*!bJv}Rj{ðyh8i}Y@kȋMDGnBNJli! |it'b&ǁ5bP]>y4{щ輕aP>HI):8OHK0C]}7#sety9y !ܱ$!3#&=Cv4>3]xiBFWU+c:( cQ oPPAE/OaObJ4aYPj[RЭKim+S[8q ۖT"6D8mm(fJ3wbxDf*y Ԇ ;|ѹǘco1; Aˎ^4zu\y).c"8.7l1i]! F5ZxfR*o4=o!8ٿYP3Z!&m{cokyWƯ^{9 @& Q-Z8@meIq䛊caN|=+ݞـ#|+sl/ /urnrnEmlPtX" qN :EQdGw;-@˧KH&7^Bj(:1x;TxDlxC,A;}h ٺkاio(=o? |Qak_Ɏxw1J7q~G[ߘS_Yin;o;8鱲*T(ek&``;!,,;Ǧ8JYG1a}Oku v\5-346,ۭr`eeݍvX]2Ш:W@Şb΄73q'O6aJ{Q 3~ (zK=ji I}]O'1d3OI+NMc|:z㪹ww9*o\_U|sG|nofᒼ[wX/ŃJ ua<I(#9^=4{_ ND DD\Oi{'-(f*g+q޸'LzcQ[1m7U8dE.94g gmRYR"q~SI])ND4MuW.7M#I(Y(FZƗ5۩B49vj\{/0iFW'hTwkzzo'~OQi!6o˲48vEJz6j睈X-Tl;n_n&8 Z;=W޿|ĥ}CD8ٞX}}7;sTrm2!*| һtsS$ƿg'KJ>]oidJ"J9˞TfVz,5Eyəw7?PR񍾽r%IMvIԁG3iL~`CE> ۄ3D$Tvy-`h~PkGB14 ~1F/}Pl]NWb2 Xƣys, P!b vX._m]&Y?;{jztj;`3mm Ysk]\,j2 5dFƺ3]pOL|n;uxsoKsm]ce_-RzۂZcmlOY̗כΣllv356Z8p^tZƴqmm!qϽ}j>;L cCX7vu&q0ϥJR- 0ʱ1H3׫^ՅvvcS9BDo ]סZ8;Ew'M'@q뎓vL !FY]brd9|rGTy&vWW9uǬ=c,b]]o}#v偓[/.|.*+IR)9udV?Maz^}{PGV>I!4W/Z!sf5JV)^o~<sW=/h, A$@.\j f6QYA">M+DQ Dm+3t[,gNg>ݭ d B?ݔJ\\~2O?|^Zg dDfA&][-M)I,.Y.kItO,j؝ f>͝q[=q.fƭ'njs/>7|Q356U4pUUsľg2oHK7pm5DSoN߻"a 2 ulwm[ fmU4I& PbH!jIbhSFe-(6VZѢlMjTQE12`!ۿW6He6z,arD_a`#҃:foN0Ɂ?fO@/E>pW?8̆S{y{?{o_ji['Ww]w$g䙿_kʓ2acVFRPe`PdY #_ p۽WԌE1AHT!YA*VJ`:t( +XmehS')g^O7-uЭx1^XUE 4*h֥1L"[.dnҺs\BR–ʕh%B׍'.xm[zhn ,$2Ά7;eA;7r]>RҢ#FfH7vv9]|kOi?Xc7DoO 蹯냑R<} l;v/aw;?N!@ QD Y@2gױ!}:H*9Pc1 |8lA١s賗P?ջc64Y(W} ,_HI%G"/s gL)v5Bm@U#˸q%"2' 'r.Sc7W6anSG<ǘQP,Q߭Mi-k@MqaqF*kLRxHu(_zڿigk}f%r4ŏGQ?."s f,f\L U1+&b:0ݧM|}z!DȾD|֨rN-Q{ Q5\b9 fo XR=Z \#ۿ-) B~y7O= ֠^5ګiVKimEk[ml[Fm7!G -&:y(yR$=޽ ~|[ɮoc;x|1 Å\ϲU2dDwEa ,̤/_T%zz1Om,mqo9W~YpWKj ǯKp4kt Є"$:C1ui)AI6]VؠU)*j=ٵ)ˆF&)|s98xmĹ$L0)W_e]vYeݝo)| =j6XP/ >_/xƯX?Za JvDj~f=/~S,$̊ ;z]mž.`{(1 ״M['W:NNֶ[Vڍ[JimE'NL\^|1z<= >tI^J.'F~op3tz/g}E 2v7,;VDc1~B2F AMg\fMR=DZCH^_>τ8L)@QӾPhGj寺A10l ˮT2 #MqZC[J5ộ3QWѕH`fn-4ʳ ;(Obj5阚d!PeR3Hl=Nʀ`zķ!n AB/#Uppk/(ߟ녶v^C+mL7Y"c1+ F=rfl>'oX9Cdos=Ӯ=ҙ8f{?JȲpa9AOEA  $.§LaAQI ߰8ZhG`7֞"\3f`|t-t&}LK(Izr+7>!"Uic71 A_4G l}cN{iĵf,8ǑyZD}>`~)N}9" R;Ӝa2hnҪ}??EtaCzӧ|NϹ؍g">Nu&dxYda2?JG;U. jэ Bt/#1PǚU3o\'Yyd`Fff&*2`u΄49?d8F.lW˻+;~NPm|^v ڌz5upi|8 jD~FHa F6h|./ gra0HvEP P1s'BH9/Gw{˗4JJTc7e59T-, Վ;)B;6nݞe*RR6j-{xFdk>yǹjzIrr۷y)ڮKtúHm"&,D2,ee'EIGU8]~8˾!Dqga,3$}|ywW>Xe$tZQ=2($BCHwzF`mj mbn}&; O|M{GVD1XDv+;mnjc[5H'7RXလ7=TBq{,S[wY+-)JbUϻ6qÐ%HST,Q<f_3Bklf kfό}%Dq7E(";> ^HDA71o9Cgr,A;dDH!BݶHh$; z``=\ז13UZT=rt '5 ~&z"ФIP侫%9Ͳx}Kχ]vYe]v;%g: 2eG{m!)evZfZu]~;gdF&֪5* j$4fG\k~70.a8gÄfBK-#w{~J>V8PfMx`iޏA8}׻a q!˳C5-6mRA ҈e" z -`l"`&FBs CAvǁerxEw?H@T"M, Iَ%8@ܛpq&/&ޫf8Iא7IR}4 P;~)$YiyV~:[~} abf"cT;IuW-q:M[zXZ7r88z8GȈrk[5O-=yY8i!X1PYCҎ{`CK܆FC~c\u HoݳCPtR sx{qp~Dv>~xaqeb!a>_}1Xv{QcςBΝپqi/ZvzCʛ.߆ww1l{++ KrvfQӓ1kv;p!rLLr)E5Y6$˝c`6sJsTbYcSKHޗ~Og(j2DnDn|Y׍TC{gļqZMaw%,q;T`X*WF~ 58G'|a&%gh/}T0 A+%n-jQC_'Nx tkA1smG,' SvٜҺ[UJ׫yQ[NuZj.9Fz'/~,юaJc5w3yȇϘE%\<ĤӮdb{p]j{T;{,+uчj-,Iz_ì&.mF<,+n:uDHC, rƏ1W֨4ީ sV¸l*֗Glrݖ-IWp1yRdg;W-~^?7K1E}(TN_}p!Mt)+Z>m,jQDeq.<%ݓ9h01#{l7k6X (u@.;-i1Ro۫u%H];"BVqTaɓM$O"8Y/N6r3oQQNS\אU mQ~ElQnaxZZlP^8CׯəfE0r"[MzNYj6$ "'!!%k4{ 9X[}pTlUxkcGpqpζvzb9;Z^R=o1&ؘ{4QF,|:"Q6?-Q=!zc=W(,Mq,\Rnjn"b)^:b[ ˆigN7kQ~L,y=l4i#P'7EQ˺zkF[Y!xmxjJYe ~PNr]2w&D-CdȎ0,]mg;vMm5/6(B4vci9+0VjTmYaFA"ЍFz*c} Ŝϲ%lfJFBQ Dnn"N?XT!3nvOD^:l!xJ 3΋[yͲ{'ӻ'-~(ϔOu.2>+PHHtYxVA1!{<UQ RL CZ-H+#1QP놭ޚN.KTVq#@YKVtWQkH+^0nB''f _|A*ҍ(9i̜hH)ܟz܊ٚ-D8s++ +'auW 7|`ؠ3LPEhҳ!@՞r o]LU%:̹b*NxN)*"9;? 8"[ɔϷ_Yp pNZJH0LtKu\#\a=3[ClS.Mo>W(Q3?,|ՍےE9o sR/m$9Gt;CRV- A\ F6r& <3i`-;MONa^4LQDZ\b 2W|&̒BSP,È"#+9j'=-/!,,hiW5|qsU[-|M{<'DmT-3b i.὚>3+ʗ:rXgoX`](h"l^G06v绶w+Qb@9OoҌ؁ ކcAHM$Sz`6(Jܺ7|3mMY=,)׹R6PH4Pl^uTQ>aDB"^B e㭽}_]zxA/A+i$zH$W? #7>͋+JuW*3XvGe7CP,]lJ귦4~eQȌwVHs FYL*puQղ%Q_oߋOuqN U8D )~E~.'BuʕܬiDQ+m+=x_ s߬qXpHh!1E~}֊~4wFC'dPpBN7пk c}ﶯzmm*/u+'=q5d8+ؤ\9KteP_J/ } o3 T]NB -|%_->1`-7 B0x&amŞ2$BݭOsЖx :bL\gSqٷp(L (Nh!I֝Vvs5#r*a*r|@whG?` (i:dRtƓx C>/)mzޗ':&C2T%d (@9iq쐜R8Y!Ԛ[0T$C٬g~TյQi$ D\FFPbǭ6E:saES_w $[f F7}86Io}z]1"nCSti*nJ{ Y5r;: >6lFbVpI4zUs;N7:[X8F$"Ou_ѷZ?^c\z# C Nj0 vʹ1H*pY(l UfFOܽ:E"r0'BK&Y'* ;t)1. DO4_v j_Ú;<$CyhևN =8;xN6vyXQj6}[dO]W31EN'U\A8 A^ÃQ0qۛ0M Ń1c]?_6nL?M6?e:Cֿw3@*'cBcփ5r|_ Ab;|>|~=韬`C$AF K1|.sh#l7|J<@ h4<! (ɒ\bJFBd) #M4A--Rp~L, (CC6a@$r1A6;}z/v_?OueY]ueY[u|VYe}_uw]ueW]ueYY_M{'+~g4F(3iӻ_ ID-żm|ԣLp<.Г4V>5Ǹ=BG %EHzb^\?rnğ jR"B,  Ei0IYQeTLu۳*Jvnh|w"#$DDDILD!n he C[XHH0d P#ij1 33UOwoȁӰ$;$*b cbliDC?$Ձϝ+0GiGMnirNqKf`G#, !k2?N="X6|oGv]f>(y'n=gv%s#v A0 #P0G__屻S7=h ?k!XpJ~Sl2~?ڣD=< &صh4z/+E< /':rFJ~{`z.tNw#prt}.m:.=@ {v藣 ωӤqLWG?`9֒,h  812(w6 QEs&`)8"~_ %wGtx?\Ez@2,pjIG/ߘb,uZ۾.YۙȊiu䞤%v&R0qA:(FTD8;qN{od?ƯY`FDX2!QFOp4&v@gz$@<4H`a~xH!Od?/~] tV6PYدicbyuܓvi#64i =/P Q^刪Ţ+;Tk7(mSeMk "%U4 ouU(Dv29;  Pu+R@ђ( Q;H΀a_DTY|9iIQ")Tn/ngԂ(߮$8rD[Im!]1{9bѦ<:(@]"Q),PA=Ary]E,! ,}>fb1YA9pHp@:#[ÕUiT;vOk BofG5 !1e!P9ۿDi] G@JVEi!'#Ɩ`)n+bb#:ONİChy- @)U 4$zCr] s{pLpzsRl5 t9aUACZF72Va$D}NPB QEÀ2=Dd>GhR D9%v;v@@l$0fGBf!B 6Af("HЂ$4}"p5M$4y<! #)Cjc@IM0snq! um%m 1*&`ϰFiz;r'Q$/g=@#YeDuTtt*DۀUϏ:vc(a3.Ԁjɠ]30DǑ\1Ԟ ya8nx%p Na #HO^`E~}i Ǒܻ^}H}c![͜~fbТS O6@[mlmpȐA172C]WݯY/cNߌ ]TH08`8a!NEi^6+a#3u4a<2:Xm;?UyŔ$&7h{ˬCIo=W&k _DrPr}%a;y;+ky0|NF9% @IA]BBW䝑,  GeXj#08?12(Mw,b*`4Wz: (m7P(bD"KtFŁ|^Ec?˙J _Gp=|\Ubps:&]\^0ȄNg@0:4|;ף-Ƀ{Opaw>}2o'=YOhxh&>G/"x0Jb9&0i0192 1K!,p'@?*{KO'ɻ)߽7zp+,ƼۓmIEDO?ȮgMR꾹4=xy0pQܻcCr 3(st #]a𜓐N`R fK*Z $B8vv-*FHvsCA80S@絫o&-]1D04F6F(J,_]/S4f<:6*}f pY=G` Px"DJATIT4Ʊõ$z%}&`Pq+%LPzys7ǹ4!=!=" hu<:@ xXI)8~|fxS hx=A+zBG~J0gbAl}<:tvkAH97)L=>h;COSAvH;XSc}lz3 ĄlD!.އiIsMá`@l\< i 3\zbآo1 ` 9W@htcN~ 7/83-wpi0>$?/CC}NȸvuF?  !E3eA}~g6}8u4wT.СF8>"iBdΝG~:ǟd“.ٍAȋƃt0.f}rDó xa:Nxtb^rdt]rs{h8;;б <~}â΀4/J'o9]O[w601FNoF'\iKoa9 <gh)1 GHێ j:1(.P PG"Gy>/ HTyȘS[aLƄBȄ]i8!s,#H=9(rh0-1WԞk!&9'dOAﶊ8hۢ0xxrt3;g+c/q4Qa l|QF Ȱ' Hm4d7PMK.5ڼjs]u;tub~Sݰ@xjy:#סΊ#&i(i4ׄz6k0> gc;9xJwo:z_Ve>-ۓ@^]xV yrUUUAH^b@iHrCbE !z zb!R D$ _f"2;3 op AɱHX1<A{=172 ݬ7!$N`G z`6>N }7)H ҮjPBD21M*`?vv KDBR2:Jӥ T9ʮs]l(L2),=d.{I pL 3ؔudCyi)|OZ΀3aADP[ *9pV'1? w~rȪ]_mjnLЃ?ө6㷱Euj\~R,k=~J01DC 3_J/#Zw Y$A"uŴԧ3eVhpwT\[,i~1|Б'De=JWq5#4J%|CB1m2R^&bWQX8SnZfذ> t48Nop|u,${t;v)mx N<5wLEMM3rvvs b8$ObSg%>?/x{C~+5!EB}YP/M G qP=dtBhb(X@aJ C879io=+mƮ(F}IDoN޾_~5YSsh㜣!!_ uOF/OD "*/۸g  >Ga\mz,ɩ?QP_C"&w6G5S 8xgT0` ~~% ۪eMJ$B񵛞ݦγ;ik5\Ru7>:D8.%;4(EyDDDiUf%ME+97T on Hu!HbDw|v I 0T ; `ywz0^0{phbh=LCc8 lp>3$ ĝf+X:a0 b-fl%Eay ,(y8h/ ׌aT`yȖ6$]1 Pz{(pq$p|b$@T7HAGƩ{Wy԰$CRyGe;LcpDEM$ Y{ h*NϿh`7:×@yMyɫ!h:cs ''n t7ʧhBGcj SuL7+,3Bk~Li>N=JNxqMÄSGqiQ?G=!)A'aN ung[]&u38H)Cnr pv`=AxB nHK,ڱM-ۦab=B@۵.CCtFс HDV|N:YB!ˍ.ĐCK\H.'yBP&vx`<@hCG4irhxmDp88u )8<=_05fث&ktHL^4NF@@(Q,6ha7 ?Q𢪯6MF^r(v;?={gK줥PArL>ߞ&a<6:}y*w~>*w~gMW%OD/Wjq0/rd%}NOK3ؽȞBdHĀ>G8'do p 3 (9B6-At!I|ET"?We{|ޭN7Ǚ~i`%M`@CN yc 1$ŀ@{6$~iOv}(LE% -Pab8L L!Ȝ! `0p2|lR5Ѻf*Ā& YDz[qRFM\ 5D8i!%M,kd 8%lꂐOQQ}##(0j & mgy0 ;:Qb~!?cMr\IfV{͑ 9ߌH)HG{v@ ;{lxXsy E7W:w;S b7fZ[_27N?J{nKQL~hDT62+o}4\̚%ѯ;Ylyѷmv,+ĥ{^oEDi@fjD\!Q %h~_? %p3 s2I@mQoƩ5c2$MAx988œ%`NmL@T^Zf`C-yqX7WH8N#Zgouu9{t%8\~5CPw9dGB7\lj 5;w`)1Mx'"6I&E/"TGܢVBmZVJ[~(^/,0ngvM"-|cH㪗r9ܮMth:oX5҃4z/_ EׯӅ}'Y'&z[C Ud^ e:o1M`cj [0u] X8ʔdusŢƺ}{3YC9 (V6شV3hB6AxX+1vhKoaF gffkNGț,\x@qjʇ 1a`d5!.e_5b CW{zŔGn#`Da֋BHg-l;܏x NOF/d- .ru&)/CٹE ^yH[:Sa%170G5tBX{DŹ{LolrMQ2(h(M1-J#6oRc 0Aƥ4~1QE`n`HBfܔ#5uDd,|b Ǝ&e*BmZ5mΠi!.G=F ̑eD@Ж>i5۰{-.viefOuVdtQf 묕0%鼨(!" P{h:Z:!R`Ђ.՞ 8Gr\oI@?('vWlhFCB1#5,j4J[(XOՈEf'm| 筠J -8z<ݿF7AjJǦi $H2$cDrPYaDz TMD.rq`7`%0,DnĒI$"qL]/!)6ON";ﴅ￧S;1cbK }HHHIAJّT)3>O,k&Q֚lsq~j ȍQ)ѡ sаLp++"r8 ԜJNcJN(F +/_B0N84'˔HOy@\c n][R0-i ++Vor^syh n 1nM7pE^x& q(4 J,CDPpSnWzft͈ \}>N6P;!寊*K&=j!<_x:^dQDӯqs7mQ6e:P|稹n3Yt}3Ǔl=~Wca\ݘI 1&):UolE- bw}:W Q A冾eg6H?!^H=R(t=|{0N`肊v?'BI_I16 W]; Ѕ1tP*lPRv3x:Wbr%<.b.BLFnW-v]FAy8i9CS FEQTVJ6Җ%e㯖HiW_myN)V]mۂi[ׯW]7 JL*q0hC*kz?bCV["XRC1jIё :{ihlOskCFf |5f6e]e`r7NL!cb% o:\-\>.1]Bl}qI aj#J:yGCj264%H,<$,Q !"$cE᪊2Dhu|8"# "u#u:jiq:81;kQbR K hi Hǝ3]\qsNWxaSMmO5LD2g$O=]yrV-a| DK&7&ƵZ 3ip/ٴA#v])3@PypH\"68hpB3,Kpz C"=N֘[vm5}_ySZ#\ :ǻɹ,oB#2004bE #g Micؚυ}|xBO|=O>qX==^QS{: { HJǰDͤF,`r1LM;y ƳNq&zC8R`5,cfTU1vyE#y4>AlxY>!'A4cr ->B= I,;!!"@Æ=XwM3F7h@fЀ@s\Ѭ"$d 6l0g1=lh7FNE!qu{uϷ$;!+:k.CM&+#. R->zjaZ湰Nmvt,ˢVpd CIY8b4B {8@,:, v-.ۺJ7#>GK /JZc%wiîaY%A,oթ"ہc`o61+1[a22 '{s hLI0 (IG⩱=D'@b'p/6zWDDF lL$CFg!x*׸Y9GQ};K,7܎%(mo#kO=E$hC0 sm:0.ᣫJkGk1`CRcdY070P;|@%|UMQA::bPbvgÐ>MCCaOl+䬑 iZP(X.k5͙`#Z^ǒA) b"6ʶ1j` Wp`5Qm>f"aiH{3sb,6ef[ jka4sz7 >aK|?ܥ33333$ S ݳ8 |^O15"/섟C㡸R*1iyjBKVbMe,t,d7FHCl_q1̃ވ2X]["Dp8dxg(b 3p$joŽy8A]='׀CaƧ 鐛eQb#ϝ ~KŶ Ё1oǽ3$,~LHE@pS:]IRJlL2\&ȱ0ıQ#JPЎB* Y_;C2pUQ@C=C=7S<넓$<,ƞxx8B@5ĉ9\p0s~QVz,z1.6tzC?ƴXa;2)?zy%CJvǯ\``@@k[5 S6LvQ0`$8D Kӡ6TLU'iԆ6SЅh!%^!#YCJRLʺ] I+n?B;[w`tDFb*[ll(1FYF XYj[%JAڅ([XB)FT[ehGxM Z$UT@«$""͉Kb2n6С,a5EutHHO^^lq ZtF ;}gIB\wTOG3çh-"ʬdd鹚ۯOkGQJ.{rLԤ aKnYI)`jl B$ZsV$X]޾(AI **""uMĦw%Rk:p #x2"&X"pc(EgߢXhς7QCؠGQˁ: Hh3.Ѿ(LZ IF Ҫ^eƷPm@ڮ#dn2EI$Ia4@g.cODmzl>gB9O/+{{+;:Ccڦ)=ϽU&}h6C+宔5(܃P:ٴI.cYl! aPPk`=kDD6~609b OceB$UD(z< zeUݎm||=A<{0yM{Θt*f Niw;雺g.<@>RzYNR9)xcF1ZYQ(4, κwseO~Vb!UQV!$F񣟶>ʻ/<3uUEUUēXNuUEUUUTo!Eˠ32ڏÙD!# N`M;0nD,*SM lW?!auk[iDUH t8"@H?g8hWP1Wɕ}bK3@UUKa*b*/|9wjCDGy$(φ'˦5X;J`Ef P &iM$B1JPacz,q逺 G}W SOEy"xv{5Yv}r^zͺ`AQH|:6!"3E!EaM,>ɸ':":*E{Mt㇬phM {ShLF9Ƣ#)I`ghpAO&1&-`đ$u]8D~ ^#R!ɺ 8m $9S#MU7+uƔ:sR3Ĥ5Oo@{9GB;wA[EdT3/;#FiL@ b 9'aJ: R\P@EA2HJSh}C>F=&EU }(_zWcwkᶰ=INT!~&)3s,=gz.ivvt #Js$оdev !|efC}H9VrY#j0kXdօ$B,GYRоXryއm9; (jЕa'w׷ J8'E|PD׺85jQ,R!s&]ٝn D VɅc H˲E1Ia9{ߣ'd%T8]i#I&HbAa6b"Pf "7"Ϭ,4C2 =;Qt@RT(,=}QK-dBzNB~cÚb~ lj g&w-[V^ *ߥ5{AlSvHu[A@!b8_13n=裶f(P<1Sp9KsQQEU/T[;Fr=2d7ѯWo,b6w/𾻵Ϝ)d0`X`QI.{wg7YynV.)4QvfG&fkFڡ8IS7e<}xD JĂQBR\zyi7=P{3ObFK٘KTah32X4s])9klC;^˪@#'2Jln.ϷpPrEz2ñN"J e%]zCG]^}4q=)Z k-8Ub,R0|Cڣ;UJSCc>| II)}LԺK I_0dybKmեí NI=!J+1 CJ‑N4617ϬvchI;UCȼ'EnCHj= )٠ZXpnq"_P 5͸#a`5BDنM9 qh6$Ȱ~s+~PmE^]]%}:"k`+/ГF,L@yۼe煪{9.en$Zkp۩8\K7&m' Th7bhlWvn^}vő1nhrd8v =*n+kʎHNQU* VIkgX_ b2pD&! ԗ#NH,j164؛iJ*z3>DE(;R~ Xþxi;]wIeL=ugDNEX e@aU\ "4E}#v1225HΆ8Mo §gØ%h,pGM(59*{Wz6R#ٗPꉾ74*YH͙l+bmч[3cL ī!ц*FbAD .zL.b"PB4$2ţ<b YuKp*zuq+vӲj6GwBT G{;YY8]Od9mzbȍ[o^? A ȵmbCoݟ_Oz&`$""▷:*"$Lj<LI8O+; W s'!ɛ&6ll3C'N PgIJB|Y/+!I:&F)"*JȨSSpD rx9.@ǙB $/0)= A8߾aċ #|$&jxu4J"Bz@BA$XPIhŹ@o1?' jNHP4O ,'oZCgo$-3 p9|.ww nN35!Mƈ2 HVV^xI";eh "vq 2bbZTOd=)$L7/ϛę ,a?m5ea@V d@*KvlP'GU ?(u0=c2;jN߱9ofF Їg4BBg)f@Q#HZP,ؚ7گAxn ۯ{kE/Pyj=$z(7M SL-A)H 8S0Pȥ"%ˈ.)9=@?g60tOO.'و0L.Ҿc/'!@4lt"`iQVCAq'Pw'b++"1g@ϯ|t*T,5?J?4X/wF ;a**h mR~IT%ӝ>g? xgP|ۯ=iQ9*P D( h`h0 D#B·QB| nq- w0L "915a`Ml1VVWl,̍llc7(moCa3.&C)$($k AcAσ\3;w$8j 6TAya攱Q~ bЙcäLN9ޅ'}] Frh !wh2A( HHO7  CPaMJaж`ߜ9_۲{G@4}ĹIhvy'T4h( !}Dd r =X}c&䟔m l=)2'ȪZG<;9WMy{m'qeq:b" AԇreD""Qt 'h786јAtUmIm V-i?|'HHNC䌐c35 LWQRҍc9 v aYiF(`&cP1$ ^,1N0 ]?&7:õ|aR!V?|';˨!Sx%rs'J|d^[` }םX~EbIjd "@yHl{;=ގ2S uCAp9Wa柒CK\ j&/~4őު:"AM˖nq;@L$'9CP?( &(i) H@BHJIORN=PiW9v "]qPm{$:O9C{)N F? j`^fniP@iC_ihVPB˨B(B&nv#C #b."!%~cu2/R~xz/%3g&?(LO:b(II 4@@COY+ R4oTqwyڢ>&dg'Wm"%BbA&s-ߪ;Lj-!4|dUXb 5l~y_EdOH  Ii(.Pl ,OO kYݺmLk%m!8hpc$ % ${OwLsNk[$Qҋ Xf"`!e s@QOtOQ O8 s.`: =3p>YA\Cs T3+\۸]YZ~08Xd`ZXp!ھ_t]՛]zrTdqJژ`!.O/f75LRLSL0H@2#`|,5*Zf|`j*ƜЙ8wrpi0cCԈ8QL>2F!J@ `HF<$}x. Vv[( 1V8MnAqM*Y<^=c) QTD(,{ws90Wjf(E FnյrSM v10 (4iR=QR3I:LE戉QPSYxNxDŽSQ̵4y䠯١,TM t?3چvۚͮԲ4B~f8d?^v"Rb/)/W%N$[]Fd3 "'L(Q[‘Q01p̹v ',zM&\pΦ9!slȁD v*MHtmW7@#2yrMOA_(u2;b.Q|nsOh`7w3g-HQNO,?GDwD ;@Bib*,S 5_ƒHu':PYÙU簜&aC 9:6]øɟjڢѦ9^"hxݬ(EJOCG L}JdI@"Z.F&l?02!43HS)gQR GBG?Lz 6Pނm'J24nCrψf$I3 %@gtzb%.urK:hc߆)FX$])P4 u>]ps331UPoG⎶r wO0]/c;q4fO9Ymr;=Ϸ918?4/0eUEFIaHlTyH\`98&*BT?+1Rl|GO~/( 9LRu{R96W`QWv}'s;:;Ӧ8E`Y@E&(|Z=JL//njJY,!ehz)30' e,* 3l2GL}Xcc^^K"mSY@`ԇ"^KFfNLA]cmZ8rƉD6$Vf¨[/#>/SDȪkJϡI&nܫ{>5RIʇHaȧJ(4yHd'yQ݀'9rRi󃚂=IGޡnϷ_mB{I -~=?5Vm"N'RvXR0ܒ )vgJuRPnZ 9Qtˋ-X!=a,}'wG@sOp?axaZ]tcw"?Theuev)իy8̈́,!EKaA=Ra@BJP2EIWۣcիծt?fn0L U壤 T*88,$Mh)3X97lk8S&(P,JS aV"`&PZ{ZԜV@Fu.Fz8N o/7ڼQ$"/VDHf @"b!c 0h (=S~5kZd]?gsZymPCB!xb(FnO>=zOPM Yl_)'rRDn(dy""ֽܿ?3$EIdBm_Xʋ屉@_* "c : Y4 :lG#0=Tp̜l˛"^ns~Ub+D!{ɒV|T1v{FeKXv^[9)Iӱ#`r,bi"jUQ윈!Ƴ<ԚIjxb!/e n ]䳰Gpf($qSAg4=sŐD RXn 3ruO`g-]F`HRtmok %`f(,@!S!FzsI3R*Oc R=$Tj5%>ZOgqK ݀ G UC)vx/2R`E]YyIy1x1~Sϯ3m`x;!X1S: p;͸J-Hl48EM\ 5n,ZvU-ɮ2dߵɹ1P0"}$?L k" y'e$搝=Uٿ0#ȡ70.9';)LsKFDm}CIH9Q52ٌ>UF*%2Tuq&[/ -&f,N@;:VO06bna)93;`RҨ~'ݣ~PpZG4APQI KSaIEX[өʂ Ayt=`+'S\G;F㣷C0/G{yyjf۹bzBwyc@4|W!7EPW?gk1hE썁 ?ӻk91gE ;#Tv Hy} l'~N A2@p,V;!x!8 OwɾMBnY^$>f%%c"2?[_.MRH0ECGjZi loʯ8fQ R eٓd9otVdJGkVDc5#0+s>̇&t BC0 " uPvq{Â3(Y1Yj2 $U_Gz[bPicg#u*IB^r]J089k3faJ@(LM(1Y#ٰ$";* .F 䔒ycHN!|`ϳ #U; }nːo9vh9"ၛ۸RS-*xDPp".|a% {=dLuDeI,/3# mq>S̥Ns+ GJ_~ \#2U&f#fȁzm270(M{@ O})^̫ &s y￯;;X60[m2XV\a_A+j x͸F @טR#8Üŀ[[xn%6ȼfcRЬKK ,ҪL@KY)J`B i6> >~abw/Dav>bp8:X`eg{,)yfI2-2@P(Y?/dfO\hxt4ϸ{`:ԒXNPj-N&Ղ ^<:gǝ^A-zBJ#7I9Wjn0"h`<jRR$:89tH}pdQ83z۪r!v뗙[4~|:6^oF|ҨހnGl=s7v oy=>E=\w~ 'iEGlSnC{ip4?w% D"0e $%ѓ%/&BBœ!x='}X&ꪈN9Lx<|hu_[<1;B_>O tP=5zi 'З>Dl1#z8̯u^;6d n}gԺb[CȡIM)Pl 1 eZL6AI,B K _w=O"PĉC}֣$@8Şv{`ʼniQ Fа={{33c? J$j"`B? p'`JR=Xݎ >|C ?Wg(ASRO -Uh-޾<@$H| 6=I=z $#̡ iQW4QEdmw}ELR@d`Qc@dSO( 5`<Ѹ=3EBURL5 Ѐ钿6BY#Q!:1 Yv;3qT5ij(kp0BHӯOoaMڋZSMM*mRiKUlU*kJfZT2̉-ȦFa 4RmF.vw0w]zmזne5Wucs*J6Qd,Ж32(ɬ!2 bZ?%b$qnKȱBv|y:4&ʮf!]3=D9S0û5pY(pf yL+'uEԉno@x>)Н񜏳q;rNr6nHD.E29d+dûpjsIm|#zEdZ<p'`@2=]tk* NksD!_)XXANVWk"b8;aq;/*J0ΉZdp#e7(m,s, INtx}*d[7kǍFV] bW0aHs(Y8Ga"aO DBwQjR$ܤhڝg!ɬbBAJpFRɮHǞyLJ}]W7G+2IeC(mFe*jŲPDNH6T6E8iԜO(X2i &*hl=laurVKCޘu*EYW磦 L[ƧTY1znӗ]rx3Z7 Sk(Ⱥ7z C=Zi* N`Mն!RƇ` 4`JJ3lkI'#?lON1k~? wkSt?Ff`EIFDQv1O]z/1;:@4`XSƕkQD$zgNK p$  !߱k9Z==jb5:ز *"-DDKd=ɖIDMm1 jcTnV7$CM^c2$LE @#bZ̝9X΍ywb;Gm gT LpA-i4lWE,\D BJZE+1 G9ɐ?dٽBdߊb&5.0yF! y_ne /qPdrȁURA@<S=ߓa,!~TeT@iBoY;k{ި??zbAx9AS<}rd%;}inEٳ&Q%]Az8@aDDPokp"/-`29U* dMh$eZ-F^tcJm\Ž5*B PEu"Q(DY [/YȵexL T(5==7E]sLu94!NcAnz`[Hh*-!k~䂉*=m%mmL>Ի9@18xjb,^]W-r1!֠*B8If-(I;1=8Nsst S'e3Qqcszث !F rTƿd!5Nxɷ:r [6b~g:03rnȣw}qǃGov7*|P P7LP9>s; p-~^cW]mf>}y5iIVSA>Z\GmP)f@-8I&Rx^LfXZ[97$@8>#@ rfDo^"gH! ƪ㰴¡R$vQ6w^NЙ PTKB Wt6s~68o(GM}©_7 ??vyؘn2:#0y(CD҄@AP [ג 0 C$kٸ' I 132A;~펵@#v=o_(%*"$tpI\BLq[0Ɋ)”#N>n;VS""d + H\$(L~ O@a3 b:iᜋ@ÍX5WིGtdNcĆ I!p Ia];LBY!~auظ ߃6^LxAҚJiʣFȜcmw|3NwP R!woCٝkzK#?Ыg>m"xxv_y9Yڅ7QuB2*+<)[nSdGp&p>wU;q,e{@vo5fꪨyZ}@lQ/e\5 }3wW׮RCnu;4 t5ᘥPc <2qݶċ@zw̔Ip %Vȳx%;vQTLG>UJ)N&鹟,E AGXzM.v.Nɲ67spk3tcDEGYê{OoU3h.ٛu/jf 淽 ‰é-k lU$4:jPilFө#p +Nxđ!FV2`0Q.:#=8mY\ * MO% \&%gO}(1aG%#niYKD<Ͳ&)iFA+|QFUui8B!lxǮ*95\ ]\cSolUE%.Zi(3qFE8:Ue- &tקY-& >&pmMyUvr4 [DuܾvR Q3AEG5{H&GHl$3#Jpj"#Gj~Z*Rp4;q9ɕ"6 9[ݯyDVmQA;`ZpiXsx"խ)ۭrgY8t)Chf[JB#DȎ .€5GR_q@ZɸjeJ0c ZS~Uޕns #&!sfo9w|2E-_vqAJ+RrWE6''~lNyy}5z $g \hYҥ"AT;Ԟ%%-:ڹ厱|sVڌRƃ/);ϗ8tcU7C0>o1v7CHHqcAH7MRok`;4w~Mg~C$F"4L!"J2TS0X$cCP%6i(ZkKB6A,K3 5m丆X|KoYȀCpt9p7죂R[&H;5TI$Ҍv'ΔY&BۇE0@ypMZHNjmJ\ (V.ruw:tģULlY͔Q1]8cNW 4+tK=;`),N݌V[U)D.*'2K:ĦHJN n"ZdVO5zL.ʊچHX 6VqfY>:7$l!@T0D1A B QP߫6REnNn9۷8YŘol .\v#8ۏJ *#ߛI;1ïXxlᱢ 61'kPG_5zߤvSQ0#0 2ECl@00`٧IV4ӥ;$@&'B`"(heˢa`cb& 2=!FGcfe Uj\N5w h bi=v8;Oxv0PbHd YZ(U;7. )mX*RK8dWYQL0+HZJ  $g@lwr% k~w*i)h#BE1#)ijX/B$(z~ u /Î===5Έ!e?[sտq聍|y| }ǫ}y(ڟˉWh=Jʜ!CS#=_W:i@0+cyϝFGBqpnPlz61+tLko%jGO~G֍9%XNoo;QpLQOv~lT$Xluln^u"EGF'9^97.ޱDs@ww-~rsohQ^&؛2FET)P›jJ V6EP@iBfA=(yX2𪨫A8L:H0pn"UuM=sчSԤ*`io3ݺz97XBBLXrdqU9l:~{$${h(E>t{a_ZK{i/!T;. x1}~6QQ۬ϲt"a{ =ԱAϘpByv`5JRbؔD^$J a1i|ϳ5 b"*(HWYĐELc.C5 Kl0O}~JÍ9{|D9xl"1p'GkQ{WO,QU{_H&]Ԧ]b;]80k~qҫ PLYM!l*-$5@ `n&tNi=UPP1@:H3ӽzTaQQdNqG*PNtHH/9,ÉRSnD'K9PA!<`A=`}J#BI]bz^ò1_o&OۦD;N)@zHQJ҉\pM#Էcgٸi עL.h,\Sb.Mr'&ӱ ̯C8płsmp᏷pBy;g퇴Hr1` ,2QMEԹu7!B  @l룰@K!*TذVL; 8-?d/G1c} uHKzgt[?,fCg əICBARScz8Qzx^$#? r] }bj|]hQմPv) h`D0a"ĩ}cR=)ѱD\Z?H lП;vvB/dߜU8@vzJT>(P >v_}R@I:NMAp`r 4}xfJXI:'7d¯HTO$ BG21-#Nζ0vEEحb,yL߮NCMm8)M[v .amCY!#n(CX6JQn;كqz@D #@͞GnB <ۈ=C-|Hd(4ԝl'x;q4JHJ0(6bSWh}}/:i;DU MMS0kXA0E#0:!cq&AeSXwpPOS#YԯޅxS? OvjQ44ҠT#NmgC:}/1}tdsK}Ӫhꏱ}?-i} ]&`,c@ U &`3{ɪ:pἝA (G7^߸mOFz0td;k*¬MmZ nnmـ P`͕eF)#"?"c$Jce]C(eJ[ˌ K pO^P'OExyi=]DBlX)8DThQ_|@Ĉ$*JOڏH$#zrI􋊡?fnh/xB0]a= |7pyđ4AnG?T@7<9=z L&$  BHh@@$ B@C f% B1B@!"0LL20@b$Vv zd '?g>!B72k$oE6" ]g@;n5 HRC_IHbb}|#ep>0PI䘮ۑ8$q$;`aS@l@I%bA:JdF?=g7g=\n N'4 fp#hB#3Wb1j^8V$ v?B (W[3cr"A;' #bt@E?LBm^Bxy`G?i=1G\W5YnFs[mX5ajvsj IFw۷zAܞ5*}܀~!\dPחuI+s5Nk|3]{xw2\4+ʎk7 ^PGd$si+]E~g,vC!:ؿV2؁/-bl_:oZ]10}c[C@nz!B5_zFm!# ,,rvfߏhձ.cF\9+y*۟wKy4TG|oj.n1?E][)J[IJjN) OZ2$!(O”,@24M4ģ:/C[# 'qq;`=#찑eW{~*[f"%hsxrPIHHIܞ٘+BMmBE EpPêL ӭvn( 2vyװ:t ɑA"![""@ׯ٣3 % [F -cbz"?Ӌ4r<}I  hM@vLb{o Z&fhUA |>5;Яas#f#tJ$F a3ܓ:q:ierTm*.eUml@- !UwGj>%-h`,F0Er1= jhCègԝau" єI6#^QHHC0O(@NVfwQS]CIYvOGmaJщׯNu+:Aibޚǡ#%;$WE=t(ɨ&xb"R!{` Q5su c*DR֌-AE$ D"ϋb@+ ҭ׍ʊ̍%:pbR!A{'\ \C(^(rān,!1P1rH^;ud`edbC(P)4`4e 49 i ĵNaxe%aǤ>M@\ lPA&3B  p#xNp8@+H(@'x.+pv#Yf,# = K8}4RA4oX&i\Dy`Cpnd80֋BPAAh߷ޘImTۀRƳZDB$"p&9Yfu͢_::y{½!Ԡ*$2P23Ff'8xi(#-% l?zo>K=7j *Xu/b7]d)J:2p2[21Є C%mبٛhڥQPs[oB  =*9XX.",`y4=!. w׃7db]% NB;%m9!aR: )$] 7ڒȈTXI[($DzNmIdX.Ww,+s;3eJp%XizaD+`b0LU~ծ:"mf!)$!}yr6 /=;`1XA +{`y%6^ u莻=[l=ك(txx3#,^GjNSS\i !:nד =MHrKHNdlǎ׳JSFtpYТ"CA܇bU%AvJU8oY{f"]?{*J̀(sm `4h4C;#z< !,+s0ND(>!W7pAU^5\â6;Œm3Po Rգk}‚U}qɀvzFB]:T=| 4B)B܄M :6ް5zMz{)B_u0O*<<`.@aPWyrJ3)$}7CtqٟPL{=`w׃f`9}m9C)댓lUyqd7@ }8G$bp6+rK<|@D@Π/GkQ^?2sĤaZ m? Nҁa$BG5䌐$ɂOI4P~M톡7 69JO>)}3lG ͷd ˾ƞQ߇@jv~ { (>x^[ BDc(O<;aOP;7l%4?%D0xwa8 C",~TcBK` ::V!#&SʊT ѻ:cM݃yVCJN ڔ2TbvwJ\NROMh9Xﳥ,́>8dRzRPc=6OT$ B+g: Dm H%":MBC5 %>#*͆#  WK|û9|s?4B'~!?ވ {F"7=($pǝnTh dK 1Aea{d@AP̱6e,^jjwh #/6-rO`~?{g&nͶ273plB I>ާN|'+C[8p!axx @~{J!YZ=5炧H u!` GS u"VRR`wq_apG;QԘQ ԉK 2xZh}IT( Z5 lNDa,*JD!  1N1V{<7<crѮN+b,4Odg'*NzcNN`a\w;@9eGpd蝌2G"bay`mujnIwp#E'^x5BWhJJͮt +6. $|:Jm<' D$@x@{כNӷb@}3/WIJ4B T$7DӞ7zrFmlG|c{%E@CQ2Bu ozИ@P28ܗ u*8J.J8 u1AR*&0ɋJBm;xs4ͽUOpu!j(P*<("ABJtv}8U='{6*ý(*+T Sv:ܤ7Q0NA>N ^~݂2@GkG8† ZN 5LC--cx;0Z \(Om JiR(5EHnyцJ.i̴yym @C?Q}n>Gq=BgřKx^7S n'>}ǣ!u%I C )iCcqݳ;|ZSb(4Ht1HbϦC [@0cl q 6Οxp3pj'~/w>.36LψeWގL6g}p %91 !p(*$ X`pM)#;-lð= :OS DtG@ ? *"*lSlbJ z-$5&T3g28y/!r?gdydWsee)% ̃N١&,JPAr9I mҨrPBm)ƲxSq  ׃JE v!bh j˓m2(lRMLT Z3 8O]̄76 "ST-eh1DK z0)lF$Ý$)e>]1=:rHN_74!Yg<.KxFL3s|i:DRBB,qz(6LJ#00Y@a@Lf  `$9GxI$J@]xf@ sAFByPajPI([ߛNu?wC;O"""p;ߕ 'c$C0*.|DMrv]3ƞ\B&'?Zb0FC&yME5h?' we'DH5D'/5" C{aj-nn-mă -2J8C*TS(Q Ģ"i!vlH>Gb{#LJ=rNq(yCC2 3Tm؍=46 d"2TbS ;&7J r)% h;}uN_{RH~ޝV(p VRklj1;4PlbN%rڦk6KhZJ+nrbZ ƍͅ*QsmmʃIXѬkEcjx\ů͢*bclmŶ-blmQ6mUQt,Qjr\LP` yze<zwo¼^1PNF&h't@Lf6㞺v~jO DTK; mkm*LZh)jmf&>˳$Ɯ1ߍ8T2sEMC4!W;N]^r1Fǿ8Ϯ_Z@?Aԇ Hd{`৫oj _5&CZD-bv0<AFQGPZK{sK"".C9|Mh}NCء@?Gflsj|]bkfGb^H~IL!'p4J=ӜQR8xp'NէB= z2Jt.E%N 53{,6m_pOχ|W;SzլPqwFl0fФ,GUt0<kB JC`J|PBV hx WDy@C)Gn`Ҫu$ H ˜ /Wc![࣫Q%F L"aھ}j=RkX ;{B)3{tZfeg/~\x>:R6d/[JCLd2҄M=Uy-WHDZMGA~0rl}GE ͬ+`16aK,Y f֓IuԿa6"˗cQor=e *{3Zatlz˕ s*=9o'%*B|CA㼦BJi" Cч ]eBRd 4@,. Xd)@2~Q!)Dn@˼rD䱂RB )i &R@H0,2xT!Ԃdf H A B Z~@lxB )yw!@!ԆO>#xn#"$"8ecC3W2=aߪ !|t262a+*lQ@ $QTdc`0Еtf&) Z9b͑ ;ʃ|+ NOcTEDx4C>⚂aFHB Lm[KWf2*.Xh%!ejT( BL`iFox6H*LM?6 Bx5K0%Xa@XV4> Ac:4|?3ppf}ڂ_x~iE{&'z^C騪qO2D@?o4⿥E1,1Sf2ru }?8O&I ):5籏q!BnC: > N'+IX~'b,\dISםWJCQxL8 _FbɾM[Ш`giJ2AfX? }t'9gawo]? "~lzLF1_FD7\Pf&,4,O鶥ߋѢctܶ6zn.}*֢>_T24VVYNffnSpvgə~$LĞQ'Rb.+J Sd bI )|2wW߅pm~cJTk_}`3m- w8j[;t\cnJ7oC aAH;/-~ÎӮ!"WDդZӣ dVE c3&ٽ:` H~^hq@$Dzݗ^l\T @:?o0ϔ?:?犣}?۩O:>l4ї1wO.:i* #zaaQE ?V󪟬ƸF&c:銊vDγOuHF)-aycnfJv40Ǝagx:TJ|!S2[k<9p^#y|fi@%o۵U g`򷽸si7s͕ץ֨pEWwh;UDUUUUy ~ H'Ty2>=֠8R`P^ZZR!):kDAAvmw$p 0=DL Yg'~$`lZY$zGisKg wyԜ^eaCf,e}'!rY  LdȲTD wiXC~n`@v$( S ,$?G Wz`{|.fEo`ЍޓF40#6iR&M1VxjÅm΀~/6w*Ym~ގ"91o'Xyݖ(O>-qU+LS2Éjnsu"9UMeLӖu./ʚs۷e@8`''FP((xr|o&NfsP4`Iߕ٣$Mš9AٸX)[8]S"i(6DH` (o|ye{  %ˆ CL{jjbS{2.Jd'uu #CԩJ@ӯ9CP%g耊g*g3nk +_!1SVNFz`j?8T+=cZa/q1SzWz0"DEQ4bEcQԺ1^,:]0Re:Au4e%OBzx>=rӛ㞻w .9#mnH\e=XgֶmR-"#p ui2(u}$F6#D`{#H`{tu46Hl/\LQP-ζ0bÙ B Pi_讀du{>OicLƂCD(eHrw5&׳ RHA)Q4/3̈́TA d^$ C nwMNA;9qXl+ )S*'"L<ZJPSSPKmBJIKFۦljEͲM4(%-HaINL0I\&Ƭ\ѱSe(LPd˜kfZU6DRY8x$> 4bCЏOu@7y]_;P$PCo;Xv@bihhi\=ϜyH|dBXɭ 3wjLt-MMWtY=S_<$A)P]G'}/"MkcoeF1mЁ\_EVK dJ,B!J)H$Tmz[#"EhT01eX$6Hn4k rۀEU*#Ɠg;i3UnnؕX/M$a>tӘc [c꽉ۤG0M$`S!sAU&Y$TEGHaHXJ_^_Jk C*9 9=YiD!:YH2}e,ޫ&e)leb"v (l-Ba:J6ϱ޳]1FPaA-$X"B'4na_iе Bd%'!2e`IU1!~;As(sJVuY$:J́RRfT@ϔ°肁4oz :9 ?׼CDD'Tܨ҂q8 ~+;P #$JR&c\g@l֝ c8̦QvI5,QmDjhۮR鱍i+-6Pm%&Hzk,bI4F0Zf&K-3eJH4ġZ#H&hʌeSMe&Д)=SƍC5ΩN>q(U'O^L.v}u%ő8dFi7sQ+6m $VDR&(*0YRۛe֌ƬjLn*InCt)XbR 'htF1PtH@0w!DH1AS,J@R(E$oL S@t<_[Fj3UwQ]<'+JcZVXa΂|cN 7]Sو}9Xxe@O yrTc L_&/`傛M"o/=įŧGSXmo>!'KؐcF.c8SSrf#38XP?@ZS 9QtX>?f6UOS@;t B}/<R4jF3#ݲ%jVJF&ѵͶ1 RZf4Z)5kTȓ2cTY)<%Oo&*JZ52y`uj>6Y|:f }:GY-"=^̍PHY͌+FoJ"* 0bʁ'ŠVӮ&)jjDD @LJJ3j9 hxtm=JT jՂ(Δ*`1X=mODEDFFml`0Odmb`Bkňۆiݺ'vXp=d 2A LR,PUކ[QvQ=U -rװ'D%ɒx CzC3W6L*,$$)'\ٽKʐ֥%tSn]D^wRBM ="SZ X^:кۈ* %hjrUAo${sHZN+nmO J˜)<0VzS9pۂts2QcEͶI=\_iܕWI&eaPF+ntHfJ(-H[Ƽm1RRd1 2@S\ jrs|TΣk~R.C eG9Oύ$ ]k3m5"2K0> H1:[IM9/l|p !/.: Qb2ɪ rՁ\8lVd"9\i|h0斡yeXolǿy`d}( b+a!䜑6(2mYJIU~1F%=6"yL-%im$H5)K[b=f8NQF L֖Ү5gwn7+e\lޜbyu2\=Ghu225:K4T`qXDS0Ts,X>.~MlACw,xJ䒩V $B4:XRJC #*VbH{N3=ߚuOQ?Q I@ zؘv^_H{`D AQZj{WuMAi>%=YmA'dnB'P;YKI=4`v߆0 }kԧcFaǪ̸]=e49 d`]Vv@P$@M0lc+֯sq8R+-m6|J#EF 蒽@{zL wE69~=6N%ȟ jpަԘq3ȜUE<x}]ipc'~E"i(]dp;I$|Q[%h` 9㏰l3 @/ty~D, q(;9N aoF`OG{eltj,C̉(š%#o^`C^e?978ym cRP`da8쀸p~~rQ/ ȃ}8*r_:+O}k5P~|7;Sq֧wEQl[v{fHSFv4ZIY>q?GH mE44\DbjzﮊC G~әFOo=Z&vłjF(/?VF @JvP{pQ F: )o_L7cHsgJ4po1PB9;n w#U#7z p?? Tg(%{ڵQ PB;.JL!N ncFsp־QAQ2h@:rz0?>So,SN]xbN^3 " 2fasTcV*,ESlbXa7qZ!c5TSͷ;fJbB?e Jd+8De,UW!E$!K7* _80cz$=)@gC  KX)( xJ$+ a)HLzJZIрkܧ'R F B$Ȧ'bX֮ XxARDQP8L,]2caR+ `X|M.4#E)"E. "^J4d٬R,0MDK˥0Grфs7!mV(&u!֯~$;~U* (`&y&8Ա?ds0yL" $hY&?$TLIky]k$3FZx\ߤ!xv0$?t=)V'SmCiE܅>}?46A ohAċ5Mb:);Y#ƃÛ5aߠs=LC@їUJQDY$hhC`MʞxB5a$2rV;BRiWt~k ~ڳC;ώjNa`H5HĚMMW&5{&RitQJ)c >$D8N?w% ?=ҬsJǯ@̟fx˰mI&JIJB"[7e_(fk%/zi^81eAKDSfldԒ((^dlЯwaHHP;W\崓bNmGzN'pv!bdc*@a&F-:śV܂:wLvz 1aBz&p,8DܓQ{pz392a1sS0ަ"/сY$>u],:Hi1WzĸQQLRzBqN !DuBP O ŝS ; Ʉh%1ő,0f”s?q?0@‡ ~Pe_R, E!;1 u-sda")!">=3FQ?TP{8,?XA(R41~eV81`T,ތA|~ }ؿC@7=pBLL$IN@>i<=l><5# S>hMڧ_Zϗ"8L0hQ_!ũwksWuvbX~aK,"P6,HjɊa{;znX(QCIQ픆l٩2h]vwNp"]yp\1k7݂!P+((CPte6o-BD,F(2d57cW&`UDɢ ~μDd$ԉu"-d/R,mSߗqb4=*38. DQU;NO>X^7~Q.ѹX{Uok齽 a@$%?^7$"B$()Hl$w!ZML`ɁoȰ-?x;kP oĚ"xUi}Ḋ]mBlxn0",a.s G" F sjl{!Ũmot! T/A1>ED0) )w P>.,QLk0(HH]DQ'6+dPA,+R\ZO IE.x51 S#$+J3D#4HLR%BXZ eО=DWؓȪ|Q [ leoswqZXj?u.MM7{ד{\=vA-Y+ŵq4[lnho>1LPt'♨DڸuF9DJǧH=0 F@hRav2?.j!<9tr ̐;FA`!bɘa3MHL\]yyA 5AR? 6SƼ|;=/v :`MI^APPIzj Q1@m܍Lσ.{Gk(:H}r9IEz3lvBQ=~(w. -״5v,&5jXvƪ `bZ# i$|hP.K?QPf{qaN&GP@rpi<:xH1N4IUtE?(I,I?lk-1@4$ @vڈdI0Ap=f`Ĉj6zٗHC.LsXţ4 1&#c|o/>A0&pA3a`֥f B$㝓nf&I<_%Npl0b=xSΕ'PI X ,$HJ u8ƶ T> Ѐ./C _5b7ƠAHzҟgwѨpN˹Nygu,iYc9[%yU0AhTM2 8QDlˣjkI58q3pܜ vs/^U;Rv'O)Y4S&y;Nk6%V ,bN_Y&9gC!XV%Hԝ58⮥p1ˎ<֗^0È|s%:p^F[ݳ Eh1-ycزB T$[NqocHqlՕC 8b负xyu;cs,"GUcJİE$[(rL6v'<5!dm▌8sNp9x !ϫN$/ )}cӷ8  h:5ؔFZa1F;K08Ȋb2Bn325:-Y:R`ST':cna# GK(iׁfdU])lcՇ6jQ݂:*Q} 7wJCR^V cKaDrRMZJ%tR9͸J#t)amC)Ja[Y-D!i9њJ!Rh% $Lky`͎ry|B>' 6|^Lu K<,;d8o ~, ǗZe6敓u:TRkRCV5~%x(2a^a"JbWA'}'P;gŏP0p¢HuD AjQ\H΁ؕW^.~G2:SN**hqH,#K`H]e_$_u80 GwtGⅈĩ6^p:!bxG5$@ 5'ĕ($"UJ(Hp3'>xeD,E @f 0=i_|=(T8 4DBQ$DIacK7^\dZZl 589LIDBR J޼!LU9L9iDhmU1NjR0rxq$q&?}Hqpd1AKGGp8ѠֹI 2. q J% 1 ʪS#E#sNM #,ģ ,mu4$ ,bBD!Xҹi2j藳tTg`YBKUvYbE,6(ڋ%&Z5DX(2Q'J j W3 s1T$5ہ,HfJN.LR95!n ZUT%-!iE(A P)Pu FVmLŅaTL,̈F""Qtv{*IenMZ"vuuDj5i AE  LapAE#BRFmJ3%*,B@0*2 rBpdB$ XdRVHcG7JDUI$UPn+Ik6qPbl 9 .fD"R0j@d BYvyi0S@IN:taD:<@&+@u`zqY:*C(Rq $f<`q:4д!G0:vh2XY N 䖖Zc6$>41֤ש\x*LFBy0yam@].pBQNEcÁiCyxaRmJ:^X q,?G06.J=c :Dxh3>L-Iy4YNGQAyF7? *Ma !I8+~Ӯ bfUG O་hݸ׀* Rd@Hl/:З]`%T08VL'Ћ( .蠭} HSFꙊ ;zCv7w9gKJPiYdU4Ebɹ$WYa ~M׮\`ı ̲Bqa@9]>9FZD'x^=eZRO6v&|Di<<#lxDFT4zА$ңmyJ.qۈp&3$Q%!DoBC<yB--P8Ԃ W`N8o2L7!;?_}}SRCkv[DeDeȴM1Wvչ8mhwWr\,V"cmrs,!Z%4XR]̖KQWf$$B%2JPIpYjKl[Qԛp#m(Q"  BU݋oрMS (*d[ZZlS%"'*`F􄞇0`BypbĠSȦJJ 25 NHi:.N>LkLT YA1(Q0_XJD3lEkgģ4DN}ə]h8D2fpY4Z pB0 $S@Y` J{ Q?!v\?S{OTJ dOa 㩧Whs^Wf0ip5JRB?45i Z쏍L~0" K+se'*Cݿ'ݟi>O) 12m}v$p%BʁLN*)J pvldw" bg8ߚ Bp@Yb7a%kb-u5 Uތc`d2$'de݂5\Fxm VfɵVS:$h 0q؆F,] {2=? *$rp(\ yQ$]ℤ{3 VBQ@pO?BMu֍Rj;-F ֓ABk;}Rl;D K㞠x?z0D!#Ӗ|:&=rKrĹC@(jD   AH!n/ !DL@z!{~2\HŠS瘧I=G>ѨzH99i^WC1޼! ӐD{i}ws:4$ He$s>|E4I5AŜ.>)b>oO]a&*/LqJ_L߯M*Dw4H4#r~ "+~C",m`.އFjH9Xv42C )d#5៿нT(1*:I$2j7! *#2B`w xVXyw`e=ap睞((o%6# ; ;BDcDR+2YiTУ#4=# / 3%(=ǼN1۹|OT@RC!>~Pk[TC03Z !+\:}$<{?%(".إg` !iAh`?ʗ $X̀(D F AHmZTrW^5D m(y/ؠ}zRIBEZQWѝj7AԊ"TK_tF`l(sMJKRXAC?,֢F|?kQ^wPRrZY$$hCqAsJy~Tj/!*z{pi/ ,A1QNmT3le/Rw9d2 5i΃aHT96FTGIեɌW& 3yя-ޛ(d2N`9Jݞ@K.ǷuA?[(EEb+f^:@Sz> 5M+ 2Qlj $ JC-s2Ҥ1 p/lLPTre"7uဘAˏߚ7DaT~N xNfl!J7b-K wW\^L2Nm$W{W!D}q^VxieE yUp9MJ.OY找~Xu$r0*ٜٛ f3슋'@֦b)< '2iCߛ 9Uvz[ઝA $~CZv޾70)0Y a v<:FU16N_%OpaĆL ~Xl!6JgФ "'=JKs8isc>`dɷK_:vN a$>q1Mmy;3oY?bCSL_?=/yvBx~h-n`%_mdB#)x#lB@9,+\'8`_Z :0w5Fr8eWP0jB ;(Eۀ?P~# ;h2!l+yb7$>qED ';ϼE*~i ڝH"6 0 ?<: OaX86@u h00H:@z3䋣GZj0<`!I:*a=8hqp #H%H@eĻ雌NI$YBLjMd*1,Y٤}Ɓ%&d* xл`L1F ~pڦ&,Br9Ra÷b1_<ߋn?5lvmmY9юf\k> 0]!~^1`$:1$>j%4HLBC&0GqBE kFL@Az9axjL6q20Ė0"cG|Š0CcJB[C(yD!Ǻ)y_LrCc$֊(PS&,O_h an02G7|=:rzX##}R ˅4e~,}n}6X$N{'diKDps!ί[Ȑc? `yC`xΡyCd՟P~DI~a08A9f${G,!̝e yAl_q߱U4~El֊ڐD@/g18,e5{m߬6 BM lLb#jvL_(0`C)B0r! =1NXI0)5-4P I=bJT0m*"F4Yf]ӺrQ ɗ`2 fW@PɅɴHk|:,5(fD; ҮQk"v뵺^ݷ*'e+߯UvRaeZdL)=j@ƍb62T Fwr&(Mh*)sPI\I4X幠Da]l$J&>-qhRo{ùDΧɧ`UuX~`Zp"&“ݷ90H)@xqBJ &͒&IspcS@B5CA~dɦ%/96o\8;0As{DGs܏I{scPIB;2! 8yvlPGcH(/mF51-sѤ@azCy@5} $% vF Erk/$&<DެbGT4 eT b& Nz((X $ia|g x谙 ׻wȸ2C tf^u!+X"R BdN7aKv50CQ +5!@T&q2Hx^O'vsLr -%DPPdO#6wU @TR O1|"RPm /{q-3܆3SA P拸<@Q`C죳{("'&D?kNP +Y(Rw# C-WQ |ꎹ(E- E3GW[pɣEi*Dؼs7ԙXF2&(JR9acGÍy 8#ovsÝa RZq0Q#JkwNt(mQ]4*7n(rfa IA 8Zp':i-:q]iJSf-67'cu]r<)6b}+Z\[6GnZO 9 *1Ը֕BӰ&U7#xkq_/u8VvPW5*.beI]e?A)#'c5 =cL/~ ؈Bx%.l }P_?SQiף2X!>6;Ϳ Lėh[qN J6uݼNGpDù㫎'dtydh2$ ߂q&2O_܉#LVjl"W~*h0 H@7uإ.1s7th4A?˔M0aEh%e-)ҭ^E3]*Rh'shdn6~5>ֹ;+ Iz+i3,_~ #miFYݘxN*6HLf( C d̠| ifNX8++5=#PӓMu(| T)FmTaFJ\,"$!B4Pa9Q#l_ad[ Gx8`Lԯ=l9Ylvſ.؞q$Z/G0 u*i'ܐ}f,8>;\i<-i2K|$e$O X~n(AEp^ à f* 0Bhs~u2fv("rtBdEDbZĄhG>Z)g>p!R`ZH#)_c+T(6JHثl9 A-YXErPpL"W@dA'A18%( 8yW:ͪ )"|!3P+Jp`"02*tV#Н<))USd_{~%#U>풁d|g<4C6=dKBR4L>&B~?i!@B '` d%&JIP쑉%sEq)Q@RC"Dꢓ)͵ddIee!P1Qخdaسf%TTjԴ!қC E&-P(I i) WKٙwZ%&1rQyۦInMy9ݹ)ua#x07BdmZ/%p0 QgߎYFFh$*%`J5BJ˲h4Jҋ*Q`T+7n并ThSZW]ڻBs ) )ea.@>ґ30L<@j {U2>Q"{<{`LfoD40|\:P1C1|Z˻uvтa)ń\JOp!iPmlEf]T6αp[f7ΎzuzJ#H+E2֐-hvE%ҙON! ,泵03Qo}~RMaY1k;[jsP<|>Y<" D휦M >'|54o%ƗuPt'5P#!PJy\P`Bw\qr"Lq60ԥ O3gvADӍbToGxX+ e{D֠١tKSʇ?A q4? >N͎6Cc30ܰae5_oMgVZOH{GIfKMmcbqU|QFY=fR,(|^})`߷lG>]7#C{ sq2^m>p/[D.ʭ)0sUҤL<-7Aq!oCG(b#$BNEV{Nv.;v/RlI*yuUlj;x2G ȼxNL)WB!:j@b!TSrM9,dZJtZF,t?ްMb"Ibǔpy%YYS̢d?|g^f0YQ1R7_og{ښfnzl"OOiӤሧM-7ؘ̈ekH0Po{gPDGP.v[eFJs8LmSJH!@ #f[ѩ%Sp5IDŲ(5c huSg&i7s=MְxSʀ?527W+IWu梄Zij%ÐcjW>Y[lU_ z#ԍn`WTlU}V7cdEy獨Nϯ1>\ƒ QI*U/b _OdAI +!BޯwlY^ !BI@i"Esy]!Ix-ʜ- I챧-Yɇsy̚qXcAģ0վb=4N 5⦡4(Yكl897%b Ljb:azX$%DY96ӟ/ύ<_W+21(:= ").$%'%0ӿ0H.P9F1!^؁um'*s᝱FW ^|*r)p{ũ37YUG27X!froN㧸,i߬߾Ux։3lr:+i嵅3]MWvXaf-oEj{plFG _i!-v$&1a=Bpb)Q5'PH8X%R2yA:_V:==xNZ3I< P DGܸT<ΝLPKM9:`C|>YH>Bjw(`RϨoӴ^\Ǿ:d[gwO8+'S "!CSCgp.8dvAa\p8yw7~2dwBOByOid;@u6U䁛LD0}QJ-F-ؼsu۳JNͲ[eJhZ6C=m߫By+Z\ !${8vYQ]f(Y*C BU[ [av>'Hv{,C],ִhUz {:9/PaJJ { V ^r<g2*T+j+{ OA>[s1*ʴ ؉ >Iιҭ ˥M.]kqL|v߇y'b@]ӋDXt-m,}OhJ 8=QM LD2vAtppmkZq3O0Cb`D0J y;2V *iB(Z6CSD!06rs~&H{ϳcdn3, I%Dory^ypk wuw )UUj<{xRsC_ M8z4FI&?Ė9+0T9Kr*'o|l>6xt[| ƃP}#CH o1J5`+ 6"&${љYՌ_h'}@HԙUhT+V -oyqmy{yo^\}$xy Zg{ LLJfDkfFsF@ J m D,x`cԅ`{ge6N RzJ%F!F0C",M $.(ڿWFar5N4oanOsnJMLДT$~ ",9C\5޽l{)Q8>'=#OY ȁ#:6+PF܇c^*5} u;u*j;f!o0=$$WH5QV~`ͅY2#6+Fc"1F j(gU,B 0?|6}^Oà`$g얨)M@Z`<D0 m)򔋙ȇut1dFȃ$4 \Kd$qWȆ! C# qYbv5MY32!C'ב w>{բIr<8j (؃u6 fdAܫB $HJpv7qs c8FNvA,0b܄l_W#jjS%_qNluWEXmKI[R=V@pq8׎hߚ٣ޞge|(>EGiGػAh S}nl08Zs21>F2j"J%+ASn8h9׬&?3侽05/&n4ю =J)$Z MhP hdPb bs|}}\ѩOo{,΅Y~R'B%wm"wC fDlami(HPc>"G w;ȅ FX%v8g gO zAVߥs$EMar"HB>3Ã*IR SyݏE3|,gL5**YS34xU&/22q>-^ rEOE(SUZEc5R) *ⰚtdT8˩ZŕR{! TRH޸dh0Qa00D߷㾏љ|B9nwP !L#o 0nlTQ)EeW;Cԭ2H(K:A*wvvEr=g"dmqInH|JH@=XoG Rߙ-U*iXZ qD:;QEVY'mQC͔YӖ|*G"̌ C B@@8\?9_V.M!**MOf21t:'acNE5>D ֍ha&Uf珶"DS]r|]IǏ>VeX=]lۂLnYG@9!yF$Yܚ!~Z#4~> ṟS 0U S@8#&ʲjѓv-' Db n+1ʞfd=cD~ Țpd\&89I0|}:5ĸ>+,'BͰx8uC1z sT0Q1c@;l]?CmRdAO'&H"*J~?]*,(*{NL^ v3ݘd&SS`ܞ"aN t5b1䈥g I2И✙e4UDE1Hg@Ghp 3IJ>T‚Qz$'qkfB<{;w&w s:sIfB;5MMȠ6@P`아%#v7k"rw9/J>p%[pùn/ss/$%Nxb/{я\IzAt >vʰAY&p Ȣ+(#h޻$D[],Dj'IۛN!N1c/=bnxNYEzB :q%&Pa H2Aɒ&! $aÔQq HejbСڽN$@n+]'TC @mL\7|z=M]X0t I 2NiU!ӀhBiRРd0zP#U p:hؘ'5)s>2~GG{ghvO BX NeGq ]09/?d9!(rBP>P ɢMXɢ֓o|~XL=kF叠ϺF-#J))>+G"2*y`pz/yS1X}B*[t #랁);N%C֗ Sp֟-ۄ󺹜aIg1=_I洶 Ɔ6Z*,f%njbbruIR7y{{ޅ갧8kG֫-ӇN{iq;$WݼwƱaoK2l&H#K5 iH{wTQL̒6f43J,6T&ÄJ~&SuJ(K[dJ[2̀@OsCrR]MvaZ2ynEhᚥjDqo%A3WѝUGMP#~L<|ݪQeԶOL%#Çg_o!|ޏ6ݨ- >|c !Fj3;'O ɘDnQk!bE93̗4ULe4T @* #W%d͂LP698;xфx*Ây2ٗ_m1Gx{Tš r'ad9Md `!mlDti#pFF%s8>KMڥ'hM[I",B6dl۽8(w XZ RJ &,`-!eMnt*HA܆Bn6֨1 ɮ/uXK} ll )Tb7޼9Q#~>S@3L^3'<e:PX}y݆""ڡeBfiV_6ҁ,ioJfƢ ن`΁=gXzw2H6*Q,q<3pT "P<҅ԫ5͎W 1o? D 'VIF3=[E:S<=-S ʈ@Bmf8+k=iPD< ORKcZԢMu[P8,8A2-wauaɂj]X՜lH $Ldj@dC89P8A В 9,Uܵ Q*KѢ j*(PZ8(heԶ4*xn(I!퐙6tsYЈ qH[K1qg˱KQU7dpoaLߓ( [;87 J7w+/LGR´mFTѠpU"D$֤lך 1Id (ooHWt-\tČ( S8 Uҍ1y$%@VLۃu}]k: qW;d]:]ç7;ªPK^zuqdžj6+-b% ɋƁ SRD-D9LvƒҢ{\dG; D^98."#LQ<xDE$G^;gG]&ˬmT#b&\U֮`b!b# DD4[IcVa@  dTilC SAY=Pk2'ogRAFД-cj'&=f{: w'5zFn#~"CP=4FpN K}c]l@%@uր⒀H5Z/XqS2lͥk ![j (qV'[gt &hfѿMj'J@,bp Bfh#^ _i} `bq%MjM(MS}TrHmKIotJK8%MԺ;qt,ɄXX4PَrZ]w〱_)^pJ')k%֕d:] ē}0ΉFb'LɬmMi^sE;ҦUWCΔ0?H%DIQGQaD0IxS93A"d ӎAťQPL솀rOUoRx ( 2+K"!{EA}:wQ(;K;U<FMenG.GL6^>)߈)w$JG%9]H#sÃ-  F癳iETUGte]Pv[#)e^wXW*•3OSYݢYT%y7˰UޛMRqN|36AAQ0A39Dg* 5(%m!H@8a DtR<QSέ=vߣ<ȉNY{=3FF]uǜCd EVRyp,鏑J 0%hB^.D.sǐ~\[33([AS`IQ@JRAD<*-hX(9 I<wy}4zoC˧El*;, p,>أ@@f!M:Y6)(TiQO^R CQP5p Б ;=r\iI"z.&%QԹf_M4bޝ I0R`['u+@q'7 ƫPSPX(mP=c]lz-*,: &P',Hehf.s윳8dS.o90h/@QE31im (uZXjmhہ>}{XdPҿ(\sˇsመODH `A 4[P&vP6m F4Q3:VRw&`htv@WM\Iïw]qoeR$v 4SZT-my+J,as6S_t"ADSTRH=츄xt֤0LխzvC1—,0DV;(ɕ$E<[78J )=9 ϥ_IpD깝BAgQhG34&֥1C O ~l< 8E@@>aBy>4y! z]3+ TCO3OI4)& r"H4:t6GR`/<q~A#xڿDC*6У.σOu/x IqZ+q @,&.mԀ?( d"P$@rE)T|B).@~  vrPO@j? m[@I^ ֲ;wk`t (uGϪ+u<:KB) }gۣb)տdCG!?-;ݎ$1t{}'>蓉Ep0# Ak@M `Theаt` p&ci`[|fmcڈ0e͑])"4 zt8қo fotJﲸZ-0%a`a:A?q 31yZQ~G&dguhF bD2PP% M~80P(L4@*@bf 433 ɢ̥ab+V͹46Q`HkH}@`/ש`fe`<+'y}Ғq ls@pK`|Hz;qu=GT TMp}T[*bx=ݝxޑ XBa`9Kt색GC:?Oq.:nf7ynӸ~Fd͟rxllӐAn+֐~ahڰr ar% c2 p ItqH}ƝIJ{\&ë`ѡ$Hb" '|C9kO!jHA%|x @G O%j`U  ~t++ $"bpgZaW` C %2 C5C]=sc'jhGCoG?;_+ <9 ;]1ٌD"jeՔ(([\;YO3Op<광`hAhU1[T) qtQ1@!:JepF =7IZp'w<<ٖkÇhNlz$USETIKq"N@$N#;q;RLKek(dц`Q%YHU=08ms[}1oDӊnDARvdA{0I3=GϦ/Zm'"/iM"؞vRgIg?by1"1*R(k>Q7̆*"8tWӯ`('>0 F.NdJ9a EhM`I&k!X'^fJ.7dPppO *Q?&H}Tuz̊</A:@#J!ܪ"q H|ɕ@>.]s-|CZ5B0jvT#y*Wx̰ Dص#1٤0B0\HP=ܬ|ijIѐa@r蠇pɑ zCPBfTYdfdPDOCH=E`5>vh PR.Q$@8ØD3#AHQ7O*NmIlj⫠666e e~|!)*D! ~&QUAC+Co < gz? !::5N^ADDŸB>dRϵW_?녏;}t'NN., ;j?WiPEA B+wr@yK*0?Ow3Εylf*}7 uɍB56/= `xt!E;v;Xd)K9^׶+ئuZ#&&Sb(~ѐB V$ >]u0_WyI?,5_`moΆ.jKioţ׬]jqI+K >(j @4Ji`>/MrcqjMU֗BpD4$0ax^Oz}3,zLӃdz =|9} FG!q=IDJr@1ehQd~BC>@PȏևSݎQt8 2 !<^RsD7lwp@99!J2E:Y :Ar 5^Nj$(f}R-γR`?~߭8hiRxӖsȂ5Yv bg}-liQ_\a'L$ %/1BAeJ)!t·j4cMA8$ܹ e- $L745YQQa'óߖD )e|f`W%L1pU0`4`cKQ4#P` >|>`.IJnwo8bs*?fg1z9Y9ၥ3y=K`l9I(5rŇ>Mwl>ԃT(;pa*@쓲FSIO`QЈ0 qh֜&{K3ZYPnֈ  j"  @$" E 2i *a6*}&4u?ρtl'K>>z' @l&7-]RҤcobҕJ f9Q\8Hl &I6ѭdz6' JU0b_=KnpO|N~M?/𧌧YJ=T={H#琜-l\nA."`Ӑ/wa!ԆA 2=' !B;(K eFLgtR@B>vJrߐ)=tK1^x^$LjIsN-f`%=áz8Yr^ K(˛!Y?¼ %s8HFt'՝/^ z Z+l>kbK??`gs >2|])0\̟l)| =ރ*ۜCx]!p?ke"uo=zzM^n4L1ҫxH+bF%%LcsTߴ"'Λ3B>v( z̨d%TD+CT=a zMo}B0!uzw:"!X,y) R,?1B>80mHd P9=G%gi4%%)f`fffF7rM])5hŤ ã{("H4Q.Ȁ; YVX_/g{Y꺠5#K$ U (RRz(~$stp tl^񬕖Vnk13cZl#&n$Ѕ $8!$[p/O{kZ}#eXoʙj R.d4S8QCpȤ 'F0ߢԐp_`"'zG $J@KJV1J/F|95dn99vՙ+/yd Q[2$Kcty`P(r4`r<^ (Erm3*r)E2؊ml)g٬ $qf騔ɌIt [\Ld !ӓbw!ӝ3sIf7ǤFUbe,Fugk:uLf,7cA(%DΉ jWSn RFr:F' 6QӄprHE2fw"Vtn %b0(73%*)qL s0ZW-&[+P݆%XeMpۦG~|NzQ(.M(Z3$peDvȺ<)f ;7L\5~ p] p8zb$oྗu!͝9y(h XD=͜@p@q@B2TR%H$ C@=䀴Rz@(DD)v%@707I `ᕉkпŁ~al }֨< `N%F oƗ''po!sAFtSI)$IGrO(9B n 1RBt)ds0RD(&D`ZM͑ͬYdjI`$mԃẖjKTdѢIZZٚ5RJY+L6A!JTBDx- ~IB$DbQ"fa~?=/C?Dg=hDXڂi8ȣ9e8ri&(i%wI#p,麙: eQM!Nʁ;:rE47=p{_4es>"QSiGsSo uvo?`rgE8{a}!j흲D9k>sbdQ)Rj  b b *aow.S|^AZя? C!\=Fa"P|(GkZ77 s@L1QRHJ؀ @~G5Ԕhslb×C_>Zka=CeM}T`k܍Uwˌ-Bν)~AU[z=#ԉ,P/N/IZshN{hIA$(9iLe XILfF!a-|s_Ks/x{tǸ;aJ{^ǡ|>f{+SSncH3` CTRO6QN~7s'y9NR.giHrЂEWy"iSw}o%l}dfW-zޔN&{g=?}\e jLC+z VUZUEnR>V\( JA İ_ G"F5IN* eѤ#:- 75K}2`YI;+,Dzs>9pm]x#GۚG*B%L_q1ou sx}s% }K' FGz]}[ر䄄Е碐'tW_G6It 6玼mR;EU<~2TՖHv{z/-,ӳVTe|тN:J-/6G<O)Yg5ַ_ t]YGZǻnd1l`s" Iu(Yپ7cǎ<f7By?_u@)?)4!@;=wmyvjLV PEsZj|/vj OE;fUv˶5繯gw]ܜtCfz^*ͷ]uިUA<;ڕtǣmZ=ޅ$we롳: i@ +FFp ӠIDEtPnt( Jzl"JV,w굯C1d'>kmCݷ:mQb:{]ݻw7Xz==P77{Lᆳo{]}uP;O_{cީ}S{ۜ`]x6N^]}o{ywNhػg"G|=y6%k7@=>OM\xj@J˭׹Kݍ9yd0[{yzo *- _mWZ{rT*ׯ*il}73%$w_|s_NU[r׼^M[[`҈%U {vfevu[6=Ǿ҈Qm}W}hW@6-{koيe"wݻUw ;u㻾;AТrtjײmcM3nRz]vկw\v^܋k@vÍT5m`v>.byEk- =-ndv3n]whqP[nm9|z\ %t;.l;j-:6rDA 1nnUf&` La4ɦ2h!&&&MiM4hѦM42CM  @ !3QOh&SJiꟕ=7~ҏJgzSGLi6VFVq&_ 4,#H,PYt"mFeF D(Ä ,dW X~F, 0TX(" F zlIG1fT-R!!|%v~jR^=sttt9:9at[ qlÉ?_EGޟ$'dBJE]4@۷!GV9.%7E@ ӯYv?_oknv._fP<^JrDt*m2Kb<|3Yv,o?h1'z̟1e υGAqDl"v"lg?-@>#|vJpsLbߔYI&՗ 3]$zʙQQ$В㝾0Qxߣ"*ĸ1OwIH=3Xeȿz T00=msCJ3 Fg@. D1`!xɄ:O`;>Ƨ=z& ~;!,,=NLq@߲vwJ5gv|Aɦ<\yR9=Dk}Vw\Es=ҹ[nS! TH)\"r,Ȇ90ѝ. ?%&n-:~ըaVf.{>ek:$H 9;sxy LH fqt˺'ܼFyԯ_6#j,97,L3ӴdU cRs?oI}DX#"cp;1GCt@>?nAHa~oŋ6k.ѷ9>@=O.mKPkapg@0),[y©_j.OJ" ۵ΞFx}?2K:jprj D}0+0c(~#c3d&nR!V+•?CߘJ~t?$7gS{qnM祝iX2F:3 /bpvo/-V𜢒M2`Xؐ\w}'P/>"Ѽ8P)._3R/l޲,붢&>2?ɓD"\,'5)b;/jY+Q"\J]JW5Jpc'Qf*t20@AՌp<趲M_U#Hj%P>ZLL4oZLylB@ !@ *=(}"}Y@`l+)_30_h:"~ATJRh҉BFJRC*X1E"X@c" X "EDQ`,D"($;?1Ed(@*Ea& QA(_֤dD ZɌS`6f `ib4XlY" F   Q#P)AS6"4b+HȠFEQ$" 8oә ŌU0]AU? Pd poe㗌J~  M!Q Θ d$PA`CkATdH62E,QDVOYMYB$ PX1DAQaD A"PTazɪ2vV1$dU 0dQ*2(#AF*ȋD'HV $ Hb$D"Qbł ATAP@dHA$bȂEE"" AI**"+H*Ȩ,FAB}ȈHc4%dQXUB0sIP6}'9 u凉ׂL Dz}f^6Q8 AԠ S\*1U* .y31Qm`Y2.1JYF((54AT$HjXX @DB1"vH ũ6"Hp TV$dH"`H"ARdU,T#$PQEV `)Xq`(!»4\3F`MIB+MX*ΰN8Y7…ue:[;erfR[G2JD;Q2,dF2,BER,!aDQ#;PF#TXbötk U12遳wZɸPD LS`XJ߭4EӽẂƶUD{yfxeefRɛ҉ X,D "$Q[ T`7J@` H0 a`0@缊W'uvI#lsN'R5Z=*9o _%=y^%MB`F8bDF#'*\D“p1U?<5幌q9k:ů:{#G,]4) Fr9E IٚvItsplK@0ᖌb *j \TJh%JNr -"bRrdUM*$<Jfv2@_Ub7?;>$} D 0itj !Z80n|MhY 3!2\$,*0Qyj@S[Sv=8CJQDvkAޘq˭78Tr9UlphHi驠k$SBPYU@k0 JK8Mrd&Փ-Oe7  @+4 å~bmNU}A2j&Bڸ8߭.N24}B=AxC,^lut7=Rj=5 k9V r=I%aKp K saCrѶGhn{\+F/}vHlabaiUBlz.ǔwΈJ;h@L:gk#J+R6H(YJKFil` hrʔmJslCcFp,rS4f+mhչm1v̥*2ZfdIi "fԌl. n8]V4{ d\>Z39rC~* a&#unlBD8 %`*bgumMi7+ŀ]0"2n$XJPPM!jRo>{~؃0{1P:j ]P/|r]&m„I& DP˽tZWvwd(EQdX̓>iį X6㻰}qb#jjdK_Xq0і,Qu"] sam}@L[**jcU}1ƮG=l>_2|uzKvn$ B^&'z\ʱ]$($OIo#5uÙB6jھ#7ADU#Sa R h4l j\:rOR̉*IYeLy9 P! <^= X%pwQwdvCCYRA` "H*AJIUmnL`TA֢QE-(VFҊO]M&`bN˦aIV-2İa4eO{Z6DL")&0X,XD_ln&xi5nlumRNmQ'ӰݏztСHU=ƨh/0"agjg~#z3 T XЦo7N*QRdpbwfT<=~B xcp)TVكZ:kF]O* lm)DSݖR88"\LTQw[ O2F8TѼXmS.\&`ۖdɊ:"ܼoё-)D [& ValH#E9.a:,MZ 5GYlމ")$PuB B#MXYh垮PEAUx.+ﶢ}t׎_y&! >7s* hgh Dފd7e`{yk&%A* ekX.hGcYMeXV商 DQvam˹%ְ83Yb5 J̵_zyLx5߭E*UT^*C~`!냢iA`*Qbb0Kg7 ȵ} ނ|<5u l9Z2Z<`"\(dmIo3JtQDFf_J5yCm,9oدŸÆX|eQT-~e4S"/kY^gJgo4cgt,L.TF0SYװ;93cSK: I11<a4fJJ͆o|{SU7% ewa& dOdWPQ b|Isk&uPވ}؜2yPSL+>_ `—_w TᬇCbSC4wZ d4{tht8ǏwY{Uwz%%ُj4p )⦅b `sI,E:DvS>WV$rC&ӭWi\-,(Ub8 P\Py8.| &9aQs_+v50y %n9+ϻ:cq0] 1i)د`l  Z6/c疚мpb lhR(iXՈPi |YIY]p7o3NQAfݱdab[lgǺ6'cTwo˳iO C9hE> jD0G6<<%!V%S 73F {:?R;GCzc'e-)'+ΟD2S|c}K[)G.JαS3}E;_~)gZ)r{KRyvl,"fV&DGρ$}e;LOn=mlג֤z4v_kz7ȻTrc5QB n>T =uK$X]_|{bvÍbnq,#H`4  9<@K&gR,666234;Lmԙj3Y!O (EPG*5 0#azQD‰м,'`”Bv4lk M.*̪)&M R!FNpl_=OBB =^2q 7aW J !#6H`^*F*A΅s7:`q" 7et͖IA$k #R}됅"BHy1HzjY~O^wfkmtUߔB<Ӯ 0`tŒO r{9yP02;PBچ0y;cCCt5! 3C‡3h Z@n!ќP`DA͇Tۊk5UZӿwlI_l 9[\o1{߫U(W?G%'ux@+kۋ&Fʵ-z!dDL)O"d*S纸rLpu"J"z޼YB3=釭\]\IM7 wڄdܪ~7e1 {Z5q!0N=D;`;WۑꢊO'_Zֿx}][zEU{UV*#jIV5[*T3WYqPr DG'wò$bgvCN@ʚEF"$ `MW>9 :6*Cq3s(5Рa 0 ̠{:[ͯlCEfPZgc^`Oۢ+V$Gc3OKm<)-~Vy/GwU&mSX{?3Ѣk*jT'mQx~:>D13(Us r^WHP7VkSnsydDoߓnPz$r.wPf_z@b0 /z˱`TR{+\w}|e}ZȍÙ.ޚ-u4Uü$FD{;K8ԮU4Xjc+l/A@ q'db7iLF2ɛn 4UNn + QI+C T wΣ N8R2M_X_ lB'Х 隗tu᪖~T5IЪ1ShO)oU(:j\W3(mÿRB\z%M\|6G99ÝthNjK+Vn64[ܼ?ߞR%<' Jiէk9$K#hc'KNCW( ]1R Wy}{m8PVYv&?L066K8u-ϑ{SOJ;ڳÖTIhԅcwQ^:ۡ%WXiK#tuHLc哰tF=Ig\⒵Dw\^iڸHXYܑn X.#\/^2t@et%-^p!׋;ڰ2˲V.T.+EaOCǐ0QܠPْ:sB ە CnBvÊ~XtѱfVECp.5bD:e,g<{Wq[Y\m'wiE^a߿Nv+ܿ1(}݅s?'­H1J3Ud_\;j#ٕg[\L'w~s/MݣBΒ7㽊e8gA4%G8R0i?8q9NllߔȄ Jc! C;jΑ H+寱oN?[;U }-JSuClv_ehYnYuv`=;3\LgΓXVӉ_ӟJ}H>o·2CދeB5J^#kF :{6O#:DwY4c&Y??h|TƟAj2葙fUZB O*׬Mf$?Fx[V]~ϛ,Y;ʽ()eԃz}_΂5s L+of'?>B|Z Ϗ=J~>jQaFu3]F:`t)sG^d:<%ۃ_"`cԢ6$۬۲?Pkw/b7IzN6/F$XQU? OnԱ\֝߁ >jf̼'?+d6D$>};6lXar)^&?##Z~NCWk5rOUq ìZtEX[VN>e5/1w@J_NEz︻e~U6x" ;2-úi>>/ Q1_gnp?껏 EDNqAUu˖c)< zB~/a?F~40Q?w=]oA9رNXuk!ޫ0D&]"GK6>2 }t!gȜ>/waPD!QD.q5| k'aҥCH@S3mV SfRPLa22)j ĩ4I`P1-,%- $F!Ud5 AB E$b٥JD,Da&@ _]rL>蛳uֶp+80/Mt7 !`!@ &SPH/wB؆aikC(XqŤ,[TKiq'-pa|M k) 'a.Dr]VˉɹC:p[D7fk#dkG!c-m–s/ocC"ڜ,c &Y- 0gkņƃyw~N‘c$ 0/P#FAx%VZk EEdH4_$0f@7sm gPmk92ʼnq&J]'\Si}ߺq,eGq5uG<"XE/8p˖`NT`Q0=`oeђax5(T˜m]N[@= kNc,ws1oP9:pLU7-5N!@md>&MU"7@;7Z",*"cjjKZV2AUES:t.* [`q5=0F^}ƀsւÁxgm2C~6 4B̂MK az [Q|~ ;ҸL3OGyU ~} Wc î/l>\+膱g׆F$Sy{9[$˲0ǐ4_tGubR4G'&{x 7Y[9-,G{iXoN·gFMT!wD R)7'|g8ӣq>~F| C_(>|9QE:{ٚ)g>^=*ECY 6.;FUuv^l #stOkcI"m_Juqf\g܈DDM4q+>ćRkOH`˓k9 O_u<;@H)XeKwG9רмm8NrJLq"z [A> A^rĖl`03j.קQ$mH؃~SƩC L2vҥLٽ'q]o,2[5½S߀7mJic:0u'9Jj6|hvw*7 ["߇Ss^G}zϝFu J `v:88oN;LEcP_=Nu )>z~5;DҭIp׎F| ;`(IdT kLK)rtk%st:HA -" ]eE" =̖8){Պ@䦵򺘨);6{j <ǖ1C$zw " q )Vѝ7,_u)z?<)h@)UP"fvK-6wAmM"]$^^-ymG}ys)9nᨁҶqCbnyk'?#D+*#"i6Qǐy]_e \}$dX, X{:ξ [`EtёH ⭪hmвb'YoF/dp TM*Z^Mx˳?0<QJ{j/yW,;GS<.#-?U45?=lmRNgmlC+f*c}2Ѣ;adҮգnd5,XJլ/Ӝc)H+Q4.J\.0|@B> g 8EK0VTp R˳CB:MZajDa}Gk=y6K8:Nƺj!.\FŘxWZ2^p%k-¢πmI1kw j"JӳQ +0h3Ez0zW :!Q E*WRIU%l"JT) ƈzO~ [/g˩ӴfN%fr3 <ѧ;bV`T\Jv."y p­U=Pda$,k [a]{aUs.]*jP-z֓SMG Uz4tSAnImlx_%d/eMlBVbRFUq(8|e]"k31hTA-IHL,OGpC&6xn˂嫼D:jzJe3AtLc'ץ'MV ʪJ!W)ΌXXsep}"W,-I(+~FyaΟtT8)32QMh!'Ljs[cK_-]e]-q$ܘ{u jQhTsk@dXl69$L+uk0K6ewp-|#?NDkУK6[&5)m^g dΖ[+:3tȎ`9 <X# D6AD&@A(M%DsZX`9x:9uU:]--*\8kl˶fKC@Zس^~]3¾q=wz e~5ol"pu.7b`'I6$8b ;kvpj7CΛc+D ņnVR/TrNNE00@M<`72pH;8wGj,#e*o D2[XL6fWz#(h&C;% t?QI|jdcó !v'HuTGic9r$%I H:]AUZ .͎B'ȍs+A\h7!/M #T5`@8fÕ D,?ԀT9xZ c>1%UIf!⓹ .vq (( M ikb؆T93=pFq/ߏgʦ`O Uw~0|w.8lwpM+G!(O~ZQ==V2Ř3QE #֍\@27r@y>8>]ؐq>QfޛL$zǿbyayW9F7S /}A\;k|rRrq޹9ޘM&1t}DN8)ueb9eoNz:1q:Q^8ތGR{;B؁kϏkLl>ۼ~X㆒SS ׏6c-|6sy֭Xé~۟34L6U\;{IVJS ss'7î nyxhԂ6 H@v D[-5mM+BmTr?xt^ +=t1 הʨ|xᥱ¾:dq+$|OI/(ʷʉ^# <4{ Y6Α)Bayn:XgnVZN(ZUI( b XelmwyK>N]?m-{c.w}~; jco4(]l2@hkQD+$FHzjݘE!6os,Q7H) ~sShԵ5rN?%8TL<2@Bp$d<|Fl=| @`N]$dL# #<%h2RR=i2ѳdlVhNY-w3#L:n\+ sGmu_O,|כ7mH2*b9(KG|`H0돑%~o-9:ﺧ(y{WnESRj#r*b悡c~qt/n< Ǡ)RY'd3*EI$p9Rع]뚋w I$ QmU Y(td5 ֧sWLa JmIC gHb-c44Ȃ/W/UQ{#cZ"eYﻣFúœ7_m14]uLl&XUԫQZ-'4K xcJۖp*^ScmUwgoiwDMCi;_:M5kNN#t-~`Ec!D* ZZE 3n%z<6} S5~,B4?+dut dMJu9EZ&TK=3PeNB9 g7{nF OS<+vշWtc۱`%m[3Q&9g:9/<cchc?@Ak~6仐\cL URdzZtatQ"۲{|;Lz5uS'%XqDLrC.-kޚGr 0޲%8csM#)́x̤ :wpP3IpjVȐg\pU&i g@ʏ5"[j%I jpbQͦXU-%5dZ%P* @sHyPN >zrI@y;<kXoA(2n-7/m!RrQjcc`&R@oϬ4Bir O&Щ^Qcp6(IG.!39hĒ yP݌)Ax K''{ *yRԽK2` yS"Q4]Dg*KORШo5t2 \{Zvhyp|\|r,e- (WFmgh9C)p+(6 -B5WG;%35!*61)I ugट1hTIp>ƛ'y}0b8m9͚zͿIKQBGr͒Ga5VM;c4? xcTo`±o$i[KZ1^>SI3#HT*r'Rs#*زmtqYRMD@rX#-x!ZɁy׾= z:E/eM>{ [N7apS.-' 2{/Fۻ_Ɔ}=5m\AwNhd@*eiO)lrQρ!FĹBDM~wNT1q^W}m-'a&f."'1Qᣝ =v@s}?1ۮQ/+-2GްKCg=8aJs0 k z7#GL6T=_ng\C!|`eK|j[7ͣi-":[U q*ϥinο\)12RhmL(:erDd d)?P6 6"ЎU QIyƻyWǝym>gIB V;o[Wۀv>X'/tTLp}֗|y{='*h,vw=M:X4#g.x5ꓝW>G- z,t,_c4wztJ>,yK3 ~e*lW19<`\ iXez]z-cHɇs-%I*;{{39r:Kd*Kc֕甼^5$bfD[쫎OMr%B֋#3d6aoƬ0CA5,c)}j7i*QUAEO|9cu$#9c]=On]JG>ALwFA %)Ӥ?^:"j -Ċ,3?W_]+đT?Wz^53f i XbQF%ۊ$JfT\+fPSfx3w(+M}S,kf;:bCmT޶Z>HT0-s9i{; ?Nܼ=x};4 B,G^H Ü9.`M&\eK Jn7/X.pݮeA![jN(cjc2R2Ƒ/Q2ugOέ*X*Jm2j]K]ͦA2ohBZMj-D8*x+sWxBnH,cmT7ZLrƈ"@!QB< )c\9YupNۼ]oR.GW~AryyOq _ٺh).UXY:/uYx?=}-W,Ӥvݚ볽4sa\Xf dN;]]kNrdDz,Z3ycBLEtu:ظHL,C+sc#&Eר4)nptP]B7&@{gof ^KBOCb!,2ҹqXbӔ``lag:&h7y'&ZC.&g֞u)EWb{Wt%b)#+^mkFZ)uhbD.3-b91&mo2g E@Y/.Ǚ> x-/3TPy4+^m[hR Q65>Qҍ99YVVF\ԙHWUL}vNV4S+ F"@Z`8pRщc|hDQ%~] M'fdkr7x-Ng:A>Q{E\*ٹ'Kn/]SxUS) _6MTG*NJ\ I# {re9ڡdV AQhIh.PϾ֯[m*8ؠT9 IPf{{>}`\C.|NI||tpb9/@Z!Pծ̋}<(' -f'>ϧG^w);ęos9 UUTTt+sw`p`Xu4*}s"H ܊y"{l=-~ݚN+~r̯w } B^߀9p#Dx+Eb&fUĒš"}.[gե(<;f+via]QyPFg/KR~!%I!Cf{7'7~^xGqK3#*N* &NRIGjoT[']X+3Q@FmДML3` =K\2G^#7eæ78D1\c=YPU"1UzЬ'kP YY + *@P@Q@Q=(tX&Z MU;UVĶE9c[My]:^\-Mk9O$L,ﴓZr•|jBtkWx+\VuӬﺿbL^_ˣ-yTK(;,f1#iy8[Ƭ(̘IΒuK;ZO?>7+~oYknc"T%IDH1V@!7KBuHu}a!ko(楁lHEIEOd,dVEHȤviH QE)==FfŊBH{Ju/32Y/ f q}.u7 c )z_8WχCH{4ex5;}}ښlF\or=3=6zjBHF(–qzA7PJ'&gcdQoz\ttKΛ 1Є%O?`Z E(ϲ0w[QP/n0=I*2:frQf 0gD_Wl8K $Skf{Iw,9hT4)/j8F_#㷿O>}~he80Qޕ*2~Y̎R Gz?&珧?x7mTC)Cg~tQr)ʣ* &D&h!afEβM hd1?8̃9dDF <z+fb {PwHOP(Q<ٛ dle_U<'~_?t "wd,*,P ф߽~Zkdڭػ;C+*<4o\ۢn mЍmoOk7HHh& k`Wt@0#L*b~3߃+HLղF'QUaLRHTM(D~T~55mP3|_3}BSzbcDVI ] Ha^1m|-dl8gK5* rzNL Rw<8_hmMb<@ Roֹ@ aIa/GFT"ԅ4;w;Kٌ|-)"KiQ'[?m Ϝ @l0kъh*@ @Bc ^ٚ#tĶz^WWhX nބ>w~'Q|_|?_͝I#(FA\l2qp]ڪI dQEF VH("Ac !)cQ0M)b HaNɴdO ?r)4dT` P n$a$R.°",A$P)QB'2b1JYQEQ0Q`( H(UHUPPRHUE N#& _X&}}OEA??ٸp) !V2Omh!}W2QR@XG`8]?_OvCݒ!@nD ܨ8@ ]\.XQ|D~-=|}O#q?}}^/@Q4]<:fhҏ;˘ RR`yby_^ow0W盹#Hs4lOv0LR{Okk;Q 0wcܲ[ m@qJҿժk{ڧJ `U]`ii;߳XiEӲaXv3n݊ٵX*D ܃+TeL{;c\=H]6{d<*$S^ggrR9O'=%EH( F$E  ?R@ 0 ^^ =^Ĝ{W >8v7ݦ=e)a$!٤UR +_پvMoa7Sb "0C 8eoIȐhz'&4m*l$Jݎ5>vv_*j9,q@ u!ddkLS︷_9c_lMMN|$U(n 7B`aQ#Dݾܣ&g,?X+jWL$9&7IuQzD9!zu>uuF#fus\cUwN7'sn9LRȇ#a59F!#_V=g[!Wߣ׎T4 QH} mo~n,ukוevu(}{DQsmp:/ux__/K(8 @M2 O&?0e"2ꖯ,X,'p_adMh'C5uՊXux(zq2`-1Ip4 >O.XD>Vz'QإIDK ]Lе},\a6Q6" Z.d&'h jT^u?^)EvlߛZR|jF8W,1I$t{O+|}8吘j$1G\ٲj<9w~o͘3hhb2+mkE"M Nyu!0/8s4oCtNcJE؀@-R@W,LV4+"q =5K <#[ L@t"4KX=)la 3.вisE$#Ƴo90uvHkQsUa +!X/؉aBVCs EK?K7m7 +{UuAi3r,Z0e%VGfSuT}**MHݸ4,Κ ʤ_L>@+0Fkeq";= ta).Wo7.Nԁ&(d@dUamk)2F8 1Ū0w[g-Cq<'+'c<'a➎`VeR 4V !UWu!b"X^1Јt}X"tq2y C'(gʱwNÞGw+rML56~4ֹ*drbP|35ix~b*Z{L¼4 YCI6 Ml$6A#P1\飮7O4n =F4gx~5AsdrycZu"hY aUО;lIr8/z6DfRŦ\{HgZ~ac32ma-ȡH`TIT9m2î4AEDWV QF!]%JyLh_KIXlX|;o_{99;U(m(^-hh7FQ*84*k;[W;9h ]`Kq:.%2z.]Np9$~“"pş{Yn v7A^tt:/,S%4.܃B jmP:j c:9GXů+]w·!sq9V-O7uI^_ņK:o?> /0걝wR$tH{9 =]IԨ=Yq0?^ijχ:ȹVӍ*bOW"UE@ykps' 3tk6FI$$Lw)f 8#_Vnud\ީ]9-BxWVZ@p_WkT#Gt];$`wutѝ^[L1"s#D`zCBjH_;lSJ}ηBL{~jm6 YrAN<^3d]?}'KЏՁ`UQQ!K>M`G } u.!pP#՛24w.&wq&9y!EU(o]rB{6հcSنz9Ҟg@ ^G6~קK4؋"xØsoQ`;gAD#}ȑJ`kYoiOg;hvdÞ<9Ƴ%CF M8s.t;y܅ӹ/w|‡4H/r l|BC_׀C,˛ȗ<*t'G ztxN@L{= Ku{y7:r髭=Z(@@c>?hJ@J+ )yH !aj74Y`hrw<7Pș{;dyQP & zD.sd O !<$0.'QYc/ =^({ U**v:͑}'jO͌58z6:mqnIPnW^@VC '%*ӕw΅9i*n<{>ofzߟL72Z1"tކP p{S'um,wAC.frb$q:,޾&fpPaqH2S[j'Me{9+qG} ,S, g&sB9xʹ4i<(omT/]߱=v=cVd=SvpQDqyr^oG'hkOB٥ˋsr?@fl< >|'! ˮbUU_1=lRTZqXEfmM{lՇMFpn:Y,V-u~Cױ6#n]bq4}a/k{f;-=\U4SQiK뜼 >twG$k'UMޥ\Dݭ0h|4)fVWE'.m4@ϵヴ-" UG\Wq01u^C ].|eF C;Edߜ!z-{z%fRm4b)8%ϹJ>* ] e |csJ-Jt} A}X4T_;ߕEW vɎ<}׭FK iQ+E#\1kpXec5` tgAe,‚яJYOǫvÅ OH`޶&"bA aI6)Q̚zC+ nc̨R/<پȊ80z)7[ߛ41$p`8p4Cl9Qm525- J}ppֶ[/Wbsrwа჆Y,at5ȣCCO[S9Q7gU΅ 2HNgKu5C#6ӣ/ZX$t.qf_)MKMl<*ؔ5BЌKK˫@k:;.V.&4hCu2wӄ`P͑^D"[XeŶ#T"?Y?[Yl_J (,n]O<+Sp҈I}A^hVYdG%Muk Z>v9'd9<'-iGڝI)wq:޸b 4,SNi!*Fr~?/X3A3p2{#~lXE/,x=v^|?W2 dʓ`es_߁49R~c~}k^7ca KP|jw~ ^Tde"ȡ׾w^fNvrI1Wwh;3ַSsy_v<8^::0_;Kz.j \ku"C3ujg9{왳m+1pj6Hk,I!vHhB R5^C 8#"jkY{}O,pGAO Lu>ƈPj:pc?g2^ %0YĆʳ'Tֹdji~y4[ B8tXrpRڧ#8eX%Ϫ-4":3yp U>tdRbμ~r}a^ [(lq,H&"Evz)497qU' .K>_Nȟ|۔o)v(<<{K9_քtuƣ+GTGz},I7RY);֋5hp>:ϰtı28|O cÓЩ| !Utk tXUD,;l2JSl3 vXr,9٦P|uOfA P~㫏5fN|],sdo"nBJX62|yr~[ʇ8+몬sOg"J3TPe\apsK.Yj%Ѯcx]iZtwx\|HOfZ,;zI6xk|1Rqݍ*wRV*Uqvĸ`1Zcuό־xǻwz"ӽ9ޑ!>m5 = ԡqv~;үr#J*Dj&>Wqcl3UA1^㘽[jKbvNʒ;NfT@9*yI]ňl׷_qHr\'=Ѽ,f.l4N_bAʅ LVe8"$H m//vܔ9;" [w] GU{~?]7;?_4}_Ws)?8܊.eVQHXe Dd4VudY ]o @d~e먈Þr'# ARihN$0qƪ csۥW7;D̛WnRF]KuMi} O0 B@@fhakmzáY9_]~coh~:64\bz/)qX57C`gi>Lۼct"o"ilOFO}wjZ`;r~I-fF/5nvW&#_:oOO fln{`|Ƴ!PkdT?{K{+yNS~O_-}vf[5kT1w3NA5>}}> 2 6bma2NL8xw0͍:b*~ Soo8/]:Fot'Z.oE&u 4w&uhg渞Ysptx,³.n{g[^ߡ.ACi;qO[_!H+QiJ[8|9FD|?vS6gοxxMeĺᬛ`̻ 2m,Do1+x,s@7(fZ//3 ͮ~Z14LĦY;FeDF(As|g8A0r/T.Ժg?6mmb,qs5̼Yzbk^*[^cpʧTo q[&<]d2Mf7;g:t9c˒pN-v&ROKo]IxԥD߈ȝL:(B%H&}ʻ&ԔD j 7.qg;]&>'}S_#̗}]h럙6\rv'rs28A6f(°e{C@A˴́_ze˾hs31RRas3Eg+Y=![CCn D5cnrBCZ>Cr)ZgwQb =b"k,n__:^)<ǒO& @A%YDDwJ[ i-$e0`WڥoK@r##?ZPP~i~m9ъ/!jW0W $ ,1bHE40a%qʢ$ i~,0yєXN/8 Z0``(Cm!n.GL]8;SˮoJ lvy~T 8GblS Ho: " &PBOvmjeB%,I+c>$a f#\ )qc2Q%Y3.%,E"2ۊ%vƐVX:eW`NPK&`"=J'{>#轅uNi}_KO#G=O7_t' ~B$C]ߓҿ{_ħDdM)~f=6:``ٻ!E4I)iL;SR:Hv|!`cш}9|~\~?b&'M}Gɤ x)?N/WD[F\c/v*rRM j"y|svn\qֳP,ʊZD= t,Q8ߧU=T'Rm&(ej #3"{s఑a.P1q)6|OƉrg6TNHL8. |RO[sp5W}st^>ӧi@ fyh Hupȗ8B2B񸸂)K6#ynw WԉDvﲁ]f^r#umj((_:_[wE~n[| 5Z65m5 vV\aDhgP4FIXrJ @=p|O6ټnfxq!ig> }%g3^V5F/~?Ѻ<|>4L҆22KP@*AH*0l b 8` 1dQJVYQ<_XfC3Γ՛|_aŋ/sޛcZ Ou}Oo/SC XI?>jK\wpԶŁq" ]bU-/?2CS%:%aѭza%iQ ?';";{*Mg\`k醧1yݓL9)s(T*%:\EhdK ?u]JyOAUʷl߶]Z)QKO SvѮs{34ˇ""$I0=09yB=STJyƾsLrI@p4I$D:݈wjf"}n^Yti:< 70xDUjWC~EP ȌFOeAE#AR>A# iɨo:Oe$dzuO58\䂎8FJo߱nׅn ^T.bs{"KLȹ;H:Ϗۻso54PQ󕴋19hSg^fN ,`m O }%a~/?S@Y^I%q~3J_{7._*Qe//SGp{%a:b5fnɷ"84dAno7͢~UǘȇOXOP`CdvM (kMjhzcL梇HH@=81$S4٣j"v)nCGo?e|koTKsٮy&g5]CLjI#?+\r"Өz ۲C_K-<,ɧBPQFQ,lx@6C^e <=cJ.E9[Y6DÇn=7/:&7/i!WD 0` W^V)북̶N*0w|ic@ELbrH)5[=BDFƓxSY9 q1n0ސVw2cÀ@~ܳrsNO?+7u?6rY̅jYJw'e(Xԥ;l思f-PyqrѸ|U9XB9$NP@|CR8"nVf6ڭt5)~=~Ŀ.ƌ!z.kl7\=OF3#ϑ_[; 0Bf `21ӞY~Oh=^S,n]_7E-(4"?DM1Y $}?{"g}KX~Oϋ8 *<&@:KCSC_p{5qC(@;:qB(Xlt\P4coOk}_ɕ&X*k7FH҄W[ڶ,:{U~Ԅi̛XWL,|Fs}[Y| >ط*W_;Obbl:?3Ӎ^92!ڂr(ˋ~ c|TWp>q~^~-1דq*>!w91-O  Ƣ7^ԌYl Ńu݇˧<N,.v`h.nL?>BCu U1ރ=Uy&pzOD:Djl}hpa44"=K1L;1ttk?3Ut74%թ}$>y-)NJ#RmE8Pn]firH߾u2r)dsϫgE4Ap/Q~ YqS%7Bq` aic|xo18/ٝ-iP=#& )AN{1[]Rt`b5Su}c1Na-<Ћb  #.".^h4tergGhTRWlt ѧuyhP%psty )9=UcG5t}&<9j.Κh7hc6)?k[B]38W*Ҹ+^'1<ޯiM=}k@2ETO*8?ۙH9-l"Bǭ>+w՛:ry*,Uf~Æk1:x.h-јwH3lXvIAzRP 鍚wjY-j  7&s"3<S9[XG'g=`0q"H*`Yy'7jC]Y۔O6ͶkŢ "Χ;2TJ*IB͞6v:n)̢8ǻCf-/??z<`~,Moc$ρXӉԉ#{"w]Uv Н\3rG8D̞o._ĉew~$K9筺;˫9|JW5 ls+,䗅,7`Erɜ=GU-3d_/nO 5'$n$Subd1`#)q9g53r]kپ8JVr-Ёߒxm)՛|a+W<=m[15ws^wmayZ_\5Bgyx&'npU>x/tl!Zlw%ܺl쵬)Xp9l(sv!Rʺ\^ki3RՒ᭡&q1jDᮤ@)ZB ˩׆K92[!!Ё Gnt.s@BE&ZNq9=oW7n UxIn?ׅtwlϏW<52ӅT )^hK`'N|b=~j]˂ 800:wi tE(?8 w$s* ɕNI&|58P*8hwЎa9]$ܖgvC^c'}R _pl bjq<ۣ{m볲1ygܞEF݌lH&e /VU:^#g\XXccTX()Jf, λ9 lmHg`V'=-z6s%onExHYvt-t Tm{d%ϲq)ͣ]cr.J,ULUڥ5qvۥZ+73>2R=0Smsvh(쥎e8^U#ѻkpǀQA62'g_4d 6ihl84N#IKSNBgDU7>=p9 +oc{kkDML\8$xN!ơ]Jf} wNф "n /} φ'bQ׹0n\완ާ{"{4QE sX )c6c,{p8ɡ /"}(SD? "Hl$ՌR(  ĵ2blfY(0PdE%BOBI%v#@ZKdF0*f *+[ 1"$`LH8]+Z`Ea [K ik6&ЯcS}8.nI(䙢CO9jLu(KL40ئa1ƒMKaƧ!?̀{^| \1e .`M, # LC a"(+84فpv?0QFZ&""Ci#"nb;8 MڠEg  :⮌h &{B{i;e߱KHF! [P3TN.hX.=z]R> E.= ~MSx|1U1EXOB:IdXfk]$`*Ewg?,RqEQ'DQ] \dtM"[9f^+YJ@C' \ކ},_/WPB0 dP/S ]ֿknΧGxf #|4AM@+Bqwj[Ix`[/}>'KoHꇧ?&hy_uwƧ5 -mW1֮k9, x[#O<&][uτV{%֔SZP1Be\ ЈU0݈NIAMĢ}`…šg|8.0.2OAPfʬׅppN2%'Ȳ~@@n4q+y]@6#$! 0 )&Moe'q>'}M|͟SkOWHؔdO9 _+b{L]}a]p>y/ QCA@z,=E71͋ǃ{ogHcy'?ݰϞUj/X73rFqMMSנۣ)XKrtZG4?5Rw)HN2ߊq!dP4tA{~.p;@^]G?W7/S [83x\u /VCv LG O$d&Κ ?8ߚo$1˲Rv)|DɆ#r E-LUqXACG~&2iY(S}`;DADA,Č# E6QNs'!CC(,!jF'ɰ#v)*Q wXPq;è_7ABlf Ckh>6þ&Έ$WX!h$tj+ǭ?a]!ޖItS0fa+[ߞP %`yFs]psTKD],W{򝟰$ xA٠A qD&2Pѫ$ >M/I/ZTG$MLpr|?UlWGT, ]"bSN%PnN-A?ha%v~WB"!ad 5L4ߙh4NHb())v99kwoj 1:jo,GT+pS0T Ό>\Yܠ:{oX([/\ڽd8:)-!, Oг̛[5Agb4 v~TGC`4tbR7"(6S=`eN 3O7bA D8'xG42!a#X |u ^w |ѫPF>y fCCiFaM;)DH ,$Z81EVÓ/BSSSo~Os?;r6*#|@O˦ xJe5u Fmm؃@'ƈŹ׽km B0H4/P)ų 'GQ%Caez* a+|tb0dW)8:p B SDib)(E:X4b磭zKW#p?4j <qC2dPd(^qJCAӲfuc]ڥ o1|iҞT1#[tpsiڃM6x AC<u̯LZ`! FN#eftAa`\xm!UlMxBNt1a jHXX`1%^^@}6ńX#@Kć>M(RZ_jR.yc6mt|A?^j^%K5;޳"Fw0M#!~32tnv-mt03ELDž"N!RR 1Frg*O3a}ksxikj95I4x]׶&VU&cTSA2@Artw^eCC ?e}=dѺWrB< 9T?N\wԹ|oqXtol?t԰SsN=rSU$ӣ\O7na 28@`1A/68CqNO:a_9] %JѥLyܤ{7M%=H'9G]q#ށ*ZBP:x@ C2)GʮPH?R;Nb^b-@^_W&أ6{, KR.5`T@X 4l%"ܵ!?3s?;-AJN'UJO@sSoD R:IC}_r_2;u/ח@a/m\r 0? ` @|P( s{~6sLl؛%U]A0?w/.ۆl?\(NRT=RK9!#`'+ vAvW9jQ"bS&uוd00x`U ,E`{ڡa1o^ 컷/pNz>:;A%hލ)pYBfa@ @ 8k}WzBmi)`6 Cxao]Xy~ϑ> (EHzcbDd?EB#zY@`7LUX2Cy$PlWX4XM,DI.8zAym;,>= 7f,)sS8HlJ)R`7&MrŦ8tK z{P]G)*kP7=pb(cipmh욀Cga!}}nDeA-b p oOega|?p8O“L:_VP]aW_@#xJ4@rG7zZ6K0t|/)?s26FMIq ! sWߎ?JB-F٣ē߿څT[p!]ϒ1 |U8Uf֊Y6BE94b(|_el;7_c*7!"0ѳn dsD./!ȱUǖ GV<#A|`k _}D)<h;i>ZBggxA &#$0[UTIEv} СV $1ٸoh0 ?v׽h.|A?:5z낣VbU\}?Fx>\O=J+ϓHiīٓlM)V@. oo ɘytk|>z{4q)7+`s2$0"kAc3 2('@({}߷3upJ}v@@ԃ#_͇F 8,c ڹWH*(pC&>3{e?]%,BA*߉(;G`zDq:(:y4H0FwO5;{r CR7!`I ]ʃlN#l֡@ȅ:~ۚ/815u! B]q{{ 0nxmj o}>~erҶ|,["wǢ3aН9~GL2ڋկ]@C@=_l{S/MaUWgAQpcr sJ* 8K ЭxYX|jC4n@_`y<|{9ĭ:+]4/Wa `qCEz,؀4mdwF5\T G4+A ZyfR"Wixp|)j%X-ۚ)u< uqd{ a=W̼r` 1gXVPgA> bDuefMֱ Ĭ(@>ipPHP1g7%3@#G_4_!;0ކh]P:*Y_ $Ph.AG6c^;(Q$ y.A x0k$xPG ӦgePwCQl *`,-ȃ@"q?1@~!Ⰶ/f (pTiRBe"w:=d@jH,$!PC~T$ &eb%Bodɩ)>:ItƶG盀*q>?-wc-u_qb:W뺟!׫`LÐXpȔ](=HE tPZհ@b3 qOēHbR~P +ՎW1t6rb"$o 2 pTqdO{^?Խ't=Ud^>p|y! mEQ̆=(>nH=6Ap;S`5] 7:)W'ACfAú tD#^8MYAb WQOINgaMnHŜ0`F{N2$gdɧSk0o.@$C% z uxȞ2r#} :yp>U ̇ezfҐWW>XCwaXy& A|]@GBD q|+ 5(7{=I&fvj3kcĦW{LQ!?uzǢk8t,;ኚAK\ԺϨCxAj G#n3{2&U9 a&5 8,u zO{1ljCu6璸(d`8~ 69XWAe`3k\B EmBf-AҀ "]qSednuÝvb-ڨtM>W`qr~'fa=qF(DQ"  ~-4Y9~Oxo ,Z6"D |nϝE,ShizdPWw@q EBk}p  ՠƒX\+i.[;Hv@c Nj|nՂ:/ /.M"Z+9hOD2|4'#$;fJ}o`}zkw)0 $Q0STLcj|{P: <񿩢#ˎEz//;2B-"DFk/_;װt.:r`ӾuAy.h JCI l͠A]Gܡ =v;Y;D|W8[e$WI"PG+2 €7d|LE@7$n^P]ϱC%V;ʉ zl-ws() mL?¢aAϫ94btDkTL`*v!f>?Ad fsvEE0w֏3JwO?iSOҌ11r!]܆¥`{CKkN>&[bu*ֱZ U$6& HkơΫof<?omQQⲲY(™g,in44,ƁAu 8Zaflu3`ɠwM6-2FU5KqrT\&06YazBEELD<%844)^.{Tx9ȿ ctpblv;r?pЪqiH*z#_N=i )r=ݤ"ʽGr,A]1B1.#3р8Y-\y!;i_|DGZ=# !8r &,P&!=orWm_a{3 /[Y\ Vлwf@1G]3o$8PFt?G{ u??#,O0A=@ķ0) FWW/(4- dD@c#_' ފ$jˡhN~T24Y0@yֵ :I9RX{룗U7**\?qw+¢ D#3}b^AEl$R J`O^]Q3_z,C=(6TTjдcĪg:ݗ-{P5| Ev`z$4/š8&P&8RBqa'pC3[ѣ Z\El{GvȲ}5n3_G 'snRG_ObO[^yo=,] -UґlȦ ~qI=]>^IR{Nf>WH++3 ֑+}ņnas{#1xQQ|\>i'-He 8xϖ{5t,H61 IΌ(gSw8iD!~KhI I#Թ kZRbÁDkbo'3/qFJ욏 TceՌC̒K7D_Ws6ix8}AuU٧߫zT)^izN&E9 p\9R˼Gw淞'{اwV "Jvԕ&2e(JBob0MB >}SQة/kOЕPx(B*?lqNB̆jQVb D<<'}[F"[AA1k3 z`v(2B#YF,>8`=ty_3۞b}rǭXV G!עɾja/Y "(, p2*D#ia4 rL@^f X7/.d3427 RowK$}3 YNsٓa3a ON=Ǯ>YowLoP'JT?OrR5ikH6 "sX ޾19\u~}9dpsM2DLΰo̭ t3wNJO<+_#A=9j# :6{R0 $øxcPC!b>1Rn.El]YƉ= hö́vugcr q`PGD߷LU}={M4R"ݜ"b#PeI  <EЕ18(_d&cQ c[6%Nj%@ Doj?,i=ONyZ  X- 4d8/m d" 1 U7QsrH8B܇?w:)!(?ԜRJ1`8?UUИ_%t@: md ̳ݤ$y? #? TP)d> b2'>c;žЅtx13Rfzp|dj(p'2wȘD9`҄Co7 2{EYTd YKGƝgGm_AZE?f)Vt"k#DAc2őPbȈF$ oȲDP 2Ӆ[ ˠ*!6%݁dġPO5 Z`.M$ :D,< l4^JF wJfUbXi5mAdH 0 z`tf`Z0R拾"H[?BAܑ(X0L`[&62*TP9|6dJ/U ъƘƐoeݕ+ShqKV(h&# g`B`ȩb,c ySJO^HaGvGW&pO&Љ8Y90! o*r@HXD=y蓢<@hys;a3 w+, + G &aLE2yz9< !:%!+bTA IDGXPk o,OxxRva'&[J ]AЂuH?|@T 9b,m\!6l# !&bNh|KHQ@D(zB'dyѳ'72ⶳIRט'2\R(t hrCD^rfH6!2R BRѥ:Sluz Bg'QcBFIP@`gGZA@)#.D}NXÚ-ً64Fh*B I<0؟]{=aH26 FDG|@ H [X>Bn3_ۼ\Z2mT#S.pTF碥m}9|_?~'9/+qNi6mǟ]:5 ^Bodqh4ael_LzK̾ݣ! W,0Ku}?ҢZu龈.*>ሄj*5 @)65:a̾ƟɁFB~W󯌕y}LaR(\Orܞ.؎>$=W&:,`0bȲ #HV*.Ro"^ -,.0k8 dDy; Wz+?r1Ҡ Ȅ0ɉ L1ą`(CbJ(li 8I >Rnqvى''Df4%bX߯gF縊BMH( H1VYAjKHJDUR&̆§#%`KIƐP7XP(]Ͼv LJ+m 2͆# AdXEPF6k B $nXbQ2`;%T 0C%'3) (B2)灌CfOK M|6.&xu\^ut5D?yM>l$$sTȈ! x)UuhN#uƖ7lK jqFC>|8̀PQыp}^GOU},:f4\C@&%2 !.v͊6%CG2h42c!)'Mej^WHp 4ܸ\T;9يnfKu[˯~)mX ?iT`\ a1ԕ%~&9g{{ǿ,'xL~gv$0D3 "vv-U:†!y)\߭CйXQ=#$A0pMNA/(ܟ+(*DI\Gf@ƹ'c5;ᡈYY Y @遲%-ItGJ %0%]g L |lu|p/gމJ&MMSlM4Z) ]WPTF*ATE, ,Rd'jN6\s)煩K_ DzR ;"%H !.Cw Rc7 V~+l,2DX*Sd,5W۳#k{\Gu6C RqSΰNxO{zhwy&&z U(xkIϬH?TfwPWJN  n7Κ9!F lk@! 1p! a.7q2-_kd׋ex{}Q,? ZIFMW5 陑vc#p 0"kwfS7 E&aY0dnoa!Xi l1 }+E?7Fzn䈙=10~t՜q$(f*'hӑKm6v*bAE:ԄI%$m(eap7EQF Y#%;>DUMfy PmMB&Q0j (T&;h5[uNMEjU@a@ʌəJ(0Vlig+]吓Lw(AM l Zd"q3tvxɠvocCn$?飣 ,'@br-V{;̰Gcl%c k-]7L0htˡEAV<'bQ6BCU8ܻ DlQ-zu 鑀 ?v]22!w9:v4*u4ԆbH;FS4KȆGw'8@Hٚ ,CmrPܨM$>3V#!lMk6"y61!798Xí Y<Hs27kD 0CfQ-c7W/vf͹5Ni}FxʼmdKA׊’fVey5oT#jSB+r2fqC:F^/[yu^{C. CXiZZTb?}F2y2 )mh(gkn\,kn(K1v43pCE)6W "TD71MWf $.kMNQaT.A S@%T 4jm8Zrw]+`EI,ڛ3L%Do4߈~%ek݇ {;\m<~tg ӨjXR ̳ D 4>i 2=!Bl@b43,cQ1{S0=ґ"f 0Y98pwn|WZv3d}*1I9anr ]I "nD&f'I;:"`뱨GHhPުXΈlF͎u4"G:Y 's_\7r.cS\@(brEnԗu}b`(XlNeDJ&jL*@4"ORU༈B2ءiE Ș 4E|5Ǎ1N%.I3 ML2r_;潧:vOF1 uC4.,r3_fԤU-ޔHQP1н:XrLMsJĦ7nz\ӌrb'_X@rXKH]PvAy0\۲IUb{5,(σ6b6eCcoѻÒmO&H.*Ma5 C\ap9Pd+xA~l1el$aUڵSF b 2Km=i f:KTz >8Ǚ$ST@p]x:*@ 41x80l722ΎX]Na&PK4\u$zҬ Z. f,L)ĜyF {Wx8F,'SDӤ"0bW@NBw4`BREd dx#V6T*Zh[hԀm`FK}5wm)eEy A޴uJug\n58} 8+*Ǘ c5/hqz$js duJ@Ct:I%M.ۆG &Zf+@.6e'ēpO8S:lӰ*T]If!҅ Q #.Ь/lB^&: 8,&t *2av(59r$#ֻW4ٛl$efNQxS ]t;o H\79Pts3P)|p;q{yKN);ٸȚ a4\ހYx>t-3) [y0v88gnmhxPc{dzw L%ۨEߋЄe,v`gOP gƢ^]ڕ[mn}=Za<vȅפ*|ߏGNА] =*;V Tva%v[_G٠EێѦ]^Oa.ltMQթQ8J}bmR}ݕG*YauDKKKG |+$a>1Ph-_$<"e[d2FZ8^8^;fʹ7,c$Ơ|Oh*3Ջ,-zbtsA,B!j.=`x(zp`RfWB=^\s\''4UQKap1R63`Pc]=DT,27Y+&|e[dy lxrOl1" $x vt gQv#syˑqwO4qL$s17%veVTMD Ʌ$&˃ IƈT TuMG̹Vmfeck3w9 Y:RmCuou1quT7U1Sp_v+\6fGslLhl0^.b -%#XABANeH1 U=-H dkFss8g"`Y18Κ#Fo6FjjIRxZ#c(s.]fڱ j%P6?K|"nMȤܻJJ$h;۴\3 {̀LAe7}1et]Ѓ?unyyTD˙s1.6{|_| UD\`9Q+Z)U.&%Z%6&ML4ڏ(GT8o9Aҫ H>oũE }׊5J-"{a*~C䈚AEI m* 8(Zi.g BF$$s5ۛiLRR0nyJs=W(07GXZ;u8OWr!Px`rDXn8ao(UG:\gCP=+oLs\TbͅXj%ľi2LOo߮Ylm³jIP>?dt^9DB.Lyϐy_P/oQ6XN$U@zjv[몍1̭portugB8\H8X($iYz ,SHF$!iH.srw xB؄d:&|e X sI͜DteR(T%- dCF f8p&h̘xYZF.,ctM``.UYb9;wE8hu`MW[I"1N'ŠYNV,1$aB+ӈ$bp!*.uy~L7^h!b4*HW0{8*~T2(ntPtx@=  x|=)͒0کaO~{]mDԫUj,!8q@s*C';2 XSD,a'ЉCB`trg16Nq~P6}F" *ҾR%w{YikRN@j6 <}f˦vO` #Q՛r#:mA۹ m Ŀ\n@^\8鴄seApIUM$WF`r 4QKd1 AYDTm(M**6}(dSwN H+ECq~neР'UϺ<v;t9@=>Cݬz )h& eMHB!;Đ~9V3sf@\AHʜ@8x!"H V:_(&T &E3~G?W$κH,'5gP+ JƔ,幐 Z$M*1iE2㿰<)F # h*Yű70Y"f8'n=dzQ"X`f/MwR{ދ A& !6I߄-4l3YfA"-!ǣb;[b IRDQ` e5FA %z |X9%=ԥ/tkB*X3~.\n23pJ9Dr1JL8żǽ1 $>B 32!^#m"x@ A**i#)5 K[iˢ!nVӁo2RP1qЁ Eeɦ6SDr:)R#@4gPYHK-Aedq0 \d  Q&`hE$ˇ3a!9 6q hI->OftpVz'3>96q{x\8ѯ؃-)޽"鋧I;[B+!*o Eo%;oCL%jb1\tw=b}#1K5q–FhK s[ZDcU|>=J0dtHCli» zU_P"<_N$b\q؄u4N@!G)@D(EH $U$%L!H"(2D"A@ =J D`$"kOxV$Pm2.}S t1e?{԰\mX͙dz0 s 9 2G @ʴ3۪dXF5U5!6 NpAX =uv\&h"ATPv-ǥib M)H M)N' ߼ BL_C(41l# $͆EtM RPDEHAY!$$#"* Fsݚx04"HQd##I#1#ml}~i^4nT:$PV@PP$Pu@  ։T.L<< }C!+"H@4F!R+H $VŨ0lIA8R ]vR!w0y*fL-բOPa 0";%R98[<ҿ/f~NY}/tv\<ׅT_9\VÆ/D"@N-{PHE0 ǽ8,b@!80p>lw,}źRg8PFDTcQHQ2,K0PR$R# #IpDZk5*[bM)~T[L ;P4U4!0SCEA &U`qg@P[x{I>S H`LB *P?YC0A!iHqcC#A`)e>IM]֬Ԫ?*ّW9WՂ-VE-R@2ul 1R26:^pBjn~ք7D4DF1!.hѫ@dkf I8$ LB"t~a_*h@F&CV?zPb[U2OD t$&:W;obށkoH{N2 CdI|ٛlʼnPbN`(P`F%5kxr cB=Xt9ncYnP-2ޕ|yIXAT te^sénY2Al8Nf`I`x/Y٣ϣ#V317 ( Qy~ڴKx3, ,=JNCB@&2@ǪCJFEA x)ܣBNj~ty}H=ŭS{#uk4zxAs#$Y "zh͌J>C800R P{f~_8HIZS/2FeҀ6 l' va)$!Yl`Jp$2y@;~=fj%5*-܍Ӗ~oa:tW.fˁDC?7W p*кƒ/PRhau]G'qHXH!T)JNASkjjE]HԆ) t[%.&N&b}`᫱Y YT04̌y%ZYMyూ"\z"g湏Fqb@&QLRX vF.;C${D}jtz{' -CTpF$!'t;TB; + /ز4[ 9S%ɺbr׶fӞ=*&uo~ҝMH!SOeVA5Z7/YY000bƢ.]{=ߑ\GRuiIob_v`\p)U-bf¦E2ѦmVEZ(U!#ӆVDրfdI* IIJ+~8°ϔu;4e&/?s 4oȺ25XPV %3￳{]HwYZgd 2 >1"#?{ r|)Rh˄.!4p~Dd$A$N^/mE  %f@ B!PRAAE,b XJH,#+ JX,FD%B- $ $+$"@F(#M2VTBF}}G}}}B' h2}_)V'E}$c,o+ I%v vđ  !NLH@K@n0UAlL^_ ʦB8[c@2ug"!4b Fg>~\.-5EZ-5Ne$EI-qxNBVޝ5 zt;NJK6=&xaiC>"D@PUF*"`UNM86KvNqE8F"{3Y^I1 ZpH,Z$G^"  DHR0 Ql5H F"Ӯ *ҩpiIDbB$3J)‰~ED.ƭZx.Lg%| A}1=$dXF"<ҖI*6eRjL&ꆹeP2P AT kd h,+I&$dm<-c4 ,Q 倢+40%dR~턬`1XlˆVVHF2 6ڐ&0و rBS@dK@m(@W]$cET9,QLV$xn:5}m>S=E 'jW`,Vށ"2l#?:_9&Ȁ! !xhۗ ( ]4 4\ hKD'gxL!0 $@ddM Mɷڒ51nù '֠M]] g,$SՃ (@$CI Tr z9)ʖxlЛZrh;5J gYqQˣ9 KMGT=8sw,$dO!l> ٦lQ5%>`BE` Qb2X$f$$0|% TW3Z_*LdTJs64oNYsg .UPvŘd% RxU=9̋gb2{x#-NncH'ov ̜@'\hdrvp2I̛:I[N='O<_:t\2Uji8A|FQ3 ." EܣV,=΀B[RM pRJ Ң$ M;8PkudNI'#M$B!1H,`AP`!QBIÖY 7rRaa"ETPИȗA4At  mME10j(>抍ť:UERid&$q7+&4$ @7."LۃWn cR,TDDO"!]pbCZMz# )R<E1 𠹡H#7MWoʠ[sABHMd¹M" </&RZ_{ q*ͯ9DIHH{$I9Dh,Oqssܿf E127}{C5d &MC;Iȣ$Ay`` ! /776"i(K( bBIS7Fl4Qဩ.f!PqATۮ>uI t 7m)- wC掤 s#}V7F$0DTHXb `֤l((aa@xɇB_yX7fX6 1}w`Q 5deU>j% bʘJzfGdPlD!.(!,&ct^ak 01&L  >Wqƈ$C 2 ˄_~E u!ٻ.dOHiz?YW[³?H<'pK4ԙskkc!t]v:{rz\ƫLdY;?fW#@1 4F bK z/*Dj1(lFx=. js4NTSMdQxhV X%fbK:0VZB,E'j`_? I40@Y(Z"0(Z­P^_{r^̟oG/NZ,T/*SO49sFv*HGJ7n1Ph#s ;.1pNgւj9n426d&]X=.=~EpQ+}A%uQUdAh؀%0"A>-j>7>`ڒl"cҥx ɠ ܵ4C*s?+|.fha7Ez"[{^XݣLJ20b1 u;)Zj+De*k%0e)6%l =hSK ]A69X)$ (+,erl #NØ﬙*XA^!>oڝ5$} !Qfå(RKEd 6,_5_vxCIXP"C퇸V~NsS+W0n)ƮffT.ku߈rpDLj>'o}O(וG:TAѰԵAW,d(/7R D%gÀdĖ0~C|Z"XH kbG)[NEة'Fu(XH"`^ ,MKTVB)DR`  NBJT)ly=zcjBa'_pjC`N!;y0ƅ;*12R &(pUDG;Vڟd=IO} 6N%ڎrJ(j8:Ԅ|3f35Nm)ZCZ߷>&rh[[2ܦ-ܐ­@C eWX*2$Ur y)|/I59/;zРށ\p@|R.9l0 Fyu't$܈ܔѪF҆ y;'"&zNR|51NݔESYkm3[{zdWb!@D@Dp19tKk#kRKEr= NlqÈE:gNKNjY8h/2+4E*_c{ 9@aȊ(}R m6CiX;ڕ(_T Q DRTdu^K_/ÕΓc1i 07;{&4~Cn > *>B׹5Dh1";9~g8+D,# <:#|1FI@(BdYx7vC7>zhA(;>)r^bT{* y脊i?+y.pP22U:Ts=$*RM"Y8O 8drLʁf됥ZN5L!@l]X@Len.-\RSd8E,Gytn\ mh A``"Qb"ecR!JƲq#S&c2,H A1,!RHa#i [`# P *" HBDP#$IhIdaruXZ=*(랏p@M^ˆR- Xtj 3`!M1*RP1lA I Ȉ[Kdg0"99P"ybYo6Mպb%VCH*ѩ UjSµfa L f褦AD,˖7(ܙ6& Mj0ʹ!r-+!Shf0hJ$nDAEN dDhf1IkBj2+";iNlb0PBBQ# .oq)de+e+&βc-mCUÇ M)nU (eI(PU eRh]*VAm^Ԗ X)J`˒\/2 R&ţC"#( X\` T"D1ot2/2ݬ0f&>P,(,sLȓi2fRc$DAOö)$JdI M׳ d!$:۬:|0]rbJe@\o?yEUt $6](tߔB{AQ b)zSGHZA[g.v{jR]Hy&*,Rݍm,6\<\STbӶva&H:;x,\z]ib8fmo[hjiM8R5!$|3#wsN˳ٌ[T+bHbEZ3'=`/$u؇?Ka>>\_H!PRp E+B0]fJ912Fc HL4yT&Gkd ADBC5jU*j4 d\f Q"lM9͒ EgKi,BAd0VL,&5$$ "XF!ѻR/Vv$,HȠ/ ,PF*$V o~\Lu1bU  *dGp7< QТ*CBG+""#siokwU$L:_Id(L?B$S[#l&u̢pֵr6UBId F A`DVHI$#$Ab+PD(c$F@F  P)`k~y"J/ J!ej,\?\zQUDXv, jBP+_ ΙSO( B!" BRZDB %d+2 PSH8W1q^b=:h1Gvza[^KAa5 rz5I\2!{ЅEzhLp~Dע !"A$H9/C#%1pΐ"7H7FTI rZkj}״?/&ʁ!+ a.,q;t9$ CMw0 TQD*8<[cG5 jřJL;'|xZXOWJPEF#Z ""H `H" T # :6`-D~lUB)QT eؖS %ŮX e<$"(j?,J2 큯!I&:9"{=lI|ťRn4 (շ(H@#M<[/Pz 8uˢɹ y ;b1($<R :$BŌ@dLad-U4B{'&E!l)`1#JAABX ;lM2>&YLo8ՀVEUݑKAo~@wD.7STVhxwT ( `Ȇ(R,Bwy"Zr1vz\Ge $?Yc, #n|3%F?Բx!$& / }fe^7#s|p:øM~zNJr }T@蠖CnKl2؁ B$KϚa]SEnqYFFQ$ TgHQ@L@HD(vŖ[`Qnf Kf(qS3w("2%"HRX ?)?k\(Lpwt l :b0Pe.V B"h@*Aܖu[؝pu[x,71bPڌh%h~ 7S@DdZE3G9`EHK8_3UUP$$H øT63yMb!_ ]<=Y:BPVJ>~ȖDRlNVڥ.࠮nlu :X2ZIN^9d/ [59*YLVR<}~ -RFZ*GBءjd,kA 怓  HZGdS !<١Abq,٭f{*cҼj H'%DDTxBA*s@ a9^a,U 3 QgJ Njׁ}zĜbET"4!70ozgo`\c2TEIZ:aH#y=X)K ЬC]I{fyezw'{X{)w4"^0QKW}SQYB"^AH ClBx~|

ǛQ+-0Bt[W.o5:~zs  tW~%+@ !0xW/=˵ߣ̔0=:,U'w\,RT"HP$%uH_{z׽zG~7E5 F@BH:7 'Ə`%&U6+VA>eDARTZ"5@I#E$Z  H_[,dF$Jd ,,99qG78R (% K-0)Lf\ӁfniښddE*V%i.!Rs-0c$"%`Rl&!"*@AV Il "" "RP"X)?}#@I g\ɯ5w (B&&T ](#sfHSj8%)I, (rbcP0+I[F+kIWD`YB+/y>rd .`"A4".nO!G4a˅\n̬~(]bf$$ޥV2U7IgfHz73ז#Y,N}@IrXPzf]^\՗zȱ'X?q#ђ3,#O)lcDΤ\^x[z+KgY11a8T T%%"@` eM~PٔhSUDA";#xC8{1B.͔8Z(^M!ԅ^Wwi a%h.[znD7m1 "q1r pԈ~eS\3)4 D2(R莌`HCR\& 6Y`8[`ER5 )>\pj4 RЎMaAve *K(E tcXHnuL DUBa4sX3aod7Oĸ~KC\&Ԁ@8A4Gـ 誀 bZ\z="b@xCQTb7W1 A?R+֨  9#bocB)lG@(gV‚%"{TeŔ6;_}1PℴE,b:!Y<ۍ@$R7(kw>FQ;HM~Mw. DD#aEHքb*BA!A(1X"dHX b @RȽ86`&5M{5$dPnD*qÞq;N՘2Dmb!T Zf5 yh< )~!iNBKy ҫDCZgU J.D* 4 F;?+Ԣ&p*ՈT@a2mNú" (2 1:R8D".AT])R(k|rmQ&HXR8ŠXWꢝi1gQ@,ҺWBC?5* 53a!iʏ?ueV) er8 fb̴]+fF; U J0H,: ƱD\KkS|~tjdmK_8/D7 Lq9EHDH{$"dAUf~8'܉>Ѕ=,xƧpruSE]+[ .sja~OԀ:#ҡj\ 쉌B2/H8HD aʥq4(ح';`rGB2 R~M88A=Wj) Do>mdCrvݺ}']AǓcCd۫6Vpvʷ'4XaoUD-+'nI=KigiA2d\XTQѧ6;͏uE#\-^9`@c{ުoco1q8uCYtKN;HxOn |^q6NzOFg]BINh*|FDr]b;x̝@R:ޗqQ-isP<6Ѐí :ÓXν^@mK3_S/0L_ o$̭~YDSq2yi"4Yy1Qi>$ц1F7WW:H?` |& ׿P@N&q(c' WUOH`leN?R'ny }C`{vfF"ig>-#Q; %cA:7<'Ǧ4G*-׉Eyۼ51بr=H8\e_ΟOiXs6UE^H 1|pmd\P^~Z"c~vcw7Ȝ\Zfw IG/7˺mBx|-9K6l勎$wNH'&T h^RԃdhZ^hGg' xdԜID5()1-]"،1mɬu]$80b|j(%}P nAjhGrZ6EE]̥کn7wpH|8iHlsLbB$T2fe UY.Yx!C"Tjoa@Lu0`0SA&p.lFdjaEn!,^0!qb!dPR AN;SrWQV""EEr: (0 {@*.>R˄2%B@#l*Q,F.pilC\ ͞QL 6y'S]T'C|+my@J$ӜQF/+>QdE!S" _O9QU`W­xz?r6s0$ML:f<-|wLѪKE$ H! GdB!l +⮁&LZgBq!:.p= jcF<67s2Vm*g&f4$@XD:fQ~j0ԇXɖ=p3d"$ `Ga "%B(EV骗T#p96tMÃ*>K]'$\sZ27phpKWQ!_W6#&Yn sY!j'ߏ¼bV?/'NUVڪR\ʆ$L9fUze7C;$ ,B("H1Sa9syk^F}uDt|L=\QaX{h$,̅J\MM;SA, JFw=ѯ.wa5:.fX^uC)`g 3nKHH$|_7=q1İU| B-m{:O hMJX̴GԄ25F`&!.ĩy[i喱b)lw30"D#=$ KE )* m6^u.LmH@q.20Xw%ajuR+$EB@R8KŖ:D_} L/c_e̥v$Hƙkl4;5HaI E9)"jBHH}UW`Һ%k#ldh;:d FnC(lt-! l*hl g.hVCwC`18hOy@g'nqtLvrŀHd"A dUUU3&頱ReQIN$PmC €$BL0+ d!B7\$j}S"ƘpEoBƒ yc ]x1OM#lIbEDKU5H\A&s:63%eK!.KRT$8z BE`%t.Q f!{lw̔47oj&yo/VLrLu}i<0?;>E)N-KHfXh9d$)TJR{,0(_<49h]Y vw e aD ȰeSU,ܶ:kԚal0Tx{oa M +/e3- [Y rf5̳a6RM̰s+pf[]RmX4(ijrQmI>Lham[jVZܙ$ՕT! "'#D$UNy''9ȷ1r;I[]YW'LjhA }atea˫\ͲIdut8eAUB:l䔄^uIwƞ50@M#8oOȡ#pJxCH t . Ȳ*"Fl8MG!)萢 0a/z)IiOJŰkf֮yx@jH*H'u- >Nha>1Vau:/r\`;8d#.pGBnZL ZР}hd\Bx5֝`${{l2!!#s+H59d3r&]8Xe:Et$V G!j "r$rFk_hFYUU4غJzk`HsPRVޣF-^3R;)[[+xӍ8KǪ9'Jy4}07vQ?(5ů|/7YI:sjsm[z&VY2u2tQH}^x\Am#P9hLI=E,[٢jX&C Vl!ęwN~'3Om%"Q-՗-aӪmO39r2i!bl!Q5 5J ,P@.1=-%12p5M?ҸN‹ryƨp{^#{S$OW.z| *N}LCk૗NG4vf:\xZj\ͽek7ShVi9;=oml(֎=xǏ,}LzMje4}P |^udvv/lK h]&$8h ';=hRXXhtr.`"H SL@dP"SBҠ8,*TjA $N f!SZ)B B-  rC\a ;C3(Nvv(8Hu(3,A`!iJҐ[AtRa4lx5*4捗K`I$XM΅ Eb$"1PUHbDL 4ag\x)m-hlXOt.)%O;!y~0rw H ѯ;\A!03:Wm$RdIF(1bd@EѬu0hjzҽ>{ ?ςj@]B*Ym!s:Ő3 d]O (@d sz(y(gt VNӂx@ؒR>u67T"QrM2LH- P&J8e9ҹ(f l2(%`hB̄,Bsqq1,#*"U KfxEi\ʢ(8Y T Ru;ZQ CI*;e"f5u IbBY@4eS5uZ98Z2\_hCB6Tq&ꌿp8Sov ©3mDeԆ=8C )6-ME􀠲 "<+$Y$oQ ,¦$02)Dx֎F^[|ދ/'aCDic61ά51Fm:@a@ F-ZљԞKiI1H ETTőQR !D'Ё$4 mtABB+:p,Ȃ ~vBT" ,E@'XYO7mkf )GTOhh O昝V,ICQ#Rz2^(c,Ҋf.\(RMI8w-V6ebŊeke=DvHN\9Pn?S2k)z&ݎaUQ+* D0Hr5J Y#ǧC ~p pYZ o8{#W% /~Y"BR'a N8r*m 8aeYdVd_TL E01>{t?>#&@@Dq h|ΐnB#(y`'<<m*H-G-i[A܈StE&?5`/Nqv6bUeaD'/ߏmLi Dv}W-Fw_5EAC#i:[@@0>ҝ{&G(HIotF!+|W Lt8#nsP BKXR9\6l:Z!t`LUDH @ Št>qE cJoQ7; ?@.wNiqGyS;pj\b=r . !4} ClOdYP,?ēAT힌@!@0w RVK^xL IEƄ_`,)˫zD U[ydAp$0 D^0xzOA8reh35J: "Tt쫏 ?0.fIndt t2f0,c' z5rYU*f dC,I u$iKѮj,cI6qlS؄ c]*+,oxbcr5^X Ba^ N{o!VRA$d`:<z[ R"R\ FB/H2(a7 g"?{%+8>~Om/oow.!Gni."łMV6{˛ϼNjpPW2@4~' #"&l(it3&XQI>lAtw@qZ,&߬t. ])n= |XS"j(o:N7rP/E11)_7z_woU< %:?6UUPq`߉6='r艻 DybD s_t4x!VJm__Gޓ~-nbxx$A*DabHAh/F$Ud8@m~?cp6rKv,mI@rOԅ:OC0AIdÅ#Lzi$B Z6{9JwW|GRN%ђ% a_E)5ϟkykv8]|%T{_KH 0D@8 F$_L%l=$zmEzn5C{%l(G Zdx"]O.qcyOY?*!|#4#?]NZ_1ɬ>dEwieH<2xhi|v7ʓ1ݍcBe 9弶.& ml=n aNΝ6aIF!448+fz_SƊ3dY+mtj}FXFȅ&%6f p2Y nz2=Q#ԙg8=J!x;DN%b7IE?~o[ZK,Ed7=y:AHjsksy*SJLtB@fYi~ ~2ZXT}|iMI 4性%z|A4SăhYþmֽ(̘o ֦w,f=K oinsT *FԖ R~\ YmȭоÓB->)EȰ`85@g$G53z 8% }$XPzny1Ѱ&F^*z%GF](8Q.ḯ#u)DjVPIX-;زݻ`[rG" 7Zi3)4Ԏ=^x)xrʹ:"UuuQH%]1GZЎ(r>h=G "K$ld5TsQuu Tw (56>_&Nz61V曁M}}?8s3wbMM;i^RgZ~V*:2x'ҭX}m6|#|3m/GgIRS=\ ! Ի]4KP+2r}< I+SGʐН>&{}S6DimsX 2U~jzs']]?b5趥97Z_'cz:wx0R;MdG:ZO ݾ$3 t-4%u*[xFwºEe-{=Dp {e-c>jQߴ;f?0pwu[N ƪ LOlnOvXy}qٳV_%cNYCEcEkJ J6!JuUutO)Ax]2NٲȭNƝ'*qly#HidO޼26L2q# <Gx `,n^jkǾV s3~=ڦ M|zvӻ&r9κV:#j*7.xYMZ>~\oɅ._Ϗ,o]?c,ԓrLAaas]cW?t;Q͠7 V.kgMު;o hV;P+T>'ttMQ}(3̡{+x_(Sö1Hj#4r]澁K{k=w3_ѰHsCgc.zڠ8VyY<õj[v's{P|(Do~c!٢y}LKx+z9-YD"t'F-6ToQTW6cJ0'Ye~FTfCWn:+i5Jtd&^̚ VQ/j8|<йt!穦x2x>d%NYxxڛ=#;4زkϲ.M> d G/BpCu/å$jE[w)u&nwЌW6v '/皗{^w>(ջ꿍Cl}K@yNYa Y6"LXTv}xY۩u'+9?{lK7h%89_[ bI7մ6=:n3īWY5Ը_`DhbABeנ5M:6{Y&wҌ꟨=DƭηVꉳ5+U(lykT*v:,?/?G a5[w3BXQ-|Y1SUi6۾ו֛vFVUᰞ&kh'<{.D쭺V.ϼE.Q-ҳ3KSd $8tOY&λ}欄[uM?q˷޿Rg?eMucJ6ǾN  Q |['b?c~E7A]s,'0++{ϖʒPю*Zv&JnvipnKTb;Źa&á,i+9&3\aigIJqɿפCxj8ܐy轷n`kC~퓖)tݸJeImYIБR;ưc;rٖko(xay?^1oĤ#ى2T,ߑ@M䉤V*3I<ܗ%oY9Ï3=AsMblfFn0dyVq_cGџH^+֪2;贚(Ѩ8n\$23=MUw1ŔC,G6fˑVZ*r9ꉷ1n{W0\=b_x7~/l{f)O?l#H2f =XOO~"Gr2 }F iI7Y1ɒ%ɈM)O_K,z䙲K ! #|ӭz:(Ս/,si%^bC*șs K_^g*oSvV`'d}@ 1]1#@g87Sx#7O>pO5+=KBU]~ɲ{'^S;gJ#6~CZEpW2 ӅݠC =#hٮRS\ɱ^vy. ef^~r^;G D'8fA#-3&sъtѯ i0S^im3]BֻwT'^uߩ_a\Mˏ2V%m"HOXh/O[k:]͎uģçwė0P!*~|%:cSxS~-W,hzm ;;7YyT:*r5cYÊu`ע`%K-p&o|޸3j~[׶uIOح8K_Әmܮ̇zI5g V}pl;"^%@c%6w5nj;o"q(\ig $~[\?=V-iEYy\.O u& ݽ M` ڔUwی>Z1 7M-Z~$Gw#8~6d=l9`L?H7NTS_®Є病w7Sڕ8V.$vx\ͯ ̳a7֤B$sEx]ڄ|% cOs̍oQ'XI:Y]w~;[(JE TBǵ?lY{v.TzŻ](;A\WIUg,W-[ϱo[xvw&$o#28~%<t>s5'Fś>D*Ms>N{G?d^_"8EIEǔh>~A^ mwI6jTu*?_Zrxt/X{e*wcvIS*$˿GQJsu |m(Sӝӹ?@;oO9 oS) ^sri_P[,6[f/<.Ď ӝvϝmDxJB8'z˗_WM k}t2)+L4"#aGr~ѻJ@Coܕ2PFT>*ӽ|nL$[$\˰Wl5kG(1Z[S3V9D1ВsoID „u7Vk)d~}|abtdb}FC=u?kj?߱-HePqW1{.l~G{N:ڦI6 |,H!מι-ymN&I\m\:7,h{M#gD:~֬Tk]ƿ^=-^Ĕ!4y V;[ >EswM zqW僱V^5z҅Ep)$O-2J{0=LOlanxFpU"3z~+70mfO ~TdzT-]k˯A6?l\G7yܸܷ7_2%hkgկo+~wy8&*.߯'8]j1[ez-ʱ\(4n qc @kyH o9 w_~핵~.I$5 u~GU1HJ9MKyfzO.#W2Oy?{ׯM>\m5ُ2@&k"N7}kĄ8pS [Z{Ø_'A)oom?4yCčML}\Jr7,B٦(q_#8O񁎾C9__QϾu8T/TKuqYX0Mt<NgxC3JzYǥهR"qΓ*qf={>ҟk{ܧ#{8?^^SKK=۲ (ԙ`r4`Hpj ;JvOۍqIB]CPϚPݖ`^<7[f'YՖ6ěa 3m`{/R/ od;co{_'^ebDUr6!wco8Gf'2S@̌~o_ށ={ 4,O8?>G>lCm oS^{}çQ<6FnF1g'GZIțGW÷9Ǖҕ*P #C b˟@ܼȴP~MLz_E +nķv}@1F`Ϫe]{@|(*ϟ}UA=MNg ogU[;<%v><t~\"D$zC0tFF&>56.7ژI)bK&y:Ȏ_e`wjgORGaz(5z Jkcтoov_ V?9͕WqiTɂ6ї_4`W fL)ܿ<9B%z4iюfjVg@n?|?Ƌv&IxpJ JrGu.~hMsYv.ȩ ;,B"'In'sRCt^v;+OuT#4Ysne̩Sk+<6 l{wo[$^;򟶳Ѱ]t^k2J`ǰ_]3 ҆˼p|gFc'U[T 4#]zZ=94LNݲsكIfsŷiC wy|tޭqtFKۃL~RAW!XƝ4x:27 MC4kp)H":$ζ?_ {f4qGs1RL#!۾v(O<lf1C}·/_kʚoLmuEhGdՕdo*/ܼ<엑#OQop/Kqwxz vKу?gT(g'" н^Gz0B"ʱ6hR[YH}Q p;Jfm2_-wc(~uN$b~g"}И'^h\LDE<äq빫 19sG1`WNtǏn#!4 U+rOۑ57eﵐP ?\G8@:^^ig]g߼Zb}AP_7KgLzAِN$4oh׻痸A~?չcw>fmB{\(zHMWӃu/7ލsOnvttW~7h ^_@qU"㥼@3 r횅z DXmZJ~[?@ȇw{j`+ʙIGoM|J8G/ϐ8Yn7Աto.gӱ7Xv=r}aU@f#R}-7/^<> K~(? 5\9tԨ7*Y3\7̤gOܥJԇ }v6 wwIɌu2F褖fj?(7[tVDEza Ҷu#sW;? vی]2+/g!iiB̳ly dq#=Vi3s_2Iъj޾w2OQtVNQd_̌?0ʯv7|vl4s5'OS[᚞xIsALRv{vz=rnM4&fw^+o12҈ĵ_2f2?~qHn_N*z}-s p[([yq=[4χe_Э;|;zϫƪqgO'۝,Cy$=?X@!B~=%W?A`-0Xlм=Ecn~tYxs{n<}TIZQ\*F;c gns O%`|k-4= e5Hqmu1V/m r05w pSە)㌡5)=dLŲ\ISݓ#1.W9gnfBhbPj8t6W7Dkd6 VʩUG&ǩ9c(Q&v?ޗlԥt#(HPAd[DP2[ES>u@r4N{얾]KOBF#>}ު_k3k{vQmK;wN y€ Ϗ:QӪ6Ʈ*xx> 6Wp=Hsm{wY;;:5)PiyEDGlvNU 6Eov}E zb(mRuH6&<o2m+ŖINZ1wsgj$ 뺁I)m^Hy};۟)TH^EQuFUH4 y@V@kݠI QOF(0QvEX(BD A*Ho9*QgZ_k'uښj9wU&euϪu1DPu)L4ֺCj׶P*@Q@Ps>isۉ;4 H(Wt'mPֻwBMh^﹧:9璪)IUFP 8w{V}voۣ>%7;ګl۫e%5lBQFEmP @BTm6 צLv=׾%GLڦN={Q<3jٱzWڰ.{/ʩ^WU{4PٝqJN惱26J]T:3melfkmz}0d6>,֛'vkz oFR*ǹYV-i׽{6jtQw ^-`zlI k) }d}+!lwH]8{{ɗ;8ޜw^~;oc DLHDD_?_{=2Sp_?_{7c~s/pt#oh?rڎm5}יz=Q)v~o-[}I7DŽ:_4g=Qz/+{__zW_ɚq:{K@I駪s_q_q]O~.uD'i|~{krۮzouGY{^g컟9~_}3mu67vsu}oR~NOc?O7_I~@o;3?[?jvݷ}[Wgv}?뻎>>wzWzy5k}њv;ͫU I w̰zMg.V&Hsv8u:8?1x.sO.C/km._i+nOGv g]/͛?c6gi ;D]6<ټմCXTy`?5E_Mmw𼱩^cOuͧ;>K<4t[???gq^7PƯwkSl9~G)=]䦘\sO/o 8=J<+7M~h\>3Ixg2OfZoYcfuY~mcZ/˲NdCBi}8t[G g?rY>N2gyϣ<}G4o[6o;>_ƣ|&ӝ˿?f|_{BZ&5vjé;l43,cW<ۇf?]_﩮yE?_UkZM3c8f;R7ZeîWk=bl =uhHls@D=#o߇_EPeU b&mܮP[A$ѻ4[I02?L7@4y ớ>uo{ZSQFКCT*۶g}QcVMFJj{3{IkHQI @)C[9Qa&Y֝SA U2S!YESV@ U`&TPS<ؘK,{[\ozۿEATE&'[Glh: ##%,+V ꮹF9##ebf YedI+Fcob{K5Cc줩ׅWln>Ӛ}g]gaO֝`un[OCsOw4kyguѫaYoܩ[0ҶV$U0j2F0wz1$JLTn&gj&nEn)UefdET &PvŒ1Taa6ceJ&jT̍܉"fa$+m#!UrXũʇlemYG]h X핻`j[e`eea$ mV[ ڶI+-۽%jay $-a$Wl[$jnrf&,ba]ahcB[EbeܮXŭ[2`eI5f1löVŽZS$$#IKaF[qh[$D*2vqmce-[iUiS-d$Ŷ,Ұ*1kV[+ c(jZb`baLbkN'Uf \~uDJhD5}=  # D<}y$;|;4V0BO)+BhEvuG>/)/G-8e߂L19@l΄4$dBfl00 z%>|<5=OQ9W5:O6 ZTf/: 6D b( vSbq 6j~tggx_?~>ay-wbL fL^Od5$7;_u]1NW4 u m*`HjK:bܯJb?Kj_%`D'yD`=z!.w߹uIN Q[$1Ij09D8 bON7r{_3"0КXpL#"xG 0Z>Q1r 3xp>N?:H\! nb(6[G/0thi` Ч0s\ғף.:0@ɵ$dIҒ0(N ц9%ERMYzZvq1Xh @WntNo|:IZ)ϥNݷUtW+)24se!&b !."aA'e48`'sY`8'hrzk8K0NPPHW"2ZD?Ⱦ#OH |L hMJܛ8\d9J0 Md݂Rw}`P}!; .R hTB;KM~ɦKg7ygkznp<#}׷v~ۼ?#777/~7Co)7?/;%;>GAޤ$h[/AL%\ w9޼Id0i724m Jk<7|i//ӷ|]?!`j. ?9UDHRƈL>ݦYaNʉ67* ɒ=pr9ݦ"wƊ|I@KPI"7F4E֍K̔ s Ui p՚4(6.KR?dz> b6ƭ`l&zy'MP+0[~-4%aB daקcG(s _~wgw793 3?+ƃ-k=pPiZ67mp ƀYV0zIޚr@b:x @R4'ۆ+@PW덂[R\l܍ @Hv3oN(FKn܇]w3mw`0yaҐ>Mhe "R#B@b )J{6/8m b m!<_5@3׮uFi$kb GgxzMw7_QO =;,nOCBll{Kl񆻯m_}Jk-k/XfCu;7>oG4[s?&>n~#~eoM`L-Ѥ%kD8gfЃ"@36 /G|/'QǜnSz| ɠ:V k+@m-}g}|K UU.""i4$b`Rm( Zh":sm!Pz%R5h-F}ҳhwm,s0DF|Ť̐$0v`xB.Je@S>ݙE$?nu ;? ̯_{?/\ @!AJ4ĥ744p 8S!}!yKL[vi &eX52dJ?@a+JD/A0  @(b+UF&JYF@XFihѴ L0 E1sEJPd @H "r7-$f1s4ٶ1hZ((ZYjW;[㥂(a_) }T4*ZfqG5Fq}\CPE ܹhM Cvk>:kۯ-<ˉ;|n㫻Jfv15 SOԹGzK샌(xouLCeyV2* m#]ܧʑ˹&$L-,ham?̓;n}:gGv&).L VQVlĎiAXe"B~ h_njPF0ZT!͹PtΤC 1c/zU&ow=QbYSe빺ɮRLg~OQ,Jl %Ihj5"ɩk( E }N]w\n.kn-\ٕrE*I_{^I6(ͦJm4kIEA2f}W-7QtF*Mbţble6FZ1Q}آL&f%LQ[ͷ-a2lTj VmLbIf#˃ge 24i(Fƛs~ /%w[RWw4wTDFc)$m`24NvcZ(1ﻼuq-*!w]rKK`1И-y K.- 4&X1Blq>'tl$"3^(bPRhJبh֍5"R(fJI-3j*yrTRijD"YU(iVVEl4jɦƆjl[EbIfmRYnZzYkc2]З9I/.IoACBRRNc]-lmED62TfmDjaQ$$mkoVi"RJ)L (H&وi)SLjEjma-Zj\Kk%DhQZfJF׮k_)cDK2 KꑦwEH ўtJeU61RɊ 1i2EF1i(fQb2děµ5TjŇI6M"DفPBP!%2EvZٗ?{۳g>C=g(p i( x؏q0 ёzf̄~A;gΨ)I!AxAjSH%+f8Q85Mzw*UYi[@T v}[# qbE6s@O?bv_ 3Upئ33D .QhP1Kv]~k.Ά6n-YdP7{c&Zp6fe vY S(e"L""[8}QDʌuj*=pS/]OsޜtMN$d$H5Sjl+NL5ۿځ ?g'dsΚVp3eTĎTc<'ib5 =(?ֹ͞vUeCJ3L mFp#DR%/sxuEPt䎈2<"Npa %_y!*!X~ fHB{1%}k lx_cݳKu.HfgHh Kd7WUͪf1Q7nK(MKKe`jSe7Q4QZTKm~1FբtaRP&%cdd,M!^9ѩbQ(&cc4[[AZCTL_iKF@cݠ|$LDP63Ld/[ynPiuRV,ilf7ݨ2!1 ֐ H*̻~mLYFe(XA3e0F12* e! 51#&K*;%i5%ډґ.Wʔ\f+2h&ET6eђwfk$F //[Fl1hМ{XN6ԼPUj8cD;ؼ~lh]_S2UmX$Q(6LH-bedJJؑD(6fDYiK QeI@&ST#b͡-M%lSj6&lȆT M$R̢Ƴ lY4Фj6M4&(d@3ED2QI"l42Q7%)4JͶִA2-L2kJZLD~fͪ,S#EVbJR"E?Gs'ˮ)g~ϟ'|pQV@Hdƒi?6jwjlGĝiS-ǍqX/1f B#5s?^sQQ$QJMN$<*z8!($bҙ"*2!(5%bl;l #b{f$RLѶF:mA7:J,[f!QDtΟmYFuܘ J( D6f hJJTf͓lRD'WB_]A$ J^so v;wuoet3m%lQY6IYmUZc5ՒmL2ED̋,ԑFEEB[%R!6mkfm6HQaVҦ6{uldЬ,) `)&m$FL-flP011'i"iH'jJ , E2&DRWe/Q)#M30Xa,3{DM EQE/w5(YnE,RE{l3I~.I']0B"c#̉H mmXfƐxߨɀ]BKhJ F`fd2L̄Fј@lmdZ6/+/Ei"Ͷ4cOJ6u95d*6-AmZD(>(d.U+U&ιjd[D{QCBBٝ_9,?qkR) >u"9O?om!zM0ig@>nwѹ`f*?0G~.|/pECIjb֪qK}"šR9_š_:VofJ% s Ǯ֟IFV jna1ѣug bQ)'d| NGHPK]21MK|A 3 m~cޞ I=r ) pD3k=HF?yNr2}״` Ȧ{_O=QMPztQ`0;{K 8 7 =p(%Tv8oȺ #/vDa@gu4<00bƑ"v3EBPelJ%6źLtDPI h@2n@,#(sD>+31ܹC$$M#Aw1s i1iV`g1hL‚Y?M-i)L(|x׺RE~\3)"_0g0ȂGbB A:#0LT}|bBF*xn$/\&rVc3,epyԼkq eR0&1,:S 7-T4L>xy,D $hF%5AI3iEan/:Jn$#FA8iH: B7FQ? ` #XՐd2`EKBEJTL1! vO kM!,a9"O)G_Oz\͘PCP&8҈-ResiBq)FR>%Mdf! [0 X hHH*fLK%!Jڍ8%i@ T(E˺.q) ʋCr  X tR)y$f0-ʑ!kY_MDA7{ RkXRN\{^|QH)9UnVSz  PL`:(BO*Da&QJR:}q6&u̅iNS)1I,I2mL04e>˞2}q:-MN$nFv:QUWQ5qs/ R4NbQJemi 4Xef 1tMZ%Z 7bQcU9C?X~J QJ%S0Ia1a5F!,'347i8x/!+̓Yn(pøF)u&:]|*ľRҒJ1CX %)D,,H|j5ۣS6ҺPXA6pFN#vCէ1rms&C'\@)1A 4TCH 5P tκ(Lp\B Ur%?Ϳ{~NYdY8D52~LX) * V4Qaquoxh!MM麰 *.'A%苋s&3W"A_Y$gb1{'mJTR9Fsde@\>Rz(o^_E$7Vc}UG D D1KwW,85H!9D~ߦڲ"c[U^+ƄaAYe)%L?-ߡcf`"`P=Li\x5b^3bA`-@XV**Po.˦BۭU+]}:PG8Aj5c=\ \mttBbj#]P皨7~rؽe5Di}0yhM5rrF4MF>Q) %?U/qzCACxdpoǂ>=(i@VJ8JnJMKܞ093vKFhg )SAv=;4kvZV$~oJ_,ZdEQJSPZ-jMH[\Kh5g&5qv>i#(0̈S_\_N"eΫitӉP9Ӥ{[7"9Qu(z.!DX%˯쒼{;{ԌE!|?'?-WnG՟ǎtʞnluvI, %ڌQ7][/ӆ^ )RpUHm9%_~(;>O(`6p 7ࡄ+r ;Ǝ-tYFq0h,w'+b֝_fq~}={u Wͩtp@%TlD]Z >UOQ?6E'oך}q[[j/ùه ζ C͏ ]\DF0()W)#3B{rP0qa˸s^ln;4D@\L9pPubGߵ*ҥ+@= `h(i'|Ql>|?Ztf"(_o6p\nTi:_3-뼚{3o; uحt4$ z0CjR0W As{nQ=3- >&+hso֔궧g bJW; $Cdf焓^|DOv6}n6a/wL0RzUHVA,}.l>Z,cE9KfЋp6Uu])n/)G ' X2$l{c pNG”PC۱PuE;{/LhhƫaZz }H)abQ!j_II?&@OG{)7T@uT o̭烗oO^e̚he Iz(&yIN7L0$==ʅ|ydnˎ=Ӯyg]4 # lLjBZbk2M%'.mQurfX񃃸blbn"< @eI{S/ ꗛaǙ.M%>77_q%F -QlԀ@N>|/tWEvo5dy3~_;say |HȌO~l +'[|qL?>T/~}O1kBz:A̋.g3L,AߪF}F"a'ȅѪNUkI⽐D %%*`?5}zj-lM!S24?ڪ#:5f)VNCf(a(vd`Qp$4!![m.\i7oc%b6KRKYdk,w K$%.pIah>38!J0(lKڣ)F;)xA&NҔ` h%" =ET$ N EFX$ϧ>;2B@#}gzCos/+W8o93!Qޡ:>A+h) G|_Tl +pn7/ J"l& G@g"zu!\#~9V yx0^^X.P?m _o<P7îCR;@=$Wc>dZ_F~w}EpMUDJ*ꮍOkGc_fl("#^\ "Wێ.\vsvOU#<3<浪\noEҮhln1̑"%Ȩ XtJ􎘫Q6Z:6EnjrƮU [+:ܨe5}49wtws@0]8vH;7 "crG~wpwf'$;]sH%( ɦ|*[!J++HdLclhvy9vKI_reݻ.옐/.dinph̐皍"~p79ц69]ZeLe1:&1 }";2 Al!ě%UrrU=dMB95!BCp 䫒Bjw+WjcX2z!6E[? r~h ?/7AP3}'񝎹wϟr_g۵d#԰ ez'"MZ{?>UnLb?O5ۇ__OCFoH5,ӭLmӣ_=/vy1]<}^ۚHӰӴyÿxMGu^OoCxyq>Nw|ܗ-s^>K߾.os|+s~oOY%. r~˟9.Ws\;xޯ|t?{iN..~gñ}o꾯k;vo{;~nw_wևeuoYϞE   A>Ys{7αg&ra6t^"e!z5314#6!=ɬ#?]MRɄP?@S iW\N7Ts<ن" &pѨ aJls aK%6@Ї*KQblI2AiTvJǚ/L̦tѶ!P(v4 ikIj,XEQ΄2($TӬtv *jD$Ra:Ih BhJ,MYh#q+tBiޓHc?Y0hbUf-Waj1sIRYul5,_}rDu|r| #2{Ņ7bt_麯Ow9VX9aȢdٵf),|X=!; $gozBPAWf{h3qM |LKh۾k_lJ"Y88"jB,!?@<<\$_X:L>  TDJwM&bZvf;kԍ+M%B&fdyq2 ceQ Hʈ, c."533VDMqUT]kn"}{xDE,.ZGM}ҺWcA&wD ꠏ?o/R{߳ T \q'ȼ:`I渒σBC@eOkUֺsѼtA_޽=6#c罧x8r OɆv朳+;g8J#dςϵR4aiom&䩫$i P[(N3gSBR)M83,6ی  #wcx~QniùE!Do>:ތ{\k9I1i?5D4sqxอF;1bbPC>껇}>s"_"( cQ0tu 酱1F囐'N9hs\ӝ1ՈOu#J6]y ~?EE 焿}x)S|hSX|>s5bCCGGe|QL?ܟ>װؠx#?,<xGt?0ļSQӞ/'>7'f`"#Pqa5xA,qMItkrM|C{3O~~V0?* 5=Ofۿ('t ApIHݠ]zLY}xþ͉6$!-.t*B'J=s){Y<0d| ÷g >ѳ~;ěhOv SoZ;&(S.ո- D+A~0, јX썈6?{\mXw_㤮\ KЌB ]d-|hQu{ ,WvdE/(+c15- }r"" ?0NXd!DiO:=%w)sЍBJMX dI/љFS"_ /#{`Y@yN`76hTwEf1wG,=$ 02N dIG $聟{B$A8q=x^dr`;QM xDw>G2E4>Bp4"4܍Rc$bzutlb:" {1މF }օ0|{ OXlbG\"E " & *{_11'pzG^҇$NXkF ̩ \Bu+|;A4:ĝ5 9pCl& tG7tb~{m;H㱃W]A10c\/)8>zC_1+twCQo2]A> N]rl0{gb ߷'d;=fx:# %jǷ\aRE_S\3{f쎦+"2=&H Q/"5Mt Mh5s"!DN<kߔL@#ć(T0,.$P#& l1j |u:{UI*=%a48\:Lɿ<}9OV@C=>'w)y(qΆAӔS܃4lD9쒬_TDozBPuD'էs/|C=x buIŇA Pk=#\G0v)2LC[bpc#l.;J@j0Wv>6u&@FTB@bRta,C]b5.$p:mMhpG3>nG?vrd*+|:ET XfX~g?n'VPww?WCWS[Q\ @Ġ8̬P6lXJTY,TS.+Qi"(6FTmhV4ҥ&?K3T4KJ)fkw"cZj(p̦UcX̢/II뇻Cw'*"eI(s;5OFA5Dqa(Mc:=D\dE^Xs0i2$bAwMP=/ލUk0>'wFl~>0C HPl"Ṛ*ă7ӗh-JPVdApf=~Ͼ XPX2 09@5E!o/)?S*8mq>n땸} )dI}\7êYYqլuMM޿J\Doh!d!(GZ={ŇzձPI7;PSyϊi%lRq f_>Z؉TB!S7#uHTř6ϭAC=+ZPj(XEz9;CKGp-l,X qP^ACU|5X东9(NoIcB'"M99arPyg8wնgkmRXGdJwT]^+k2#@I!\EB"Q`}usw[hZI]6*Va> >pP `>&Wfwra/"K0h͒?wØ楎AHI)u*E)ffƃ`.Q#P9KֹYgLJQ0txTD-cu t;v^ T =M DWn& dx$[ vszN*dB?2#5 +һak`(>{!4" Pap6dDi+PY^+"fD闦'}zǘyICQ8}t -D"Йؘ^vy4>|J5颂T| +ERj r_DTa&c}U"0_( T4țA\Bm5"Qbci/0vq+nr:Al'!yҐhCS$]ir9T;"::6%S6 8Ϳ">#xAd$.Omr5B(cPz:ΰ3 XSͣ;Bgw,ƥLTz{p6_=,A(I ` ڙ`Ĺ/cH#9<*lIF{ _##qXHc%b$R-4rX9m}f&`RY\ul0>+Kv>T<ШGMisfDbAi(8Htl3e+ ^lDϷu0>zYl_< p /5 QAlB1RCޜ # A#49 j䉪_o;HL hnуx@83|ȳy1vuSŭbH2?leJ~],ue=3qzߞ*c7>'z;ɠ Pi)i+:m%FAؘ"8E.)YS]B*_EhfZ(yDT ,I}O} $yO}O2s~5-*$\cLfmRjd\[U%mCYIh%(QYة(Qi]Ɔ3!BBB*z |l<$&FH "P蟟ĉ)|_G.=w(<+)L .amh_g9gP! _~ tQ2b+U^soJDFYDtk,&0OJ#H Dotc+1Gq0bOXܤw`1#<0R'̓c:=4PDDM%Z(Av}>g`afgCP兖-eLvYGU*Tp96$'Ýc/DxS8>>{BvU}#?q6LLQDLᵑ[\' -FB 0NqNґU&;YDc.5,S P.|> #]Vb2}iS_) BA`nsዲD99$$]1՟Un ɖC9u#E2 ' ڞ!yRB&2۬5,F C̽(P{5y>"7:G|[mHaJH={Id8)&6T ygIGjIC*068h}(KƘl8Y u@f@ɾBאl1D#h' .:!U2p.'c^ʙ>oC<=."(p?g,B?K;)$5==ɋ&,.sE .FV o:]^Qq'Ƚd 龶y$M8<< b#aHZ(,QC"k=Itm._/wެ߻eɞK-Av3l(rv?cˍ70Oa;Uwa:'#mV%\ d@7jq=&9BP>Qcݑb{}.6)S ySL7צkF v%IgR~ ܦS]9vJN5;F.lߴfdZ1wX.?ad?DI86`l&[gT;;qP9O3>.{hP8hŕ2]mE^-:Gnt{=>3bs: Sm{{Vf3 <5lP.YR&PLA94XTgs}ȅɯ#h"ʰ_ f~khlG=b2M`,靹| JeT8 %/UgPlK[!$ʴdR@L5ٰaqLa쯉6G>+k)_(G?IC2mH68E:<"T rC}s} jp.-R$TRb s&$p#:_A>tC{ahTe?>||{pI -!t?K3_x@<x]pw{%"Z =?MʶDzWv&7BD<$:[pt@o sTԟmϽSa_B̐;k[_RꔵJ6œm{jQB(44 m2HI%VHVFCpƥ `י`3 I #ɟ {sčJh ^n-yQtb?s33(n"!?iyleat,fT] 3U)IB'2*ܤ#3,#!pz(L) -km6ǭ<[ ?X E0򰗧GA [iS7mܒI$Ul DQ&2LɦOٮX]'>Z#@Rc(t~O= ` vp@X!߹٬u= d0숫Mʨ OJy&|EbvE`2wDSOBqP:BB|wo·yvT.Psy}ѩ\{#u۴oӎFqx7 96huofN Mp}_.gɌOcmZ^*J\\wܺܽf j^ibzUm!7N38̓ bЗ!",~jиZc0N"џTcmx@8SRq5\m aT=8 ktp/|FKx0tﱝ蘃ق݌'&AjY5s HlQ`m14q.[*Jh}SF 䉋/fU"IMrs3Ί6nT's:eJU+ tb\0Sgru66H\sؠ!@Lz`51~"xI W ՙlJW0CܛBߚLxWtKҹmoTOM}H(oBhxσQ>Pk-,~tiX GLP*4}\)j~\3Z&ZdEǢd<-MN9sj `%3" $ݻm4Rp{:,vmfRj/:s5\|?WnL[XCu a@FEv|;މ9ê4k[TZkj¯uT1WƼ&%L-< (*Rg(ee0d^u!IM= 0p]̲ʲʪ 8qylvJ& J djДZ#Ӯ"8q7i"P/p/P'ҊE\3#s$;/aq{T0(Y굧^XNeIp@ f2<]"+Rm( QvV>ɺp-2HޱzFkoq[H.OGDx + +Mݺ8^$%IDvQ?dI r A@J "H9ӗW{scZ0g׬j58i}.)o3$v?^Xl&둷+ Go;6HQ`X0c =l$;X`2+&NVY6hZ0NWXj"V&#[SIP!_aMeHh)h$11;$8tJD`8@zh@K=8̙!>fI!b S6Ll&}Su|W8ؾ (\1IM5gFE@Ll`SZkQzQd!#yvY_Ί(։#ƕ]55Xbb4&jzv6w((}]a$D6|O@|9!.F8N$(Z[:5'{ܚ[0p=wY>Ln5|?s88{@~. '7^x3]z`34*ThGCd?2;~_3bb;&Y`d r Ck/G6iיikmR ބw@fp/ ܭx=]1Q㫔 m_S݀v/n"[SQ"1Uk%ױ`2 T\X azkg޸LQp[Wp}ΦFof 0 6 !ͱ*:*L#g}VĀrE6WдT/ L+45%B!Ed-r^%tpuxR*7أ(`{f~%OF ʙ.pAhPO޿ XKn)yJ\BBQ Zr LT 2}_^'qw(XwB D 8ۖV6߬Jf(¬k:gq_ZBj%,.aI$IDʇ5=嚺X0:G8.: B F;- H:@%}&|c699'%ݼn|ݽfحGKdn;k< ϲ;d):<˿3U׾O\ Ha ?X1 TA/C˻SZ<<J:D'5LwbEOUu0 <Z"6єdVX3iŇ7W՘y%R?!zEפDy/~tX.F]+ؙ\ $fZ b$DUpM51[ŨZ'lkƮk+60q}(-&6[~ ,(1_ϲOxsg A#󞣡?5b|Yj?\egw4βPt #\r8 (r*qhnբcKd#c2_e?En,_/ _v` _!uQ lV"q Z>q&u )EB(dbmut Kd(M'y=]H(Nh>Y3%W C|l]ÝcĽq}K#]˵ E_,Ju2#:]ƾnꊗrmnÑAW{- srsosUUWLo ^AWuFz`|0&! y\LRJBc0RL $ab?!1$eLVy >FbN1ьh?q+2pZH-aІK( AHnC7x[oMփ ,&%! !mfL#3wtjb6c1\ I4dAܠY&Hɣg4l!XM$YMrEE]^/O]+T*)w5'l }Ա>*B]]2P{IbG Ĵ $A# -mjtzUHeQ@߱01D}:x}:xӆ!oR#L$Pܨ=5{r @@䅄|RP2/im~yVPv}~sXB h;<+Xz0o]~c+DFW.t *v\]>cx2>>%뙾8צ>zι6'03b:s|sT>5?$KKvu\V7_=Z>=;APEv"xaL]4((#sX-3 ɯ bA4K.|<\ڮ5p{p@d%G^ M : aNO88BPB>  "}lԘ׍z?ٟݺF $ٗ@ȏI I=k C![rXT};7LY'Fb=Bh9U_zD3^V2X}W[!b B[n.8c%$: l3LEP3V'N=/ˈP7Ux>2cZP*QJ)M%}>/OGT&([(;N::*D.3I$:ط)!}$ݓlbEK/j>ڿml{6bXAėn3lAefMgB4#S}{PFϽ∲pgq CpĿ^K5IT:1 IH@ϳ_@ޖ*5MA {¢kuܽN}y`םGk D)iqk8@:(R J .;Ϲ#(dBF _傳ŮH n\>a¨iNf` $WQg~GhkNj%adWzZpzBsU#@9o~Xdآ((^wvqo:E!N ]ed O8(`B`X4Q)h_zտǴ29BǿQ+)χ僆%e%kYKU1\k=5yE#uf_BJ(/m\jl0/Q߯_P% Ia2p㷡BU+|,-:؋~- ](zj l*ӹKHanҊNH|ȧ֡tV5uzsy%L  Py::]忖}Suq~Yi~k~q%y9#Ž=&i,ptRiq#H!!СB(;"fhb_% 0 @„3ޒO&k*9P -1>I/\5@qQeӗ{c>dTwUpWۉˈUCP کcg0oU!89Z9&Vd āwtb)0yAPPobݵْƎ4ktĒN>}*yWM}j eD@G# bu2|5h1 .8hX% C:Íd$$>~lGgtJ7¾XxlWM14qިaҩC}=Gw/8=R93f biR"DJ56J -4g.cY藡孞)r|,/Ҕ ODpUPJc:K纩pz׆/[|dՙҳ5‰_2y0U8A("7aj΋.$|8YL3kz1ZX/z򆹽D`$ض?s:rFI@Q#^tJ@G(((GӎAbRܨ!"ng0Er[`FvĨnFɆv ؏D1DN)Pv>' GmM#c.?1j6. ^Qs#u{vP?]u+dH*w xy 3$9][ L ϓ9M\_`< \ժĸtpsX's ]&l̡UP4a!k%"GT*+52Qʊ$Q,V^jaXvU'@i.DȾB$SlX!,@fbLw*kM@ %T+B2z h#RߤqVUHKKp-M/21Us[DѬFT|kہ! ټF>',auI~:nG莳jy<~來a cIë&֯;U^zhFAz/Ҫ4f= k&HV,p+o[aC8sWhD(W. DŁS 1q9sITV5*.Y@_@Ë ߤk ]R.ݺJ!p^ C'h|uutcǦ l(:xC\c0-s3~> ;\ J :s<9Q㣁﨣57^vH =!nʎ0fS2y!Pjr陼HT͆X;CGjgh}>M61%mS #W{I=_OǴR^ޥJK*Vz>Up;]U[f ]^P\9DC\U(3&,Fpgou.O]$Ri3"`C!h݂J7ږ-)3NW*;z|h'i!EȖz>%[aWh6J$ .c5L$FxW /֊xjX?}ur\ˆI=I$ϭ0Ts߬R>nXhB8Cxs0}oVg&pXMY@h>a濃Lv8@벉}^v'ti)qX ڟhr@兢;EP -lt0YyHϙlBen׿4![ma ddG򃰼ўV2}/4 $f}.iPN"Ros0r#c I Ch‡$BbDwBESheתivկa]׹)`D񰫲GB)Ql*C^#z:^LDkS33 ʒ9fLQi8){LM?u'dN⒍2t +Jr dfFNxsLzn]g,mdD~Ϫհѯ8Z:@k3n":<>8>:RP, 0ux q՛.zkuma,,|}EK^|wۆ8[nn<4;@Ł5sh0 ֪A$dCXw#)O:,KXqryAJ)8A (OzeeRkebc\pm&-HLB7h8&UJ +!T7eZ0 =G`0ʜ77͹B.<%di#1D 'bcsͪ!c>fƴf7 "lTm]B=;Xe*] .nxNd([A G4QT#mr~[mY::4"=)^EDĤ7p4={]ܨ0;^<_6ڊYu}R}ojP#?Sw3GO55-k^p!EQUXGIK˂f+t6'-,^(,>9(vG dg),.η8X,x+oM~}[?DlebX7!!N ">3Q`I䠑X{crk#1do>?fLj( Ak=twY3TybMT+ IÊ>E$A$`ԈGA*>AEC.!3ݣBva=ϩk!0` ՞Vݹ; 4aB2Q1aϷŠ{"11DDg~ 7" oAD b$#x]mMOh ַ gDs$4;LY)[IH" CsǖrLP5Pw3r[ˈa|e n}cwX h3 |@=4nѭƌ Ƚ=+\ך/G;NUΉ$4]W=yrZ?ܶ*΋̝ p99iu^RI9"# `,ITi"@:+O[(g <Tm&IP7&n9fL$3^vXɬw_5۝ODl+;i.AcùкdlfqZ8Z][`aB&h:Jbu ĈY>{$*] &U0j^%< uvX3hVQrc'R- I.Ƒ9kIc78w^` 9I?O,ҹS~0ca2(u/ .n`ИEAsDca1Yǯ|'!;!y xH9 U}WkbTj4mbѴFЭ~(EhJh(2Pkt4j66#&]5˻-FM6W⨨eE%'sͶS܅9ܷ"RvAu9I/l-, ;ƖaT"0h(H( @vA;׷)QHa icXA1ӝϘKE(@;ņV>(Iكf@H!逶o$hu/0`ߣ`8ؓ! @$YCρ}ߏ}$wo?$nf>77|kn}Uu[" 7mQސU iD6;H@/JAf\ . '}~7A(dtc0 Jlҍ'n;|Ϛ?[:q7ǧW{6{m[Em'İķ'񞐺MD$O[VY e^w|My ?Eߧ_H@9LJKA^pA'\jz! <;?/#cƞfB!?`#QTEbޟ_]Nym`5lvPr3zj1a~pJ/CD,RC8Cwi sYJM2T`P@ kRW+2m@%`s)OHE0@A PJ69q:O >?=8Ïq}2F ib)X!Fa`qKzDpOVlh덜\,49&{LIƝ R"!#P**=Ȁ ICߩJ?0$Fm[\83<_ޑw}wkJc(_Y_濙ޔptNPaPbQ,DJ4f%sp`dҞmï=}!?_Eyo\ߒ;Ef+/;}Uə (広]2v䢫|hEF7$b0F < H&~܃~hަu&by}K4ͫ_y+J !|(ig4(J`;:p}<@y}[w~PP6X6111B>f{ISt}pIY 0) "B<fu;1 a|gb69Lj 2~/q}X0sɤX, Zl!PìԓgtO'f #͠ ޝQ6!P OЕOբe&Y]̵xኪ"ң튎꣹>ԄE| "x|F:HpNf?%Q[ZGҭtS&O^{,~t;rb* Cq3$Ay>Q1 RBx__@TY,G=(ꧏHاQyl1%rIADP<5yţn"O8z=P,(`9lb2>zTG@n)D4vAR{S]@<`K\!􉀯1 c# BȾL8 5M!y8 Ⱦb#x@dگLzss)jRc@ma~)F` &>$,n47b'E~@~f+O:PR?yub8;oG_IϩCw9Ȭb(!&1I@>Yn#!+XYoK|B{?Y2y,1;q?FI[Fmn{b, qB7Jl/k:}Nmvx2kU3+PBDp33vy>M'GTh*:iEMIH1ZtJ C@cTZfK3H{;1kIbI`л6!4{bf=%ʞ\!N1IÁk.,Kn}ȇ,B4S-C&)<pȵzDӘbI$M!Si)P/M_)xN6iYȺgZaIǸ9λRd4&5ܡrڑz8qF &@E96j AB&{^qTN^l}-wh`WF"MT6f Ђ|Q"89nG ۇCEZZ@LFޤcrƒÛah|qD&Ѳ6Fx E8d@`~KK 'U[r5 |API'vjlH=*D$Tq$TD˕ F$zhch~Xa帳c2Z[rUjJg* /Qyrx* H3TĎ(R؀/)!]~,\X; s3mׁDJU\/$AȠѓRk(x[{/Q;HeW {Þy6b* lpX@b 3[H4HҠ>ς_w ʪRaFH!ÜjNr2QFjiT^vw7_oPI/#g"~ar~CxE-?SǙ]S];&%/wN8 EhΣ{m|4">ӢCآ ;};"|WC#UL{%AӃ"0I wկ!PFG /Oy|sPl76Vy[{[a kSH#(J pUΈ6@t~€$[___+D+NI4\|< R!ۆ>)L:'I1&AD}p񡟛t3$k`j8Gbwq菱*|g' cw`gv;(l:Ͷ3AoLwFܯQʢՌkYsYQ3[(&82fOV( d&mwAҀsP̋@~ia!dWOjsq=;g=˜ÁA@T2.&i}Q)#1 }GB_@A mo fR{@s8dQ?X c.OwNDHa92 WzAI%UvA)Bї>$v 3خ#WI܉\H0_sC/O?{YMc }tI(@h 7O9,G4B{g0"F{>ӨOɥ:1h\5m^:=Q{d=8gUk=s]rIQS }/ Or`;rnxӍß#Gm\5*}m7B{sδtC'>) 8}K{F+ϴwqf R,@`I%TO9MQҊErrJ5Z/up7UY(I&EUK vRvvA`V{sHG> B%hL3fo كTyE)2qdap\ q` {3W ;,̈́({ugv|ɿk\+Ubzuo> VcvO儧sY莜Hze w0B@ =!ݣplqTwN^u0-ʈTsӝGײbWX'T*/"/_YPVH5oÏȱt/{3޽ r;t{v;:f $ѐ(w޿&Sc'ZxT;Ev*,ch`IEqKKU,>!w~75О/'#|ZeL'k&w]:},QNzP7i,b GHL]!<#v<2םR{(^z(똔-V0Mnk{BX("$xT]B۩YMk7/Ɔ!8L~g7 /_G›ު_ NY]V ,whŵ=9?2?__k{H_MqFB:4bdt=)Ik,%`oӀ|&[}Gڹ|Zop|9æ.0>q7Z oa,KIg_ y<-nms΋o[dz.ž5.-aQ~f>z[# 6{7b☍򀩁أƝqG%O'*gK{S5 >;Њ6@Ga$.q@d#D}ma#KCz_>L7 x[^+ iłL2M.d`U ã!ϩ“l T2 _\]`E_`.8zfoeRZ2/`1|(] pyaA\?Z8Qöϴ}TQHKE?X{φ ($\.s 7DO0O%(@G-j ɹ??V7 #t v.[jp:mFA q1N.HҮk͔9dQ'>ܼ_J1_\W)}Г0tAQ ԁfAz 4Q Sxܡb sĮRz$yٻ]Kr!?iVMbm~#`Q˃!ʱn`r81(%6'J;9+N\UG\E(d:V+v޼=bw~{C>û[{RwTdQX+( P 0|J/=(6hwdsL 8e|QSp,tGQ`x;h]i }'d" %+uT[({ 1@2 Y씭(2&2}]s݋|0;_{l ]B*CՎ_w]Z23-A@oGŒ=|)v *k_(<N6KPi$w{D`1|`UqM;0UV@xiA>\8NSt~}|ޏcuzMvҳ˛,{mO߳DLx 8hZb=-Ňn_9R&g-d7Wz־o/iÓYt܈yUH]AasJz)Dy#XW&pz%Kfr:&9#/@իsa0J˩#imn4qk\ދ w7ЀSܴ8"t zci^Hm(DXlqr (#|#힍 0=V:}Ӻ+-OV#ũ%n/2i9ppؐ`#$ PxYpI,.iX~-sfjA#=9YG> f#QC`}t!.Ӕ7eh}4QZzuWlm9*QgMu2Ȟ3v3{2S(+κH:ȈyA#O1-XSx)i"QJ 1GIaʹbd.} 3f%rϨ~F>^|-vD>=OK>1X,oN[6%hH)IahN  >G+}]>mq5%;8H;W iW\:2;ʎ|vh>sȊ в qkHyfǽh1LAK^O%k^*3E6;zT+c ol2TVYS$~j^QxC@E[OP CpIn4pk*rˌ^zؑ]B&]RE )bnѷ:݄pDVPԢ͗'T5W0Ջosڃn5DHy5q[sϻ|vP)qA:ߐȅ9`Fa:n0Tq l0>Qju-Tn+8j@{wʊPn !ߵrKuu<4Tktd=hlTȏMm g Vgm7_MVAusp)QB^_`06{ۖR];cX48k[dy<6%V:xc:0D [keN{HtDdm;ͶgcH IlIt`+Ptu?d^S=~: qsH_[X܋sy|=]_"{0ř0^ 2Ǿ sc6zun-TՕ`\21iz(aw]hWYnQx{M!Bc3;+ vz۹P߳H_!rU'lr3[`@E .3vRaHu]0X4\{ h\ kiT̂n p"f3"1Vcw;^At0ۉVݼ=_vT[F8#zg:6ٍ1rA+@gvј^Up3.2^:Y7?ZƩoj)ح8AHw-|xclw[hFWJwR #K!#RP D,nyPWaG==[ .{:;ͫVlc3u֐Xjf' [b-hM÷'. C&P QG ;nB1b%ѱ%|yt1j2YD@O +K i0,_Nf0mۖ6 ۣ|ckf#,>kQ^092Å8 أV٩2{s=Dˌ:2(zUN;{GMknjd)e0e-^a}UE=;އu[RWw^ʖuʕf7Y]35 yJƗJS0^PAfTw%BZβ{v{F-ě{BBb}*%lE\7nSדl[X]Vkڃ %!0y;ϔCSusK=t~1?o;?F}7!Ƞ)_qLa`UNZ>4 vtӤaZ]j<3kN{ >q;yn}zt}9/o޻>w_]GO.tӽ\o{Ng:^s˹Na:zn˧G>W?7y{|o'swzo?wO|R64LXՍF"֨egѺcaQh`5-lV 6 Hlɱ(E>d 8ЄD3lBI1S1(1kce ʵfRRf%sLbfba)l͑Qؖѣ3T0Ғi2iRe0eXdLJI%1)(#3#m(XIfѢ"lYK3M2m1"fiփfTm 1FJ47v aQ&B (0̘w%! s}.$$( f $,TLPd#RLdţ'q16.LQ "2T`E_[$I) %-)0JJJ)0R>4ahE˪K5BFaIA`i$dm˶Y}ο,rF+st 6"}+j)?jR QE#LY4bPfd0A#@'OXST".Wx  $( PNR> jE^rdO"(ib.D J 0=^x)дO h+ñH@(n-5'IFH\S2̛h,J]/f!5Fi sCkA!FAthȓ @E9(0Y6bf5 oЍD tS/P6[`Ad+H`ANkQ}sBJxf[˦eM]JFd `gCl.Îm$[֥LcLǮd(ܭoUW^|$0}BP~XKIA3\}u:abhҰ`׫^G^'a?vOsnfm;'{ =?s?~?!ww{gw9;|{9އ9k{}g?]x/}!<6Hc'fL`WA:1^-z>)\CPE_f|w!"Oz)}5xz?ӳ-鋝ZX_H~:7<ư:Y5?ږ^KC6Qis"8""VŠ(R01J]HT< :D3KPRwJ6&Gޒ=MQbb3Uzа.0szob :H$.{!y$Y|sq~Ig]QO_Xco\9QKyxvtu0 B9s8 K7-!宱K!EG{ށ\^Rl]rFg2azV j:+Z|mw> Kx㧧=ɂW@9jkDLh EARmw*Z t|]%iK<A85Cpְ:e|tm$@,<" 6OSJyr7X_yC\IRW6=%DiAE ac;^l^W>n:y=߈͙7 VQGcEG&* *囝ȡ;<-`OȬY ]!լ|@3-GS™HzG^7/ $\'zFF˳g۷/)"G?0g%;t=F0D7Rd5y\v{zwF{RC|`4jDU@ &)Op"0#|@ɜ0m}tu BN\EJDl\G5Be,\VnoJ z To=OL{|b&>`^"%Ի@5ъ --L $b>e;~E БTog5IcTP6o8;pN2v;r9]<Bõ6jm7\ '٦݂s*bN]`#@0WIS`RAR$zMuUOgEmU*I C̮t Å<onn} 輁z^Z|,67O5L*5083ߗj7A$ z{~$kG$ ݯb~vErPG+RcA~=Ѡ10Dbo?{:Q*^b@'.9 $r賳#A-Ă|`IES!7~.nR(@fC=5SF _FǼ>tyuVQxCyW}lmM1:1Fth!x 3ngW.饣 ^0{Hå%΋brB5"# )}WX..|Ţ$B'.nr]6ٝ,a3ƫܠ`œP*"=DKq>q_ ht5 ; ^BH68DBP#BDB}(M^];?PhohLB2b C4xxh|2_>|O0gdG< 1h~txD V ۂa M}h#xLMjIKhxzEϴy:APzIBTH$ӹ@QS_Jʇ:h; =č5yDw2O. ! HѡcС܊ 6Ib%d. "qUM@'C__;= STوIt6`;c肾͒l#jF UB_&P3ND1 ђ 51vѯIxr.tnܪW\baC N!՞dn(QӈKGkrҧ)5 tmu^c Kk )9^PZȂ1c{ (˙MԨr- xYU X32-Ttܞ^c-XCP g,6@eAkmx4#7E4u`cPed7pL2JGВ2QA>D6 (#0N);up/RNO]<`Q $SN4 9϶{oD =6Ǿ~\5}7Gԅ֬@ԋ-lkLc㪰`mHvCA͗=R49GZd: v^:}aاO_ós=6FY8imE۬{`9TDY~ 3̨ Qs!y> .VUlNzX +-.@xPk#$B%$Ieq:#;8ġk}QAͬjDG DL%P ,{Av"=|Kzbs^uEbZpC5S`J O*f^u1$|aEKcEχyA8>dk޾+U4'D,*cBl~I=O(qvkEa ]^*CGo^OZB^FC|%<ħd:OxHQӡC0Яr<9rTy߃>AEQFczv\xs =g=ʻN r>-[Dpy}[o| ;x:}6df(ˆ0$ 8@0w!ެ^;_^C ߷{$hMO&|%LS$eY3 @Z U c>ӷwr+\WP\A1 l lfM0&őFJʆ#3]HF7*iWB:@@[FךV$%ym"ySY^L$}c˰97sD"*z.ͳfA~QdT`mޞ?xᾐy<@ƘB? PE"8@(Q\;rܪM% deeБ&M!CAEUz\'P]@qA #\ YT5jnzORyطv>o;6E9x@Dۿ%^zSQxxXˆ70'J̢&m 3O9Gh}9P׷}rpWa5h[}ϱ B1hFtEbG~4@qu?͟22?V>p!Hn]p=Idm\ .{9Cr cXpu]t+; v*)W<=|bMrZ@@Ρ>XiZ ^q-+uEmRknXdvRqs|L#RXⵞ2|!1D߇yJvLR:p#?g_69)ABo@B@G;Tր :h_pI q7߄Eb6eDn(3!j-%CEtؠyCF=e$@X5'$n:1ArwܩĴIB/uAlK$WVdHqw-m!I0'1JgV]U؀ETzJ vq,M3WRvB)52`A4n-m؈A'OnCa5a~Cb"9dJ3u8km  "@M !qLJHI PDIOW&W*O^xgO_ߴE5TAA ӒuGDPbB~!Az V2[8j6sģGIxM$oyHhףbA0b/Qi0}/W;O!乿Nt{/?Zh5?IɏStN~:?OڴdV$@.Df\?z[*nҧJMs[53 kGOf&&36jEGwr-#%JCAanb&ƛ}j+r9n\9͹b\w]5?r|čɋzD׽3\{ݼs4n ܍rh]sdvW9!tܽt55sq}E$VK _Ws /;kWۻ`nSUBO5o9%ӣk#?a,$Jأga&T~O~ybx_-[ ~bz?s@`wTfpv:&zҟ%ȼ% __Cp#I(hO^MRkVJTbmsUaT49AGm=H 1FnT y$QYhf@|dhnGTsDNîGPBWN:?%o:J\eJ0nW4:GfFAb `M66I'w'w]wrwwrwtw 'D@v6EmHW@$<aO7)&HUQͫ< DnF)'' #SGHx=(Y(?? 2 !B0qgR^89ЌOF2pyh© p8۶Ҕ'~9\r + _ʨy&k:9֪MgpN]5qL=uUoj|QxPE@k.aQ^|:sP_1$;Qd"?cn[Q?E|%ͱ~:ZG5[Y$CGSQ`v`@fO_ED4:bg _-96򎼰?a!;=∍bx5(,ƪ0iHtTBǘ]O_eRfU)(C -}<.oi@"x_ӈu?aYؾ٣~O\Q<^=#@Tc~ѤӊEP~bg':P^?#Zo'A/Hg{1:US(D}mO?`ꄣV Tqz88޿NyGLD?F\6G/?6pPzz?y0n~# B" ~OЃ(P@`I ߽2GVQ9hS|}P ?1?:%?@& #(V by!&¬% '_T~џs]6?\ ~U ` }Pt=ǯܝWsG Fr9'EGU Mi!2 -O^2hIB8$m.߁?xH(vysiw;بwaK܁N!op  Ӊs?]B/nW>rA A*V]q 9bJk5𯒊JdllL+nT`$9׭ u#tMo0$M`Fc13IB('?ް: ;g?|/|!Pgo 1hW;&C=\0tYWhXw hdls^q "*jk?kn@֠ j r;x{QQPj3:x)3Nq*:S9JmkoDW|Mo|M0lb#*@`sFfԄRid6x*}^:_kFҚB=~` 8 jAfe sgj O*^> $cj o3an" AzaNLw~%م ;Ub5|}2}6dLCG{Ĉw `aͽ&F`!XTNF!G9;;*CN"$=j?lX}Լw@9t韞A #鯫ҩT8l@O?4z<ٝ/ǿz`:rW ?5$寯笪 j2HVPQ5#{B˙`c(*t ]!ǨzE <!!f.vgxI~$G{W A (kg(SKn0ax`r?Xeϕ;ucهkZ}ֵ|s@x(/B1E,Է:c:]gUk}Zַ}6Az  $u׭qC!A{~I/ &#讐CHv"C{0R2xnS]seG.Ļ(dDPYߟ9eANO}|wGow~Q+#` 18= 5Ð*/kYU3/`U1(Iw JWܟGQgx1_ '$=T,B#WwHV!k))CT.kr\]3…v;5OkC/#/31ߛr[P\-G0%J1$D=[/.0Zr[DD]!4#IF6oqND[F"~}$)ډڔNot}g,hF\uX 5p|5CnM<?I5|tuQ'ߡVldVN>ǘ|_Ì erJ-:cG@"ruϰb}* FdvM&Qה@|isƎd qv-C[i0}2,f~gRJ}~@kv$tmڱHld`AO~@(YOP}P k#9Ps5;6THKɼLH0"i(o("[zY(ƌC^o{Qk0੯U~@ 'c(qԳ6IAPs8'о('5꽌*(ycL[# v uBk]uEoT4V#;1wFۃǢ@z4ri\GVfrn?%pǙ8@N"i;UɯlW7eWc];^#AzݱC#a{˜u,R(J\H(9޶!rBHcغ}ه]̯s0" /eSiEpYy y&hmڠ{چz_ss-XHqR?XؔGdD+F&("5-pn,+"M;V_?,T~YA鶨sL@HyTilX%ZᇇxF R:@`ۃz._<rgy@FȺ @u`[)HA1_ T|DCh[PkJLh)IۭJŅ|PFtj[j6є_1 Mm]J^<0b5Zc ,F"@:*U!@hd"sιMKAGFXcmI4^VrT((ON4dr(=T3?]lDmt~Sr8T_oj: KGAMv=NHB,$ȥ=QbEz|i۳_si_.}pR-/ Y\^o%!2,x梷d0Dng)}M 5š_zNu'lt4=RM#j;HF͛Z=ٳ^m2d#Vn[qt \/S,/@d$T#5,C #4VH 9Zv)%.B&;x\&00`I }ѭKXl;N]봺aԡ0Ӛ?/0isȎlQ#ɔRֹT0yPVl)"r:"P]rV>*<.&!ysl`@nt"K"_,Y'ʹV[9kpq ,h7SVw9ʗu-CK106ZGDDg#,^f嚲B)iѥ>J.ZD:;/ #|uv1yd¤\p4GIpuG5@vmޏi0lo@b]E^:=. SCH"Y۔A.Ɓ 8^y { 9or`+e@H d,ra_Nۿmm7+pT 鞶M&wp6JjZU[ו׽tN{~z*_"oG2(uÇE1=wNsp;jsH'2ເܮ4imye3 K$'b9eK[ :'؆dd(5q 0 5{^OǦͿ Y ) P"DDw4C[;n+m劉hKkL "##PkxGg1_òGA, K:'0d2Dx$Ju: J$AS+Zm]pB Ϙ ė$ĚPfJI6B^U\f{Gwt* D oUlCqEGkXf`(XcrU0Z%.U%w6`SAGF: dAͫĘ(W۵9EnWZvTݑ[ė lZ1q0ٰ۔H# $P$ P і5J4`YXɫZd<΋Dg4HRS= $kr wZĠbb"D:98XU΀JAS1bQwwt}<ʑ䢶qi6ZM!:8"^0:=ȭF@ jNh(&8tIIff)ĺH!tahxFԻ!Pl88AIDx 5`nHF{DE+yV/mjAU "jMD8wݞ~Wt5v*DDtٰ0 Td<'AI$(Hi *c A{(/m/B7*GBwGGRnw-l{͜-!n DjPb)PoO(y?Ex/?oLJڱpY8TRL醊AT?~A6Rmo9A!%X#Ft{y!G}O# 13P={33 r#W@Wwuۖ Z`xwI]<!ô D &yOW 1*Ѕ./闄砗aWNMxRSdxN@w@84r !V@-|EG⏄BdBhNRȐ'A"œ)c;' 1S's+Wb'^hw{=qDA` +Z?M`zo^7y;y7D(9ۯQn@̃~vd=_?^ΠC>@3BۤX'(q41{M jv!~hCv %PPHd%,$EtpM!7ȞkU4S h\ϮOD,IRlL*/@I۵DDQ$+ 3'xxaÖ7.ֵk[V+,[0 +ZᄉoLa[XsӞyz@q?Pr`_ӞO؆:~6;~wvА]9_JL@1ťEiYſ>$;%@%!A WI)΀IEDFH$eLTZ4aZV)fQFu0wNTX=&7t/C,>pSYN,!L:G P;pܔPnv8p:"R A?ӏau!W"jfm4tU Y_*n0: E f! PeVk&Xa@`CB j/* )( Vxq<^+p'2>^z3`u'WLCE,A$4 dMM#8=9=׀ƲP7:Ohlbyh1*:.t)?L Cnz?0^Na>||9 '7ۍ,AUEuҥ=(/OR[ZW/j7 L8rtblqGG >ra|;+ꮇ͎Q9~00AW і;ׅhi)E(oW6HlM,@, Jzc4/2,Ї!3Ǯ^y|Mڏ(D`qK4D$%C Cs9\Qg@WD:!E|B@NBrQ+CJՈ$,B¨naVw_OQG {6:j^P`V3gѻY3@88 K:W)K@.hȯR(IZ&H\ }j8X9YVZ!9Mm "aiITFV&GC۟mgʞ"NK5HQFWhquh_:xCx0 X{a62/4uLTx?ICԴy0qMrzhØ*GrZu` :BSR@/X%KӅNŗ+)C}kNL`! BAx[DnXI0+nkEQz'XI[3`(ɱI1 h[Q "ElR5vbL#PhIH}wjJ9*R^83s#9ǦbQn ?SpaRB)FQSԥ*]1M%fz] H/J€LtVM0zN S0#,|H>3PI` w~#71]r!vQrID}E=jFvzSeim9.|FRF 4u?!PDDEJ' 瀻 |gDC縧kQ}8"{:sb?̐)L|̞oKXOIQ@@DJ"vA>}_y:K=DePzK7>oA}Qk⾁b +si@ z!K`Ǩ1ŀO4A}I;[,n4ne5Fv So! cxl%<: 7ia-WUMN~VAVq/jaCM"~<^4؁X; 9@q4~Cm+a[i6}^oA"hQb|i !ƞ0oY5v̔F`xI!qA)nѤn=E4ZηQ c)PS}ݮS)Cԇf" :5Ct#Bh1`U$F 7H!=RAo^|%>JRD|# =F^m.ǡp?Nr =y ;*jJ7qEyp4,5hސ6 큾)8^^p=&0߲8( tqi:{!t3wtxBp_ 4}i[^=OHk~|G2= ?4K,;r;4* ɄL{·1 iG^N/DIΑ#BFH ̳` ,C{L`t֢$z! Zd|iT4n#& >z8)B;!(  O>o要NKzA/pLD}]'> FNjWǶ1x8?gߧ< 7#z#M)<ï8R{pN,$CDԉ9-ޓ&"K'Ǻh> 4(}Qȅ(?AeX#@ὀ@* Xh:UUsT{AF"AO$ E7ʁ x1,l>CdؑQAD!A?t|gq^D;SaN-iFM!&y/&;`ƈ>(Ccoc{ t'D~fۚG9:Q{:/̓ *Th[.=|U i 1i]yó2MW$[<x?#cI/x PajBPH)xdlV7/_n>"@r:("<$} (IhH|.^Sre Hs /r,$EHʝ Ds gp*`Czvɣ@lͺCkrlxpҔ1&Ȝ%0pЦ |eT^Q)H٤ +2ҧ5#3!D=B!. wr _#JO,x֡Ϻ_U$S9xق8xv۬9f oѦO2qxs ˞w-!s7^m>JZU:p/3d ~s|p#!H@4(Nl؅*tM|%gr0BfF?Z=?>gZQShIXri j bΪ6OZ6Y3K0.`KGy͈{scv! ǰ:];qL?膓qz|y}+L:#2»'BOyx~Kr&Er0ԁ7 9&]\CdG`}dwHQhs3^DףbY.veO@7 1d( 蠡6ܭA2s T "옚ٳ |ͧg)КSL>} s|'ۤwy甝q}D  ȦxB,^@:@uYٻlNíq$!u R#M t@H8>/XBvyt OQ~xp**|9y(!>Ws!0 . t41 lZ1Ji҄!yny5 qY- ,hzX8Ac{QpդClhӠcX㭢x;,ꂚ3|04}]i/EQu?=w\8'v"NU 6N%Slʊy8Ɍ3rxEZdc$>]T1,]H;j1qj5A#3>4/Y>CJHOi8U4s/prtQi9쾃wK>4>CNP|C9j8.v#Do'İ;}H|pv-@=џxBir'xA]BA)M+ZT3Ӣ1gq$5 ⌄\DG4pnAd 4mUm"E~ QفHdF֌i‡S![ BYDQRMIITj &څqj\ڳ+a}iL:ޱ;"@ΔLUnD0@9Gp";xH^>@2Rz;tRΔ. :ӣvtP^dN {j F|# қ?YEqx3'Þ N$,;#J#>;N^穡AzTӻ9lАƾXפ7~ '0g~8DdmO"h]~~!D^QLLd(:rcb2" Ȱ-BHBȦsk~g$Zl{(zSnLc%6#}R44eFTo`) G3*CߠR'`޾~՚.d'yu5R'Cأjۓq6&b  8@\/<{dNe7iǫI -@1z`ɷH};NqI>wχw1ԟx{8k-|GtkM63FiwWz=c=@&I>s QB͓>>#[.dDjb^i盚 LQ2F#fH%:r;ًGg{?h|P#$034LaQm!!FG(L՟񴠴 DF2,/C4x,FU+zx ,k c:VE:[gk͏WVbT#9ظab >Qu5U%fӴ(UxIHn*ۣ'PLzlU:Y2@!CъpJg0r 5ec**b%"U1l*_)H"ŕfϼ~0C :/:K<1ֶg:buprV˖Vfh_`ùgmAdQ*B^rQq4-/jH|Ƌ,Cx4DJxPTO-b8II DpN`Ij&?p&@dSt T-[һ[ҌaťQ?z~]?B,SՓ Bw 1 03L]Y;4S\ O䂽UbHrr7 $Y|gyl;"(f2p C/"dd1@!=sHǟOL1Mkll;}32:H-npx[Ó},l738k0x+( \!/  !I1+ j{?÷[+w4(PSfd҅Pe?Hxv^/F;:M:"Ro}OGKԸ:4$qXv>_8G1FCwt8h8S9<`{Gn1<*34?oaڛtCͯ::"S 8,LQ]s;z@8 p)ȼ⽹:mDi+&yDLAeZkA -u>H_g93(4\#1.,8-$8F&XB̧[&0:sx6^Aa,/~F{n^ǂdG# C;JxU;'Eìp`q;:/1@u"'X&fiG6@~/!וJc 6b`bf3PQ 9%:gMqb,^ԽU8 PCY~Oc=s++|')P4v̌a{ ),~ߦ#HKFdfPDaԂ+jX|g:t̿6C`zvX 纏iʻeN_׮ޱYSV@L̟DEDS[ե Gv@!j2tӄi8MKm99N O[>+wo>wпFd0dG堈yo9! /Cw5ᙕLEazZ:)C.YFu#.tʜ T<v毖a!~GLyv }GJ7azDH8<ݣsBE gַx3D;W3K oɔdٟmr ykc^m|];U^hga4x>Ffȫ8gIT6|(7*t ؉;y/ӘΧ|9+:靤zKPнWrncvXǭ& ø8o>ʩ$[ Gl)/ #eĹ)0d iőts3p=>sP6"EA4I-@;fߎTr7j;`fĝPϨz5=QՉ샠V@*n>mikrKmVmoSwP y(eBI4¨=&>4 ߔ̆^6.N 8~b;Iǘ @&Usŀ Kţ>KSΜ=D(Pabhᯒ jA{ɁKB~T L9V L!Y$n~!7s>$kS''CB̧bKHVg$"i)L\2M56N6E6( j#elҶZ](nffu5$HI^yǞl: Goà&L$-zΐSu.(, j9_d:92D`]=FN?tx*HP X x#6m^d$QfEJ0c2t;E(&1Ƣu [$#0RB@᜙7uW$LlcC^M,]lAAO׾b!0&m ݷ֫x0hA`⃌hGHDLъ1X1c)hx-i!@n皮,$R+ɾ u_%un[N&x:414jI#D2H $q$w9pM")/ u,z#SKSzpR k1D..KF.’uJm b $$$$c (#r!x8Ve'!#TgEBJWo]GÆL<|ďmUZʼn6E){zxLOpʹ*t^>{CwSqEOboN*s HS36N3p<##le,{zC~wC-{NEc֫˨ \kJ}:"=ćh"4Ty  Qb.$RR[UD@Ta%͗QwPw؃9G:^=LǨ'w~.جk232KkE=[=*f@.'Y9bKXfZ\Aq$0#DArQ08byODIQA;R:҈Xzѳ2@` u:O55 max[*c@oɓtn>E%%q@/tUF7'y|'^sΎCeAI"]"[߹j<hq20iL3`@ &]nխ{L_5#߫㬲(׾܍#&9)p,a1GW2p9H4 #($[ڌ&v0f:AM",:4C5PhxrD \ %}pfGU~;KgU, y{ 0=N=)aτ0DI(>o4o("`:8Ӵ ~$Ao "FRܙvK39fjY -70o{Nz,͓6uD"+i=+%t,G_]{'C۴5DF0leF䡒%Ϯf&E"^o~!xB/awD8xmіMhGxNNp&cw(:f!Z lV&r"w"⢤OۭVǗI/rO"`b|J|O`w< W?#bf({~~p3羹0.!`~q1|3T*"#M&A&H|E57AM&74}d%X"&5i)D(ciBvJ a21xO'"A=F2FdH:i+f`H0I$+ VmKϺ/ץ =*$. a} #׶|e33*;)!Z!n;)nGi=dQ:K14qu):ϰ^!y LHBfAL[8Ѹӥ0O`&u\Ц%*lHɠ!ha(& z}"%qa[J(a0sw'bmkI*˼CrPdD@b@jn FAxakĒ#l,18FCSA)39^CRtqݫsFjcq'蓊7% : t|"P,̱<ḻ D{ 2!ᲁ=cs ,5SH`[yZȻ)Kwt=wWwJ*3eICeE0!BT1*PjĄ~Qu1䡮wV$kDE4^zf Z%}׫XZli)S'&-`Qεwn:YqʺFP$M!x~<0=~AADkQ (=n&`ѤN o[6to3[HzrD}ˁ2KQ8lp!凸ퟵDox:ݫ;Z)0d-u:B=""ħs-%a=w@wAb"#`u>L1UIA|*ICQGGaAҍ" {pG"J8HQhZۃ+B~N=/Qm݀>5)'hA[h8/t?fzDtlѻo3i0Mq3m%cNAT6f~3P` =i5G#9K]p;z 9,L3<ΰzvڭ6b:!ΦsB5N`H;%F`'В7f P|Ȫ ꃌ&+GDH#=Ido\0SUPZvl{{G"+0x*k;GqDUf>B n $%aK$htG E( eň"#UKR[DO i$TCfl< K&`aD;6-M4*"&fS@3"VjFGJiQRJM2 eClYfMv{uo !W&@"{H) 07HWFHh#vQTUqhIW"!fhS.80HuNDc`H'U$,D)H80M%;Hgb6QȤ[)`$.  ${bXS3lZ`G٣PL·JQ1.Tb crv1+vɿE_=:ӊ*+0HmǐY %Ǹ]oH49mUÀɂA hȖCHZ BuӴJ3 v8HL@IDy:'N{^덽fJ&Zb'sС=^Iz;-$={fn"z"͙h$bhآztG&M 'T|rm Z""/`BDE=e v!s[ :Wz]lt$m:= `D%Qp=7m I XJ %j4wnW-YYPnW}* Pm٪&q"1W32ۨ0a¸%B5-&Bh/g7/[})qO7}zOmn+]䷾w<yᄏḟ=Eo|Og }w =wpOÍgz_wzeqGvW]/?7OIouWo?7軾uWKEv]n]_}:ns>pWFp(sY"3j8k2|dChGTR{mG}ŰL![2TnX2{zHs qBđ9l8$  dDB! jވVD$K8Ǚ.|g(X7O0jO#?Ƅx+#(c <P0C%`%Ejld@|{L M%W= l3KXH_G+Qggmbud-`jk-Qa ` k^5!$WwOÃZ,PwAWϮN1Ab2;"/7̏QhO 7%PqTAFv G!Q*P:96A>F~+˨w\=$TJb`+Z+u4-Z+JzP N uQʧs6;Ǝ["nYib| RDn2ŤI z>zާ ̰ĝ.#X_S;fMBWK!ְۣH* RS !#y/' *!rG, 0q Wl I 8a>$2+ycQ%-@ vmrbi.I0y 2(Ys#ˏ?Ѓp(Cf԰rZ1n tBI"#M@c1 ҈O֋(I6а]HlSp{L80YP2:pD3-Ui"r͑:Iۜ'P(@# 2 7Ś%D,T1EZ %T(L:g HVAD N;b'!B,Js!IH6) 90OXVܰB.dt :삪i8_Pwρ@h_X7 5'bw.*z "-uIrEQ"|PlK^z9 #': oNKAf?7<8;(nl8)bqjwLրJD#l.b\POe``G4ǀK/_SH؝I:(ڑL?Ǟ;-p0FV7dpdL&X=v 6&(ۡCsq&ݚҊH m8J:~`^Q> FGTu !psxVka3Mlpj:Q~Ir)ۂrFyB( ABl= =sWÄPQS I(!LB̔!@+ȑRTAF QibUPak``߆ʝ5X6}9<5Q>  ¨{B"QTfDU0W#{dxowW;ühv"e:iNz*& $ `б4: fl:gekִk\w<+(>CЇ$N$%)e2$}q|v?̀ҒGQ9gP=/!+Z[hĎP:={2>;4"MPdFSC7l pc/6e]x{d >Xc=ݬӃknzY;|tRDO16D%KxrPBH5 (?HqOI"pl"eL@`@8~H㬏,K)c B yf'96r+Brm 1a`+ 1"n! x5PhF"~J.:$r  db."eDƟ*QJ'r_ŚG PKUDbS1QddG!\Q( W ^ 28>q@mHf Ol}Gnr 61*CwGMlm[a^ "Z->m,d#ƫd*[:;P|5Aw3C#ą0E ڝP E+&#~)H]G%iSFKlrLak-FAe> [Yl0dҟ-H4(N{e653/Yk]Da7àքM,4,њ,u0m6S At2BLRb|,4!Ȳbpptiv1LȦ\OJH1'rQ.o1 qpN/FV50i3z.5%8.glXKxVf Fԑ88^zp'm(bP3IAAgO_\8t_p`]>+.flN &)0%BMLL3&bu'qb h5f|~ר׻itVfVtu[5ZPx&Kb\X"V!@o| >+|%LI13q %y9$" Hl^̷8rCFb6A|Ό5GwT-^$i7 ~2H ?u|/Ww*o*( (%)JnTo^\ !$iXݩ;\;FZHǩ.OWD0b"Adm f V&  XD657hXsG;$LTBy<mrKa%4v Chak1Lba`$IYJR6#]jmwS[)w$wtAAQ A,ZFOˡDۼ!Et$9fnf2ى~?aV&Q'NJ$HT;O?Ng)@aH?DJ0EТ'h*8Qs >X'h~BZoq|ƗdӬrdPѨD̵0 PH{LvBEPEZT| 23V9yLO7UiG3B۷owc^síe4ӥEŠr.=[B*+ aNR?@`a iH)҄47jySVplf:S *+$Ce<ޝII)_X2^3N֛ 7v:D.qp~Xݭy Lxq|!\6ӾG~䙌ԁKILH@A !!F@|,>nK:G2̑4~_`ɛFԢk[^Т3ULPXLrOQ$I`o$G1H(-dӖaA1$%c;O.wK;CPk%f,LYZv"QL Kè0w/'Юesk\7\o:Ҩ`)TQFi)$! N !5h~8|dqCsPvA>+>s-LTik*RL4RDE0H]fI&ݤu0 HnDxr&{D6#ӯQsXxb @PdDd]ȹLQ3 8(Bw(CMLQ9 `dӁ4 JS!vB!]TMq!@ę \e HCI$HJ2)`! dh( `FrJ1*L+ B1 0)E)ZrrTyZM@hF`돒vR|z@.iMDw]A2^>t5p>2@I|]hAHXuvm ϻDG̴؆;~ǁ (Ѫ\Tb`{#qⷲ0MuW/αc81e0Hg>vc[{@ixJahGm~~ wdpBG>*P}J,ѐG \5n coAu, 蹶IǭRB!d`$L[ t=!;q}ϖAlk$Pf1ēD¸:u6~DWlDmA %45n#(!#Pߛ; 6A9) /%9[,q5¶d3$֦!>?ry][ gͶR`J"@B@5a' s'G="GE "")1L4&Ba_ٮ1 W]awNoa=)d٢Ll>H(u+;NGCN 5[<\h2`d@@()&@}3 k15ة`Nˎ>%f]]#c˚ M0Il-2d"J%2EְԂYM(6s&W˄??__g`(蕡t&B`[*56FO\i;s3#f<qx&W|AM'd>9Hv}$yl!lי^F"D9 9`\UTv^[#]!#!qqM9F8zFDַ-feL_0޴ʍyi8>@600S܋X'[Вuw6FohFP3{L%Hմftd6XkF4欂 P: aMIhщy绻 їH~3"GAӄS0a IW{l~0B>x\guS-D PuKyzϙKBبr_UM)ET(j@ 2EhE`3`סeE] ̃ڠBh<͙K%>|\'X\Ѩ.S9&dXmc{05`F35zUT<ߋD5J8(\ɐ[khAD2zo `@9TbBnD~0hU]1 $MA:'P.`hWXdE4(jJZVJʢt:D.2Ӟ-7wmpq)5l-8D|0(Ј1XVbY'wwwwsWk&Mg1/u&"ADTJaҽSurn N4wY#7h>~rU\/q23냝]΁C6h ?h]㿫X-P"w>Ga9u>N?C(qH,LJ!"9ih7XkH0Ldfda0tBBz8%nQ?gF'Lnr'XtA12<('dGA*4+#pF T}~_0w|z@ }9ؔ$09%g^xgDeۢӤ=id4aB$u欕ۙ); p.Hɻ˯4 px'ӣ?Vhs'|9WԱ (dr MOdÐ"cqdN#y:xb|!KV\ނ ")H /y_*|~L2[$:,**fX;d#Ipa$BEK GD O;d: 0L) %TR_,ֹB 8!A+[A0Vޒ^b̓4УԚpS]癆 +LQ5Vw9'x?(碚]ⵞks$K*TDh]֍iAcG#?P09˙##Ś`ۣj :#]j.JfsPIsn) !A (C il(I,zs"DjU޻趉xz0&dAA| a 4c. 6o"flÓM[,nG';4Dy#s2۱M ιTcAjx[QJbb[UUU tB rb$l=;c߿t@1W0v 쥝R(In'Q*2p77-x~t+)o;UEz9Oe5ˏ-,5ۮ)m&gVنN7.!DW11hB^azq'UO D[d @y]qa)ښ%AI|Ry2Ơ( Bd).TF0&-`PijzgVcDBCk AU=9RxIEu:HPe2AE@oα٤F}*N=op- FvηѷAB"  dAY:bu;2֗c-Yg0WfuQys+)Qks 4LJ9w%t]5t%w;Po{t tpt2{k=X̌mkkϩ}|^͡}DÄ Ų Q}Lˆ]vK1Nsde>5r8-k3}Gd D% }8힆,B+\l&&*fJШ'jtwE"υ㱇U9cFF}5fFm|e:j A,) 1<#x DH{dLD3-EP-w1 "8yIBI -#۬*`p e`j %@$nɺq(k5B4ʇ1h:0q<Ε$니pp$y`E N0︝jC^z}*1D.\>\Q3I!*I i șm CΥJXyyJe8aD<SikTo"{e[j)X1") REuWPiVXFL9g~ӆu E,T>|٥%%(pNA`qe%fs)BP.gf&$gB4Ds%XRL{ˌz;aag[yO.@h0DqH)F67ZLFXg cj{Nw s9Lΰ'ۜnWJ+]ƛXkůT6TWdcR!Bmk7;էc9/,YRga7+a FSߋ8ABssMR\:Ö Iy/Y p3ho,>f: GPBPU ~.~2>_Bt|ޡ(̇:5Nr"d[{U#6e1B]Qv:f)e`)HnƤ[ ؗWWRÚ27d4LFC8Lwrpg|J0&f^LѼgj1R* t|.d8V!$D!.*m<⯝ .NXJ&Ij- R&RNUˮh9efL34gѳfW3Ӵ0%lZ'krcn.r \7h0㋎H$iRPOH4=G=5{a6"!qUVh;n@06#$ǟ_O+N^ȏC^^T]8 ɋ^Ts}eLQ7Ѐh;\64^;:y<ß:gdCtp@3^A Q:niHh6 : V#DDd142":5ZL3Cpu8;I*ni9yxmL_1 S16',7 Q#Wx rMKxaa/-YjA ^" YL L3 FA0!HAAqW{@u4#19B8M|<)U4P `)[5r(%{>hD:e!!2WwdX\]v*i5.*ZPD C@U F( JfbD!U{QnHor]t'B!-%j7^L#$T -ZUi]QJ |tiҽ_ BsDukGvNJB'D @ ѬUzZ 39$-@Т}ddg+`(ÏB'EoRLioi/q#[YĦG^B. b$uCT#Rdxoc!@I&ǡ@qN\H*M9=׭m\c5 QZ_h|X4LH ocړI'qbtmcƲ"7/2!( p< Ap/`A fH!Y٥rCx.ܔ618ʊ 4v'C"+_jkb]$kO+Ҍ-D 3j(19C2xnG%>@0N S66$}0L[ffI-8(,#ѐ1d' Z3(ˬ1a,&"z\{:-t#ތ$q,#1D0=s$\\aZ9sqq}t90f*7fGr*«ݎz~)P(V!E8`c$  4ʍ6;ꢔd&BPR H8*P8jGDH (D$&Yq@:E0}:WG4ġ=۰8Iܜ/@P),>`+0"SQa$r}8eiYGA7hI~I'^šJ_.q)y$3'AT|l%4? aMaWߧz u8h__w3YXHSA8 ;˦~?T; o- 'hbb6qn*QpPLT!_YFl*k^u{aIOaIMfy54lF`+ɣӝk0pX>&3ؒHj b$da=EAMR )3 *< vlrArT{BKƀ@ީT N_9JeI)˩i~Oў& psLMqQhIIXQqCbs<*(L7Np?_ nNS?:n?Q4}Lk҉ )?S?P>]mGCtγ>m{D1$ "p53{ zD7ηRUD2,!$4&5(iĆlĀ(d & _%ξ4 ?/=g:a ZRmo sP DrTLxO"wxgTu}dĭ_?U $Fru7:in_^^ӝ"E_3781BӍGc&Ya>܇ ުxu-yx5lTMjEDdy"%E̹Y(tGܠML<˾} 2o.~]{Pus>D}  "UGH$)|Sz.IY#dDǙ ;:DZ`Q[ou[ިT)36M!s3Ƚ:8: |ߟFԐ$mJR(us 5?Pn1w)w%8D99fbhcui6fQVx0JZkkEc,TLmE-EcSLTT־[wQVF1@%4RϤhjи)T+ETP}0b}Z'Ii@6 Jѡe@n1`;4! qs, 3`%DйIԐz\G>?Zv{@hR"6&CjW>W^֒f %j)4cS44䉊D%gb~cϳ5F)'dVd- ~J@5/DшXhﰫgh&4=IWV)igC&'CIkOVJ{˭ކ$X=4D$RHr ,"f@3"& 2'S{:3V89xu ֳQuM0wf(9`f)y콵 yd#& $!#*jC[:ݻƍ[ٜ֔VJyۏLy?q4!]s_^< Xex) P|k5)Q<~jݛ7‡|+I¿Si4uuSuyrIMLDFLQ ݆,CwQ-B4E JC ́4|Wr*5}S }&5Uʍ@Rc-fG];\3ŕG-Rc#x]5"D)1‰vIIՅe9$d̒ŮMt4M>5PXUZ*jdAraRfL[7*+24}xpd8Huv"y<sBҒwH`0c.HRNu~ߗWm_Kt6)qÒIؖ!#\lܘXo{L9o,S&3!:Q"T$JPrE'y UM8\Cz2HHb0.jMMA͌bDV  =l%'%W>wO_}*+>@p؀FGLJNN!@ QEf_U ^]8 PzO,I5 KBHLĂR#P4J]뺹hiM_MH;ΪKzz PM+8;`(n;6_33ZԧF"@ks%V]7H~nBGthnW.lwnv]s&0Àw7 <7'qH{2żpA$5!ϏD"BC|<7"/f'24 T@Be)yð Z6@HDMG@[ ͓Hm:O,EF (+b zsXw"bNxm9(dXkklˎ_Cg">G@K"Cv¼QQzH>B~D"B$MAB!x>26>>,~{!¼+9 DZ"'AL l +5Jy4/{ ϟoU`FNc< }ȡCm 8ݡbEGE!(T/C䪿T\Nzy/]I5Drtt%ph x Q1AmނK8mKh_}eH몱8~V'=X㫋OZ{B׆4Y'P9"  | $dv7&W~X&#`s u5֌lR>p]8XfF8 cճ=th%#Aa2~ dɢ1cvW@e F pLuh7 f5)_S&J_td7,EkG6ثp&t1L(y8|71x=:74ohbIY<FpɩN_ SD*?L W滜u׭?J8uz< "_g2tFlP\t @0&3h mXf/LMqQ#ane^Ѧ-v7 ~==nps2:|]5y9c4Eq Jڢ2Itbi⠤ ΁ RiZ6VݍRH`΂ix8,[$  ;K 9$w%1Nbe%QLKPȶ1 24Pdax`ѓ ܙ8I  L)!"Hde,C$~X zSML!6 eE"km5ik͒cU9(#qZ"U̻m XM5w|xfG׋)D zOU8N<8> (ξ(dF`v0**a(TaOaP*xE=P%J0qJv(=!S3~B ژ|?)IXعl5J +h1 BD_v{=ol "" VٳNZE-«to4W*"d1PF $CR d*5;l#@a:$:&7_fi̒ƱѻR8!ô:I g Bd3ChkF03$3Ba(+$ԐA`$R*IvVA  r0/,VQNTk5yՁ]&(dA5}RsN@9 r4l "<}{. X4頪sw UM=ѽ5`|{G#c޷kf`e1!0dR4GiM}zqӪ_ѭ<}\xyDzidQZQciB*[;"űm AD0@)۰?Qp??kB/Yfc>5aT^m5eH?u=KF@-"C᜴x:()9ƾ?brS!gS z N*4s0ʬٶljƂsP[Fث&.5R˛\5ʌkY5kFV-EUѵJlhѭETTjMQ-lEjTkJLTR@PҧWeAշ~k5l ߍ )YQ_2uwe. fXFu$"lj#CmZ+hNI3GXl !<:iS2"HT~.Tjt⟚gZZt3-P[ۤ݌79x(\Á䟷G<@Lc6q /15/TXbB&H5fRe&2* JH*-/U_pmD1yb*p=]x܅ ъ9(S Nl9i҄9 "@EVPB:S-yF@)~)`:sZg v R4!kJ<5bK:rlv+𖁠 ژ""h<<{u8% ;RO6{=3<`ai:Jy H8<! Mѽc53 krV ,bI0 ((vH]BQ5 T&2B$pQ^_a(1n1}*Hat ~pE4\n )G5] v) Jb9Yo1( SF8 2*4 ɨI`'vU$U$CS2Lݑ]Z2 dy)Mr! O@{|Dû3'@0 ھ r_&H cDIQKӨP @5PAJ!R, F< P*=2թ$4R=NaS@w?U}D/6(H^$59D""Eo@ T|јgYXM3{JϟC@DL!kd`L4S/wr $َss'D6uݫE)6宆U"HdFI.iVЁP>Ǽm=_5-:'>o=Ꮘ0=/{žz{h̡0H>znHsA&~#z଄l0)$~ &[2j2gsm?np l0z ZQPd |G^@@`}" IB<*u䱃  NJAD mTI78fuRo .BujX&DkϘbVk 6GSFPR?9,ə Hujg=T0Sv`V+L;wrl $#7+"5w毵5=>G\ RE*/;3F-ULN91$I@*"b-[`uIm P2Q I70$ͩ%R,[tvLRT#ZZ*P "6/e5̣52s3qtk 2O(mM2d؆,Ue wkZ2駝UzAhlh>gAl #3 ?k\:QBkX 1@f/`ZY LK\oі{PN1A,t81!/ nvABd;$@,W3ftdؒF05x_we}Tlh & " ~;nz)IHjDAhr~H.$""M7p;P4@<֣^~Ns8.s9ӝr9vӗiΌ9C Եstk898D؉,uob<φ:WI?NCL<:4"$AA4(p=&<.;o 2al !<ˮL? A2ɗ&1aЙXRfP:S 8$GN@WE$t I_fe=X;}C‰F@!2U*,PmnXƨkXMY+s\1-{Kr6صRFŭj`%-EFF3C@$By<2x~;]NϳP@f"~~:d ( wt)XMlXI}Ï> n(=އM)ba(h(q~;И %dZ汤i&RZRԋ-fXP(KěhT%bQSRT3K&Z,ٱOeCɐۓO `>/MPp>i 98?C4{ }ό䆕GNJ PP"ЩJHNh!RuXHl0 3Aˎl8!"e*YCQd?(Cd5U6"!u2L q W$TQe%ĐrK=^9٬"֌hpƎudi{MÚ1Xǎq<=٪ʃ kXar&dO<@6Q;Gn8&XeiDW*3DsLVc`Q)'Q@DU쾛 L*MI Lys=gM(}isd&!J?4(?6@$InnfDT[Mj(J;#2K/7Vhc! )9'3m{"64Q1ٶ{ 81u]ܟhF&ھ&Q2k( ˦10Q(R 4m?[AJLS=p<{ojdVmK%&-\Adq17"xg .r!'PDExq2s5!dnrvFjRA@bmr*D]nknJIjY۶ PI#Wn?$1MKyZXm%&)YK65jSd4Qi$63Si0B3}L54I)j_]rR3z*3ZĈ(;Kudk3RP%mMAHLTckUoatݶ%3[wAku{.UJ8䃲8vhѲ ԄʐB` DR>3.-!a)2*U)i5WTJ4J *vfR  W^IWp~pC'*4a9IiL C;s~JId["xT^QҙfP~1IQ舥e \SٸC0SG3Hmpqሳ?F[Zގf>CI4$ԝ>}2_Y'=5>!o2Q] MD@$!rC*'2. Z5*4*(e%"(R(W[%~ QBlszvLfr?{^Q=KvG1؉ yF)"_FƬ6k]#樵*Q0 R n5DD$ο=on64CH(TD@S]hȨ-Kd4εfkYֹ420 ˨An6KFpx͓$4,ևDSbRVڶcmWUΘY֌H5\CI$Z2?fm ir`4sze6{*ibUlo.7"$f3\DA0AL[Hr0]f)A(w$-dHў(a5C@L`,đ0HZ(%-`i){F;MH4zrW/4qͱ>.*S&CϏ\6ykix1!po4h5 CaV2H6Nv?'FiB4@nϽYQ0Ѡd$M@ ddR_/b`"M;a*8QDCLfEM 1)N `5'sy5Tؐ()pY&[nBZle:@BPPC&ىAM#"YR c*a&- VJpbjLƙ B$Gk\SW-ND$b sw0d4vE9{9AHn,P:)AeV )ѥ(fB]Lah0 *NR~pϯc?o B ;W'wCɲ1YQb5yH| YGA\C窆Kg _^Ǟ&><?>iGF'  OY'lagܿ-ϭ|龒j ϛFEsCe$Kr!1 Q?]ҢHhhBoi\l$ U O˴BϜnpmbv#Oq%I^$.PlƊO2KRz q9)a肽N"=M B >ppH].a-5̱CDQ/|e &<0PM1G'sm@\Jxo  &"eFk lp,5zjVfF'88O(G] K??2}a|CWG^Hysu_ =N G 6ʂeFU`As6턂0&>n?M`=$CϟMf}N9a|0#y%Y@LL]E(DbnP/=GCFH"l@\ QZ٪i_z01DRr(9&"JtCI?@50e(-8r9J؈3P,@bQU^sfls0h=pS"@>&%t BΓ`xm|B!S +hBς,njQ(b9"_=uz:lH7Q&|%324h Ji 6W bp DRb.,yj!0 OOOTC?Q!`X}D  މzׄ: $v|4郀[;㡝2 I bvd+%@G񣚊"a>kۗ6#|Aljw!2ٚL#oKւ.ib]2Maz4CphP$]h("QFm**ujn#ڨV 2! k Jꢒ׺qIDUy \9TTU T:Evul 1o#22GN RK91HFЩ}Co"jx8q6CA8HA1Z#}WC ) & *9)ܛH}C?jb88Wh|a|OOYfАX(a<ۺ5.e۳&3_nI Y)FziLսE+WlKEņ4D%̘*P1~\_yg)R4l Pd+8~Z K{(Sn(1C lHr2hBID< [.SYh<Atf2qYQ$se6)P;%k)yD.!kus/<}XeinA b LeƳQ[RoS'036t@?R@XP)H#3(%dцvAA*#U$j4M$-(%l%MFA0!_Lx ys;="; kh Px< AKxl d ?9Ͽ{z1٠>(,+x~ncbCP cN\q`uen6szV$!>8(P3i|_gz~M=&{NNu%0DAK-1  b lӳﱳi|ÐI}uHUX`I~iGgiUo8ࣾxέ3[u^xDe󭵩4Q吕#yP SKQS ѺB 0dShXkQCƜalik!0ц'\4B0cY"*j J,N6#udqI5MηoY7gEG+7`jM adK.QiD=%K) SN\AwE2$,EJFVA(`!,إxg ;wa,r8֒d9NxEoQ \gRP!DC)O$*AZ& q&0fbed"Z ) )I2ƅp˶MZչvF ,)rQO3"²`a<ɕ޵SMi58EHP%fiI**HBEpiB@3 m'5N2^w펝_Hv-BјS-c ѶVA U*Ԕ*"&e4 j2Kq)1z`ØQ,d;&)/Re \J8(Q@nC m": +̻dTYʈA#DH٦[T 0 BNJxAh$LcUaZZz*Y 1&ISS(<An8M<$)#\ڋa* !ĒIqehpZ/D AcAsw# "@JB4DDu[)FөrFa C(a+Pw6LhkIć>I)FhPUV!HdÁ-}ڍsS5X4oG]p 9jFaʾF9mqILa$O)4 fR# 0(&U_𜀯BH1 E-"R,  DZ8>~_VO~o~<7=@ %ףB \u:U1Z1PpbPaT J&*aC7nqBM.byoDQ@fsBE* {^r!z!Mo[~IH7[1ZET7d8p@=HmQHQK;~񸤆潧#_A0`( ehH$$pL?6⹍s`ҎкC{TOx7B#4)rz 2)1Gj1cF&8M&ՆԎsō*sD&ʈ644+2XjMH(fam 5# EpLIqt| K{Imi5J)e!lxDHCavnk)&q"xvTMeb{ ԩ ZşUEϾr{ q& @f@v#7au8اi?/|wk29!Z@ 9/{x2Cn[iA+}'lR:m%*V>I( Yj [#9Y )GyW>:өp_1@Vp385f`:Blw`nǀqR:5@4aFeQMBf&e2{w07Pn[MI(" Y`@o!izq4KYY ~S0f iJa׮4ԥbh{ֽju!x ",Rb`p$A tR'$0 3!N:B)%~T"W"0*ム/5 1Owu |䋔Ā 1D/\?n} ?Nr" HXw`j;W$]mݪ-͚Z咺^o Dot6r#gC*R"H{ /g Z )"Gax}u t 2قy;ЯW1HI-+GDaoa4V~-2yɯќ-o'O/$> ^-Ar}[)B3q,y'c:sE"b`@H46FBLHDI2\ +ss*MULLP"V+Tv~VR 02!tp!_Ƀt4XK@`@6{?Q1L x%֌5A̱j ñQ>H|6?n}"(0L e\mݳpxȴd w!)4@[x'娳0O.7C㺌L",ׯ[$7e~obDaSѤ+L`ۈc-ؓ& }XL18-6D & ,؟ֆ%;el·UH ЭGϠj1p2D'5Rf~:s=1z_}ܙ#.9p4nC$6Jl{ю|G ہLi!%L@ 3os ݳ̈́.gIJ7:ܠd bቸ JIXaAEMh4A ]4:lsO""0BysP48ȿJ+ř0׭W;gX\n565|Ou|)G'm{"}hvArD.=ʎ{?k<zMLdI/ԯtՑ}4ױn,,3d{M|tJ(*j#jc}{8'揦uD 2:Bvpz=-Cm "k##'NK0c|` {ܢs3_9]"~P)HdG{W@A䄶8urH1##3KSf٠F9)6rZv iP.bKHd!aX!"׆d@ B#,BpaL: ! "a MV߅߬?J!ͦ%DiCnnqm Zc Ph@NXS8>l?h% f y`tp$~;'"%>M%W1)"\9Bj k7ZZ#^(?w;hNxg͢"(p^sW߰|s19z"$@$S{& ">vdB?'938t" d} ƅ 1b]~xJSc|@s*= Ʒi{BiF4!"%SISdeDA I w/ud-'{(w 6NY3 !5FA̮CĥOˏQ7,2ZJ2鎽&( 0@PH3R$PD>:F`T?_ss;*Gш1DCh}żS֍(JC=RU81Xs /ٚC84_Y:։PwSlJB UeQi (0n~> D( hSM"SA(}Ц|T?A"t ;F$BddҦ NClbJaFXJdbLvM "$Oh\|aLJxo85U>ؤНzy{v{ih'~~n>g>B{I'_ƣ1W ܟ<  vH~~.GƞmKÿ;5jfwEB"è}/p@ž AR[&" OG]pzkX+c<;?bsЧzsH 绊[ɸѾ>'-NŻ>!oE1-cI|gpLX  I a"(R75pMl; TN*@ҚԁBw@q7$fFd|QvC1LR%H{8@x%ϛ_Rshd/_yTk2ҸDDMy(]b9P~];]Տ?Eȃ 102J޹j(Qu F/L:1N0P*i PXpXaT&0y7N#"''x c0O~iD*B6:xlgCAIkDi)MmMx$'>Zlp &DRiG}r6={OŴ~}p!QEgԔdԲ+M/p 0b# IH- .LSPA{7"q(:TȆw^䉺PDHHcЯ⠲YHPaZ*;Ul .$5#%zoKww1Y3HI.n{tkDvE]ݰTs\mogwoWy5AF\'횽6LNJ$ \ՓuhA=Hf͙W._MK[~!4S0p"*WӨ;wr-bi2m*brF$(m -Ecr}6lR 81ئ6jgصB}MBGF7ɜ$pw6LCc&7 ##PjBhl/>x>TU]Ufa=!Є^φ,&&LV(tzKc5S ؅)\S PfJ bIqF ER/!2 + t2 L.+t\W2$Ҧ3syD"H.q.%ADEEZ&0jSG%Ó.)cf/0ω3:FEN3,TSWIvT.ۦZKbp1$2f0s"w]=9w;ne@Q0EȡU$LLM@2IVKƔLkD)jgC@#$]`z#!05]4xD؛W[".baq04܁8Ќ\DQ mNa<ri88 R{x/')Av?D(," _}#P8@PQ@x?j:GN hM>(^dC(Q䝐:$87H Y p9CܬS2GLp0T;h!u.mMI[H̙(Ji1 JaAS?UQqۢGPƣ 12Hpԫꊘ,SX BQdd+lqщRSنI,'0Tdl jr"HQ68)"pimM)r$bJ-+xS[Xa4`'bJJpI C*D2*sT߽rk F!yS+1\J33,U_# E"JP{gZ< '<0ɋ vu( DHL@ x=t-NVe2LV& ꩨD8?EÀa J A<`1ᓼʜnɸuc˽j,5ZuO^Vm:4suɱ%=cGB`fjusRfUZL,@ ;dS%Ifr5dv\K!T%$(CbT1-Z nlWwqDJ@z>c' & lS A(+CX)O]`yh"ָ;+*UWB`QgbqS0H'W?@lBA$d̠@,G Р"]WH麔"/0g2 'I64iG+f1̋"pMtW{׼҉siatekv1b nHď+CߴsNSg}-!Eݤ"=ӆ b{a< Z4Q(C>SˮpQ~BwN5'vdSIcؒIr^p09idfbfϱ aJnxم&ۭerkIŻHV%$Pp"LB*2 i .0@o 5J41*8$ Q+P @9,B HwbONm3r06H9 4Z%WeيI$7a@(PGDa+!MiImD$2Rvffi7֕dG eH=#ѵ"|Jh3`Zգ@sς0>bnnQ+PNn8 F V*:GDO4R9Cwp L4 a5H;#T4!RPPA@۪ؑΤFW}|~)ąBEok<}#U9DopLB(J (HD*0C@ըkj2UNQb4TPI,0B낋YtʃeT ̟)f"(7l>_Iw:}Ϸd;%z/(@;ܡ(P_bP9:<*)IŒX!CNZEU8`l"jU(" d@1nVQe;\܌X5v9̤hTIafLg5 C:AVE2iI}?>8Uf/"_nݵNgWrrw ssrjM%r5WaBeH Nc@`bM9(XjM`Zdu%8sSt~>@r!܍h Wj@eh[M $& @RZh*WZ۠vD4Bd - PlDn5j(3Rκ&ZfMr5ڪ(^cok>{&}0<4iF Ji |UQWtQǬ[|jt;5JS8qWEE(c&g- EsqȌ몕S2Sg7 dB\sz /آ s[ʢ1Upkwdz-# ;Al4QԘ3#۽D ,rB#s O+\f6;wL:[5'{ޯY~~#4ʊO| 7lnԫgE[]Yʺ55%ʓ-'C(˃e1sNMӗOM6uzNuzV{pf4xs<7{TZD6(Yc"J\=!CmU.Q,ͳ2G3`(B6nj *, Ԏ(-E7;YAHH@Fy(+SWΝC;'CU-aX1y_MQ*^7Dd9(EPwisB$vj>jœrS1xcZS̭X<)WbvŶ$@Jp!] JeEDly6,݀ =!y,9@ϡ&K8 nEaϏ-/w"趖xq8ʄKlul}9gD&on<Qj71d1fS~Lם!Q)Ps'\"-_7J xsʈQCQ2q:heBqBX0u) 3LvUҥp tUW9q(XQUڡwCqxء&黱J^iqnvlCw;,ғj1&x,*߮6x=!Echѯ]kmH|$HD B!I2v93wʉdP=p^[(N~q9x:8 3ښQ%^sޒ[^:Yhӿv<)EDt- }n:#X !K};Gm爫/6?[ԥ]v{SlL +mUf'LetZCTRY@L0P,*c :o_=h\B6oE 8!¹G^ݾ"V,h"lPq>>\N_̸u27<;363yy(ayzjP8 /`KV<ʑL8rh;r pݥU^ԩoueLZPlݪ5gͷz:mSi ]Ih푆H:^ a&3Y!QB1x %≂Æ~XhִZŋH|f'q,)9f.ffcY:٤r8tw0A:vګ37Ond 뮲.Aѣp0BubUUcf1Z<2 Q"ԕ-HZ1~=*y$ Δ4d8!53*fUPwտWwwv.=tJz:3 3h;h1n6ܶĖdLyy #C]1YbP$x滇 t0s5vҌHxdC؂}ZpݐLI":⪞ٞS=X@+!A(AA׹`hE;SmsϵyD̂1OPߛ>7;y_l g3r=Ϡ,(IƙG<#5b4?|14F㏎ahpb:kv1(0T9KN0Σqxw t4?}z%O fX 1o ]9d[qgUq:U3jMEFFFs; $I8j0-ӼUi#"q Lb]'sJB s30^.nRW<@L \`Tլ9Ӡ 7%*pfL-&D= >>ˀOuE?R7@p&G'xLǎ(AH(7 z`*h8jIGs2Jv;yTww:wOwP5hSӥ#uz9vk ΀ R nNp,b D1ƠJ D2\! d iFR0uR"PhX{a}p<' '%o<7C-[7{^÷z W 5&bI Ic9!2O" e{ǂyc%c}pR~% Qz.u=||p8 'P-<0M"-"J ;jf=Ѐ9=}+=~k$[ a3}J`$[p -H v6Kukɼф6ýgsx?6Cg2\KYdcO927XCqgLGP~mSlW8QB.Eč" ->%Ȳ5 cpcVۚ) 8c;o%|p(V-1يhȠrb`@RGB1)&MmdJU4媢J )0B% )2Ҝ+Y O6XaFhvܶ11lD+'pQ6C}2#Y0|朼ūuuPQ\ &dTQ+(BbR8ilk4vGqy|P ּ!CBІ<" ~X`%dL>mA?:u@U .bȆ$2{Hըַ$YEdݓ8lf8LET2P1>pFXF@1e=>Q6m%=#DlC!n|$=0# (RnL 2( ę|g-3HDF5k&HY'X!_{=&|6eq~t nD-݆,푔utha7kJE՗P|7 Cm_5t hQ%$1qfXr0Q[]iUɂdʦM v=F̈́5r M6%HTjG-AC.&(Q*U0Fut\TZ%xVBq0)"ؘq oYS`e({WȘb!rMDc 'D#o2JDV dGzeefWEhXHdh&,4SچXaCX)"jb *W$e{ }Bz7UU`fV2Mbj&xfvHYd 0EB@@);]UU^ :h6gSfPmt`|aht(Jh024Ku~JLAluŲTa JjÎH49̶liP!b 1)>iu-b 2IF@ -rɱkAW냑W8Eϑ)QC; "0x']7_=<Ԓ0|=цf4|rϿ|q۰:ڜBa'9yH6K7|ų'c1fH~9ߵ6Nvm4"`G%*-ʪa165C8)5dJ"lؤH#I'YrHMUKclB y۫q 8pY?A9[^)6ᲶN1$qN@Z{'Qs1[N9 Y $2Ϩ%Cŏ=ۉV!ҶАuf!VEM&4"[`P" bԙ%YV0b#FHDv[` mLSe)b JDtDH00)igX,YHH  j $l_:Z|%Дa`5ǵakhUU;N^j+UIE#ACƜpϫFhyio&*("F1hhcJCk{eK۳iHTT$@4$*P4kG.hRG -: ndI2&ɑ1`!(A>0aޮzۊkMg3'.jRg`sFz*'ynx14qPn D Hyչ] .wߌ C3QF iej efeKy`'p}Zhߔ4P0Q$}s./>A( TAXIDU*L!I 8rzwjAcS'VZg40y&ng5a^3 NMlCy4mSRR2abR[W1/&΋+(0Hz9).sHTӹ>([{8ۯ\0j zEF!pPƬYϨxDbJ+]J/a ?zFs.nu=Zbw +߿S[`a*S27>Yz_F\b7#h&9q6b73 378d9eͮIQԺy㭺0BPwSdWb3cdbƎvBȁOYOOqW$ՈJ/SփBPQΣf#,S[7hk6𰦳9oyq U`!@Fi!&Y^{8#!A2t{6M&&\5 E,Tۋ&2 56y<#]]ӣ!%&)\BDDWyTsc;7ȌzO:k ;=jD"v)|ˠi DktŴguYg]bБ&INy9hB@G[R,,ITճmufڣl$XX̬2@`6#*p9:dD;ƥLALdloAQT3dt1F.@;\>wdBN1Ъ Tvb-&5ϊ!LAN83: (ur" |D^Umv=:uȠ\~]zTǩI2#CtfmeĴm8/UKut71Ɣdt;ndSaQJBI+ūV7o0Uh1px]s3 q(BƳ=Gx'q#R!AqD z [ UsϿw0v{hBS1*Ե3u;K)R++Vޔ{u|=98ShpۦZ[$jc0c EeqQ'MP=E7XRc;Y;6Ȼ.1N&(AU.AgG^60OR5 )N|p%$[; ZP&O),T#Ȩ`Ξ>)ߡU=$QJC(7wDvpю!|cA7I0 A@)_. E ۷Z@ p@/?"S$:" 9$ vPWY>lyHAD鯬 2]b 5Ef)hHA#hSV!`IJ)~p$j^s0Q JJiS s l\\3>97Z+i!P bV@eB(X b)HHXI9]ɻrٰjdhbfD63' ѓٍ[zO28k4<[RaaAJw:}_UJJJJJJJKm}W|W,XQsn9 @Dlf ٥2 u#4] 135&$Hl #Mh@h`DADor@Gnw\?Ix&@Bb`!Ϭ8IfўPǃk # "$@֧4E`A1E0 Pc0cAF) b1LI`+(`hGh9i6aXbk2 g<W|oh]^/mE&j6 #rJHDZ)! Y͹`1t:`8:D`$6&#$fMd0faA`dBУX (Ap3+0*\&24BtkާZ o-bc!)9N5+f")(Q)A!af@miB$$Ejq*>_W@X~ AvR(BZfVrtlݘ1bNkDSHikm,LM4spTO{{Wjþ;aɃ/lBH-N" V_ )^ݷᛇ&ԭJHdD@9  6JDH!>w%@ UAa)/:A!tPчr C5!U"w溫=Ѽ*84eQDYUE~v{66GO>H'0@dfD1TP% +<˴U sY!a~&$Aj6`FiJjhY:D`a1%"xvݸ yvXX6.Lk  %@?n|İwNۻ"mA2KZ_2Qc^PC^@Tp^!RZc۾=a7 u'\c`/Jo܎+'Q3E}V,ft*ğx!Mn`EPxG,!OAz@γ]wyadT9U~,8ȉۥUJ8bZ+\T9b& ɣ# 231hpPp\i<M4% *{6)znTb٧'WJ2kS_#n\,WjH*g2A B B 1Q0Hsl7T ukAe233-$Fvn8j  Onb%1計k~8 wlh67"s5g?9*7m ;n؝Xݣ ff}JJCKI =&bf!Ĉ)0C `Hd@i %)PB'r@Dl$(BPsJ8_CÏ}ҬyYN dPFv:; XC1lDrPP~ }KtO8Tvx#0@ S>%ugiϏKKTD?$|p8\CN B)5SU)<4"Z`|LSφ(8`]@Oz@z.Rh)G5:NR)]C.5EaeJ6L@C`ta5xW r띵ShN\m7!P|&e^&08u 8eR5=[vgFl)P~R6\8f%u9PhIF?Y aۇ5ά1(3'XiJ# !Ga%J w6nZRm P8[{Ă hygSBX=@XRsp LT:8*z*} b>1ÇKۚ8J1>=`d )(TxJ!I9JۅvL<R'ӁYPl*tx']vz8DHNF$bat4E )KX 4H&j)!2 K}!?( =i'-FF)?b{7>?q^)GO;p(Ew~۽~ot^Z"#,TVT(/k;WOvR1b~Po{X[0tBX8`jiI{ /ɝv}@uj]D*$L5߯ ʹ h!Bϔpa^?u0 <)Rpi@2#IJ =Ʈ cN!-aF(`è2lr 5C7wLg袢K!Kտv1)}fR+Z%ըbq0U#=߳g'3h NS0^К)HMZ5)ACMJs+Ar8pgf=KΊ3Q%ϞtHKƁ#H!DDE Clq62u" x?sm"'Q: D6zyx~f4{tp{O>-k0#M{IÆ`q#齛͛xQ0|B0bUkaЄ(dD';H^ >߽?tMfXyr>,:1324bCT1E @gh)2=yS 1BA #X.a֬P&r{ ITSEM' 䟕ó? TB@HmX-.˙5<prFd.v"磐lAOg>M'oH3RY ~ijD<c'RԵC਍"t]hF`Jd+ԍfUf ߭,Hz9jb`"0̫&+ '1|_h4qg.5$_9:v fw=dCψ &Z EEZPH(E Uvv|G?z9?_H?R??zBLX?y}VEcH"pL nf.XFX&w&Grr4'#FѧfqKp"dV4$Mv {** w}爣NYVҝv15:Aifd'[ +H 0oHE% d(9H"Q. &\\ Tƚ S#5x8!!yA0|_?_o}>+!_]CU^" BQQN>iq4`&&49*b 0D|Ab>0}n szAN@~i&6“bZփwv)H8B` ~ NTE ` $&#Flm%fh2Jة*B JDL0@) Q/h"0ҼHmm؄mM*@/I h*Dbiv HD#w]" qW~Oo߃V3VJ H}> E (qR \7MKaq VUVgf|-DM01gut")gf,5[o3nݻRaI eԜYM4l+CYffgE?/{e1@B@ It{[U |&L>Y$ebZ(l&d&xqcy9k 0֔s~so[3 YX# ]++ Z<&dgh0f 4FFDqTɇm^Ghyh|~.t7oq_;xqx qև~_>-^7nS}⽷G5sW | yrs[='sCCCCChsCC9 K44444>GCC}- 44:}O- ǡ:~[/=EM)"xxk*>> Rz{Ӎ~MaTaMg ifΆf2eP5YNs/vÇfl `8yn,ˬ۬7Fx+߳56 ݳ`53.=O0y(cHm~26üMj_.o?8ID3&BD,Ca)"aE(64iJAHd6>c%s=W-zߞ; 5{D~U86amƓbD~6ȺZ#׆rc`UV6Xٙ4Xr$C&j>aff3㥤g1tnt+CgCҝ N!?E_]$ |}&8n؝J40}/O˥wkmi~ ?g`wIKv.w~}^KPVIHP@Sx8Ԃ@ Q@kG;+z(}׽ïv)6FAF5mHVn *EUmL M(b<ȋPi`^ B' n  /@9ۇ6^[w^:]yzsJw{ڦ#)U[][{<AnΧ_;3%$}c疾x_Mm'ރ'{{n5]==t'gB{@x>lA>y, ݺA>9ݾS`D<%\@gu>1vww}[fϟ^'R2wTdv.6G>}wzymlݜ]}6Zuz>KQEIǾϚMAaVTy-,bjz4}}8jcyѽ[ϗg͔tN4{wv|{5ct{)z{*+st]OgگZl냫g+t)suϽQf{o7]wzkR\vxwxR7ݺoMAl&cl W>P3%\Wwν=w[ͽ^ ǽ\wzM=n{^Uw]cєږv|f L)޽VUt@*Q֨4JWo5ݧ%inNetܸ;]z^zB{VvEl 6iEP]ϝA|.qo{{O{՜8{0o:w17ݮ׮Vw49oTm : ڳ>Y`=;z cD*ɽl޻o-ݶ\⾌zrvҺٯwQs{zc\rJ [us;y_o_owjJ;o{ۡ<=|[{FAACR,Dl*Ah]w:Ľdm{nmd=H)+F\-ׯO];ez;{9 ;@{|8 Jo8qcM%[j{{ʦ44h;mm <}H(n@}"ugn{]r-\3ggovݯg–kw뻝Ǭ ]ֳ2;[bf;uA!tͺpPP)4"D}׻U=$Nu3`$U{X@= [Sy3{6Mv+]IWBʝsvfުo>lwsv*Dmh40CL 4i&i414h42 Ё444Ѥd2jEOOBO'ԞiOH=FG{Tm=SOFiS2I= iD"SdLi4S=L1O='ꟑOSGƧ'ڛ ihSzꁣ4i4h4zR"@a2L#M5IOlSL5=<&4M=5<2xoI<@MOIhia=G4i4i2h$ FL my4ɄѦ2 h#ɂ4ɦ́4)Om42'SILJ$ Ҟx 5MS{2&jjM?M'O'j~TE M#4=O)UHm<6S&4h4~zMѱ6ynY:*h$e-E?@| -/6d@2Uq%4/?GhYIAU 5JSFY-5E4ASEP4PRE3Pd4RDJRRRE E4QPQFTOaSUUƿWoL@T4PTI_ED|r>XO,$w#"H a An*.qE{HV aS(qEU:Q3Cˮ>ؠ@=h.!gsآٍ?f;z #<>̀} JuqX&.ݞvx?C8= aF0nP lg|2G bm,0\>|(.$EBX@ZV @@Fb&8CЏG~~Ӿ4<=;꾋5sR3} : Rd7?+?0́X͇*y!@ {8|]̩Lr P$E u ^Yd$[~NLؒ)е1col ]d:i VzxxA))8\q) P%QQ[jd+枧q)_M`'/HwI2H X8P T+#4*@FA P3"Z)T0:mȈY A)B:aSH^W`(DK5S2%(i4SQ%HDQB пZFY6~=hyW{0Z=̊x֢%!]c/GUn?}oT#즏 's}(@J`cBuKLAa,rҌ9)˨2)00A \A %00 vVJq@ >g$M GdIJl.6~h@._ _,?oȪBaF~ES^}1 pIWFS$Î4Fa5aD1jCSOt8bJ*3a Σػ{~b ['MO)pXγFS }z0g%ʊSGǛeMo-hbQPWG`,|HHRAHzO b j+LkZ;ҁ8T)xAI E@ =C`$(h:aAg>4(HO%4T )lXd$D TvDImtoEǁY>ց3j&5 > ڏ\zIC1@j۝E& ،&Hl@HOPv(Y8 ˀc  +#1ۓ]6lre <vYzl rN_]`|O[z1 b @ F &%8W#UzVVXQN佶ĄD[Ow Re=;jrB2MHcO@:t?z4^ِܝ$Vc}K0SR$(9X{S)pz}1:! P`h0:'@`z^axH .1m"91 X@I,FpbwTrjJZK.=V5`j^j|쓷M㥽Ym'c}K1?$O3#$ B3%9P*ȥW3BD逻 JV|@=> @ u9">2( " (hbf(!""!h!H" eIU$CURMQHT 4PDLIٕDTYfFURfLd1]5|KNBhf)BTM >\5bRj̗C(i=e(kcg\l7-aUa='_#y1 W"Q %$"h!sF~JS}0|пx#79GnL!0R`z-@4IU'CB Nf' )>#s feeMPKCPs4Y4$""BљYc" ~qFm} $lcc`" ıȐbRI֍R!METf j I95K0GdNYLxR茩6BXDasL"PK3ED@R4Q˧:6eDM&ۨrV XdH (+ * 47!i&ZB " "))' o̳9hn%KL@M Q5HD1 1A%RL1)LPU KBE-MM2RE TQR@ 2!IQHQIE C5!H uHFr;=mci%@ s06vOX Ө%禹%\ N&F01E9\2ӈ5TZ2ȡ)|lq*&i5K DMUIE4 i{jL$1B) IJ,B-LD#01@RU$L!HL,$KBC5SR4RTSTQL T3IFa kbr3 !*&: D%t&g6k;ipZ(f6DD7~`P\忙v7b; O2dz7~dd՚pRլ=8xT DUWڳ<]\Y 4BU0UM DTLP3#C$ UN2H! j B i($HI>r*Ij>p <oE,P2RKTDU-IHД0PDQK1ELH4$Q(^|lsDP|G ;nVVfQFePUUUUVUUXVfecVUUeYUVYeUUUYeUaDeV%eFXA5Df6YEbSI$h7PbAs >"𪲖 c9~jP%5 0kI  DS@dd2AHs=;J K'lpwa5 ^:I-fQKUG~]A=o$ լš i(`2#yetG2=gӡ46#1?kGGQg:h樊fbZj ^iكYLGj?DO#AfF0P z=p!Ŏ mx3"Heφnbyf^hLʧu919yq &2:rcU) R"(2f q !yE?^#iH/M4o|h,pX4N뺯mٍ"Rč)J!Q)q@!! )$bH(F $b!&g"J*(b5tc/)~kLDS،d*hNLfQSTƲ*gϯ0m $Pj( ahh&J$`*Z *=ӄU+@DT 0A 44RD@D$)M ıDEQ1RAP44QEUTU%QCKRDEP@T%M4D1TTKMAAQ+-2R@D- USK5 ,RR%D#1UHEJLT, AD@SADBQgpZPCDIC,'u^A1AX6/IC%B pZ( Z**`# <0EWA۝wscn Ou&9$vDIɓ ?Nu#wvhDMUK15Q4R &kDUEU + Z7y9HR")354d;Yj vjMKd2сȁܹfADThL)"b )" &()H|  MQk! ĬJJ٣)MTQPف4A0 M"R J,, THPP!PDPT$0TAP!I%ɊPL%ESPTRM3KPDE!E4PbEPc0WBfA؎cӂcmgW @T%USPMMUSG'~ 8)*;yCGv{i #vhಆ^MRSc`I=GmcCzi\2 2IV\f i JB)bA<&o ""`mEwF‰XX!( dA>{ C<İrJZRBfl'²%ca~t' 1)L|h&W6S=r(!(K:C% :0 |h~;O'8ADJ_׳ RC4AX_3m6t*㉛[ (-A f1?w NM &xA&\ L)/}Gs\44dNL.Ne)R|齒 6DL`|mafY֣ Ox`4ұEUε64#25us;af9sɭoN"֛2fth['4Ri`]3L8wqm0'heF1i2VC;tyDTMy j))tkKќ4f[/'+T;riDoç΅ ZڠL0kF,H5,z]{{G2BX%%ݽ3GOKƥ+CmSŕ0ԍ*60Ո-0w.Ya1PȆna=BWco=hZ+vz/mRpedi?Ibru UIIJR 2h!hlИQÏUDG6wg*c#"IQa1􌉘HF>%9=F.wt$2R`P^8ңdU:gR||{g18rLЕK rAX4䃀c顪1 <=ѣ9΃UK)#X`u5{1zsj,P\@hi7FBGyF@&"+@i82 Tk+`ԑ1\+zbF?Hܜn2 2B8{5%̐TabQXT2'5j`yXy~RnhiYVCS60Xo21pyɭŔnw4ik[ W*BpBṭ?g&ʖZ] ?5!m*YxQ]Q1r ,*1C;ƦwxuIYUCh]7&,T~L!ݰ:G6ڤK  ѧ$aF4c(7e64#,Cme xԃ #hV&noGU1K ]` y`>Ř&h> >N[3Mxz!oG(bj|?ljW,pnBχ.I D M:C Y&ILNݾ~62{uF4Pa2 OgFV iC!! i!إG!9"Zd302ȳ0(12[,0X{oD*KlM1 ظ2br!Y y=h+bF#Ym}$ce6B0uEz36Ua!"+jnl`-W6y=!ue38{jn>'=({8`QǗ<6%6j+.㎘d35ek&$ઊjbh EW f3"͝l66&He( Y!01}14Ҍ Ҧ'E_{M*{Ibjr{Ma,cocY[ "lIQ3)VY$lV2GݨdlaE`CSs'#3z$#ocNTlM FCdh+D0i7$a\21efN0֍5nlnD۴eUIYpQ1,K[;N`FMR<eJ{&vj6i8vѼrd#py%A5&YyPj: vMe`J}n8A8<=UwRփ;pB- eo BlYC55-];0'4svV0l@Ņa&^mfNMa*?FټQ^1MuwxQxXXf99d663VKGFDr*d0ŻH|eb!YT z N\u5)2bXSEpf"dHnn nqAJfIنD݆a 5 IAvV[ao,*wKK@AQ+Rq84MC1Gadk!UE_;aTEˣXjü >}}U!PhÈ(u3}XkKFd ݑƣHױ@? ())J)il1 H (; bIfg8uE Ŏ f*$axJp >Ol(> ӟ)=({ i~xю=w)Uz>S:ZjL7`TGÊEI +t+ԏ(&vobV/)dvw6g3v8̺5 LuD$cizaKSNY۞vჩ(;$D+63ʗA%Ye)Ruu2 l{|gR9#𡶑͐1{` cvc3~wpK/*8;H&~\atYP 9c Q.6sgކ7֮Z *zzY3Y&{\RvaE9,T6;%[sxpM$,|׷Gg02r˾s/j`Ms ?$vQM_ijΟR"w[j ]]_%Y/>xC/,חohykX_OٶViێ$8Rr vu3#gvC =?K{s4EI淋)sYSRqw@p(ďzyQ#򛿷;{\'..gzl-ث O=qoiZmiX0kS2-呾޿+8ϟZ5*穹O2tCZU1J4M!gJQmI';yop6iPF^e2|’ M=2A?4c];LuOy&ߎ!3=fsv.U6F38kv&aa@r*yj $qcBrDO$jr?Y'?3}2/0M}ϫ3Zr* Z\5?Wyp8d?V ]#s&v[U4Ij:a1izٷuHlUp7 ;#FlK{R>q=94pcihh`WI21NcWKS֍oQ0!D <7O_'TCL pTdDKM"U ;;ՑAQl}|6WV+:[+DՏkmǙ P rd4̘ٹH"iͻɗ[#!!mAÅ%pGJv=stB&">b#9`jC/MCw A=d8=q+ntd-=՞?5t=ٚ3< M PPUM!LW! 2u ~[QY`=-y%!3GŊAATPŘf[ѕZG>m ^r)"awyyԏG,fd6qܺh ւc`XJMQ1N~n`;%Q0dc$3! 7xD#D?_z':GL91Wy3,Fn* fœ$hmtz<_IO d;OkRS?ױrmdjaKY>T0G:1ԻnY*-H Pf'2=|[_M/k61v?5 txAXHF{"O?}nNeo՘,VxDZ@[|M?ZMXʐM>SȢ*Q=p0 R-аjfp_"iHZK^\IR>F^W-?ήQslB9LϿ\7* !g'YY6XZ4(;'q=aԜ&#?ˎ!!bpَNýlŠY N3TU%AQEi[Yv=Ug@ D}jrZayڙ[;Qx|sEA<tFG: 4eMQχ  o4|8كVE]o'k MaD8fouq  2rxX0~ 4]DƁőVF^s@ԻR^UqG6mxZ}L(W#``M&Hl,륲* ˘1fhSz6V9IO0E&mAoh4Gq0!</\ B^Kl0Q!gH\Vz@D'u 揧׸gwQ~8 3?|::sMo!0w(OԋIYv &hqCާLt6L[Zn%.鹧Av\v.? bc(Ν51qk{r tPS9IʁGW68}voͧ5y]Xy. N2@!.FYx,hS(>7ֳ P>o_Wk[_f$L"3f"GO;d32O/g:/=)xž-O³ڪгU/׭ q;nA .V{w: pN"<:@ow޿BB ) p{;gxCz>29!(q4C$1 hhحM:(c4/ `ƢYw֔C~qM/t-wAG;MA,0`ڒ[zJ:v=}]{OήQם|_}UJ8:aFv .,TN)re͚8觿9 }&%nA˫7]EWj81"# 9cr`Ө4Kw/ӧWQh2! |,62&1P~_0(aOwt&iwΙ URcܻ=eb&L|^y-Vӓb֌+1]t!mQ6fعC's[XV@fԙU$;teƁ.s|+LL%;` V#gFET5E&te0E9(h)k~lKs IS7" Ț>FsO8hI|Y[6{\Mk5v7CdTU^{-GqHV"Y4"kK0$rL~7MWɸ:i'I$# J%2L80N#-3#,++mP7MQ27Ä55A_׭FлtHe FF?W?YT+QVj:"!3w!c7nxϷ9hXn@JoA`rUHuhXV39/qX4>!; ;Z?˗nA[wz<#- Ӭ.m"=vHlIk$!'8S{y៤OB2222222220` 0` ` 0` 0` 0`73GFq,(B<7Zc~o>:ݽΕk??"1dy,~8|5ܶ Bc^]woif/+|x_Jd/X}>ޞn9K CKBELVA<ǻ9mȩ%I}T5úYRDq'!c!'Ɏ8ԁ`Dt&t?tc~:?/`܎LMgFvmM3ћO#ZV&rڹmvv&LCO_M2tI(,r1tDEܐլ*N^]6^;\g=]io._SъH7qocWq!>fFyk (9qJ+ciըgrs[ VDU{WX>bAؾ)ҟ>?Sr6ߟN,1};?n"UE} 2]<~>1ŕSUQU3g?۲?:SKް4C`ew[!3Rri HeBy}1O6ӨRG=sH=חBӍ:'w2x;yr i_h>Dg<[%!1($cz2WFI;ggArЍI$tʦ|rKq ?QL߮Y3 p0 ʢ*eVSeYeWߔN^6xq ?k|| ei10C!0?U)+L9Gu9ʴ +v89X*^=/6 *?s|2/=zi]Y ގq5\^ύi&*~?;M5 3C5ῌ\]M(R|Kkjn sh*vݓ^\a6י,}|!9\ ŋrQBd([(r57%o=e%^sI⯮3{="qO_^uԇzS(|.rn  O#w5f5IDkWo+ۃ[/4=TR%%C08Pi =y]YZZo_]X`.ĽU&t_ol3VzQD%(vعI׹5MHzs@K$=_Bv/-IURyR5A ՝VmBS{=WjQIQDXʿM|L/{>e!lU;zdĚJ* "Kja++Mgԗkxz Ͼ4LI[ r,߫yhAe}w%n~ڶ+7#̩{\]7 k%ȝҾ# kju_997ooNL O_ }hdʛ C XSE)E$;D͞& 6WSk&"OQ+Aw& J<-ebn)r`;ee+Z+}Pvd` 's¹`hwSk9ymyDurmc لwn;u)e5aV9;rỴ[u j4c1=0?ǜn~1}gg9u,ǿܝL@ Ș dEQBte#f&`xWlX)o'rIi9>QkdeC{ vnr`/a<ʼ"(ǰyOӋr^j6{Ng10?R^%w:g+mt\-U} +_?O3=\_ 'ƒ%R0Oոn{eim!>Y{܎ECXX/ tWw[& ^_z[N`>j)tgc赩]@^!7<_z0ڽ( \{q6|wa{lɻHXJѼjƪ?BbР]/k?Zu j oن ~P}5ךRsp_fҋ7^ *YxϝtetF=]k\?8i=ffB0hINw8寺)^)0Iv>F>֩ȌscɲntȮieDJsfF[v W4O΄ {_<3]2|q⋅G\(~|#%:oӑEm w>JUU<9T/}}_G{x7#~Z4ǮOC֚S{m#Ll@/^WzAҞ/Cʁaej1z;MC(+5]G3?䠈y^ޏE"ׂh/G&:РMc$2G]ňm_}{G".>"Y/,CIN_kG` ܋-m_'Q{! gr2v~"v,|@^OI@<)kcի./lC딑Ľ04!VO @UORbC$ :a@t1H}N83 cm]!MtKj4!O6ar (* &C0)z0 FC!@Ġ#hJXjiʕ4.6o02.,5d.ZJ.#eލppj%"s  /n]tA˭'eRGJK58(ܹX9@ oEGMJng}h#qt4Q PJ=dM7(L!&hA 3 +K-Agh" b265-ƁEjK4c( 6t d6̇Fm|f8V3Cc C=_wGNNX؀2[5`Cr\qR ;CK54~;V*|X*&(ZP;?]YeQGYsW=S3Li9g CJ??+d>1lkZ-2]bO{Yg:m|C/UUUUUUUUUUUUUUPl?Ggȱgw>Kϳ};=wͲ L!O.xk(A}|S^3k wu^Td-;ǵޡJD67\БVYE7|6門d! H ݠSW򶚜z@6C7̵Q^8| ylѻ5өv34z z}ݶ)(sh}o~a;rpqtz ZFO5~}cU on2+Wook~- 6{v56m:=-HNX3!D=V%@=R8rrp 0s5AȉaVڧ1@qT$(ߺLN͕~r'@8dm~(g-b;:l>"y&Z`Y ~}$N8qԦ^qnrOҪl*~9|bS*,BB=% G6KS ZQ䮀)i-m8q^1t,Tv ^ j?}Bۤe7}jʍJ"8&'{+LIx-Q Y|nQ&a% aGOqyk}Oo_e-G;C[4ms; لh=k#W+* ;V>e{Q!_^9Zz6GYtĞ*|_g/ӫD?  T$P{(Wm'*hBDCMzR{Ƥl@m( zzHNȳwwqސDWCqk2zuE GqnP0cQL #Hl%ËٜL$^2<63GI$f:;';Gʇ1$U1 !Tp<]d^ Ԃ6\g& 2*8.+#*9WP c帞*:G14ckoC\)QN1ږ+fCe{j#w])^{%NriZ V1"&b礦FpQa՟ P7N`#^~" #dC#X 7.z)W?E?U KSro7пZsF>.V|nɂ!Vv57&10ߑn%/ޯV0cv s0>Ua=, `L~ؠ豙@$D6EJ\R K9_o\Wˏߧ醻&4@qӢ<^'3+.&lbAJZYԨ3-Ś +5s-ҭÉ9ښzrBfc7>φaʞL=/vq>0@y#֏JDȂ%0\{dTl]{lwC®ƨ8Jfg Q4N:f'dTR~Err\\퉳 0Ո0-zEq#~+wAJZ$l0SC-Њvsގήf-l]>jMw.]Sb#Cvπn99w7HX55-5..3? r \.^]2n$bB =C:km#"3AN>GSh@#X~"QђIr#hX(> U]4ު(3p!'Z':C0wS>o!~j A!!-{)1$Ѧu@(qi2B{4ͻ"(Ά3dl85ƪ=l8;$F'*d0A|8=Lbɍß:52N\9[Q$p (4xǢGᙵܳUE!W:S B;rhltj1Y|gpōE4y;18aydbne;FP݀U(fk h&v]R9T!9ɀۖxYT&J)D;!p fͶD| `0P&!DqGuw`z;tMwWk]D+Z\#`r5a:!z\y>;5 :AD_}p췏ʧx= _)ycvb7y ,@!.A|AI=XN` (e7w9-bC$ E ^|\h$W"" (!YhFHM4*SS ) A(".B4yn2h@3YS[ݮ&\N]TfaҎ2dIL`4فւԟD5Dۜ5Dă9+O\Ї6ֹ4jY4CTwڃ{ ƣT0"nCe8=3a٘e”Q0-U(O]3z>oh >m>X"JARZefle r{Bh/d#MƮpk[Ԟ]Z*`xwk NمL*>'@0|pzLzS &ti ~>.m[.ח=7s O;5v{.g|/iXbx4~VqcoqPf=0Iz<: +HGӝbȊے+g- 02zriLV˝YJ( U_qs-LRnG<xs=b~h8y䷒/W]Ӧܻ~fddJ<* &H<\=ǧzǣ9S1ġ~VM'uow?l7?QGS몫Avi~ݹ"z'S-=k"=! "`*T IAEL;jP dU0vQ {``XI%λQ70JIwQU1U6@Tƃ !v'(3x#2c1pVauDMy0<6)Eʯ?{4)x~lzǢ^CkLJHox;ǔxj> w(})wxOp鋻|fCݠ鰱ب#S@aB:gx`Wʫ?o]tGVA/-|]Ow+< GK&>)&i =l&4Uc&I0NY%MfH#z ," 0ƂL &OY 3# MNH!E@M@J h)ݼ_rE#$ˇ<,tݧo7zBIhD (AI!EE-EA@4A$44LՁQ@J}mbap/rjJ'C֘J%Oh2`Uq]:bq>V(j4 0%+L8JHϪJ7}n!}rnD ns9\zn}!C^bU=$8 ,[19}wlpjxLu7%*ok8nɇm}mҗDBC&J>-DI,Uvs]Әddy!ᶪ.|V:+U\bZ6S;l.\^f,GgW`#بELmڐOd8v42&OSea5Jb`rwSֈEo@I\oK 馷z唔H&!,Ι͛0ߡgC/NW]ʍ/\0s6M}uf&5yN$s 'ij7:Z҆T:m9d [[?fRjpVX8qOGJ;M{{8IfPԥ^ 3@b;3b4q1JtkTF*լ:Wy8Cqл[/c/(Zde ܦ>CJg! ~} s>J|^-uͧg<0E:+scfb;^3H=$njHOf1B 1>36֤.^F x^ZՎM-$"sǠ1b|Mݛg'yYR7D?9܌*x;K<:^j;ǓF.W, 12i2߽c%|{ {(꩕g*N3$\L3wvtcA_yG10ޫ r{!cLǬö;w}2rJeMG.WD@{bMT`;ob@3.y-,v߃Ppi>?Sb&NJ+-_c!:}?fsգ?sO#?&j #Ryb0GdG"PdsDLILF` &w C굠TE\M::Q/q;!p,iJ9@ +y*#٘Ey_7:U]ٕUUUUUUUUUUUWbejI$6)Oax VnrgY3p iʇa]sz=\p$$A8 "bҴyq*=fkO+|-7[+E$7`"^2$;?Ǣ3.on){: 03u.ALZvSX Ϸ$otwf)M 7;sϨqoV$\XvKY=>kaXlb8;p2&UGNvdglQG APys(I HΎ񠉕*UA NXVXN}}N>Mɽ=TF1ڢþg` hR22U>SԎtE!<V!^ l#܈TzRa m}Wkx8[tIW2gG!N GjU=B-Ҿ%;5h@YyMQz;߱äPuqn]AAy{:I$# tݮ~ aϚsT!6z} ,jL74EK\lcemhrXO"vF]{yvC66؜m tpkb9Rbǟ>sD_rNw# k%UtJq4#.S-隡Q8!3ҾOYG75k#k4x(w|^! 'dQܭ_G˧t(o"':.7V]ōW%/${8V|S$Lyk#Ao0 J?u1.y:( YCO ˷[sg<]m^>~ldz%r25'垾ݽ7+cD3+1?GH__?SæЂ\%fe ~#f>ʰ83(V#{ $oc1 \oi!z%K s}7((5^-O?4wd]'r0?K`3|NL_.S#Y~q>06qo !!%_/}w}SXw@zx7zչjbĊ2EzHWOLDrbڰu!¿gݧ8Td*1 hXdW[=~OvD2B@0?Odu/s}z/iZDߌv_D?`{ja~_?O#u%+#Rb=P‚XC[N[VV:Iwojݿ_ɠ36kb]/S]'*|WQٔ?Lc\B)aHo5X_dNX6Z/sϰWW|lӳjֽ7]as|5.x֌Si?BIDjŚ,q*$߳NR`.Ce$c3Mnq`&s\\i$SS ؿ#^sٞ$CAFkZۍsϷ+ 9+SMc>_ؙtoi$ V(ÑP x?9ugo>45 QOp㦝!! µ,6>%`d;O1+_0<\sGIyX> rbuŘ~㜦y{ъ>b OLټ? 0Hpd勾ة4K<*CB8FJs"1ʚ4vtkȟ2L'WZdăGUGm1Waob5Cm#)<)W Q 1Mg}LZqo:!T DXXL$9߭/ Eһ (_:Al #B-r\])Hsȱ~##.şOV^zhR1/3Dg:ZԮ 2TGs:BbRi8y& %*SdϣS$Y:ԚwO*Ag&8m~Y)Ɏ4&eeƗM}DŽ׃NLʃ&;D}u.,/IYPBة!gq]7~O[5%"fDFY}5G*i-;2c:?Ĺ^Dߒc_I}W?WU"CHtΜc Ey!YZUxDQ49rZ/snݫShd&a&,9i5I :%?`~fٙD 4iwDSS7ʄ/AFKeJǐ Vp^Xֱ.>V;="Y/=w 0)B7:5;wkz}334pjѷ_mg||I;IkE՟>3CCѣùGݖ?߰09Ҟ党wGEn2OCuqɷM{׷: |za?g.=,"#nk4HN=L5#5SCbLh^7է # jn,T}qp-OyEYV=',N-+Yٵav]rg3~ڎΉ^oW}M`8"$"?qL+{y;,k~3b̃RD,|2aƒX{id!5p  +^TL/}83Σ0RU@z00`Gb}JCdImg6 Qvgg6ӻW8S|=rik>g#-Bqlk KIPoF}< "5a)&c2?͟zݙERJ'₇@Xhj)&18`v \f \qSPAF1`Q5Z(k Q i4cS[Bfm6 /߿qOeq2w4q~GZOfY[{/ҥS5~vuajj5Z_Akg>YZo뵿 H |\̮5\VξDk ZYd3O4 hx!?CP=w| [3ɌMr -Av?L+ݕ߿vpZU8W%uW >o)^=-u]0uُ)#=}`A|Kpzg6Ӛ54wfڰs'8G^[zv7R E`FT_&-~Zh/q bd;Xi0 /z5o,W]gB.: Ed*ؘ .cK{w`t~lG_CD8@ɘL[=De,XG]BQ,xo3nVmT$ 22w=Qd}G޷3\}?:c?fȆq7,@xQoQ63w[}j1}sV\[ Q %'W{KV!"ǝܢY^Cr9mxt;4v.6FFMȭju= \QB[QɈ!1h/P~>ޓ,ğv`ߍy)6`e"aA =:J|.7~DQ*NNM|5xiר :gYT)]&ЩR焻J^f2G(N&Fol+NfοoPOjMrXd Di7xSxeR~JuqkoQ\<^J-$*Z2 /Gj!(=;E25ԶFԃY(:كþ4@r?j~ukشj݋ѕvbv.zic5yX@7<>揹.~ջfBy>_zW%DjCv@ZSKzu|*ek)򻧾&&.p{&2-gk||3$ݺL]feD=8Lc¼LC1I|=[R"kxZx#R{%:uy">~Pt2e=r8ڶYQvu9syx|4wݠ:?Pg'WMnəGwωxG/F\ʱҾB%  LV5 BÆGTd<]#gZ۲pi=pJxtf~o,SCR_MԝgpRpT^Fg[Rr*OZҵI#Zvhn} ߆{Pi"e(^؎9qV tɭ2>7or+uZ_'Y"EmOep>}uR =HaӖ ؛H3ub0nAs0&R[N5*LPlQUj@;3ge*rcMDu}R=_+9/S_98|fv-z 1]X8Egӏ,Y;%u\'xe&TA2k+-oU՞_cFgJ?.}]eG-9W׺Zoeb0Ҏ:]_u#kFjJwd.c6uo_$$ۯ|?kc7/x<[~8b 96ݥ.#]>th}[Iè%ͣfW-34쵅aSw|!/Ԭ_ᷴd$@J&%mWW{:-Q$\!%]c/(#rS*yr;ӊ|'V8yf;zݎ->fݡmi۫no⣜j%@Y5&绡X9=e#IuGƆ"ۥ{ ga76 _76#9g<9!rwef@ѶϢ<1tu~\O\!e -[!6?vkj(Ü3ǹ`jTҢ]\gIA1kڿO id8I2p۾]_Ec,y.Bd|DEFDl=vݾr}ʁlwzo ū֚c7Q;}@FVUn 7R͇ra>~^`o7L d,4vVLK%Oakau2dbHU ; F-ܔ:|ؼhRW(âݡ9|&N=ҴR)dn A5\tPGhI38)HDZ 17.DF[B1u҂un>3>ѬݙtóC ##*Mىgty؏'`|YXR]!6Z6*k8:MnfӓLO,ȑ'S;U$ҥmп>8VxlSL )͟/Cg6(._C#[ݴʖjQdYS?b4mt^WgY~{%OoM\|TsQo孨>Ii6'D޺|Jggf(6[{_~f3kM[hWyVxT'Ѯj-SNsOoWh?õv{̶&=S>oq9E%oi9@\ܳ`V5<]3MGXƨ}6.XE UKZ)ҝYS.[f[0H-O?Tp9!nޑV?ARg˧e-"K]ٖe˜[zN}l/Jd6~Rwgwߞ9m~^ttps5Km9 Qjgؚ˵qi<8N :NǪ(LX˄s_NU3ۆu&V﫟\Ϊj-ݞLFp|]~h/txw[^>-Gx2o(C!7x 7`:oW iaW2"7KW qd|룊Y]W҂sE[ɍ!@T19Lʤ[uR4%O~E9MG!\3T(^M@-> ۿyY-0!c5tpMEMSb:֨Cqn({I4\ O>~:CD[&oTyim4Cv@~D8# 43m7.G}{QﰝYޭ{@&pBc3fj"ҟ@B%;{ dj:L;=LrE] 4:L0W}RːNݾ(29|Ul |,rL3rF~?u ey=E47SH30Ĭi*EߧUMvgHI.O(:姧?A7R=Fe٩e 81^1Uݒr׆~#iZwIau9ٔjlVԽDf&4k5%VG}qa} Gܺ|\_^6֡yQ\fȰg7mVQ? kYxGTLtq%As֝8Ct8yX(֖ bo[&Ʉw{r&JMRg $nY`n;6xjүիc"4ѰGA?2YJ~ '7Y >190ɘ:c0 gAZ^S3Sd}j`N,)O^bL[ςߑCtTr={o5tXdysR4ç.(.𯆓*1:g8>njQhHRB5\!'|FhoVoL&Ցt{T|pdk4`jĭ%b|xS p샭to^zyW kq yUVBHm)lmC01с}hScwm^wJTv 9mT_JzmFۭ4Ӌc{)ONj9JY[3ys%8VJvb*udHs62ӗ,r .u02/`E8gEݹE' PU׏zB&ɾSw\߃DK\6䞫 c6VVИ꞊x[=A żHS1~mc˝9jgHWN 3(.xIWś.QYx +hmZOodۭ WÉ0IsAhhJ;}|yyvo'fϔަUuOb~np'v),Kf8u\Fq:޶ݑT.Y*soG?`86|bzEm m٨`./n:фSd5WtL%2M1%!L17`j 728|2n k|q>S>[Jrzq ,RGş/Y%yH9~֢Ht iM֐LJewϹ|w_\GӔBqe )I~+++XHC1ɪҁyE`,IƜr9ןȞ<|cMklMtE92>%Ajh+z Se]'Vψ܇;ջvpĪNvm ~^C!Y5ٚPn&Lqqac*&e|W$REt <̱V{+ZhAq+~\G-g=\,ZUHSb7Z7AԈ`XP-%y+h=Nܢksޚ۬rdl^ȔWO7C3U]5z.P.J =xGvnSNAg^ef8AҮjgo"eq۾'WgxlYrm l\À鿾G 0=S,|$+.\\[ɼ=疫dJ;ED֒uv=iX/mȱ3 `eȲi3F]4g$W?S\w@FjnŬRY{lAx#pޒd gqv0rǒu}~[Ux/]<ѡ[p K\C݋-1X))xO[$c9=ޞ7؛I^NM٫Vz(}nf $|rɧBSv8sA f9jL~ Zok`eWLC7NI(U&?TZlqsm=Tu9ZW$pyA>gfI@bz#ځ|62X?۵hr+ "o:;ÑG{T܎_v:;=T.$.H? )ˍSB3׽G SBX/+=>$ֹ*VlSEXLu赿֢4BGjK[ hY3UW,x룗d:*nC.¬X_]~>ӊz8:S LpZ#嗭&a CC"82#p(:(!fQ~d~E%3ׇ}|a[>chi|F۪CYIUkƕf^Q:r\0-|khѦk{?;e5inf3mssyh&Ti 3TLx.ǖ(eo.ڃhA(sK}s߮fv7\z|)NǸ7|Hg鵗Ip7gV{gÅ`@v-XfM 3-W4UySYvegg34Fګ7417T3bnZ*bVf-)W˄MqygZCE bCYޱmߍq浶J n[xYP6Ebrԍ&]ZEO4 KAŖ(Ԋ *1jsj 6,YNn:N[7*Аj3i^"!Zsb2iFQmH`ͫ7 r^;AJ6 RnjD3fTw2W3B zTT'Lľ]G,PI|dx0摠g ow+Kz(9R&Z5\-}FldhW]2G ;U^wh*N]Ҕ>CJEVʾ\HU#yS 9|;TBK%CNwcQ85Є>d^7|l1kwema7*= v K y4x0/L'EK:XA42*[W#nbad6eRuHR"3Zڟ'"EHL+&=(2qIϨ-$F'*iURt Ǟ/iӕ֒L=đa6eVb֯QٟEmyZdqgcҝK]n-E+|kL#* DVAg*M(+M7_t0ϣ!ig>j[enzXNx9Z@$pn9M|8'kcѧ<'qTV(ԅNՊgF#?'wu,Btgp"(nNq%ρC-B9,3Kj`_?oC(n*ge0-O$GOWzju~uQ-lLnms=lc>g^k-+a_y:v=&iYPat,bgɓFXv^k]ңecl̯7%>0Cig |k{&!FuK[59duVj>Gj2Pss1w!5͜!}ugL4/tkB98(kfUמoڐՑCGgF"8IUkk;k+:~g/QTin'&@l}W9CsCfgPCXL֌D~ ;kL3- HNz6w[jRdMJP ƐLHHfZxcTP2$ LF\a"} ZֵWohw9c@n'>)5_&77^y\̻Uoo aGtIQ@kQu֛*j3$a`] 7Jҽ]ߠE7g14 uqn*BeJ2!!I$O'Ob I^ho6Bb0 yz&w;{4?4nQ?lS2maUkVMFur eh)lUe4/5|e 5cWWܼQMpWg})↭X=2V4N1H8" Q0= vZ[z ZDFBC?Vm“v5:UF |87{|I^5}}ucJIkNҤl3OtfS'.^:`Ye׌bNra;=)Y`Г4:ypm7|8X8"vf"/NNtdž<6 &ӻN?"uWGM%sIzF^9J1OI+]{;;z04ۺ3:%MrS_^ IH4SE U!B|a/FTP( UF]Cߘĭލ<1sOH"IK;=g^8K^j0qV V333.L̢^^fpS rD~Uh7FGU<#dᚭA~  kK׵Gwf7Nrp(Kl%m[jESl?G\̂&Yvը-Ci}%Ul@$@ 5G/Bg"T%IDeAdJ PYM)BPh%b1d 9{s947QAҺGMx*"`A`D T!rVe!SՕ@4a!e b I3uJyg'Rc}z |i՟ 2@c7uTz+H +Pf?oiR>*O9g"-#Z݁Ys|w?^pyoc^zi;׫ʏ-N{ SrKB|J2T:K2#UZ'ϾGL\?3~C>]!AD#aKHR95t=~޷%zخPBYD|3l?g_G*I/sõ.} \~6{\?}u?gda"=QWك,b Q^2z8ق;#F D=":c`o{gpnUeSCZ\k#2-=>Q7?/PIR,‚ (k( 0Z\L9 1n~~Ji14nmc~3(g,a‹!K J=[Ꮦ?z MgB- @m:8>zy-F[og zYiag1%h9;dnQܵ4Zϰ+Gۺ{`ػԙ}/I5&TqNa .0$o˾ܺ$8S&N[;?3c2S!䡐?=rΘq lz4hʖrfJTz*(HRO$뤥ڍk9:cr Va@w"H0鼎cj6Ip+Po)?P. mMҌʢJ2;u9܁cIg &[yT;Xҧo OXwuy{X}1mn+ȁݐ 8=nkQ1)JQ^ m| gC܊8>s߈VRG*N~}63- {ɮ`6\3x'Sp:(vcx%L22k !ƣ.0tu'=+{2[Wzq1{;Sܝ|]9ν}cpք(FTTbF|MEa,+U+Arl0Mz,`xU#Œ?x8IY*9ֿl2I1#l$&N٥x0g1)jfCiMhܣb" ֛sՄgK $p>o͌5U46Q+MJLhx&iq-Rć5Q F$ ;" *2ǜDg=v}1=1O0d@A `a  A  A``a 8K$, $T$ANIU {5 016 ihFR-2Z3?٘C*7XؿȿM(ahl(₟hȉ,) 8`]?+Kd q=0/+12$q1 ?vxFR7f=4ӔL wZ$A R&=`pܑoyvؿFVs5SqU>S`/ vdйC2Sb}(xU4a T#SPcEHOn"(l||ϝۄ>zPCAa_;ȇ$9a=#3$'?ѫG_(W(DA@q}\g&9x}UtvA4X@#zcED @Of oCѫ l@j}|hf>魘2*mERJEmB1! ah@@0j4Ϻk7Uuy X1WbV(:wu 9G`G@~ԔQ45?P _m*5 HPQE4@UUʫikQ#f A`ߚba%8dJ?⪂uT2$bC#,P֗bPSHCCUDRČETRDT%߁PPPRQEQ5E2v bUUUTT5TRATU#UTBQJ 5ITUUUUIITSUTIT UUUPPPIII@%AUUIUUJ1*YPb X*-@}]|A?b~lpQP ?rz>>d $"ok\HOY` bzLI_ϧ cӀ>`uO}}<Ł4ݦ@-?oa=2:@d󯰫n??)9\j{t܂;-CzWr c;C¼, E5`?mJdІi(A⎡x'# 25&eo&14/kBXWk"dCU%@;?Kk6Zt5A@v?oߡpHZS!pi?<(vEBn|?y]sz^i;Itd#IR+(ŷ$ g43Ԭ\m4FГgAg$m[=> /mw _oj]Ya{iy0?'z-лH&uݵkZܸq>vS~?+%z y cڽr䏚O]>{wsF4vYQevڅ6xsw_t6'#E5Z*, B `0T@ `zxŤ>[J :_.1$AR7|8VXHk#x@GRI?ނ  SP5<+_EIEP|(JcF*ˏ{y1zL+il*d$d(yȡDڧJG9N3B:bBIGRp&& {nb@ $a5d=Y?g$WˮMSdbg__ )m̿5*?i#}-RViQ_fݓȇ1pX4ۙK MXYY4s'PuVf>2nG, Sn!W [,潷+s:tyXiTAO?ў|ev~MXՈ Q>kedvT'BMֆ>ҧAZt=ݘɿ}Aڴm|v~AeQWI$|xWν9ƾ(ʵ}tnTrR2oߎæ/ux"dq L]:tZgd7EW\,E `Qs"Ď $.XғI}wF=43%օ@CV1l'&r2(N싐YË-:S_v*{;^jC_Ey$ ӱptBh+MI6MtR>R?r'{nu(imO@# zd=cHPEاa! 3mIVr24L1"*sF&O?0} Fs=m]>RrJnn>^6i!âQ[oSk`i5;zbJKPnOB8Ԅ[ʦ{eZbɓP {qɍ.3PhnitƯ:kJ5ɺǔD QV_>TNPRV! ai(G.B8$㦞̥h{7 75Ooh?2ԫ*ZM DNxMD*.dlh'd*G;Vlac&D `5ss֬U;uC6gpVVRHs k=y5)JSo91O!fmz.0 =7,Oéq2VrPV8!3y4q'I|E|!翖oվ\Ɵt,Λ~g=h=Δ-(v 00fbqO+Bg# 7mw& O(;GMVgp;g[\˫N! 1<$/#\E{-'! .؟6waZfg"ܼ+J^qxY # b9hY!LۍgOGYqrC*DQyCC ];0jWUHZfmJKVFЀA =Щ>Ly 1ㆳ#ɫkv:J3][pHnڽUU At (.fc9[st! XGE7b [8 x>svZ)|f:WAjV3)vwi]vn@{$ rGLÕ]Nmku9Xu&;?6"Tjb4y6hN}NC:v,xF z3lg$'ӁFp#MsU&MbZ 4 HK;f OircoOXd\j a~OVږQzC@,l{k#/=iBt8U_[`!'I%.dFvO)DSýmYZ:{&GImr2(cp$ B`1mC e `f?UP2] q#Xó^̥xc/_ؿBo-Ǫl9nݗgW[-gSQ)sO-k";y]k%6:o}~ҟodW=ї^UroWSERnKް+޴/T=ws僫>OACqiJA2gs,3t!U3<zM_|RgCmy5%edG0nY< u~Ͱ]~R]4.~Ȉrzy7ugt/9.!wf7iקO4}Sy|>]q[z)CNu)O/^bCҙyW#y6~MNo⍊kEy9e1.V^IGA?W#yիX㦭vm)m[s2 RCxRZ* Zrz7g* Hn~F@P']XW/`/+7~I>Zsw߽MB#Qhvr/g>H$Qy"O*P}]gYé}|fc0 +-Jau`Y՜yjV|^W}>ssw߹S/o:p kCO/SG/}0KXgW˫KH dAoz_.oQPoo1Vn35dxW\+6$%gIT0E#؋51tvQe@'juQ@/6wq qN  I/Q7~%uo~_zN}<صGғ$B_YVi_#ڟ]\#[*'S;5o ʿ3<ꏱx7xyRkCRdpR,؍<s,>>&x-!Spqo-gvSdZRMvTUq2Л&[E`nۃN,N 1K :*ףu(33Tv翯Mi8nlv݈|ʖV39;/?[_dJ}wm6]9k-[J'jwg2L *杴 "+s@җs =/s:1H}H&8 98dR(fa b&3!nLf#˗1ɴWt^ө,y4]њo2OB}IAxDzzM3˪{yB;1>P?qwGїNO߉?!T7&e\4}F^Zk?7ç׃FIF1WoޭΙuH_'3o(&G8_JR ን^mzmo^xi.腻MǸb HI"#g==Z)(X&t+O~ھ~c!vP8Ԟzx2xJMb5xҼ',lzz1Sںfm oE8J#\/ݙy8qKFmwt949kޝ 7.mY^w3wta6H+J iR1DbAem-]`D@oF6 03v xgNfщ2vB\'%B L71M;hsN鼤7bt@U6WiO_{槓&46dz8h6E5vgF>ť* K;\y]íl?G?89VaO\7oRgSũb3ac۫iqGۼaX$*MNc?'݋_Vqr ~)2\]vm;xdV65PptazroE`qÕ6\Yi}gY>ROO!ogtҖ~9%֑YskX]6y63n)tY;.r0?U!/;胺hFfw:wyg|Ȉ3VcdTe79b2K$3u$0y'b{]\4O>KE<_r/ռ_pzsc/^ C̔ ~e?1c1c1bV)JZq ߈{fϓ17Kn#OÑk^Ԛl[eRt1LK7E)}Ŀ ]~;pGa&Q ]τso94hh;u$Ka=:?\YxnC,6%j/ cԍqfʜ;=oW_Ae|sE8zކ7K⷏%+xoܧ,R{?NO~ݚvct7~~Hnxvwy϶r=?UƦb8xA1qyv1{5mxjc h/$6>73"8SܒhƸۭBaTG`;/N *Uק¿.,O>}X/Bݘn݃<*x∨l:}7w~VWy ??\} OI}`Ʀ4DSm<·sΑKr5roY,N$$OaI[G|_>|~~G>ygnޣvu̻3v}NmnH#>Z.ў^UϺ-'r&Ž5O|g閈/@Aݢ7;NЀU\^TK:fvuoG7IǯM|_w ǧ,t#W3|\mnF;R=OR۽GTUwMGGg\>{l:që<$atT^-'w/'nvCNA]H5eg\o[vrx:v#+tn$\_CӟB*wtۻZx:,5|Fyry1B'yq?/G_gHG~y6rSi|5d,+1yIHii:Vb&fKojžӱKGG{NGl5(']}cg]黖JF3绝sJs0ݟ :޻q˥i_&ѹus3wjv~uwrfxCr ![g8+CRdꕆyL<jC,څl)x&Y2:08arSҿR~<1υt\ךiO7.U :#,;tpM/Z5`,}h}nbN,N9鋘zcZin|v{3y9s>i)zpXFϣe~14ȶ#rO~NvkF۷Ey;2Gok,F{q=>BF3}jΘ{y΢xvs&ݽjؘk %?atxƂhuPSm#:z'Oɾ\{=uu]YFDc'ITǧ^2)CPC-LNw]=߃7g2ξ+_[4S=}wcZlkiS*fofCxLtƊ%WQWZͼc*{UV//l|]Ƕqr'IՖ+x8/rϙ۸F3q-aJcjqm< gOzY6D鞞jm 6>cƱ6j. PBnL%:Q$0|{xZaqrdޖ0Y7ӻ,s>Wa=-;+ ~/:KTӟ\_hF ďAgDzxsᗞ{>n|V5N`:CkX!qDp,24cj:ga&r !yf`J@fDFTT(yjTG'luS@]/ټ\H(k?q[< ;c^ͧk#jk"o(YƷ+#m6VSE0@3!I2@"ßO$̔!ADD T2$DKʒCTECMHm2 TO}>g9f1TH$CA3jF@2f"hRhh2 U hrh*!!j "&eX"d*be"U Ti"j ((2JBX*rX[lI&h) fCHDU Wa0E4"EQQBDA1@Uu̔дғ)M*S@L쨙J&jc+IIPBU-fD$% LTHEAE4H]Opdg.0hjNVvh6VH̶X1M@zV0@1"3!X8)Иt?uӆ+vpj[J1Vj(11cF2*Yq€H\;K?1Q>,‹*)rVӛ䗺Cm&&mTw/|3|y?(4EP=6?. ص-N6+Th(tWOnN!!TP욨VV ?8]zջ+7 $1:EQ8x qd\ [pl{*Ӄmnbqzy\`4C&osvN\W:xH JwS_)gK9egS߯(]yiFSּs>d>\dk#aM썵2א3Vʼn2Ӷ*UWjE*k쑛_RK}G6^TXEx)nƍ o?BGց&#jvrnuv+3(z4 F2;8PEs|q ɇ6-Z(_mGlA0E{\W?9]{L&79Cqo5 by|[m}6#B>vW5P\\׏kq WVQgmƱyz[w5˻;?hO48BEkӾ6oΦ?`xͽwp_/}$K/?ꨐO_~aoAP}Wy7y4)/W'A>0ziK{Oqf}Ag}؆*u">ϠN-~\f-Qh_1qqQc8B%s!{umN~m5{S5GXPK֋dUWN* PXL|rz~g>\}B[{7Ac똣|y1pڃaJ[=3TyQ:x LV+]-vx3YT:akg;zS:_99;*oĖ ļ=gKn@/{ǶRǓoI7'oPH1;4@3vٶw;Ζ.4.1d]]Z};lJM7zpKKeTܸ ǕTREwE4Iwt姻=OOߓ>|zg $0my:T|6Agu Ü{E :b1b+ H[@oQC#qߠv*i`Nw#{dG4#9 |^Z8==<<|?7<;ίg;,1{U{U@އA+tT ._G9}3gMkwN6z鰎1d9:=؆hR>%3<o }=׿2տ8JxVrOʳ#-8c>0RE35g7ueV_T<ti\fg]5& nȅ, t߁o^Zj/:7Ƨk~ɑ1f G}@d^|VJ7hfg0t^g jplGbGs k.2!]eSncޜ{/ۏc`KQUS&՞Ocv4h7hĄͦn2˨h=l5*3чnNZe1ʞj ՟"@$ ]z j7N\58dg6M]BHVVG_9D,#aIr:ISЙS.i=Rr&3+N`Ё.vhliLk.w)wn됲xBwwJԖ S(#&[ޡצ:k;0fBQ48wx_on {6Qw"~+#k39FϑCW^Bx8FWn +t9>bz(y߳zSia!&+ZM ߲YQ rt=Qˏʂ.t3ݎn,c(Xhv R DvUBAHf]ȶ/mӖW"Nt:?נdK,ey:#oǏgO VZ~ Ic_(џu(nt!>bDͻSSp6m]h0qۿgR&F']uP1uʃ~>|Vp=>DwpxhquyyNc|+pn1*f=4=L| r;vlJR?" ?8l_OO]% /&y57\`kxt^js hXAlxjߦ\#`H>+3rx& dpRy;s$dt{޹m-&4tGcLkgơ7'XvXw8s{ETv xSl]%I1ғNx=;9e|7YR&oŷqDj36q`V8AwWzh_M ʰ.<'=dͳM>Op'uִUI=AvٸᒩCebtqECPKS#}>lcPJ3Mٵ͟% F7DyunIS_#rn継%5E)]#Y4`MrBn[jy" qB H=8mtPw2tvۍr;jy#Q2bDl' |s-5E%i c$1}ƪѠ?eQ-pZ8#ۛ~_s 8,  & wK=8+iFy݆WQ;i\y"gԘ&rq@ ϘERLn3 + ((k3*?'0_{9OOSُIyۅ*HI"BFDN3e%MWF n ap|sxE݆ӿ_Zd>T1lKU2"D*"ojiN A~yo(5}]zMr~C.c6o GሠxqGYbw', v 2>)TD"=EhO*OGcCb&|MAH&IIA&4ojH\t\`$k͎Բy|>{MyyyRl)5-VID*ɾ:5$j âfe Ŝ(S.lY*c$#*6 Aʪ30̬3.G3*uvx>ttP=S @HO㹋KPսDX&O4Dr\ߎ*(d%KA'V `D3N$I$mz`~D]yč2XះF3M6bjiC2`q'8O!wEQ5!@2,12J30,a &LB J 3h(V( J*̌ʡ,!q;IĖ] kiv{g c0@Z=e\!"źR{No:I~Pk/ߤP $Cvjw4VSW052u8@t!;HYļhHpaItU<3@e*flu0x%Oދ4w:t>MdǔlZ5C{/'9̸~"ғhy"}<ŢnKOox 8[XsCR'B?M̖'8 m>@rUAJ_?wC]OG/Hf3:WEx]{77F%D_G _;o \3-LyϏE t ֕~y@)416բXt%O8./9W9paG-^cQDޒSV4E韻OOX鑦lNg!R?RkdSk/A\uᨦh?J٦tZ&]~ـf&d04yګMw(M`+rȩL>>L<v !;wmml}um i= JR ⓾&.hN3)4Rl;a'ZMM! R"I*aجѱhvmpx*tvFʎqMjo\eNk4==td|ʯ fxc^zZcODWN6wVӮ<?w+< ufoT,֮6S/Oٝ:ɎG-ly~W;5ҔӚߩE?0o|nj;hһHH_"@euW'i{=Nܳ2Z>ϲ/:t>kol#Z97'_wco?#ԃ|s>Axa_}Aޖps䬪d[ cK^t?I鯪X_h>#쥼]?D1夯s0Z6Sh|L|tz1@83u5Ji#] >ɦh66Nq(-T]HAR!&Iψ=Hl_:1A' VZLY?gNԒw"5%iipz8")ƥf੝q|ۍ |g<1ͼ': zSo{@^7Kv {-O[c9V}DO1q&w7d|{sQĻY9_#-Z D*JJ'Z]:O˴ uŸm5%9ChzmH9T-Gti \]&X8yreFp0(a ^q\@‘QTʶUL㞆bw*=9:vASMk3a_66띛;+ᆾfH2.7/ݻL<4Rf88a5j0xVd԰C硫p.#/nY58cXozD Hp•feI/l'|j;'QP*Q\EjTrQLܽ"NxH"1T )ƹ;oyF[M٘CEԇޠFkJ\4ʤ޲x1N Eчq9^f_!@a3 <Š@ʂ <9=Sa!+|p1!GV `8?Xΐ\U"ygthB7 <~nx,`z;K@ظ0{8Cd2M!_ZT`\rs4I)цg-COU῎j"kj|*{8u NQciPtcݥ7mmEYƕmV󬜜Oㄓë+MLpFδأ08,i3auWx7TbzJeX[FbS7 SzmvQikKevҒҒJizl8\t|U~8\(|GlQ03Sw\$7t9pʖfVyG1$UDw|\e 9NPE Om/kOH @[ dJ3PADҕRQT P+@PH, |(F(EHbT͈ J,\,H 1)DJ;;%E %OVD$}~e8,F>Aȇ'/ (`L?CR(i""aO~m4̭ C@vpǬ{+R XSo/Cc @+hb4b^I#V^.sv ]=#,>\,w?|v~p0[^WRĜ@$<Ӯ)w.{vI_ .7)]w; MM4t#A =YÏ2R#f&McDFE0z}[ko#)u DVq( 'C?`5UfmNQС́qƚaeVXSCH46X9 C|Gvw!Xj M a1(sUV1$`k}?'̹zzp%I> V*N$'Kh;x-Z  ዿ d V:g+>DHDBI;iEK,A AT_.Bg?`OF`^gXҰp>D$uHH̓A8TAaұaug¡'ˇ{%:bj &lC폐!F* ;bJxU D`t?3= dzF8q]bDa!Ea{}&)" Fpzj(_0phe@@5woCӽj `E'9IGD +qbSPqn]Gñ d2FHx|M+o4PDDMstzDE 6ݠn$"Y\ x1( 93T cO%OFE6dn1iwqɐ!2 1Rͥ?CE+O^-Vz>/s:ob[\ʾR3NA.As23o{?{O}k:'<ܦ@! 9eW-T%8o? < EG=)r̀}*;ndۺ̲ΒHH ݎ^ۃ:B (eBHIMk9}'[toIZmVP{ոv]&bȆxxL1zjsMuX"m"ʾ/= ާ# gwkX1[4"ZK=::xtR$D8Ă"(鮮nxD֑:9PZ`P<? hY?ZVDw1L%y[sL+=y1 ӔwK6D^a.Ud~׽n :f2R03TZV٢Kq"bɌ;茱?ɭ[IMWC$-pOZ| (<;Ӌ{A4!YKkgA|d$pfn(` ځ`6 "jiIt&DJǺ 2=(`; s=rmr`~9S-HRrILA$B#$'?=Ss?Lثlޭ^w{o5QZ5`r`5dgKϪ#@2?SŴ=9]g6Iz\ "nqyþƾ|m1<52JF HDft&b`9Б#DIcDC@H00@cNOF)мx_]6]ś ba~ 77hhFySӵɛ\0.@xf%>R-@c^䌧僠7苒v)aS`jZsժԥ$";.@ iO%Ce䳲? FoFZ2٘9ǗJ9y@t w/t`GP$_7W4lYF@GG_m9ݢZa;a{ˆo .'P2ˣHQds%M$q`6)Kcm+a=45d?|g=y~^u9`: a 4؍tSO%_‡ 1Wfn!6.6E7 |I#RuH: '}ƫ_|3333=T2HRGqv|q6ϑg42n䖌R]ZO|:/b)0S7bo55҉eTف=L#M|/(&5B]c{<3No~u?&_ǁvmYtHj_(Xi[ =Ia ?I%|u!ϻwwDK)Ǽ &`WW{Ae;UߟL3|x5ɎEI`x4BNA“ꕦ`ģ@Pb}_ufCyxmZs>oҘ#y٣a_#o1ްH q*@H JC7Bk\26b/n]9!H"NZk"ed%nO* GeOwbw!'XLgh]^l`mMxF{c\!{Roѫe_,sm{5;uo3# /eXctbH5~mx@&Jپ0keO&/_ =B޿&.`N*QXdnEġf J&y `d~27> 'G&'z)M<9-|!!5<ҫ?Փ)JY6m]SKj%c !oC}vWuPh@.Ls ,bA}aj5Sbۅ}yVK/V\d=tNsC{5ULA~bvv'6~EN'mI~~>*ǡ &}tJ=h\?KyfIPt׍X$P/ )QWc/[=ehO -q7VTb.Sq>~2_1~`o/CK C}dѪ>>m۽=P@~}7 :A$ƞ{b0TQ!"^ݭiF'hAC(-$Sŝ硛gؓwI]{xykv:B@Oȸݟ67?|W 9TxLLG4OzQJ~*YÊub(Urmamo >i'#Aδw9PĄeN.084xX27`ծ=>0L?!4nyT tVR=qv=zSe.|_$evsf_v&(zQ~y=7 p1pb=9"e5XϤ9? ol)D9l׫tߖݭu 1;Y8_T7Ř@8btbnJ<~ A81x {qUc|"0wq MV\?v^Ec?rE,DF@ {,}?60UH?!6NrZGs! lcJ\Մ;31k9O^>>O۪Ҷ^9/7O0Р")zjkxH_dJ=%:O~W|/;(bi\W4wWyoc-16{;y|ePT_gtUCo  (b, `@h%f"`@@"cgd':'|pO8 CzԽ sD2CB [eأ=d}v"DETeX~K @~߷uj$h}s+]ą@A-jۏGL8۬cYj틱~ {l[bn`6A_O￰'g \G/ vJAd+ڱBkó ,Ń Ss.H$Lf'4I$" R(e n5V32`,߯g;2=6=6d:P!) TWO)}lH "  "Q@i9 QHf̈c*!>y~ncùm s^#1׽Lzh'; H}rԅ/uv|,vإk(` l9 YIJ,IEw ?7}״ʯOYuF›l% -09wa[HC.Uj׍QsG$t躀$էj CmA3/?oB0W;S[?x/A*qz;fc=Y8gVLfe:@S## L*TH#dcИw/4cC`?eTPDa fٰ z,Iiw~L8M:-ޢы2!|xݓ5d͢ G'o;|3.Cg׿ՍfŪOMdז:wdǪsss/yO(5 ^;M}V0@7빵::8td;\K@\ЯH-@ ñ沶; Bӱr@-40q:T_O57rW\>nL?܎9&˻n zZΨˑbS#<9J}wA6RA( %uhn'8%@Y蓄 qDR,?2<w f=dٍF1o +Z6Mn y f!4ZQ`߉-Gto9a4ͯka ZH_. c'65?D'?>?:NLbTu9m_m<)vPkt; }kFT0uWB eA c1Y7qv#sj1tMJNmf.ދY7!9C>'ٟN-km_vFQx3oK3vFEIo|DdhHw{!C0!{`gpLZRֳ?2I 3P\#̸%UZJ .=6CD>'~f 5mdUau ?2LKSOߵriZRKVpS>X2]LGuiB_^^GD0  !twſ66-lYn҄4x3&@ H0C6VzIH 8IOɆx#,Qw$$Pg5u&[׎v^ w`@ q{Xd2A P$E"l2<0@wP|?jU7x2g˻`c>xx:vi?_'NM!޼T/R;<<]m50h[ߏNAs.j|/7yo/ݳsjǗ-lzzvӾjbfZvzKMZ3`Y~8ȁOmPiF=w%٭Pz HRF(?:kq>~͛޻ש3FYTTrp:C! TY~=ZVNYG_G2 ܳ6Ct73Ph'|[iC5/1V9F8=Nx9M2)kio67/6]4R|nȳ I⠓^qV=ncNPxl'7mzGya3 hb"@` $"|N}YU@> VOϒ )΄?(~hQ0wTK'jV)Yc1>y۲ˣ{ʮ_ctN # CGe%j,o|{kiziOSgb\uY~ ?I {Nӯ8p[&@Rg7i ;"<~͈FTH!1Pv~}^|`a&+ [٬ mM!Ѓ4 ;<s@6i+uOӾ'\tmt.KAq _ˎ . VMDqډywhn9 }$vS˓y)/LJw[oFM%KN9CtQǠฌ9R$i'<2vd3ൻ?blZtgE*,goѝ:.Eo'3blCC\輦$>0{F=Fo^+ִf?̗k۾C֡N)jc|" _sx@mmq=w! S dM=F'=JIɜ]9^/Ͳ"hs^%SV7U4iz+0N[qkJ7D/UyF?4{ȟސcͧ)|$"^:s[}#_$R&)E.Ӯ(E)+R:9_S!>e֊pviWb%#ix8xضrdC֧.n*R˯EJXkRhZQpWa=Vf)tm-^aߜƷ̞ x~F=20'ޗvg@~A#4'2ݺnfT%C͍TLEe}'ySJc6~wggmCf7]ahBB4_Z5jv jʟvNS& o*Cut~S{e&.,ǝg|'gٍySIx O39Z6Jy 7K [ˋ~A7_Ng)v^muJڎf4qc*r1"3PyFy^4exc`Tk%]֨O?g.swl|No<~g2ϻp[XFP|J?ǧ z4?I{Q\;19Du=vJv?Bs^b.ke'_9 Ϋ)3"#yJJZO:ʎiFɍ߻H3ke{VD͉_.hw^e{7]y/̕򞑬֘]K垖&7F껰DZY$@sҕ){nW)ߋ4Yp~BUA:LU{׎j{i,ً`f(5;{KߊSemǑQ,79Kl?~.ߞ^:^vKvC~X7v>,sȫqڹEn#|Kֆ4v#ޅ_̤a"ڴƽgv3d}GA>J˓Q Fc֏l Ro)~( X:'Z`]˜6;5oM_~j ;!{>ZdN [;|KKޟ5h_(I!)]|Aݿ4ÓT3IC.Ġc{Wp͕Ej`/g1Ofh"|[ =9黃j"ӭ:χEz{'ϼNoȌٝxYupyn+(Yzh5'6{3>QÜEe[Aov99WW38"ΙvpK=a$2I. yOG<㟗w~͹ttOUxwTv'hwRVzߖ٧'wkV Ƽ~j2PCcdv!w~|f ,7ma\XG3(x*{==EiR|8WO}/ s4kFB?blSEك<a$KdJƽhubFip)v_qey7l63_+ h2` |(3U4W5 "LCD;*LIGАX"|"$(Ux~EԢml|}ٜq0|Loj{N*I' )E ×ZLPKv{ DE9@0I43=MΥT:ԗܞWKl|>"9QDE IKM bzBQ=R˘: {ZEr+~7n %Z7'WlBRK+F{AÁd/?/~J"I<@$#o$(0  A)Gs'pB蠈b?ųs% Cyxް1"Q? B[ dl'|!{`ql܅aH()Gk"Q7' 5X(hi0؇@M~{F.1=DM6h%.FН?;F'rfPFrOn `Flx(oVRC\:M9$\IQWTt610TӒ LnfhbZa#jΰŝmg I#)|0`0Li#d|j`6q4p(JK<` SkcN;N ܡZ_5\\m.qqV.yLGts mgXMJZ9QFݻ 2Rh;<)놫F&hb#K*WFAaSr:,1 Ed(IĈq 97s/X0ѯTI̔$Hs/2qn[#]*aa[XF6l1N āHѣCx( TgH갉ć2{_'v:!\7译Q Bz}>GD>5jLR%A_ uwFU@;g'KtgF#5.pV&h2#2&{ٳv&3U+x9}Tj 8vƜ2zN"_ h:BX?bKG ?@PA(2`` ] @6`||ˬ;<ӻhfv@ $U0W*6a-ԿvdVӴRo"Sk[~Ё\H$ A,%I`_{ 5Yi5~ր hd ,06fCe}@߆%U2+/=_GiC??_`2׿. 00yC}n^?y𛺌v @H'ONϸH→#Q||i x(l6{;r2D(t, {xuX@}|?W\:|Z5cT mf$Ii);礲 6"B8#?ujUQ9V2?G9pP0@yX_'J}l4C{웿Ɉ<0UW@y{ܶ{h8yqD;+DX$oXt n:Vkd%F&jNsX,U"%[?ѝn;qX)P>)2? >G@{3$NxoM =jj6e4L];G&OrEY2χ_.Wަ:svnnzajb$|F#u}pm X2e=Ĕb>ݝ!Ge|)kJHNjkW־v@$;q8@b͐IyxDo :aK.~5Lx?JYcr @6&@&yڼ#aa:(R1 pQ(D\Nc&"ѝŇ杼l}V붧&6_rlNJRBHߞZ3+‹1L>i2~HHs^mi7cGhus&6e>?C+/}{(xu=NT/*A8| /GNb3(>'T=wD3?cұ1GbeO/qڿ]b-| :8y`[0[]!{Vgp~i?SD:q"F2@ ڞ"Z:[r Gv 9},6FIĐ.f&Ns}Hb/LbOU FLHB w=U{լ}qҮ`(Q:AD +/4Kw\{C(gV#ŗU#}0P$G!@)YEF͇JTn;Jlj jGbD7@FȁF"~\[Mh3U+"ua@\ Q `Sg`LGN2/UA~ A_.阿:<N DA C !^(>!]eeuBǎlI'\fafEB%kdt]\ފ8])8;y$g Q,#e: pr:<dԈ^,e\ ]1d!?^ ʃ>T!"WpYw<|^& a{ UIgT;:DxA =z72 _U-ߍ[MPn& ~?7G齰r9^}87/_ (aʟV޾5r|QP-ũΆi`p8 ^>ߏYqԙNjw4PB1@0> - %a&@ E\@ACv1>ӂ3q5Qٹk?Zdb5Tԉ5#KJ }'`D4GQdZHJ 'vL v1 ! "wA e8>:(Rd~I1/ezcq@b`1mw0v2qw;]cz6zA{O(@BOm# ec75CL*% P yl@!M]ܱ'hu,1 B$@b[h()xא,IVQP>4;Q="mD~qW?#webSZ9=&#ؓiXv؜|Ӽ\S}z:[X6b>ţL.䂤@ !o}pn7SbC (ȥPA~-gՈpc!! BᄅY#Wx;]??ϱ0$`tgݥ1]@41h 6FGB2i(qB={CNTf40u?Hv?LF!2:D C99gr5~w:$FAR,JDR!\ X܈ﶼ젞o? SGy(N jwvCx2JQDRA 0 A5QD=f8,8:1ƺ-KHCEt!N/BXBMj&޵(`o0>{B@G# `pW&CA Fn^Cd8P ѣӼ8x{"RlH`0s\gFZ NX2.` )8w< bHCᴗPnIz8'g TW4$Aۑ/@"DO΃]`y̅׎K2#I~9eM0}CIM~ִC1X~o~kzklO$غUvBĄPjQC!Q ӝ;Ap33ۼ+B'"{o#vk:#JD RHH RnsVh֢u =XI!|?iktF1mѢfWkk -A`KT]mıB0.8O6-E ƅv6~ҶT@)SQ''1FXztF07ZPŢBDdGO VS` J{:Wv Cp))O̘0ٖ}87dlnŕ:=A1A1D岿Wh)jXON0x2Ƃvt#/V{U~oc̚,ˠv,C?yRP-HJD t-lDИdpXuM㽊='s~{s=[3"`9:IpJoF(c.XV{d$-fj4Y+Bn7-"rQH>c864&]@&o9>gUNINN?f%b)+6':cז̊K</br$BvAwSYxE O'=w2AcNGأРksrV&0CO.0sA!7kB"BB?Me/,O^l'!k:T/U]W3='䁡R4pn݀xԝ  " Z$e6V-(ZɶvPˬKkZ\1P N "!E)H(B A>4csSpzqN40]Lryw:t [gՃ#3nVI_&rIΎ`tuGa‚u,\BD8?G} 'FPnā,33/oG#&ùn|găR\$(G7U,o-ތc3~5G#D߬93% lZ5oH 7/ sfkUǿx?ʃ%"*QadĔ1 ‹?d֣G;{)uPbo-ǸW<My} 3 wdB|;C TF#̫P[SB@r""30wiOPU$E{C4/|TwXa'}+w0hJP|yX!$pVN ,Xɒak}gaU7e D0Jz""Qpr 'w{ ~i6i Љp uRHX'ߓp `'ǦI  ~d..;SN:kZ2rAD"(u8/ n7b"uV1er$6~=ާ0CėW ك# :XiECa^\C{X[E۸^ u:ɇT%>C8k*8Da4 Y4(YFc^U0lB M hiNIsg Z-hyn4+UFUp<؈PM.c+F\0{Z?@DGg`ui|L"R&Tyʇ .oLDf$$pFW/&[fGclʣk'G-a"ks! B`k}^y@YqҠ" AP:҇_O m~+zP;?Sr|G򴏊y9$]Q640AD1z8=4'Z}}F5 O4ec@f"DyW〠 .V^|𼑇;!Dh:0PO ֋XnDRG]~v7C2S|D8:"J"h "T4h3:;\i,BsOgA=$rY(׷*).N3;,QŬ&鷯XxP(^#r#diqv#`;C{L @mLġ\XJG!_zO~?} \`>Ⱦ!Pґ;b2v{${h&KE6d~lЂPRh @M`t8U+ZWnKVԚᛓ΋9dp?QLҝ ):7|?- >6L@AskGXPTvx r ȻYK%fC=!w j=I<,yHTPB5( z3҂&Ce~pSTr0D-C(-I }I Dռu0RoFs8_t?(dC.BBCl@p?,''|M5-#~$F`Τtr܄R߿,&hڂ4=6GD .Op PL @1C&TY9G.cgqvN~Ӧ"<\Igw~n唞d8#zZL Oy]W_~u9P3r (-+gɯ<@UPi۱I}mrw~mgDGBbײ ?dm8X\Q*pyIbAi!`R$A>_h" Dr!L@ !a+yAA n0A#i2+n!2EB\SPĘ`Lz?pTl4!v RU}8’-iBТ?CO#2Pð\$VF7&"K8TZgh}%CKuQt4 lD gGǖX”w1 "g/z{b?ZA6fSHB@!'3'Hdy6OGm {.c{{PQ>\pld,CZ @raNvx33/@Z, W<Ai _~L͂=I!(۾ӣң,4bTdLڡ(CTl UU`xYFaDD&}7LZBt9\x .e@!( kFxDl.eo0HL"gʛ?^-.U=+epBB@]´Jp[ `Ez@s@8{7`F l(\43p{4#(S1'r8q G<(Fnwk>.k2B(Xd  ^+:QD5v6=޼d$[y*I$kk KZ)90ur9#H#H4D2H1 L"`Mt!!D@lLO ?:͊H?]vԪRůZm{={EgQK^DCV)"f/XWOlJLMk1U*Y&dBQ`o7/] ԁ+"wO.(\YtP}R^ar L'{?{DsF EB@ / @sC>}o{> G+j= 8;s #?<ٍ#sב*6GˈeUeRbUsfzxyt/dIRX|;>b#&\&ld0F$&@ER Az/yư 6P B.A Z_ kv)VÏhjFg#!;ra9Lh s&t} &dE: (9H!AiRJ!PИ$˳0>SK8s I AuR&i!bKuL讫(-@.p HMb"T e~Boin1U0H\louJ6`5F|&4ũzz \aOq'z+?<@rP } ;Y] 2Ocyn ,"qNQn! ˉi M-W..uNq"~MH= t ڂkb65}G?Bjoŀk`-6Bçi F>ٸN?!7mÉ}^'NE0T=A>첃o}uϰqn5u;ON E {ۮؚ^dfa!x6x\ u005to2@ߙ13|5! !AIj&LsF"&΁Є.WB'x,r1ȣ@04 ßaylFЦ1*9~" MѰUW#/ 6p@J:cQzGd>^\slH%0` pu{47y\)Vq@p_yXQc\0/0 kv`Nx ӌ4Q)ԍN Bu@=Il,B𢋴J&cWNVf}a'ѹI?קk L%kVo{c1ШQ/?+wxx%i"O-G$GB0X?J ~Mf k迎EXIz?8\'wJnG+rK(Dd_~rpaF q{ f׈h BC/8m:.T4ݕ @ȅPSr(F6h4mPI r?)G ȍe Dɰj,\S7!]X*"a|HEbCJ(,+Op.QPh`hHCo%QS)2k%d|)F άDD ~֍QhBvD,phCpF*8͓rݍą98ǰǰ*l݂80;X5$7*dɧDhaB5 b(;Qɪ)P.QRvn u5jVJBSatt<۩<]oiPڀҜ`HNHPL|-aRk;yrH ۱H>IRCUGh' K$%IDBh0yߴjTbF/_0 lF)B( yd4!"HEY$w$Pm D\m"3?FgnM=g[Pc$R[Mzُ ӎ'Y戣=bJb^?}Tۄ0d!k1b%,#}G(QD:ij5N HB"M#p!BR}1!3(>*2I o DH'LnD( L8C-6u&I\8:(;`)j$TprSHlnEDĄ k>6IbhVe Ge@72JKik|QX9莆apZ)zf68*(6R AQ ut#odu醂>n͉H?o{I{?% O޺n?>nLmӫ`@0R(0\p^lEP xH fb@B1gF^ "0I?$`WLlXevÀ @]>$Pf/%X>sAZn,"fGO)tQgC/'R'b`sՂP9(X0tȃ.{6d[ق t^t.bglpnȰA|ud7Gt}VW9Blz! 1Cu({|.v ,6Qi V`PH\`amFm˕w;U+3(&.hF%q>]6T؛>|hb)O5[!- 4'ysCp _CbG#K~ =ytd ~Q !_*|E@!dL@µEŽw "N)wzN*c/2Жd@ iQ]O.bU{ui+BK,Q!_'m^`Op'G6ZgNj$ߙjҭsv u]mg c|p0Aۿwpv>ZW]ށa,oJ;NPBNģS L y7.Ƃ0L )BI@Մ˞o~aE a[Ái?+g "cO~Bsq\[~(@~8)"A :0Ky.#976%+ 0 F1jE&J\ +'iik`s\.v-x!H6L }ɠ. (eAdb#TN7QG0rqf[PV]8iK_:$^IfJdB,/`vKBPDԤ@^W鑽\B6 P(hw~G#z{D}F ,"뱈Vɷe˘G/yP wҟHf+Ψ蘸 PA`R^VsnE(h .?}|`-BX-H)\1CBĥG^eHbQB0 (7˧h!S ,i֍{8W0:'ɛT&Ff^@YhxuG{Z'x'9w|ă|HCe"- I 6uG,~g$FkV,XbX $Gߴ 4n}۪6[$v|uj8&PM?e#v  yTX a*)#( oQHslIv} n6& ~y I4٥Κ(#ݨ)f! R$ݓ çs- ̘x5,K3LN=x ҨkaY u=^G Ͱvv"I|YP@2zqpB%jʃq;Ozc:ฏHOv>3duJۼj5J? x|˜yL:2'@EG )G)a\ ЍQB57lHr@qAl1=(2&lBeԉ}k ]i7@ȉ4:uhކ vH޿#:|'A 94A#Qm}96?J53s= A02R5T(( qXXCOܮi8̱Kl 6r"<8Yi@OJ9 ,Y(Wḋ^q!]QEң~/1C;J4X}w 7RF $̦pmaFq,b*И^riu: D|@2˜\X ̴cor8AdՁô: c9"T*aE! | zr==1! Z0'~ԒI1oƗ} [q痶`pdqqGpL8>Ó6xI I >v][~B{qJB[ A/OL6z }^AQ*pRB`2df6CVy_";=7mu;{̀PV\ Lf-xb?çp?l€'H%|4vII4Blb@*b?sbK3H 2]b2dڂ:RK=4kڢ叅Eb*&4.EB9#:ڧE񝝫g@pڠ}m8##'1bHtU!1g4+Pqdr972225 -4XW(EBmX VS(d se\QZvh1:Vl΄awʼ:yڱrLb`EB9Dn Ǎ<] ̝fb1htzP€BV3f򔬜:C0pg=] f°08 ި4 79[ ʨY1lA9Fh#`-Nną ʖ÷ޟn ʒѨ"1( d1%'.+(*#pE!|ze)$EG (A[T-?v MHs#AC x/ JC xZĄT(p=O\cj(pXrDC:PF@PV4"!]FAg^Mo7~({D ;",*Z? B2L]0?/FB!:~ nMIE<_Y$(EU_0 E'/<2,=`ptx|͏k9/{^`{x*$23<\xLnJ  /T0t! $oCsh&PB 񄁯UNQ)FO(>@ >hH@s\;Q@p&8/ AP_&*'dl9n 'vb23tg[/yT v7Eʢk)a"_'L|N| %@Q6AaǠ & 4':g9qJVE, A_c39.~-]8@pXn"@9bb`bQ$S$HPE @JMmJ-OG.K(z4Q''F% _3[x%!sZI`y9^QϊK\>Z?W3O>?d0!Pb-xʍ<A 4@$a Ux hEoCuj5Ŝu͛_O 3РOcg~Pt>FD'~/EF!9%a! S៮Rq\-Q!< ;Mwtյ~j8n)F=bLW}'@ ,ԹW 8D 4=,#8@ 1>">l[${W|[p+[h :^%e<.(6չR :mmi 6;~Z@?T'Wm~LvDR'/aלS5;t(eƝpaУ稩y~&BeOLU V߅XPw$x0tNh Ǭ6X 6&]A]P>6t4fAOaAC{b}yw|Orɫ@.}ZA7Ƚ h;B7#Ѣ\G]qu\ hc~#?M#H''?fHLUQ{w}PMG eM 5AN "@'# @$;-i&}O ^$#P"9AK|_Dow*/PT% }HwO|wqwV:v\0 <jm~d@ |n|1[A6ЍR`v r3$ U&Si:K(^Va bHSARvx_w_'}/YӏcW↚?d>_ntdmvJɅ)ZqoLBmLATd,ý ?7skk&z#4XOj<cJQ6c JaLܟ0Np'ˍi§Ǘ:F2oCn̏tc̫8Idg N]7ˊk;p-5G4VuxZI v3Èv{ů(Cbc = Æ" q̸ho?*:B%˵%&~B <;!($"yvMI..#O,MTALʺ=`qUU??4)"caԿF︷Ϝ5ŧh.m'm]?g#0oM = HB:ݡ.;[>Rk4͜P:f8Hf&KVޝݹ5X#<뢹a# &g_$)ZJUܸYLp5B0,]扼C|VlşY >CG}HhL,DbpQ1 Vx]OɃk 2uӮ{adARAA$ )dB_)=bz|s($p<'(ri?R:,M4#"MKjZuVГxiFX^LS}\ 0V{&[? Caa&6?3@2>7+H]Y2o iB(J;މ!yD (2P2T*e1)K`xeO&yV_+𙎰~Ea&lȠ\_`҇F P~ ¢n8(w"z6Ӄg5kDENMΑ}my|sf9-kS4z#;#Ql3(;f32d&G!Z^KeB**ݮ%O, UOKUtM6$oeQ=+%!KIwo{g 2L+.I$cYXH !+ Z3r,EJ/#Bs;|F;\`.9-ĸ= (d8͓UQx^[ǨqpS ,@RVc矝0a7֯Hp%% uHRGhҊyƉ!$,v)?H>`4Q@ffP-pk|)5E PL Q7=kVl62cV2H* 4J&ę{5y*GsU b&c8om40I0!&'3i(f mc,ec;-b3r?&ҍ d+My^b%RO*P*;3H1(0z_Fj`eH·+d&wݮ$ePXƒ,\Sb\33vXY_}>>Gde݃ôGYk;,0߱l-43  z aa/|漩<߿"تQbqOό:Zc3dt n0dɴv Zd*(RCF2awAV.I $]]i=D!t"s>;6.92_=4 F-$$,d +wP<~5f깢<fq ̟7I2$MW[ujtfK+?9lI7px<]RݙJ5Ll'7!H52`nlTTɴV5#SH{a@dt3dv;5 *AAѱ ?kÛx{ ("(1Ƚ-9f-ֵ'7![V~h%-viur`2jpM@łk;.5T̆<0A TbZ}+/XPZ'I:WP0Ϋ[ЫSv{ B,:0ﮃcT?$wY1Eyhprքg?*N: ZwvwRB6tw.N@sWC>C),)(˘"3 7ٷxe A_Y'mm-nIm/,=4**~Al9"=:ݑ+%Xa 1`1l =z%V$}sF$.Lx%))pS!Jt>{~}hC0< !O7XUEUTYEOlpfTT^̉CʋYU 4DLXRx8 6d-ll`p0=fxAmitcacq?g+ݖFf*ho ަ2zAnT@6\l<3jfԷ|gQ6ɲ6ҸOf"nHUA$U\5!,E[@dҿTC%[HURPr n Il5^+#-1KpML lm\ɡdJR'|3:U+3,,;2j*hHCBrwyG]2B4H16&$y'# P7ѐB$u-jt֝Y1ʊ4xt:`rpk<@$" .ѱ-$xdazs*Ch$S"h 6d2,\!똄$vk+A= |m|(] iia {(uفC5#6[wzi$89+3ȝwR"4WEnq!6if:Lcz3pph8#qTKvH6xq(y!,u(Z(1 !3XO1U59oޢ 'BpE!b8hꎲy<{`<6w-X"`WǑ1HCXDTz0=FDAcO9Ux抬^:Cv16rl6lcv4MWM"TAfNӕNJc*kUIP1EAnՊtsWnbE +dEXRnqR0wH:]pȔc4B 3zZ!#ibٍEzc& klGtNjOq-p.{[!V@1hlAQG3`2q`3Pbj7!ʚ|C}:%³2{3L3w"hFmQ]BK\B:w-\&"$\ Dp=&}Ox4D$Eu s7\Fh-wl`r>:ڇ(| 2HM3[zm->i,|cMJ^*VFTBLQ"xG9u^"G Ƶ1ty";&KhЍ5 QȚ`Ava 5ۡj )Rmx[mY] sp*;ڝ욞x%Ԝ& F¥^ GoE#l @6Qvʃ Cov%u =1[tQKw &emcE"CJXȳvx }V+o RL.p wTp`J*|=IXVUZ{$.afUPIe[9ǝx(.SB#."{c_b~: T睑6ϺfἪ{~N/(iT4']iuP؆4{,{sDZo﹥DRwQdcM?ջiM||$Keèpj˹K&ے'9~%˚THdXQ" 2?̱5{MQqG8=$!$~YM֕ѨֳPUl/j?sk!`v3$/cALEhEG6{#1w]+.v#ĊvFG|00z)WTU-y?KǭFDZR_aOQb*? <>0l3?pq8a'0 E,0t`}o;QI!۶H2@QZKhSyM(G4ҠZ024#AH3Yݛ%}穋\3I*!|O5&Rn(dTdpu:78 p.C8ފNs#9|@;x*,h4 1 OJZE6}O؊0` Yk B]f @}.(ek&#v7P_{+aNl)\n d@D3AJaYo952,Gs;B+@D2L+M KA4@+*``wo ȇp!P=:1/r#e4ƃH9Z"+AGH oCI O;.,R:j(>') 20oxeI(MwSnU!}W"R9\2]z~_aW>l;% m4:=28eUR)v¼PQިW0K^y05@L iVc('RkY,ZġI@(pkS\aSe%Q1Eϱ CG:Z]TRyÞB>@!W4 1egmA4A1 0xn4z#Y|p ,'`9 [+$ùB'فPWgErh}A|&0 `_.y*7,/DB< f>N;r+]:Qz$`͔8ٮW>wu.[ P\pU"P]@FA@ȡMP$E>hU)>2r$DjHZX"LI @4F @8 Ps.8l3^dLJn;#[26["5҉KuYLQDm ZpcZRۘ$@4$;$h"i<`%QGyy +h;` g2BS6 ʲ| `(BBy3l:I4<64U[*}'p'8yb- je]B$Fi%/|AM$t,ʰ^]gǕҌbO(HYWw]WC| cXHh D%Є|P !*'{;yYbPỲlDҨ"n#ADC4Q0b#Z1 )&9m00g0b YŽ̬Jk`bv^Dvm/@و١,+ ~ D>;mpPLp3rSDґ0Gr!Qb+").&0v<^'(F @` Oz9@O;+c>aEd؆cq7$<l\]=ڤ$pO$ KuȟIf(ify476EMAq 0J "-2~~9)B j&}h h]Dx8$:}~c %Iaa)AL:N,ϠOD)v 21"&-vP"n2Ȍqf'Ba 2G'}HSwf G zHq佰ABUƁ=P3Dꠔ'em@@wauf$#5 Eg֑ F #D+֖U$ \]LA,@l"!0$\"*  RQR1D,!##kh,.=Fd]Qɳe6#O;zl^HC߯$h֚LM ' `ayt?^E ݧR}鹉"&y xo 'IU !H`OGp2aT @3+6f pP}nsvz)tI* TBS@"T@"$2 |QwAH_X|%\R_wE1FBg5 ڧBZ&e[L3lEf*r^ɢ rН \6.m*!-X(* x(pE }R9kw1g[xqM]Xfy6 4l2<0DD4PCv_V6Aj* L!NzWD*ʴLiu`YoKVzg:ãD3]"f!3tؔ+5ҋp~Bq6^LK` tȚ oAc7hxPpØ,DH`$$'i3_LH A^dm`-h3(Pq=::":hrML${߶`3\DvtWl$@XpXpZ~,>CDڋyiv$2ۃ& S׍tlN"X$ sD0. f8_̓Zoq|R:y ҇L{͈@{QVBb(9 h5A)=RD"jWo \)Qx6:$%8%@C1yTh.B@?7GERU?`;{}0MGe )?w#P($ 4!Auj$(Rj6yȈHO X0Nd. *G{.j@ l9A1āa5Hx\E: ]{xfYD1$fg9 @7=~=g1z7(% BB+HEPT)TLVW,d@x5vFƃx\/|LGٲ(@LW[ CaGABS4H .,IJnح? Oe̋U@EcŇh ' %90{04!$oKՂPU&`@54{QdEedtbc()ӃfKvjRnHϕKKμYt4Y2 ל2 ΜK^à ȍNq70430(Kѝ==,B 5 r iLtٕ@#HID6]l\vZw:mbOX7Nz{Q$Z̞CP2M;bQ$ اEt D`S€ t8COkzqtE?cQСmkXd K!R!?VEHmp#k$tg8ZoѤ%yO-'ڿ:@ *䱵';믰Q^1kO<'G{Vzo-2zy6}pHx;Pƻ}S!P 'ETϓ_"܅(>N,>0Jbє1_wyJp+Oc;W,)"G~-N]C7AuI^pηu@{UN?{{h{bTrn;JqcM`YHG`"SOC.}P)N<8V#?6A$Jyj"$3X]u+ǜИ'eBd_`z: |! B!th`R >i!Z,M?Vcoez}k'\/B>D12F͛iD4k [/iSUf!񦑙<, 3z?Gz!gLMxT@í@3[-B3c\Gh#!#%\2`@SAA0a !nrG%gT9B1Ϋ/P< e $&.Hń 54KߚlF 1VPR ( d ˈ%n C`6!4`+ŧZGNRSRda&QD8$ tʉUsXA("\Lt(HtbAaPoF$ H |Il;nՎ# 1Pd. RA慩(9!:5q"bN@p+ɿ<%ÐtC$S@IDYs3ji|݈Bd@$%u bt]Y*H&rW9UN4gՇMKZ-IlȬIqoyJ' X <<Bl4l6t aє{q/1h c\`W8hGkf#㈮i#ɶx0ƾ_*d碀X p1QJ8Pi6-#'w[i; PM33^HKcl21e,d1 jt1$ql̄4鈕[q bcD ^F" * $iHeRuH{t:}8jč.Z?Wj|T*_K*b=-.׬Sܷ "-B3GΩrɆpH|z4*&T4b 'Nfrn^3_fVdmxwH{l &lu tZ{c%!ALAB77VmFl!(P+5 %҅= }AM`3O`{|u\R1Ʃ9 \uCF /.1c1 # $8 W;4;8fK)4 a)Nqp!i \a+dMJe(Czzx,ac( c8L$ڨ4^쩾 $c'i = •]Vc+ dkN%oCBQE qFV5d/mokZ#,+؄`ExѢ1ۓUcu[5X@e)[PQTR l!!N!3`3AF/|ᜰ1S̊CvȄh% 2 qTB=m~Rz,]#d0muZG*b}xW:+eo͗?p4MP5\odl4ڙZm`ZkZj"axr cdPؼrtmZ@#Hih1 >9vZ7AcL](h\i1(]k:Ѫ 0P/.4x@ 47ԗ8T6pY#k;0zi _izr].j4YJyg:Z` 41> YI$Xj#kb>CHu7Y )&$}37it)@ rQd 'Л!NeAJII+h3a18%)8O4&dt1jw * \r 1л8+cvEMW@קnhzW0VcD kҋzԜ@({~PK"R*TFIlرHmRI$j9$IQ@рdvsI:w!@Š(PM@BRDU"2 H2f$4!N>v`001_*(A}لǼ8RAD0jC01M‡NIf9*jHCiYjjDA&*A5 fMDNc{9\UB4HeTy&H7NjFyH9VJ76\%D7BwjS:5Hwq_/M3@f`w+ti6is 6#W ]pժR,~#c[NY2AF&gz,t:1i$p_ A }J!]CHZ(8f6d_!qu: ʼn>F&bG8v#!/OUZ2:3]6s&G2DԀ"ߩķ9rKx[C4^A6㙻XY=*(>\Ghlxr#榔H'\ƚyj؅K 'O ujQx!I(gvit))$Ax+Iuʨ\~;B&~C)cT;wP؏آFFaش 7P2B,L**T  DJ B) uyy2 '<`Pb!a:ݛw+_ G5Rs3- sSzDp";΄45 ACȸQZIQl؎TB)kɅkF=sY޿m?.]`:Zid D3N NI($ Uq\.e4@:L4s}5Dan%Fz!\h>*[1kp/]S $%@#aر3*YJx1b t};X2.׃ށC]6|ߋ,YT<,"Ѹ<xCE j%NRo;w]'-ôG jB:l=HO;n85€BIa{=TAG. !k ʪ%'͈u9"qr@ #jDTŅaʸ-xe| Ѣ" ah (I !%ގxדּd;] +\ Lm@I$ٹ !8b5\k>:,+nDOw, d; IoC20n.!nYbx(J'UZqBՖfH- j[MlVѭFEpUbaI-nf?{]靣!j!賗FcnWaRЋ8]\YTC$UQVY@&+sKnBF2eyfyOq1Y "*}d Fis == 4*ːoUw5~#UNfHscʭg;PZi8sKOe= FBfъ܈{4A [2!C\G|RZukx7'B{A&҃:2zo2I̓yM:0dtiv@j-]Dj ޘp\HS`'A01[oqg ܽ2YtZYfI3l4hi?D.Q^|JUT`P#[<1cadRy#`Ɉ޼ !6@ EB_t0n k\1gfbYijj5*Zd`yND AJ< '8rxLX{ح-C#h}(6}1MKjpA[hlE3mp-wb wbՓGnz^g' "» $ZÚ& M݇5u6 *6dN)\f3j8[J2|Anj 1Qke-A$Hh)ǭ/f-,m;ZL6E1Hiu89Tc8G'Zq$Bv5Eg}߁S"&Ӽn!qI˖Əߑ[Ձ,d! m[!q wvu.Ե3 nk[W*zzZZ]R^J0:f`d(UY4 UDv'i$\ a$m6wJ'8e FWt[9LwrBۦ)&1ympI{y$riz —k,OL'K2ʢ3*M|w֎i}#}kWH+hyÊ6ji*¦BNL'V{ As+T]CΜ7OUh- eHnjTE2fbٱ69^!L;/BaP- 5^1YXi?q@WNBtqYu|3 YjxRhLHj7[,9ś5ZcdS;Jwty³ԭuxV\ghFw5[AjUv]BRYQ}e^m)A(Yٸv1CBѮw 8l8Զop* c=%&fHbFN{c:)Hێg|c+KU{S]S*C3Lezt?qo6zXbR4М ֹ>݀3A Qm-TsIFn9AѳFPڃƓ5X(+M9quMr+KW6uLջZL\ T<ڢ2n9aV]5oɘŸ<բ"_@'lUңcW\< {1ȄZNQWdd0nΨr40j6(I$ K<59BCƳ~S-s^p6, ҆Foz0v%2Q  BB-iW/TԎA`q0:TH6b!F!"[lAHfM/5&Eko\;\X>E eYgtAH7U2i(fP1g垔4!*ZʍNB L#99x(i*I7ZLUTQJ%g*Y+efkp9)3I'Ҍqʚ;!-G" xp >9"֡(ұ'\=S.Uq5ggG"2ƹxft|n1qkֺ}p-e®Jluf]HZ3 M]mnp}g|3l VYYbkzPJf{>NtD8cozHIJҩBm q=}tkqz*^D2RK(qՇ!PsD7vաtn6ФMLc!.T_*ŚCj^#Q+vM,vf=d.ZlX7ƴʰZ2Wn \PZ]n1\XYZ攡2$"*4缽AF47^՚X2KPEoXgj)W)d,9fAk䊭FIb6گA 1Ø+bhZf2e1|Ԋ@ T  -!B8[9 2\ &^"ƒ .Ve.FrmD9k\ΖwWF-{Lh"Җ[C 8;UB`it¼kemfѝ _񌽟x|JT$+Wח:d+j^*fHҏRkFXk[%KdkVIYRBaލS<*Nj#:c@2_f  m7)xJj\uVNTVw\-0qxZ 1i)yT 4/la LB |om㛧NTj R)eA]QG`ݥ>Ϗn{ .q=(32gؔ bBI.%1BB:ŇGY60l& 0D ihrwҺG` Ua!Liѡ2|YVD=?W {煳[~PnP\TJڔ=ꭣLR0Lv')D@mvR1viN9d;f񂍝aYJu-0ekR2 =x~ xJe1lء,[ŕ+G+lR mk֑ELa!VvQ@C4'ltEcw={y?,IxE+pV$^mF:8wgo6mDV\D0D$+IY|yE4c,L\{Pg7`skRwVN04!y*=b)Gp`++̓, 0`kE!TRV݌z^Φ6S9r޵55zqwvn,;7k1ZW$KfKK<&TerqqgMz޳\oy5ؚ|+4뙳Fy"[ 66h $rg7VGQdw@fkK^sȵ8b1' cYev+zh CIڣa5B_ы)tH(bI/7c!lJy(MI`|mT B"O{`J 7q~+Q `Au=@'`{M+QJI+}0f@Q|B *RSW4֑4/RPi%B"hf((Ji<r> _OW%l57EPd)v$!0(ط5u^N|4 *nқ'$u+d$\BH=Ɉi4);& Twi Ďv kX%`7(Q%!RO $ZB ?_@p:h4D٠Ia8a11HV(F4@LD@VT]iL6vP%gg3pIB\@t x8C@E%r1q\cMusTdYBF:`Ji 2' F6h>BA^t'& ] *0i "9`z}zDeby = +@PD&A^BI`PU)t'0R y7h>Ń#<"O%Q5M @҅Є딮ZH]9  ~p%t&fʉٛDbllKlR9]і\pog15V5A>.7ɡ^5\ 0`5%|NINuu蹰Ș* IICȣ22[ E&Baj5U ΅6j6Е- 6ap#_;Zp/ȳxd\0Scܲ㆘/=Gwp(}0)ӧ(U1; *{рº5 ![ߟٸd@%f>*!N"B M) cG@?%JXrfZ+Pfe@t-;sV^1D f1lq\Ri0 UjUL%&1,!αSeI*n MMh77a$n8rj0Q"dD=8wUv.Ձb8tS C$D Ǥ;hjXG%Nj'UYKC5㈁ .X6M@rmɎLTb2]AVEڈL pJTz ^%D$*@<9jp],R7y]9Vm1G>bX'ÿLkGs/؁$T{B镳 w{ؙ ڌ */i7]FƂ{HOcn3坭\3z/S7yңi`ښcjjSNy,#ZJe)&Ś! K:mHգVYۏLUtZ+ E mib.ڔvۦ"5ʎXi:N \gl\g T}0P| bf`D4YઅsuXn:c]1iW-k+ k6,KkUyޙM pdEv筲Hza3YPDp,5)jmGmdikrn2"D𪵓*'˧N>&H5,=R9RX#%QGک5\fCNRw9)sq|~j{ýښ4FX-IJfc* LT %X,|gդ4`;y׼lT"$퐲g3(lg]k$^Q*0SԳ A΄\`4pSX; ;qH!ج  \ʪbd~T J)Y@i.~/+x߭#¸aHN.Qlh"?cF7AAJaYнf ;=(g}h;l;0 W){[:ƇffBDRKHTE3 `iBqkʨ+.pˑ-8C _D&-:}%m q8 qé{v98:5d/:NĎ B-qztlAά/`;gbUOdLC@bzq"QI^.cxJMm>-LΧd ",D\DQ+^7.wz/s-{!7^nZ$G-A/@`!`!BX"}`mXreTbY,bɌ|ŀ%<$?u#K0P;Ds  0aO~9{@S+sꉹB?cy KT`7n5||f5$D(JR,E!KQP 30VF*@֓~@֟IʒmAȺi%c,-Vak1wJēq`< DFi3&ԆR  qq4 l[umuZ.13P94h32L)\ riLD1;HG0dadB Y߳tj,p=dD31! ^F(=( ތ cRY4ZlH#HIBc#TK؇h6)G'~pIx/I`a UaƸ C(u- D' 0QЌ@I9B b)t :nɩ#>z HE`{U<=ώz@%8Y6DgiV?_h08NXk%ãt~P1i$Xm[5AO8g$.kTB;aO Q6 @㎣ N;:OJUVF6}_uɎP2$L8Q2#h4ye:>?!;`HJ aS&z=mΝ0DȵD- U{x32s334x\_Gc<̡h_H B%>ͣr43@'co^Cv^ ǺB)rK~,K3UMт6id"Y~xt@{1Q>>/bTq%<{qtz\.APD3QB#A(~cL4  x+o"R51W`1$!귅yrdLh0ԑDQGb1ك8FT$IM )T< n Vt2!:w\8fZsk 25Xk8j2v]_r+H8}L;\"BX8$\]i6}c@PU i+BN> ]>xhB?x=p6i]|ڧd$\+ҭ>fmDō|)"g(I>1= jaCvɱ1%PѸ2} -f$ tph +c +:&aqr175UZTvb(@LU[&x[pebnYJ=Hө> Pyp 2 cCfHWl o7D7{̲/.h-;+X#8Y_#3+3(YQd͛5[@dRRwxdL2/TްPIYP0c('dp6d\RͩRDѢ?/n.9g}fE ^RLjh{RuDy`W0VqiPi"7׹#VyFncF4dec{xGJA:4sp QECۄ t[׽J{DQ BMՇc0A$ "l~ =Xz1EwsS&-7& m|z2aX!rTZ9d@k~E?^5,X̳>E 6)7raB+hrq`7< J9cS0/I%)PH+(e;4bX|UG=1d2DKXpC3cOfIauwd.-N p4JlROښ$X$tRplP3"y[l'cFkL2]wAg~G4OOLD-; ,8R"`%p#a.MAր/+?A =ONeTm_tO*὿j_ ~`|aOT#y"L' hH#FF6! d#BJ3.ٻNf{PL<!Gk!o3 tfwHh\Sa2!5];}o@%ĀR|%>{   +~3Gl$1$I0(ze#r!r}?6?8+k˛h67BA(\o4"3!k|FhJ&B)LH,!Fr@CSTwf--)ֵ4Td9i"848.NRHVi0QiȲ2B6Q8ԑVMfAjԸD$k0(x QVw EPO7ahl#!c\hٷ2bɧVP8Dk9>O\VsY2"?hC[oEҭ'\ͻMxGm ZPͽ%a{6(#N)i\t!`r 1é߯~@<|-8?MXaCxޙP(X?xd2FYf,69{Bw0Dxr"?7"d4J&Vخ5881ba `ƘVJR  )&< 0x m=p;>u"4ƒQ)d д-*RTP%0A9#NJ9Pd!H@(䡓A$ &A$LLdeH42 (dJR8I CCJyr{€`(iR$p9 )H I@cLd&B(4!$wU{muy/8~ |5Mj5_IvT Z4C }̡Mu K0* QeMfMȢ}x`7@EE$ ,Z iFi()(&*%)Q^z>>ǗV gBYN[& AtCxZ)SjN8Ac^cwU# v -]tA QIɲOӯɖKb"hRcN^Z7K#?1 tS[5}k>qʉiy*P HNMgy0_Jtǖ7mϩV?!C=K0'{~?uDK}>~JT!"(_DUSv?l7pw+8hT{$?o/|l0tr!AGX-\_P!#jvj. WfSfiؗ@g=q2g:"3MGݞ5_Lk5UIj,-m:|?}&_mPMY?$pNJh&H,Yʬ @4jaataKލ?D|ElaXBQ4#hPg43۩b6¤C  H_b0 |^s&0ٙ6(Ѕ :E!4G)n +Q$B~{ "T-&صij}}Ks]<O}ETQEUXךѨ!X J^Nz#RO>!Hk$brk`Tpa f"g3F$S3AJ#I?3wIFc)Q4&.u i4@bAYZX(:LI3`LS/Yj(%*B713Ly5 ;S؎ sEUU@%TMUQTIEQUL@{XN8wc?l|;H4SU$F!D{qves :1J؋. $$0ʢ00 "\X  !rR*a&I0h`a^<$$kԥ] qGck Q댒$>D5"-5_^X<>}W0 7$HM|0"INxV?=GgN4GJgLpu\ᩢoU! s8$[m}$-* "!OhOI ( IHerQ (2D膐 LN-!R MB!{7KE"(+ {˘{N":D_m]dRwb@`{KLXt4!YPJaaS8L $2DBaYIBP%CL@ !$Ըm$ iWA~iHU 9xmKQ>D- -BqwC5 a_G^ӈ쁌RnQ)Oz͏$}TP2dzՐ⏐"rR!AB-*%'P`]72Φ.{2&"TQ=E͕_?wdU%EuĘmЫH 6!Ooi<:caN~ HG vsVh9u {ƌ!wSw ɠ xr.IZi*$?0z{ a]5flHDFؾ]8XJJT7X1Q;  x吠Wg ;$ {&@% A_w~E6aaFK$s78=Y@ɺtk[wq$јJm^39X> ںS,pETeHD?^^}N2ʵk-fNG['I=(K* ,Kf^?o m&7) cɪ'gMEUT8ڧAaa-ZSfDgㇴqפu2 HhbIzy-˃7z9O&z{K(FFL8/4jM"vϐɫkHV(ͬv|OsxSAL[`m u9Y@粓8y\Ɨx;a5ѣئu6|\.u2d^D=ZG%UcekZ.TkjfЕMM0Jp*1Kͣ3T+|pAi7#q1-t*)ՁoT\]وW;X-c($ BMHEݷ%F@ kFn]WN.ʩ_!]#mmUUUV3wId#i<)mϜPfwݭƚ\<0 ц"?Z ]ևA3A!պ<`> “F]V%؆im6-8QAUԉ6ڰ `8>mneM,qdhh)ӴkZ/a ASg%(ӄb~œA}2v!tw8\h鋷EK1cM$q.u-HYpTe*vQCE1i#<#'j#%u@KLLqtTgf z.$14s2XfM@r}~wr$L1;⁑^A9(ȩ5^-mUX6a6t'V}R2n5h {EvS٘(sB3;¨HPECpC@S!1E^Ht)a3D8#Հo aw}WLBDT+D@L P"LЍ C(DSCQ(E|ђ4HuabXhHHNCK++I!!I KHPS I-40H@@!@B4 I )ۥ]>Hh~#5z@=*H UXM¶Nʁi ad8H"z V#U, @}LBģL41}P?0O$'py(Bbb91D DD4PH11$IJbQ @̅3M+A6c)!1D2C($ LJ3)CHS!#QP4W8Ąp1;FH&U8)x$46v  Ad ݷ&] :> ( 30hQ~]3++ AHӛk7@D<(,H BQ4_jԟ &PI}h43&+V bd)SW9+W1EU訅QH2 #* y@k`yD0b) (4Mc)!c Xbt ~CB@@*(RLPJ) 9FNA4NrV \%!AHbPiU(\L H i7*pŠPSCERifWx$=tjK9=C'aGoUb0}d9ъU9NM݌Tx>m_w괻(guJABB \"@F@ 41y׀$cp%˳L&:1 \BHZb#B!);I^vFl1> _ˆ<|M|_ƞbyn~ΰdX΁ԍ `5aBUYnʊ)84Pc \ hC*iNl 1iWKI+r _ط&,#bl>͏ڱO7, Xj_{#e,P)R₃p@^_f & 3W\95lPJV#CU5b9IJaNfcm .La0bpU:$uSzAߠ{o6*7rVIF `)I҉-_e7CDDL(K2+qFILr7\C9*2D!"2BHH5E Q aDF043ԴAaxsݨ-rQhwoB=R@?S_>4$?ؠ;3TeRX2v6ƑX6@(JJBHjAD¡ANa"ftO~0osQI-^0;Lˊ(+J wReP*QN&("Յ/c_q?'gw$YccMzMjpy %֐3 D"8XqJ~$\x'x(jӉ0d#N) p*T ^>{ ډc"d;J;M&۹ cg`UHwJ/ і[E"\f!R 7#d-ljr(Њn*b%"b@4 I4??6{&sCq""AVڞwkTyl-}cfx~Ej1҄gp>IgEl-ߏ~cR|j/xD&P}H8}P:eYD!G,UefEv&gI@A%(ZT̅D1A%0J+U =o (,l\BŮp05 Dh,cXYRf>?)078I:n"$8  Py&v5%ypA)#.;xKI"jhN-@rʻf8G/?D]@=6 B?ab_zB, cq:zC*Ը3RRta)zd\[63Oh#}$9m $K15aqB;)v!NE .2e k2էÍ}[Ȓ4FDXϞ 4ER :w`V02r,ٙn=4n^Xi<,ˏZ޸%ZGbT[3X$AMF1lNz,  9 `D1lt]F=ѨZh +7*Ji Ja))B͙q9 'T%a.fGOPhpKnp+F.0K.DAiS5S#+HD0! 9& y%RrGB̵ȰL%내96J]2Dң227O[|6(֬h >3XvR:M*B16TlMT=>OFNs8/9IfhHwz0XdAWəɫC'!6l`@ r4fDv`@j)~ςz Eh}$Q تU r;:p8;:; '>=։f rbVHE'"{=A8Z!9! &Ӝ/S)0ufvC7UJ#41?i" ǓUa MpQ=e"D*)EPUC^CJv嘋N3WCEE|Ԇ&ӇI;;E QCswopEwfxy*51b A"6;SwŁ7RI|"^'%$v;Clܵ aZpټ1]tFg](6666@?4GR=ݎ\S ٮYzU QyD='m ڬWfrs:)tMHT2<;mqnqC9+~b次 pcDA*( d >_|z!q=u8Ì+~DZ/&~7S8~uAGO=i ?.gtyr|+ hY"i81)-k.D6-alli@I4:S??Qf}~exgRTx^$yܝY6yd7 kXc,@i0@OSL<^hF5ۺReoΐI  00(c2&'FEPaT : F G@ _#RgZ3Zl&~F* Θl^g1cAlM@[߯g.M,PrHIտFNC{1u> zLa %@m!)^ 003 8u|Eza>>Ҿ`bJ( =0P\PD{ަ*14 3,9L4RD%$MDŒȢf$2hNF1ʆM:ժ2aJJVBHb!`X& M@T0LAJd RAHf% MГ(Bj(I!B*fCDB JKT4DK-[HIҺRSq,k8%R.{ @9=9_ǛsM&ed LeiϘX!*ƌa[mk RLM*꽼h`&7zmdVf(k%^!{z} S9 |[凾-iah!/&MzaQUt >q`GxWd`N"\"$/8=Nq՞B ؎~s=l8]Jzp,8EϙZhQL/ xO+6uz\ vr{}T"`!m>S$$qXB4 !ERz[(geq@[+.iHB@9|[@O(벛_4c}Ϡ$"q)N~UQ1p6B~vm5Q mM7"/@M6AC2yr~AJU<GV`iE8Bc U̓ "4bnd"QBT -cU7_#AWc ғ #ɋJp#Q05Nٚp-c-HU@M8@Sd5i! Ra8ѬBZKl!5gleX፡mEtb6"KH1`KiYG*lV) R,za7aWً3)+&a m*F! pЖ0z OL 0xx p8q(o0%iD 7`肚_-+]$*epd6QR6HPl9¦1J4CwLšDŨZ,ɎPTL5eca +F4?fTP!?nM]3Fa=mmC' vPqN{x f-( 78ekXxg4tkUGx$!Ap} AgIds)(FHPjGˍ Jyjq`\R'ߍD V7z,:*Tv{5^6AІ9YS2j}q81 20p`4 ^{: }f( geUo0!T_ :4y'Հb7%F pqM+aP)~rf<$qqͷ*'&eNFV`d)!nT4t( qttj>nfn7Dys٩ڮF{iy{x; ;<74g vHq%ͺKFc2 qY̴q6EA)3 D) J&bHVEAy|MfC,"갓y8N`ozV#4:SZ}mPF Kj>j?`ι8H*F1Ơr֦/1CԱ %<ʈH!ŋ]~+s`ޟ~G>D "B.Nbd.Y;u_Pw3_ۑi2@2Ȳ>LE+ǑpDxbo@TLp)ɣgxN\|E5mژ/ E$ebYcFdD&59&dCT]ff(S2@!uӌ㏿ nh: *"N˿h' JT \; &G -֝j1 4ZHr)ըrZZ`f:ь 0<dnܛ&;If@͐RgJvCh tB$ #&"6nt~~4$l3SIbCr(5#5@ HQ&Dl0Q0th6#C;&!I5"G L!#h)T{e*1JdSQ2 CmR:R!jv /2@R!Q ~uҔ44Ld BD% L5$ $PAEB3AQ%whlX:pTU 3A0U189P<\ǼAIUS:t&F{VUyTCc PXbR\OB6AZ=Imi?֘heIk&1˵OY~63^y1{f6R0zM<{Dp1#nMvXJh*B''=I?g \!fTJq.K4DI,'2S3\iy% BSy!b ] m`kk˯ow-jF!b2"Bb Tα9=f , ME3x֋Dĕ5*` bdk89z]1yh':N!" Cn{2^iTJr_eXМҴTGı̀OBCa$h$0|~*E]1E`@_3c;i` (TNl& :(67/Iu(j"D@'2j) )_Dp=ڤ2nb0J(-pHAH~Yya0Ni)D)Ӄo،lQ*3.#s3 -W4UWَoŴ/(a1I 4%E8mF}-ܵg/ˇw72Kɠ&-[.(QCr/{Aj;'挟qZZ+bȹDF9HR'98(23 Q:LA`1 Nj4LXs!HqJjث h ٩ZH5hM4 4&[ 4R M.00W ܎SdPQ"()Ө"b$7(jMk4o Cn`2ق(8`14JPAd1.IeZYiac;t0ܒj2U5at2&"H;Cwkdޭʏ[[ 0!V (»Wo|]LNK ׆xT>D9_qfmл dwY)ŊcxkZݞ)!Q^ [<,NbNJ2wPQ I TCi9˦}0?jCBB(q0[;qjŘ (շA">P_b;/Hǯv1vy1局2^^p~PD:аyLxo$??_2cDH@j!K3P6g~ rUì KNIRbE;)0NB@g@d9?oT Zĺ:@(aq #6&F"aS~>G]cCpȼThu%<;uTbB-a\W9<u,+9AJ;Tөފ ԕKM]0VNHzeVki<6g)*iA: )NzZ"<< >c[b2C.da V#M'yf28 "/(UM3E[K1sxtZ$0߇}8]sd/7#|z3$(1O,}B$%V\5z>6MFPH莳N?k V6mlTƾa1a! z 04 lI,0M,P!>9h;MO͐Z%|m;m.REˁ=X^A.rb_2X @ $vAS_w`CȠٲ4@t56>g$$dS}RY@3GnTYJ^*u#@M/rT bl*GAR&00L ZK"I8N4#;l&UZɈF%f Zˀ(&E2ˆ @hGEk,j?xG”H/y~ H 1)ۯB*J'!҈ٝ0r)jmE#+a[e)ꦴS|EzA2P'l)< eMiȥɦ}wU;@yNhGJt@~i0,QnScv"6?YVLT*]O-'u8}6xx0r50:mц9%HeBr7]?~!hiOJnq\1:?Ӳ&o;CI@B"`<Ld0,2JW9/{y̎MXjPp%u):[v~E7Jcfq' ͥ1N 00JIԔsH &8ѢMhԩ&*L,"8rOA*i2in$aĉQ[z+"ᆐ&Bۼ2X)MXЖRN;zLΤ75AKNwm:2 ZѵT(lAb| 5EFƔh  Π<'y$R$HS@t7xhi/?,NA5 @єXdAefz#Sae҄\1$N];&%Z J=JC z#״S䞠8U,(%yc3T `6 C%*&SpJEB#@?ý6qD-z%eD J U 9{3<26$E YM@qEd.R@‹GovœkaTJ )<@(=&s :_Zp]VV )F u,SR^C%wP}O 8•b"(JMd{7g4AZz"_1}ĉGDd0EZ~GB?+FCuaJiC-P}C$((ΒjKQ"4$!,! &T1TA9}>9bI8}TG(bZJ82_tnTD{#4=ݝ”K+zc DKșL+w-C?JLh ) A-W"N,ݶ1KS`(8Czv\_:}QXK `zuuY31=0Prn@ͯhl `6Q@i&@s+ʼn`#NC zM@Rw}XDm}_~0|-4 Ǩ=1N"Eaڌ/ ZnZ=˚CB&XdfhuNqĽ$5DGd:V6'F<#b!P-lFfFa:IV~Os4QC6TD<'Rw/C N-}-oǫ-+ו/tt6F$\k#L23X/xrSl.˜a":㬲kG*!XRوGo%ۓc&j6TƜdl߈|I|4-1)=J WՌ(m{?0M;m#teAmZ25EIl#}Δ,rzn5 :)5 )>r& '>`d8#`P?*%\3N-͋KPU%"a Ke!YCQHI% 3BC 0#ѓ]/φi{`ꐛ$#>Bd˿T=mfD8t&K.>;Ldd |Kw; LnP{Y.MpQ6ŜIyzԲs ^j`xÁE$B )26H0ZdP ":rCQ#M=2C$Y'GD<0wi6SwERaӴ'& 4wu+bG~^Ⱦ#Nty ^CAPbɕȘe`q4b+*jԯ@ ]ph[JJ$_rϠATNz/ `vh,?#&9A:bA"lGц=9{ qOoyϻ  *ϫѣb+e"Vfad#I9♌qf2#*b̲3 5N* Ux5i&PWZIi{65SXX|Ёh0)1%S\ey,4oy9n)"]eUUO&iMUPWPD{$K'wXذN;,4ƅ5ٲ[ SRRQցPslF;9cſrKU9 1nQGIC-x}|=G*1cf?xȒf,A gLb 6%OSY?Tb=6BRa0aG1]A@^ZIیoh}$֏XcK!4,O?Mq]qIA+&QlT.i$ Cyuʼn#Zp\aqpNnۨu.0ؐgDi!5'6P'8tyEN'H yLLn8dh&i"6kμ|*" <CJ*=G_Pwk6b ~~}R@R>0έȂ'_%#ג7Y8=/@`##\-8~c+m )ڬͩ1ق):ZZB*9(P$Y+B%R*FHX*4,@a 8$&&p4@&{aM=Pf1 a> cUp wzlf`C 'DEOd"uzTIe9XJl 7=e5Ca `cF9 Di'ӄo YlG2񬐬 6ƢȩHFq!crxZx''{1I$ g fq0H*4-QMD#1ZRU2ճ4 V GP E ir(̔Lɭ 5M4T(QRJK35DUD^\sGl968IS_֫\~DoSOy."7AѷZhz000CájGjJ ( CFF"Xᰍq"l4M =bkEQƄCom+K LOO U11D *=%lX#F"F!,B#l0p㍃#+6iaٞfЃlt@d>o]5p.J̶E0 &w'"[ZM'fĩ*7ʉ x>io1A0h.v0 &xN,0g-<[mIpkCSTeztaz JeʢI2!ipBzSΒb7'/1<~fjQM-:k4`X@~D1R/3xʹS pTyأ@vŚ;;!-u~d^|LzN_m;^g*PUdRL~(~:C̳ sHGpLDkAOP5' * ('\(Tpi@`Ãa4Rp AF! bL"%o1,#`H9L/ 8nɐ9(7!Hi8=E>ƍxg\@10)WnRD -hݿ#ɹw$Jٿg7X&P{g". ,VFx7@r=NFCs X`4`=MD2ԣ˙0jN`is&3ɲ;p\neֹ&U:hb`PS򊼧ZK D4vHdd!p İEQ,ǖ& ADuW|t80$<بBU"ΐN,hl462׫j'p^%]bE-ȱMN(l!c@K H:3$kLƤf*QU3 Wn eP8kZ$B6ė KffZAz_ >i\yI ۲:F# ݺ^klfGJ,GsMAB>P<EF@%=r:BP% @)~C ,D$"X/3֤q |O4% FRI1G Pv̵2(Ҵv EyۭIBkuemfD 8eG 1=1{164qeK?qcn vw$!&SXNu}|zX&~OˋDUEQUD3AUŕQUEQt"t>%`d)w$r$2ҋ-~>01h ppa5`Qe:L D8 C* 8X//ٜbZIX{Ϝ>g0aکj$4&ZpøoeG|ds +Kp^_XFx^`փQ8\L~6`hg}.)8<`4QRaQj7ΪI`n2rDYqeB2߹pkZCߓnAQ^8{䑍dhr8/Ϟ4d'! ??d P9"S RAHTz@5\ɠ12@Z2P8>:-ih) +1֌Xd; B1 hjG}GZJMMd&fDH4PJN2!2hXZE|J!SLR3MK M$DD  :s#lc T_) |^~)%-QЩ0D (C HŠq~n)Z !Oyw" ]G=ٱεa;UL@~ Ӆ dIf -{ D![ꌌ$$>i:J@>wyWDC(*JC@(lQ6 )%Xi VB!J*b@!jj@bF>G"Jw`nHjƒ2SQY[25t# 2̲+Q"wyO;^zU1ddLx j;(|B @.ĂhiX (JS`5b yŽ !C!N"a#%+b"> D98 Jm?c=߆MǢb ԰hO'>IzNߗ.G$d w0f&E#IIaAbD!? V ̂Vě@%m!eXkKVmva\w,`c#T%Y)0pJ8!:F 0bN&}v1`b>1va;[ PI&[i?y}?7cC EtU͐i7H2iFj-2L͆yz?}`&A̠g2¿uRrFz6o/G{D떑-r3-<NyI Y&k;}WP8*]!ڥtI6UUW.ج( 2}-QեVo'S"04n}3׌8ON)eg6bvhϚnszi56Tu#mx$&ߤ3t}4z.^lAJU^:IX *3!o^bbK 3 C:nXҁb_M0*=3=>jR[r׃DTpz6l_.ˍBgSؘ{4PacNGNua~'mَZ{:],ܢ @a RsU_ÝQW S]@Y#U,K7vcLˍ[Uemd@Ƽ7miCCO%jVYA PTEd# U]p |O4J["i^b{gƎSK[c%Y R5sLCJ.עre ;HZzGÄ oKfat4UBR-=zorY6(wLP )6"S^t*el݇Ef &t݀ an%KŽ:"!ߞErIc*eУxk6A.PΏ6yL,: Cw2֜+iF(5YjܐU 3c +4:P7BGa)TA¶]Mh4cJ\b\v2&DLzh03`STE@Cy3ѱ k”`gi+(12fg@))y(vq%X ɲ ^ԋ%qAГi\Y@Z=dô~8: 恭QI'~xօ6 7*W1󆰆hD Ĩ-/GFNdCp*>lx8p)4b'$+"U;IA iZs: /00n=5lfF>\i7ojcj'4R n,RgnwT{h==,ɥwnm W8ITʥ 6bρN z\l E RHKd8E# dP-,w dC41-|#dlZLV4pk"Bk sYjy^ɤQNdx"ON "pUc W3k R {PC ? >{8JDqv<-TlezXWcFnHr(!l&ꪩJˡeYfYnݸ28v#m7+jK<;4t4ȈwMoE GS|`;c裐*S$HJ|#z\xJNA5 C/td HEPI"I nDw`TMD3 n#Vf/Dk9C$w C쬈3"m$F %q@8EP Ct4ʴ㒪!im1nPZӑM !M1!Va!yCi]!-b֊M:)#Czaˮ8Evi ^,0L#GԁAڏJS&#a*CS#^B93P`uTxdu x"*uTRA|gR>Ғ8^!aGәMNXDW^U5$&J*9|Ӥ; /*m<pWFGH? _l>}I!<;J˽.l"D;]Ѓӱ}͢*=|^G6/|U օ/ׇo&뀾x+!C,_~7Ba'H8І=xƉ EuC} b2"״uw7F7rD@٢pQ[vt$4]J[ $+^g5 g8Q!EbD"c1L7bOl':xAMb!㟶fEɚԃhW5e\d2Q!# SJ2~ kxP=qUwnX鍝4&j|" B~[׽֤>^h].M~na٢d9XɃkVc$A2 ɍ&R>AS֌o"! 9q܃E@L\)j l\Jr9kBr2 3%1TpFf ` "H#p{\ 43D)ֱD^F ۣ 6lNh=`jʔ#ڦz#E2=$42BYGM);`#Ҕm ފs (Lf8Jf*tX@yѲƤ5Uz5U0i\ ՌZp(jFݵJb4B`/[^sD*Z!ZaB1#Lpq"1%B ` I04Q[⪫2[zF9U*!b";NSG(i i pL6,@5 ѢC0 $0$N4 (}Dv9 [>k2D>n HeO$%1)giIHoq~MDIϤ6 T ahGςيS2)T]!ă FYhPWy8mf<_Lu");e eE|cTO%vA140A&:>x N` l6hg!55d5j '&H2nuR(f:[fOtڂSC)3W)\He|d;qHa%}r"OAF;YȮq|AfHh9/9C&h$' *5mṫvOM] ]ݤa gf>ĒÈ<1`RppV"K-B8嬨*2 6О%uÇCivpu71dV kEH8u$M&dY1VՓIm25 $nD KUdH82RI$m#]-s> 8 ZLsfF iMUIKZֵhT!Ҁ*jx wc!TEUq+ ڄpbgf( PgD5!b'|MAESCE@@DDQd&oz䲦.Iѕ)zO @p M}Hc5Ɣْl +}8[' @0Шm7mV`pu2b,a ^ H0V5C@RNuɂZ IP[76,zk(׼(FN˝FmWϨӽ蒓 ёD#CAzzN#LMKىLBDRaѠφF:A#X=u-1 lg巑_4mv70vk)@gʇK0H%̞u2ŅrܻۧQ뗲԰u9ѭVA^QNLĔ1}5 $DQeFPKS,AA~1ݙnz("bb?#ȂmS*@頂Tsq?&VEZ)wΏ٣3fwIxHTQ!\ƜPvrOl哑~/ͽ5Wޖ (8=͞{Ph&feEٟcs7~]gK6nA` 9J@sFua-"$AP sal9\aRiVsGۍaѠk[]RA٣:Úfrd](nMJa&`:ub`vf빟E;H-ѥ;X)\-\<,58hcOT [h5w_i}qㅘkd wPT[e+nVnLTg}8H El[u`hf FrEkefUȽ)*#/cF(3 f^V\]au7BD̂bt"DT1 7!4+~B}k!S !Eig|6njĶ|#x3ŒeF%a&xڍ5֋4iVgDxPVqZZ"HkM^n 56BU 3  HeaYeQj  `3]c'aus+QMnAe[2lk١Āu1rbðȑ#C8{ZkrFXk@HW4%|1PqLqۧ\MJ*ƪfXLΙr7t#V4v+Uܮ,𜤳W#eI-ݩ.ifbi-GfJ2|rQ'(^ Sၧ[jL0}AxrKj66EES {h)b nT͙1KI{:6hu-2TA]OHB\r=C󼫇)gqQEm-P4P00&i6$ӎl. ,% (vVn5XIaD-ayq,TxHgz^ICb19^H&䴭 62rg4C|2 x8'!ڑVc1-@e{^pYRBlrAA҂Veb\̳NdM4BVβ[c\1(ϫzBw-\ vROG';-ٴ٠*T%ܨn!CزhMZLh>k9ÍxPZhj1Nc!^j(Va]c%AyoYԝ5{5BB*~d3X3X/CDѳA͔MƓYH_Z|]E\ׅ$MᤣL;d `i"h&l\֥48gXx3P ]D(~Mf%k8e1]\ l/$v0O*tڣjRjİ$;k=LO[˲Db9.;q2c eG]H 'GLغҨ\1(DC$< nl.sGY뢁@BrޡMAV+̊``,/MeHWعZјf ZE(kAJ) ԃC@gSg9aSp@G j_98=nK!>6 D#*ԪVqlXzi~DIxʷu55մ^qD?y>bmi(nV]Kp;a aJ&\ ~勢_:XjJk t,@b׊vZx;XHGy^Rl\V\B(ŴMF(҃l^Ŧ`LXbVDL>vvk; ,ZG(Ūw@S5pO]uS٘0gw1ow\'FUs||V \ٌ}?5L|nN+!=".#В=f< Q9{g)/g< . Jn|$C(?o@knf{((6f<&]t H`ׂ"f!L9 ˚rj` 02$|Th;4tz,Bľq0߁ļVˆpbD":#4Hd" "0U4piBzH' R#txw *:аYR(EA#%`6z$N+A#avėAFt=;+ o0 +d;ʑTDL֋0*$|qJ'lcaԁA]JR5q6t6Q @M]A1<"`F%3I;m7"(ՌAʩi¡QT1-lRq#`ُ^T|F+,%=""90"O>DjE)([A", ؞s4Wl+:L4tZ`_J. J@!ZB@E4xB#1y&HHanmq}ɣEј`(3DpdT/> `d t_b*Pk S?q/>1ұ' 6i Y>ޭ,L?ozWtlUT8 H p{4Qee A̎R|L-hAZ,J鉖iTCPy$D0 X$v_o.|QM6U/ ;; CAeF i qTz:E~;~GŁ.88!iKԍg6%gDDȤ#npۀ Ճd12LIڥRjdčmZeHLaԄe)e4JMDcRA0֜[P %(% P T BϑSw.{2~`1ԩnj4 omF1#+}ZYF G{7"1 8D=3}.Qn\NРۚ G|wNSAH PHA J@JC H'$pCi 0]; }(0Dm\;kQ0|63TR(B<:ưm+gO#A1dŞLP5piۛ1Q6!9 `p.5Ll+9kl֍kW45)$'pѐe N_z: P d*jIDp2(́eֆρ3DI48͠k4bEHI/.<.^ w*NiH"DѡC/$>5E{ hD~stƑV3Vbuhm)"P1zZ*"9'%lK1lyc|*r"+ysn<Ik;XǹVY;VqAsj`T@4M3:nPWAU,/fRV,حdY(l&Q;0I(^|5fbr'ZL[7BB.ADMJ'܃ ]J((9B@*)tHJ 9 ͕2T"@CRd v(;JAyL ;adո*Z8\Hl>4z#[$UL*H*:zX kHI hiGdnE :y:,8z^ dގ@0Ȁ"(. o䂛 g5gqcFdoǣ* fv/4E!:kg"j|h%M>2c!XcOCHǜkrmt^߈AU 3|/z6C^QH":rynjdhofGY^|& "ӱZ/ 2-hƋi75'%2Մ#Ll$Kcm8i$"(6k2ha,5liI"jB9#&ܬ{s4E15j@`-rrL'9y3o &2l!ieEwaջ8Đckz=UOpy;墪JF;!0"j{!_j3$,!Gi 4쬭6,H1rɈ,Z94FMF4CAT<˔Py3\rNsj#sL)JN{cm#ix.Ap?C4,(ө}$QH1\l1C bȠ뒄"b$1{z}vHPi'hDCQ`D>_m[I#jٴb5@/pɓEKLXZ7E4(5;EOP]~" )՝60iMZ-17Z{F/5.gĞ{@({.MB(1BN$]L(; x9Y;qjOQ\$#~۾\q7&>|?5_Qw'vkKJ?/]|[*iJd p$g݋oPvcDM&I~ţpWߟϯaL |T6!6yv(=_D - `_,DlV0 T`XOGֺߓV4 D$ B0dGi;$bD]*\-3|ЋwF(4@/B; ݍF)S0 T.,QE{UClg_9)袃3?HRu4BHZ!J9DgP$"d&b$C1H.sAHXJ;| "7;PBD Qx| =RP›I3F|w^FDqdysuPQȺ/E+X5#p}cR)ӓ01<;L@R AP2Y03/FD@+21 e[U-$$v//H.?o!vّ!4UQ^]QYGa?ʟңIT$ ]@Qq/y(5On>׹nlfUo3l0o,H1\u[=}VC+M1z|?O۟4M)(/iO,7M-4Bb7~1ޯ[1hѶ^!2 0$L6D(6m-Ёa(4bzH%KXK'. `ia|bH]]&e[x?W޿>=mK $(hr[333z`;C$dJIASD&adfE E 5Q; A㣤 3a g6˂/|$9ѵ%j* 29hӎ!U0^  VFf!nGeɯ]rL*L4oia"V EY@ʒTHUPTJ{'ʟ*!@4MFڏ4؎2>PCJ:;NcN ^=QK$V$U0);K>>CKφY49e{ cv?{l aB2C)EdfTdqh"H_,DPRw*|2l Rp<7y@'vp% -J(БV@: rڨuQbKi؇`ް6q6+k|ܬ#t@mUT)BM!jnKf ٓNHPD[4]LJKf 7'.YW=tezaZѦ p٢8盇( c;]:KE̲9G=1#e" yK+ԥ(Pa ų|tO&d5D h pQm`2 a7baW+/' <! B#9~Zpwu߾\#aPG1RDNtp]KVTԘ1CR<TI CGˁI]゛JDn8&h vD0hgf8!Io e#L (?Sy6vsأf5TX |l @*DԢv͎[a1`i\͘;gxC  o3FFhV6f> Iz0੪ + ( ` X2eI4%Lլ(Ek 8 ~OŋnIHt 2u% ڂJ: u:$ϠJV):bl'}?eĒ$vs8S=p*Y`ʤ@nO[ƒAFA@IE*" /&B/}u7~iЂ"&bн֤pkNl4lt1 bŚ8p=.Bibx.~go{҃ud4t1/o+Tx>HnO۹Gx더?x7;iQND{C2ԁ B:2?B *r!rGIfѬ8?WE|^tƀ]UPTe_"PJ Fq}0Qy:^ 1RVRͪ͊g>?g !M$3G0Oml&1\fTa.'Z&" `kDHRv "uDQZW vg_?EoqWCA+aٛﵻdj_wqK1:Kҋ'Y 9Nܕ>kb}W?V?RepCH>.͎wƛo ݏ ?Yތ&;>qJܸxwoĭ54~qW% TqF Mȶе0}x>~Q,ma 4`~0p`nDКi|[ c"6CK@%{K#}TC?~tݷ{x;N;Ue)cFkuft:|3fR/b_0&*P4:6~(~TL]<, o/s׿uC8D?oFQ>!0\]2% "!C8xWp0 ~YT{DQԈ׾XQ܀`ҡ"=2 yD:cM5ZVg00lY˖q+!Si$ x$$MB=vLJ-hיI0sB}U[c%ѻ؁bT %N$+WF?v7JMpAYR[ԗQs?=_t  NppTp=@̆؎;j6MiO\v}Y H9m=ۦ'd0G12}ߟ;ٳ72BIFx/bCu  fZMA\EYyV^C3#uk./QT̕OC%F %1 ,R@e(Q@4R"3A@J- K@H&i YHFRB"j! (b*$(JiW&" ` h(!iFhb ZHx}!3j% 0 1ZD2F'Nx>ڍ0qhmR@7j* 4qri?̉/ג WVhY8~l2gmvÖ-# LP`e" 6xeޛ>ٶi㍳*p=<(p6@X.B D|ѡJ-:[E-?<9dJ5PKb³Uv-/Pw֢Af)0{3 RG_TSiSVfuaH nw OmVuf߈sqΤiZ:V9OؒX ['S Snk6;V{{U}QuD 682)mc_rO٦X#ƨ~ ʹAIWr|ӡ<;`@kd>`ڲCgFZɾC;p\RɃ$7}+զ iJ+{m|c/HhL}G#`lsF3ݠYdK9j)0D5w"R2|7{0ɘ͏ !0-,_?!4^.B*(Έ2Τ c#ytw9m՚jC?0i:o:F/iN Ŋ>k'?j$\<qޮؚuT5^_5FC TT[㲽|m D#[JӿGvjAI Œ!"T T*mͫnk^|F-3·ȟqeC|=~.dm Ȩa Cq?x},n'zRE:Ϣ?O@dhw=^wꞓ&vuww8Iӷ%}׍8Gu10zB31ئ ~OҖVom:g ׽gIE-o7K?s" r꙯ۗ 4%F3SVyle:M1Ĭ-]";"mKa԰~yoZoztD/kPLzSbo>"6fbFkH|}>V&J_qQӧLDM.O'ݥXl6U^ccXUR|x\{Y{?Ir/UP ObypL{a}/YdR%.\i [ٞ6jOouSY-^QbOtg_>g7 Ɠ4QKmb6F6so.Dgjt\7[a 8T2&RgՕ ]{;k ԴRka;uKOhɹ"@3&lv XϲK1 ju.nϭy̪c&v+~,sCʋWIXheDEj7mkIQIK{s\2|?zr/CrlBHbY5^#r[m/{Ÿ"){`cSڰ wYn|q aYO=/C.fJZyp{X]w|{\^Nbk17vp:l#0>@B9#zuؕ[]e /UG~57N{izV[w䨁lu|b|֓Є{bNk':_&]*Ac켊r[~}ٯoỳJOrE˪D8b LP%MǦ]\qz7zݼK^[PsUӲJOohÆYvB^oU8͞M[LVn=ɵus7f'SZZy L ~iO'x)gK)!S.Q۝q<y07Qo׎{߇jۼQUW9<{ja(ժ+ۃ0mff![,.&L15=qvKMN6cm@+;j|4*95Uo\6}xs^i.Bn'a9'o@ٔMOO-9.d9TkW~uŕY3䈟HJyqЎ}Lkgfq):^2m'0^iN)\Ziַ[sP\Hs~hlݫ[i'eHzgwU3\|[Y39xɈڨ;C왰^.lG@3;fdW.{:|Jo֫RlZwp :;GT~S/Um_}b܎yAJHlet4̞nlms}p,hd+ƣ}R}Tl),͡jwwRVFVAW;x jXG~(v;]zTQ랽;qa$>]ڜ]gY !w3f(5 ek#6u6UuObi}~8&ccxzw۷_n}Ywֿ=Ce(n`vDN8qh(0Tūv$V!3݁R7ja+T{}#|628Z":v {. G6C[ǛS+!w-ys.4[6wG"] ˏGOU6=VH3Ax^R;uX䟴)vovn#s7UD흋C;4xwu̵U y*3 Dw RqTm!2"xٝڹx$&d`u3tS/*PuR45!ʰlb"KÜZ?=|8Z/2{zcözy6*>ք$xFqMu*uQlv?=I LʩOJ׼oYq s^p=oOB4!#|5N5f'uTص.Yo}[ь^7tʩ{jբX~gk{CsB#7Z%}= .ݱqxզjPw;,\8#9x{-7XW|/¼./_<ɗhr[\-U\׻14t8uzPۍ xDo,9=ye]mo͡Pi|.vj7䐮J{RҒ78+"G9m̦pbw;9c,2} _H ^vwo'بV(^qD$󟮜j檯q#\d]~xY0Z+:,D3zt "Mx%1I4UKr릾O5%:̨o2" NLu M[xPWpNَtӥ]|EۅO]!Ik0WȏL2L5O0>-բGVl'49?oÓY((gI?8٦=y$~݉Zt,vwN+l8~JyS[2[W/Y|+Cɇϻ5w9(]\m_rgT) rtZMr? O4CPKHFtP3[o;n\{Tˣyki ubqy}g7==-!o;8og:!NJKu׿ќ8j,dl1V(3GQ*7J2RYT!i&lưAenxŷ~F %pjc)?Kؗ%[b1:c9KgW&no/ Ŭ$:[ qsK> ߿QZa=o)Q,d_zym1A}42n"߲iHyVp vS*y[FAQ['PǺVåCnvx5!ᝀ6Ǝu[uY-W}>mK{_m w&sMu忻mM{eD拫]jCykpj?`+{g.xHNh(|"þok5`M[$NOaʉy y'L")o=j筑zȿ~gً^ A|]yj+}5_5Z(O5J}NFmGLG@wgg\Ed$c!9sKjKK0VRPd|]>'#ƫ^x xoF\jrx|^/;{1YRwBvrWp)5 T͊Nor\˧Ie1;[X[h:Vwh`n{H-k2}=g/<Ɲ1k4m_2T?Mg1j1ގ@evx&}i61ffxm@uKLu]S6qgw~-jb~W<WOd{gd&G[YDa☍o&i~~|颿6wՆt*;bS% ߎgIs4jR3T͟6<yy][evy?ſ]UϿԺBsemǬدKOdeRթ6j&@ϺM6i3}3ۙgO0,`4Sܽ}@{=2=dюi\-EQ/yj1(6 G K.Ηʤ2xtN][~ô a6 ynW>.7#;fzyX '1 J4 ;QNLk=\Ö |3Y 9d'rcckbNS/Ud넟Y2Pײ*]c4 wvݿ-V=Sp_ٗcy6g5O^ͯxz.^[.OcmGFrR7gǜ&4^yóhv=ۈΝ.EK c)NB?mrnE7?Ӱ5_mᗩTᩩpyU_~aOui+#|\}HK\F/U?qgAt U5{ o}ۡp.i0Bl\9lfp X@:vt\wDTе|7b ; a/~q3Eρ6c2Pς8E˓yFcXc~=6p}̛0&H+ C< kJTt*C Os6*x7 X8Lڏ//yh; gBW{Ƈԉ,cuT p3Wtxz7/5ESV:;n}cf]H^3=k6JmԖ.apuʆ5 =r| wE~*vCЧiIW&lY!WCs,`N>.":޻ _1z{*M+; ~2gV"Ϟ~e;{MlEjԬԇcg?@ӷ79;O{a$.H~yy^J-b:bVJ:n坥 F #i *{4zG׺[vzG'G|hQy5$uNY|AR 7Ŵ$x Z:\I<)7ieqAJZ=mxjfS6tgu*^vphf(.l؆FC0yGt }|g_Ǧc+6k7]l5.gF-۽< xV!5y->~d~2է {A- ɪv0}xqP5?[Ov2 &a)[H!K!qk*ao v%|53IIܽ ]Ӱw iuO#-"eR,~%VxRt%w=χۜuə]\ҷ;Ԫi+a7Gg'LʗqowgXԶ|].-/_NiM==;@xSZ`ѯ; jʿ@akƴ-m`Z~Jnm}l4VU Qdԏ谬6<$n.bdr}NhKvF}l{dԅ6_"[z~g]LY'kPd0\b}.:#򥲍_!7ߥʞUG[|g,~iF }u4ݬ<'+#}ZZʩ*Q>Siz--P~^O'gV%䗒p)&.B"6:O9Oә"w44Ԗ(KI'\9FhrP~9%!}ԷqџYyg+yZ{0<Ch󋣙iQ&b9my~24g%z›֝3Fy1s 86h\ŠH{{fE!.sVoVϫ,}>K-!$k[=Wػ)zJWj m~w>oIH,s䶆e7ihkƆa@;GAeQ)|fsѡ?5&%$n qu_g!=5~!~un}Svl2[ M[t%zZܜMZM:N-[p) UӸqϹ(1Lf·DŽnۤg7ū~Yt/+y̘&#|_g}%Ǿ^Na#NqgwN|*7m;D. |yf_κGfzM]̊]Z7qn] fW@?Ҹpٍ KD:@C%G1tx@86d7Oa!zGgnA3NVzyzt?IhI2?ާ-Dgkٞc>ũ*7bsN_byVMcḐ~BM%uZC8/Vps.f5q]U)%2GNص-k |~Z<ƻT–9T#%YN/zݛsXy?I6+~Kـmf%/KTk/-^KO}5?zӞuYkV2/UgL+*-d}~Ixp.t5>֧z3AU$&N\ﺝ}YuُפQ󢾯k&v!VW 4F1 3l']!+qa 1*v.݊=Qӻ㪝>Tl:Ze2O{( nk3~"FmDx˵k$]񒽝_3^ʕt$S4|+ FLj^va(jZUw,qޗ(&;m1xZ6WyG:]=/Cfۢs}-,|9k ~Nvg훰zMp%UwfzoƯPoTtcBx9=31N os^ xDٙn2K8Zo'h]DžObh,$˱Bo,ٽ}"@EOl_e[WD{u֕rqxQ?T?7E#oyތ+N?@Hٱ|#sRߍݶ5WGCxݒc+s~oB͞aBaNl_I_sw®ǣuO]]Bl_}!1zx#_g_^˵@ʡX!BcF֮T׿k/kze٥&+Px}cV& z״x|~ǸֺPH?>?|lyzNΥ/eC~O~x>)S'hAVj>Vvgc!j!2GMv&VZVg]vZp;Z6l~ec132wqu~2u[@s=真[Y=5 ݟK .'I H\M91Lu⶟-ɟ}+cɦַo;H:et#9]>XXLF?F_`Am)΍o>/.^|@m@r{˶o;zԁ}S@TDI&)656I<&jzj6MOMF3Si&M54ީ)DcM2 di M0ڃ bf6HDҧ5Oj~M$SS=)mF=FԚ4hj CdmM41d6&( hh COQ14bh~46bd0A4A5=D~4hij4zMh1 @a4=MCM4Fh2A&jyOO(&M#*~zOHcD=CM #A5=CdP=@Pz!4iPi I$MB'Sڠ =C<=Ci3Pz=@I\$ I!C !$@燯X$t*y(SOܯXDSV0awbIݶ 8?to&O3<'h6d~9B8&I$( @t9Q仳UUϪ<@彟mVa 8os" #Aì XTr8nK񮇠2 } 81,%X&~<z9Nx! ^VsWiVv:#2U7]s"D L]{"Ҝ/:ʜXyy|Jpsp9H{l!1${0M.1Cb*J0 !$Y<3 UHXӆCsR0Bj@()^Jb|MFb\j0V9 @GQgBbKq;BƖ? xD@3~+x7.vWM+ %U-SGN9*Ɔ~b-k0m~jW7{iMeuS76-j~2sgE썍y;c([L$$S QO_ N$ (rc $ nFHI)XCc22B@رE`I *h)aA P(H! F@HQA""1 Q`" Ŋ B8)K#I ,2hSsx2bo59q1P*,2"jQRu[s1EqɎ7mT縉nRe˗ؘ-ܵrf8r9^#5QɅȦ1O1WNA&<&D:42'iP^U;Ѐ5C@@E0=HPٽ-DZ&&1pIYQKXBʔF%,PT1 Q#HDX**Q9bU5&ג$(#o=QV,[hn2))Lݦۅbke ۄ6bU""*.5bDB6TPYZ"V+l ɪHȊ͌ؕUXM( !QaM,pB}h4lI TẑB Vᶦ-A H=٠"I85h$)$a$RBCH dP+!LH)H!lu!&Ȓ~@7`A !(YS9AT֛=4p :DrkܹsBH*Jq؁ L[_q?9&s޶?)o}COeRD/lm?ko[QaSOKYp|3 J8L,-2hp;P5Iv V1 홺A`ii;bI22㭁ŶMYMԂ$ rЩo~v c')7/᱄!&tbT QƂlR`NpV4+94Ym@P2M"*NFB9i67e:gցIt[d]1b)4M, T%@7 *&Hn5 my'VQ!T tdc&Nk"%f$@`VGZpȿ6~C&笖u;Û511*[WsFu/ 3MNMͽg`l;K^.yEa@ BH@_a)9 $kCl}uCVw>aDڠB\VUX(5 2moPB Aq"F%Yс@2%EC9!=Ќ! 0Q,̢ *B´f da!9Zk*B!rA|)y#!|YZDY: z=`DYY-cLNJ\tr 1Eg>Pp)vW˱\*v~zH?øƋ|:KN/XlS09@1 !R]rs?*"c:m\ň zϰ(XZKQc$-3Z[DNΗU^cMd;K_-YkH|F_vK%5O~>mapB+[(S,#²s;߬zH`2ydE>Ƹdc@B[ &R1pne]ϱUO*@qcSSK;9'=O%Slxz{=/#|?#}!SCin4 /1Kk V \6duzHYD% V?埿%(ay$IqBbZF3R[ HfX;bw~L*h<2H@$x*F--Ƅ} gu쳶PKҌ,zvT ~.Oߑe2;<>$' 4yd1V VD6=tk Ozn ZUpx3:UKFbUŦޭMÔ6]or& {.)l#~cۖx[Lb@۶81y.Z'7:Ӎ]vKAq rW "2Wq^cS0)*Pfmt<3Ÿ79Kשpȵ7N\k7fZֶ|.Jiq̙/_w|8k]Ĝt|`s}LzڟFDl%DBYˉYED-"0eC73IAf:lv\>cy{>>>]_} oAW&e1w0:;2 MP]x l]6_]Sa2~W$Tf* ߀Lz2sɪkuzܟѦwYߎ)|%4-/%o W`*?:N{^DN`iu)~m5VS8\o:+i/7M-wHxv5+zwVnrǩE{FWd0-^6 d. SŨr!{B>rfϣŕT9k62ȡqXa!PNoR#8 #qU飥ݑ~L99Yl.!Q4Ru\Lؓ˜h2 @$`g{-wUjd ěA"WR25tg)3,nqqG%n/-/W"j߸qn^T qu,hBF*bQsi4x#U+*T񊼹걯M^s{B@wh0q,6rJ \~Z{(㕆 - c7GNV#)4z~yA(N $RD:H$".({ig2f^_/6ۗQ#vZHNJGg %jĺV=q$XSL`BH+V\IW⇨]ȿem^}sGV/3?ϙ%3]~TgUU(~·p۩dFm)>^N&G4cK?B2.!Â8FR+b,p{+PdJ`$3eYtTPC0g,N{Xz "C9 פΊL+Xdi_%TtRZ.уJ&Lgn(&dwGb]Spջq2ş׃@f6 |YRꢠS[Z[f6AA5*H=0lBKRbPiԔ)!EF!8 #Q{HZX"ʝNC%"nYI9Ys&aǚJ[$n&<`KK 3h2 ,$U``aY^#$rtI%D]a `hF>qѨ  "s\79DMRhf3Lg\]+Lo$ᬹݘ"PfJfX8ܒ4ֳ2ZC01ލ%c+h-``ͽU_ՙjV'$9F~Ç b_EK4G :u ٛ<&NSP\e<-3r"|ս@{6 lr"a z]/.9Rdt: 9f@9qV̐hMTXb>2KѪȌJ^<MTY4A4XZ8\@\c}tb\"W@ gJBPs t\P(bom -F[aR @ʈ#$" /vJi}'5of7 ꔌH@1Wl7$$ 81hF+ d2KHƣ<-aa+$A-B)KFWI QqВS$~l-iXS8RӤB!"G l"aR Tƭgd>5Vci|䷜naCg*]V1%4Mlum6Ęk7|zeY\.A Dj\ILwҋ7 ͒GSu m{Պzi1R r6kJ4;!&=Jʨ5ImϪ`RPڒmoË %Z\йaTڑXH-e45<@ l'+Lm̔|͸o *&7S|H@,uɸN XF3gcX ؓ6pfrjMC yq"fT^i*,=e6^09 `5jW\ Jw&0m?*[yQv%]TE÷Uf'PgWl" fͽd$8X2DH2+93M5ɧ1]?;8ymyEoӵۗD?lN1F|k3iv^E+8υ~""`TEAF*EHTEdTQQb(("*0EY (AAE`X(",}G ϚslI@vF&^'MxVB=Kޥ?8= WyWC<]ۣ|z7<}I䦟\oM]:qb ``TF[ @kЬפ=hvzv$fJX^a~P$$NSצ γC`.?Xš i8{X@)„d e2fsprogs-1.42.9/tests/i_e2image/image4096.orig.bz20000644003667600366760000114202611775565027020700 0ustar tytsotytsoBZh91AY&SYdF?|6`>ӞF}QH_[}@6KU }Q\P.kjk|}nXbwHB N{sGl7nt %@f BԊ ;}&ڝt= "kTwϳûgk 1 4Z^GlFalkRMs^֍I{$Q@Sc@([Wt݌p(JR֤79";nukR76/ulvLhAJmjdvfww[NUom`P:"$%]PM 豈UPN;h0zvjm:M{,{6Θh7!B[0})L2*qվv鼺hûϟ{jZќγas69(t4h LePv`WӥJ}/nU x{wy7nmakFfB[Z/ [_lUUUP(<7wB > %e:e=^ ѡ7ws.a׽]+9;);֎z^uw]ygh7oe{7v[H֙ z'`n=ޙv-J:Eù׽;1>mC]^v#ֶu_w_f{/}MR]fQQviVY:;תݵﻪiSVkm-u7wtPh` 6{;8A7= QC@ v1۹U_Flvjhswg} ׶n{`b)ʴV =:=]MRFCХyz:]8y飀Z1^X#_sPdvaYxcg6-n S{-ЪX>lee tZ>C쯽Ƿw]ZSOn|Tn5zȋ}b$p}s3F)Ҿx,w!w 4@dzղ>rBp:h}}nGӯEouz]3׶8QUG2C>zhN{@mUW]GtgeqPlZ&>|P-|﻽=M{2+{}w {wmRY|-4wSuxuO}j]i@X(5{ysp%zԩŻr^i[g=J@  h4"m)L))zGLhPh%2IA6&h Mzi#Fz 2 d 0h4Ѡa#RRM2i0i10)$ة?ƒ~11mOjmzSѤɓTOMO)馆OB0MO)ƚeEh5 +ݿ.7 $)ݣ][<hQ$}^CJ=Z4/ae?mi0D?4`6t?)}Җ.X2*X̜S#\N`v؟g:T;YN~Nz0dž?rG<1'BqZuG{=OFzxù=9lycžϲx=s4AўpqF O@~ hg> Y\=)6sg(|CpzCh菮}#O|?g> `~3ܟ(?GVsg>qD'=tG>ϝ1iOj\g=Ft:}Nt珼t/b?xCaDDG>NgH~tNsDtL}|::C91u\~CtN>O)NNOv';xLaw!)B0`p. MLvf%Sj0 < DZ?8f,cIѓTCMmTy|U9S3"gWCbΎj p9iOrUnzގn0ѣ<ɞm=8ŸX"y^9;yÄ>8؝p!;Za)9hϱLrUƬUVT: mF>6bӹKՊҍPb%V 0Lx᷃«e3cX|ʚ~Vm2?uYNec^ŞlZ]RzS i4(O+$+mXivG@$NHIp>ETUU*GRU!Ѷxc*UXRT(TddR$4UDETJ[%)YYi%%JRK$JR( U$RՕFJ1d ULaX\m%^JJV)xVbpiYTdY**jM%tK]MWJRSK{I)*i)6YR%%|KuK$I,]uu%%)fɲJJIY%WI,XUc+ tƊUd?ԿY<+nXV5LN_aD1G=,^Tq*L\LQLP,P(PD ,ddDB$PbD4cnXڸpӲBm^ x(vTUOU1T1Njd c"%K*9BL qܢ8:$hزND3F$$`dAP$MSO>cnsݍ+7fޔw=iyà7g7fqD}Om?x> Ot21ҟp$?D_y_UQU*LM "/]v/%nmOp]TUUJ+1*R0^~h*VQKu^IJK$tIJllI$W]tRtVU*riRr $2H&u/[&JI%+kUe"4bD9`O (' $ $pr"CRhp, POWUi tH0_gZq4ŠsL`! ~ Bz,DNUGr?|T$賫I*@bX A#g )T Ub !ޮO=_d$;(VB'ZAc)TBxcgh<N<G$I! NG);¤Ij-U? hv8K*[_%U~J:rSelmgF8mS49}f;+rvV;wM2OYpr2HX"M ɰf㙭Das80UA\p~lҧTn0:TiU•^[pӖp`2hF df2dGK ܑlX*ز0h(62Q&L87& HthEp`E$E6>bAR"sPgl+=)JևV%J } *3?p'ǟ Gq:zqg=сiN|Ӑ9>AODz#ȜϝLw>9bu8=YVs9Ә>YΝya4N'=֝yG)ϖ{C:ڝQTNTNT>g`{S =؟D}c9sg9ss,r,rt'>AOsG4}ô=xOyc>iOt{sk ?5Ar?U4)(pǽ;?\<ɞ'8MRJ{{c<<}ٞG@q` d=,IʖTIE%bjؤ?Gv>jYܚ7-I6 %*iYsGL(P$ w8GGfb@j,@ȧ?k@Ger9ԯS*x|ؘvy0 "@K!Wd8K"@ -KLrbeI15 YFkp֋khb-UIH,-945QhW&&K,L"hP 6FJfPj(؍!E*EAD*!i jO7ܶ^M.(656mZ,( +Zŝ3{2if3MZT3WfQ"1_˗!F(jUHo9>'_Ⲡ-1&X55[#~-u6"vQ/SJج:7#nT;s!˵y*IO;}y,K-Jl]w7Y5XI_Q,Jl &4 me"ɩk( E {]w\n.kn-F̫dj)W8Ƅ_7^QiRiiIFm6Sl 1XJ* 5Dzx;Z2o{+㫗Eԛbţble*FZ1dъJf9(E bYd4-j6ܴmɱQ)ZV(ŵ*DPS45z#k[j.kt.TCh:wkADhM(iaKJ(0K!ٱ PQoea2&-F;#ή1% QQ(فI@؂Zyah +PѣJlRj5c,s V^޼wF)99ߊ+@BKlTd5m)mFMHŢiQ-xTcY *)4ªmda"5*JV/NceT&ɬcEEJEiQ,)kc2]З9I/Q-(hѦ|/mꚖشQ-Jai ,IE0I!Lv-( BHI*0B(DVi1S)%@ҥ $1[s%54%Yi F$Iąsب-M2P67zJX0R̃RHT;D$ƤA4gIYMSc)))Xc(Ɠ))QPAADche#&H IBH3ՇI7lkBţZ6,ByiQg8r}ˎeS|iLB-}o!A1KpQ*~Փ28ik=k[$3=?dlMJᙎ4G7FI\NQUb2"ܕiƚ!H=\]d?Ss*s_뺧;:D~%_|ɠ6f7ªL8g=sJ_ f#hKbk ȌôtppJz g&2effPweI 2]@qR,o$({Icq-j;TcSQUMSuم2lߓzpq 5(BlZ-'஺kX!2]wHF5`T9׫1<Y9?+׎j*$)K={áxfA, ">Y-)""(bEL@ zmUda Ol%I Ak2mI;t/WQ:u\۷QQDvߢB.Vr:FoL "RIK3BD%%DZ*RI3fɶj) "K{Kwi+μ.ޒTwjA/EWM +&55-VViJM%TUe $XJّeHMIDhTQQ&(4ʕ!WXI" PP@)+!LZq ̚F!f0a6C"QeH0L)&&$=ɣY16Nq%IdJ)2$.O _wί=4XAZ#fo}cTHu;S~)nE,RE~"(1."O;]lulflh֊F%Zݍ!63pB:MˡˇfWCZCIB`8@ZmĒ3dqHx!rx@ݱJ G j_W2 )uE2A* x 7*?R O8r_=  hwC%dsct;́")Bcv&n#rI-}L}|"m Caȏd"Ƒ"v3EZ)jP^J m)YuSPA"`HNЁbdQS!G P8(ǧ) KIAӓc]Eb\&BLZdȓq,9v™UiāH&㼴 #񸣪a u Qr 6m&aȪ8xݩ+Z5kZ0MWE*,Srq{ ,HJPJPKO)ґvz\vv)#$hp('$yΊH8Tؐ@虘R>zZˌ!8Tn RL6dcc&b,c߮O6DFsEsC E _x*"<9ވ>`/˞/H(87Dڠ;z!޿\.'e:@oMd5/SA=j(j%yǔ.Z?w9@/R9xZ7XkW o #d% Bsu(RFT /KrKFdJŨnRn7Ih;ܳEH!>y^5aIrkj U~Ќ(+,:ĿJmD.wu)gIHas͌d)LbN6$WR`,K|$ykX"0OG/LKGg}Lrql`Y2lyAC\n };lMHOXq ]Fa8c&7Q=ȿC*Iw\K3ձzI1_zH IDgD髡Y֓3ukdW.1=svTJɤ5]6rѕ!ko[Fqe!l&ArQ!8™dԙA6|f/=xؤjg0!NT-~7p q]|y\#!i F.$ J @dwn%9sM2CT{cڝ֍{*0P`X+_vu|$z*mfpDswyg!"6/n|! ϶tArTGΊQ}-j`Aq:woW /紜'uF=~8T7XDĩD ""1 mG2yʆZWCwwGw9; u|~ [ݥ?axۀ݈vbpBHûuѸ ) H.+ML̑df)[L\.*Ӳ"$ݻgasntJ(vn/2M48% FY4'S57s 2ͦV61G[k Eߤ^<;uDw]%s2-@`UjmnUGVmelwŒȆLW C! Թ"iCTmzZހ -k-z">;%a% j2!q!@ y(gӍ>1̝蝜?6{C֞(IRȔ=p}o/&?Կx:DGM7 h;<83nI p08~s=̞:"g>_7\{vxlA'z<ѝI˟l !7G;Ǟ,N݇)ޱ[ ڤ?BW3g*"ކ$ۆЇ/=GO.e?tW#IglZI)JMI,Re-$%,jJId-K-%)%JJIIfKII*RRJ[%TRdTk%4ҥJI*QKE)V,dbd< DW^'ҦQR?&I)dF_"U90'8w5:| U"TO/hAE9>-*1̵]LNwi??9G~;clU4*12"gya+5EǶZXtIMPPi1(P_RcbD@ۙ$rKO0r\-/LхRk$Y:֒22Y8T`UQ#$P,S ܥ0eq0f1IDȉH't-@XĶb`7*m]n(B?.8+^E 'i&fh_9ז9<:0K.vÖqXeJ>9g3dd%X-j(asH: 6=]bhBx)(hѰ(#56z;˸+0*ޫc)kkҨ))\C`!uqT;cs`6]Qކ|9 ;/A6D$?TvLڮVcBa$+#R:[?8oTht#䂕4P6IDhVJLVJ"6RDAAȌNbαs-\G)ٯlϯ<595ª [X.M+Yw "(ƴ+y)t.Ha!KQv=~ԏ0Lw $$|i$u4k@_>oq\ę8&Rk< Di%%zrhKƞ;~~Wcu~4NC򂜳+{?]9+%v#lOMCEGPW}2Dm]ygm+xkCau$bԥ4a t4$89}/ې૭o%&);lGv6LŚH5/qFǮjv+6? f'mՐ_3y`pg(>{}|LEyf-b*6-.Ԟ:^Ζlb\dJZGőJ:}YgnFBxgΓE^$w%IG0LpoR>]r=]Nĸ^L)A~u0, SZ3W{?<#d?GO7 uX=5$+ 3׷`DJ2@1|0;2PZ1210ZX +K5*j)8dA$3dDd >Q><tk7P"{}j'tfJG,=d 02N Xn}#ޯO ?~iat0i;Za!H"!&T@(80tg60Y@oA9SNQ1 2s8R#|><[L@yb?ox4G` ԙ31Tm~VR򽎈g8JdG+Ĩiq2]AŽ t5@b];4|KG|'}ey:# %iU_gLG ZY&1_.|Q{&IА FG оQ'yǍ:XB@Mx{tgp"<'좠W#b _0D3N;F &bt埆\#-7#uij>MHV'wP^8`l@n9"hp$E46UBfx@`(35̌ێbc$1 {Hr Z@Hv'a8rAedw*wz3K)b|]~KDjttC1bіBe(>@ |wُ|@>0C(9Py~x{y~|b s"6u ٍTr}ĐpiJZ\>_۠7:D[B>AIJRCA ,̱Nfnhff_MWSm5s+svbBٱbM)QdP;N:\cfVFDPmTZ0J{nn𱊗J)fkyׯD q(E9if (<0zt{v 5<~v<5OFރ%j$ö&QkD,8txƈ&.H}W^/> H0 h?"BcrD1D; 4,ǧCF.pgKbt#3qڄ*8 z3GB] )-cFerQ4#u?o/:yudqZf_V 7WLitj΁c!c(A# D~iZC56[kfc\\aJ+bc L~}l?c$Rw9;ot,EHPꩻ4!MZIf=Ð$D Q3jDZ=pVߣ|5E [)ZXCGYj5]q 2!+frx/@zztpHeIAH6tu!ݭ[N%ھbW66X+4wk8AM߃-?WWmwԖʴv]>+[„U}ȆWW~){ iyLvniv *Wt׫ߔ-ӤH]G, ﶜU%豈pT8))j"lهS6 #H%G g2-M?Fl axźvmFxI8E4$kË"&Yu94InYο6hpGj[m@L)ig𶨕ʷE!RK!$S* 7gxazds:B]i4cȼ:QқK aE/2QѮ$/>! 6mjN\x*!B5RS4e J w늻Dj;'QSy tWYk)_N{Q5S 0M +& +DՖi?>>|G{72c?0ˌ1CXNlEE%͌_>H'K(qr;~N$37x1I-TŃ2BIԄnww pyGC19K \ϴJa0tyQ`$ZrX4~^àNɚB/[j-|RHʄyԱVhclLUlߕf :QLq|鎒[vv~D|9"9 |:Ry<1.A.GΆ s8TN!;i1Åp4وZ,EdL)3(nьj^yB2bѨ_uLd{Zw'_tQn݆fw#&Qg䉒x}ɚu:0\Q]8Y@ŏGMq;v.Sx7a5jrMz88~A]y 4~H=5X;4#7֐=B#Ay-AYcF IY澥dYnywuSŭbH(}uZe;YE1cQ!?V}S0q=2۫{ufPY @1sQc%W$WwPL(k@J{q 6I*6Ʒ]ګup5M)QRYS1^4/$G~?E|٣7vifnKEj䱦jS5E5NvԕtKwu6R(Ńh̒Kh!(,lʒci]ƅ֮!@B+J }Ddd2< >Jz`ȜBX{sĩA]ʚD6||?W#Z2d4tqaމʙV랬5dЖQ`产ya1Q],Ob8&hO7B@I 1 E:&:M؛5Y ҠʑGZ.tD:<=Itp3CHDD&EQP/Y7z 3>r$Z\,fS%BD)R0Kc&ɵ>;O_ dw 3|e 0#}Ma IRM13W%FĆ mm;\sf! :ai&vQMlDЀzАgo|3~ :ŷyn彡F;i٫(r ]bD*PZ]'Șʏwi'c-&MoS%41v?0&L~fϟ&\+=OOgˉڕ>7Wdl]ь#.Bv^{-6kF4C ym+nM&\B\}7jBr \] 5 ֠po~d !W`Ybf:N$PɁ9y0VQmȁZ hOӔh*^W?؂ioah,L M |Cn`Pb[f8sUc 4{}c0w-PDYN6bX 컨g۽qx6-m2h#,.yٌ$9_7utPv^|N]6~fٟ"Y?VBBJuPzFa=N6Yu|*jFN$\2}Y Gzj^;ngلhљ XR}Qo˕k2[0fvC·V/bmJm+ppߵijLo)MlTWol6yQ#O3{ND]2Q[=8;Wml]cLH\cЦRҍĹV{J˪"A&Zv.w `/HY̙(ĸn?60M:l3n`{7~dN* GڭtJ d@7jp]X5BL!H\;]JDLNf"B(Kte:P6}ebPc[eOrΡ_;Wj.`7i fԖkPkYT;??"W} @jq06:'sєkg{Ej l;Yt<3 qk4g[ɿ^Jt z0I F{õ| Qdk7Bp6ư HFY{YLo.Av+[쫘'Pi"|J3d3G!_hk/ѓ¡_흹}* 3P1g0P I$ q cyRClMT$8@ $mN|3^ij+v͌L@$~us9.pmJ)F3h~(?S~%0Go'2su?_ay$+PwY#BNrBlmnlC9y|:JD7lGd r ˥D]}Wj/hPh t4!h7 K?P@yq{,!n,o.Q{TJ*^[jMT,b;uu7ɼڔɂfT-nW(4TʙZelpTRd7L ʅ-6Q-ӳ io sq^[=)Cs33(n"!g,> 7H=ξs3ʟbLgwB5PI'A2}UZǃK]DK`"[nVz֊ڧ[]}5TBv}HFuYӜ-sf9&F.:|t.\1; DRs߀ *?%CW`໏dzFi`'::f;' 2a C_q5{TzH$̵~sO%| 788Kg (Ve e?V~~|Ƭbr,,( Pd0zۜퟬ }m{NI.餯%Oۏ~Ӣ:2H7fd{:lq*m 1l)´͐_\i}0f!}D^$hҁ3-BsNBc;g/b !օ>Q$Qt>0xH+0}jb`)x{LJIlBtgjbCʐY3hy09|agC dg7l0|f%[( ??O}v}?8DzO6HL2F~X|s- 笇V)3T E!!vPۧ .Lrf(*9W&LM:gV4s;׏xN3e 0=]>8s><6vkE-ȌrB\#Q&2X@N7m8i"P'r+㝵.Ioe"VIcp׸~yojY0}ԣ+5q!8NeIp@f3*qv0LUJPD5&u)Id_5,&oI;wm~H$MF;:ѡ/A~؞/B[ Do;C6b0PQ5̦ggus7_sVi ']QNp-{"D,D>v:ɛoLwjw]y;''6 yOaML~&mȪ!xۏ~9@^C"2Lx!kRIhaJ5xΒ莩~7)G *HU j=uP'_/tDwy{hJnIx ALvfm>ZؐOݕu;cf%6yy(ZU_ddzji5j+) A -jJZ0 D5LtI8^3Sۜ^'ΧAcQ9;׮,MFL0̲Hi0hpR 9Hn&v` hrCHeKa:u.!蒅Ԯk3Z!GJ )1N^ޖv<>-tzn*0HH:y[,Y_ʊ(։#w%jo+~hppR.@ W72ϭ3DaDi DDDߗ-* nFD$R-8"Y2]|wpΑnڝҫA Ӕ^4b0Nd陙3s%v:}*d)vs&WCpEMA*G/ُ)ґPbRתmjs*c= + uJ$*daf=lӾyPpJ<A5W 6hkJB4o1iwӬǧZ,|g]*q&J0rd*yCAf36ȹYM&Au2Iү٤}Jĸ-:E3I&*KJRU$)b$%Se R~/Q.oC݉"L׾B07B]mVՍm|džpþ)Ad(TCss I%L&P8-wVX%s=}#񘌓jcA%$T[UNҚ7-0'7>ٶ+Q2vkȵS Mk4BI0cRTZd {גE*UG6/S;l=32'AdV&R~kS\Ǎʦ+4T䫴AapGd]s-9&=XF-T\: ګ|]_fbx#]zL*Dx$sRǣk!_F+)Ĝ"6&*У?WB,Bq昸(=c+?xAz p9l1Jwi 屛H[&_I yRPA7o" ִ;:ar߬&@C0ow\ʹop.:S7$^-30XP-|a^6 ( {vL s2M@|ģO!+TZunYߎ ExW&O1jBeU-j*IVC(2If7uFQ_i&BLBYKs%;VsQfbSҷ$]{0F3c8}:wM\z<t}@1s*W%\mvj9FjqjP~Yng![L _|.[ q赈,|z-Q}pGe8 U\Q"Ҍ;_{O(y᨜F(( 3Ic8qMvZ&;()JUE֍+u{wT?^$pﻕnː1Gac3R+;g:2M?0sânj3gS7_s/G{eC*gftbq Z p_;C$H1G7fZemŇI$JpҜ5)Ƶ Hykk QgRЄ6鵁g)K.w]ٶ B3:΄hG^PFx0|gm Cp~31>3d 4PuhKCco8tܣv޽վ9QCtxCzC_i<sd07d":o8D9(U9uG7bs.9b6}ۮ+0XŹ^%jα~n nXY Y㰒aNSRd<{}QP@O,V!CH9`!V^qbūˊQu^m1a-]htO;_PMZZ1Z\)ˢЄg vۅk5Wl7rN[ aKT~]Gt?P~M; 6;{n܄ ÅG;Ϭ#)iO1EWlr^DD"^衧GL*pmdaݘ)i7i ؆[WljҺ&_(R|k<ڨ<Ii=r$ӵe%[EްA~eiMM^xSW3><(((OY] 46{ry_x E mOIEL+KdyIm5ڳR޲]Iti=jZ$Zf$e(ZZ J/J(/m\jl0-~_L$@6{ O=E /Μ&!P=dlf|qƆXѬ'ˣ3#~=6a`j_N3tkhТ+QV&[ 3^9w |n1adHAE+jT|EQ Ć_:Zi~տc8ɌG4IE !)fđ)VQ*acx?w\Tg $+_ḏգml6Ë{D Gm%}Ἀ$ߦ%5sOgoѳ]_%0~ܶ)-w.!T@ 0 7a C fZf ȟs9:ԲW+oWuO_Jw шDQp rS^4sѬ^a7%T:AI䓍RAL"IRv8\ae?b.N8hX)wgLq51dZ>>>H{PxMv%?eןVXAMBՀu7v$LyJƆl%}@ tߏ&C+lZ*͙ZJ_sejO]^sR}>EKK53ӎ'Sqmn?a[=Gj%<1l]u7fj{#M`agk0v7 -\^Q# S春TF]?@4E@T蠈heJ.zde0ͯ>}\J^wdrυ%$PV`}d]Gd_TX?☉:jn1b>n93eϯ[an&lm(y0aaf7҈vHt](&Ol%[n}zq?ݕq*;yZ`)1 fXO]s&nk^|}g| p?ESs?aED1̶P3l~ʰ?Bdd[^Pl5?C{?,uZ=)y;K|\ )DNW,pQ$z[+hl <$ʉVua&@ YQ}^&*X j |qOxl-v\̤ B` ewʷWuڥ2ߞY$>q#~74z^ّYgc \}R@`I#nn|}n#(kh;t FG UHǵ! #L!=]+Rūj I+n3F4q}-g} /蘗Q)0 ήX=mހHsԆ=2 {MbO& cFՙmapŵKx_ k91#4Ω9 !kqufދc)\}bpՃ,HU]׺ޙ$їw+?WR)%]`;BCCAӲMpa44} Sfя^"c|b4P0ax*/u:qWF4c. ԗ M>˶v*5()]s6;NkL'B a~06vx4o6@hݕvdMMiW{&gpT եqRX'UM~U?ήOeO<3 3$_:o1*joDR2'Z^pyĀg.bJ& cC^5P2_q1GGp(G>!!%@Z)4-4 'e5 c]@=S{&K$ o#P%5LE$q`&na_P2:cwQA[Tp:)$BmUqԞOǺc)/wR0ʕ*qXoJTnQu'(OʽO8An"pnKoų 2+&YF[͞G^E^eŏxåg],{pɸ<蘔^h\#W]Xg# MNMӃOG}؝yMAV}G\ᙨ[#TME6w93Yd| H#2h5Q>f޵1"OD#mڄ!4aC lE*qrdcCG0y}mpDAhIKW:U Db-ݬV%7(~]fHf&M"Զ]ML)yur|xd*ClbR4wQ1R^\>u{S}zG4o177+OQI.jspd're͡}o NӃ ӞW5: Ag_|HXgq{f/ @ʶHȤa0=PR` -Q c; l7(c߱Tn0ibLtnxȘp 5VۆFI8%-OG}ӟ^r8G^F~4'm݃]<ˋ;'+9O//l7Kuw*[Ǟ{tcGYFʁ&8#%~ (wKjt;S&LUvxgtVE0R{Yhո,[56I_3R3hyr(\‰Nʄ0ߝfR^ a_'jaU)he-2t,+3c}+ݔR7>m}a\3Jyb_%#@FN7 ♒U.ct*:f[([Nr龪6Жwf%YTPkh7~H-r(z  箍 $&L'NLۭfyMȃ=G)qxbueڼ2-v[\cK>kg|0 oҼp#TᓶӃoV%!.-J"iҠEq!-V~{x_ g>%j)ve:`vmmVcIP8=Q#, ͹פOGPM2eH)$[py~#r%(ILzգ~g^^x#֋v,`Mϩp-kRҌ٤Dc6%o&8'yߺ( _n$".7_RO{:Dm E; 8.IΜ{e k)ycQe} GfL#^)GHatBcu 'qL㎷Xwkᤇ!7 ;YlNqmP&3:Njpd2fbr%Ƴ̈́7D_I3°{v"s-`W$~4LHur ̒ $ tJP0ɟ`JR"mw te+0IePTd*1=;b~ ~YV~dOmߔVhua Qwb{@ UD[Vbeɤ&M.14Z$^bJ)~z嵘'곭p_k&>AGeY]ލjr:峜qО ,eh|MZfLZCå\#O4z4\B\I?еsp `@%о 8]r6Η̥]8|X"̄F|Ew}9ȳtMh^.TPRs6}K0"-v ձ˃kK<=JؒeoAi|Z"R0>gplp C% wTAAI7f.b\yvF̐" :B&"13KhFs7g,QN.A7QIY/# $pxTf]dtc=\0Ĩ}0^C3+c7鲦k=5>^]XB1$LF -L,-$!|;IҰπup/B$$J /m*pЍN46&;GHd}0MBANzDMNPpU9i[x^>۹ZE.+5;v BD\ki[N&cwԁz3cwƲrv2@(۳۶>Aգ4=^KT h*1nk ISy3%/H=̐&:&ʐE;AQֲ./t+tϛ8 tvOV = m'>,nj\8"9m6|t(I; |Մa Aȥ4`&oSR 74SҲNZkuL eϫ0QzNHBYЋ"tut(]5Xvs cHSi1p&t]OhɘOןr1%%':[G+c֝nK!*@T~Ѧ:2IyD,S5gr)٣m.G*q̰|l;5!D1`@'.چ#2C}0v q|{ ϻa>-Y{IX UWU_< erIookקm)Uߤ{}'&d7Nç[QOWﻪvuBHq+'WH)졄3)L#ٗjmVT!s 83EƼuHled퍾S2盯7o?g '2}mXαϫ{5xz#J0"}Gʱ}bLL+JvԉyZ){=sgs/TkWͱbvWBuا S!<+!V4 `Ŏũۣ~STLGOz/YoX\ L=ivtN3HޥqNcۗ)oFW/e9Vt*xzUg5dd;EZ]ENu{'q_C=O=]]|㎻oaօڛe4 ƸZUˡ̭]s2 úD$xfkjoշ[j;.u fv5XF?kyIUe[shVZN[[)icbX|/Xr{l QWaԤ#j76k|4캋t-rh>yNza뇣~k:Eޣp{"MQm7']c4s?qYGjQXvғEOe#yV\9J{yڼ gfRxL%@r qqd^OE<8h 5 Q3ҾS^_٧'/˟tsvGˈW8th@]->z(e'7lN5y}A?_Id>R몬Hg };8ӹv\ζQXq7,1٥AdNfn^_5ж9j`e)Bf9ikBI,yXag~zm _YKΉ^o n<󏝮!baMq%Yq|C>~T8#r:eÐלl0Cm*{ Mnd"//暱&/P[~0C `HG(*"7_y^4L?FZ7 LiW_ba`Ak  p(<A0Ώזk;N5er#(+lt:!~{OLҹS,?IÑr8-(ePs+UiJ v9鄟bk"= \@B AHZ#&")(Jk/ӣKkQzj) cskFdbwuldFE%%BL$ A)0;ֈv#~&72kwQߗi)NVi]0ͣ4IɿQLLΒ`a_q44\0Nk 2/3cmm1فH rxnV@e]8`*mh+0}3bC6D.-Le5 w~|9814|#|#) $Ey/#.:g3v3ßW5h'1 sH칽^4K6Xfhg]ZwB "O-h0=g!&nQ~9/U3Ayur]I3.Zig˷ޔN3OE~\ᦏF 4F?cvzf^1mliRuȍu=h|׎90&67khdɾ^ =1iq5Oj6Ez9t!$vٜg{1բθ.fJ ʧfסMxEˣpOPxfbTCDO/\E<+x:UZB9Xhk41q}mm.-fn?Gރn.q7>xc6*͸@$^av9λ7M m!1H4ip +F?DrDP4Pq6guK~ 2pH<3s$pM%& G01"S"2Uk&SK Fm PD`\WHd(lJZI\kZ?O`՜ S(Ħt`m, FZ 3_I*qKK7Z8fȫp-)QQ7X091RD($)L ,)p̈́a!HC8,BQJCaV4Z Ղ||SBtoxTKm@oߟݶ-Vk5m[tMkbhƍV?xOq!p<L$5K%k$YHPLH( 1])eH>>yg?#Ⱦ2ԓ#dAE$; !sJ@@K'+O7s?jd,ÑOQSC3]&zȎQa74QȎ=%A-D'p/x;8@ExӺ;WLE{>%7&[9x_[)v@9ά~s&vMʫ&wY[?w^ˑ0Ue] mz4\yjġь?-@ wY;&HK<] =:|aUK8RrU B.|#l=(E$$!>KrXϧ |_Γ.!CJĴ!9OlC 4Lw;+L0oa_߹ͱ7G͐}/Ƥd.%O’xU&If렦Y=a3`tG/{MI6͏fMg8GTe'Nmf:@hR[Bb s<VJn kGYB|0FH$O =`ӛ`>Q#R' U!]I0~No\`i~?73Gb+pp&t7vn,d:\&bǖ>3.`n6fW'mIߓ!59ПuQ#͓k:-~ŔKQdC$b𼭑쌵i0#d\1ċXG&+MGS$:ȉc&c7!uUI@cهǼ>k!fnHCOuP::Q?FVY۶g f2ft$٠d{6˱&@ct@x I14#呶Dqr^YEͪOXtDB.!) }(NGl1no&0w~4]D,pmWDrSU#R7@w;b1CYD^Qtc Q&ܸ1At*> >ǃ Bcm/ϪkiDTae~-) i)w~ZfFO;8|du08dkIf"90Tp He}`XHI't|B2k* J H9NI:~duMB(...Ro{^f5)`Ɛ{M9),@ ;kf ?K |bGow&k^\ic!$8 .,K7>r!i.KPɩ@O:Av=]zr8UU6r 4#D`]# +xf^: MQ H0PP5>Xϯ[.*s*q7?oKcq1Q/ZtX0"sT",g|!xNIdbm%;_+wn&.%0/^\ U\#JN t ?H-VY4X&YctsX]h㟫Ԛޏ(1Lsl-'/i@Lty/%RdT:M4IwvxLؐ,=}:*Z\Z›u <}vGhF]py~)4QB7+#E_D6#mw8ߦvC{}.on$jH.`u2̑|$ÞmD"T 2Kh:܁ D"J~=^enf{R7d( #vPkR]toN{sI(7.EbKcyukV@Fلu&Iobfz}l kZZ~GpqG뮴)Un'K A3&vq8 aUEҰ&GӞ5Wz^2/>kC~j"-L"FH+T^_ ( '_0|3ûS(o% A7 |^yZY []BI$l }i!&.Xt<pĆ^>&J>w% \g3O&K?p7skg" '*ڹ ~£])h[%c"(X8aHbxB'g?=R\ؾ_4>G4%?#eÐێ 0[}?g>(T?=Qo;'s첗{23~GV}XWϲW7g>к]_9n)tDI!.O2emo'Sk؟\3ZzXY'&ViBԌV͑}%:쩟+>'j )I0m6,qFcv(K5hPz"xvǤ펶8:੯8ǯn) Ec]?Xcl;B;кd,Vx (a,;`\k;YDf6g^^kl!mb$W397)l,/`-o)mGbFܟ h-/?7u.\Qoa:6;Ƿ\lD`]Yn^P|6)_S澁 >ώMbꜗo5lYt#u A?1">[4JV[~>nhۻiKkm-o-_6v ̻lbpR$s.GD;tUX`||ekXUsuůA? 'Ǯ L/LE=?&_m~:5. a6"Xo}c0! aD],_o,=v'C|ٙBS6Q"hE,aġ]T+%SͶyL?g&ű/g/0'{㪁~Rr׊2KwArM T߆ZZfǜt&N|im'>ߠ=1eܽA(8=A- }MփN_?{vα껭fƊMnr Alj5eL'{6L")qʔoRi\c*9qhCt0sb)"4Kouu8t*/:~f%W.ڵTȫ>S&コ~vh&#2tGܤrI_15H#2OهB1cɑ]|~evn0A F-{_ͷַXw>vf6#އKDhtC|m2xl6DZvb1́VNPGlN:ᆡMū{m$FmW7uǮ9416RS7?7?˿ g'^Yvų!+c.wuS.KcJ{&? pFܿ xʷɘаW;sҜG?jTIVjG>a[UC=էRݥri0L;PaVps\:0)_]Ϭ?--͑駡9RDgCS]0e٠1hhi-d{!Lm.[@l닮WCl:P}}셦4IDx'a@6`1o9ӓW!uX@堓=v7uk_=2?Fm".X[6|vI~^/Ϝ;8sWw qozlfפճgR0`gh3| <Wwgw^E~oW{|6*dl/Y3;|\&?{ |Ӈpa|[5oRb8;mນPAmY},Jό8m%ӷi^~OgH?ݎL9^a&ОPNM燿<wda Ƨ$Ϻu]4ְԣz-~?&vT8vퟻ;,8y 7#&z%mcduF|8Y{wma$zٱAü$~Qiν}v.W#o{Wّ+Oe@ym%hpHω,sG>{(ؗ]sC#6ovTR<N)buv#!|v%nD!vKfzm|*0>D@Byڔ{==F t.I$B 9'LIA45g)rUpGω*fO]7 n &dl0J+8[+f#o#nM~^hQ`ey򼄱I $+dz/7+zQ˩1<:nݧWflaz, m%J=bΑn-]yrRR%'9qu+.6Õ&_NWƯ-! q[_ۮuhp݌71ٽ܋⃷Ns y256:=áW85C Yjh 5 +]it08߸S$ǁ+^8ǔx$)QgdIQ6Xz/|Ѥaa:OsZg276-CÞy/mӿп9+hKL˚Yc}r8`O7 2Ϗa6;ev5QSRwkj7YSne}X 9TydВ:]432WIW‚aX$yO.Fq7,{:C e3xtC#sJC[`W vCuMc:Cƶ14gg>r>8zwcf]Lc<uUuUtc<XW\ͦjp^蜣BS촌 C5o_ X%g9trÝλʲdbkS~LsW+\ 2k㥩Ӿ~ iP% %*Jjfw52KSXÊGokDm>k̾xwnTLVmv%sFR_?9XB׻,W,7}u[X3f]|=7>~:[S)=Ec*krSϿe1|U emSo>B=kM"쒃 AC W?{OLqtW{J%vQ!]}|pgX˟V۞.e臢&|_Gx %XWdu'z!qOĻw<1W7wRaČη1a'I# a |wx^GP6daZ`V D,K,[?hUF¢jԴZJ DlV 6&2lJ&~[pbZ$HH Ƅ"ai4$53SfCcBH2֢LJJL؄&1*/a)BTXEFFa-Ff12a!E$d`%aaOYiam1*M$ĦPFfFP#Z ͣEHIe,4ɴHSddkZ Q((HzL6fD6آ,2`QkWnbk D iHM\*&(2 IPbѓq16.LQ fٔ*I)"$BT%%%Lf}20R>}ri“hE˪K5BFaPjfFFFܻe渞e4)JIj)Bna\&Pj䰌&ګPuHʜVuɼѾkAO{)T$b=p:M^Qu @(P(P+i!@P"tR*% zFm\k1mTR"LI{CϿ4-OKP{Xx) ԁ l5-#fdx@i(C $1PbTKTW7F#v3)MD&*Y4 ָ4Dd`JɮZDx#wsk613 Ԛ F" p`Cyd76ՑHE,\֖Uk†̷K(a3.ְJ7N0v9pC:%s81(*"e,Kk̒LcLϫdR rm}8?#?L)T7,%#^]NX*4>㚛(al1\OT?.C|_};*y S(^A ȴ :A"O$fBDK3_1M{7a.kB6t㎣rj`՚(*U ؑZtU_k8sϽE^aBUC'IFvӏaW5"1_^11Hܻe懑4!1z36?_\9#ٟ# Tb1jmLGM4#NRrP__C{V( ߡ=G3gttsH.zFo!9iPTѰ%EVmc Mׯf' 0 aմ}&n]-[: JٗsW,tsե=8QK^qy:R1}=X,5,kCv_nyx:"uaI Tߦ 0R-/^n>Yr8!. ȅ 1#Jl] Ϫ:pfxgbJ٩]Y_*[ste#aLBJ.l1tA6'쿁vm'MLIN8%I@sl3>ϩώG7ҚVK0+}'Z|mLt߆ LL:Kf5˙ ,=2"6V_ ZNrƒ=v#^[u_`zeoA=L9D"@;B0ЏK*I$F$b{tmnhVn\ #~5]),?_l5Zb%1={>?~GpZ?(_BTqA'㥳gg^oI@{|^T:=&i+j=eDe|*U5Xfyh/>9[<%[1ψL)nfԪkO6>N8 \ox,i'GLstg>?6~t>ݍǣ'?$1-:{Wջ] 'qې5<ܼ_Xy56 LӒJ^$^!}'{` 7mצ9i9Pp }KP3(I)i8]SŜC=C#lFpՍ1c=|z53Xk?fT#.YMVKX{p g[NSg;#:_ <&lرe;T[ p eD=&X3 \ - j.&0l]6GG]< I06oeTI  NϿq!}??`T}t :0ͻ[Ф>t~ Mf̽A]72ȏԡ=+Qt|ۯvcO4CY^z$@V3LP|M;XRXRrw۶}Ǿpu9 zmK`5q_rƂ"?]~_;;r/)1r9\"Q##M'c}>^X`aT1A:~gB˿ 6ԫSgu^e幤&o4s7dwYc!eFy1&a Iҁ0mw }w޹I- p̲Wr Xv7.7B5xO40Ie+Vt~ݡ _ M"<(f7P:I2;faVHOnpfN`UEEUAwa.hW~C4?{B9p$BD'[6kߨtlW嘳H^n-x<~baకhP]i:R/Jg_/_4=zv"L|>=W3w }]eɆ$ͩ씃}nyohtD,֊m_fF(5Ss:!U>Fg0nL[3AL j#%,b]PfN,JW;s6l+/o;kNjx;qA[#Wѷۇn $j3dK1% "m 7xtIdu~j. |&豮f"a@)* s=Zz;͛X i]R0d3I\(%&e[aַN1~txyZBWfxHp N7Y?!ccm"HSqb]dự$aOǻI8t!|!g@陓&sˑS\.c|RRDnQzA&sku\CE32!ɻ=ԧsJ,vGq$]]J0W\L7Wo|Ib.!؈[{Ƅ C=Ֆqo26nC`x5X"%71 %46ⅴ1F"G3<(%;cFb  #SamD_HFeyeLc=} hn7ۛ_iL7c{$%Oruז'vQ("uuiCgIy¿7Rsywmat/@qC&A6X 1]][t߿ApQ >%vJb^J>*tzKXZlƽiONs}f 銿_[5(ySfc2Wnnׁϫ&k!s:;G[h7ӝ>+s_aOO2T153-6ٖP44j1%M,G)~^,蓬R *Д?QUrGĄ6Ñ1ϑ!^J)^|Pow2Z&f;~:?OqU{gc_"P>gѹG-~2݃S1%o@`a&$ xƟ7L^OC8ff181Q#yA'e-o?rEn4_Ơnt-f}Z3T!(_Czbk޽O.DfJ9eS1; |DDAM&twO2MPw-:tf J 6c̙ݖQ4$Ҕ;^ۥ+|:8.xe{0OTfb7y͋Nv.TVbaXhI>PSM ._p|R7#pd ɼ7f.##%eCYoe@#{R{~߸_1\\{>[eJKdD'Ȳ)a;]h|_Y%]ca=SӴGI&ךvĈy8j)4yP E{; cLm`2XjGr Yd9jD AQ&Q- d"w(EUwn}.uQz(&Q\ YT50-mYo}@^.<~=[[w3$'| [WG NIr@6{ s:9m>i ʷŨފ+JQpqá`g̮<3W$gw Z:rބˆRFr1|IB!oc4Daׯ[mT4-wL>vu_z5~['O3\^+wXK}1{E i+DS? R3^$sEtmz\OlWNxAw_]U<-ӊtU1N?z|=9oqmǙ{*[^9҃QM<0Uf|2umovpοw7:WxkSX˭(L4S4snCp1FupO ͆O+N,!] 0 Dܴ_Q ZO0cK  ag.'*6#{1#B""E0Zԇ=lũ0L&ċFbBBffu7$AlI3bDdgfNX{9mmʻ{] Wum~s"FeC`TL 5 m:  n ^Tsq07J81>Jod+޶<ZkI7w-o]qpֳ~tv/'J]5gyVz]nqZFNŝ2QB6$ʮ+V(RqcJ 9siʼxGrvҗ+U ̆Y8#3WPi{tv,'dftV2. @M3F;eY!x(9+rWQОLmZIEZ'M Zu=v5u4jH6>HjNBbcچljύV%bElR %B/Aؗ+lGPRLTSFL HeYVrLR,AqL0ksAp)"3L<Ec)k7] 9yq0 d#;ZQ GVWztv"kOU=:6nO|}MSNzPl"9dJ3v8k6go>r`PGٌ8KuO=/ ɐ正fdƼͳqR` 7eŎGY6tnj>< "$$q NEnfd/~O" [bH(2BD빸AOpcc>0f?w_.D) |Z'ǩ<:O9 b`ɓN0{jEG;uu%JCAapb'ͽꑩsI\Nf$1ssnXMO]\޼"q2d02ҁiY`f3*1lRԊ +il+nU&w;d]vWې]vYFak!%t\ `ʱPLYf7a+pjv6Pm2RZеCuh}p"߻>w S K7onwr;. (Sl{ԀE@%M J{V&VbCq2X7b[+ʖtr,WoyH`&`=$oXB$14灡gL==H8H4íwr;x@cE$Φ*x &aw8RuoϘib+ءEŊ3[ Ch&H{N=píj <֏> !=AG-##?Aa hՀwb)_ |v͒pG.r*jJ-jlIA"q]KG̓th6b?)^#r(Oswǁ숔z){'R'QTLMH4ӨqO_ʿ^7zz?]vy]vYelDA˺`L̤HCSNPBn˕k\׌BI$i怘vBx|2F`ۻ0ѫ ڶ2 r *mHXcM̹A4d+rg|annjO/Mn.v2[;:6Dઍ`b?s})]I Ѕײ5=h2]r!{+b޲%B ܘC&Dӈjb_9A,dI~6v1ܬv/~H֞1mJ)BycRrvK\w[Foi'(B%L16 dy\l07 ꦍr9/ }xSټO 7immZUmQTViU-QUEimkW| P=nʟ0L1ڃf6#t9M}x; r:; 4ZS!1sU]y;nFe=z'(#wLIa!,"uxâ-ۺGaxh˥$F4] M|!|>e/W2Һ}v&gk:5cCKS}¦@8Í"fe+}|l~{&poDI%{67I?|[_c`7 0/tEɽb44PPÞ|Q#?nh Gn`RmFh$Lu@dR.vCI}+=5ޏ)uz(%\gZ!GYuUT{$>wg3wFbAIPP >iE}䎡gFO~Bn"lQ7e~aV?b?G& Glc5OoAPcvɃҁs/ p4 ;eC|nF,:m/~[V16Þa!Ý7%2&B1kj={Wtbu`RP*!qn[smLh\r]. /,'?>ۈkkr036ip}i#ԯ tv{}Ӫd4=d>?OMD?$?(#Zo K1v_b]5gf"Gܻ~k~Ys0a:~wh4Ba¨ƃM6K!B28q79 kZf}y]Cf[}?$b3GxD5 `}+؄_1M T$GL( NB/O6P4J* o;Cc ( Ư'>S{?9R_Q_Z3KM/LoGNU4OV+&aYt(8ם'aG,Ÿ[y33zRq=!|#xW*CGFr|9aI߯A"H_L:lHD_!nߤL$Q4}l~F5` XlOObClO&G|Gߥ؉o>V7"ogI>vt$ɀr5HSWr)MfE%d24u1Hyŵ=J߭5d*LnnMN5-c1T_ic FSiM,A"`>>I_fE_ȕL=\TJka9#6z-yܪ8l%(GU b6#)i]Qo,3>A]g~7.JCO72"XH=LjaZ`g:7A?o";3nTj h{?.cpߵŝeC+Ӑ Z 4oDf=pQJLsnVq/a96>M<;#2l!äpqَ07A4%~Q/4~GaǸ脧//:_!M+?.A6:J 9׭c <<4}w}tk r<(v-۶me~y~yá4)F zrZcV70}y/-ԡǾ_IS߽Ǩoq='mdtT B #IE U\3%D0wwLLzh<_X=|pW‚d >4l;+-u>Җ#!;9C_-+م0>5Ndug||<AT'ڢjq7.t@ɮ~M=grG.Fc'[Xsf<e ynvHO W׶#^Htp'BTy6J^m*?/.7&\$D֭UqO8e4HVqh|szv@RWġlOx6-u?۾ѯ6:hs_Z,q0F1՞}f,v7R{v{D׊T5o4 }ǘ|b6,S'{sgnKV%*Pc|e|f4H5T4EHrfFf% 36Qr2%{XrN\@NJfTԔ5/9S 2ٓR8po)¥ `@\kWah]i;(u]3~~ _jK$έWiPaxd#Dh}d~_|9XC{nG4ᵨ[eGT26RQT_>(<ɿBcN>o_Smݷ w}4'ήN2"`uT)a@ݮCabmwm!ް< 9{HCq;pߌ3Lf&-ɛ"'P:vۇ:,w;\]WLCeu+%%EO4,c>ҍpeHF:@)w] }zsTxϹfw'MG';NF+y>,DpKt[q~;D71ezu>?W1ٓu! 8-U[0kSd!2JCR+$@h2Y`G;|KT5vʃ'7pv15sq@ %WbIپuG">wu^.`̯W~08T"y1f^{~%%$oЗOM7ιPgf-Da!khy*lv w^n3A1YquI?"JD &n u?3+^pfhk+c:]܉.;0'ZH=aqy=GccHݭ|L<=}Ю-n Hi11u`zW(o=BJ]ΟFi n%7/j`#JFa.h'iEϏȬsQ;Wa}`sWCm5tꎹp B8êET|~F6SPV1EdT EߏKM=_ÝB 4Ҿѡk̜aN]4DS²%eior`b[pYsFS<Ҏ{ Ig)|J1tu~!7^{(v|PFtHs>_W9*zJuOu:5Rw`kƗD*X{v ћ@n`vzLA Y-ݷk{d׉֬_AJϸI& T6c&ޏYGG3vy0Ə)h~ܞgsHy_aFS)?k>fڒM_Bp @O頄 Q~5V,Y5~hfF ֔@kIgh烘#L0Y ~/WYVEC<t#^kNxg~E,yx]=m~FY)bf^Svq{.hqP~fzv#l\-ϣKt3qÔWn63wMԻ+D_?+JfwK/L K_XC28{0%m(#όMbUy<2_gU*E 8Md7I7l<N]]#F5#3]*"N6 rYCK%lq{nr]Q)\V-_~ޜ|fm4&#O}j>kS0 dMV ek (SA&pΎz1Wig9>QaȊ<ofqTyLa˳.Y]k QJ0҅ >I7{B{<tm߻\mE'y(U(BbqOFh7 &- =g%jFXhrL~nv56I(~RJ; F~2GJ-fwk{]Vp _v8oJ0t"4G ܰUc՟ o tB5x:UWSCUϽΕit@uDEn?.Gk>[D:}o׍i1(P18uC dGé"Ne{.NBbpaUփEQ>o{(T2MO<++꠺ƛ2]rn&r-~9ʵUu%RkVWSHǩL$G.~"Sh*,~~M]|{,{7Bl+nr+o+49%֐ĵ7}vo*ÕL\w*9v~RT;\2lG8g vޥϻ(jpwjf;,CAOJcQ_7M=dMT(xWҜ_%F[J^>] Hr^w]; tLC GtGru_*SL]gk$ޔjo6MuR\F~=:3N4꯶mR%goQK["lI߽sHjZN*.21+l044vhHg~(#@swm,m@۪]QGx'CP'r:ݫ8pXZ`*H[q0™ɭPÅRvLmVl$n;a@ۏn}݆\yjr,2= DNȤđt/CPJo>:RlĜ-m;6]sJaD_Jˍ57!y/gjU<|(U==Anz&_ 1sggGRay؉ʕ ke?Q?Z6EL!L^w?bWLj/u[Vs,gvZGE/?*7"{[wOuKGsR%X#Fv d=Y韍 uv%^F"f},́ȌTs0e_!C^w,4=B'AV>B:TK⓹wtv0d <@bU ]闄]i^J< #ΖK";G^q`1&ГؒKa=$Y PZY"б G2$" rzD8쐧"3YRI,Yd~~J|f@xf~/ӓwIf ɎxLæa`_kA&R3:6ͮ}~:zH^; @{9 Cr2g ~ϘFFZoDa%ʓUH~ V5NdBA!8q:XIO EsUҟy35֛fBX=?Xqɸ= @D{qAt]J-ȋ@F(! +eVu~d 0RUCGp j̻>A= ;5ʏo6~^<7z> b?6(OT"N|w]*d4 d$XYxIprqQZƻ6-%SDs YBAׇt_1Nas_}:biCJ u(g>? _=O-*_ӼN)Ay|{݉ZW/Ckp+2Gp LLM:8^Ax&0*xCi2bZO?؏b2Fga!Cv9F"ZQon8baMdg*۹y0=LH8*g_ux9ͷǼ{zX+pa0JVǐQihQ1YTP "@s5:#8&R ^m<9eoKs8ᰍI^"qjGI%LBa3M=Ed 9f&Ia(w'X$TўmFHd& ;jlWV ,$B_\Ӳx/O^9t}x ,)1dNy"ނd'߱Aq#P,bxxǎ#!`ٽ!)B';r#كh5cZqjHD,L#31oӣܧDI}#tC#+8;ELmwq6$y>CX$BbAU 1*lep/4 kQ~1ݹh%9(",u2N}]s'r$4aT"=iu6ixN MHB- J @;FJ].z_qd-$a.(#35~XTm$U, *e୩l['NßR^VIvwMh.ke# daX [YB['fj_ _U,URBI0f熘Q$h 7?Ůo;hd8mieR P$֩|>vƊ[-m*C!oޟ|yr9]cL%ޞ2uf({> m|WƵx(?ݩA+<T^LD %,Jy>A`buFSTh8ar0l(k= n3!I8C(Qc |D9<28 9ԞPSrٻvrh;$}ȯ{m_(W#aoISL:,znNk2_pQv.cҤG@!. v~zbSbuѤO|G +^uJ>h1 ܊h%}ϳr#ԛQ]{SV\Wէs ńNT ,S*8~=T!|zI I1-`ncQ=ayD= /C CyG!M!=N9nXbc.}x3\|1z}B>!7; 7qܽGΝk#D]H#yxs,[_cЅ)-,H"m nfOS&"K'XMP~y~)޾p@☱M&-JjBQJFGi$8jݕ0x̭*}סy `)}R $HHc 4BRlgL f5AأԞf~I#*4b(נűL -S;#*0֍h=jl´UX ,{j緯5s12)r!mu~wʾES+8sb0r)|K 2L.Uf 5u9N!\v$K$%@R;yT?/?W;$''˝X֕< 3$LTWcOBtr2+{SBRNQNݑ,AA B5|!&QJ<7ɴ$xct&G_\#;3o9gCpұ~ \5^u^S~ǷGgEӮ>oVL* ="B !Y E7ʁ x,mNboRl$| "h(9'v#B@϶2Rt'fuTN3QA}<9G8NlzL_S'xѝ-SR6s1Lb"x187XtW5\>Frpa~^:}ˡ܏AU cϟnL\1ѪgIl891Rs R@Os(X k!BRs ($  6+n<>`!)uQ1zH$$=Q:σ Fٵt,rlxpҔ?bG0YG`e! "@MTlIMm#i ? (3}PCғH':2gC,212sX:=$Sr84ݏˡ5&oۦ2$8ۘN\Vh nO /=~ B=t 9}r#!H.@4Nm^NẔn!!6[7=d~q>@tG ! O̤,Mi_X|ҼΏD}XsxBr}Gpcdz!u&!ڰ{saw6Ox'^Oܽ$ò?N;HK 𤝈=_KT=I|czi9 5 z .'ӡDD{l^d!@Dʇ뺇!şe`A{zO\YT]ò((M+0a \Ă& J&FQrsvۤ>dtަM)V:`B<=:ON쪲AwțV)RL^vP()xRVc;򪪨ONScϐ<RcM v^\NOT*:yդBGr)G}?:Hzz+0Z$'CaET",T8k2ZŲijX JD]#J};fsLy ] GNV&-7ypj!DTi1Wq<ꂚ30˃'mQ/u7w~#@] <|KTag~^F`q9p8ܹz܀Q"2EE$"1]"TbY#",04"wbM%=lhܻ ۙͼC'ROFҎW3wCCϧ" UYÑ@rlL',u4}W¡]TE:'/yOtD JrN}]؍vy8I$YIՎ^SQR@ļzYc`N9$iXܞzoD ~3Toup)QJʪɟc狁YQXxZɞ^[$n {UG'X=Z1HM;zLy|&%R˨&8?4z;{79v_}s*jef1q9*mqYLERWm(}t.Q<+?CHC~d}GS?DukIHITI XopZ\ M:qdB .^U-خ6q_N#dLLQh2=  +$AEHDMIITj &څqj\ڱvÉ-}uvE:E(1FVhe0Bqu8e,M^b FRꪨy{S;/N})M*0|Utg75dWGCh&2H{@?@ lC1fXZ I̙R _wj%*ABH\28ё߬"y^ѯk4wEBY҅׷C g|&$p}Wg <$ ;j<3>F ǠNN,$6ɵmhN)P&HXIҨdI f2a pv58#LQw,2[V)N><,pǛqעz54>C'tIV:ͽ2'H&x9á8P.Q̜n*:T5Jg4MfpJG> x">d/İIZ{ݏC4牺"OĐ$yCzZ=="P\bҩB _p8}Ɛ ~tC3qc N35YPa eE)AB} A}D~$8,Hu44j62OVܟ53@$F,KS*H/n=z|dOۥΏ 4vĆ~RdOVwkS׌C@~IHjO^ {lѯHԏY3Lԛ!z<#8tFX=vl%T˄M2u8;.I ˡ*brBiƪ˫/*`?paH>E9 A#br *OIZ '}q`#o?+ &REۨaTS@3Nnщ,>~󪠕EMVpT0&"c:VE:[gk͏WVdh|<4kfXBvI gӴ(UxIHn*ۣ'PLzlU:Y2zI>?of+JPeb/8'9h\cL&`ɔhCYz{ жMݎ&@8?Q1j:-|UvqΘ.G"E';̌! 7O ?l=/*tDs)[Z2m&M?3x-/uFepw33x~uʑ_Ѕf>\W0 1Bb.:LBma1f i +I.~09F'(Ɣ P ro_1B0M݋T#?kCN׭af7?`kwXBiǷv" 0xIءZLeIit֡p֮{ }?!Ib vkQ܃\ҙ(E:"ވCm~ L?,u̍eH4|+e.lSww)tľl/儱Uod5::|iTmZ$?88װY! @Bc)dā~;i]{[d@]8sJ@US??kzK+< R'%NrByM??s~&&*F'|iYS7tuHi'ryS 2קsaUm m$84'21oO7/^&mRJIs|B-j]1R|OНrwr=G:=߅ h7٠H!5xBxٯK;唪Hz t0IEus[ { yHWhg!͉N|=<Ѯt9yI+Mw! v;&b ?0NJ0J/xLRuf` %>3!"=N];=!\^~C6Fㅒ1)}u^b-؆`|7ۈϱ>Js::\R;yJ(f:=5ulDh q#bBfE̛1tuHi}In߹T}C4ȍˇ1aQTV3n5L3Ϛaw'_!@{7GR >0q4:Ј>"ѣ:_qW>q.5޹0%UܰHͷ٘'H.^mM|R%d46հ&(a,.s-@'S=Ƶck14ڹ_od7h[}Sɳ=tB2I0P;d,͸٭1`hOcjz /A~|ȫygc[:25$!!CtYՎb$~2bF"^QH؛l&m1Ts#IJBLۗ!q  y5>OSIpxuMSi=~JYW](SG< >KTwWg4qpOв\ρ ITHMPXC`pÊMW":3#.\ `ذy;"al&ęU*`<m۹jf/nx&#uF<φ'œ{P%%D"bOJfffffIs32oxi\onB*UopО5>0޷ n...34K8e^<&IǠ#'*A#GF[>6۹j &L9S17 \H1W؆;!Pu8i=)4Qp@g^CB̧Xҿ+Lg$"i*AxyrY[ZVT @灰?{TRԲ@a]]u2 ^{߭JEbC5Eʁ @e2F0LJ,&0aJQHCfe6XG$Gw~PVշ^^SS;O>T}֨C & u;-U᥶8I1 bRba?(z];/{2=rBOI`tM"=B܏W5G0tsbf3kpH"9w;lwmw$t;]#2ZBJTbTPA۶.]TK9t;D(4 ʼncnmrkXUXC*pkۓvUY43)emtX51Xd/2Fđ+&"f1"$bPxS`V(F`1*6wPdM(25hBH{ JǛz}; w2$'y-Lh73e$W'L婎'Bvu:|t \Ll!$I!mF7!bc\P\DFL3m\\h5Lk= ȸ !@o$ M ϕ$IngzdZRQQƢv [$#a4893SK$nꋒf)Seȍ avQ@ y=zE'z[&^^[xL ItvY:Ğ.tv8TsNZ:DLъ1X1c)hx!g i(xHeF&櫋&oCA`]n[3yuFI` jŠ%ZT[ֶ]4KRlHo^vzYs$\"f7d˂kY!qwZZ1vVhү~o,%׹-˩!z6cL(7)@n+TgJ# d72#HaJiضYZ{Q:FߋlN8ˉy܉ۙ!tUN |s1S17PĉuUU*(=UU^a6O)K; l kr+6\%HfkZSЋ>D?ˢyj!fMbT;0v"JD]I"5o1Nqppv$GGCIC<p'y|ӾO|28x$be n)fXw = Rқ)s h"c¿ ;ޠr!dwbӈzH%$h$.J/./~Phkkj$ E{ )Da>:h޵&H"ݭ⃽',8-W5efTh#ޫ"k=O))+|傢=Ϋ; =ßi'S͝RCe#$Py%ԥ p\Ah#k3s29 : &]#n֎3[F#$E[Q s"<1߱6CpǨx7n6+Ya D0Fd٬K7]:Ƶ:G 6Y4xyi[,̲ӣD3U އD@ `Ċ,oOs# Bl =K3؁P`,%PVjk˫41SǮ,H'SjY9;x۸|x'3&vԉ%dBs# )EFL%әuƳ5@70o{NzY'majꈈȑ S5S35IB"20p|oHhYH֔(/ wj(lc3Cd6%C$K!ϖf&EIFScIy"=h^&oGxNu\ @X.esդ4kA}NDOPTTvt1I"$X胸OfOC8%SG=~ی9^;׹6/C%|r'˻ ,_]yPRH>*? 9$q#'aj=Xy#`ؘQq ]fZy^=NbdA#FkJi}Smƙ!ϾL((v0yOU1H&' CMJ;2n)j0֘;#xN\hO8Y7Q\"\فe@4bSok!˸K ){}iQ$Tap\xG<+.Ck|"Q.ѩL.HVpp ^%cITDNf6 JiL#;d޳q(CAL\qH>!L4:]-:V,q82^1Z&fGy%qV >XL; ۙf7UDa=isfj56tvTǏsrGKO'31:= +^Haւ0ښ IxcFCCINT!xjњ=gIrqF1$1Fw 5fAϸq9fNϬ( s,Ohp/ Gc偆Vd<|\ 0d'-h8GC `*ь- B6 ypTfˡԒʋI[0G[-q,RrN^>y\ckDE4 @miXTJ-с$Ro9S'#K5*@$\ȀFI! &ʺF3IK}ǞoU*-+Zj`|=4i ӂ9͜xk{%UJ'}TӄabRtYٮx3M;ՖخupUQZ5BI!Kv$4M3Y 5kx1D/5Gx bAZKoD{_F zK=G # 'j1Dm6=Ch9yhm[aj9%ue }٣:fV͇>^zftaN* ­[m$0+eK.΄sٙ*#K*"za:R]6ţ4=6SF6aRF*jM-e%⾰=:|wX@6 #1 41K6 Za#"Kj^@f*ʂD~םq]GԢw`GRĠ芺{aĂh9s}VxDs6hݷ3i0Mq3m%cNIUQǮ~ {Ţ( >i/MFc̃jdamٱ,Ǚ8V^LMȃ9<ΰzڭ򍼳H}gS9B5N<ݳ7G5ebp/nbɒGteP:]pe V3@glFNʳh;V[Y=Q.cn]yr Q  u L`/:)VJ!F3\jnN:Udߥ_=vS3P8$/2m0]H49mUÀ$A``aZ0ib)t[3yF;3&b͹y?=ZDG 3|y>1ҩіX$\C] Li$ozGh$bh 0:G&#(N|Frm)m_WӀ5S2I~-]$qXԽ`%S\6$>kٵC"Mϐb i6XXA'LPY7 "j) "*!`HU=`NwQ҉C^%Ȏ%E[Q6Qj| Pϡ R ?.X-TTO9t{ G4ĥQ)qf/Bˏ~ xVFad5%lˆ6ЯPcdD <=ՆQmRY$` WJĐ}SNX%!nUM$B09 y=YdE 4 D7,I I=rzrv@䡒"`J8 &؉Cxh$-CSܺJZ.:XqBMA΅CeHʛaZʇ dC1mQUXf',yyXfy҄^%F!:@(TOAkۜArK[jau3{k,-^*o|JT׏FҡBb#ȰLIN$")NUCPܢ6$ U,!lANcUtOO=YxZ>\c<=izhgy;ޯR\_Vy 7,|!XGDZ%O" u^Z)-.jp7!raRpHZ!s*iO֨z/meYћݽZsIWycz)U~d}b;w9Qpf\W!>58ct6p[Ra)~Xh81D84ݚH 9ӄ@I"<܉۱Q͵dS*ZV:Tb~sgm(&m0j9(v>y9 1*&?vuFzC{16N/y'oӎ6x3U%PT@@pڌLUzZԪ(M0 L(A 0"00upڧ{E/-"J9rPNQTdt"ʣ0 *% $Ԫa_@-ϫz}l#0hOm XV(ԇGsKNv?t>e5448 @3wS+fIH)<+(CЇ$N$%)e\2$'цgcl6tO0] `!a&a2~J}QKG1&SE,ԣC" KTծ=g@ H#^7OSl0).s]m<=^A}Lb9Üӭ3%M'`tybi `1L׺I,0h7gP ~Ά$= {K8" J' ׺z;*u0V$"Q8I0&ġ6ZP|ebEs*IMbrL(q2bP.ZڳmYHL"F(Hcd=U+QTS"jCqqt٤eV:܎9RDhݑ1K'S#hV*@$I$N^pQ&m[PNjT+UGϨ;éݣ}0"QhR J$r<* 2uj+ij4dW-c g7"# |,e&fqbh#CEF0ZVhEĪJPx(=T ޤLb;R9&ʈ(V"j,5'sA 3]KFɦW0Y3)JpdSصU9MC%SHwˁA$PG8ȝŎ"-)1R7}d ۥ0қiВ ieC<'9ch!]kzn[j*U q3)Jq ] o{]|zvA 7fE2xXHǖk* Iܵe:n*=N}=['40f즕a#ڈj ZT(r94S f]b2.h lnj$}:H@x嚓'/%4$=TteK#8\K.f lN ;O0fW>ԇxC.RI2čєVdyj`> q"!Du)Ra C>^2ٝ&I퉆bA3<8B&Zn/dX6aFLk !dld2ȴ(rMHW9[ނϮ0i/rة .4` GrK=m$\ZIC Hl/v`\`Zs:hգ1 '9hTpq%IMH.rof9' һ~Eyoœ5`n M:(YBSV1)ZYUzqȨc6 cJĦI {20F=z<]*pI5!2mDnc$A@J CJ#O{X*,;mrKa%4x ChakmuS@]LpS ZCslѩG1 ќw)h{=byp^N=<#NFz' oڐ#3,t)_  2FǿJat}ALozA v$O߹%"Q*;~חC'>Nyk2g!0AU07V*i ̑JP,*VNi뷣‰PLk4j0#ZZH4qCQ2eY !fFXL qjBT| 23V CAhjQS$8}&$XLճBkDMƭߌj5uqz\LB@ 4'RL,Ӏr]T"$s'Fx(Ol~(%vHa/@h8D(poˀHu/T%rDx" ̍㮌D4)[\Pr^q¯鴤=wPrSXDtf.# R9wf#ϧs) ksfhjxk7B%rď.Lq74N%tAMmV50E~*{1LS,vQmdml7ynF 7A)9:-y\NrXåB1FL*2 |Ts3"KQ Sgjbz5n'UAdn8:12~gmSK?óe4qeK<0S@qQX[ r~X 6Hi6DW5 h0mn$cs2IfjjFA&Rmń63y'd׬t) d/ja֛ 8(9 灜\8Y۵tI)ת60G͞F4$}D&'G1)i)DɒY*ƒy}ea"h}_ ZR$ TrL %AQL-~_"KdZ/Ox;&0VP߹0)ј]6];yyb{tyyy7H#2vuX]IytQ]i5icNau߷V^NZ !dRʵJNYu{@x+EKf,LY77JYơlL.~~?BGJVdce5c% ,yj( X T&KFXZbï?~A23ʔ %FFPR :&jj9 B! pdӖŵ蚾]v#%j]INQNɣ>QcHa>4oG꺂8e{IkXKYBh;%J;Ģ(< #(ၞxk4Ayo9J݋d]McR!j9X[!BDHH(%w"A1D&b. UܦRsms) J;AN#QP%+@7 BB!r LIhԉEX$E\ 4Hi$P@"SpB+P~0`Ԙ }]>)+:K󌻯~9g4qߥ88r9T)0w;eđ7#(nZn37e,\]-<}=y0XūTFG0FrzgڷX[ &-'ز3;>  `%(ȹ~!m)EE0$CBO㘤ZBkqX*DwO=M:\{"II i<, Q{vUHu_O.YE>JLmFQXCS'ca넎)x/Ns 'Wsf5Z.:8@~ON"02K P H"=ڄ-f Д35;h$ ㏅3IE.0ZeTa3R&B)D)6[%xնb+E=u}>>N$$M,u?,h0}Up܌3u-ĭBn0YE‡%PL+a p<'}GYH4\`Ւl!lס^H#pقV"|!Р9ӌ~#꩑ډ;E5hr i R iRJ-!B*mo 0r5 Lw+vLb/L+sٺ褣, AD6 /)8 aAI!& PD\HS3u aGJm3"HDtq1ffl1Ϡi(MCi ʹR|`ڃn똛 mAChܤ-k_Wx~LUi# d4aB$Pꬕۙ) d1bFM2/_h 7@'IVv#&!A5,y{ Lܹ`,("S)r{blDޘo)pJƽl-3D fUbg`BdS}Ghq+zO0 FE\G&_q(B{#mEtqN8kXuDzOBYS~'~bnXT2Tޱ1xwQ G7ÊHwCMh# ϒ#;d=qHGsrԺ;Rom<^πd$F[GC_vN+NՁ|4p-F"r~;c{iqS4Vh2M3 A.W~3D;YdyG4'=)ߞ+Yq=d `EBʈssѭ<3qj;"zrr=@Y˙##<\dbqJ@)( TDja=Y!gycw@n B@ԙIRvl+ج+:&oиnSɯ=vٴl\veagb$7FmNq;qP59ɲ!).lhyp8|`53zY]zͶs]dZ<=45ۇld̷kz5ԲǩG2.tJ׍Z1F[Uk}-$ h!OeGSowSc$1+Wsk3b[l3ʉrqmp3JM&1a5_m,qVywrQDkXS%sEW6fDɗܡNIP.pn>|rq@r#JhV:BV:̼q\<͈.*\zGQĘnjf+,y'/: 9Υw<]8"{d8|bʨBHG[RP4c9EӷOGvNWoRçu{! Gck҈4AJ5QGiت=N:-ԞYPyyrMhoqaP r\,hR5Hu"vBO\rq'I2eWmQvvW2}4pqNlL^1 );́wE$q{>w``%=0dayHL3ʼf3SHB+fPHRT&AAEU@98bbdl9dGrP|AE30i#e?å2ҝNKZBeC+,.\Rח]o$)SI0!qpp$SPgѴCʬ ?)ІFT ǺL] D#羏YZ"ē>*a Vo*܉/ %>tT{E(g[A}_fyl$"yJb_w'2Or8\Za Q4oG!K~~wfXgh!B1r|otĉ'dS]"W 溧2joYMOB V6;tg2*YHEhS|+z̫#(z}%80 F7B;\A86'pY~76`"mm^ wNMJ1Omj37]^c:]oE"E`m.ݪBqWa#ܬᵜmU98SInl4Fqx:J%*v%@Վa.̋͜RmjemS1u]Z$,_I[&a3 v vew`phS8Ӛ̭aY੍#ΞW]r;ɌWUKk8܈^WKB(PqQ(vJS\ A HeLgܴtB;Z*mg[W =X0MCE:-iZQ~{hրɉl8IȍH1:6Y ,eL=1쨴}DIkJmT٫R&]&lI%@ ?Ƒ0ҠM~-S^ ߁QDQHLn 6ȨcN([ik< S-yNZ12J.)x)ODٰ;'342O¬&IvԓYЗ~Xb*HNCe ~&X.F"H^&vm:'+M#c+13Hd+2c2Tq^ɝqccN)TΘG1yƵBHd=wvGt9ZUsS'PRe\hQfu#8c_hL%*1vnpj$!Cr׬CN:4nhrɽ|_z>.Z>Z^:E 9ݘBJ?Ɣ:&ԏzutP:X)8St90f*7fGQ4LI,:N'R")P(V!E8`c$7-5j[97yVM,YJo`Ki J*M(,FC(ZFTEF":K&H+GC;3qr P`; fBntLq'k꫅p8P42H !Y!C@هn -)XE'E<nTD%ލaYlwQf2;ZPAO-))}D>JDi>(_OE {цB!q=$)odkre>:eY}% lT&o CP,"T `{J O$~x3{Nj#t)Y`|Բʲ:^2jzxw6GIz2JZ,6G;Ҵhlq|Ѿ7HJL!7dsWTBXLJrLenH ˜*~tÎ "A#j`p3 SChΣ(8 CP(A$wWTk]v0;7\ontns/9!&,iFh!Q(b8A$D(FdVA pQ Y|b2عT) kꬵn]m PZPHG) <gC5ȇ :/Ml@vi1HAx~hSҨtc7:c E&{yCu#4jN:Lʱۄ (}Mϵ@>8 }ݷƀpHb Gn_~sb I!.&Tl/xoxU*=ku$d4LK $I AJa$!( "DJ,!!L&ȁjXo}vvR(}?FD5kUHJ@o F H=gሱ7_8*dki4S]-E/q18>2|71 cB5u?M6rC%hV4jDE5kD\i fc9&Q03GN.WN ./D2x^*UQWִ~Ypҫ`E{'n@M={w&O Bvdګ9t H5=hޯ5ӊܾg{Nv|Ǧ( 2@ֳo }wgU><-z:j .O {O#[u3F8"aj[2ґ_PynnC]iMJ.XvIh<6Ƃ(9(;^b'h@9i?!pD1%UHq-{\CÔIY#dDLA, {1v<>,(4|oֵE|%R.fnRF؉XNE  %?Cgjzt g}t^$?"z:l+JۥEdEJ2L&H$5^`JqY9fbhcs3y*lKVTkJX!b)4S6ԛdHbiD~Pl~8ȊHrXXlݮXuj +6 O&j%iV*8PaTKHi%7v *]d`B)cm2-a=߹#oE'tN%JS>B_>b ˃H3'ĵT@mjkR4ڪ6&CZחWʿRA|ZK" JՔDZfe\( YyγبZD1X$ 2TԾF"xIV%<*mh1lMh9+#S!>OѼU.H~ZeY6&kVJ|7ٽV+UMlr")$Rj:~_8qMNIӜl$Ewhʨ~mS.QuM0u|JBP"(G-pu"y@S5 yw`C!ĝ$0y25L7|<[hњ uiMȴbS˖ӑۺϐ=8M]_u Qˇ@La#tIiCUټ;m&JZ%+3mzķ&-S(,YLJR"Ǘ Wv㌗};C+k7"FlkQlmTYKV*ժZZ-.je7H%rd2@4Z,̎|.\Nm#j&K@sK:s}vi7"D)1DrHy])6St䑓2KT]7FɤiU*S'h)BHtbeBl$f t5dtMN@P3Rx)ȏCՎ,G]Dr %T.)(LGrBH^I;2020 &Z!(\9#ȇ:r HR<6j6 Mh**٪-4JWF`dIY%CJHq?@hR]ԇYIxoX/0 Bqn)`E9Eq8cU`2ʨut#u wQ]˶hѫܮ]ًOUʻvUƘGd$n1a'D{ S!FW8่E xTu\Tgv;a3^24ԭ$aKZЪ\I)zRߣ fDz7cJXKYURvgG ?QT#pLOt䉒sa=ئlI×Ȫw $6Aτ,$d7yCbQ'~,6He!Y du >) ˇׯgkKDD)w8 _y\DlWtJv wHxӤ?]\OU_WוY&"L0( } 0) "/:,lWߴjfe}-qSh\RDh 4I?\fNھO:ȁc21h7:.HP&ʗ× jʵyR. ]bxSp7i ~\>T@BB}0*@B'¨ EL8'#~IC7jeM;'XbbnjR`Eld's09 AvFņe7+2a(KqC*QFDC nz^䗛Y4fL)Y[n\#[qs!rrn"MQ?;|k ,N'71%%,wM!MRXu8DJ qywT8mbTHM<[I)P$ BHfFu\#̓,I 83ZDp $ŋEt3V炱mn[g^uӆ)2[xyy_" Jϙ};$L΍jpTzSìk(:ѣ]-vWriNfkJ }CbkzݭĄIӰm5U(xt%$_"-Ђ)ԶnA;DVTXP V0/JPC -!I|$I0֒^Ǹ:S;/ƕ{W Ll k[2ʠdQٸya/օvts,;5,~Z9T) =w'5Jw[٪Sb4˕mkMnsU,mr*1d֘UW5XW6j6cZEkb6ԛlZ-E2-]+kv`#HDGHPz%W.} 7 4+4J+FDfD*]#j̱#&*LƢ45kFȈ%u!y>_$(YaZVS>G*3736xA UQ0RpR~ x(n@kyz3 Z}!*"CJ|a%"i7%I~Ziāt&SE)@ăj?~Fw%qhXmW{L&} hB)H֔ZS9 FHB(ɠa̡M|_cNko[oW-k䝛9ɉwɬ񦏪vzO,Nw+4ڗ=a[\o CBɏ3CŚ KDIa~HGq,sU"kZH'|!3y=bȘJ,FT%XSUƵLi=[y!v}3vX{>:3>[xANa%)p$wfOP9bhr}r5R'A, dDT4ɼzp]LW[#SMx Zѫ}su׎!˥uZVƉFcEkZ֌ӗiΌ9C{kr$Q6EhMV^5ұU+d sWi6O@xH{{FȻq)iQ Mx}Cz. =;:bpF2&(sa"Y\5cZcMgӬĬNXn4jE@uQ]afub)e"=XǙt2͛Z5}L y҉IWVVQe5ʃkr5E?_*:ZŒ5M$94R*"jT–)2Z )EZVV-MZ=0eOdW*Y}y"}JX-D-C'^S^4Xɭ:~gҸ\H`p c/׊p1k&.bh)JLIg DIfp T؈b+&h2V4ʍ%ĐrKO\@<O\`-`U1:[diX[4niaf9cxzEAl5Gk 0z|:oO\@:˨QC&}/$dxgPBqsH- 'P>ѝ$G)^Vc`Q)'Q| D@;'.3{ҘT;E&M={F>'Ձ寿M*ɑU^8b tfdrL=gfʡiN+0E-:J hڭh[2Tz+J LS h5 J6S*R@DQ"5nد诧E<+8A!dڠ4?\L&Ns=_1 0s*lɟjѩ"eIp̈p$&T9%㔣'Sr0Qc Ia^>L¾24Q1WĘc>0#r@Z%CMd7*Z%=49֟M PSQFԲ_D&) `X =e73dVmK%&-^Ror'VyySiPdq2sY%܅!wgf2t)dbYhC)<*D]nިɥ& rcb$Wn>sc%2Arx-,6%+62Mdm)&hH[%L* )7p%-ôY&z뗺\)w-⡩5 9hudk;ƒ^}^mrLJ10"xb& ieQDFHajAvd1 Ph jŭK %آRP% Hta!b%,EJ si UDt:* "4J "&sf""R EvHwe2rSI.; %w(`h'Qa3.Nf%l6ߝY횘E|>VPE:))#'=1gGvɭwπG& ^4$iܞ{ }O~@ I&Ϟ|!OrC0Ц.Mt!iwXX-S, i(]@R(jAh"E&M"Kji4LfQPj_[eT)gKFp7^eHW0RDa23318uN &35LT$yؐX8Q $j$iyy 2f&YFh]-6Vy+"$eWٻ)Ęj$:=t>+1k\KʊƧ0p9,SoF(UWWKi-Pma]H$W-NpHdG֌:r5(ޞozv1hQ[ 54Pṉnѓ2GP RWXH@ CۺlC$( @Reo2;K91Qe&hܡ*# zDxXW0ԆHqL!(60eH <8>R*dU@ϑ^#0O(&е͸үh1&FlGdp[!YL3EŽi8h!~ж|W7ȏd7Jj <k~̟zb Fj"Qexf& @F&3" &ScV?_f4f3z-$LiS4NS-PC&ىB0ˠ \H!1HD  Ed!X[X6w-NQ,ZMfJDJ%qްtI` 9w9RmJ~Xyd9]2HihfB]LBhjt @ʑVbIߗOtlvg6*' @ mOsCZֱ@O!H>r8`W#cix+쇸>(%aWç(bh`p!sl4w'2hiouS&2C;I6H>--rbPa2KW"}Pڒsv:u(ʷI iAD02I;%:2 Y:0i&]|E{cwuᷱЏ?>77?=Aa(6LcE'%Fj80A^yEC$Є!di~+xM6IDj?E8j82>g{_ Mza)̬ͣ>\ۈCBM.Ex4@f MNufZ%DM0 ĘM(s$3;}QNCq|/'Hvr/,ăӉ_*W祶ۺO&,G.޵6jTiQ$l&N6nlT`fd2A':٭~G0!!,  25~ R: Z/kdQZ٪p O2$2F1S)HVwb%Ŷޠ;6pY6oy 0M a q CI/c'%P$$>kdrS+""= .J11b#wd卯+=saTU@rBN`$s31FAn^.EyuyS K${7(Гy޼wr 3(q!i J`C Ju8AU,-loIʚ𘃻i0NNC~ Ԡ|K7Qي"#({d9pOPUJ$h-c2 I 1mn̚#%z"T*dq9TQh}|?<#msW2[roWu4R3XX8N2[3PItmnV")eR5 XfLɖ[nJ&MJ?4ġBA⌚5ihnV<ڢ 0! k B0IvVkλ2I!}TQqC:e3B[D[o[ޡz[CL[̤;" pIhwm":C@.㳦DWioH5!BUReNs K F2s\aU $cƞ5lqj $~ C484hD03ٛ7E^TJ.$Siy P@!r3E}?)o OLq V^eZ8[A\{`s7/-'Ԇ1B|]NNum/PI_חX_W!d}~)V:CAffX=5;>dqvKyl_-RaOlrHjy:Kwz!n6r݃#b!נb"a"|9]i3ybwk(Z" e,[dM) m5.rwAŅO[^Kit9NU=덞0/դ  =~t4!/{8@$er،H晜we-jYx_Áx=ޱZQԏ;5GUmKĞ\H&'Epъl=eOmXMb6 AsHj5ڄ0<OR{zMXpy!cqY'{TyEz2j>M#jID$U-0$ EM~&I5rLC0LO1vl2eA6 06F4PYAf\phMBQ K }s:G0Zf'[ Yky[NS{s=xA|m0wt;rb-rty;>ļMp#ih֣ ܛkrAUA-ĹHR,Nj1PUY \Re4J\iU.d4兰@%[N]29-ɋ$Fه ǜY\҈{H4K.,S"s,t;SP UtI w_Ƣc,ykh ᝴<0)dZJ M;-!ĐQ]vq%(% RM 8B4.HPbV Ф%-%фEb.,I 64!76lq)MUZ%uYՓE3oX\)P[cClSA+ykAӆkeEĕ:r)0EUPJLLH GTAY]ߎ:u>NTp0TD t\I.Af!PlPř`Zќ c`È^,d:&!89*q:P(-a5 G@* .50drH+viIeS46IC8,gLC3 Yuu[`C8js ۍD0 5-Qb#`hAJqI.H$&Zrqt\VpcYxz"0$,$#K@!I&#aJ7:þtb C! aBЄB`/gCCZH$9x[뻨jQjyɽlaXBZ)S5cdϟÔR5Gc 8@11veC%6ƗA$LDba"qcF%JCޅj8 \bZ(J UńQ y Xv'L>8J^<#"ո×88|q;IdO\&eL+c-Q*T;¨P%0ա÷8!B&֗1Vq*4 ^>)TP17ay4z&^S[&_1 bH & >Q03jc#G$r" ZLYƄBIN}jsV JGJ:J9747!efČZ.OpRMP֐l VhY'ю!Ĵ'V &.r9۱̾B]taxZdFKD`L5"cPC%j m 4*,&&]4lKDf&E,OVxà&!"(k)&q"vv|Og#E JfɍJZĚJ,g݊-7R4`LQ G?|pKU(&:*lp(60sD.5i C<{^P*PRUBIUis<@}ߴ. L>f n ǗT;^]:ّj[֪pkaLӘ1ά ;@is0DHm876p8o).[T$"Ra 9ԑ#e2D<6QrqXVKPSU*I1LÕd-Km7ˈ)r7+|g_R$#TE&JFژ֛5cYMe#Mړm-M*B ,BTĔ0*@[_a# 8h4k8E`.}SHnm$J%()@ƭA5Y%kIT?Gi3Z˒XbpwX Z4ɨm̖Q#f< P-0ƚ7*r̅2qeG2ڐؑKGRr4?Qy#WljΝ4ϥv嘮*҉Vhm s] 2E DPY -0©\%-PM%**03ڧ6>1Ș>&ϺpyGr9|"yֹ49RթjUVXABY-Fɍjɳ4-q s1; ӔH;qWQUE/H F8E.8~t%9*ȱ" @ " P,2c 1G 013$g"^F6[xVNnIRQlƶ,d^]YH$-Zܺ[iEP)Rd d& jL.1JTTQ]b a;Ea3 J [uRm$jŔ孴8W*e\UWL,jN$30q l )ip44D:tBZŚѩ.L 䔷2X4KIEPH;sswG'fܴQWKmld- ˄&](цNJLH0zW溴܎*ݎ;^tz(5uQՉ! K!HMޤ(ܢCsPdOiSDʒh P0JA!fk:h+UhkFX'Ibjll(8骝NO 895TDh7Majt9BdttVZ5:X s?I)Ca?y+yMte\:+wyѽf I "n`Ď*'Ic l_Ũ-)+u-ܲ(|Jwm Ɲ xU ؿU XȪ%~ xQ H|o9Eh\1솹@ ]%AL33$5 Ooz<`_)#wƙdŽi뛙N9- l@Vb,PQsL1J$i)RI@ZȄPF(JA^o|1#*۞M')){#n RBՆ(zSf` 4]3HݏN]n9#p:C]{ bSaDt9 %2|807Pn[3KJ` pe2X]p2a5VPm}%ø wsίj6XmZƍ 0;SRA,E zܒ8y\2 @ C v)XBɘ`=BF:8TWFYY:P}h&'$bV 1D/|?<(N,OgI$#TVAy0IyU&3(Ъw[[dkLTՇulرQm% ͛[uL]XH l-*% IiV攭b6JF1K  8*`BF@£f-:g|_<;9bĊ*%(@ Pb@" G9#~4~Hφ5?j0r3%X 0MD#QLY+edQsrx8Aw@mFjCʦ.zGL[5 ;t1n&mi|'NI=\a PB Ao C_ꘈv;r#OPJ@y{$@rW5} $zx~z\@-6?^A/@>BaZWⰉ7D#4V#9F[a: k ZsBO?sasj T+ڔɣuJ~b>I$3#lSM`Y}(@LI$׍sn +ssQ&* ̭2-ݭ m}l&! ,q"0$`Pg@@wcH-ۈiwx8z,iɛcVK Q"ȴ&51%QA`k/F0˦>HhM)D<@pb()96uo(f>kB͋C #X~o21Us |uBO?ƒ=\ k3^bDaݤ S?Ø8>ǁp\c!UN&8켤|'Crr|o7:uHL,:54~bSV:>$A I${sY6jy2F1tNj~L9N~%)D~;"b)v8'Q de)]&:\+n0W<b5v|#pmw8LiQ´ՙa5BB ьቸ JIXa͌$̘U)LX4Y4dM| $%wD&P0흱bfF}kNXPjr5>s(j].p8 I>fScZ2 UH%$FX *8U;B3'~ >iT ;6bt0=uw1o3LKs c"7=U2qVbR-CE1%Zpb$@$\ =Z=# &im3&e0p IYЊjvz< r9Hy rdx&h6#3Y#L%ö"4(r $N ӝ=v#ȶ0 g4GL#Co&Q}ZdU4hM3ڽƧm4-;^Ph #_3 :auS1י=Biyo磒:ѣdFl8B*s'8`_sZLAbrK "Z3eWP8j(ή HQCyfCA>."'?iJh?x:@}!>v9&΢ܷ  k91 :>^>=o2&v2%JJL "Ap^j9+~О{{9} Q{<>~zZ?֧5v9Cz[Yŵח  ~|m<r/O?vS^'e>O8*ځOl*{@q#󴛃pVWpopffm3Ɔ85JCݑz.aX.Ej 5PIl0)AxGc6wɾэ;$'>ܹJ[T@ki5[ggUjT̍o<}:>>Go XtyN bB)PrI *.2-%(.K mG.c;P* `dC;\ƯM rR( lÞ9uq<&Vq){ d:.$5#hKMfdd"M&@|zv]#*킖–Bl1Ut+ aAF\'5y-Ι%Ԯ[wnmF00"MmyVY-yۮ;PWQvvZIJe.TtHQEW8$R+9=rDK1Rd:boWLi,U 쿺ڬR餚4~z݌b+fFCl'*W2a`}2#"Li)"TLkcv;`=l}d9DRO,&&˨:&CAb"^3Pe0.͈QL0%a AHx@\T<&3" *MTXMfH&eTlj[T&lm(¤@kԛ5vtyTjSO"M]f4%2Qp |q12L:IB}U*ʩL%S4j<&>_h(PRlw)}) ppΣ5")e"E1vt(2;2!u.L#:I8o%*|7nBTF`!xc4džM4b Tl5 j\b*e ˃Tvf[ilq5NHMS=R8$ƮjLJKI%+2*ۻQ:3 sY4b ء% 쯯0 fke~.jHw⦖˛5r9WfQ#걋 hX[7= rEQJ|kע}erxZW TT !c{5)l1?K.ε{*[6ʹ$I KPHL$4@dO[}6vQgu(D~,dOlF/5#һ<ܝNr'NEx/<[viDmܺ2ɴ pHKa#}c?`!jPC$Tc;$|` ̓L:[0KYr3mUirTs)4o{(K4kX\{h>BaX!CQx)EB@3"A$ΚVQQJT P PcTCBE 9J*D>LI+1i.jֱZU X F, BnMk@8[$6ٛd4T,lJ1RB(D<<>Nq+G Pʐ|ѻ}Q%F|FQ-h sx' 5~x5-\&A${,W|S;yssK㛼$zHZpQ耚(hh*BCk[BЉ*VbB"=Ok_|RH-;} RVIj!=YV!X R! @Q UdX̥)yBPH!BL3LUhSEX&LZ&2Ym낋ڤeA ԟ\г|@$ $S88{O{|V}{˸>/g=Љ:m0|Dž<;~E U_8>:B0RmhIMY!:iA(AR-_[W/h㻶$urr3b$skyxs.'oWj[;-!dPeSPddŶ4tjɒ3 (* A+Ibm+T,*^ҷ,lJ"A,RDhRm iQ!\ 00b[2\4qc.< rB~D"hi܎8t覦˜TI$W&˘R1j3fh3ZP2`Ps,-ۘaQ(Z 8&b! B6iC+&YhGe6lQ&Dͧ&P@=eg.I->Zb:l'wIl!Gu9M"nhv&' KJw }\ 1<`pr; ,T^#q1GinݩW0ΖsSolaJͫSR^2p0|6S749thg]+= ]{Xc< \ DoV{ *{VvȒ:bڐH6uU.Q/6-B 3CX&PvݩG&\d6NUM%C[mX*^/P\km{MN;3-#IKy*SD@i&<Tmd}|Ȁ3Fd؁\I)BC$E aIQ@?"H߰MFn*>?DGYl%]1jBhJ5FEnq|3-|I~mVWƬf33L/ a%,I t=+Xh]>bu1l=(om58&a0rƒoA2Lo>`rPQ0KQ.Yv̰2S蒏T9TG,L7Ȁ0n)P^bj ffjS(=^ó$HD J!ᘜ%s3wLeȡ< c@@hQ㻃ߧba0|uqggN#mMuQ "˺]Z`&%*]2PׯtAqL3!6 -/lú/6?kԥWUEӚOMO}gXa[j5}=` ovq?Ô`B`%e]K`AdFRJmFm1R&ŹE0WxgM8;.ΧvxQ贡'#&sп\2(AE``?]+ y,P] =<3vrq2"a28 UJ # n*9SjjBb8n*mR{9Օ2ekw𮵷mgշ>9ڧ+iv飻C'-b&14D,娢lPGCcWCRIP'#T:` 4ִ5UuU=*o!vhoe e7-YVZSi:٦VwgvsYVd׮=Xfg ִwH׋]:e^Hi$ %2ImXD'܁" I3 kZE^̪5NNAvtԆN||:p|-[ꯓ~PUYh[nZslQDY\ @ ښ6fhLP=A+G ;#Cˮdw]ͽ$t8<9kZ0bS*$q} p!F^ޚG ϊzfw'x0#؀W mj B${ ";AUn|5{=>y,\#CTPS#Ƕ}_xm6:LTgIIR#3|ǢsD(yBf/O 0 (R 5":^ vxD2RT$m#$C~?+ԝ|?j'S2Opт;@:z#la؃[N'HtVAгpLdngc$I8j1(zX.S( LFDıj\$@A9xp#Z\S&ŲM2:uu46*Ft)FU̙r-&@ }-yz/(Pr8ʀcX\ѫ@Fوw 1"p`*h8jIGS2Dvy=u*f^j'գ9wQ<~/'xGI#]%vLF*Ǹ|t=: l*/Dn[˜ecZRZ$$!u'PP c cB1+F |2VIW|tRp^qCCC2q= &!+& H&V0flLi 36WEH]NEJPLrHrBd 7XAOw#K錕QrR~ Qws16?@OyaE@"ZEF)容`(tI@ QRG"ۈ 3./c0G[IMsNF"nwPg캏D3F 1i{K2 Bq&F n?9,A_a+\( #$.$iiiԸ"\  VUd mta am迓0+f :1N,fvtqmw1i0+&MЛn3M#,v]h2K]&RdI5tS%? 8JphaHDC"-Rj&?/3b!Y8ࡓad:<w&w(CG ^3N]׉jwNӑapRg&dTA"FXm@N[ Yc?t\eD ֽ !CBXRym qV`]mߝP f/n1&FEzܓfU嚣vN | "102$&>_p) xfF$"3#8O06A"$""i.ݰ}`wWOhW"81d+p$2 8&"`.eG 8>L$Q$QyG{em>$5 Fxyˤ&ȏH-cFQަwѢfqu+8=ІM\@d;jH'2b˭(hnT)ɮ rwƙHٰB!pIHwWwEcJn v\D,dFutjB +*@`S5v!ESu- TQMi/8KEVL1?ڹ&1 [_)ʞ)Z385^+&Ze )4j3^cn0Kf29-MJi&)ҡ޽$'G,N$cFm y_ S5Fv4#*650b%bhdUUl6;eW& ',qH-L=ϕuyɻO*t(Jh024Ku}j .OZre&zu qʚqs.Ked' 8 ԧ1)?]]6ַ[_g1%0Vmrɱ-tu$g[ :>Ƹ꒲H,}~x&*u#sxWOlP[<N"sQ vb=GۛK8}O#^Q蓠{ ӊ#$(PKhFIfQ*v)Uim7CRN&jȔDI5J6F MN䐚91A*E[-Vq0~@XBnLax#lpۆ: Yp5"RcAJ25H t]\94EY33FADirmd2 kantA@1CRdDbpNAR f%RS%cd 6ac&`AQ ֠;ݾ<:֍3QJLe``YfWb>ɏCŔR=F/8Txw^u/))?A@ hx \CCqi$!$ { #Q.2 :ȴanw $BBa1 kCPPP'R1"d;=Q:XaZBiH(f7 gvcx־=_0Ri('WcOQ줘ȂxQa y^<똫%(j*6H zܥlz3_j銕ú|bd _)$ic4?Gv9d۳iHTTi5i*P4.(4W$d_XչLjfɑQL RͬL0 y!Э]'XC'.jRgEpevG%$Bx[ЭoDti͢E7$+㧒ٗTT8^S+4Ń/dT6 k טhrB(U{DDq Gch[$/o-NYUp ta I!e g+wuڜY8*<搑86\ԑw 9 JKrԵHd$4M@Ӎhdĥdue񃅔䘝IY%"ebtU BB(ݻ` DXᏈ\LRCQ.4N6)ŗR,&ޱhuT%yP7(;eBU!%Nxۊ1U2)e &d|mqq#r6Jcf+y30C3kC.B650`Q0DLc1y @% E5CdWb3cd&#4x3*D {Jz|&BQx‚Nu7 eٽN;DY/5{HP(Ү BDkbmvE72D@Y2tl7›4L92MK7k[D@F6Tt\ &2JvYy{\˪Bd&ގ[.xJQwErlB!HF&Q; 7gHq6EHQZÝno;6(09 i}ݞѮBGm QEGŤa( Ҏh-ŵ\, \Q#0Ãp [L.RDG`n.-(J%S 0+(uPFl,HL!XMp V,sJpҖ QvRTQIRRJ0#4I.њ'UόMj DU@`KuC,64ȶ uGciFI* Kt 1Hj$b  ևfc Ƃi[,sf'VK(YDrfсUٓ JVL[){&c,Ιu9o:&ʂ!"64WTKbTP,-g T$YT>SBQ+g &Lj5`&Q%ӥvbPJ=Q!&ٕh`nРf9N J4$BNTXrЪhPPD180-<)I(P#G!A;rĢYh9fd}0Qhp$LIJs˼^vw/]}{Xv16HBD4*O IŇ>bᤑ` 9ɼ;qѱk #n\n3MM^[Mk6*M#2A=UfYNY+h8V N{i%[;ULuwXZH 1ΓbÚU",2GК hQ p>VJh-uk~&!#/FFvC;fY["Xh4aq$(>#w٬ I#""r2$QR*u'>lnT]N,7^H~&#(uդ]RQTZWRcjPlk.*\`+nhl5oq).He!4|͜l^%'b{x $"H¤`XmapJp.a$f˓bC)W5&qRM(^!N3SB<ӌXќlAwa脵B2).Љ0d͘AhJ92˫yH" 1p @З]J[YӲ.+ۛ뫮^5S XJZ3,0[-)'>vu' w;ԇI4iLevpBM ˶ &Pj0ȩCQa6m4x;s:INfU,FS" 47 6KrM8JQ1W +1+ t^8'I(v.bUFaFSU+ls\D磇mPeCןnlwQw][c9tc8f28ĘFᕜ 59 avud6|/KOCtDz'B> S_G "P!?LgtxopU&JC"%"&Pnyqi6)y7 Tb٧&D)9MCL1 , HmI$nB4n`V!đQBig:kU%2҃2܊jmK"h$I&cXD2|rhzIwyg7{ ]zA3] wBB 70nŚ= s4i%G@qDq4q u8йQϗx;) e@h<$e8F '&TzIdHcIV5*M}I#"#-KD9(RmTb_U#l@b>QE" 0&aYB JTM/P4jB"QÆ & Z޵rрH,6s4ä;u= &E.TfGn~!6UY;5<|vj\5J嫥:IY_̈=OP{2r/'pIRcL0FTq]?P@)AKJ lp1DKќ*/8zʴ#), z~҇lY,Eb^d(5bҕDGC(=uk0X)DJ+w6nZR(jh|uYYޒ~M5Xb.ξS̞ovX~xk`ϫPD?}b>|r]N^o/.|D%AShEsGXDb7^u_o7쉛Ѥ&[mL իW{Db~?[{uZV&$e)/ sֳR߀ƈ]ĒJ$L_yu:ЍDB9?pa^?u0 <)Rpi@2#IJEi0q,XS ÷yk51hٕ6aۀ(xa3*8\yqN1_(fCf? 5Q"3o;4v!wOYbD(2I T% #+Ar@ǶY&LIugV;hhXY?郸ùdƆj!#JqY&A^!W!up~<N)VHK}ޭh#Qcxp}za#GuMyFIÌËOvFmod3Ą$FyAWB8D'Bbu/Dϻ_ &Nξӳv!͕4;^ L@eB`“%(W``_OȸlfzO?1z1W1_;tuλO O?3>`)s4}`Ol _$p*|,j-(wtf)'FE aQTACG/M,&Fa-ZCiL&9!(&gfa}lˮ3wdK~ 藹^ޜ"љTEɓ+fԠ`ɒVe 1)IFIdad6aEeda@GʙxPpnrPEti&7ܯ;ՉCIj$ztб%Bs)%RMH?OYzܓ{ d=;:N&0y5Qj%׿Z@_bM14*ha: Zb钅R[r֍ffQoi4NUv0  A"$TPcj'.[Sƫ!`= 0FiHvŔjd * ^gwS:$0 E~=Ù,ZrT FgNR#jv#O+^X=:߁/.dS"0#^ P rG$EvgXMw-oe')<9" ɔa&:1d.*<I F+wEs U*6#묕%Ko%dԕ&SOO aJB9ʔ _U_c0c>oH0">aN u6OBCXONI`7~T4k "E8ޜ?Ngm<玠SƟq쿌gVzN<9Ná<ΐl9ϨYc:c9P'y#aƟ$<`0΀{<Pr'>՜p>ҞtL~Ϟ|=g93:Ӟ? ˝)d}O|>М:3yip{>!ΌX{Z|9Ng\|ӟ::c:Çbugbt\}Ӝ8~g?'퇇93>qN(DugBug;q=Qڏ*t9;Qg?8wOycÝ)֝)VuG9ӟ>1>gNu8s3:#ǟ{pϪu'XzӬ:c>i'`!֝Ia?)ԝ:\t'^{?!hN}:C{=@t}| /[B{^Ԗ7[y.O^vn{ 罺=vgWNlB\DE׏YzOAܗwS٦wt{wVVo{w޻5{`ĽN$@{Gg=GЯuA@; *@CN@@FΝz>noCz9AG6>O<o3k>Ow;]ݜwѽsipֽ5FC@[\@ +@ѽd)|K@ qϹᄋ}8\c }*v}۞ՠϪTjWbɖqhymSw}|r3*sSm;]S/ﶫ_FzחCmjIﯱ9=6P.B2^unoV;w쇡vD:K%moqmcYw6]7yܯl;E"]{Jw=w2{0*Jszֵqّot]{[{h npP:ұoyoo2Y{ uk]wfwvn\|1Z iZ}{zwkjVmn(:MW{vҁuo=Az:(@>9׸{i{{ݽ 2'Xz]ӽΣmvLy'N 6nӠ/Mw:=:]99(kkm(tw]͘^:lnն.sy`Un/2=;=}ۡ˟o ^9;ݣӾ'[/^׋|} i>|/Z[`o a^|F4CL!0&L14CC&@ ЁM2&M C& <ɩbG~L<=O=(6S&bj62fS=&ihDDC@iiOi0CLRzf{S&M7idzM =&CFM$4izhh4@R" 4hydHmLiOST*oF*=SHcD<1M4O'4 =Mz=GMD  m4&hF0SM& &j CMFMO=4ijeD67(ZP NCzk (R hWL(BR A() FZ AF#RHHQJREJR-#JUPR% @)@YC ji(J U)h("NTPUD T,@APɕ-%+E-+@RRD1^i~{gۤ8"4("yR yӀGv Js 'HO^Wt]?Iяȁ؁ȤJx`s~@О>LGz]rCT@ P8 >.}e[6{ +X $*K } }qF!09-e16:IQ䩻po"G2Q -R[ gƹB DTcYuBwjxRCK}6ӠT=cO0Ӈߢ^Jun@c^_G&H:W\!+kكĦJ-hZX"z 8аu{=2bH!ɎvkrAJ#0h_tuM0ʥP/K=iE B!^4(<,Pާϡ1}ꣵ(Jgh\zfjkRHЅT?ʁm@ьE3P4S&}:mȈYh:aXe44i5_`(FDK5S2%(7ҥLHADJQ EJ4!Э#AglE~- !SZ  3 JDJM!`1uF0har Hp?l ;X~}:ڗ@!=I f:1s HB^WFK˩PHkh$1hF6D5V> ]nvlT@ Q"kJ$^;U1W&Dt~81 v pRE(; yf}/@A]ӑʀ2 l1#^X:Xk$Î4~aN$O J>rMD@v 5#QVKċ^>6M2?hc7lNhegK`~'5CAl-VVE kU嶉ύ6+5%;^mOBd,Y,fҴ)ﯝw0yu3LyJJ0J8JU0 0/;dCj@4@!`0~(['weH ~MREOD!N-ŹK-.»kwk([>)_4!. O$%Ȣ!@@jI, ֌,Hp@M.pg)Bo.hCf ,"ăN?(K$ ds0L2@[o?I# 0 T@NgDZ @.񳤀()ps D-qCYي16aVT?"0CrЂ`!',|GW/Zb&a4ݖ ~ߙ|?w-#s6̀k&ӯVǧ0lLtr" E" 蚨N+Z0; Hk,ty"cFȎHFz̅O2A[#o㍠Ğ}k|XR)KegzM6i-)tF L *v* 6MQb|$;20[\5LMddWK_MYB6@\K" =Y⨚pbr\-eZWBow;DL??NމP㴬(r5J@ܦJt.ϕ@*Y"ewc☡`NP51y*i ^ %Ljqod=jw7\N13Gw(%9cb%o>\RTalꝯ87b`ٺ91 bOQ"pHNDO  G"SQ{_4[ e7J@yX׿A>=keEA8A?ݑ U)_Bp a+ OD `=$Db@ MMPϖ9 @qHQ@rt]P#~ ‘ u rP}(j*i "")"hj H" ʂ%"d )e)ii ]2UY#mbT¤5|KN.RhhgQc}6Q DVIaNsf DT@?:$-'lSj'_5b6[epih_# 3?koygI)WBR E  II?,UR|Z2+V[aPҮ5:z )ihk.s5 "(0L-E-)f+(,cT J KmQD̀(l*2A r$`QeI95K0GdNYLx 錩6BXDasL 30` 4B 2i0gCE R$L@҄ДMvhit10LQL1QDRR?m:D Y)) &)"Zbj!I %I"jijfh) (b"EZBb((œ|b)C2TDUT6Ug!}9haE!)+TkZkj~M!@ߥf @Ka,;}jf%N` G?'>\~9K0P? sOT'L}c䲢ඣZ+[_SUf+ |. mX\L??(5X!~SAE*(j{~jG<Za}2?UB_P-֧eWYF' 1ů$^}u0$ZǻB#Q\b! "f" ELS&E1l||t~vIыV \K+w>&%(5G>o8f <[=&_ߗQXI%1Oɨ"RT?8SBB B4~MJkF$@ʨb$+:zҫ*~QOV \2PI 1fRE5`MM!%D1SUA4I4F6PgqbR4!b1S10A0D @1(4D Ъoì`QX1cSFqIU"RU)h XE=s ˫TDC Iv2ѝh( G $A@$SD5%D `%w;f !`@H EZb*HIj"H5(cTU(T`Qj70(8y?mٍ"Rĥ!J!Q)pR Bh`( " )$ ưi%y㶾)5& EyN,5JUQhNLfQSLk*q=Zb "D)Z$j` Vij$"F )%ߜ"Z&" J!Jj&" &!&J(f%hj&$("("J(& e(Z * Zhb)bI""I) a"bhZHja`* B*Rd% ) X!(3-JQk!5|64!V%@ /HC!B p\**Bh"bOb؂*:ܓP?% Oߖ9$vDI+t_d(pÛ6ܨf& )G!^y`. UE /MG1T2 fLĭM@M-q i7# JYLK8P}PA)@ThL)"b )" &()H|  MQ `bL*аh*(,  ``)`i%BA()Dd( RdY!"IBT J*$)&La(*("J("(JJ"*32VP+Ƒ[c/na ŤjhWj`~a, *[C A{~8`PP\}3)Q-IJEE$s.3A$2Q3IBҨU%*0'ΐJ"#FGQ %a`bh*9kFVP|| TX[0i>Tޭ<]6n'*O)a;1H*LzHʊh^)B()8A_X$>VTQ3엓((Y3Q"N" ($7V(2J (Js*2!%HSK@1κ/{1g7 0wJi6z\peu)?RUk?ҥz#iJ[8*,ʘrEDɪ~$U%e(‡ C{l?y߂w޹]5[VviCk.ۊHZ/Oz s _ &w鯉yB޺f \D2Jn]r;oxz=[=ld{l?xԓ9 ͿV-kEC2 &y|Cσ|uŔgo/ӣ)̝x|nC?r.h04o4S}_9 1Bni@@3bs0 vsVL8Baw$΅Qr\q3ov =ס_"G9A0|Y‹lQ-:=rNztefR1XE}{C 3L "g 09[0@@텈12}n_T29h羆E].ngy1F/$&e<{hM2X\Pȴ_SϔWlu 5HyLJ `L[dXTAVb/2-KޕoD}y40 j\1q?EMwZF|=OY g0݅&V[DlEH\T,f)^RR5ϊ<+xooY~_Z,Q|ZzܸLaa- ),Х})CӉՠZ""t\Uw@*:8r (zO9͟KKJ{x>svC t@-u!Nv l[i!B-/0Ar'YfIY-zaEeޞiFE@Lӕjәk]<&"n|"2#9?b{u(RA*S縡F+XUmnOg{QZV?))`a;m>5nel$ 36|nC]`Uxgzm+yܙ[N$a ,@ z;NjGBM019kjZLa'(p7,3XNӵdž:N\s]} cBe)jDڕvT)LHR/= ãuٍѰ2aq&I5ӫ Vs斦tz/DНex)h)AG2d(dy$}ϨM1E')z=xfcM-kZ &e,KPDL!:b阤PnKK@,U> d-|}ق(mDEQ,oFD*8z#֏G~-JIݧ]}=mbV(IsV]J{p?pF;;ƪac̙x,7e)):t}ґ'4ܽ3yyWCi%L{Y[d#1`?׋l7oae.pꡗ|XAz!ϖhJJ1CႾ^ߐt@[O?WIoG?.228ZkbeHԙQUT 1}oPǹH^`rx-QW"Q?bޟo=s<5Y$QL"Ac;IbakR[?[qEp~_l=ϭN ~,CML^L=  ҆C CHӐZ4 lDm(V&*b hUA֣m"ZXVFҊ@3ubHt+*J3RwunMIZewy²fYYY^o׻I$ƨ͟_u;ᛶI$Ss!(%*_>;d[Qʄ6N1' TS1DC@/=ϭU|/dDb n`\nTB};8euE;0gQNf>ssյ,fF igf +4+n9?&^^* 2@àw tp@ɹmL-,ݵe6i SriUsoo('J_ʅXPc"DS)C0lJ"*88"Q,W01.L٘6ӂD&ekX(E <}K X ۩>?>#*=%O\r5nѴQ_廗]-Qb0JAR(]TwG|{yxWk C}C +-+D&de evn>~$( bZ{[9# acJ.)l)cQ(ŧ^sO{G.(=ӟ)=({ iӒv/DEP whho0ǫʁ߭~3s6&wi+z9D]Nٕq]/}S֛ÿ>qx~?Ǚf3G(sZ:FJj>5M$ǬݞOd9. ZmRf*o{iA+zk*|S.N^">vK/!ymr{.vj;C }_5hԫ>M$7J-}kV)R\;ʸdHfww_)#V2UCI0'ЋeOrL l -y^i,M=CvgA9;<{-s].lfp+׍Zվv=Xq\ z36><ɝt9"$cDLs~\w~ GB! E@YLhNJfw-e_)a_Q  ๒+Ud~oPY6>JIS 5/]C"+nTrDSd;ZfQ rCX𵵧ڢ$}^}a *Bs"?"yacیM7KEH%zr5E_ǭ ~S$jXY;(B?c":{2mo@<9_qal]>bssR,B<|۾ObjeӰs+"I*"A5zr>_wZկR;p3ttk;CZ%bTYmhP/M\>c#,#9i_蝵dIC7nKh^ٹ:iA>bTZQ[0|M?}oZ }ӑE|U""yń)tum0@,>ߡ7_<0U0$<3<~s[|6ԥX3I7x_cSlDC{;͚~:oB3ز'WG;jb  BC\"Kvh~MeqdsU@Ի~$*)ۓc&~mRz7gD"LmyOB_VRDT^w;ߝȾ@eX,dcXD`H ><8Cfg:e(d6k`Q[́I+|c7|_oˬ1j?9/& | r9&niLJOЋI Yހv &hqCSN'dO_Wk[Yٿ0)W(+:xu"g.ֳșT7,ef_q|>fsL/Ȁ\Ǒ0@p: 7 ,Q& ?}O Cj43R&xHq!qCbxz$:HsP҆7bQ kCy {wwprhrO~,Re0޴v ?Zfk{_xLG~hO/J6y>ip?w o-ԆS?&2iwoOo.3yl:]\'oKW%8>2N!aԕm%ţc]S;~z\h: U׏^vTR ә J|WPx:k)c%EJ#h3/t ՛?rzߚ`Z81"# 890iwCu}r݋'<;!2I ݇cyO uykzOìk8yo6=!ilt z |YƨejgVeP&-O?*KВ)YAQU5wB\D iE,|鄉&lj.̗t{{?N}|:I$xRQ,f){`߇4B;za22]rQe t*SoM;_hTEoz6פO C)B6P5~*`GU!u8՚hL݈tۭ3$@f]p\-Q g,7M %709R9썦(ahOpߨ Kʝ WnA[wGZAMY]HtM'OY=\|q 0` 0` 0` 0` 0`Wvx7sg„.tbrux pJ"1d_TY<1rrڗ) z.Gd|pY-wDRT\"f01'm1v:ڐHZ)f4|z8I$6;L#\;*$ZRU?fl-MֱzhY0aUQ?f펞'ss?}u.bo&?B0ƸjW8۳a`N2Clh\c1m OL1Ң1FҍVآM5Qn7QDV 5w{<~Dsb<} F([ vcu ]Ƥ\dFtF7º-Wbs:SgPΟfU[ps'4eɎR4ϱ _{OC|[nݓ3 {Y]ġ9:e{pvN|lɸeT2~u`h /cUr}sz94eH{}xY^JEGZ ^O1k½?־`jߕHSJ4j/n-KRTф1h=HLђi\kD$I$:;8φID3Z}_wRiDUWڪ"TGV$RIJF+0]]g=oZ@ SSEE+Aѩ 3}J^O^hLeHfiJ;* h@](xg@)IGnw{ax̦wkqf PVj! fw}>|6xq#ɶևÍ 1 xax HCwdpO[N=Y_Ϲ^ h"bkԶ [ޒs%Ge=4~c}4, E&?~-{jϡvڨ\y8QT`ZKWzezGaʢؤvz &o='Vnа/#xԒBz=ktJFx&~D} W*dth` ö蜕zsKL10ELN=dLvF]퉆/rSӟh48U,+%DThƣƋH= P`18\+|6˲~lϢlx]a2 Ssh`Pѭhk<465@<3={ Lƿ]YKܦm Nn-VdD9촟2S/yU[xO˒4XfK)Kl`]TurT̿:Cɴ*dQ..8 JvV9~ĆuՖ0ģ9Ay CM>N~@f@jOKT7Իʵ)(1+glmzix\g$e.5׬Q(D]/['syQ"%@Qy(=KeFj]ۡB C3Ce=_ҙjf5 L7Z? D3Ϸ!vi#=eTE+wۋ St+VVhݸm.ՆrGR3U"? gbn{&FzQܸ?@2 W Z7<ū{O\HE;tY"݀ITn;pyqzƒ0˻ckzUn`|Gxupco!vpDޝgi%え}g},kY<&KY1`gλ_wY-uל, mE;wo*>x~|{<.M." gBȞQG|Z1ra>}hٖ^v 5]>?_l<'k,v۬כ]\ ȜѨu_sԮv#̛y\(y~wXh+՞u haZ:^'ᶶΊݦz[OEi: :nbu fWu{!Ūn ?t+˸?dArƖռ=vIyCجQ<W}uy )W~XmF,zxBgI#Zadadۤy)4eSmVW:hֺ];cZW'݇!r OW׉ @Z:`6F1ܞ o0n0KWLşlaCY JvQA;j7z7)Fc xG(GNoջc=˙SHGvLCatΤf2q#!ٛŴOp͇ATƄnU x=o@~l<}>3${29}N, mN?boc:VQ;aU"Qlֱ2EEVrwU_M4M]N֨nl5P}7ctӥ~S\Ͷ7.$L8ר¾|߭ߺ߉Ne \R@vB;rJ/5s{sVkiR l>?Kp&wielC:fcU>nÿeU3ؔ rmJ  w*>|?[e_~vܤ/|xAmvRx_$W[;hRm$@n4.W$$ֹ4 >v?#⮌KȄtP.w:]bs`ȏ9Gyv@ KC `h> !AD|C<GT}ў՞sPf?.hgVfB kdZm𷏵0u>5bf1@9jN?k` ܋-m_6PiceOץ?;P;֓ Q~y?뒓 Hy%,[xL:ĉ "\ҦVO @Da@?!T%ڈV(fX ,m]!MtzІ;LKeDAǨCd;ъR Jr>mq!v9aѦ,X+LjI0A 8Yf(`)`WhoXlZ$_E[ dca   rf?.e} >Oh|:룓Q\b}!jufJ!#?|"itN^A/h;h(d Hp{TZ{4-[qJsIp,e` b 86(g082C!i|ux`}t,cav0]@ĩr% v?S'˧{ikz8ź]xb p94g` t >եj!T-՛~^E{5ѷ(s݆ҙzcI8HWWO.6o)X}ljנZeM까_l׎h.R}jW:naُϙctPȏ`[~Gn?:9KC ?]89 BiZ/5m1{I @4ߓ:Wo ֞u9i@섷5xZo!tբ=A7l !yNz@-@g}'wUsEau7X6Lt ;N0)` QɃk5}  Lg.:EQtmʾ~gz7xf:·%ހior8e,HP!8Ǖ;k~T(<> Z%<>I6 bqσ8e J"!8^SCo GWI G^Ye[ Q~->e_OM%%#Q<{[;2hC穼+78!{|۸p`1La-c(fC̈{ăTOG'i]ӏ%9$`jaIo<(Gy1P\ɛwٍ\.{~a[❝5}˔PA#>&py{ćeY ^T$N8nԦ^qO̪l&;*Wpأ6a)G틝7%gG%8!]JfI1WFQxWD_Kf8UM隰Mp"AzlrCDsMBRjYyɅXJ1%6uu<7>_ 9e.s. ;'-s4#~?t>4DElmo}6›҄ fv{k#W+* ;V>2̨/nO\{|Ǖ1'ʼ)o/tȄy$AU0(=Ty:lt3ͣEYOS 6 6J<}8szHNijwwqސDWCp5Gʷ9G qFMG~N ^ԩ>2cH<8'jon( K\v߿|I!$ pƤ !އ<$$V"* 9 t;~Oi/g8A@36"R"QrFaQpLTqYQͲLBg8:LV|P1<9 N2,UQ|7Tƥj93З84ki $ig*h93?=%7ą4se Df}rA[b}kc6on8xGƾef< `LceRfeDFEJ\R K=iɍ'}t:tfV]W&lbNM4 AR"<ێbNWIzS~VMz8L!3cOIƞz^|`G&/iq"k Oˎ7Ǟ2rt>dˊdŪ:y,T:LQ1vc-hp )%D6ջ<EX]O 8OI37k{䭣6GX;uO;L 5$HD>n2cqc?kІ&$ | UȖBdBpO\6GMu("bHiF0+,9f5gu 0!DӜ"aaGrJ'6:LH;!uP,tO *d(I [dV<k"z`d\͛3S*Ul0ኙ/t Ǵ&m A4T &b4NKlɥ x}:}sqz M[;=FH6UPm/z)4R~CA:Q4^:f'=;ʼnzDz,^7 0[f Mи$t0x@:m`_+v pN57œoIMG^9u%(˂$؍W|èLCgTpLh5,; @-d'H;d{}s;kPu.ћ" csY|_OoōhCv9C5N^QpU!0gi+Yra#G;W@tD5\vC r :v rCzj$2L!7s jbW?rStˣLwQ*6Sˈdl;'$P^g/C~ _ǻĉ7Qݘn*ǀ~$q>x8u&q)ntMa 1z|/~A˗>P9QY'Ucv'# ߅X۹A\fks^h)>RhJ#αdEm v3Ԙpv8Ŵ+FMΌte.PAu*y̷0MHE=Ԏx#PZUYOD^7٠%Jc)UQMe4RlF88<% Ƕ~<\yly_]|5s5PX/U'7MKG~sWf]Sw |}n@rU2ѣ5P2֏o$ snכK}_8ggeXk众fz;TLPCY 2r:ù9@ӯC;N#B(S:ҿbPnl63%Zﰜ>r/zqʳXD\@m+xheq)O[/AGC1c96w7vf #(F)#М~c"8찆dq0*BkkP =vbP' olWYlj;݌^1b2C()2}T|DOa﹃t ~Wm[8MeY !x\YB "* V&& e!BHSCFcHcs/'/p1g[ܽ_u9nP7l28ᱬ7s>\;ZXHJW K$=蒍_O'w7QrX7\ނ؜A'gco3f&R-JF5;k\k]!bV(Ӊh!mWCF) $< ɱ GhmYbu$7C0qDB$"@C,ٌ .&d}~o&V*tӄ͠u\g+ahtȭ`whV L5N%juӥr,6,C(DX A)i S=FfhѓSLs#Z}XC0Q[V@ҟit8X(u?m?Torױknv6[8 Bt4{v !&v;TuEk5!a!0F0HPBBM=|4wLb]HBݍJ]!aQV wqx_Aoq<(-{;<8iG8ցԁsޖ esND2{JfE;(8J(ACRҜj傒h-j n3^٨.S~=~d]_) ,WXu pl%C(Y1Ɵksϣo᯳B'nFv[k6jk W")yB]~ueٙzicg~m?RmrY|'oߧ}c=G'=ץϪ>P~?o'N8guJŏb}?v MqwGI-hĮ Ij>Y%̙:Gޣ}k\}%e-d~<&}(q 'f9JGt1Hh%ڱC,xCҝx._$UygҧLN>.b>ϧ"nD(rWfL36|wmՔtU B)P<M>< gJ;ӰՐn٫%zqP5;!2D,avjA>=[G3}e&wdqs.vXO&IRbvKE-s-quGӃ["NrVί/ŵL/e}^o;Tts T~c8i{<]9(jM3r[;HW5tc7C.[|4ɰVpɾĀiF~j#̮iWB$FxӞsfg7s2]Vt2mٞÍlFyenOƻܑO,O>"hj7*~T:zpt2V﹜S gxTtu|#fmY{)g ;8IfPԥ^ 3@,؍@A tR#dEȟ^ܽ! w)-vtQ\٪"ݫK3*⽤Cie'eij뻩U+J#$(hBcO,s\h{xQfppߙfl^;722n)wݥ쇳߻~w\ϊyr3'gSs毿?`339Q]qo}"]=Xǂ ə-tu!qkvWR<~>:Վ-j 9hC\i]:a^Gd6fէg-ϛ[o_P_}xZcpWX z?!aU}/eU2I&wD:\G'[ִC}-#9zMs!R^qkPɒN8,+Щg{kEGQq4{ad+wAaOx~cPO_Rh6 (2QיOE6Ix>opAt۫oFCE2AzoGď3h1"߭Aj8mfgCc`8 KJ ̼o|xSBIxIw>4Ƹy uY_q#M%p3G 9F5V"<=7?׿'n;:/y#C"yȯY #:^ѣ1xffH/s+tΔn'Чc?Bg-<Ϡ((yH# %FPs{DFc!Pm5|t; >35 Z0Ž{ E!Nx= z.$JLfAK7 Btǒ&))7Na۽X赪d:YA:b@3.eqhˀQTx0èe(ǠۗXFC%b';HB$2V,&2s q[3?-Y?y'V?2`ZEGf ~nx-[a&/⵫Ew A. ›wKLWCy ̜v~~>(nf4c ~:Lkw6Fx4c03<z-  "h:Q ]j=gZq2 Iڈq.8a}]_0ࣩLҠ]*4;xPo 7Q_O(z%IqN>><,❠ S]t>7\SOp ]`!|>c_ >/#asîl2̠#w`: UUUUUUUUUUUUUUWPa^W>ҋ" %~GHtldzlnA|{x> MMH 4j_=y7}Y#NMdLMl>rCR-(폧y'ު*UUUUUU_ٰ N~Z~Ydt׬C.3#N:(3B8 6b}*ivךciG}QҴ_N]➋v%"HC:;u蹱AAgn/+oDT%Qc &ޞxaA/4pgI^6!wy.~I}E!rϠoV\yn}>^Y{K'|=;m4jgnߛ>C"D6FFOK͙Ggbsh"dJUA &tN?dS$؛rDc=&zi5Z,4JՠC5lHD?VI+Iί lWBB6q*#Ɇp>7A9Bޟ'xN۟kNN:G;813N?wH̓P'ĭҚI3 ުG[Ct ^x{I$wRaxGc1<1b:Ai*^3]Iz}n2*ZAQ!cOqvEə}iCke⇶-zySt3z@! 6`{>r5v/tWt]>7oaA ;誮e/drFu#meS<7g2&B93:#Dxm>{f&@X;&]rj8tu];@D;wvx"sXn"y[Mou>XJUyL2ROA1|ok :=4^ T{B`#(e˯b1# iGBwM7͞a^^R[A+}>t2[1BoO}x/O҂}j@M6}4ɥkDZޞW vӀy2Ƌ1 LG}J(%>% +En%c/ ;vQ4blQK}|JNuue&O+j=0Pkn^QnO4!e9kV ֋t\n,;9qN]:ף|VbkFYtӺbػNRJ#V,cQ&:N;. rM],fi xb0SkuuZ.xZiSC ؿ#E$CAϹ FnW<:S%}RD) nji=c9J:L91僊`jÃ?Xqh?-뾗& )G(P?=φv*W_skVX&m}ZJ(w`bVaӫMq*KͲ>V^u|O0qZXnt]D 'ݕզ : |w;[1W) YYRq2P=țѾI$љ r%<̓ )4$J=9}s|F9&,T:{itiL珫JV>M*k;1jfγ{,]ƊetBXXL$9ߥ/]Ei]o30>npinp#Br\])Hszȱ~#.Ѽcs/3Df:ZԮ^y*#ȹfkmrjxi8y& %*S}dϣS$Y:Ԛw"AF|6m 2I2K5g2I5KK:cd?m6VTrr*HYxnx|8?=m.E A;rgMiƇ+ƽ.3 N-gڹLo]:|?ORېn=RRO 30] vPfKN䙌ķj5=^yn<9MjG{0ҶzyKDQĞ9YmS з)C9#MKRv(׽ܡnWeM7S&~}{'^stRU/Yq_hlվ+ Z̚ҭo-έmDғdƐahDg0f Wٷ2a̓IщmEߨVʉ♶2vf8X}hku'g ^o%ltI|=e_B?(8f9]iɡT/W(!*yڍd~ m(m-?,z Do, Bh)(vy_Y}Kt:/z6It@3$08@섄̄Cx-7_6u:j앃9G?+l 8y}SxE2C哜KJ$|(R"[[FL9dt0:((ANQË" S2C&[ Og*z|Ӵf~$A>+_nfܹԱM;&\.0tn0Ffu Qlr5:TFQL1a,ߊy[~ u+^T<BP.NZzhKzWy?Q2(i#ӄfKd3O|Vevn[؂7n3^1 DM@s(IQpPHdDc&ssPn ͦVCB05"!NRJ8Y~ '\'4FO1I f`~j87*Gg疓Vetvl-Q]F[Kۄ`Wl`7Mt-X"EwF.o=3ӕ[:m/vЕݭe <`YB;aGcN4) Xxҕ3齉x -`\{_ove١MV\s?⠶B~cׯ>_Wv:v.٘:lǐ lvõR[|13lu?՞Uݒ`lUӞO~.A+};ůkMṅŠŒ iɼOD }4j3y'>s,uwA#\[.v^+x>8|ۭ.u:7cl\rak\s|}=:S08EN}iv[MB+!VQo[׸O so*ra!&0{E<"IGWC&4G;N{nnno2«W`(x,Y,[?5f?ds?aВ 7D; k\{{ W\wmvd*9B1]7vg8Zr6ytEJ#9vr]#޻sOTV\[݊f{KOI13Ю;BEcO;Y^pCq8xP9ZNt:i؛g#&VIWmk(Tj917I4BT1'm7p/ MG=/X1Hx~fBNr =V@2uQ%J)K -ݤq^4#gSx{ vtTzf&ЩRl%^p_lA+tm'#7_3g_POZMrXd%$(CsPy yu-|+"ߙә܏3q7\k-ܪ;1h?O%3L8^5z{kf+XFʹhӛfHzHYr#2$Q}KԆꀵ+X!o\;gjl7~jDoX&rq@Rh&vC1ɛb $!%<زvxs ;]HVD#!ӥЪ^W]YO=6g111s{1npl324cPa2]ճ[JN~~}E|h9¥%S=ZxۜĦf̒Cpz)0*q?.ato8C}kgoQ6 *S) άN:uŹi Y:BL0C:|'6 ~L9VqEJVqFOrd1N xlXzϺK 0Dkqan/ |0v&lofձ#ѧtmgϽu G2tpFg 5Q]m*O7+-eѮEwEl>.@̑#ڭ4=SXpGH.Z`OGݭ {p 7 &|k@eط Q) $tPfIy*̫,{<`\e .)5]nCPe(-mҹtc'+jT9s~HnZ&y.Qn0O: UQMTN/S/yo>Lq&Dw IEoCm(Rh}(BudLSkN'MrϿѺoC}l<2xIo*v sq66/Z1d p̉v3Y<{nP'CO)=*R:jHOi/q 6TwnߡË͟/cM;{} lSe z_nźw2fcxQ^!uQ!eK}+0"_H=<jR:~[` yJƜtܵ;Tz`f|m1>d5%Iק9I %z {zԄj޶ړWbw֕I5iգF6Y{z/}Pi"e\(^؎pV t&_ٺ[Ů}ckd$Hon{Ϛ]F7Sy}D WǟÔu%5dd9\~S߁ј^!N9q~~**lHfq%NLb\; = 1Vݨ?xl]a:q41.å&K^zȮ,p輶;Q@̖|4~OfFF۶|Iibq2Đ_kFzRr`n pI[tgF13 ƟvFz>7%8_]Wef=146eG=:vGkݣ5%n lՠfη䄑wg3[-K s ;~6Y6=uڧ)q{{mi7Yzz<+tuZ°橻P>*!Ԭ_ݷd$@J޴&%SoqUpRJ[ߗݝp/(#rS*y2;ӊ{qX,7ӍtwmMyt8溹:Éɾ7ː^]5nz"*W!\("}6MI_u:S\?#I5Go۾"ץ{ ga76 _76ܷ9g;!2vef܁! #mDxv-XwZz=w'|,;wn}^ݱs[W!G'rׇ>GiɩSJCtfr\ȞBSso3o搘,#%:L7D4Q".'4at~% di]M1D{;N_@3сՕgwӤ&]9U 5ugZxǞYLxFUim;t٫tՃɜVd-l.L;lT)(VP(SOڝeY}.P[Jf,7 s W"֨Қ.h}]j'FqN [ 'Jft2C  ,2߳l# 18v':>9*,($21BI^*ms峟ǫ+Pĝ9+[vZ׹֎SM fVםp3#>syguͽz0$9ݘd{v~u:8eQ,RJ+VSX gj`]yL$ ly  Wbx,뻪~Ce?~|JPxVjIY6'4ޚ| sIL3}&(6[{m_vf3kM[hWyFxTѮj-SNrOoWh?j:w,lf[\Zj'5 z7cMP9,Cr70Q1:nɶrt >mqi1IJ-FߋJkyINҗwzh3]G^$jwF{'*8P7UO±"y$ q+I|0~ 8>EIcK2cl#o9Ϛ/M PGnr΀sF}*-LQu C!Ѝ6Q2: زBC!7GGG%XiW}?t7e%{âh:+\~\ΪR-^FoS JƙOB(t詺^Gftrxqװ-񃹆\s: #*FHTC+ՃvSAQYrCi +\ebJb&QxyNLE-蓢|0Jsj@ߗ76egbHڕ+3ݺ#gtWzpN:}twئO'2)yaYiuuIM"MqZ]9S9 2Uo. ~&;}|\HzG=a!{u#L:}>i2s/-oT+t/-kW.D#Uywω/ffm8GFN. fm Yu!GyL+(`_N:W>秌~[mnOz"6zВJm&:er3xl=pf{lv*R@ 9]ڨnmFۥ4Ӄc{2)N>^e|B}љ\IM]Զʹ&*!͸0Ln4 ؆3C1ǧ賀 ?pq'~y0E.)<6d*~&;M{#r+6-=/ ;C3k+LtO57{wbۄcɝ9jjgHWNա 4Tƈ>WtF[}Ahp(٬6~ K 2m҄῁IsAhhJ;Ǿ_8s %۸yvo~N͟L*?J꾖;< ͌S_=FjWutEPxu Tl>o塉1336Z K\1CQz^4I2S/T#R?dp}_YfUG Ma oj2<ώN>ly2»o8:7ejW3Ino/^O7_0Åx1”pܿWreIm= Cik,a!sLJ,f6%$(*(ԒDLm5Ӛ v+^GcLhRo$rgv-Nő/B U+DQ[Lq -Y*zyp;Է7VJ <;)ڮ6x!Y5رT ޮ>3peD/Q !$=*c=<9qaI#"keVcYDF݇FG\ӑzF΋}DgmYWzokP_N>]N nUߋCE-TfX+N؍ג+VЃׇʼnE{B ggFRLX Џ $?:!:'ƊWz&9ɹ`;VGk$sg1zWp~<υUs(2C> }ٸe:yҍeV>s%֙U8m]m1|7K1"Hޛ_ ՔCP?`I-a%2rǹe\y*GoAޝ+gfu27sRB ȃ7Udeb=9kY"ÏTfaYT@'06&ߺc4g 26ԓ%);3)ՇF<'^ZrZn mTRkbc"2۩b%:"f+5SY"7֏iF0 +=o6 :<8ZիON<>'nwm}AC8iס)9 35\[&?H~Zy_|&ᨯfӊVHjy CrO68 l[UĪX:]ѭ$oH;C7n9el=Sd"V.Uk֤QBկY1./ފzp $qt} i2P̨G^nC^(-O΄5<HJZuXLyu浿֢4B7jK[ (YUW]4U[?baAtу?6)T8ƞhJc@W˻-U^a3RI>yAA7#)/g ;fW[IU7V\ݗ;te&K9U46n:oӿ߁k[FCF~V(jYu܌fpq8] q0if'\;1yoUI{_]K,OYSBneݏ)1s~m:x[<Ѝ=Z&K^*MÀr^5f@b۷C4 !! l3iIezelzm|n"1Ƒ 3!-wE7*7lӅ!-Ȃ'ٙl l,R]Qn0r2JegU/k֔q]RBFK$M:H} %[)_LSq9+57P̙ & ^f)qYO*gM5ʏ"K(:e*&+7JGz"#%\RP܊Y)ҹLڕg!V)Y;k|Vol\Neo.Dz&ώ[\*j:Iggh3Vo4i7bnf+TZ2(R1Ưƚ<<%3stmӹحWk[djk̽egY$+/8i7.}0Fe/uXB(*Z쪖fo+9!ͫس,Ie99lܪ'BA$ +{EzӖ{Lnڐ-ω`ͫ7e9Ue/Ms gq ߡ7%"D*;+6!br)hD/AT*e= '9h9{¸2x[gr,RmU@7m7*0c#B7ܬVSZR5a e_& m$VvĔŽO0h'NU$ВIr᮫]T|uMt!2Ϫ9%9xxwb۱7<&A?> ӷi`_e2(hK&&UVZeKp}4 MC,R?.+~|îoRDSOi[{SdR)wezQ&%d=3i'q9W^&5^'J._.Wp.R_ uǠqMA.d(gաFݣsJ2/ݧ3$]z1|5ݬ>Ҥg47VOK]r]:`YeӌbDNrd We BN0徭v/U.m71A>9›aѢqʘv=ٽ:=xĝUQS$ߕJ-(-dW:OOO_SFuܦVSsN\*~'3ۤP)7%1lӪUz<|]Yid3$MR+@wEҭBD4UQ2Qwf(1+O iXJ@=L)**&JJP(HA8jI+.WrgN3qFK݊&d*HL|Po}7a!xr6IaEÇN*[_;!/G f!+& {k0T7kfD-uZO!qܵhD^틅zOd s |fʒiy䅈'Zc8℄pOn)yqhpgb; FɅ9o6NԘߧO" Kv;Np}:ab"ffff\yDka{;]f¯z歼iԗ"Τ@ A@.W]ѡ }F}O6ZVtL_W\e} r*ʊeS? ;b,ko/ 0ZaoTz_AQ$CRC2 ^v{O?}4}ܫʧkCZ\kc-17r?  BL" >YefP8PAE e{KANB%Ib4H83@J&Ѕ-J \mkFyVy Հ!?g<pW[;o*7V1!kxXu‎HD-W/tF\I0 6Τ @(Q]&'\9)O9/z/+4:c&e5'An+aGeϮz$hʖrfJTz*VuNG)_ݥI:))u#Z}TΘ\Ft>R6Q5&7{ںMe'GAi@!;c6]=?siQ/8S- ?Ze8}]jL6r(r< 9ÛO6: L`gQǼI(#+)cG( ((/ABB=Er.ފĚn +t[@b@0$BE) pX0I^~S>;Sb~\0&aF& ?ߵlc0Y Dm*hxe eu+Ç`&'󃎍ɉrY1,$KRC- 1e$PkzN b6Ü?{z IOXVHRbwO"I ?ЛΙL0 AfʖbCT_{oh9F$ ;ERT$d aן@{՞=)-A-B(" 0#$#B  B&!B($A%!#@ $ -%`%~ɢ7pUB5Gm0P51?<9,W%i4D 0QEKFg3b[3i`2nPg!L`?3ewh_)4´3_yhtP2_|σcЁDlF/0^1?نq ?P wJ$A)ʷ}+.;Uӆ/v9,,_ bK + BdP)C":a ! F̍I mY`2@E Py>9 )؈t`ȟI)з2OM> {j`> (yl'!Fo[4E!E-l eI?;΃@D ?N!@1sCd^#gsꫣ ɢaS>Ih( |3Yz5p1?9WMr( ~WwxUlAG#U0@"0[$$,#: Zr߳uOw^ED=Fcy#WS6İ2P`l4@ OG$$ EH2};=e,AS d[Enʪ?2DMHR0T%QMD3P-UDED%2BcF҅" CR?,)2dJ:ae>s ( ,5ؔ%1RD$Q#=EU113U0wdEQDEA QL5UUUU U UPUHU ДRRU%UUUURRU%5TU4RU-)CUAE5UUT%%%RRRPI@PUURUURLJT,Z{m?7'.7Cy+;Qvmx Ӽ= ?/#: >B+,,~}.HO|{{ĨhA;U?= d K5S< L/=,2E֠ލ)~Ӯ U߻b^~Wi~l2\Og++ >C( DAFoKm?gJ*ICJ%P8A9%(ѽ~\#mBa齄9je1o ™?Jl)FL K6MEPP_;3X5H#( -!"`QoӒ ՈEHH10@_y(o3H;wJ?3*J¹_>/4??Tn~/\o(;Q}NۗߘHlB?@m,HXZM-hBb 3Km2#g5~>橿7.UE8{^Oܣ``F ^"޲|'}k BDPw"ja*EG)͖qӿNu:̇WMN:o}Oa=$Jk4B ߱itŘi)oV.&t30WXL{蒕k+Y8zҝ?KWvx~;anH?mR?{ @!L! W:!YؕPne_@0$A%u /X_asݖ>hOvlO`pd# fHrBsHo'beŁnsڡH"7F7%tB-r0! GYyq _ F?_mfaqSsh^EzƤ:8cp0Hopʶѱ*l"k ;t H6BqIE(@i$[.9Dh~?p;pppgQQ_(xuG ik|v$訄{wۃKs!CrCs9 w8[1k[/ݯ Erm'Q4@ŎAY}fT4ZH wuvFl ̺Вn0}'ޤ89D53p? 8y nΧ]tXpsodemP]nəġG3^ LОX<^S{,-jZODBBwq`AHB1wsÔTbvuQ{xxޅ?X?ڜb,F-ZM;?<&ԁӄ"N14vT%sK]ذˎ|͟Y!ۑ=cmtG&QFT K*Ay O!fow55$3Kw9gnix:M$.[ɇ}S'Ul%Ȧxb[r+b{<}\ƟSJtMCfǧZt|"yd;WxO#` 7&L8nsyE(%q45Q wd]tod&bK/Ew6a;k<!6e*K4Oqzvc%kZWEf @hN4( CW[F; fNFݴs{:ÑHkUHiWLt&\!7M.|JzUU!i(Q,UXƔFchT 9Q 1߆#ɫku:J3][7ˤ7]^z ǪΑ>EmQWspeOқXu3!1VI:Q.5ey/~*"7[.*- w.N{BF@7]B#wqm]{ {i 6)ڪ1w(\,B0)T>;*6Y4_ZDuɮ] %7M_ (?A!߻ggC?➕NU5ǻ{<˻?#LR+.e:sd?3!UÞX#qHuAO1\o_5ed0ݻn{Mu~Q:| v06 ˌ.nu=l{GA#Ovg_;S -na:gQ\E6iqs?kI|m^lU_-#)rOWH>wy}Oj#y??vYYLophU*y c/Q݈`Ht0כؾb] tCuAe!xW/`og=*nu<ů;Wm]>mt/8Oq?_>H$Qy:"O*6澼.1={^oww Dtjά'SRJ(܉^W7{S}}ڹS/~o,3NGI-bG)_KH `s;s-c_ M`c&8̟cXoJMͧF!fh 1uYvY|f=#`Yv@q '3mC+ߠ)?OoyOh=KT|_l<2I$% Nzɩt:EP"azEέ[723a)UԏԡziX27JxFў GְƘڕy(vTZ n*}Mlֻԃm薦u+i|>X3xq )=iKYwU`6x9?q؇fc?[zӝ u-=C=NMC튯sYX}#!QވO=h?pǦ始p_zϙػ[#˟3~OP*T[̛?՚c r˦kO)^:]GӸ6#hA;cg_qΙ~UH_ǙaiF ,F*W}yxu:z_|y/I>!m2`a I$槦c{qQ_JOE*TWw?wYھ}:ACNE'vuGN=>,|{eOoxο+OZу3X^yQ@էBҊ ʍ[C-St7;;<>2tt.ђx0 =&UqOKtIco_\_|ߜzOסA[̘ab}\F4|PWǽ¡&ZM;hrNA۩: *+}+[y˚5,!C_7ݨ?KPУ῍:@?7?(8Va/\7T跡ԃרDLdBOf/޶ݧl.-OO~uˌ`tˇVv.zv6nD&Z .V[8|G*In]7k[7ʏI]4 \q§M:/68NXy & o|iE!#i{}尟mto[];'^Nr-6xѼ_;7lST~3;Dw)@;pE|6c1c1c c1JDb1 0 0 ǧ|z%ӛ*m~SWaJŵke&TΩSjϊzQݴ/;"<׎ݱNU[ͻ)^ys:2q￿՗Ͷuwn:ɿ*}y0,}o5ټ.[pV웇S^1s6vo^xқp{KXn?rDWÿ'SwDGYCn[6}hvؕk 3te#o&6~ N5$v1l5mճtw-?Gж|9kI-z"t;e>m>ls:;i lG`"|Q *ͯ6$.QG(W"1-!+&(#gMjcDE;kU;·'r#|& N$$OI[GhB!ecxwe_ Ku Ӡo;΋.ntyiwSnMЏxl- -'r&5O|&sh.@lAݢ7,uA8"2ע5⎍2:}vwzk^tzyTm)Q8h/|dzNToEvQڪcX 6V;VqH~//dž*pU;䰺;sT/oլM΍8yws掫;SO6[y˅:m? =FV?nI?Gikrx?g<.dUmxgVsXj1Ꮑ{w|E&7n:> |;Mo5{&m#3nS:Zx,̖jŽss֝l?*hjAtg}79dDn-ZSs}8/`mݳrײdr! P镸VygJ?iŠ)L) )0ĢM.W\O'w5ڽ~IG|'P{j hFɺLL?Nz68Q쿅{͚vt*~>œ}zmevǰWEHu*uՔpў)G5kgfڎ<_4S åۍ_^ޘmO_ՕNެ.w=_ۺ;kC oQIKwvwmƂhwЊSm#5|v|[{=5uwtgʱǍ3ϛ&rL/ G5.ɑ=W?}(ݦ}n؊#Fs2?#v[vm;z.iӕ+Lм薻ۋtd\iޛcW03OLyWg])㞎wyq-65\vpx7z`Z*s^ljFv]( 6WS۹VXϧUu_TWy'FXüwoé~ξO{1m :%5ɖtM:۩ddNMz q2pt=z)nf>ΧI'|^Xwg^8-cm9èj8-inϧ뇎r47'4R^^GGAES~TF{wc{)>N;5N`Û}iOuX!Q$o,΂&K"%Gd-̻G$x@tÇ NjTh=R<"=S}7.9$BKZХ J)rӯh<ȩ1Ͻ)]}]{ߺ\0b;~snFlM3Wu.З>4m"AA CF6+ @ HPfOJSQlD -(3$v8X$ã)JZ(0Xg?::4am9fڈ ٍ bTb3h & {zPPaK;~}o%b FRaXa?-3ER?B fhۇ;:bQX (A bOdR)  C_yB'H98ȄeV#QFVƆLaUFVӽ5Z$!M=PX3H12Qva5PG j0I8ӫ.`-s0RWK&;~(5C56>>;(S\/[V>63r+}찜:})Kb6*7R`@u O{=ypQ_og=q>c8d;lho)A+jĈU4|*PD"xҰ@iAVVƲ|"N 8R:c3:HӞ.33+&%LJ}x]ψڝk,XGtttӦ9Sn3ʝ鼋r)=XN|~$?Onrʊ]7 @aת4*@ Gs1M1S(5#{kLd F/<I,hev?I(gRxvmu#<`}0`.Zs r4`c%%ޱ0` B @c?r<0)QJHdϓکqZUx4DХ/翣SLN Gu 2IehG$A@xQe+;P cwI.RLq1uMgY|ö5 BtUNvz6_zYOʍwKy|D=/gW~oZX? Kt:t@Nx3.6+MNhɏH? xl4O&) emC$_4+'t~̺^,v2dƚǥ4̰d;)\]@q9 V@n\W&((q!<=<)QMC3_sro}\ĵ"5 n:f|ԓΞ.QZi.|_F{1#.? G+ow;`c{ǣz}zl><vSW8ph\y= $V xXZ%:@,;V++pb\3pݼ;H,֞ܟ6CH31֟4`OEL;9塙[hpQKh! ›V(6Y0$hTyp`(&U> g:`yvzJ Gznso!mlAiLUBMݎ.uu?noOPx{fo?C2wDD ٗ->'9<4 dy޽,1l6Yٷ/UClI=0yyx4u61"f@2uen;v.MZMܷ,Z%kp;$7ֻ=ugbRlɻzZ[*Lno ~*q`9KҼ 6ѕO_~{O?י́;7} џPa|Mwt~);L^NU`o 9@iܝu22ʵ Bl>scv0G^AP ^0ߋ4364~U۷?.;NYQv]nvh_dΝo;v:uATI_#|S#C>{>ۀGgx==<|I{o,w'ywy/4CtnR_sUeL|+uvCş;1r"9 Nc" +vDuh!G.a TBL~9F$kMVA3yMo287F>o6ɏ.)*n(zt/w cĘ˵ ο} /)GUS&՞񖟷xiPn ӑN:Ys!CҜR=vsHJ ;Æ(w n0ٜ.5.]]DfЫ,am9qǘeo(o9<.]'x,᛫̭9􃜬;NҘAS MwZׯtYE;H;jK }"P%ErL"Qnz;^sh7`;u0{oͮ#Lho{24^]kٱGmZ4Geaÿ/x7F<{rl<թ^nKTNNtNWLtl'^ΘL56Ʉi4;=>f/(r7t3CpC(!a))Ku6YeVB8!ԋ9ی]iʇNmyLԲ]xF[6;uo2),k3oNn$Aձl۷M9KE94vmsWl_M4m8m۳)yNthP1rƍA&.gs?vk2c!N9ѩ2㸕|ftS\S}:V.vtpzˮbRgd>x#O$/ݒPh.05yISt4,uT6]~xS.:$Wk3r` dpғq5tL"-Θ_zl9nu17 Đf=}f7'{XvX v8su["¯X8`e*Itv|A.'SNYؙ݅!sLl}&Np:$h_M)ʰ.'=@dͳ7M>?0Oh>[<6xxnWz32=Jp%R{xi BǂTycGjB Q:W{ܠR?GOV'6|oX5Ž'{kCuʚ7>[iSQ^3)]wƲh wrwwjxD@Ę0I$SJE02QԖC&x)/xJ@@  3`@ #m&ܵed-K1 U׍ < Bցp ,NѾohP{P7`XN= @QUΝ8ԶKj3q|\.d(=$Ə}P|4? D~0 Nږ>?H'84,(mFҴ((XI*?#0斫q ' dt) V(4?ޓ25jA/4_q Q 8re"INp?@/NX@ O) i|}`:N~]FSF}Á%_U.H7#G*G="O1 DDDDDb)4K%2h A2JJ N|W\-ԩ[?Kف,5c,BpGa#i;.cT'ppBj'5Mqd Hc`mZMmXwR! 産mUUUUUUikSڬڅ;(O2)DUEJ Ö8PI~T&Ņ 4rH Voq 3Y np)q$θ|N|ɟUUUUU\!SӥPە5>޾f׶}t|բ1X -Y+K Щ30,`db'2 `j31j }d`{Lt ? =پ˜ @RxzN2!6fQumYH}G<At)D9A!%:CZ̉* A!B@ xP6!SCn;_ظGs/C45>415Mdv:|>|ћoPiO>'{gHw{~MOYoi>^D@3Ǡ_}W8Ph^aNp㌐gax.s0ץӣ$4]n_xxWl/|"@$ $c- A" . E)%OVa]#-yЫ~\H,dGW +@lu1xqʼ}dJ>X(#LZM*}e`32Ca1\hִ9]uT@Z L4ccv٢=abFHtZaATBwC3f3l3\[˓:F:[4q%)\&7h͢b!8٧2SaP =JjnTd5\"-MI*aqYbf뎻uaT>,1Dcd oXn5<8G&CZU3O-z 7! 5HnsV={o>ïO R:+]:: lج.+Q>UMr}K[Zf㗜~J U z$*!&Iπ=HTSNTbN@[Ք,~}i$^|UJH*&^T ݽS;H?v~YQhiz( {NoD:4B=O<^AE[1"zUi D_v~@A-1vfWa҆УB^F1 bY"PAYd(Q<1H%R`w&!D;D<U!lzP$?(2:2l>w/w)ەR%f2 8lR%QUDTQ:w*2}Th%g^]t.)߶0Ԕ "mP_E{NR{RLkZs~^k eTV=ԵxgUTfґ_i(nu-awH1&+dLM9iҳ3z6Y6H/JnUYGNWI^tznصۤUc#]')#71N2f;-ot3e'eAuy{59P&-<ӈMrV*}rdb_Ԫ{[_1 2f՜ [u j_F+Fg;;*՛hS= =(b?}6c'%ŝëBFuLT| pX׎ !++ t6PHR*3pʙVy꩞eh@.QGg'Nv0dzxz 7ͧ<>2PdѤУ^5wd)kFPLwB|rN.\DsמFI11Gַ]q ׹tc٥6mmEY•mV\O |+MLpFδأ107麙Ұj+ ժPؘOAW h, +g3 cW\s0!{DgY[3~.&&f [m/+peҍ E_gK쾼E,'7 W& m DJ3S  iJ)h)EH$ a># d(B֒F2B J})} ŒH &%(@ IIM*<#U-(/?j#obg3o#GsgH'|w ?fSʡÆAi0s4<ǓDy<_+G"&q: B7ϞbVͤwEws@@B!z} l#m]8o>48X[00ca`J֕i;^߳+ UzQvFK}%]FQ"3l= x$& 4d0,%FL'jJ Jn40{d0f$EK Rd1b`(BɇYN3spG%0p0- ֱe̸YE`Ķ "25R! tTi0fH$t A6nirOj@7¤2W*ZTPEX1QzK-PZp ـ|yBE;X]*<8 ["'AV|K,v;F8;x @-:v xc % ?"O{@g~?d| {L8ELcqIHv+:&`# +#=:AD`P?XIaA҃ҋ9Ec侫gLMAD^cl|Bh!i @@S dǁXURK@'0l?KmlӞ#ۿ^w0{ĸA2 wof5MS5 ]А\íI,,ײaeb AZz)92J: rC'UefuP)UuJ0[(m.!#{l4I@Й"!2BHx $ D8!bM7XB)i9jz#;a. 9u6Qe g$npT^S{_KC!N x TO'K{W'ug5''2UgFA,@2h4 '|7pl|Ț_"ՐBDhIOy'y%%T.`tLJN(#]ոnVw- 2z&+E8H> X 'o?OM޹`1 gWѩ͒Js2;yܲ'GUQP p"鞄#|4#b|3+=91 ӔvK6D^a.Ud\oz A$d=:DHGVMr&,yG}I-|an}$hY?g!Q ({䣺 :DYeh1A>>r/4@zsJ pNk5J4B"Un@dD&lBCJZx=+Kx9(pDAPH$_㡧?~Mѯ˖OvG_^ ?GO+&ft"<&^Kͱ_5mc,vc}wsLg>ː:&>,[3z 2#Dbz8z?a雜bIZv d%#DIcDC@* hJ(dDL"u?~5<< կ~rۿ2H|U6ί c_1{ {pg{L@w :" H075 Ҧ%#ɝ)0HBB`Hӆ?M?.b^_Egd~ FhCK-8IatP9KϤLL_aݓQiΛng۬@cߡɳD*վL(&B@CѤ(rgmۑr)L_lXg\hRٔ7M?ꏳ^dnkusfTcECn;BF ߐkLpٻl>?k.uA ؒ/ǂ.uy #99v33333Hc/`Hg޶{?8Ny W aI_&& TYN3^%MSfX{)4y_ &5Bݓ!U8yazOIJG$KA;:So'n|rn[B2v904*=@ A"rTNߌB `a Ы)7Vx4-$p0 /K1zy03H W{"zտ/=XІb?;U*;8HV^9f(li!DKD׌Y!kJr3QiDRao觝P}IF_EAovLsyv-͚NanW_!كt|8a 1投K0D:S;//ߎ5TZ'-t[ct"vaSu=i~ϏVMk| 8jہ}4" :X˝  <~176bb);̽9t&Hqö:ǺH}vlf÷y<1!z[4ȵgV!DϷ TßW7jڙ$a [^4| "M3t`O0PEuK {lf9N.E;ߗ=SX O0@q%ކbp WIBpI4*T~gtJ𸹳8 o ̈,N7>nwyo/?c :{MDL,O(JC" 6 Ba@ 2DSov)9u9*}sLW@̇z=T8:|?T @&@i*@A `, N٫6N@hQ@P!!.H2Trp]'U?Oj?n&3rGszM@͠Ͽ4> N o5u~$SIj" pbxJ<~@e muSsq< bI$GiߊB`y94:<]o?n޷uO tc]i{f3ixfb& 4HdUf &+H}YP0 ^ķ_ilSVF(Miґ AJDCLO ѸJzu€|S=@J'z,]CŰ'3'@`֙16G\w=ެ> z~e\?FЉU3'j?~oz?-_`@=>QTO xxF:hϹ(~dg-Ts G&@#bP ɡ;x.-}'zM8O&]TMĠ%/vq$h,3w_[_(2%P.x\ȃ2l@K_{g:dby;8`*?N*2TkM(U5w᥃0``pq>Sc.H$Lf'4I$" R(e n5V+`,߫|ud{mo7盌[ԎߞL jNOUXl^_ w%IFb:!ݜOG7Sy' e5|1</zݿV GT "e 5jb JRx[!\{-I\w>qJ-%DېKׅm*}=EO bUBz,%F`CGH^owι)rAE11ƗzF3>V۵gمobr[=ƪvo~+\9zݑߪ&s5lj(pd4YFml9L#,T0Xp蝱o&$WRH72L={M.kddE)ǥNnRP*칞,X!#  @"р@iA @Hʧ +"@yȮ^lϷ_Px|fVoF9}6+vU˝oxE'P h@@j-|-{J3W; .Sm GUB.{M1IdN똢1ʟ笨涀-, ջ,&A :ݬ֧.yʈw?ύ[mimf«}Sߟ|!UDvu S@ҥ FA9].>/os ٸiI%~}sp'G|ﷹ$Y;x#Lb^r\X̹uі[q4]D=O,AhᰟZx?pt{B0WiMWd"}CMBgX->}ή[ڲ(Jߒp}K޹ ʗ]tvfAÉHE::1OD `1Ӗ081GK0$[!p~GCT< pJ|{I+Sv?rf_ ~ø4PBx/fR+c2cG JA%s37v2q! %>:%s?2VW@o2dLS4gh9'0 @ r0_pYpGxt~G0kO[w/y ȻV尧 ɫkl MZMZ6 \Mԓv`ޒop' fۨ Q t[fK>> 15ۈ< ? >"YjLp56 &|M~iAmv]1ͳΩסmeOc6v-jy_~?wq疷O_ x8.@!A5F!RP00srm"^K!vI.ֶZ/rGE2 @"F .!)RFTTBO~4L.pYKҒ'nNUG?/vR9_Gl0{Åo 6j!o %y;oojό뷁ڿ0?O28ܷO{=l`LT˚}cOЇ[hߪ((B>~>g'?}O{9j-lzǒu{UK|I5h0cnd5ɐ Lb< \(l5Ķ՗(hSjB!ȧkҘ D Hֿ3@=kL3FYTT =2NQ8S5nɅap!\O)=1dAQpQ|x*A?V"/1g crݑgv)qA&ᾭG}x|N|fy}_/B|.o%ЂY F ~G3WVMVdx4D ʞ_ MyRdɹYlk]<Ιoٴi=iP3k6wVUbKA3Q,060 a#rC~ޒU~TX86-j<<^޴{~D-)9mnciӿT&na܎L$X\ A㌮*, $wABOq{5÷'(5?P]\/ԜWݔϟLtjZ %Qɳ]N8I\hnm 7ۺ7[GRky-S&փ4Q7y-UBȄr˩:oM浅‰v7ԳW9a#:d\مWY sU1jkgݤ׽Ӫ7toTԊLe▚t=bid(ٟ_ƶ\}9oߓ<iST gt)5w*t ]6\։_e'g4R.\}WTmAe4\y}ljH:ՍʹJ{7 oۇZTѹm>v"~yw,Im;F(/sN6 c^77Bd&)E.Ӧ(E)+ѩGݗOAYhujUتsIlb))Nusڼ,[M!Sf׊QRVԚ=#E'FEar噊_kgnKP~ C%oOu Uv3:nB3B{!ۣ u^vm,eIJlj219ўZ韟\ĨG7?*#v~//2-s5[T['N"eGNLx 95~GF־lmZ, T8k(G˭"+K'J__XUW;1Xq補Vꛑw>.\}>x~B&L1GHb(wm;p-Y E[1ߜ{fuK@zr á0FC./K ށ91޼p;hμ]),$'R\+>MbhE9(D>L<YImk{DtߎݚRin1J^yaR fi[eyo|'GSkm Ԫ۷O?ɷ~\y|]?'pGR9M3在tk8Ĵ+p![E;9vtK5..49BZcvij60͂q^Y9771]0͞7$K}ʛ O==M,NrV箁A㆓uz5By`8\q: C X8j׏/UܟUo}i u=>pKiZugG*S~iLtW~9ua< 4:ߤtORZߵO@C}>?ck;uLd& βrOc;δ4^Gcd2•dܾK%/6}֗./Z 9:8̦ s6 K_-/j;Fo{@.TVbD+^;]H_~з wOvx94oTk%]{ZqT'dzi\gx['./;?S;c_.͹mcqCZQ 7cͧDk.%FpK%ywq:m_QoER<:?*sNoCO2v ƹC9iR"14I^Iⲣdci6gLke{VDe}O#4wsZ"= 9Gdg~wMvh2Wmd>پYp:i9dUWm^NFKֆ4v#U_̤Gmk6~9nKEv^i确v2#8j*- +ζMg!Ϗ7*O}ݽ71[O/m1v=HaM(LzW]q3ZR FWn:caZ.`S6;|5{ikSD,;ML0~;$7Y#d?޴ p8С&{ԄtPxn={mE^FH IE Z S?_u.H\qNv~ZU $$g)ҝ^gb +v8I3,#6gm'Vjt<)<7YzYV=LS(v;k+:z/KL;v~I$ ?Y<_S ؙUGNsfDjM7ۦ:My7ȡM~% ϿZLPK,y!!h1+zsϢc}AiֱejLA>&eGJ}m: .=umE5Lo;}V " 39r?ܸDzZ/Gtq߭ZlǏ?zѣw6|o` *{ZfG}\ ~i;멷B]zzt˳[]8ˁn M? gxeoncwy\'?ܝ-_]TJQϪ~z3!\[ ܠ>5ﺥmG8u:>6ӿf{Mhh/foe;UwiA7CjZteV٦I//d1akes#;_Ji)iRt)84H.6Ѩyx_"~Sā/ !W+ @ ɒR$(f TS?~}yM55r€m$8"@0x~i2tX@MwS+ ؽЗ (<˂ZrHyh )蟹/ʻlQ)(9uwOUqBF5Ү$oG㻌ܩA{HL])x`1xuf06k_v֘b+p9H`(J$[X bX ;SQ JYq$H"!^5!`bE"Ttع&Lv%2KJRd )V%41!3 xa @=Zax<6L!؇pSwE= $2|a8tNWe:\0$ۅm&ɛ$HHxMLcm#e wn&m!+*if8f--ausB#VBjj,+KMP'gFCP?^ &ȸD 0CtEӍs !II αܚ5ݖrȀt8vh&DJ ֏F dC5șXN@ Ь' (8!G#Fe59e^Y- 8Ýa aHfRb  / RO?|XƽBv+6/\ n)܋1! A:L` H ,..+Z0| W/$@C(¡dBOvLc(&d`a_㮶ן7mYl~eޟΎ%/ǃk^`ѩWIM4 BBUFE dFEzGn9? 7 -DUP}UUb}{pfG?ZcW`2ӻC`$y|;`xΛCv7;@`D3Z 9z^F;)U~|,w$#X)cwwK9Jd ́@]k[.$q%!~FUz\`?{q=7j`Bh@-:@p0P!Obt{'b &F!.iY,/tKΚEw)oj_ "yG`J,5JŽt ApO̗kjlgɅ@C$ `D 3 |@W ǀ@z4Ϩw8K]o6il|v4ŷv;EgW)Z=:G]Oꮛ>{ptt tbk$&#Oϯh_T{ CvWIAF]X;>}0SGMjyܜ};o| 9d!! nW"OJ H[jwecR``P6dx~5,Zr%Q @kLPSGlX%H"J[v 2"F΢ f=Gi`J>%X|*HBE挎3ࠪh"?1DA{hw &Gh'iq%~ʷM)!m@|8'?O=!A"~C_aS@ 2=0` PCM+?+e,yx@DD3lTy![\;.~ouAXV}t8]mMމg˘f\v:[ 2ػKW_̵1IehQ/t~m^߻ ^ʽ㞨?l ?B5k qL,"ԚtȊ">>*L{;=_b Gp4tA`bD "5SI0M 8&J Ll 0⪆X8mƘ'"JUe#0DzAD BX/r'3!+n' l':y68a'9 rȎA F͇JTn8*7 mD2sR 0:" }s:oGDPiWCFVa}/z҅cxȂ`[`|ll7@kq`?:Es.crʅtr?-N΂lf0Yz݇Ӿ7Jo?O! GD@-RP~/"r5A#<<@>P5&DG;Tb6nZSҭ>Tԉ gzDҺN zlIA>s~ )A>7 iﴂ@C~; *J"$ĿXaMLq60 H-!l'eꠎYX}G{}f Y|axڡh@!M]tHw@[+v-1{z'jd}뺕eZA3-I>>0& r+Ovx O1 @!Ęڦ>t{ξϐ~z֞>+* Naf^E5;L}YzY[L0$D3oȎnpO2?Ҩx([>f4 <qQCUyDr~?K@ogψ>b~WɌ NRzMd4V QЌL\@=3D2U &@o!CA08@  h`8 8皎r5"#P2JSeH].BT=-A87SghTP/et<:KÉKʼn"D,A,! -CMTQ:|p=<C?oLr_9]skd>Z`ge/JXOOA$yZɱIR'fG O;b44>h{F(!8PtjuőO:fG@+ US^2bAIJ#JfٖǍ8u37ӣ躄D!%WzzU@A;Pw5Q#aH+‘Gs% !e@_1\:e֩`͞ݝR:̝iGѧ jo+T~(t,(M .dт'w$( NiY !)5>yǷϖoT룈oO8c$d4MFƱ K5B֡с _L4"تDlJjl4 taaj4[]ddǺfEXS|p>>_k49Uaaqe n$1 VzlUx1Jj{78De]ˤw^4xl]`"WWq)'wlT[i`+FZ6IRZZi|W9}t6rj>k ⢐~坝 4Yb&E>.8z5<;;iNF?se{1\VRVlNt %MAӷ{Gv~Ok $A)3S!xE@}Tba8s_JClCmvx a7J-XayT1.4(#ZpobC9i2e W4G o4W0s9yOV䁡R4pn݀yB-OI5$ڟ@z%YqB&~cMeiy:N0I!Q:Cߏ/E@ i(%;!@N,EN }Ʃ<5Ţ+JRlOHٙY 7h3Uj'&X T-h@XNՀ.͝mj^ZufAtځQHG"<adĔ1 ‹>6RB<_Pf;Mw?]NQ7pM9L3F$]ny54/) @/(.P3?L**@~! 9!gBIEu"yԷs:#k#&\9$ )܁ƽԁED8 D)iEkxpkh0HzKLI|(u8 Fb}X,#cr %7##%ڋkDbyI#Ew?%]` CGjQ! <$]HQa|[iV':^8K!旫k\Pȱqi%?_7Xr#Bc]z>"h/B:dé=Hz|-RI `^L4덄*Pƽ7aulB t, 3mU͸u&6_0U &ʂBO;k &͚05BC r>K44llaavcw4%P.&b3@v=/}ۘ M` H)@1% wϯT̞iLJcSL?xo­\$BиB! y~{aZ#L+J )FYIA{膘2)(#ȝ} uC=I s8tos0cy¹Kl^=v1SZov{/7kLcePN}bK0 Mo,\bK0H@iB)QOp|=!igRU۠_k7Ah&kcf=F]6~G,}*(J)9zPQ l/(g&BT K}i|!P{̈́Oa wňspy9<$jIG14FFFOMbO4!K o@Iat *@NRbyѬ.%0$!,q@BuqW$'[xNàHk"/_q"*ez{v"BfqG{5xܻ4wƈL vƄ y}`>?4o͐BOKvO_}gzGuz4o/PQj>\UqQ/#B q ~!4zQD?%̧TA]W-F!{2'8Y_Lς=I!(-3땢61((g6QQ˯VFTi:9a!HRt`e2dcp]TLn#HVou01 _a!eΡ a0".o{^!TS԰+n{Cm狊Jp-讀9z[q 7ÁaqS7wި#UqQ)zkۗKwkc@~UD`@tGCYj&("tjD"m#x+xU("GƻJf2.gȲͮn.k nd|v'˳FA!@t%rt!- YXdsH+{3$ D~/~9K͊BUetyG!mQ@h(x@T2`,Jͬ[$`щM+8XbAs<<]8:PF &P?# YE*__ɺ9O8bhj3:NX_  @eb$0, O׳]h管,/GtŠLi]7~]o~?~"0Jk5 % +]Go.\Ϫy)09bdDu'@1j$ @V+8P@PHX`lѣbT2WW[hZH:+h\Zϻ]J:Z[Ɗ{OydфϺ՞\+dY?AE/624330J|W2~ba)΂ UUUhZ ,`9 꺿簷ϝ"{>ːGUUUUTAHxیYcF>묽)Xsau3BVɊ=0dx<4ߠhf4T@ _+{g=Q`r|~&,Z֒'?1.dऻ a!Qս"(E3R1aF%P;!N`X(_q6o4g2 DgSq=4P~*<EK)U4o_ Qz{F*MF1g&+XLSlEZ_ؕy1b״b{63d`Q9 v ė@Ϯ^OF]"PɀyIzFA+~+~?>r:PT@FG,y=Wh2f"F(u9g9o2n~A)҇PD™#'?ϘJ-(ah\֣; WNGxR!ȧBl뢚4뎜 EϒR!/EZܽ:- 'ſ'+FLH}5 ( I*u#^<H? `&jȑy6c EC#=?O.~̞(`=S|\Sʢf"|@Cc+>mq-#*b0jF s0|Z8 7ZQ %/TAȓL<#ϡBB5ĮNXcNb`vE Pbbf;6#hS@tqeG`dfІ[I6 \}3f~?x8EA# 9$"d# {Gٳw,n6OrQҽ?s(dH!a `B*$,+/+u.?X3bEbx!cUO_8CE0yTisLTp껈I-͚RG!>oKw?0$$D BqjalS v>V[,#a`%_ |gI@(F̰EV 0*&@Iv?3z+|dt7HBz0QHԐ؟aO}+FQ!!l9`xN 6FT< 4dhPsjL\AWuأ'L`X6, R0>bI$I"&BBX8(AB`4$!6Lab8qb|Tx2$#*EHAbD ~ 4iXѼ OP( q5cVqva5BB(dr t6sz"d ѓ!8sfLAxʡ]!t )-@ϝX{:#K Hr.G 0ÔN}0]dա@:nNδT'$yK#|-aRk;yrJLSn) zu''\A"AIo7 ETsK E] 3jI|Bi6%X[LAA0;S@-/滖)A ie\KklIl_O"1 _NƩWrW񫒪.f4<ۈ_?g눣=~X!)5/4L7yNC&B"5O__W͞z?Ʌ~z D<O=ݣqܩݰZDixCu.?Q!.s030"P4 _bg&# \֨C`\@ hM:P1\ޥM!Usf<@p@' Q"BB.Q| o7|5rp`Zt.~vSQ(+[$`o!ZqŁaM@pGU٢PpA *C:4j<^QNN5,`c' @8'ȷ:" t jD|)8YS1>\zQnjV3xd6UE. CZz_:VwvC#$ e d$'c6ܾl#ĕVrt4iK4ˏIV01\ < -?{1<9EI(JjA(p$[$"HM!k@sk^LW9rOL-ݑ@ }bF\9l\Ar).i~A}?mw4o;d["~#~/Z{J0B6L^Άy@4M4MSM4[rόk pb S2E/NuoCB :A(°uNr/d 9SFu!ɠ~MR״9h9 i#QXBi +ZA @܆~$pWXF.E**G?_.#AbtXVëh#(Ncͧb}A+Rmu"e@B E*m!%<˚,`O0/V(p@SbX-H4't97  bf}HwRC%#.?3 3$lPg2M`P>Bit"> `^Iu&pAtdŸy;eZ։ L>k,$9RPw]"ΫKH2~tOOYϗ21At+z7 @7_c$Tzud63[Mb".[f|fg; ~-} x/>V۳iH4`|DhK7 2 P{\ͧ506zF{pܔw"9K?ٖCR e _%utCwp6YgAɘ9bJgLxi[q q3l]{>  ! ^vztjxX 7o{_u3nV1~y.##Uk; Z+~Xb*3}[0W%5XAغ;@Fŀ iQCQv,#Ɋ .l(d#Yn5) d; `kbgB&YR*ۂh͆R8_ϼDLh\6!Κ }3G5FRqe AEH{ؼM:5n!V=hhoeOC =4,~=Ct7A\àF;P$J8,Y(W؇}0s}2h]1Wʀ tPÊ'li|OؙS] n&4[XbHOFMY,U0/\GG sh!,Za)H*4Nma2n4 eg@a f*x梐X@A E?{hD"poI˪%g o8=>s;:nڎg|zP&C⊯X }_CRH RݸxD,'T\)SpRZ""H*Z# 8@)!u0f< SHf6 cQݹHBIP_il,T!! Cedm?ϟHNxOYt<2hcsk2S;V4_`n)< K4s /IIfBlec370! A\?6hP3JB}3$R-6^W)>@Q! H"aChQ?ћL[Mny~liDgw[@N t8*hՎa 8QʅzQCa/li5#rF[YDy <9᯺7?l\8[ Ut" ñHJˎ:3;cK_DoW'Lfc aԲdd35&h>?=&YW;\J(ge/GNDVPעA GҟLQKA~^fKf*$2SGq0gPZ9B.cZD;}ӧQ6hZ<2UGqh!C{6; 01נ @@d(m2'O^ 9 S9y0T'tn)Ñg 4l̄0TcBmP:iE-4H Qg~FjdT*0A hyI ,0 I)Y=rmw|֞r(B1H<'QwiIݟu fbAz{!M-!lTҙL(2/B SlIf-U\аFdq VάP°t6ȰjdIL0\ F@ ZԲXa0< Ol#az4%;^sc!OGaQŅKSG1tAFI٣($"RS ɸB (z86R BbAEҕT-*u Cr*ME>7xɉq 1t3& BӷJ'zQEߢhA=4wTlDE鄍N(P9!(}G՘nT @alzN= %Wc'n @xE@Aٵ횳oI*=ջ,7|jѸG+']֏)ä,H@4z^ }'p>C°$8D(aOuX_]9}૖q9 Hwwa1,/,Hx1yCaFvlN_٠h-HǷ0 BN4cW$hHۏ}74^_QQU-O T8aµ$ ]/!)\ c]  B51| HbʼnA=+q1P xA,3SaX*̸ol%z#$WOjwoƔrm& äaO }O.4ehݰCnvGnyppY+谙diǞ&ͶjX֜xm̡KQ9+px0,e _cog]ߩL`IL4ham@݁pkJ06CU?ԡXicl^| '~mxMޟ5=?P3 _~u~[`@`/KI d{oU3c\bJ2@Z3SMHhK=s}o+ŭ\>J\rš{솮Q=wƫ@Nx}&&!CȞ߮dUy b|1eUkws:LŁ7R~: z#-^yߗZE ~߇e@P֠)> .ȒNKdT@CO>">µ}TlzQ֐$תf!p? \Psg=8wr^\f`.szr0a3yz{Q1hOːPyҞ|>wiTťLDA x(uCPHD58rRO]\G@Yݧ=~DALʺ=Cꎻĸ *~O;Ao*$# 2Eh^g ǜg%jm38^LA뾟lJZ!,|1|jmn)Z5lr^^`kR`3OK֜VT. Z=aiF VUd"vqeH1V9__78qK#܉v7Q$hD !7-joٿң~t %̶oiq\c4;`r5]>M<O2ו%_$)ZJU\ILp5;_'/D`XwBP(ً> )1Ek+\υLѦL1ecIbB\ek3ˮW  4.Y )mK`%A *P5H($^uP ARfH ˱MecԗEq"M??o]j&:gqߨd8w3J# WE˫9^ϖFtѣ'5)s$dIipY݋V`ºn"(+ȷ *ߨ=S{T>(O rTudG0ǖ{(YP uڟs8VA fs5za5w(ShE)@Gx$':H: fbp5T*db)oxUO&yV_+=?+MQ.+$Pd%>{U)? i(dM,/<-j&LƆViHi3ǭ:^ហ'˸w^>>^X3"*Y" Ÿw53;N D~k4ƽVδaf- [ܬ#i A՘d+?@y̲&7xAdRqxhJRH"5aJgF[4z~2Lab6ef7X%6CN|es]s;oٰ?ڹuq]Y&Q\oNRf&IJȋ]//LEBQֺkZ" Sۖ.FSEtMc;[9diק4n(3{δ#6tҜ!q+#C@SB? @%|!0;i&6zo zxgT V`nyU|-esOWR J4:Y}a*g L#6OtS @ $E A I/8ipBoLz/ep! i ( R7|&.-x˪2G/t/i}7o56F~%®3+:̙K# !i1 BR E'%}xB߫XP(_gw;)QLq `zL>F(j2M%.emI \7Z6 j]cĸSS ð?j!!!#v6wH%R -[`-$ ф 큋C S-GCȎRpjns6;I:@ʹ Ж@:{OOI74tw=4AR#GYcLӐly9 Spޭqn3v #:|q ^Vp+\[P:26"c>Gg@d}33H20)-CN y݂ƫBsƩ` 5+6r9xC1ERDQݢꨊAӧTN2y9=UDd\`>8uĄ49 .jt7LpL9.d գ46Ƀ&M5Pj !WD *1[ pRHI$H|:3Na\¤Ȝ3OtM ep/CŒvVYNn2 cI !t2EňU Uӂn^;Cl0w@sVOL1t.NlٙczGoL4NLå␾Tѭti%<5g!qCt14:hN3;HwÜqG f#0+R[k @l|̿F4{ay<=Š($$$$cd 1`hQ=EӠed %)}MhD5D 0ܝ:hb(盷n繽#S#2Cc YTn?R tuC 굽ѭ Y!̛L;ҡ7զ??gزcn %~5p$ud@8ȍ&wۗ[pƒSyz% *1p *9\9F\I{=[yxf]ͼQD$t7ӫ3K6ʊ|wI \~sq61!'}w@b绢 Ǥ~C`N4\{r.\2])h}PE/ЇvkBq$yv*Z6Q" Q.eEypHnf+DTäFfҎy"UnSM떙\̟:'H?<$2j]-[%O>l(Y߈<wTDA5W Faق9GhVF.w՚2 Ma| M&{@8*5-C>Sb/KTtJ0C3@u6t6EӍr5t_A !E:: ڶisvmXlZ ל {4$5;z05អ Bnj¡H8% ,S0O]d7xg֟PB)= LV'}Kt:zI>m-8fBpAϤ$ LeK8j¶sκi}v:)Ϯ1rCDt r- 2C "}7 M-s> p7K@vq*YL, M5aiF N++XD(IJ![IaPPRڨ6em c Rhd_2q|%JdPLb^rJůwFHЋ1JR&fIk*$إ)B)B)B3$бPjC3j@&$!eMo }?4Hx <~-U`(qI֖lEpwn.e9AX%XGx1-b&s5wq%9P>wCqWy`,s!Qn`p၈ش8*ڡK'Gd$qSt!0nayB]^v@CU i}%I$&E#lS֠M|0m8üY DC0$vk+A= {p@#08ѢT_`w_H2(uf2:am^<-RVߓl"y8IZ7s",?8ML!gxhR= sJU[}j%^歸3CXD+D~h}b"/a=_x XJ]zYFNұ#S%st**! ZP:7 (*B2>o{2v p P=缞pv5DtTE"r5bfg(Bz|=VZ7Rf(CD^E7*$\h<0Wyhts ozMT${E>2C#z?/f43&΍mp$h'}@B S!K M`jUb'o~ a}黷ڜNjyGX֎ Lث#tZ%Dȁ6H@0 4&/$$d: % 2QaC\3y`!wus!R$t)0Kix铏;gZu.׼]+bZww*!UɦMI(l<1yc XvWBrǏdt݇L @"r(Ub04f=t7@ i>jRI(u5p2.LýC5(t<@hp;QT879]4!@AYH96@g@Q~hsH8b颖75sMY${JhY,t3 )l!jڥ 30a,~x0xmh>:ioӿ>[7.\0=:Pv&CstL'y GB=xrl"Mà\4@xoF؊S$z<PQb*b0 ή' x~J5frx+)>yE$~ϗmĎ؄]5*崦xvAz$FNV2.d*QB{SNx(BCYߵMr9nn]92D0 &n!fb#l"5+άFᧀ9>e7'A~9{]D40.RiCL$ALfSjMkO^L!83=Mث$ hZggv.d:$°T0S\ܴ]42=<)ϦX ' O}w-z ^탿6f#j=uiP, k M2w1{ã1vdEz֧g,Kx_rP"aD1Jhi9rV`a|ZzPmI>8}|xCUz2LH" up8DD0 (su٪ δ#Y+"0,6VZU r kGPL3DϕUZA yMns 1MF/QI7qQxw5)Ǯ:nMi5k|᳝IܾYRLF/r"5 rr\b&"`0{HO/L^p!X9 Z\0SzF#KeJP/=ȧO DڵQFDJCU ܠA*YM kR Èu:F)N7hW=9lb,D.2 W8 " ,k,~z`|3$0ATjBtn8i7l~k*u?ѲmJ=#]=:Vjz?_L!D2b0!5Ĥ韷 ZF=L|1^ '}ʙN Rc:a҂mg*̊PAw b!d1.NH R _8>zY>~woYjFn>b]~89 $s#`X<6X<~JDundU#Jhy:J/ SdiA Ϯ쓃ź_)!UaS$ROqBQUQO(Tv9Hq ͼFB 6o fHJ@"1_o25h: ? wO̓QYj0(fZK`$%c)I fRA,*k|2||-nqގR4.!m P_-Gq>XDܒU|T-Pq( 0 {U\jRGs ZR@LhJ&D"Ŋ)!f Bh#{7s[HalZxɜIQ ztITvaٞ$r@;^jJ@X:c9L2w6zU&$GCộࡉf$@f>x}P\߳0%)fL) T u1Avh'2ƪP+`gLP/qHԎh 0be  C dmP`jNdQ"0{W:\t A3$´!KCH2Pf~K$TdT2WEnEֈrC;0Y"TґD@h0$( PBETіR;*`H>o^\D0`,RI(('|tk{Y\C E.2\H`%קv{;_7%5RzGa ;R-ERXR5KYBhj.鎛jL46V1,>VS:.0 JQtAh1Eϳ+(E ]I( Y.M)=5.0琏aW4a}FےT1B MfLw<p ,'rgHHB^d! I[&1mh/z~|I>dx8h"إ]7$Gh:/Gja$td%^R5J]ez%dW9X0m "P]!e;nTAHHYM)񐋕 $%R,J)TD bH $ ?`ځB7ӷl3 TLp潺!71HiDX޵bHkNa46@X 8"ÔG(,¦( aE ^`֭;% kU[s~̘JGqRdbMS-'5 ;!~@q$Ѫ7p Д r)0CT/"xS x@ʃl٨is.mT*6{^(2UKusc vz|{`GVbaBJ ᰙ B@6`e|IX! Ϗ+;;a1.e^k5عWLCd c@CHih]GP?Q:Vʕ&q<. &)QtM\%' "`W$50BvaiΐI䄡)kI`op=.i t6hK lqڂ^ Sʤ)@ IPI Ɣт8|=&7 I iHM!dd7F4VQUtYa:ib[P(!,_Ep;8NvQ1 oDwSȘj6yȞ>~3I8  Ay&.JuW%21`(y*K,(AEL[e@d1G}8ș X!Ȍι(@!A$ˌTCgwuV҃e"RD`aScF7dF8a 2G''}T){W>4Y K=iC48&k@OxkxB0#)SL5|iB8/9$" >Y %PŘaDEAba!J2t>6 _,}`1 ,Hоt}  {/7^j =C`GC]T}&i @y0~( vgULVءbזsѕ'َ"i9g׎FCUMJR Tf !=]:X .{h6['Dh 9D+/T܂YA240$HQ2D2(pɧu)T| m9ش2[(jҳS2Oӥ tR9w8N=t:DZ)ѩgBѳPͭ(0EDy:'$lIA& Hf!1L+u7U7N;ۗc3Ml}̒41"d { AP <կq vڲJBqS2@jZ5QpVK.@rf/x/]rs3GC)x(Oc=ݑZ2+"C@a2p{uA֣F߫nQVGA5;f'CG;mA/(Y1 o4hZZ_6'@I=q>FG} gh! UL?49&CT[0~DvtWz B@4@-Pݹ(!Xj),[C<W2D|&f 7Z )j@@3`\ #$B.hT'%waL so"6cax%"r/5DCl j(Dǡ"پ"$&!p~_Sq˲g-y<7r!U?Ɏ>|3_iVjKv[_KvWKv#ZY D $7?͚[`C _,{Vk"3z.ouP:y jk9 Ξ$ya $`y8U\!E^EtZBJ/c"*?Aɦ' ĚS,nqH!osz}dHZ~u ARq&8c I^~>D$}_~OЄa@ p*G}B.rm%q4#RklIx#3(5Lb`X ~uZn />נt(IqOdgy@v\Bͤ!EGIrAX%Э&Jł@ҳL&bbWX+d9" " TUciڍZHҘwL!LM( Jt0L=Rz/b'!%{SξX2(8A5ھ#0X EQUfR]ʍG2y <[NZ|6^LQ(d;SNh6z7IfrUwy0*@\882 hdOd0pJc4'OSgg+gL0 @ܧLSssR,!(!gH{*0QAd%`8؋q%dܗ}?؆D?wPf0Z!ॲznd>R=΄c Gu'oĩ˂| ߪ>;'OS].44LVNQasSo%`0(P쮀$}T2Y$@H$׬35%ͼfKE OX @' 89 vd3qq">G-)xuSoAhRfdAP2 Fל/4I90bryN&^()3(Zi Le.ѴØU'MGFfJ|3I~.w81[fT]! OvB`F@@MC)4E_NauG?+B;*S4{ :" ?-Cώ.CVQCy\}_BZ%~3}Qj V5͸O׎Ȩ@U^C%N>wHN=J:d bløk '-mϺ\P27p=N'Vl H \ dbKN`X컖RP<〰{+,$ ).,0 0)RLKdF`jLE6I$tҕHTCM_ }H\pb{D4Î>lP;^Cr74fAb+Լވ~(E"b'q [oC^w꙱}Ad8cwFZ(h"hyBAw Nۿ燊sű {05JBȽpph\s~)Fp%Vh#C@I&IPwHK(b́4qhIPDZˈJHъJjY  UiecFCqXRd%`eTmBOp B6hU q GONx>BOw:45eIH,Dm*Z[H@{]2Oul{ˆ7݇p;܂+FJU'pIM0ƣKswpś+"aHkc#WOׯHuv`hP̽>>{wpl>&ͭXތ$c8E/r!+Ȯ %ހq4BdLSUC% I iy/-I 4E:P"c"0IU% W7 8F\`Ad8![*e W LBqaa PlL*-TGX"qR̅ & "EpecXl3r"vCi~L]ha<>hqXid+vw'A2!s} d 24! 5aCT»2z'U'EB2L (}vf%`$ŠUխi!" Vd Q`jP!D)K YH.V 4,HD pC0LR3@ LQ: D4%%%P` RД+|FjtDnCs,ڧH=qpc)y vĝ&F\m&t!"goG]-:)&Hw$ 4wHS}0? 2&Z$k,y'$!Z(H*ꮆaLjX}9f&>XA("Lt(Nr :p6AO wd +fbTSzyCKq M`@vyph%Caz{Bd@$%uδbyx; EU@'&W^T,X_O8"K:3ls-Ix̶dV$Q6c;4u8oeD})`M ; )U>PG8rOCo'dhh %2%0i [1Ʉh- -|vd &0 x,+B;m@"E/J/P-(ݓ矎XQ?3'کx~\L.)$0:8gT5S)gmT'hj'2MQ4tg@~Be؀I$A3F3)irW7Tz,< lh]ڲ?1 %(݆m -pW4D؝4(d[q7wnM_ڜj x1Mo|!.@a]\vt%.b&Cz/_lã@ ]DY 0XR  ରլ36ff7ew  axSrt<>Yzɨԙߞ bG} ĝBzi &iih)ԥGk (fw# PHW"jlcI&nۃm NPW~Aasizl8fw73aem6x79_# )z3ØTDf,5=ШiiشR=[  `5s<|$:JY$\BK*XۆDs uǎPʄpzYdPY{Jij%ip8L&"%gg#LH(%"r3ѧywLsמLB4RKZ#R5QEqw؇[3W1n7y1My J)AD^ӌ=Q7#Z%!Bi42%"{΢1!!ZZ`6 $N-`.-l;" @HDha@OóѣhC@:3@DRQv\)( `9$ֆҠh ڒ pĝ蚪\b(ZN{cuYh ٔ{ )@m$h,_ҍ?%0"aѻ| DPr (h7cÙ@t':8U!s٠x.S-~!+A\b ~zn )& $SpOЛB NeAJII+h3d]B1jC fAJs@&yҩJ7>(.oa#oT\aa>̓҇?n`}0>.!0싆8\-,D$%"J@h fE(} m2mXNj'hn܆ V (*D  @H, QPF0"6l\tɘP!!<΂d @,BVi\hIĵo%|#*TSlP3 ŽO~@3 A cy@D#r|HVAVcγ96 =uYC^.XL{{Kc*FALF{G*S9|Xgs6u8)bA3LirIR(CýI1  = dQNKcj?QHԝsؽa;=؇R\=x"l4,|*1SN`ViPCANڤx@wފK(3ɪ`"Ql4_] B㑯@Y;EAΧ9&@a'MNˉM;&BSgW[zϜy!I(g|i0UVa~ǡ^"FP\oCYq\oE0XHM"3+9 ӗuEz'$R@',u ((ȑ!EX*0A(iP!HE!/&R!璬 QbX: 'X[vgy@lى81"Ql1 q!-ma;k11asn6P93=#oaGi}QOhl^:{vm0OxAg|drMSoXQ~?a  Gۣ49UcdV}ݘx`јv9:D5'ẙAܽ AV@zGQDkNY1B*Yb}ONzóHr٪ º:†#!0RB‰8phI`{أm0\% 9Y-fFˏvG;c!ӂ p2yνר80W~ Yc=hU~}ʝCly,^'vm!>m N@tw_CAh.j K#Yb;HY]P^WVHKvՀ7!t5?orp2WI$@2DL8АDT` 4XdJP%tI}'F܊j(>2cq`߸ima[k5ljyZz="owmiE_c !a?=je*εfa2`?CE'6$BLܞ|h_<#4v }Tm!DՌH3WG)/uIZmFf''GI{+NC"dEvMƦL[v)H0!ٶr)rs`Ճy:fn[ Vm1IgAb&a *IA &"iRpki|4hȭA890ųVPcv8gp.2"UTs{]:P2EiC9vZukIks0Ax *Z)/p؊asBV&! ͻ'mr|, >F2L:y/y/i(2L*Q'$&JKFtԼ٬W)h7F/Hdg|əlQ hL}T=-P|[mVIgfKAf孋*oY!ɶmELC0dɶYW9\blU,^qLa qv²h2pb"AiczuH `/ AԳ rS|uS)S+CvzXFp邸rQeY<yl[ôG jBt*B:2tAhvӏBY a84Fc n@xJpDfUZ'ψu9"qrABA\T,KLpQ3F8d4JxS@iA$$K xm=m1t6)@Vwᣵ$pkk\g75YI f}K%E\LIw5*r`lFf5ޡ+StNⅫ-{(JZԶ30حZxC; Zݭ{]靣!j!賗Fcn7aYSk+k6,&_MULVq\(emyP3 c :D %4MR␦jI6LIaxE-K!BŲB}]5)Ctb;7ͩQX{Y Yj *8{pt!'=m(3-VcvP&'jza>~܅4;'`T ]ţK(D]+aoFˡΔ[篗sߧ3{Y3kSU 0 6FwqT8)a=Y>Ks|/'ODwpG}3WrmA1*V"n{Xh߾ EB_rɷ,BZ=LY٘d}Vo!cf#Y R6L_6@s,QIm'|N#,P4ZnF^4zjR[@Ⳇ0lE8Il ^JRܱsjhߣ 7-tүm hv2)ݺďvs M݇5u6 *͙%+uS'c'VQ&г%RY\RD yl@˕Y5UDu ,-yzTLo͇-ߙ}b37ͷh.NHGN@`r3NdVP;0֫dAԐ+BOXNM|E`y΢Rwiw.1vpSsLֶT&,"#<5a/uquP+kibjN&Ia$nE]`Cg _2 anN!;ܚ_*agLm /|2\|#K`l=0X dBze4:YU!PkΧ sMb$m1!*wΜ}37ݜpS"3U)af)j> "$t<\mY+r{Ү]09kůiXzRս hag'jT .Wl\3dBq1Mlˆhxj'[RD#J=KMbol,fo[Y&eK UcJ D^rtTw3z ѥ;:/*TmQI;8Xc5Egulgex VYMdKΪi{g_ɡ̈́ā%6!_6UJi]QkjX7iODqcv%<>0Š#Ī7/D"HĄޗuIBB~ _/]|9sS\͘huԝj^QFlVbƵv1zOclśѥRz>;ƊO'/F[wT-ΏmKgnNSr.j 3%R-;Mv4w,>tJ!yroə*~\#uɜ8YޚTmʘ<8 c=wP)* ٢3)PЩXK2ge4 *f[v7ywv x$bth}{IʲX0ߛgߩgE.N曤X|gTIVf))`3HY;EJReuDj9a%>1ja]Af-ɵ7ɍ&dbw/BԿ>6 UFBp{q 8xxsTh 1T؏|6v\\FX ;d=^N8֡ , }D=}@ȗkD|?!D/T5Y@W:18}rı E: A%Ф=B4|:M$Kh~#4K bHt߰Nqa3PрZSgTBL1XB$'%SKLJ[L*a8C3LBdಭ{M~5j^R}03eZ4K#ڪ1t.p.lt)c tȩb~a"D؟T#N0ZS9(NٴF| gXn6gR@FL5ZԦ(q`Ӥ/S^\iL#͊υ,Z<]إ#J9z3RV YQV#&TfgMJ.yuz޸|]֥9M7hP{ȓ7 0D6+7dȜ;%Es{Q'UQ3 BJL0U48iAff2ʔǵ Vsx6!ud B_8zC"owr]Fdy`mpT.RTŘ$HhUC UE_)M ֔`ɜ8}Jtx:R~>uM VEʌ=ZlL ZM-Z͊TJICXKJÎ]P5ou'G+ِO)\NNwCm:wg)B1 \Qez\X(|E ɴ:4|]p xKg27҃ B9&%'25kL8*MO)8;+[VX48\]IraO@0,=%01=r|SJRJ߃ bb_CJWnؾHbI#Pi%Bb (P @hA== lPq,F#aE AIؒ" /vw~퀁Px3+{{?SV;4Bq玭 vd$\HU!:SwVB)cϦ9XZuplU )JR%p;\,ا M/s#X%300ˎL2 :qi™P(\[ FODmp:޿i Ma&nj)+xbsD遣,n7^:c-a!,pWOޠTƱcm*EJ1_4F~`¯~ Hq"1EB%((4ˑ=^=g 2<r h " yBg5BQTf)徭$VD&+{vRƾ<,I(Yu(@ѡnaz$q݊H]Q ǩV4BHs~9ɅN[ A7BVT)'I.'~'737 4^uW5::pFg|rB8 GY|w%ШEb`TAS$=p) \ 5!N!̘2f9IaHtr䓄$JCa'(bf5?;Zp/fvaCE ǺG 0:\ɝ<8U(0ӗogQDB0ɠ~v]ύT"͇yqZB:ʡDފ2fVY1_8Yޘ8J%)}ILO g/Rlk}]t%u8Pk $!B771CΆ>FQ$ 40ad=>|rN6s?;,:`8\C3,bi#ŤӠ/rƘ  jUX~#An<+Gq.Zl s\,'Zx1fл1#vNԔjG}׀C:9ɢ@6kVBzrW( ' $A} 󟓉qg9gvc+fd1U0B- ^ A@^d14S5h6S$ܘxVIJE؜CRK:' 6CEXej=ϑ}4VY3KXPFt-DRt)`gv 9豬y"4i-h`%Mpό"N)3Tߍo' JZ\ iAu#16g ގ*X(01d|| zK ђn,&0ۑh7;΃{xʆ|llGn#I+5 -x# wzd؄Hu {w+Il'&2y\jq$ DbuXɝ-L2t32+S5/a%Up eKw1$rJ C, A:׆]HzԈ( *[%2< 1hk*1P0LqO 'F @ji 6(ĆMI / }9@~٦2ցp%kheA1D=Q*E!|Q_O$AW'.9sWP t2#Y/Cr!!d-"Ptx:A ~njAg:[231O |B" `ÏPv<Џʝd%!A+oG͚SQ߁ X2Q{|tL_ix:&'XD h?s lu]ɭa-=0ǵ!2H<w>Wq?D՛LQσi*=3{ 3SI !]:p,?JWvRk pF$@7XۄgkW { c:Tq,{C;SW}VbRM\C_io%k]L=$صwG ;bEi$գVYۇ L*ik&ѱ[mJ;mG~F,F44(L8ϔZ]Cu T}0P| bf`D4YઅsuXnc]1iW-k+ k6,KkUyLqfW72VFƃɢbsgMs0Zc7ێc^=v۳J7ZdEH蝹*'˧N>&H5,=R9RX#$?SA r=.hTIIR((3a &7k33Lh7{^,-{ |ReZc ȥ5DO9[2pe+b]@8%.;sWnc{$Ia򤚈  Z\1o-i~.s9Hz:7c|,5P$Hc{nLbD fD,htIEURi]au I Ǻ| `7D)J2/p遗Eb21S0!R$@ :ֻm;/&rC#CDmfa !Bi:,s*p{ =ӞDUS܄Q6<-gA1D4 u*5\TӚLN{zkqhdx9z<'rq|g:k&g7[qIA`],'np$afma)A) +p!& IDI6wVj$>~=+BM꽃ʤ y;4F j4:tUbsݒpTP@M e`M)T]3j1'BsaۄK.Q 3 #0M~$2#)!<n(Ǥ!ޚnqѷ""&&( )HwI W f&f1GZ bA)&@VeVHXfH8PypYRNQJ~"_Ъz70H-sD+BP1- TҁM*Mh}7 nOt#2$ COh~H 6;X`[9)!R[t)P\K0'ـKn kt:$O뤐pi FhjL'nbx++tԖ{J43' H /%Nm  p&-XO>'DNhmZcZ `D&I) %1Rn$B chC:'ؿsD*XEFI6[Bʁ}@bԁmv#|hf*hTpʝ5襝% Йk2@/6BrxM` f,XP3rK*5 $[h,v|=ny=z,ez}ȣQE?5Qh)Xʰì%'8ݴ:= 9;PU*h%"`hCH*Ui*Y&VA6au8Eb ZYL!/H_3l|uFXFIs91;>6G"@ܦ "W%ty:gI^:'Б0>A: p@ 򁪵B{`}xq !~xJM׍` 1"؈"7Vl~KV P^k$`аvϔOV-|;>׵st MoHvU9B Ϥ'W'j+-Xr!1.dȲ)9b bxCUy <@Ě Tʰ%S$D 0/r*]'эf/McCR~Mu32{ߘL_ & JX%h%I%Bt+-HQ02qe]yrI0jp*1ydBCe I""LaA*q̤ӌ)Φ8#g}ACT8ì␛$Q/(on tHLKjQ9RA4䬅ZR#Pa`H;5SFNn[/Y~o˟t(Ćb2I{Ү20N*ތ cRY4ZvDFD$DtuZ-M6뾸V+S(h~FRv6 ١D9*3}/C~cFjR!"T(J2;JB>-? e6ИT͊L@=rlud 3f l}C?ݤ9sh.^8p;0/ kUvi0BN vKM`CY'K=HAScI :A#c9)MJ(~@Hk4[ N\YFI`~/_4 ~/ًk[mEJڂIhJF8M}@oܡCu;AԢw"CN)([ =vBZ,9d: UK?p[LUurn-B,wƨx  .m]̢DTZ# -QK8#ܽxXT֎La"s봨]qu|"E!ĩ >on}C..,2f+na7ZK7{}O)Ld~4Gle%vʕMR(x $"Hpe M.#|=GYjT2Q_fvLeCY)D=F@ L,?6Vbz$îpmMz C'XR ၉<eX)[zP*FHȡE "#ny˛d hI2ze%6nP"91P"'lp6d\RͩBѢŇNzwʵוjً$D>D.9k{vcDz@xiBt8ՙ F.28݅ d*%4P!p|ȂHfLɤovEc Υ[zJ#b( W%|${8E<>Xwdr,8H$wEx!X9 ࿼Z֎iˍ{V}e!r?"E-IUBj"ӿ7!bWډ0\&$):1BΠô<qP.A&JHK`IJq %5TR ~zRJhA"Q*#" !EL2}imh[JSp$[a×3m7㦠x8L[;tǣeAa7""x`lMw"C$~`* Y ~`JV  CDn WrP̒܄+Yp$Y diZda@ROQ "Y$@1.A 1w4{6z$fᖃ}Hr} ,jUm*/%6m [ m $1$7vq2SPub `T߃Ƴ;t$ wCר!21PF qqfף QM GF>~2̽ X' ƒ!e,Lݚ7C,Y`FNKrJ29m)[%f, Bn PBf .%j[Q.V8Db Em*``R+rmo| (\e&؉DJ{3i<\Dx1})1(0hvC^-fS8‚;CX0(&jqktcԜ-CXBm5+eأƜt(Etf_/鵋Ⱥ}1KCWmb_*SJ$w8}g`7 LX1[d#? $x9A 6x )!#ƣn|'u:3 QL0$e443o1#J4RL%4~gL~Ϩ9C'mǥ#J!@b4Ю~50@LTF%T*#$pR)FIBLV ZrPɠ && 22$ Bi2@ i$B! OD=a@0QM4Qi HP,XA-BJC!{o@;a8eBFg\Bes;GݱL-No7!MSER 2CMo4C }P\g҆%^yC1^[ZmQt0Q%\=XcCiy?OLIM `|2lH+N5ìxyr@|\L9 ْCS'daّm5b4mB3F*L&F M/v*h2(j_zt9:S:'KibxH>z ?j)A"Z3F{\ ) bJ {I_x_nK4B&QUAUH5C,%xd2SõETQEUXמѨ  J^\ѱB*|C=$Brkp#z(, -^,I!}p[HѤHǜh߯(Og"$60 (!6\ULv縊*"(J F&(*0 vd`'vԢ p_ݯb( mw! G >S`4f&xHؓG}=, JALBoAZAbESL3ߊs=_wk'8*Yx0A <HPxDE$S 20`_! $2 LBҁ*`M*"Tt\6KU4~t*i/m#ZO1 `Ïd;A,(ͬ9`G N<(_) =ݾi T~@R!AB-"%&CK9'_X|B2&Ԑ TQ]ӡ_U\s3|2_k]I܅ZDXaR}_wrR\3ՃhpvO❑j)~VCLTQ2<:eR!=F ;)dNdJJSCjQ*50.2!P78-* &pq*3 *=(T ;CygOH{6U 5@&=>'vtݤ8\c|4E>uv|CS$ RY>Zs}I=(HGOި5Rf,1Qd@9q߿R;-kp{^MOFbI+ љ*^Ιg |UOQk\tTK28_*AMv 8\ \urߓ_VŹ$Аz*x b]j(i;ު6"DSApbFC2,YZŒƱ(ageh 6fcs1mR 鹌Pl)iR=S۩QqΑr**'1A_CzMG%@3T`HeI/rr;Hъ3{UUA`~tLdT+\rCJ~OI哷#|r<+t2 HXbIzxZ=W oXTrLP'aW p^17![>C&be!Xjj,$g6󇦣=GNڭU1nZY%-F暺k^U6ȎYxSiS>td:ڍS2/"#GZ{Y1*L53hJ%fUhbW%J݇lqMF e;E\R25PU06fmbkBMd(L"we-dt؎Pg+kXav{C0]vi=C2Gw2L 5̤t**~G?S'Ǽx'dIK>;CG}h4f KKJD%9~ `GRA3A!M[]y~p2e+PP  $Ĩ4U,GiѤ8LD)}eʂ#7~O3P7pMb䒇T<"t9jBğ=h?C f{V`o랹<4@|-`H% MP}Ɛ Ɠ߸@?h 3sT"&2q rmibQLh)3ɂ}hc@q\%ȗ#&m`Cy0,:gn3t(VD~̾ c%aˌTN =g]0ɳUrIhwas׌+kanU|gĈNv`32v'$>L|F|TH]Ai"19 i\)&wܡ'QCŰЄOExML*dq*_B. $MV3{n0@ί@wa2 gE otX[76}n_TN^z03 PΪ{3ni:=ha"JY"94flFi.IuA5r f"Z"``RdVhf@FH$*@()@挖QC3$E4M 4jrYYZI H`bZ J d %fFIH )hF d;t#'ÿ~ѦP@u ~`>VWI*Ҡy@DOIEQQDh"td{v 2BJ =|`#bj|'} ~aA+HP* Cs&b("  G">1@&&")QDQSR2#,C!4JT@َR T 11D #1M,20sz4>9 r4:;5GݡR@s0#;'0'!8Ab@ @~s*'33l &N;'{GF㉬m/hH};GaE{sBRQHҨ>Ra _ޡ!:h/A'QE!wn Q'|}|L78A,CIhZ`F{>vOit^ӱזFΫ,\.`$R䢨f 6fL+gKcRR*#ݡ4QN5F H(k!Ǹ5;[>Ow ؚT<]sn9E.fm!0C 2PCsKv kDh@8VqT<"I@@^4_nԟaT B4 kpfc1dOѴ%Do PR'V-] kXWphOQonQUz*!TSh)AixZ{ 8$4`|~Ų'޴`45*i͆L]G| Ӡ]GOU((L4TBe!Ag T4FrF$2Br8p :W q0 h B1h1jG(]r|`r-$e׽nR~{ tdiF:QY bDü<>~zAħKL@hWQϰM2*!UmK)X̉IW* ܒ vM`GLr {9?zh%t1Y f['2z<3J%ph{[ ɩ-{w~cZIj-PJEFfC s3hLx.م&eAK+ZJ(\O7( $`KKJ"b1^ɃDA- ˘xo)4/:7%1  AJ$ˆLb!B0˘jo-Wo7Kyh5a=}_Y ۦwBRPNJ%Gy4H;!I"^:(nЩq ?G\ɽ:$Z(^<vxѝieIz8y4H  FDW@w(QfI! wBz@}~F@` o6"d;>g$\#$!(I"}C Һ15&~(ɑwBAfbE|^l@N4ܹO{|gQP DfĔ1A,HPBȁg(gW:;Fej06KYH-, JFEQ0("|?XDYF4ESm4W 1S"Lxlc֖1[9x)vZw5d*eUζ&8r𠹩}  tl1f`ąLr@po "F9OLc$Xp>*QR$ ,SնQ_ͯ佴/vC:lҲ fF./(81l{KW\m4dLhVJKT5LIjbқ T:L{@O>BSۀnȤzoK ilʌF ږq mnQnڪ^sGn0!ߑU\G"=3gI FU:#*Q6:1р2"W0[0KD{?d'UHRK(IΉN.u450LfK!XΰtI$:I^J \~d+E373'Zy.cQ7t&ck_>"I FG#D<5I# o1D=J<6 B>Nr`PB9I W(f2SCͶNB㑑- m_l$jmXC.~Y!؁wBA, n<5A-1RHkNۉP?6`&DXǢ 4E,A Kֶ.T^7K]n 'xk$>;)eHz0a\ԁr‚IDGk0>,5Oi(<[0I% +׮iX]xY P<ƢIgQ%E@QnPP40 `f'Z %R),LA P+d2L1ZU1aa2H#Bpٳ2b!P׺08/}l(3rx:6J]2Dң2L '{ 52)m:%, |Z ~0&G}FAQT/RpyFߓ1>)@vלd4`$$ |xV W˷OSH =m%^܈Acܣ2W? s(w usZBMCYs6Hkf rbVHE'"p)CikT2& c艑8dSDai8&y=D7T͋IEJL@pH` @?ћ>GkpNg˱DdӆEQHUH*TRs38#}.!"5j8s`d` i$/PEE C]S]طt$U  uD*50  d6;Owuۦ5$33z~7A0 Ӓsnϗ:;1_k%4DLE_?ǽJ(49?i~8ׇZX{ѧԚdD>Ț*ƲmH6U8pӘUoN쯎KtCl\DD-Swasa8 BwTTq_(Ve~\ݒ a7.+$Za6bnVWm@W,2X"rNffЕ`0e᥀c- @Lۖv p`~jC:ċ 3H`P>oHTBPpjq&FF;"VO&0삼BinW[x;AqN`EB8IђUbl3N~~ xt8H:-"R)Q$b mҘf&C)! qn$pe{o yh$saͻUXP5gqo5+ þ;Pj2*_Oc #7b׻K@˒J l5;4=n `@cH <Ii!C?<3#큚 nGp y 62l}r*چIUŹnRBeN26e 퀫ɲ!(m2.D/O_;yEE!] 1zw x{H$fw(㋸An^q`$eُ7lǽfݽy1[}${SuroOCՈnbcŝőj]R=Eajq3.=^ʧxgKyָ=g7Ž05$1i= tNCXgb~0=Z\o%ȳݠU$t\WefMVu!/0eM^/#x (ԟDN Ѕ7Ke xJJL@%TJ_A#:CSNDM3YÐɓl4Vh5C?{]^ph'/x0%)wѭ`Ht _0s )V@!pH:[ފo<v3Wbf~/šؔ `淇>o=zl|V &A2 @)%4y'p@¢$ 0'&OU/|lO , oH4 P! U e`{a-rvr("{x&.Kl\O7:a\ut;QGZ8' ޅ  @QC UH Mà * d'uQ.dn,0=I 0umL4^mLfM=Y[ӂV&̏ (9$ bԵ2DXͳl1u? zH}>JHIq>CC}S8MlxL/9"9DW:2 < ƬHKPA*I?_xPٮBrCx864x>DIIee%"!)& d&%QG-bLHFU" uUVd”5 B01L(S BbS R E31(RnDT5QBL4UHELph\$0 B1s K] C)T$!TN`N !hCW@ʴ2Mĥ o207.!&Ek Cg6d&zW`4Ib{mdVf(ZG@ +N”C!>\0@*|&=O!1|DDI1L_qNq՞̶,l0hn_a30!/{Yv`ɢ,8"弎ѡDԁ Qz/rQ:A'a BI8C. dv{P}\64k XФp}ͼsaj(! weQL-O\޽}{("D8Z*Pfб/:fZ0G+80A* "BJ<2/p麟g7't[:f*Y6K%ę! 'gZ09jg+{Lg4߼b&e+88dggQKI\f+ qCPRL`(bZ$ŋ1JWȮ7[pHao/A&@6ZX7$;9g}p)exܘ2TǦ}RLD4:;8p%O~~y$>aQlUp1!$瑱s%A{BTzh BCr_`rf&`.RTUX(:CO _MD'F3*[I Z&I0ʆUN&$<@h4^ р>-'`T->hz=Y&qBz6{2S[~({%υǝY':qǝAflw0@!2]m-B"bwصwRt^_Y"값SA:"X+ZR$"S+eCA'Q*՝VO$|d.&YKBفDuP>MG&eъy4E4 J{6l?“ѯl\n-:_}]sNVe1.NbU2Ѿd͵ YP=?[ÓW s*Du-Q't~@{?HiRl(#L9DjZٱ(ӎŲOPu&|b$ʅх-(+EQ[mU A6CeCL @;Ӳ R8CiN_ L-HJCs&b $0r RTY#YXHc 3Na0i9YMu%&RRPj %hl!4:!th\LBC7:T?cIr`FeTMLB1"nӤ0P@vԔ "!ad)0 E$Gh"aZ@B(p b;`}!FB GfXa, bv@0Q0@1/J;%e f:<7*%$ e+Q~I@P!Q ~u44Lde!$IPR@A MQ@0 I S$fe*<`8 2lK L a-LN+T?.II} d AHa E\`ĵB"+\he+~3@zz&abŌ>B>O9 haDӟhFٹMBI gӮ $.ƻ""7:ybv8umEmeM`9đPѓ6NŸ<Ʌ=muwrS61uA =ϚM <Aq@ v h !!!I &`$J $)ii" RJHJb Y" FI QRg @pY hMʁh `Nd2xg-j,O5'amLRXs+Q0bI,>;|u81#nMv؉Jh*B.Nz %8~ݐ J+2VJ1`a 2I TBnKD-d(RTŸXlδ0m]ηiQe"wtTNL6&+~q ,']Fqr ADArĽ`k&oKצ: ősp* (rN0/WI:sz"p,BIQJ<q-: 96BKPI!-dE(W*BfH)Tg2q 9hXL$Qaia](H`2"C HT5*lJEV([E2bQ d*Chxbs!  A( @GQi.LL* `HeW$dXL4GM 80t: ClnU3ZtԘybB2T9V̔J@(-s)g4@K!! d!,F0>r6$+!=! vkXM6@3G8!$[h蚊XIgR5Ɠ1!36f(L rc)`Hfi FAKC_dTiEO#mk܌"ғ0 NADiHUQ!$2HXdTvzy(kqAZM@+Q;g"p0R@"A)@2/Ze3,5[ LRnv dPԢBc$O&õ@k$ {fHq?8qXa l]ӪIÆ8!L}QBց0N.g@7!$K@mѰ&ϼNO/ l =P_ C9j3BLJ`$BZ _2^}0@{R\YLU:np% da'@z8Z#zsMm1-h# "X4FIbqAh2 IhU)- !@* Yc X3\h`2Q*-Rd48J@B2(`a(B/CA V`>wWd wdGiNJ:#B:Ԩ@(\_)F<cQ*`ĢnFt# d ( ް2Т)gnE"-XKb|@t1Qb͉h&J}Ö磤 9!DH%!glUa o|>LC=Q?yaw{&R}yaY>G< "&|MV$s$<`62vmӟM cE3.d\|Y?j=>&G,R EL8(y>Z|1/Q,EҰPY02I?iUE͑5<ԡ7@H?9S@oʞK0 K%Nh Tp5*HHM6E_? " (E SN? RThV*- d#- B"YPYKq&E1 Cd& &!,04r@ҩN`:?ޤRZ@OJj$i6ҿ̒It҂!4&y0.데-^ ESX)$ F J% "vJC }]$֜+e:S tJxӚA>`2&tJ2vD`PH֙M(JG"a hq@O3'1hi)_2}  ̓< )6;PAOADK2E(R Q)jC k0S$H0s%Xvܡɇ"^;%[JBQ xzs v& PL X;!UIl$@M)Ig;-!/ mT*Ȳ{*@m{&3߳SJN&Hʷa0Q^p;0(haCArt{O>{@^"F@2 E4Sw5I]KS(02B J5A~茌K '1u{ "vV_C^j JހށX46tS7|pI3IJp#xX(2'ߖ{Ҍ͐` 7zcߢ$!NZ66GI^G7N8뇲" إV{*Mc^!0@##aJJ-M t:)/]%@ƋGq,0`v9cվ94@hU4 H C! vu'K 4U'*y~awƋԗi'==ScaJPF&'ȇ`Ÿb=kGs |&'?#$ PM'$0:>d9QkV$6 ̍$2>BIB& H"I"ReJj$eO K@Gx8/Ȋz7_ =Œ@o\ԕ݌G̻cD2X.oZJR`CDHQH@Pf$ۆ Hi`v233aP-I@qv\_:~Q,f D8<Ju`WkS_s\*OF %>bbAĒ6Q g=!Ó&בAA&Z%%HO?;C'PQZ1Fy'HStwg-Ck G/G/?›3m3r5h~ʧ?Jv1GtVs@56 +|!X~xoas4 0O9GhN͛FCaԡS!A<;X`& d-<Ķݚqˠ62oqAlYw\8&2BN!'c8^?o̚DNW1©*qYEq"Z\ˢ%3sE:d Nw@,wvZ;Xt](U0L0;f!(QA~yy'>=qA/5$\#B= qM/6$[gD;wd/<]{.0zia@5 wwPk)qj 7M,Rqg)0xW#$'0o֦ЇP6RD FGqt06I _^AxyH{8*fA"i9dh!x&ntQ8&8 Hnՠ@ :nUOIǐQ۬l M.tљ^'{jI>x%(N8@nigm @TV(P JC@Vo`a+$ج?+Fj#$S miV@*BTX2ՖB؟%QDh{*N*37wlCkW\r8SwwAD$ }ȅ$U-\Ereۑ)"]eUUO 3=MUPW׌"=*hb Ǡ$ZJ5 @i}:9)R)i|:ِruOb)+Kh'ŸI$ 缙0!\ 0EM}2V7b#lzVϷ\IdSuJ~ ?0!ׂ `R(VpY6~xDtшpG؇&Q!G{VF!87E3Ēڲc0pVĆ&Q!4&6P&pvs"`@͸R%֠TJ?x/p/!;o.$ NP̓F33~oU4[h{JD"" ;g f c(ɂJ,QEo`|q`.|cwwvRY{n_|Z7:i_l B.01 IX4hb>O] '=$0uf 2 $}%z'^you 21 {iGj\D;5ڳ?s䚏Q]xUFs`EDM#ɣAfdJP%DQ]2*UKKo굮7]䑰0Ŗ[T4b`@u)ĴTTrQ1)5h(Vb JThQX$Rr g4E;P=!`_p)L6\룩't6{<nS)~108v\@dB 8{uxxx $AV02&e OmFJJBdh$,R2Dއ2Œ6a k%ܱm mCQQ0•HjY+8q Oefcc $ D[EJK֛&  ɧljj!F1`0 `T$QK00%X%B8fJ5eEmdS&hqL 3P4@U@U $ij1KYըDQ#YpN%"l:`#H}g'DY!<F:pN:9rfur2dcB`GYɰVw֖NBPjW [eT.V Փ6iљ6G\/3l r`3zvu @G\e\ZI\z4֨%Lm:Bl}OGP8x0`Ud_i&iKOhő<Ĩᒂ{ 1ÈD9yN&ɜlv;|H?HNvox`@M T{27Ōy*c˜g$#8V+*%-! H6GKg;Ls5Ž ,#yq};^68VHځs `U8Kk|'(/He\S\|^:bn!؜Q9Д]sMF{!h żV(}/P??q `tx_߱RL`>:C̳ sXGpLDkAOP5' $!,5Zhb8v0/!CL[h:JI MD,.7 0PMpi?rU|Ջ,7C0{P6qz}ٙt́J6 PkG?W#LcOxg!Y~(ʼU]٠m2>VB'wP=;΃ 3{"Bgz@dNdi: 삝aCi #Pd&֢5Kҏ^DɪQ< _'! 2 i.n!CKR U=2Xm!E5_Ԍ 2sBX$``cre(?}m*H:7TTdiel e8m+eĬmE")A&`@ٮ)$0p 8a \sm͟5i Tٍ$F˗&aKGU) vUb)RqHRܪ s{4kZQ/bklfGl|0 Ꚗ̙FaNrQRQ1ۨ] B@KIT |yl%Ei$Pi 0%@F .Km&~;؍0:U—{ [C=;^";H{=~zX&~_o *!*f*? BV/4#6Q!&&^p[ G qb#M`D0ae:L$!`;F_I(O}l@azq w; |YrZ[Xo)}(念Lx^NOgŖXj/8>_a~21#M0hHAZ mٮ-A0bgy H\–K+>y ՟22A5**Hb#\pm=É@SQ3~48'y 0Ii QXؤ{){ ԯ %V)"jr@) JБFM0&@ F@י0pl+٘T2d!HpCĸpszMt^"$JAuK*y^4 EK#4Rĩ=F́ғdbQ X8mAXI#")RRI([aH0 S˿\70ZXw7.5s9u{ *ꔨ#Y )`d!`PJ fNpav Eg`dFv۲fxJ;@|"%PQˠp TtWK" "$jMiK@&x7у@jd2 F8='F5;͇`- K\SSWEIVirp`ׁr0|V*Q@sz7L kn~nfeD TP(D)@"$e YBJ  AJF B@ fU%.%,MR07h‚шA)VxP4(HvW0k1rC0NC*4Hvk 'FHqP D Ќ>="]9k$GV鰝 &X oބ "$r 0O"JNQtw;M1WY9' 8\%DTHVBP=}. Sl ~$ !J(DBBIELSH#4 MH Q(ҀRGPi_GVN V(hUE-ZHU2̲EUs"o}"/AyV.N&ŒN`A1\-s\(Uh/)-ґkF&@Q@Rd1k : Ҭ,a9!Lb2R%(#⣬a15P B"}iIf KRv#\?748q8`$wBM;0)f&E#II-BŰF_`S?vPu2Ȱ%HDp2mLMg2ȳUW)rƒ#eTŊm[`qi"Bt8`8ĜLŃg9+еaja.т]t}~|33Hk ýg'hh=b)ܦ^ s_T\^l5;Թ{0e[9ʔ؇4!+y?]K'\uʬ̷Ny*hf(3 ^ێ(od\~?UgÏAUpM€'>v/r]Sxq=]1o_SFXr? 167޲\w+{O^ko׶ BWm8\TITٞ} n/1J1[ӝ|K C:n8΁#YvM~XKn:hM&ҵfS?n7|7x`!Ga{Z $^)B{(ı\)_>w3&9i3>Iǘt)QrgՖPBq*2T28ŴU"h{8H&T '9dKs,F%)8 :6|-iM..:flfc%Y R|g 9N%CfOFvom] ($&vʲA rwdm1hN̩N7+6ߧ,:h:vSmr%En/}^^K0~fz:>mD1u >\Тb-L8WN!RVtYFbK4,nQht]wpRpVsnW@37NdW+:d9R\9ghDj] jgiɷbà4<7c-i&dnp AWl&₨R 92t:E> L jJncFэ+q}Ω`4lg˯xSm/vX<;'~|{VҲ_iYRW`k3^J]IV1l׵"E2Pt$e8V`eusr!1$<GwCJv>퓱&{R2Ĩ-}wX]s"~ ]VGdW+yIK8YEJV RBX .vr顢׬ӛ̢ӦJX:)^ !66;o1bsE &pVr pV=L!ii3xLd*)mZ|v>D:9؆0׌dsVS8p!hRR4dg9l!L^ ^C-mçNf&N?_Eȿlׅvz0Z̉LQlh&84W U9!Ē!nYSMU9w:,C)9eYClKʠ"~R~ Rb-G SheLBd5U;\D]h7rFn :>S9x;+U %81!̦W o anP%hH0|LPƙ0\^ڦhWy#ں+P^ +U i܂7Qpڷa+7疒gn(SpA׷H&2LC-(–} n6:@Bl4pt8Ԫcr*]JU*^-f"WKCW}10ڤ$e;l,}p&5&ee sڂӥ--h![z JʺZeBқhlPqEju"#;Ov(dQE9Gui`p0aBf!LjEz!Or6Oݜ2NDgW!ZG&{ܽ_K$_fx1*Kf I%2"Fx:Ad 02u'=8nt$.Gel>"P`av؈{A;M֮0{* w1 c9 O}guy0qԾH9;)0A:~*10UIT/nZ1.[*EuRBxmkrfWЩYDSlzJRߑF-}eW7Q˃&"@>%'9\!ʧwxISU%)VV?) j* _<SւTi3.CRo`(:=Gw@eB"l$hBWB&\sCR5}L!r.Sҁ#d:_Ie :Gu вN"OqB]-CQN"Nq{ QrCB5ʇPP@IA0ڥL(zdtfNUZ T{7JMx:\ey<‹h@E_ÙuCNu OXMأ Z2aI HtBV=D<NS遬":iA؄5MrdU\>v_^+FʻM㈄vL뤧HMdaISu^ywl1}BV5B=gx' **Baͦ(BI3ck[ M懧 .]ST:B$V; WZMfb"Ze%" ukBKv#,CͥPЭhY{ }vp/mu_R oPF'$nTE7 @ń.cÿdI=2=kZ$Ut(snSrj]s.qg [.:Q4{FDU.8A" QFzz&k.o5|ȂoD锕SU!xBZaA T3`h̗HI $!o06W,ƒa9L' as) b[֢;1ztG'8t49$¸8ã^J,ǃL@t'7kpV4!\2JqJά.2 54°#d5!ӭ:4bv!2R bL)$a/z CzGxxo.|/w5L$@7I<2Ԅ&0L D ;⪫̮_lx@@U"R) 9 C)4,9 (P)8p&6X@@uO$6x02MNsUo }=;c HU(}ɋ<0;V)\Ϯ FG X>mApdz慣#%> f)L0p)ioLbR> 5y= 9 6ѿFv^!XS xY6 ~#"AA)`JBA&:>x Nd l4 2֙ڲn3)o KD?TVMw\I}@l:@}&H~ =UW$j\Xfɶȡy$f=[\m!&(!΃G1=ġvлN}@&m S2aCA!>T|{cjMh0>$gN[.RѪ߆MUQׁ'OWp&S2ڐ.fbV&C2d;VHcxp`2 .׎Φ'6Ժ˖̥S 8dgqj"YzMfW-vbJ̷.RmX4(k)ն娣Jڒ~PܙmѭMam[k=mkvf 0e62D92[B9idOV/xf"ٍ̫r:+І􇽄 g 38xHI~?OCS0*"*ڲ@IK٫F;U/r@GPz(zB2ouN]'$Y C;wRO<> LN'*Dj L;us6Rl2@5=aπ*Ƣwq[=P}9ԓ؞bT^N[=`8meZt`I#6;\J9 FA@75\F!x01!(íOvh6E$#lPM'pvwA / U`@-^`Z1׻\1T:hjC?1% _^`"&i**ʌY bOWU7*(#"~[ ``z3k(*&ݓ H頂T|~\bOÕ­Q]Gl<{T. i 4ºhW](<̢?jCoUPfFw#|H8J8cX{BF;_m?[zIo"oeK6"ܷ.` )JrFua-"$AP ra!4teY6,MyncAmm%300N=u =ВyBXc!FDK12!4=,^fd+fB)Ś3OpSt^]r4k$td~MTkL!9_f'I+̽]JhaR՝{l p>uWVlЙnS5Ȝ{E(恓&$TOAVĝbt"DP rI:\૽h `GAx 2 mcVnbcXYY=2g﷐=.hfmFXjEs+_DxPVqZZ"HkM]<1+MR1ؙap0ERxu%;!d(#M[ay'N $C)J$z;6Mdhj.;˕ȥD (ήEc*ѷ>dN)ae@m`Xƴ+H'60f$s"tZ>@Fd#Q)fp-|m B۔*K4لsHŋ2l Bf( T0 Y P0aXsG x @0$4dZfy9{bog"yߗ:!;"U0jm}uaо8veɈQ'}\ Beƺ* E\vwd*2j;$gV-ʕT‰[!MˊYSYT󜩙M墾P|gXC iiU5CMH&+|@ Ր  3]c'aus+QMnAe[2,6hq L`@VSt; 43U>F tl1;dfԣMbĠfqh'zv+U2zσouPGfZvlN :4iz#O 5R(I؏:40.D; aBsљQN`4-`Sꛁ#]Өg,qVÝYUCCQrx_7UֻE "x$;Yf s4L)L?[4|o& @SAXãoFbl*,Ec9+RH[]g FwLu3DMعK]i<$!C{Ȝ\qݳrFCQ緞$LUI rys<޲:R`Z94}a6!TB>}1?ӂřF"/YPKN F)rX޹2BiQB3 hsS*6.uP!%Y]l1< T1J9ʬHX5>(X _⛄eHWعZb D-b"bi;MѫPǀ$a^/$:Bn|Ӕ3 A(rnH(ʵ*zÔ@5f%([_Q^2&.]MjumQŞO[ZJ"ۊ `%6ybSvi;<%tZԕZf ,j̘ԑ;74ìŧ< dcIVQU.`.V]=s(3+[ qdsf4+$L Q1Q/u<ܙ0\|RZb*Ȉ8[>H3N)!Ea91z10+QLV 5,D];\-tŦJA*G+ME)rpM~ٞ%_\=2 Қ[rh^.(pS՚ -ldFWs<wWt Zn\) (26٫_?cb#FӎE^&Nk,K ?_w\ `}_-Ȳس㙑\Co ]Cd'dE #D_z'Nz0DJru,8zˮz=d6[45RPs,MJ,  k0K肤"f%0.L/6iC1 >ERZjZ"9+U=,<CxZm, !S"#G'pE$#cAX6q5i tXl#qd ,ؒe$",ŚW ZgiKB&WRs;!!]$@yYX!Tb$tbgƈ# 2@CEQC͡'$2~7k(;bO_D tcfPb96y lʆ  xr w0,9!!@H&)Dtc CH>NF+,%  XA(^;)Or`d&'zSs`JP޺:] ;ӸPѐR IZP枃IN̚3:`l2* &Ph0Q=5glġLY1gJ{y9vqލE -toDCoRC;u /;HwyN\:䐰*td!2) A 3[ nS:OuFUH BO" }ğeMMn]AT")Sf[h^L/rc5e3A02,p_lkD] Wǡg:-2a$\a|'.0t~\ɉ\HQL= Qz-mX2!L% :, wi,@6=%*=d +锥 YK@CG`2 Y05bHDbh(`+B&Y4%h V+jd!%}~w ~pʨ+,Ƈ?11s=j !Ѹꫨ=θFД bFQLk#)*iTcHBC8FDD*E L +!lD*,,qvqI46Z\9$|`$ () u"d`Ȳ"@"iC]¸TK¹gerl/ *Ġ`0*@UJzU qw6UKL* $LhИ!4NXЋ^Y X g1Iїl&Ajk+Ώ]`iG]_)'~4zF瀗tpCi]. Ѻ&SL !:θݒyN@sPkM+KH9gvj3Yǽt+hNhɎ`%O{~=0`\Lb2ĨYlb%+,RJ&[45NsιHU恘Ҍa'A>~jm/c7i?k/1`'MFD /QJ,qۊkP@Od!ģXD)u$|ݧqX; $P X]I?qakȧYyP$Mda/ހrtZXL-cxy;z \ûCzA7g!QNs"g0dVzM uq,+%SJ9LI/r$JIBTɍCQӚ]d['wW)HY}*2FA d"X`QmrrRd5%A9Zt#~G~:{3Īr'#K18={SZWH=ծlp3Mb D,*(_{kP0=4C&-yN}G}M_ 0 ȀQ{=/o7ₐba '>y0aC1R P %Q)"/~w?ZݍF)瀂)EbaCԊne>U+siPAh*W/Gw-,!vaș%jV8@W}."s 2CS1DUTtNHoI쿙t =IH ~8(za @"`\#ێPx>ieicRoGt ?K>ǃdH >4a}0uA>Z " 9EZ6D J=FPX)'Ra*bxw!H4ǗEJL`!~ڞh(fF$PLz*X\p/hP?)d(oȐꨯIh{VBhӎOiQHd $"^5@s_T(GʪN׌68,'SlW7j!+-)Fbj\@q2*|M4Ӱ'&ЛzN2 YK0ؓ8&IؙKoy 谔SlSp3 "tN!a ,89oPDD# 3]vmw|{1RJ4IY%dm#>3DKAIfLaDaih(H(@DvH>و\ttaWfl"97|@5AĉT96ĭET#Y@ C#wιa@?SjTZDNQ3XEGc>~0y\۹7%+2va~#{~W`Q@u (dU 1A%DqH=OTTd#%'5@({e$YljQcp/yOG+5T O,7|^2ɠ)+G0B&Z߭F?N]`9.BX6yPŬ`"/xl; 8l1#`yO%PC8y?!Gy{ gUGAmNw!> CհTXae+.0VQ +|i{v1&BU`(A`4`M&ё!Q, 6&mɻޫ^W}JIxWt17[55c(S'Gacp.>f.J}:ȁDd2g)"4g)j>*yy_lXe%y=GҪ]zJJtdLIL" \~)DL C~%{5{SzM 'P[oZ P E R!nPn]W_ =7Y&eШ>ܥ*nW!] {\x>!$XEГO(UhIpJyM$/(I?o٧W/.~8\(\* 1wZ˃bFgjɌNRݼFsyX$< ToJ j0M'wi!%{R֠Z䁬Pȉ 'C8mmy<6JieS&/$w HDsq嗗٢ guؑ:oa9ҹjmaюA9\p3U@S]ADH>s =hyyG*h!ӡ7p 09K |`hok65&W2T y )NŠL(@AS(X,9-Yv^!ߣgvdǐQK e#L (?tS|\NlhU!-|9ۉjxbDR <&ryh.ab|] "+%4;}`k4# j-rFl8\<J*`I+EaQE4TL1XQ\C`L޲a[IHt2e%<|2n$ȫ(AI/d c b>DC9ipAdF$h#U$j0ZhMX`+!Um40 `!0y쵅aQ`dTEuAT1UOh^ROO']1T>[^'H b;/_3}R)ɜ"l<^a sYrB?C! >Sb纏4hrwcePGٯHX~<ǽpFzSp%,=6쐫1L%FpA/ߏ; D,sd,܂kIHtA0;0>0 y@7#vMN\a %c,C&+5Ө^|I GhR>7va`'Pꋁ4'h!x^n0H$H!L!* P R}#2{i9Lv'w2]EGyǶRI\G.#de!2@ݙuj Z "#E0q4HH> lN QI]2W8yX~{0VYތ&ۗ(a\H439Z[Q`3T$}ad_#dlo r3}j)_:_d C e!)5\^N^M*yո\9?TnBdmRE {X} ><9ZRpB"X$`k a40 |lDdb2O}`Nݴ"J'`l:"L@dX шB n&8PzqT{VR iӂ⢱ $u3c7 z^c`w9,4~ ;ÖJ՘;." D +o~v"uߘLlOp۲i\ב=iTF%J_}}.6+*TƘK%`agJ=k%?_[-]Ƈ\ ;+#"ɔъC{U"KޫcHaZ-~#yR0:HgXrlyH}ЕݚL DN2h9Υ@fVbf ƣXpMl;Q/:Du~V1?2 eEQDTRuPD saN >tC:d%\&ע(y-4UzCɇjbq%Ev)[p)KgKRYAe2,*5BЫh=*X(6w3S ztS6Kg:E]d' Tj[** :΄Zfs7xV6V#`31I%_Ol |-6 G# 6<M4pٕ? }7#BA݆ 2C(A_s/Kb~~@CG5Dm u>`L5]YeAZ昤vz;w\_"n}fscGدmZj;ZfE9-f1Ye;ꋽVU Jkk<}H3 /lKCncLߡ/`i^0kJQ_kyFw@es >/fj?LQOc 0#@1sÛR`kDd"opRa1o72!8-/ZțY]0! HJ2:CH*(W0AcxJRP ĂKG4lBr6?# X?>_)! EH"L2_-jF0B"˂ " FhРy[U8{+#y'jw趩h8Wb}pZ~ϛcs@JO$@P=c@"*c`)QR9JBJ S ր`YJ]4BQ9ocM=KwS(szЩ}Te' |rrf3zVcѴk|WGL^ʏҠ8ĖOZY=t i͹N-jup\hU "0ۭ}B,;KW3Eg}OR$B P-Q9v:| 8Qԏ y_6kn((};|eJjog?ޯ<oQb仚YZ֎%dw;0HLJ:A7^>nm{0/5L;{Wf 77(am!DiȨ D &Ad$+Atg"O 05yo+V~L-k(:rh-&EΩ.+뉮;nECUƨd =y=㥱MI#=>JY[/ݿsOz([z47;z|?gN,fy7醃]^[̏*xaajKRuLz-`(C0@"#$Є H)\Jrk٭|[g^̾8hdqZ?_*}~yіfʸt;smCKdk !Z9‡Ё3p`$@b *x`*,s$40)*u6wV27K՚n{()4QcG QmV%jcRY]icPVwnm+diͧ7USӍǙJRb[m)wU7,SvҒROFp KxW'.t%˾ZEX); ?|?UT҇QUYaSSƓaee8v;r}7\Jɓ30\/%7cnMWɤ-s~}'^ 5ͬt@a`VP']85c>ExRxwJ$%{66fgBWF4m7~tVc\+[k˂H48YPuOiOǏ'U:kʭz{hнN#\hP[bӹpd鹩Iֹ=gh9p=͹jLtk=/v]zyF=aۖkGW&-;ˈT:ƚeЃ˼aT-h)gTh6nIgd.+rR fI6iImT|*ةpyq)y+YtIؚ][%:c)FFrڥkZ_uCϣX3lUVGcʎ5JF9vX3?RCgj;Sj-9[Y}ID;x~BwÑ8~oMGU2 5t K|Y `R!޲a=HJ|5ʨ6sxIΐ򊝽'ma'~U>o#LLx/cT)+CB uivpю]&;_qR-5΀7v›0܌ۍD {eAosøqTXuy> f}q^> z't{vMs,C}lÉҘvMJmx]K8hZӑwGDÖTu#nՇ)W NwXjmgOx3+iנ]u`\I)SVzo۹Fu.*1ú<6zb#K=Q:ͣrCч&p+G{OUG1em_΅HES5g睊ձte2̇Qmb'(uS]hv=7j"Q[d{n?J=)K6 ]u j䷥4yI7Z_.NĹw3w>'hmp``m нބSDG+l۟/b7:ZvUEݒsg|zf2t, /?6j寿K߫}+:j ]TgEUv>5KܞN͐ogu땮[):tf5]_jp:תb!1<N7YdXyu08gR~Yjo]4{iF`#zlH1Wz؅o畛i8z;#6@n|?Zױd˲|{*W~)<F u#Q1_[C:_46ƴ}_q0mCcxdY/a4RN}vNV Xt٨Ob :=PvY8X;Zcv4i3&62[w~<'7 74엥[bl*j>Ïs~$~Y_1\Lٗg0u^x\鰔;OjǍwIMVf-zn1kHj_Z/ x\Pg0-1ҷg7TZnup>f,>W Bt;> ?PQR/ٳjM\0r+A?KV ~PpYrMg׾{߲WAnb闷>6WǷcκ'XDKRO2=OD0еhW>5pzehpkhJ|9jMʬKK:Qy(b<ƸV=*4zsdDgGtWV2Y>e#UqLO,3qLvZ?B ǎ"F}Fu=(Gg%~ј2?[J־k7z u_e4҇:4͝+꾂Jm:92(s-{{[]#FVh(~Mj58/It\zN5G rh/uKVs/QżTE\r^WwQD83]aCme63T,YPbnj}42t)a9%lݙ6@sv?u忽h9BF]6PA)*>m3Kat4\wH '_:q ֗%5W3z"͗1Væs Ǹje-bWNj+0 U*sI$-bToɝ|:qߛi.)ٿm4U6q8:^߲tiέofcetBRLe?\JTo}X??w Qk_PnRm;w:~rU&KvԈ\b`/ tՐܿsY,\--6XViHYtQJ)k'g2kzDbWsX97D6ٴDGRDUA~f7z= CZRbfO x ӛ h +v<꿖tic_/lop( ևHGukٸAܞPT_0WJėd ajuJئSΖG=%B#ȭꐮX8'QG3h_^m"5؛tg w׎iR3:OGIElMK|JJ^8YfWDi'f-nh&,s<8lJRցk?}xu6:eJwSJzq5ܭzO@qO13+^dIFO0ZˑSϊ);P:זzM>)QIitڻϬcu.N}xU<_Uէn"NW{pXԩ{Ux*];/ηqṁj34u%G)u_;h#p8Z7vQ/:@ڿI$5j&hI]I zɣG7I6hhk۸Fhfoe*pg7 5Kv>Kξ mP}KJi=s¶NWLu54v# kx!KMOB51QV/CۍepϤn?_ҹ &<TeF#b˪DCn?Omr7G3=I۾\jڢ\?㡬A_^?*YciEAQm >rs3; o_"v RXZ5rn^MW [dvvs.fc`9[şO]Do(xq׸U&*5s[\QP8[z)}= OQ_6M-}S*wGӰD~Ǹ>r$4<̷a ۑ̛f, 1UH$λGBPKϿO֊55Kp qd w%)=ڈs)7~9=r1oߟݥGgk՟bHw<\+}F~5S*ɫ7o];>Hѷ]래Ofy.%vOy5JV3Ԛk}{;£q[U)&/R>N >bEt. Y]'rU>EWlBzs}׈O#DF(L+i{mqH s5 K$}@ٱknS%ߥfs֡wԽug>ϕ./vҞzjjTorRRȆg'=wQmMM+-im16T: [}RVYW0<;Tё@6 &c<3!68ZC$j=ROH^*s-^Pkw= mqACLr0=H",`7Lɠ!v-v<X˺=~LXryKMg7JQ"ib=~9ZI~Vp UNO7ͼʍ,ڃ_~;n&gEu@zzߧ:%l1?7&BT]٧MݪMbڱ=mߩay4߷&|>a/Eäzk8 (Og7>NXl]bxgpv͇]ᛩL?q) F] xT4~҄`뎥e SQX1OnܾKsBE_.1AGXQ%<-Dx#SdήhP MJ<}<F3u u/F{yY~;^7_eIL_d=|÷kS-}Ͳ{Rؐwϸg}tRZIUdXdi_fƪgѽ]~'*!u"#Άs34=WM-grݵlU7 [fc-k†[rLFw$b~d[O+4ܬgtUQ4=' G}Z[ğsʯ]ડ8Uq>J;>͚bB*V1KFgQ5E#t“לOUy͚2;9钶)؝WY6Ji#~w96 6nc 21$p?6Y7Ͽ_h|hnwT9zu0| ?rj[W3QiӪ[}39 Dd3FT^Pzͩ!vDxw7gW"s)ML\$۹*Hݵ6"EJU!%l"&UjOP?uM;oQ)Mhҩ^VkI{݅KgYQ"Eb"-Y׷ðwwjYk.\/)= Sn!)m>}_޷~e5W_L}V!Z*춎MV&j52C+@Lf|<9hԟlS:! m`? sw|i04zL~J15SZ:M+?z%Yr"=OM_S}qyd%#~1Q6A\E: kuLJGĴRUt^@*9|(#wW[<Fd&6^:Pث-۾w8?b kMO\u?n~/J:*b?&tWn1,gE3숻ja;\6x9WmI}Uh΋n^PLuEͽN'tkfR+A`y\5}I&B\NNz3| ]Ú@2Zgi%)~aCy1r ^$lVl`]L[ʏ6ݮuh9_LgiՊ|jST7JF)Q1>-U unG=^c__wekgZP_7k}\E\c5[%AzpVZbr50iL=Nr4s*f% s-slVn4t8ߘ"1)~Ş?ȤIܺڮ/zM.lH_r4Wp1$ps lR'uv<:UDqN^5'7Xd6bgȈFyd]5PTF`檸i{,W>{+${[4|sMYޱtv+޿wecsQ_o$b/{_\Wep{TΏN3۸֠bbDH}UU5fu-㖗XyCQQՂd<ƷjQ>w_u~G)vLkԲ:}=ʹ,Ltֿ_Nnm>9.3o2QIR)SBj~ӿ(p6ړ6ǫM'̋ƈ.tF'frj9o#fSONu-q*zIC{%fU#.9ܯ{雠3cX{W!nsiDW! _wTֲ>1\hэ"Q< tؒ{R>^u,^u^ E"Zuo~>%[F< C||ی\, 7b94js $kn~;Y1yXyQ__3Bj!zk3~JwODoTjk4֧XƘ9tDUinU޲kV=Jœ;ǂZ_Űח;ses|;tm +'-KR-ӟ+Yz3`tsf tuߛ)ORFr3Mg4ͯ, .d:>ihxG#Wmޛ7hA!ew 8/u&l!Kr0<5>5#7K|BO.ƋΣVD4Pі 9'v{>]VY:y(*CS(Xe|ur{W˖/!1_5<͒IU߹+=mitmh#e`kuW=lkY+U? =zvm~dOO[&&-< wyDD-`$LƧ|{YO-5fүy-a[ 7 }H׏#"YHQiqO&NA׸}o3c>kl>i)oNݛiq'7 V;[)9+;%YyY>KՂoGpe\glt=%%i)vX?Kp&!%V dsbRN[.@2>4{>B#.#菜in6۵cíDs~d~ۿzhކ + edB_7l$x[Ě^O"W4>ؽ{}JVU0 g=?ϷPop\u>e5LSGcFI_:i~} |bC{KhcwYLRo;cmNea1Ήuh4)9otIj~z<&Fg[__ҥSL%x)ɲ^lˈ!]3ܦn}f['웣!Cb Ք_&7%gECokϘ n?,TxϏjӺZ߷= m3+|4nƖ;]GQQnOS.ctf.VOZBtkΒː6ϼly7qڞع)prz]n6#վH/?ɰGbCYycpW[xgIw 3mvf:#f|_]5o* Иu) p%|5T7 bӍqV-t}6:KOƫ=`΄+BY\L &Ҁg`As)]``fIG"(H0e2fsprogs-1.42.9/tests/m_bigjournal/0000755003667600366760000000000012213355455016524 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_bigjournal/script0000644003667600366760000000026311775565027017766 0ustar tytsotytsoDESCRIPTION="journal over 4GB in size" FS_SIZE=11000000 MKE2FS_OPTS="-t ext4 -G 512 -N 1280 -J size=5000 -q -E lazy_journal_init,lazy_itable_init,nodiscard" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_bigjournal/expect.10000644003667600366760000006402312213355455020103 0ustar tytsotytsoFilesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/1344 files (0.0% non-contiguous), 1286989/2750000 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 1344 Block count: 2750000 Reserved block count: 137500 Free blocks: 1463011 Free inodes: 1333 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 671 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 16 Inode blocks per group: 1 Flex block group size: 512 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 5000M Journal length: 1280000 Journal sequence: 0x00000001 Journal start: 0 Group 0: (Blocks 0-32767) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-672 Block bitmap at 673 (+673), Inode bitmap at 1185 (+1185) Inode table at 1697-1697 (+1697) 31836 free blocks, 5 free inodes, 2 directories, 5 unused inodes Free blocks: 764-1184, 1269-1696, 1781-32767 Free inodes: 12-16 Group 1: (Blocks 32768-65535) [INODE_UNINIT] Backup superblock at 32768, Group descriptors at 32769-32769 Reserved GDT blocks at 32770-33440 Block bitmap at 674 (bg #0 + 674), Inode bitmap at 1186 (bg #0 + 1186) Inode table at 1698-1698 (bg #0 + 1698) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 33441-65535 Free inodes: 17-32 Group 2: (Blocks 65536-98303) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 675 (bg #0 + 675), Inode bitmap at 1187 (bg #0 + 1187) Inode table at 1699-1699 (bg #0 + 1699) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 65536-98303 Free inodes: 33-48 Group 3: (Blocks 98304-131071) [INODE_UNINIT] Backup superblock at 98304, Group descriptors at 98305-98305 Reserved GDT blocks at 98306-98976 Block bitmap at 676 (bg #0 + 676), Inode bitmap at 1188 (bg #0 + 1188) Inode table at 1700-1700 (bg #0 + 1700) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 98977-131071 Free inodes: 49-64 Group 4: (Blocks 131072-163839) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 677 (bg #0 + 677), Inode bitmap at 1189 (bg #0 + 1189) Inode table at 1701-1701 (bg #0 + 1701) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 131072-163839 Free inodes: 65-80 Group 5: (Blocks 163840-196607) [INODE_UNINIT] Backup superblock at 163840, Group descriptors at 163841-163841 Reserved GDT blocks at 163842-164512 Block bitmap at 678 (bg #0 + 678), Inode bitmap at 1190 (bg #0 + 1190) Inode table at 1702-1702 (bg #0 + 1702) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 164513-196607 Free inodes: 81-96 Group 6: (Blocks 196608-229375) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 679 (bg #0 + 679), Inode bitmap at 1191 (bg #0 + 1191) Inode table at 1703-1703 (bg #0 + 1703) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 196608-229375 Free inodes: 97-112 Group 7: (Blocks 229376-262143) [INODE_UNINIT] Backup superblock at 229376, Group descriptors at 229377-229377 Reserved GDT blocks at 229378-230048 Block bitmap at 680 (bg #0 + 680), Inode bitmap at 1192 (bg #0 + 1192) Inode table at 1704-1704 (bg #0 + 1704) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 230049-262143 Free inodes: 113-128 Group 8: (Blocks 262144-294911) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 681 (bg #0 + 681), Inode bitmap at 1193 (bg #0 + 1193) Inode table at 1705-1705 (bg #0 + 1705) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 262144-294911 Free inodes: 129-144 Group 9: (Blocks 294912-327679) [INODE_UNINIT] Backup superblock at 294912, Group descriptors at 294913-294913 Reserved GDT blocks at 294914-295584 Block bitmap at 682 (bg #0 + 682), Inode bitmap at 1194 (bg #0 + 1194) Inode table at 1706-1706 (bg #0 + 1706) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 295585-327679 Free inodes: 145-160 Group 10: (Blocks 327680-360447) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 683 (bg #0 + 683), Inode bitmap at 1195 (bg #0 + 1195) Inode table at 1707-1707 (bg #0 + 1707) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 327680-360447 Free inodes: 161-176 Group 11: (Blocks 360448-393215) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 684 (bg #0 + 684), Inode bitmap at 1196 (bg #0 + 1196) Inode table at 1708-1708 (bg #0 + 1708) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 360448-393215 Free inodes: 177-192 Group 12: (Blocks 393216-425983) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 685 (bg #0 + 685), Inode bitmap at 1197 (bg #0 + 1197) Inode table at 1709-1709 (bg #0 + 1709) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 393216-425983 Free inodes: 193-208 Group 13: (Blocks 425984-458751) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 686 (bg #0 + 686), Inode bitmap at 1198 (bg #0 + 1198) Inode table at 1710-1710 (bg #0 + 1710) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 425984-458751 Free inodes: 209-224 Group 14: (Blocks 458752-491519) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 687 (bg #0 + 687), Inode bitmap at 1199 (bg #0 + 1199) Inode table at 1711-1711 (bg #0 + 1711) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 458752-491519 Free inodes: 225-240 Group 15: (Blocks 491520-524287) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 688 (bg #0 + 688), Inode bitmap at 1200 (bg #0 + 1200) Inode table at 1712-1712 (bg #0 + 1712) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 491520-524287 Free inodes: 241-256 Group 16: (Blocks 524288-557055) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 689 (bg #0 + 689), Inode bitmap at 1201 (bg #0 + 1201) Inode table at 1713-1713 (bg #0 + 1713) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 524288-557055 Free inodes: 257-272 Group 17: (Blocks 557056-589823) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 690 (bg #0 + 690), Inode bitmap at 1202 (bg #0 + 1202) Inode table at 1714-1714 (bg #0 + 1714) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 557056-589823 Free inodes: 273-288 Group 18: (Blocks 589824-622591) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 691 (bg #0 + 691), Inode bitmap at 1203 (bg #0 + 1203) Inode table at 1715-1715 (bg #0 + 1715) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 589824-622591 Free inodes: 289-304 Group 19: (Blocks 622592-655359) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 692 (bg #0 + 692), Inode bitmap at 1204 (bg #0 + 1204) Inode table at 1716-1716 (bg #0 + 1716) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 622592-655359 Free inodes: 305-320 Group 20: (Blocks 655360-688127) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 693 (bg #0 + 693), Inode bitmap at 1205 (bg #0 + 1205) Inode table at 1717-1717 (bg #0 + 1717) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 655360-688127 Free inodes: 321-336 Group 21: (Blocks 688128-720895) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 694 (bg #0 + 694), Inode bitmap at 1206 (bg #0 + 1206) Inode table at 1718-1718 (bg #0 + 1718) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 688128-720895 Free inodes: 337-352 Group 22: (Blocks 720896-753663) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 695 (bg #0 + 695), Inode bitmap at 1207 (bg #0 + 1207) Inode table at 1719-1719 (bg #0 + 1719) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 720896-753663 Free inodes: 353-368 Group 23: (Blocks 753664-786431) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 696 (bg #0 + 696), Inode bitmap at 1208 (bg #0 + 1208) Inode table at 1720-1720 (bg #0 + 1720) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 753664-786431 Free inodes: 369-384 Group 24: (Blocks 786432-819199) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 697 (bg #0 + 697), Inode bitmap at 1209 (bg #0 + 1209) Inode table at 1721-1721 (bg #0 + 1721) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 786432-819199 Free inodes: 385-400 Group 25: (Blocks 819200-851967) [INODE_UNINIT] Backup superblock at 819200, Group descriptors at 819201-819201 Reserved GDT blocks at 819202-819872 Block bitmap at 698 (bg #0 + 698), Inode bitmap at 1210 (bg #0 + 1210) Inode table at 1722-1722 (bg #0 + 1722) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 819873-851967 Free inodes: 401-416 Group 26: (Blocks 851968-884735) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 699 (bg #0 + 699), Inode bitmap at 1211 (bg #0 + 1211) Inode table at 1723-1723 (bg #0 + 1723) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 851968-884735 Free inodes: 417-432 Group 27: (Blocks 884736-917503) [INODE_UNINIT] Backup superblock at 884736, Group descriptors at 884737-884737 Reserved GDT blocks at 884738-885408 Block bitmap at 700 (bg #0 + 700), Inode bitmap at 1212 (bg #0 + 1212) Inode table at 1724-1724 (bg #0 + 1724) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 885409-917503 Free inodes: 433-448 Group 28: (Blocks 917504-950271) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 701 (bg #0 + 701), Inode bitmap at 1213 (bg #0 + 1213) Inode table at 1725-1725 (bg #0 + 1725) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 917504-950271 Free inodes: 449-464 Group 29: (Blocks 950272-983039) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 702 (bg #0 + 702), Inode bitmap at 1214 (bg #0 + 1214) Inode table at 1726-1726 (bg #0 + 1726) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 950272-983039 Free inodes: 465-480 Group 30: (Blocks 983040-1015807) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 703 (bg #0 + 703), Inode bitmap at 1215 (bg #0 + 1215) Inode table at 1727-1727 (bg #0 + 1727) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 983040-1015807 Free inodes: 481-496 Group 31: (Blocks 1015808-1048575) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 704 (bg #0 + 704), Inode bitmap at 1216 (bg #0 + 1216) Inode table at 1728-1728 (bg #0 + 1728) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1015808-1048575 Free inodes: 497-512 Group 32: (Blocks 1048576-1081343) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 705 (bg #0 + 705), Inode bitmap at 1217 (bg #0 + 1217) Inode table at 1729-1729 (bg #0 + 1729) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1048576-1081343 Free inodes: 513-528 Group 33: (Blocks 1081344-1114111) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 706 (bg #0 + 706), Inode bitmap at 1218 (bg #0 + 1218) Inode table at 1730-1730 (bg #0 + 1730) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1081344-1114111 Free inodes: 529-544 Group 34: (Blocks 1114112-1146879) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 707 (bg #0 + 707), Inode bitmap at 1219 (bg #0 + 1219) Inode table at 1731-1731 (bg #0 + 1731) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1114112-1146879 Free inodes: 545-560 Group 35: (Blocks 1146880-1179647) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 708 (bg #0 + 708), Inode bitmap at 1220 (bg #0 + 1220) Inode table at 1732-1732 (bg #0 + 1732) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1146880-1179647 Free inodes: 561-576 Group 36: (Blocks 1179648-1212415) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 709 (bg #0 + 709), Inode bitmap at 1221 (bg #0 + 1221) Inode table at 1733-1733 (bg #0 + 1733) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1179648-1212415 Free inodes: 577-592 Group 37: (Blocks 1212416-1245183) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 710 (bg #0 + 710), Inode bitmap at 1222 (bg #0 + 1222) Inode table at 1734-1734 (bg #0 + 1734) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1212416-1245183 Free inodes: 593-608 Group 38: (Blocks 1245184-1277951) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 711 (bg #0 + 711), Inode bitmap at 1223 (bg #0 + 1223) Inode table at 1735-1735 (bg #0 + 1735) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1245184-1277951 Free inodes: 609-624 Group 39: (Blocks 1277952-1310719) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 712 (bg #0 + 712), Inode bitmap at 1224 (bg #0 + 1224) Inode table at 1736-1736 (bg #0 + 1736) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 1277952-1310719 Free inodes: 625-640 Group 40: (Blocks 1310720-1343487) [INODE_UNINIT] Block bitmap at 713 (bg #0 + 713), Inode bitmap at 1225 (bg #0 + 1225) Inode table at 1737-1737 (bg #0 + 1737) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 641-656 Group 41: (Blocks 1343488-1376255) [INODE_UNINIT] Block bitmap at 714 (bg #0 + 714), Inode bitmap at 1226 (bg #0 + 1226) Inode table at 1738-1738 (bg #0 + 1738) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 657-672 Group 42: (Blocks 1376256-1409023) [INODE_UNINIT] Block bitmap at 715 (bg #0 + 715), Inode bitmap at 1227 (bg #0 + 1227) Inode table at 1739-1739 (bg #0 + 1739) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 673-688 Group 43: (Blocks 1409024-1441791) [INODE_UNINIT] Block bitmap at 716 (bg #0 + 716), Inode bitmap at 1228 (bg #0 + 1228) Inode table at 1740-1740 (bg #0 + 1740) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 689-704 Group 44: (Blocks 1441792-1474559) [INODE_UNINIT] Block bitmap at 717 (bg #0 + 717), Inode bitmap at 1229 (bg #0 + 1229) Inode table at 1741-1741 (bg #0 + 1741) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 705-720 Group 45: (Blocks 1474560-1507327) [INODE_UNINIT] Block bitmap at 718 (bg #0 + 718), Inode bitmap at 1230 (bg #0 + 1230) Inode table at 1742-1742 (bg #0 + 1742) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 721-736 Group 46: (Blocks 1507328-1540095) [INODE_UNINIT] Block bitmap at 719 (bg #0 + 719), Inode bitmap at 1231 (bg #0 + 1231) Inode table at 1743-1743 (bg #0 + 1743) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 737-752 Group 47: (Blocks 1540096-1572863) [INODE_UNINIT] Block bitmap at 720 (bg #0 + 720), Inode bitmap at 1232 (bg #0 + 1232) Inode table at 1744-1744 (bg #0 + 1744) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 753-768 Group 48: (Blocks 1572864-1605631) [INODE_UNINIT] Block bitmap at 721 (bg #0 + 721), Inode bitmap at 1233 (bg #0 + 1233) Inode table at 1745-1745 (bg #0 + 1745) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 769-784 Group 49: (Blocks 1605632-1638399) [INODE_UNINIT] Backup superblock at 1605632, Group descriptors at 1605633-1605633 Reserved GDT blocks at 1605634-1606304 Block bitmap at 722 (bg #0 + 722), Inode bitmap at 1234 (bg #0 + 1234) Inode table at 1746-1746 (bg #0 + 1746) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 785-800 Group 50: (Blocks 1638400-1671167) [INODE_UNINIT] Block bitmap at 723 (bg #0 + 723), Inode bitmap at 1235 (bg #0 + 1235) Inode table at 1747-1747 (bg #0 + 1747) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 801-816 Group 51: (Blocks 1671168-1703935) [INODE_UNINIT] Block bitmap at 724 (bg #0 + 724), Inode bitmap at 1236 (bg #0 + 1236) Inode table at 1748-1748 (bg #0 + 1748) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 817-832 Group 52: (Blocks 1703936-1736703) [INODE_UNINIT] Block bitmap at 725 (bg #0 + 725), Inode bitmap at 1237 (bg #0 + 1237) Inode table at 1749-1749 (bg #0 + 1749) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 833-848 Group 53: (Blocks 1736704-1769471) [INODE_UNINIT] Block bitmap at 726 (bg #0 + 726), Inode bitmap at 1238 (bg #0 + 1238) Inode table at 1750-1750 (bg #0 + 1750) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 849-864 Group 54: (Blocks 1769472-1802239) [INODE_UNINIT] Block bitmap at 727 (bg #0 + 727), Inode bitmap at 1239 (bg #0 + 1239) Inode table at 1751-1751 (bg #0 + 1751) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 865-880 Group 55: (Blocks 1802240-1835007) [INODE_UNINIT] Block bitmap at 728 (bg #0 + 728), Inode bitmap at 1240 (bg #0 + 1240) Inode table at 1752-1752 (bg #0 + 1752) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 881-896 Group 56: (Blocks 1835008-1867775) [INODE_UNINIT] Block bitmap at 729 (bg #0 + 729), Inode bitmap at 1241 (bg #0 + 1241) Inode table at 1753-1753 (bg #0 + 1753) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 897-912 Group 57: (Blocks 1867776-1900543) [INODE_UNINIT] Block bitmap at 730 (bg #0 + 730), Inode bitmap at 1242 (bg #0 + 1242) Inode table at 1754-1754 (bg #0 + 1754) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 913-928 Group 58: (Blocks 1900544-1933311) [INODE_UNINIT] Block bitmap at 731 (bg #0 + 731), Inode bitmap at 1243 (bg #0 + 1243) Inode table at 1755-1755 (bg #0 + 1755) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 929-944 Group 59: (Blocks 1933312-1966079) [INODE_UNINIT] Block bitmap at 732 (bg #0 + 732), Inode bitmap at 1244 (bg #0 + 1244) Inode table at 1756-1756 (bg #0 + 1756) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 945-960 Group 60: (Blocks 1966080-1998847) [INODE_UNINIT] Block bitmap at 733 (bg #0 + 733), Inode bitmap at 1245 (bg #0 + 1245) Inode table at 1757-1757 (bg #0 + 1757) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 961-976 Group 61: (Blocks 1998848-2031615) [INODE_UNINIT] Block bitmap at 734 (bg #0 + 734), Inode bitmap at 1246 (bg #0 + 1246) Inode table at 1758-1758 (bg #0 + 1758) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 977-992 Group 62: (Blocks 2031616-2064383) [INODE_UNINIT] Block bitmap at 735 (bg #0 + 735), Inode bitmap at 1247 (bg #0 + 1247) Inode table at 1759-1759 (bg #0 + 1759) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 993-1008 Group 63: (Blocks 2064384-2097151) [INODE_UNINIT] Block bitmap at 736 (bg #0 + 736), Inode bitmap at 1248 (bg #0 + 1248) Inode table at 1760-1760 (bg #0 + 1760) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1009-1024 Group 64: (Blocks 2097152-2129919) [INODE_UNINIT] Block bitmap at 737 (bg #0 + 737), Inode bitmap at 1249 (bg #0 + 1249) Inode table at 1761-1761 (bg #0 + 1761) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1025-1040 Group 65: (Blocks 2129920-2162687) [INODE_UNINIT] Block bitmap at 738 (bg #0 + 738), Inode bitmap at 1250 (bg #0 + 1250) Inode table at 1762-1762 (bg #0 + 1762) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1041-1056 Group 66: (Blocks 2162688-2195455) [INODE_UNINIT] Block bitmap at 739 (bg #0 + 739), Inode bitmap at 1251 (bg #0 + 1251) Inode table at 1763-1763 (bg #0 + 1763) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1057-1072 Group 67: (Blocks 2195456-2228223) [INODE_UNINIT] Block bitmap at 740 (bg #0 + 740), Inode bitmap at 1252 (bg #0 + 1252) Inode table at 1764-1764 (bg #0 + 1764) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1073-1088 Group 68: (Blocks 2228224-2260991) [INODE_UNINIT] Block bitmap at 741 (bg #0 + 741), Inode bitmap at 1253 (bg #0 + 1253) Inode table at 1765-1765 (bg #0 + 1765) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1089-1104 Group 69: (Blocks 2260992-2293759) [INODE_UNINIT] Block bitmap at 742 (bg #0 + 742), Inode bitmap at 1254 (bg #0 + 1254) Inode table at 1766-1766 (bg #0 + 1766) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1105-1120 Group 70: (Blocks 2293760-2326527) [INODE_UNINIT] Block bitmap at 743 (bg #0 + 743), Inode bitmap at 1255 (bg #0 + 1255) Inode table at 1767-1767 (bg #0 + 1767) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1121-1136 Group 71: (Blocks 2326528-2359295) [INODE_UNINIT] Block bitmap at 744 (bg #0 + 744), Inode bitmap at 1256 (bg #0 + 1256) Inode table at 1768-1768 (bg #0 + 1768) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1137-1152 Group 72: (Blocks 2359296-2392063) [INODE_UNINIT] Block bitmap at 745 (bg #0 + 745), Inode bitmap at 1257 (bg #0 + 1257) Inode table at 1769-1769 (bg #0 + 1769) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1153-1168 Group 73: (Blocks 2392064-2424831) [INODE_UNINIT] Block bitmap at 746 (bg #0 + 746), Inode bitmap at 1258 (bg #0 + 1258) Inode table at 1770-1770 (bg #0 + 1770) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1169-1184 Group 74: (Blocks 2424832-2457599) [INODE_UNINIT] Block bitmap at 747 (bg #0 + 747), Inode bitmap at 1259 (bg #0 + 1259) Inode table at 1771-1771 (bg #0 + 1771) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1185-1200 Group 75: (Blocks 2457600-2490367) [INODE_UNINIT] Block bitmap at 748 (bg #0 + 748), Inode bitmap at 1260 (bg #0 + 1260) Inode table at 1772-1772 (bg #0 + 1772) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1201-1216 Group 76: (Blocks 2490368-2523135) [INODE_UNINIT] Block bitmap at 749 (bg #0 + 749), Inode bitmap at 1261 (bg #0 + 1261) Inode table at 1773-1773 (bg #0 + 1773) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1217-1232 Group 77: (Blocks 2523136-2555903) [INODE_UNINIT] Block bitmap at 750 (bg #0 + 750), Inode bitmap at 1262 (bg #0 + 1262) Inode table at 1774-1774 (bg #0 + 1774) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1233-1248 Group 78: (Blocks 2555904-2588671) [INODE_UNINIT] Block bitmap at 751 (bg #0 + 751), Inode bitmap at 1263 (bg #0 + 1263) Inode table at 1775-1775 (bg #0 + 1775) 0 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: Free inodes: 1249-1264 Group 79: (Blocks 2588672-2621439) [INODE_UNINIT] Block bitmap at 752 (bg #0 + 752), Inode bitmap at 1264 (bg #0 + 1264) Inode table at 1776-1776 (bg #0 + 1776) 30047 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2591393-2621439 Free inodes: 1265-1280 Group 80: (Blocks 2621440-2654207) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 753 (bg #0 + 753), Inode bitmap at 1265 (bg #0 + 1265) Inode table at 1777-1777 (bg #0 + 1777) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2621440-2654207 Free inodes: 1281-1296 Group 81: (Blocks 2654208-2686975) [INODE_UNINIT] Backup superblock at 2654208, Group descriptors at 2654209-2654209 Reserved GDT blocks at 2654210-2654880 Block bitmap at 754 (bg #0 + 754), Inode bitmap at 1266 (bg #0 + 1266) Inode table at 1778-1778 (bg #0 + 1778) 32095 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2654881-2686975 Free inodes: 1297-1312 Group 82: (Blocks 2686976-2719743) [INODE_UNINIT, BLOCK_UNINIT] Block bitmap at 755 (bg #0 + 755), Inode bitmap at 1267 (bg #0 + 1267) Inode table at 1779-1779 (bg #0 + 1779) 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2686976-2719743 Free inodes: 1313-1328 Group 83: (Blocks 2719744-2749999) [INODE_UNINIT] Block bitmap at 756 (bg #0 + 756), Inode bitmap at 1268 (bg #0 + 1268) Inode table at 1780-1780 (bg #0 + 1780) 30256 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2719744-2749999 Free inodes: 1329-1344 e2fsprogs-1.42.9/tests/f_file_acl_high/0000755003667600366760000000000011775565027017130 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_file_acl_high/expect.20000644003667600366760000000042511775565027020504 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_file_acl_high/expect.10000644003667600366760000000061611775565027020505 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure i_file_acl_hi for inode 12 (/motd) is 2, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_file_acl_high/image.gz0000644003667600366760000000157311775565027020562 0ustar tytsotytsoIimageM[Udf5֗ Jpg$Ўt1bt*T2ss\/~W\q!~HW kq!'LV7*~2wsyBrTv'bZ1bVbb fuߗn%\:P:cyR͟NVnNJ'jј?s[k}7^7~}u<e[7.뜋;w(\ةʿ?nyg'<wwwyz_,_?{)=nẉ1ͽ1<ozɘb 'R5/=2N[*T>V7Re|kmfyro}{v¿@?@x-gthFuR i |^h, 4,|hY_X?N-]TV;i 0d;jp)+::602,Ќiy{2.J/7"a1FEB ͤ5tĺ8JQzb5u4Bm4ԆX_kIZ ZL'x2եWϞ^>zb|X9^:sfiePasE+B?N*+8ڕJfIsnR $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O quota failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O ^quota $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O ^quota failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with quota enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.9/tests/t_quota_2off/name0000644003667600366760000000003412227000210017261 0ustar tytsotytsodisable quota using tune2fs e2fsprogs-1.42.9/tests/defaults/0000755003667600366760000000000011775565027015675 5ustar tytsotytsoe2fsprogs-1.42.9/tests/defaults/e_script0000644003667600366760000000210311775565027017424 0ustar tytsotytso# # Default script for testing the relocation library routines # (irel -- inode relocation and brel -- block relocation) # if [ -f $test_dir/setup ]; then . $test_dir/setup fi if [ "$class"x = x ]; then class=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\1/'` instance=`echo $test_name | sed -e 's/e_\([^_]*\)_\(.*\)/\2/'` fi if [ "$OUT"x = x ]; then OUT=$test_name.log fi if [ "$EXPECT"x = x ]; then EXPECT=$SRCDIR/progs/test_data/expect.$class fi if [ "$class" = irel ]; then TEST_PROG=$TEST_REL elif [ "$class" = brel ]; then TEST_PROG=$TEST_REL elif [ "$class" = icount ]; then TEST_PROG=$TEST_ICOUNT else TEST_PROG=/bin/cat fi cat $SRCDIR/progs/test_data/$instance.setup $SRCDIR/progs/test_data/test.$class \ | $TEST_PROG -f - 2>&1 | tr -d \\015 > $OUT cmp -s $EXPECT $OUT status=$? rm -f $test_name.failed $test_name.ok if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXPECT $OUT > $test_name.failed fi unset EXPECT OUT class instance e2fsprogs-1.42.9/tests/defaults/f_script0000644003667600366760000000002611240667355017421 0ustar tytsotytso. $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_salvage_dir/0000755003667600366760000000000011775565027016653 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_salvage_dir/expect.20000644003667600366760000000042611240667356020223 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 19/64 files (10.5% non-contiguous), 30/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_salvage_dir/expect.10000644003667600366760000000113711775565027020227 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Directory inode 13, block #0, offset 48: directory corrupted Salvage? yes Directory inode 12, block #1, offset 0: directory corrupted Salvage? yes Setting filetype for entry 'c' in /test (12) to 1. Directory inode 12, block #1, offset 1016: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 19/64 files (10.5% non-contiguous), 30/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_salvage_dir/image.gz0000644003667600366760000000115011240667356020267 0ustar tytsotytso}*?imageܻOSa௧\7ȬM,&.,G$99ɑ5~"&y%o(҆t阅11չ­oF7V'ftޘuV[go|/sKwx1]?Q[ZM*Yas~r3kAx|oW ēmpv1Gb nj9s"&ϩœ&boJo|-f4tSE؛_X̙&{V_)W+_)蟊)5{MiEVM9~h=P*,T +,>~_+[][_0B[3bC?`0?`3=gt7{\*͇6^a|k =r)kp@{ 1e2fsprogs-1.42.9/tests/f_salvage_dir/name0000644003667600366760000000003611240667356017510 0ustar tytsotytsosalvage corrupted directories e2fsprogs-1.42.9/tests/r_bigalloc_big_expand/0000755003667600366760000000000012247264427020336 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_bigalloc_big_expand/script0000644003667600366760000000123212247264427021563 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then test_description="ext4 with bigalloc" FEATURES="-t ext4 -O bigalloc" SIZE_1=512M SIZE_2=2T LOG=$test_name.log E2FSCK=../e2fsck/e2fsck RESIZE2FS_OPTS=-f . $cmd_dir/scripts/resize_test resize_test RC=$? if [ $RC -eq 0 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok elif [ $RC -eq 111 ]; then echo "$test_name: $test_description: skipped" touch $test_name.ok else echo "$test_name: $test_description: failed" touch $test_name.failed fi unset FEATURES SIZE_1 SIZE_2 LOG E2FSCK else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_special_ea/0000755003667600366760000000000011240667356016453 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_special_ea/script0000644003667600366760000000005311240667356017700 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_special_ea/expect.10000644003667600366760000000057311240667356020032 0ustar tytsotytsoBacking up journal inode block information. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 17/1024 files (0.0% non-contiguous), 1180/4096 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_special_ea/image.gz0000644003667600366760000007321011240667356020102 0ustar tytsotytsos]=image xTՁo%Lb$LBCȉ$HB5n2$13@AB|DyZ׮f]ZMݭUtq_uumW5 hNfj7q=sܹ(dhS<$EI߮\ȥ:d)5ou(ЋFC5JD3vOto^VleuO&$+)CBI׎k<+_$'BNRA#9(6 e#:5ПDlb<4j nw;7;.$p|?>yU?~KTo& o7[67`8õθ9`#p7Qe <zu1mwZǶ/?;N߈!h㏿<o> ?`1tsyqexbqO!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B-JBxb $F!~#6WuR?~8fV"Eki.XM3?jOQU9F]j|,fOLUFƦ:e6{T}QiYfy@񐔽hQ23 #Z-VU9\h׆;zQocɃ&[K~ S G'Χ+7*V_/KBWSG!-}z9qsCnoڢM8ZwΞl2}ʩJ*ɾɡɞɡ=oGY!\/Z8|2%Efcfaq,鄕h|nG;ϓfɏYC?bbEE~̋A#yyظ(1Pe\K5+c2x%:x;p;N w=S-B}U^W=5ȘvwmxmKɅJMYiE \feIiu-mmQʪj8ͮ`X-,^\a_j <- r sֆ=10=nzguՂGuWq.Z,NvV:r5uhe7p ί8ވY)muë^ 3|0wȆu3p[BF,8_j{c@\<:!nZbx\=P,?WO[\y?Xkl}G3+k뿿tsh>7A5AtdˬC\boD?ۈ_f\}OqyF\{^H'! >N`78ߏ8{x}A vib&B &!RDii Ct)]tiiP>-7\رmJQ7>5}e~( {߃8֛.ʾN#ibϪ e! F丧3vwt6w#KXwzkFh:ĸzn?}eCZPϢ3__t]cQyX\`Q_E,#oE2Ckk"kRX~NZ!.%(2Dt5NOcmgMN2C~R6Q?D6lty*Uh'3maǵV{W[V>~*lH?1x"O E}G@}/g_U49w؞F| !Q'9c}q~@ӍcgMhzӍ_?_lo~? .}*rP ,}rO'?'׸ n`' ,1Vx2Zl0NwZGgOSx㣸p7qk!;Oq]#܆~ ۾8>dw@y'{9\sI?\sUrO+Z<Ot\oo{}~#;|> {G?> ބOaC1|> g9ɱ/w?ϡ|Vr  _ 7kuynu.<(7M7o?w=>(߉>0P;G\|ؒ GSP#a -0Vhc7Xx<48NLςgC Np̂9p ̆S4x.s h0΄p ` a<:pp>,p\`9..U /հ.Ke.ep9 z6& }p\ `aup= ë5n7x#7Nxo.níx'p'wû CMq)˖,u:|s ȷr6ƑS+KJ[,]{`n&믽-(tվJ璺UŋKΚl6;@#Uc6YYrC)4fǝ֞/g95ň a}3^u"`$o/~_IV|)x{wt_@oCC]E$/L0;OokCsDGX)7%φgmg=t }ĸʺ$/3V6VpfO~ :vVc-_4Ubsǿ1Yz YO7#=(_` ||=b ÷zς `l-p#,`w|  sp| ̈́`߆OG#Wo{i[8Á`,2{?xzy𴁁S8p躄S̄\Fx}[AG*ow5 -˜j~_ȑye-fjPv0?⹨tػ(,]N~B3ݘ"!خ脁2`!  I]qI I7EYgtu`iwu=jTF3͆UIu UuuUuϛo])n+㋫8VՒ3u];z=P1G^R2Džcfw-Ys({K*ވ%SgOPQTP~zw$G e+_1k:_%zq݋kF!Gt]y;ǓvǸwEif Zsbأ70qgԙϲHCۏoIi$ji(P GsRx#-)5ֽUse>9¦5X蛥#ŗK}&L4q*w,bYey<oΓA2E}AfN:sINN,M;t{3uiw[u]El)_e+c1nqGnZu΋sEs[PgՈP(uؓ%FLMc̒?F!>(TS]CV-# ~+tSV k@;L] =׻_e {mg13x3,-d+>я6/ONL2sPWGv|N0l=-]ɂxzVQ<"uaV81)}8cܻmIL})}ò}.A[|)'w^qӊ1R.IٝEO`r/4hX<*TOVFpg_ /,Jϛjl( ?|ph}y;h^f5,xS'/q O3)uh('߫?fĩ$Ga>k{9*T'E};^Nj,\gۄ0h&+zJ<# (x\27z:kF F@/^gf y-Vq~_S+ p`JOϑ9P p 4eu 8ECo>2ŀkt FxO~8 p;NCYɀB  FFB\?\lӺzωQA.g,ef.oole Wg s[VvY/]\8f=N:F <ξfFAAaB s"NLnյ%5 Λ4wRnp׸U[PWv.\Pxc}MFg"WU-s;kkAΟQIG`../).̻}1ZΟ:daIq")xWOtvYu3fp/[5.'gA%,,?m e3Wdf(1tV~bg,-)+-.\X0ԕOfW/ɸ޽:3g\qctlTg9VY"<҂45Wʓkfttj8!i9ҲL86R;gS=+ɭj ,ݙFIu:j7:{->b1:GDTQX)N6\Ԫ,r_sˣتQiymC}}#++*G1hENN-7dZaBBit> = +o#~y#y-uAsgV:3KQ{gg6t1vF u@g&_/T՞b}5Vv8cjM`'W|87gcEcaf,b['xP_z:-z--{E!g ;|"S'$ʠ4Q$+/'5?:S >~w=?Խ=X~XS"4ԖYX+yƿIۣ>vmq@(ƻFp~@krASf%wHٴ"MRs $Q=?? 0w>+@A?D,#;FꓝWlٷ0RT_E/7ѯlk6IdlCR } l7c?3i踶6T-8/A쎇1!Χ`qit@O9,%H~;t}@X z5~$Q)]n_J7Cq8lC[e ^┟, |3o#Y𥳐([)ׯztѢ;᝾o]9fzвc ?ɦ&ڴ+ai~oCtgv. 4@.h2 ˞O~ki90W'(y4? G.<bqcy9oΏ|3,/".I9J;ytޱ>Gl`'9x`୹LwD>S%ߓ! >SVe:;o0W ߥ4ć;xOv=^so/O۹xYH~_?: .H;S| }v.?6xF}^Wto\;Vg'm=E;Fj?N/qٵ_z|󒾟Ϩ w\k#u!{ EUPoq)&eg@Ts~ǣ yXCjkӔxow]7΢;QsZΣR!D3ōՍ游cCb)^/_؀뿍IfqG/_A DŴdYm "L.Y-fs\U͵wUPy?\>G&='1torwcDP`gȏ #fUc}V. w2fW_!,GvzLh81eO6oHWw[6धzP{{BESd.NᏥ>:fQ"KU}\yg~Y;&JU X 'wmء]aF4lu]EadR)~I`Cv"UB<üԆk_{cğ}]<[VO7LQrB=&6>fN2ؕY@Vi ]<;8 IX{{V( [+_ʘ'/qRW4X{ɦts.eQ$Wdnx1 F6Z.iRH`l,пw?Im@A[{x$3_}zEB둖m˄8A],B~6h&R݋.@}ax݃{? ADo߆<yW_a߇Lsd m.nOR)|(x٩xܧ9i.M*(Q^i]v:ݞCطa~s/`@dc#;CZVxEqT0OeF_s:/tu'^0Zt}. ݇>?]j8}oh)ݪKsc_@Z.e% ~zį;uz/$NrI8w4{1 :Z4+PkOE5#ߛaeIU-_hzDbo)PR&$SsM" _9?Fih[S¿3<ogeПC{?5q6j?Pߺ0E> OQ:AT3MC\7 ?Z`rCal?b)7I >v5ٳF[S~+~o~Pહ2Neϓ=_۞߱eN9#ܰ 'dOn>==o`O?f zS GuC/h]20hJb'/kO=Q/Wc@`b#YYIЉ%dHxuzzŇ_q}|7>xzXTG}cqo?G}۽qޗt-fZuO~ࡿb0\@iO3[SbxV YOEwFxOg6-{]~ƒw|:Hk:g &:+&-ahno4.Ӧux 0 AGEE%f zMmeݮdh6)w%rk#BI0̙5"_|k>9]eS8/8g{Єg޸7?G?*.z56{0g1?59%90{Н&&W,]cmBbFXL=ӸC},EZi]cni|9qHi.#}?v:qqǾ>ri<dzF ?8DTB/8]NϿͰ_!~ߥ9O]zOZrtyX;9M<ؿ|*_ 8qpu&KwɶG  W%Ig]RօْY'g ;N޿;$ƣ? 3k ?ڤ-ۖ1~$R߿w>E|~ 2ļ|F:x*س<+~X|*@\p?q}R|m|7Ͽ:=5N?1Uk,}${xNf "bĊbńRO~'ߊG*%`y>ӱ>Q/8BU|\3c}RSEޗ+h~X]=ő7)Zr!C|v Reմ>pii(H*AF)3e}?`w%s_oZL9JG#)&߾*_';(2C_J~g֧e{T;-BM W{GպҮx*w(=gx/1Xn"%?Gj4cHٝqْt 2_^3 s vjl1?,CجS)ARcA?8?~`ם=h/? SSM=k  #'!ʢ B̏%ՆK _]+궅53]Q B3d_9O5y6zqp./73a6wCXiK֜a _i_/5?ƇXn߳nxU)}'_+D]gkϲ͎/츆I '[B߆8]>-9q4~~x:oa4=5鲧7+9SZ,K'bt*ߤR(/u@ "+B("O~gX%̫0AanU~X?@0\>_1>$[~B;jH]0Z(ǃ6ui?=r0P^ܬҠqԽ6jŧ!D0T@7"[k!>89fuF7xw0X u҈&CgQ~:("0n)8N& ?8q4AX\1|[qUq&81;>fwJE8q4qh8M &_5d)8}[⽷$IF~a+ر`OUC}` )MN? }(,Q!Yc/o W(} C$J$)P|(᫛gcw:wGd1_9o(]ȟGQZ-b1n;BkICۏ[)2@8+ #.OCyUN61/ E;7,RO%_#ɣ,ʬXqELi ٨G]'OW?%4 rI;$I)*>,LJ (2e"Z@*t?Y0&WE{6ןC'$ț*x^茖 %,28Kz#N1x?ω?18J=b\$Rd:}23ʫ|_GDppR( B]O [Q.N7.A&HB2c;_S>] DˋR㧀TC"o|1:7EEU %|<.V[N'jrK(NOG!9˯R7a7к!>7## ×[( *J~ jNVGۗ@MF/8|R5_' or[G QdV?>d}(eOivhE=M1 G{b@a79:EϢY]xo 1O7OR]ng;x6k75# 훰2Fc&=Cg|G_W|ωra|p_Z|}V:9Ͱ3iM. SE<:c?<ÝR~f)>J^!bt`Ü8wW{>} B^ Jv\aJ/>(_t߶ CZ5Oo\~Vmtc㫫ӛ O| 2=6Zk~Zc{[¸9-ݱ^W7姧hl곋ii׶A,4iziYsR{MkTn)Xj6{kJ32,i֍-wsVGvfXZU3,\nus򡁹 m>ɕt3 +ۚֆՅi&{~z#;[ܞf:kz03K3,m&<+RdH+\o-r2,5v۶gE.Ǹ K3?d5+v5{ ݔH[ՔYw5C\UEyŒ,ǶV者e[2˶6]~lc5;ݾr596kNZzoA}aUӮ&> L3;]<.qsV=?#\Yi)H]_m̳[-Pq=3^d){U]mYӴ<'f5dX-.zԘm-UM>j̶r ָZ orsU@ 2sWl64Ꝗ,s%;g_۰֚.kh4/ʵs7761mj&f*d̰n 8+Tغr{=54 ҽ-nαZ u0|Gߠ_\^m؀no?'" N&)I#9qtyX?'Rcs{K,[ȣ\\vmU5W;W\)7N.Lĉb2sϼ3Tb"t_smfD_f6ebG'?a.+:n6J9eRיodb ȸ\`)wB,FG^ltFVҺ<١痌~"UՕf{Ic:(2pX j!ll3d/_^2"/IuH_)ՌqfX[v`:9_{B$<T a=׀Hpp]N:i1~k!s5X7M: {-w-cs>09MϭMs伫o|`)0V~~ '_%+,YPz=quos1=MR5I^ ! ׀i/Αf,d+[^3oNL{ wŀ-/ N|?+hp4aFJ-̬…} =}*} > 40IJ$={U?B9 =, eay)A;ԠS-ڡ%>J!|(顏dsDo&~1]/SvE&sVt _w2 `6“ĖnlfbN7~ h< xp0`@H<0J? w= 8`ව>Gσk78MA@Jz^K_37~ ~U0p u00003  R_>6*Fpn{[jnKG'j,a?Ww5QY:$Ms 8I@df+$DB' I4t $E0""2gz]5ّAԑ{ܜ8ABUgzWUKHؼ{Nu׭zu-vS׫ة6)3wmd>^ӫBO8|K/c\ JKqUZcF]37;ginAǽ9԰]UUeE|{Sc[r5M<3dPVPXd2ፖŻ2oi^ɊOп-ͫX ?/;׳WgťeEwwCʕ%EERL1E̢@)E4g/x9|yp]{fAN^`M;3+k6==XanEʜl/.d4eeH` ryҫP--.*-.̫)zS_1l ӳ2dޢ,N#=mPix x{ g Uߝ>z0"0,-.-(gޕѣȻ$nw7l3kV+Tu QFP0=sl300hFˋJ$dLUd_$LX|׈5sĚYrQRϼyU/>cCU0t&K Yi~B,F] =M.EEEv좜 oI8ŠybPE}C.0+,(Quz}zznYezq[֮aY0eL7e/ }^ba71h$U,^ ˼eԱ\eNPkMa:4}M?>xf<ԓ:T{%eP/:K'X1ϡ -F_jacX W|=U i$48f%-dž`J& ΅Qu5zX\U^`[P-̾3/cfhպ5 {PߟHeWxgH;iʱʈE i 6XZ{9 7zIbib/#cT$F[S?RK}9ܣ'}wv{,ydzs'Dc}}}ߵs߰?#cOL;cvs&=Gs/!npn^_wU}fQ7cCWN=L6W]WS~c9ʝQ~(m{y\u-~sψ  {XG:1a 可Xo쀕m McA'EgX{̤U /-_}Y/n3` CՁ]'1 |"{?n 6\qc8Őw+c=q獳)lzo8uF|־۩./슴䓼1幟‘ؑ&h|>;69ɏ0bŻ^ ֒<}A wG(>*7S>R,y#>[YϔpuRuGuf8x;D[myKP\+Ld[On_NgmDs#O(JJ'bgQT1pVK*޿!|;(tCA-[/F| C x{)UQGOQrј/,h#y<^NWZ/`0 *kn\{B?W-#momd|i;(xiK)$LCS8㾿`\kM5R &: n8gϢTN< _;~U33R~y)Ϙ~'ϘE-Di`J pN+a!?Bq}+Vt帟3G42 x#m>tj:UZwBSU<@}=Rg}|$)JG&Le<:1.S~U6& ?sU%sN#̈.a^WZEoWTF>>bl߫K7ٞǏkն 6 /V60Tw 6pM_'=Od.oɼ.cd^IN^rAЗ❣](ϸ纸>Jwc)n& ~ד }d1ʦd}܋T֧g%GaH)>dxңt89.T?H兯/}d^2Χ%㓩~^N֏Կ~Z?}GKÕ,^(ۇsJ>|n%݋>_3}i} ](| fm_& dx$v9ՆK {J._clXBM ΄ qH辴Sh3|^;[ BHgJ ҿ 0Ϫc*>)0O(QB^7w {r){#kV}? N~oi{O{O{Ƶdo>n0 *"k. |o}g]3,bIi+KKm)OHYCq #HsMivnL؈sO72٢>1c(;Z-@}oƝ o/v>>}[R8}j+M᰿kGFjnBa~Yq@3N{3p}ݩթ Qf`.9_qjG4i}4ҩ:W6/T+N óhXcc{߾0w"% {3I+ǽ}  "=V0igtKɣs_Dn\XtvLJ"52y?.)נ;RȆ4n{`@;%n3ݎ q@dQ7Y|oƑڧ'3˳T/4a͊DX듓y+?8`Չ- ؟d-@C~pכ:cz^3I.KIzrzF3 ~jO<(~FGZ!*Po%#ay:l>ylIx^Cgs$DvCݡG44pv icIRѦu%i(?)KvMҞ&jOM't/]7">Jf퍴y Ǫ-KAP㥏;OJkru$26_=-*ϩH꿽K]IiȾ1նe}q[h6 vXVOcjjݲUZ2Fr,^OS ?z;$<瞒 Q)~Ӻ:ͣ_M*=sHt*R9&7Eqqi!qԞx;M]S`l _*}NGаȟ"%g}D}k"O{^`=Iqċɜ|ky홦?%Aޝ={1E8.e |$}5v&ΐ_@yR^iW(d3$yNU$ 9fKKK#p7+swr( U>ru0h_ϓ 6pela~{'AsDWeni_%obyZc?l&n8zoyg;fUc&J3eC~LdEyn !7ʋƌMK}fpWN_~ҍ:Hb/|^v(^/n_eu՟m:rpcry~T0([~p]վvGS?yYmr7/zzk=klyrGeGnj?.Y;O/̼oU-ooe;;7m?3uV5V}xk]6\#9=q'srS#~`λѣvxN_A|=69?r/?˴ < s[\+Z]s&2Ҳmj/ŶȲݐlM;W9?6(N7v}jYWO;s\V~LQgܙiN_+'y뭿^׿"j.ɲL(S;wAnkҠuH|}$V-gy<1M^u3oL62e#I&e|tf_eR/l+ +{wY.;?o3f]z1snzW댭&d,Ox3/_^/ּ_z=YoW' OvN7~f~f{"#=_e]ۮk~3z˟~tΰ<\:3 e>d:VLov^443}.>.H_HӗҗWktivNn,}/]HO?H?LWGtmEe.*]nH7iVMm]%ݚnKtg+Iwto/ݟiAz 1)=JNGңx[z"=jyI/RiPiHZ:-M˥4, O+ӈRZ9LOU Ӌji4*^L/IkҴNZ7I/KشA0&NMiKzs5%5MJir3=핦>iߴ_?#LLSӻAtH:4OGw#{Q}tLMHǥ tRNNSi4#>>LgOO9Sҧӹ^;Vl>OO/ EK+tIfV4};}'}7].OW+UtMIiYy6"2]~O7M4+&6.ݒnMtGC3ݕ椻tO7ݗO =L?_#Xz<-=LZ'TOKAipj!iLZ6-OCӰ4>>>>NOINy}t~| }!].J_L_J_N_IoK7ӷҥ;ty"}? 0]JWkOOӵt}!ݘnJ7_Y7wtk-ݞfߧ;ҝ4'ݝ{ҽt`z(9=IodkԛR=-2iٴ\Z> MBZ1HK+JzAZ50(VOiVZ;N/MuӘ^Z?M ӸʴQ8m^6MӫkR3OM[ i˴U:m^MOۥ7ib11ޔvN7][[Ӥ[z[=&=^iJ;M;45+NCatDzw:2'ޛޗNOǤit\:>NL'tJ:5>NOJ3#tVhXkܴ\Zӻ^z{[Ka}S?~S{{w/k+j}<4o~뵥~pm|}i__y|m?(z߷ҳ.Ǔ sMwe!ڦ@@7e2fsprogs-1.42.9/tests/f_illbbitmap/name0000644003667600366760000000002511240667356017345 0ustar tytsotytsoillegal block bitmap e2fsprogs-1.42.9/tests/f_dupsuper/0000755003667600366760000000000011240667355016234 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dupsuper/expect.20000644003667600366760000000042511240667355017610 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (8.3% non-contiguous), 39/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dupsuper/expect.10000644003667600366760000000166511240667355017616 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 2 3 1 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 1 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Sun Jan 2 08:29:13 1994) has 3 multiply-claimed block(s), shared with 1 file(s): Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(29--31) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (8.3% non-contiguous), 39/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dupsuper/image.gz0000644003667600366760000001204611240667355017663 0ustar tytsotytsoJ+0image\[sFvM8vܪ6i(P B0%ZSd)v).a= 3$X[ \ ׏~z_qm?>X[ڻ/+ZJݼ_Ѿo {4@ j7ֶOoMz!7??@O h?@O h?@X/~55\k q<\u?'ș@ @Xyin]>b2O<.짍u;Sݶnp.Cx7*J(g'^:a_)$Y={dMl@`0v={`C8~{}Ml1-x

$GH=r3,q`G2=d1-d9&ff * BHJn#D(QPyD?x+ x7vM+1cn#Cb*Oe$B7o vm.$S.|{(l'sIVTc{7g")&Nof Oo歽"}Yl| g>}G=ڷ!j )'o`c7wgoОYߝ4RBN1vFc~=)8"Ix6iSd"f'HLpN8s'%\@!gmd &&,p$,hDǐiw9R0(#JXFK^|-ͩ64R_A@6 ) 1Ё=_)#ؔU[2uwedY}ڗ8ȲjT|7}j1uٟC{}=mĞEFc.Oq> t0e8y8 k`{ =vx% @>c{_=G={cR}1bЇo.j!F4S]۬]+k9kivv^B_3/ʞ`@Tn);]Vfjhцؒ}]9" zC[,ghy{ܼdcT楥 Gj8L/Po.T}pK `+H(`&*._1U .5풗BBx\З88ß|[őn?d' ey ܼ$& "?my;:I<o'BU~Ѹ5?^)hų;!GG2z{o)tr= 'Xn2pRaƶl_YhR/ Ԯ;uk5ߑN|;g=S>mN H]thNuKǬU27UZ[+zRcH_,xzSF:uF1A#XřǪtKvZ N=nb]Ŷ+k=7z/r}S~lԫQoelԓ6Wdl-Tqrj [z+bmd_{얭i}-7uw+1~M17`eL1%uS{zq%NZwhKm zq#-o+s\kPvk{о;p}+z/c՛6Wr$|~KKuF}j+o_+_%5S~^Q~G**u -:A |PMrtkk^~b-L鿣L^_z}^zץGް=hZ~Gj._&}u^;Y߱V%_~X*Ko:*𚩽;V>mڠ2?qU1N꾷ۤd,RUʝ{,tIlӔ'ʛ3r0ܓ3< @~NhҘ{<7ҁ,E[8&O ΰ;nٞqo 4Re \ &q2 x EKn`WIK}ݝՊaGB1t+Ip%M8y8A!O|.4H=Dx8;z$`9Di5 ]׼$Q]_Ӏ 8S3D V&aRflsS98hdeC+-HKApX~tAy@,"!u܇[_9I:%w'awdv{v'猝8;1!]pe#MX_?OńmH<2v2J n'7:~ j4t${*J#+EHCid 6ǿM`SГ'wF6ӈGr &7oYx⭇>E!^4D!2 iLCd"p;sxO,Xd'%7Jyg"si &P4 MhE((&@4 MhE(@&3l$M s#;][9M,u[oHb"y SWQ첐l f">XǩpaXC9K|~j˄3FĉY*{2!=9%N* 9/yK'fĄ3qB6vY*!eA4bVEГܜ4IȺ1ȩ=ʼc4oeƌ.!3+Ex:=RVEy,¨/¨a0%].${DiwkOLxcv6ڬ1}j:As'`EEp(7ĶA5bkGKϖخR.ӭSq1e]Ifv+ iU|b}V-SZj3m [n pFHf  b,PVeL8f^Eˊ|;WѶ[! P_ʦ&ד8)ʺ)IVP0A2g&sU`]Z2(E֓0 *j'a=!5K ddERUW°Rp1Ci2+ĭLg%v&,Uڂ_2Eݓ3?{mxrSvn:Dn7MH `8֕0M\d7BUEv{Yeũ滳[&8-EOs:>$LAZ.,{HZb3N,FU(&J\ޤ];Qe~IPdeYܸgT~9:>{R_{{&*΋S{=WhM0Dc4Q-Y7n leK\>w8[I VD̹L=r7{Ǝjk,M?0A7?bG^[oJ ڸYy݂-Maa88/דF`۔ܻɍB+J\ytd97 Z4l&t܍#ˤ|Uw&YJٍB9\ðj0 {e Q ZX{)0٩N 8whz΋r;C9y΍䤐$^WnzSYo7Ymf Xa,K)giC Y%Z".RJ/•([9&䒕ӭ*aЫ&( Je֎NV&9[怮0:_lסƱ ݞսٌ'͢ ]`G7{;/k!C}9Q?m^E m}8JQh@c3X4Nqw']B'@< m$8А@Ch`cqߞ3?s$ǐP?3? ~PNc?؏0G~$G~G~4G~ ~,~~<~'~"'~'~2'~ ~*~~:~g~&g~g~6g~~.~~>~~!~~1~ ~)~~9~W~%W~W~5W~ ~-~~=~7~#7~7~37~ ~+~~;~w~'w~w~7w~~/쿂Wabcbu쿁7?oa0`(a8G`$;؟؟؟؟؟؟؟wbcbc _e__U_5a-a=7`#7a3`+?6߁OawcbcbsC?#?c?/O`k??obcؿ ?a2`g_5_ -=e``?؏؏؏؏؏؏؏OOOOOOOOπτςφρυσχ////////ددددددددooooooooW*{c5~_~@쿎7&a-0?c????S?Ӱ?3??s.\|/B/b/K ˱+ b#:o&oo߆O;)wb3n^~A/G DZ% og-Yy_#/a'_ؿؿؿؿؿ_Oϰ/Ab?ðQѰ1q Iɰ)i鰟Yٰ9y__E_Ű_%__e____U_հ_5__u__ MͰ-m]ݰ= _~o쿆>~ױ 쿅`Gc bc'b'c bcgbgc{؟y؟_E_%`)a9W`%Wa5`C_߀߄߂۰ c?N]ߍ=ߋ}ߏ?ϱa0`(a8W? ObOc w?s? ?`"%ؿװ7w bc bc_b?(PG~#b?#c? b?c?cb?cc?b?c?b?c? b?c?Sb?Sc? b?c?3b?3c? b?c?sb?sc?b?c b cbcKbKc bc+b+c bckbkcbcbc bc[b[c bc;b;c bc{b_װ}?:?C?ð?#?ochXxODOdOTOtLls? c/2/ *밿[c?v߉ϰ {9!1 '5Iigc_ؿW3bcobocbcC?c?S?sK~0C~DG~dG~TG~t~L~l~\~|'~B'~b'~R'~r~J~j~Z~zg~Fg~fg~Vg~v~N~n~^~~~A~a~Q~q~I~i~Y~yW~EW~eW~UW~u~M~m~]~}7~C7~c7~S7~s~K~k~[~{w~Gw~gw~Ww~w~O+`/a?` _cbcGbm쿃Q1q ؟I؟)؟i؟؟Y؟9a.a>`!a1`}____bc7b7c bco'ߎ;wa7`/a?` ????_a7?S?3a,aGǰ_b+' b;9?be_ؿkؿؿ[ؿ;ؿ{ؿO ϱ/~(#`?  Q ѱ1 q I ɱ) i鱟 Y ٱ9 y___E_ ű_%_ _e___ _U_ ձ_5_ _u_ M ͱ- m ] ݱ= `Uko`M[!aGa4`,a<'`"'a2`*a:g`&ga6`]쿇؟___bcWbWc ?G_u_ ߈Mߌ-ߊ `;w`Sg߅߃߇?_`cbcK`$Oa4`[?ؿ/bG_Oؿ+W ױ7 w`!a1`)a9_`% X?!~a?"#a?2`?*a?:c`?&ca?6`?.a?>`?!a?1`?)a?9S`?%Sa?5`?-a?=3`?#3a?3`?+a?;s`?'sa?7`?/a?? ` a0`(a8K`$Ka4`,a<+`"+a2`*a:k`&ka6`.a>`!a1`)a9[`%[a5`-a=;`#;a3`+a;{`'{a?0 `m۶m۶նm۶m۶msg$=;#;3+;{'{7/? 0(8G$G4,<'"'2*:g&g6.>!1)9W%W5-=7#73+;w'w7/? 0(8O$O4,!1)9_%_5-=?#?3+;'7/?@6 0(8G$GG4G ,<'"''2' *:g&gg6g.>!1 )9W%WW5W -=7#7737 +;________߀߄߂߆߁߅߃߇????????A!aQ1q I)iY9y__E__%__e____U__5__u__ M-m;; {{GG '' gg WW 77 wwOO // oo __ ?? @`PpHhXxGDGdGTGtLl\|'B'b'R'rJjZzgFgfgVgvNn^~AaQqIiYyWEWeWUWuMm]}7C7c7S7sKk[oN.n^>~A!aQ1q I)iY9y_E_%_e__U_5_u_ ߈Mߌ-ߊmߎ߉]ߍ=ߋ}ߏ?C?#?c??S?3?s? K+k[;{G'gW7wO/o_?A ! a Q 1 q I ) i Y 9 y___E_ _%_ _e___ _U_ _5_ _u_ M - m=;#;3+;{'{7/? 0(8G$G4,<'"'2*:g&g6.>!1)9W%W5-=7#73+;w'w7/? 0(8O$O4,!1)9_%_5-=?#?3+;'7/?@. 0(8G$GG4G ,<'"''2' *:g&gg6g.>!1 )9W%WW5W -=7#7737 +;________߀߄߂߆߁߅߃߇????????A!aQ1q I)iY9y__E__%__e____U__5__u__ M-m;; {{GG '' gg WW 77 wwOO // oo __ ?? @`PpHhXxGDGdGTGtLl\|'B'b'R'rJjZzgFgfgVgvNn^~AaQqIiYyWEWeWUWuMm]}7C7c7S7sKk[oN.n^>~A!aQ1q I)iY9y_E_%_e__U_5_u_ ߈Mߌ-ߊmߎ߉]ߍ=ߋ}ߏ?C?#?c??S?3?s? K+k[;{G'gW7wO/o_?A ! a Q 1 q I ) i Y 9 y___E_ _%_ _e___ _U_ _5_ _u_ M - ?{d$)-#rP"(JQ${EVH̎$"+{oy9z~}yў[]^U߻MMe19x+ ZV/,))-(8b1/ jW\\TP[1WX^xJ 鿐ר~({v4c/Vݮ,*)(VZgU0o)шU|i\}2i*J5JwIڮ*ŅuEe1֫iWQu0ڕ 7iWT|OەTK bwio{VTˋ>kk?[tnW1N`Jˢtb?vyai׆jڕgp U%eaݚvEqim̞]S/>OThBM0QuP i*=VJ*cC9%/^*V*t_~~pb ).YӮ*"mWw7 Osb/<|~kKI<]Q5Ruc>t* k੔mү|5] }q׌0wAU|oTcS^LOQ__.^+/I׻zX}A4rƳBz~ˡ7cS~z4KOq_vJ{{k~ڏ|~v9 ŜNחRZ ~?`vV"'=jڕSz֜Bͦ>Ȕ)/vjY {C:=/'RC>>wLxzW =>gJKo#m$6NWW%j]j੐5]Z/N_y3}x~0?RxWa'%MXyd)c?oQshBs=<7=U3ryb48Ƴ<߮{ ?^o!u~lN^ >Mᵴ0ޟvH..*/e7ůC @/WJoy0Jjq1q>>+Zo?\"LKW{Dy)<^Gd]| ߛMZO$^v zrV+>83 ߚ>cS|5E)[֩<צ|+_҃b\Clk_':?_9y|sy/w_MU83۴]ko__G%77oǧYYCmcSzPJ |;|[>3S~:7ǦZsg?~F_@-E/O4Z9)Y{>)r&~ye϶'JU%?8J^^_Kހ?UXNw͏z<ˠ_ݫj|/JĿMJ䵃R~~8 rL< ƿWʟ>=R~`TK}*~#k_ 'Ϫyhw` US2WOE3rT^Jo!#Bt,﬇/?P4XT~.E~mYi +{{VF?J? >gO߶P>b3,xG>x}.?TJ}Ď_ /l$x{+'e5/A x[y(c}Z磼8yXX/c}땅ai? _e~א~X!կ~oY*~p{TTޏRyz4]ecx🅗o,|.iWqq.[~o({ =.}wB>(} }*N}D}BJGrG)=>;Z3R*!7"|no{Lm>~xy>s b|i<"NHu?ZxRUJ$?ϥ߇}(},^>R~}O!?K>.4a)/Xޗ' O$My2;KG%?p[ؓ7>>3O/V 0sK}PG[oOsd@_#z ?{쉌_s|?ُ?d_`< ﺖ/z?_O]R\efw>6?P) ƧSxOC)yKr_=f|-%;I@~k+ ?<؏)~+֓}iҷ /WzCJK>V{wk䕊EM)e?{偿7K|BI'N="x+ނ'';@AۙzyXÿ#ˠH^iVIm{0=*)'fЇgR{XF*WʾVŜ߉ߡ$ycCB7~fW_> >$y;s/U&+Srl-Sתz%%7~Is9v+Gv R~=oГ)8T!=RTwOH+O%Œo}+z ~|TgX/_!{ ]쟲?>75/JS';ߗ=0%&RHv|^^qM <)}W^]Oޣ<({Q~|ro{So5ů@ȟO(韀R&| >EU?WwSv|,1I_>+om$@_y?$'a]XSz_6B?|7ٛ5<$}$?PH?v/3\Ho{}sw|Z|O| ڽG^s Y=Zg׌e\k*qW.quk֍k֏c\ĵa\ŵq\)qukӸ *8J*<*㪊k-"-VqmWz+qmWko\;ĵc\کu%]nqq^q>q׀T00:0:8C:4눸54#𸎊踎kD\u\\uB\'uR\'52Qq딸56S:-:#3:+qq9qkB\u^\:?Iq]ׅq]q]ץq]q]וq]丮뚸um\u}\7uc\S)%iqmqqMθfuW\wuO\u_\@\P\H\53z<'z2z:Yq=׳q=q׋q^땸jݥqތ뭸v\n\~ݥ>a\q\i\y\_]*&o.!)%Eqoqq⸖W\S#pvU/q5a\+(jJq5i\+լRwոV'yA0_/sKe_/^-׻7/~ }TW7K퍉&_C.1O_$yxKFI[JT~Hažv.Ibw}+ۦs%Ϭ{uב>>CfK`~~V{wl!?N-K_>AmdcqGNc^k2{]<9C)䍓_|w t|<߭_?m1,?^xW.K,|'cZ'^@*^$yy/q_k)f֫8&;9?&}T?_?&A>b=f/O__ ҏ)~xw ^|fG_w<(}]a-D }%~'^*%~sbxh/}<52-dU<%},/{ =xF}S^h7*oR)tGAW '෡eN ߉= e'b<$f_gb m?=qT'ۥb9gX)/G?zy^y;1z sd?"fSc<$?vEߺqc|˾~xu# G翼zvy{U?gV->- CvHSE_?T,/S񥊯a[Emx>7_Z,d_u\V!,}4L{7~Oq/=1/=hhex/>?W~Hec}?c3Wc_uGo73_CCşԿ!ɟ0JoQT]o?/| v? 7ﭘmM} #x_]g|~b/z4~ 3+쟃E/г/'H_?/~=j K%(PSo/| c<]R.{"םx}ӡ?|?7~9W;}$Oy[WWIހ>)7Au78G?\/D:@|y 1ߍY |-\/`MGw߈zAVq7J k7|?un|g7??ȟ |3=E_'y?HT?Im'j{w;aZ)>^%j~!k|yn-G>ƻſ#2?0?^xsW+J"~_v>޴+}~|(=)/x~:>@ 'Å~ȃ?ZQ|_$EA?K]_n?_$7iD;@֖g)+#\?SbC? P6_?a||QUD16m'31L_K"ϭ?ш]Oq>/ۿD@OS}s?~/|pC꿗 yC?sy|w ~g8U? Kc=cq+/ϳ<e*OsWk{/{3no/+: ҏߜ/Eлَ|v)q8x S֊_oTϫ?O~=o`~o6c;x{ Gb>kh}_G{TI#o~m KW[~a}gljQU (y?}=__.{3;֓zusX7Sϯ"~YǶZ_`?~IΒO8o918n7x?Y);owOO=WnP"V_ ߿Y%'Y}1 (s|ATߌ﷓<>u#/?TZ<|;ȫH_?] POC|.= ~H i%fH?->@'7V@~/y篐?N?$ɘj|RR|\!S%zE'kK^?}x_]O~oB糈۫S=Lxmdò߇={9? Z? e/A>_O O2淇'޿Jts[v>/weς0_ǼlLa]o'kȷM/\z -^+<㊲'G\kֲg Ն^ p~!9Kv?R% .#zOd+?o:Cٿ_ ̮Y@߳%8H5_Wv=;?[m2'r?6jl)Q@.ݺbUZڹ3rg~o{crk~^m\W-}Ps?N>?׾=~~;"r7;;-ݴpSwǷaʵi3s(OV^nMr@w:~0ssk<׾%>5TӊXG^?|62W{C?TFo^0yo|(zN{/YWSI>ݝ7׶y,9A#H[xnD_jlwN}I>l';uZ}!-Mg|#{y)<_0?7}c_hV>}!|g|+wb>?}3ͤGDCwxwDר?q>_)X-7\d׶OO_l%kn|{܎oVP#GG- 0\ǀOT~+G?E+3pgCqgOV߁ol!>^J*|$qw|{9n=[H>@S<|o|wnpg/9}s}MNܸad#jeF0飧~|6>`*I4#7AXojYއt*+Tt͚]yQOZYgr"E.2~}*A0|*RThrUM_RET0ղy>|f.k}ú7Dt=!<άSs65uX#>hˆ-Β{Mgo>LcR t>h?u%/%N‡#U~,!/oUУsFvu&G.U<)V?xM|%Ӑ~wVJ߯@xpgÕ_ l7 /!Wn`Fſ@Ou}TU ~9vtS~A/ͮfȾybd_>g;~8namxS>jc_Y76^L>7+pmsyj)w=}|ѐ&ȿyMK"~WP> MEoя|1ߦAI>':wDθ?\@o/}ܵDؓ> }/>8ڏZ@}YDqǩ_=Z ,7~KI2/b>]bׁ')>x@ >>?>D|o@~f?*.#Ox|SyפS*E9?WWy?-'oSxge/2=\_ awj<${듅|A=|oni/ +2g-x/滳KSn>zZxYl !o^K~ߖ>by>|ҜT_%J}#_yb>~ mἝj{dNw'Ea?w-e }6dOX)8z;/x[S;\$ZE~ע?9Ws=?2R鏰Oxi'߂+=x9/|"N~~scAb~6&V|.j5?S%\O8ӧ!GcL|ğ59gf}Z_0z@뼃o>p~g\x[O4Y"gğC3?L>rӦ^')9_ﰾ.E8OJ[ {M< E/oDO/5>Vmo ''fu!~\ݔ?}Y_zxI:I<7>ůG\w3/K I|?txzNΗ-q|χ?l{J1٧-|?6d1roƷZ߼g&l?'?MX)O/?_v?jykUԆoſnj,|.~j>Ȯw^#5O߈ /_@W;?ί7x>7~_#Oo(U,_g)>Hg! qW/7wom!cc>QgalM=zBm?X%7IOЗo~o7NĿTo+I |e]kv?𚅟,ky6^[ՆV"+O6d7 /Q7wKm }>p]OzQ ~}W_3#~q,Î#~K NߑI}𾎷q_o} 3z^x2]UjLэ2_-gKUIYŋ_c?ω'=>L=N?~7`_]AT@_6=g&S ~kX5_XAǦkb d^+{yOR'XJ矈?Յ?*yf귻>iJφa:C:`׎~AH+lS~im#@69N }٧Z)MT}[V+q9oIyy[|{ob۰_1f<ͅ_{; o6 >+z~| v.?ߜyȞ7'x~HEo_XU\;1OGϱ^f%4w>^෻ϭO(u> C?xc=wS`c|)^z|x~Tro+;DLG{^/6BtaO=L_:ny%~[bOi%2 ߝJ^&KߡϜ~[_6B+{Cwt SΠ7׊¾Sw w~>Y*O~\Bmg$#|?满oH[_ҧ"}K}nueGH?D_.].% }8_,P 7ПSB̯b|zb}ߴ?.Oa L?qo#my-vϐ]\o#23*1& 8tz5!jOr#ֆouz]$} +ЫPR{?- o=?7YC8#ϻy<o/ߟ|~H#^AHKGA7?vW?*|{5wH>ϵ?Uk+oZ*W:$L֧|AC?|3oEߣ~K'(}!3 sq(jg.\9Ǭߤ{.>g]ۀ?[л /hŋCO|[X3?KDYW/;[>G^?uM4H^DXXRco0I?K)?OovPJ us"e;TO)7z"Oo}?DxC$_U>=9I.˕!?#~|y?lҧ1y}ώuעcMK? ډ77S}ZY"~zqQJ$ߥ$3 Ծ?a˸}WЫݵ'd_|n{JҌ5!׈)51A+87wfFޅ~lϖ)I<~})߿eѧ>rܯ~GK^d5sЇ/Ƴ +{94 cǿƽ]oxC󤾒Cߜ{/#|/|K-73U_v77[OJjo~DK?Qx{^M7`e9{~#OJ_R}[#ѾZY?3DQ/BHĿ]cǾq%G_~Cuƾ., _Y?w? t?o'6T/-?=CO:hg6_ {eJ_ϰ}<_?hKLuKثN[Xoԟ>}R+7)*3!}#o_9VljY;ydrO[?yCY?? j|EUӆ//~q?!Vx濯?/sד;\ FV?B5'KfqI? !pyb|w+x=M!m$LPO {u~w뽶q } So~|ڬc Z IsOɟR@ Gv#FK7Iľ9F!b=O|;b~,|limx)|E D ^\=֧xT>S_dl&G|]$y`}:?KzοSGyoGC?sSo 総lƿ'߆ׂ<#z,~<*~U?'*{G/1l?)?6Bt~0߳JQr푯K@+URz]yf-,"_&}soܿ[ "};?ˊ?MSɛ֮_7tG/->?y?/}| D/[G=_| xꟈCtފ?{}b~N/Dqǃ|_ge>xx~??6q|wߝ7QGȟ~YO/39Efՙ[Y=Y3oC2M^|\UK⧑빡9T~6 W|y䀴_[﮸~g+7Z|d-{=oYuk=mXp-d\=\]V~k2 |n^\}shwe7侳_]~=?={;#Mk~r~fk9ok"o |{%M ?fJ_γ@0^|wTo뿒M>>Sm"iQ_CxӇ&c<^K;:]̿cZ &~+/ozhGV:YOe=Skko}z+O<Һ{~;-r߹՜R+~?}W~uQsrcz,ﱹޯ}o\{*{[UkՆOL=osﭐ~*ȵsQ[m{QZsig~Γ~ }*ۙ[VL?<$~CO;?)ҏp ?׃_cUZ8>[woO#{Qߢ/+~|4U,՛\=b< T HP9bq<}g'&(ŇOb'?/S[(~GĞy1~w9[;ڸ~pUmxC޲Zxj_o&g;9h듅O?xljoϟ #`s2U|_> W_>htKoF| G%T§2iWo}͓0s}aV8g֋H3I}U7:HԿ=3Vt~ ߏ宧K~t?O ~-佊?{/ <|I| ߔ^3f}IOq^;_x>;e?۫-YxΞ+_2gxsP|S?FYuM/|?9+>FFi|Я:Ο| M:_M̕[/ap}OI$=4䣷 pwXϣQ| 9Xu9)ekCC/C/o|o[׿?s="C|nz/|؟~Wp;Yү?RrO?'+C5GG}﷕'esO%)?oBwEK=-OeH.?绺^G<^^%,~>Ir1/]_ִ|R 1 ?_Y^~c{g?IXm3{>p&XЋϘߑ#0[-|Z[ ޠ85滷Y_?8Qy`x5m>K߅>b* 퇍V #J|WF*=yW>u]o(Hso"盂Q= '%Q!ş1wYA @QqxNXϩ_?}Ͼ'~{xn'9?3o؟:MCS(މpX~'0_WNq/MX [`~;P8yV>ƻKi'$_u#16 ʇ|Lb>:m7I@碿Iׯ?~ E}I"ρ^I'xLy? zco^,z 3I~[VvD91 {4\C/,/ow}зsZn祒?$O )%_~_$]οI"֧RARϣߥ?>u=;ڣ%/?+{!mU[4~0QU͇#M[Q9 Ÿ GくoW+co>#CxAIf'm'?o?9l<{L}7s,gHI=9lzb|,y=!o>cI}>̿T z~QDѿu<~_wW@z)F|p_ s^#){FI<7C'uo!Ov~n }Wu>KOXg\/߁K۔bR/{o?/-P?xw%?zu=[DD3_\}kzo]_'c"{ _?(^-E/ A>ߗSRƳ zX {;H@?Z_?ߢo(Qv#ovW}yG0ϊ>YO7>,__h|A#ٗ_>c- ID?| PESw> -Ei7U>IBw_K_>{OEP>Z/~7|d}][u,BV_ }]sdL쏄Pׁ+cGH~5U/HgK?H=4}3cydXWh9/V~VB7(ZU~VgFݿ[~؟Bm,eZC c=`}8/U847XG<m$!|fXt>}MC/a]ÿQ>-~/|YW |-b>Y5t1o5}~ sޓ_;˞zK#ms'u~O >cXd缜!~x6e?"yzW~YW*(_s,<;?1!>qgSa󗅯x?5VLߺ5SJ>f_ϺIx 2_}C]._I/NR#7_Ϻ_ w>>FIg)~{ɟ}Q_JI|6>|1b1O{9ڇZAIgG%7YdI&ן]#;\߇ldӻߢk\Ix_?O[o෯RWK7W񏮟( v~iB+"ZZ@p 忛Sa^A~},{ !৭kKgOڿ9?I8mS~;˗W[lYg|+w}ˉ77A ad7|_l~F=濪ƽz)L=Ğb|??_pj ~//g9{~~Z/\x0'}sWf\sӍ|?z1 I:[g3#$~]C{wmmC>V7;Z>c@On>4FcxNO7Ld޷?!~=dů_>|Vo!Ceg5%f; J?|eN_/gߌ EˀMuډ?#Ԇy/=E ; Y7ϳ y'Ⱦ?ݢ/|{W O9y\u+K$nO ;J<ㅢ] #}/l.y|A?oDC}a/#W&{9g}rO˾|,Qxp<;·k.}.bP> 4񿜷_{sYn&}$a̯@z?9|<*'so v [K?ž$r>^}P뛱GJ^vqzѮ_74?^/,{鳠g)5@E+O? ?l{ow KB/R|#7?WK3 >9E H;H\OæZw7QF|fo5!N@hE_Mۢ-W+vvwb|E~,WG~+ێ(1OI3-}=y ]s_+9r#rKG{u? @__:^x=P=yvBֶ=>?wuy/ $~ha,T ogh%q~m?iew VԆy˞n*:Mw?`}m6kc/ ӄ_Xukٟ29o-{x|=|z 0QʟwȾƧ E+Sl$oP<2K¿@&h؏zS_ڟ7FJqTM$<=wf}?Lm B_c?)ڜWBHG \<|G &:1K-oW3?Fj{X?G#o <&| ~KWПc_zWi{fIm[޳ݟfT^=o;X1EY7gFǶ-/!?xX߳DooX_(85W>$_这%x8#/<ǣzn+?Nwc8ȿ'#߫i-|ໍ,W_77;_ޤ|O ){v1L#_v7 )rY|3;_Z]t'eˀB{2? /9_Yam-=' _~o(`u7kIu2S!n{g'XCs?S"_9KK 3eد+Նof/~>|NU绚g^,.V~eΏTR{Wbemx-?ڼ_J(?e? Ϟx7( ±}\(}[??;9nS'ߍޗz-~zIb&ߊ_ ~uw~07J qnGI<.}R@V<QⷠG^]ٿ)D~indb+'X_6o#>0(9; 9?g;$I<>$jgv~s]/y~nɟIGgsϤY7Ǟ |eo_#]Z޿wȏ 6u'ׅW<*{ǹΧuDtcm$"(>Ryugk ^ {=Cl7;߳/buSZ|IY)xf#{^l, D3Jj.—|fko?๥Ed*Ϯ'&^J5c]O>i|}|>ɣGH`#z~nŗC_Oq%֧p~<~p@ϥÀ=8PoY }kGp>X*=?@$ΧO=ٷї~+}KoxD룢ZCW}i__'CmGؿr g^i>e玎7 ݤ.|.'>D';@ yKJ^}xx෕#ƻ"˟ᱟ%> g)_I}&5?]vcwă|qjs d᥃K~b|E?>בr?^,f!+STQPş }nj?)Zzɏs1/[i[;_}ߋW~g@ߺV8y{MW7wEN]oɟwC#`;? C p|9`<uO_778O6'Lm¿V1ٿ^:G} hd-=\z;Hw!_=ɲO+-πo|ިs6|6_~}W׆ggwNb[F_o P|cCpY$}hJz/=QWC)}"gwGg%Y4Η<0 /}! ֗%V?*xTE[ڋ{CuoBgxU!}?lzpOIK;1?w?G8?w<2up6w`ğ]&=oO׻Um;>ag(Uf~k_U{<eKB,<Ƿl\sw{y</0ɧ&{sP+Asח| O࿚>H yx\o9ZgW)z6V;+ #Ǿ(Aώt<_c~?(> ֯E9>/*~GZ:0GxЧC͏z,yFb>_gO =]?MmGD~S~rYg)}.k}wbzM;]&o/~.|J9?9. 5c%/O;~BSobq wy8~=7//; ˍ珕|~>G߃^)OWk=׫޸pXGZ$@4^l- 䙺׫7 S_8+)~;GJqo'+0wo_Xw%_$_6Q)D^T+/ٻ$~'/WS6&O"%zSƯz@ȃ?)^EW<>B_+ [<ՅOW*gU}navUu9oMeeP<c>EO Yj osc}x~<>aM3 &K`w诓)זN'{g^wOOb?:_d|;+gmf;<7bx~ 9_;>D~9~czJ?WsKٛXnWҿ'4[l=| ~9~19֗3/1HǻPO^\M~ 8o7b=:i]|dσo7W<Ϗr )'@D7/ovRT dkߍ:|{oi;ݪ~,)V?R;c+t]˰"(ƿS±ăq>=b||?7z/xXC^b=ɿ k+c~wH { {}3w̗8t__4W"APOX c|9j/P~'͎<ߔ֏c4E?熹{v=H]O&wkʏw~'޿/]zJ|\_]O"O_ NRSEyG|to{'/"":W'#?[9o@_?KI=/ Ϝa~)R'o1LHrrKJAI-|{ɿ'c|G ~w=叓ZG~}w {1u^ϙO{yD?|f/HucЫ8#zw+~} ޯp>ʸxw}Lף~us;ɟj5~R@5|*bggHg%p~v~=9OG/o}7^eog}RwcMפ~e6f+zUR?nת?1~.g8uUO}Dx3SCyb?r?$Nj/~6U~֣ Ͻ7=Ja𓅿io,|>ΗCh?':8I^_`_$w`?~1IDOϏ?z8ȗʟ y5u _D=@{8(EO?8R| PZ, YOܤƏ<87MooS}z֟~Ke'%VIZ_RQ{ޗ 띅ߝ_uǙ/xa#7͜6|dq'xKeWQ;|&135{ a(?s_G)y~QetuO_@w= |iJO;EYz1eNK_b=?F#OO}_!~KJ*#G'Gv~1k>ߖҷŸn{(Wu57_ B[: //wζO=rb\_0w3⧐*gj;'{i%<<-?_|,xCÏ.}wƺ^;vؿ]b|:G?ix?Lc}oX B4_ZJ_|K|?Q-TI[Clj*%EB滳{)~I~"d? yq_o)O6U1j'1wÿ7"5οH{ٞ=c| mxUϽ98i _0rx:OA)?6ŶF{yߩwgMߌ{ۨ~W`_Uj'kd/`Αz/ϡ6{Y_*xNe;7Q}~@/Β>nb?:J?|qえq~~+ Nko^@\&E׈?c< ~#i[3 叜g_}3뷏Y_$⏢]XEG~_pٟ+[r/QBEٞ y֐|`+ɞOuU~+GR`g^z%#yد}eoz~k[ٟ|gFߍ~|1Q?}G3GΟyI!:pXw%_U;_|˾Ŀ}?]nSo#u& ߝdb/7_?|㮿u/W7{M{> o*w7<?[QCk( qXD}YVeFo? zlMO}ChgoOSxL+g뉞p^t~)&W$G.}H |^(=HkCUy~gջN9O7oO_gxk%?=_ AZo:Z__YW:[||%+^zǝGbl,yk+%߱]G"bݩǠzA/!/J +8fd_,N9?oϲ=|!ard)~2z _r3lK?yk:c<spt`{soS;~|%G`/7c~/·/|31??cG'96 ?~=].W|gCz>C>*ZO)G/9ԞK\`|H|65?k?૆ׁ~ֿw}ЧremΞ{M\ |G;Q}n'OFh>˝93@#/m!?3流m|ij>ԃwWLt OKMo:ƻ`w/scӎVw.SjxD#FoK? YU |bp~xOcOTOmzE׳adH2/ήG{oVՆ=O‡ˀ,vAWLk_zUJyg?'#䉩,ISG?~>^3Ⱦ>-u~Xͯ_o'[li'?i_1A/IgS_#'൳z?%>)קS<6uQ%@?;~mK#O7V}83W< ;o?BB/>}|j/%Wj?@?|Qǫ/{j'|Ƈģ x<'w7M'[0į{_#{_C 3+{SX[8ψot>/#Mҟÿ)\s_1o^o92|%k^R~kRA#{:-?}b>})dzMB ?|]՟Mam _4_/(sqm)]oKQ$7aq끡/##دO ?'\6b?c~ov>߶KKZC?d迳m?8_7 Gsӝo&{;۾$ RQ=9Sg3'xC ? οA=Pc$8'o_|SR?2zk(KZ}_`x6/yymF<[b5B"``#OE*eٯK߿Tms3G ]=-JNosmH~Vgl i$XI!/=П>={w@%9\ g)'g)D|߰?gyʟî#oX ^5 ?i)k#~f|4"_nK䣔(Ig%Wώpޗg1dN_z}Gϯi0g=7~8yߟY^֟!yҧ$O31E'{_wt3?;[>t]R}^| e²c'н]_<[z`_C?1U /I_~mKD/{ׁ͖qG@_?߬_ ~\yF7|@U/%>/9='~wyh^w<3\߈x㣘@_YOΗs? ڟx%}ηK쫎OUTGpK}s\ ?3Ⱦz$׬ώO˥җCorYnW!_3Nx;i|owXoq~vq/o.?[O?gƷYߠOyOěȾ z>Jlk~bN>!X}Bϒ<5W;~x k_ {V!_wF{m?W%r6s{c#Anw_Awj3,gm3EQ磏o7::]t%?ʗ?;X_oO"b;Ryp[/Co57>[xe%cAy׃ } IofG;+z|<7x߫)>i'{q;OϠ6Ovس^S%Yg8 d_i1Yjϯ?";__q/}?nǏ6p> |!}0WُzyI |?|p=E_< {PCz^OoTЫT/xF8'{뱞=.)b'ٟ:CA?R$/( C1ߛ͖R|-䥤u7.7rw1ޓ]oG/?CV?I=^"!`꛳_'=I>_H=oP3󌿶!ʿɇo"PG|Gӥ_Eٯ $~g|3>G?/o;K^L^?@?kM?M?M]((u}ΓSzA{|^j\Ks8|/|XS^@?tU|]/3?;?N+wG8:k|';*g:F~|p'xbM˟=GJ;ߏ9_u O.?cg-{>JoR6ſQoÝza7ڿ0&y,g5·O|M.ϰ> #1߬ad/[Ky-H s>-`SK}so ~Yލ[DTT臮?=>Wve';/*;zf緷\~_%|m;G?Բ/{^8]0?Iu_8G_AϞ)|=_o~|nUS%~p?YJk7^fo/cW@2闁7xWŵ# oM_LAC.t@ u<,{졖Sχxh%}uCD`#?w>oX?]Ov_/۟#xASv9s^З-F9lf{.?A8^J];yExg$ᷮ=#}cWwbG/R>w%Wp}~W{꣠|t=U%,?~uFXm׵ ?u{|_[Nqy ~_}$}<“b/p#]#5/p>q~=89;䏅:r/?'$ډA>s)uc۟77}.;K~<+df=^}wx8}1O\Hǃ{;,oڗJsy,޷ut^T!_)$AE#7OZyyW Ǵ]=cO?.y2mlϏvӈ(~z]ߜsDoO+ZKAKƾfHY8?~|=C}g~G~oϓ=Yz8b( B?ڟ4ڧ*ހuB~pg3C],~1ʯ=&}![O'~e-ڿ5[L~SŌbo>[K?YW8mrOQk}G9}_3磕|Y6ο5>j3c~ʾ?NoGSmߏSWz>ǸoAԆ~.dquހAʯ kcvOX,|gycv{e]?"7T{?)L5 xN}^&DM_|GÔy8O@op[_ O0?_,z rݎOs<Alߍ?y?/)_Lmin@3Sm~UBΏGEY'_S R.| 3a7 |1־wu15߉~+7<࿦;#=_6t]x~KfA7/Y ?oMˁ/gJ|HzOZ&cg<[hfWF֟k^T\OyE?>tk9_I^G>8wz8/{۝O䡮W~ J{ 2I}^xmX=OfZ?HP?b$F+_f?.> ~n'緎O?X|u##㕈\zs~9)/3??O1md% ~i'߾zț'J/Ued=O| l| 1B8OeZ_|& /> џaS?o}9OxZbk߆-)&և-G׊~3޷uJmgv>oa(>+}-9HyfNuג|%j#`yT#c%JΓSo+GϪu9_:墏[D8+3;SػCfJ?o}ނ_곱[;S+'&7]3wo0<}$},H|K^6? |Cs'ylj|m{}_Ks^>?axNSZ෎'g%Mq~-⃡_KM3~ g1odgN4A ;uΟFr3k>-'҇s^P>+3a| |1P |5Y0sOǀ3O~?%?d}~* rgJ|]6v?=b _.0<~u^)?+)+?F⏠ߝ'[ 1b<_H? ߔD?9:oRyDO5~R|gڨ~/I}vX&O$ߏo+[kk;ot=؟_%m/~\//EXK̵?B|+!8?ag?$=a<ɿ}o#|?zsX`O*ǣ| >/ W/O?|f l=7~a&9^|c}{^}G?G@ll}zrGj5Cw) ~>'IcK+Ȟ8vl=o?hc6z#60}Rㅟ֧x{/{?+WOuh߯6n@Ţ|zR]x3m'ȿ|S;KoLmUOeg~W qWVq\+$qW3V\ƵZ\<5jךqkZ:jW۸>q׺qquk6l8MW縺ĵi\qUWI\qUWE\qUŵY\]qmזqukG\=W︶O\Ƶ]\۷]Zxv_\;ŵs\ĵk\-#=+'}~qиkP\:R=񐸆ud\Qm5"c:.:!:)רFuJ\cשqqיq׸Ύ뜸5!s:/qפ.¸.j[G703]?H@_=}wgwRr[+;!Բӊ߅)r~ZJq{#e>~DCG$$o#/|_O}+we^ rQGO_nAuZH_ O񽿕<#7 xYO㳮Uw _cz_ P>]Hd Y[?ȟ ,2E_ kim/F^P>UҷG#_t]sm3w]o)4Y"A <}OU _kV عG)+?4E6ke}4[3S}hKy,]âw#݆>GlIu>7>zGMv/|>p˙/l.߀絾A~"E|K(dvjffܧ9w}}Ry6Ŷ Ѿo1 ye\<7?_96~9-ڻbNøMϙ'˫ߟ0U|3;ܩ~i-~]6wI5jۢ=|Eἳ^XA~hӤi;7)ڋ8,^w-?~9]=ޙGc޼'~CzoQϨcZ}blǖ/hOxpˆoL=G} ԳoO0! N8wzD5}8k{g8m Z{C=f\mDmgC?{Bͽ….5^t/[W{(&7ۿZ3`ů׉o=į[H;VM{IoC.)y:jvwD׶>HIq7~x! ??/ֈX.?>/xyEnbh'[_dpϫ{__F{ΰ/ X{EPEO`M~}8߶n䳿.`/E1O4f;Wh~Fqx/^~F+-IpG/nY[o>~{pտC7Rfzd,?Y^'GY2f5oee'{>* Y~/ OY~= Y~;fὃ/ٿطz|ぎ?]|/ w=)s/&^GDSҘ gK_~&ʟ~g}_(J_c>輀_֑>ώ'޸"e{:;]ʟ.7:_t׮TZ$$_pOI x[Q0/UP|)٫5vNzT.9Ƿ__i9=\ze/^1ύJyIoWs*\5> ~dO2['?Šo埂}gq3+˿_Spg}qߣBdg>+CSn=g?W? UÜ*c#cvu#jIwg)>hN=<:޷eᣧ kf= O8GXﭝ,/֯Rsq}:)[~ozC!D{y/K u%_o8/Y Ks%bZ#U`T~MTO_OYz*I>IKgڿ7"<|+*r_ FܼP[8o9#Bg˿/ɯe}xAg= @|Qb/8*CەE?w뵟O_xhd}0)E!%bGF{ku^C>*?0s$[OWEr|f7^yg}w~p]8tHݍ[O{q>&QeV6ghѿ ?>k"qgo}CQ/ː#ooۂ^~Y87{ "^?J mbYwΏXAOvtx>p}e|ʇm.yxQOxb>-k5籤 ~c7ct~?;|+ztOq~FNL}R?T}cp>CIo:,S}^z5?#~x/6qNa_n|ŌųrJuݣ?72?Ȯgv=C}a}\5ٿ!{OR\] $?xU8\l=>E+; OȞ?} y'׻'~z'޿1gો|Ho'*>~m]Sos:Ţ=w%Xkz*>{ѶlɣwVq>==NE_tKG~EK*>S>y;W;w=Y6Vʿ~^$sOTjMJX|WZR:) W ?[k T{V,^^ϢzOm劧g?<~9=_vӘJ32$ۣ~C^([G^}eoB=%W<*r=p>NVSɓMVe{/X> 6^<^z1RcS۞L G2W$0/s~ j{ÜOlW_zdwK']`u\*| ]Y,W~G;LmMOu/QV^9M( OYΞZ?WRmb|J}-KG<~~o'xSs'c/8O57_7/=m|Ird_ak>MR#g8^ w >kxV1w{(\yXj gbN=:FzL?ZO=5D{/e=OWwWy%avvIʮW t3?[^;/Yxs^~cKF^ <,?X5FW~{I'xB Ƿv=ɧ|a߱vsЛC߆X 'ea7W>o?=3/ v_Y?EM*sEy<_|0Y?v=A`ؿOԧ=E_"_|:8L߷oz?Ӓ/>{~I=k@} ?o *MGB_Gqk<:S/׫<(@Ez}&7%?y`x{kɿZCb^GCG'^[vP27_%o0:ηRCO?K/>?>o`=v|dOEb{BO8ΏH ?z|T>OY6&OOwG~izC_$>zaØvO>4JĞo_ࡽ|r/;?siJO7w=[9HYυ׍>\aG^Yw~Cy${&o)>3?>1/3E WQÕw!P2苶x;?^PjRT\o#Kcw#J? <s<#k8/:d~#?Am 8t?';wkWq^q}xP~6. s>ZMHz%s}:הρ'I_ Y!~!IJ;,n?/c RN/t>@K_/|b|!L}o~%5O!g=],~p[7†I>K?i[_Sg8#q&I`7M%7mxTxGcA^l^|J<7wczqۢPOUx\b|IO??ᙦ'WS WX{?:+zKW xPD2/ M<1ߠwYxg>'=o/fodEs gHdH~S?YI;J0v=x]#}Uo;8w_|_=e_4g蓿~Mw{UOU Aoy:SS1'οO(eI~c6|8wȋ'U؟z?+ӪBN|ߛRZz^{uF{ ?B\??uU{>*I^{Sp~ne=?o /߫xnjgoȻ;_=UxX F:K)ύW]5cYLgr5mŦzӍٿ@;/K~;q'/뵽SϺoO .}DH>K_ }I/p_|O.7/.~|\?Y,⇐/Bog6Q=J?dg<7͋7^Co?ٿgY§OG8yQ ;_fEa |yȃ_>$zkUo&ov2}D35,TヿY)'_Wn]o($}yrcC.&E,7>-ߴ_/?Cy|}[GjF}}ߋ_j|DwȿzVcOP_.??G}[|OW؟{)u~/+ioub~O (Ύ'MV< 㝮] Ò?I/>ZUo^!H@_/}MN3[ ʗ潮Gri#/t}Α!_T-7P}~揾m+r>L~?j|ߟ'} ;aO:H/#߱sg#?ϩocCJ>a=ȷ}-/9` \ߐj 7XӜ<3F#?%z~$GCRTI=>xWǁ51=_K{?t|gfz3%qeCq]'๵1A>oOuϳ~@ޝ,nXUϓRE1%nҧ="} 磷o_S_#z|{I>d=o&O5Qo`yImSײ]zsmep+~YxʮW9A i ia௮R=T}1߽IODٿ?>~~ͤobNq}u)+@I_OdIMM/+zzqn?Ћgd?Cw㗝/ #V&G<-v֣ <QJ_=}|7HcR#۟2E 5+ٿ ii;$yCo?"{/_(o'p>?S|*篛UKO{+?Bby՗ XG+~5xOCcſs;_q 񽫄e_b۞"}Ͼo}}~?W۪j+k_=C@_fڿ6f߰?vȳsM=_w|Yط\'5@^={[I?pً޵|.z~;/]%yƊ?O=iҚ9>k{mU;ŏb{A#}?@f)ygȳx 7~%=Js>YE{N_~quֿuo WsW7:/t}ט~;ao,DZ_ol{L/"_s^|X9/*7&9_Mkb{v|P-Y($ʑΏ2i >!>G,_/yety~ֳDoG}_%}%E]_Dgw|~}$}P0.҇2Nכ;rV}BIyz~ǒu,o伾&yo1jc9Q6]?zlxY~p>z ^F=/_6z%yd7{I߂u_lxlן?B_#|;{U_|ъg-1oҷ$>鋘η{_w7/x|~'y-> ?x}V}=ė}f;?`C7LA+YQ׊w< F=3A盎kboBG|wb>+A{Oo##߯k~&w(~z"}uW$~mJU{dWw>POo/X>PU}/}1WOqTsC?ϟ(KBZȟ }1:?K?C;л}c'_ &?߈_B/d˿yydc>(Wm?G!Lw=x?/F5TUzO}:H/mG},%8 Tw=cq>Kȟ/;O$?Qs?HJ,yLo#" L_qOc+*~|Oz"{-|'xd;qx'=~C?:Dh/zVO|K^H򵛿gxmS>b1-NnM٫ =ߴ-TyƳ3{e{SNI/[ќk/רYoTJ{;7~^$y"ץ||]ϳ~{I؏)O m1or~x~3!c<)~eTۂI`.\!#sE&xu$0o!噘IPEa"Ň^$r_u1Y]O%g(+'tЋA~s~LwS?1俳=|]W?> h> g_'_8<=]ykT(~xE?&JD= 7竳Q>a'?*D)w绌;Wg:'pߦ/^?z:D~TRx-/·RFyl7s<%o ?ϖԃ=[,י7K'ϖg>~P-_%gv/D>*zԳ|'{-GėHz'~h lS̟LW/E{KS:/ӌ=z R{T⯸%u uk?|w75]Ko*{˶/SB>UwϢ_I}c[Op>h_ 2O] Hy窝S~kw3翎{ĻLt죉<^VQ|#?>2Ն_+(:ۤI=? /oQǭپ@}97g#NJi 2#?uϱWS~:װUϳhzgI-r|fo?R~$?>~cgS_)~ko^ϝ,EַC?@a׌?YmT2A&y7?޵1# 6[?\Uﳖ^ur]ms~;{?s~޹W}mrY);^~mŹk5;&~#湿}\{GO_#Ϲs[{?r=W/{OrGf}~ߕi[)x5B$_s]3ǏmW=_)Oj# %Q?(~gg$ms~Y%UE/߉HJQHQ]vKo=FIow+ɗ }2ۋdlza䛶QD|TOEzt=UdLaRx~kODoc)Ru@On}||k9>x/^=}үSq=ϣ/\*x2߫?~4ߦ6?RfK7d/>

δ})/~|sGL[Ϝ]xÎ׋< ~o}vIgGowR>&:UgK|_1'ُ+!^Z+{wq?I͏݄#\ߘz=2Sym|r@ }uòlj1;O%hŷya|zZ;F>XM 5 +PӬ럅~gaw-7;?27 ݟ7lo, Oݿ,dc}MdLI>IAI~Cc~A>'\*}Z ӉO=`|7^~=hx~}Ovh_#'L4ګ_ysGf+ :L\st3?|>C?~s?&:/^W~'F?{aH$Ϫ:;띅.tѧ$?Kf<86Ldy:߹?B]_v,-?}dv{W*}~|ﰩ -t^zu36 v9{|vu|/0/{#?"OGფK?pn> aKˇ4]NA\/r糋eލ |@=OR#}?Y`%O?"g3!}F_v~ ?էuײ#wt>ꏘt}|`VW!/nYq^\|Lt~#eiΏQQ^w>+mPZ 𘅯_9jd\z0W;_ϟgY?c{>h({+}7u CL#o?a}tWܿK4'o|_1} ?Г' O~qaY'8H;E竍=^m'yՠހ~ =ZS~<<Ov=?0L?pCF~뗅d#{𓅇Y旅\KG?f?(ʳCq/sy,<_/hg[J~}B|cqfٿ>B!Ko((EɟӇJz=Z> \@#$@</b>9_6;o~sd_?2sX 9I>f?G'k-o pso ѷ|"y7W?~ v~yU4s/Wo}ׂ?Mڊc~_3 {L-+?K 5>~Q+O`?zr+{%A^.?Z/m>ِ?+z^%x--z1gw80ocrfwZ8$o O/*}RSS؛?wn"+kG cVr~Xͤg}/z3{𔅏,fY^.RKIv>N~\)UKT≘OO>|uMyb=OPR/WTcI/xx#׬ʯ>z>w Mg{;O<ȻJ? <>nğk|`h?2^B?IyPK%9|c<ԏ,5Oxaɧ+vswqzGoo ?:WV>fo'~ʗ}L3l}N{C=|:>);Bڱ?ؾxſ򽕝O Vn~|#L}]߃>ScSʷ 껰_磫y{:oC#/m}dmO߱? ߧZrx{ȿM'8Ax[~z|yoq;ߩ!}/(> HulC~2}&?}mdq{'ocxfFOJ7?^eߤ7USWG dOl/ {o,p><1,cyA޻Xwt4;~"~m+ ۞}oK>l3%/q^9~9W 3 QI MZ7@ =T.?N Gd=||.Cs'_⇁/ln|߅]b}){I]k;|]b]JۗԆg# osoQ^dg7HBRO_;3/yx}zi>_?1s~c󁲟/}+{krn>e- 9O+ߒO]|c|ZFG^|~C3Owvʧ?sZ諶{?UyѾU?/˿xE8Y'QryϮD(Y~dlF{?ӎw+ _K~/\.G,d῟/1?H%oO(_,? }^JOY7b;j>ޕ<>)s|QImn ˀbY'+b=O*<-os[?Ÿn$?k>YL<5ICI _i{5_'U۰g 䩻 yUVJZ۾J%&??!&~ַFIB>.闓H}Oc9_sK?b)/!u5X΢oIů|㗾/w>ޒ˥E^KkeO t(~iy7{}p>;z'|>E~lmqsu]<ڇI_~}e翍{1*?t#˞%ug((#9>r{oZoّN;5?MH^geD~SG/IlG=_Lacq*?Gǟ7D} 3zf) Yj|ˀYm+{sv/[^#曅qOG%߭ɖ{{Wg6U|/F_K~ x.t=U(x|P4TCq<=īپ\8E/wӤ,_7?(8^;w*zW&Ie?~/WxW"{#WN~s78/_}1_O@}O1sHj~~po 0'ϊjx+V?8;_$=T[W86V}?{IwIh!@¿||+(|Ze^ w}_ ~ş"?D>/ _$"Q;+>_2,=Xߣeg=f)?R$e/A8鋀睭oސGPB;~1o|J>zo!~y@]xh_)>o,$ڵm^?zZHAt/NqW>N|qZSSG?7ʟz~ok[PU1[/׀n1_g`~k~/(?(%ߪ]3J?"}#CZI~X$~>_?st>OOހ#_J|ПΪ/=B\?໱׀G-|S>,#_#л1gB"gۥl,x?>#a[kMį< ![/ TU]A8wLokIQBxO'5d<]߱?ngyG{y<-~|bjL}/:J&O ߌU2)} \6]m |}}}|zZs,7I]&y6 0Ƣ{]]O|0W~oПkB_5?'O%o6/o47Mr}F';/y~x3܆_pC'"6s,Ei!~go&X2E#GzD F{oFz,R>^9Tdw1zߐ>wabj$߳>&ɾ~x%_ogI|I5K`?>K߃|DoinD}#`~ۙߎ|#oO}0'埂?pڬf? /Y(?t%/'#"糌1$I }+-2E?~/#|Cs3R_DC^BJhhR;ɯ }!,e7 Ym+ /==~[/C:\++,u|U-z߈U,2#PLd(~W#R< ϟԓ׋oa>Y۬5?Y̿/*@/4ecu1"ӷQ| ~\o}<;fᡉqw9:v^o$hK_%_byd^7W# d'Y\*|BICD9OYx"%] zUUlIe硾?s{ 8~ȧҏ~YUcUM @/:%y௎Gc/ΐU%qq>('c\/֯ PwC~=xb=q~?$ yߪGmc;I0^WΧa_,tqo!֧eI6 Sq~xʞ~~-$i{'}g˜Oz~~AWeAPF.Do~q^t=볾K@{ngCW2v|r| 7^<~q3'I_z omCOnuHQ 9/cxr?`/xAr>7?>א~֋e?K?Iw>n~L{=-}Sao><W};gQ_K'⭁d译cC# Ѿ?Pw,;p .( % &+RE5W]2ɞ?*Fߴ#7P>$&g|PE_!&?*4_)*{+'HN#v}GEx\(~}ڣocw ׷vwou_+)_WCDWZW.o]ה^[YxxX߃Aco˿0X~8um4V 懏CqSq'_N?gR_TW5~[w/O1ozp:e?(}A_(s!υGgN~?{{HC@xJ~t>c8k R}lGsn}[ݎF(bRQd|V;/R}D_C?bwS?W伜(y}~SbX_ϗO9ψ9ϡ?Yv?>}S83N?;,~,o6;,=ҋ,=WG_fCg+럅,|fWeEfyd5Kߓz~ڍ6fuS襇K}Էa# 3=msKu '9mhr[mZ𳣽ۭχߘ2􈷣ݣ#G7Oi,h׏hw~<_aGVt>ўWkɑ>J)ڥv?}Bu.vsn*yQͣsGuߖ)aFOqw;\|ЎYN;>-~<{q77#.q?vO]_\׽},[ޗ?O;_zAnD±ݨ^ǔ~Lxsd`nj`>ˎ,4=ڗ:ekKoY-sұq#:cߊGשflo{Oj"غWh%&nZ`WË7uɴ⸵~ae^ No:rN?>:GvFO3gv:d`h6CJz4c/Ci{ <| }x~hoiXBսvh)`x0yK~X:hO*|*t>V42DμEOIyooz񧍺+U z%U/^ ] ˟#pW=I/$u}{ˊ!eO+BNľ|/%ϋ\|7~eoBG8r|J"9C>U~'#̮W޳{x>TD_x&0?bO^Fu+YᮇY.aσNc)qQ_FO<4y V~?_"`_(y=?B?bUxDowKxOQ>+?(K}gGo'P||-o?T`8+_?o?Jӥ~vg?/Pa~u>x_ +bU֟#wZ6qY#G{uW.G ~[]wgۀo.=5ŏCO77b_|)5!?g{f7WXJ1|KS'=K|{~|S~!;狎6~=#/ '|~qo߭]OznS% Gl\Mx]"]Ϥӳ >W:^zG?;3Kyy[zWi㣾3q~'@>s~)9w/?//a~#ǃ>vV~>׮nSoK&K߰؟ }3R?_V?yȞ)P,$"Ϡ_Pζ(M`q;Kg׉'*onqw'Dl$KBϓg#~ |% *>||I/(0g~]0]Kx k)Ŀ8|ݩ[wy _PMO{O*]bOuߘUid2U-u>67*8)+= \qb?+J4Oxy4rD"<^kAJ7K?zz4W|Gt+;۟xe⯓zYKw<]N;^|gÿt}b!s#1._k_OǹaBzS'a>;*$]Nw.7NmsD7/ _Ow~诓$*a~HFȿ'97A@^zV`зV}b;痣> @uXv׏l*zTaM8|o0 g~OP|z}7" +r>#?OWGOߪW0Cak|-uox&X?Kyf}~؟B~&EǒxTKLYƿN_xTsU|1Cx:9xSGD}-G$o {o}/?hxosק~ {_>TcxT=i;wYx7 ?Yˮߛ7fc럨g6߇_d~+O0.Dٞ4?dk+)Yo%{>' Oό-*;j(c_/vwm৾gOjJ>%,~n}{ہ.)GG<|ßi:!qO 7"O/R w[?ʿ{cFtŲ_ms gkK?B_J}. ]s%/lo{/p븷Q6ן/}෹Ou?1U? C'weSc M}F'~VЯ\8o*?$B|O|_97{]\/|yD ~{oG&{}S>%9/(du|>6GF@ףwm k~|wu8_)%sG+{pg?V90Ͼ-B'_ |=W 7* N҇E׋_~}ija>I#,OMN>c:Cn'@~v>G> 91|vN}:g:=͏F W?S4m'd.yՆ_|}qsJ^Q~h3?] qү%_Mgɇ? <> {1oq}8>? Xٻ?????7?,Av҇OWXn]lNfñߍ yU_ y'Ѓ/\/z\=-ҷ>ߥ36J^#}矋߱_ɷ|`+"= 7 E< ceBΗ?.n7=&y~q,v}eɞx[S]:Y^w`j+?; p=+x[-y&}>ZM3>X ~QYmFuΗN=+F߬>֯u2[]=4o?D|o!ؿBGȷKcSs| qգa ogS%$sZ\'~I)|p+|Iݒ8Qtiq~_s^ﵿ=n% -?MFo*:r~|u.K ~|%#mROE_y_M۝lx};}wovmܿU8aǯ`r< ڬG8?TAω<3륞rz^py<{═wS&ʧoί9)/…}>>[M>^g뒒o)>ƿǖ'wqG Cr|)'OKD^^jcDb[#:ǽ[:^}dO $/瓉}#zzNI~ܑKYq#GﵮO㝭xQE?zw㛣|~6;O'/Dowz9",{4kz6HIdŗ@?7??C_z1į_XF~ `郞_n25/zL}TCJ<|ScW.Meَ{M:sbNp~mS-3㝿&2O?K yo** ~c<{ٿz(~v @_Yߺ_( [Txҟ$|~y;p>ϑ>.|(֎G4 3]^t꣫C߇V~.??(ݎB[ȸ?P61BzsE|R:_WC |n+m1U[wɯ=YxyLy[v=/j!OOv=wVaWouA?ɿ@ s/{W'1_<7x@S{/_=/z=x wcߞ/}JR_R1+9_cD?8Hu/7.{%Oqn-a=?|j|˟ȿ,=M}sʟ {N'ӄ_gTX>!>Lmmk_H,&]d?ww+?'ou/^Ot>wD=3[EFxr?O)O-O+O/(pҟhIqkb%~][$A~V;r}N*0Wȟ QIŐI>]byf ᠏\k}^Г&1kmo ?O*Z^a??JkR#?5 }uovQ>9淃eU7󽒪Ϯ&w=}lvS||vDDf3yΗe{Yx˞We>/S$/_ }$ͫ-xx/cğ+^y\ TMCeOz5/1oGZ:O+Fr>L=]~=^s/i%s8*] {02ҏ?KY zr~#D7O`{O% vxxWy?tސs>9u{*=EIC)9˅zCm/.u40/@fוdA?y`k𝅷үo?5ܟly|Uy)ɷ:o٬gwkuO*Hg߉߀.FcH?n<؏_(;Gd~}RR.3z$oRE^j-$Ϣ<4巅>gdΧ]){$BN>K#`fao<7 /V#>,ko-/)z]!CO|V^&d_c5~=\7ƿ1G?Uoω}*2[xGZC~j?u \Oxb=/,S|mb}`82TE߲'vIao9_\|{Ჿ3n/[@z_'=3@mWWslhO!#xvG?:.%=y?X7%Wyz_z觏p=x=‡DbXrxkgɷ+c?;Yg(R ɇx;]IŇC? !!ঢ়ފwG޹M x]$xa=^y~пό7OG/:"b|'bt~z| ?/`\.ޯꯓ| 6IXmAX_w/RQmֿL.[/_U2Wo7W|~& ;"}dx1LO ^T/?oOsث-9^*eoZx^Uo|):d}R,EP ҏ_U?x?؟>1];*|wu?_K#q~Jg?ϐ>$ ~Q{(~|`U_I>`w>Gg+f:)_9a%ͷl_n^zݯjOov}띝?5οm?J~H+g|L2~hηߟ6v|fO~t"]?yBJ _Og_nV.GGɗjb=ιgn [C?){OԫSաo#z =)y~T`vf|~~=Yx69Xmv^??Pdz!Yx%II_y~'⧀/n^uc"OiW=~vB|V?q|쇊E<= 'u>ΘB'ɷ+7CyloqxG'}!=[C߼)OzDWvBȿ]]|Z<sX}:/"gO>mor$iFW!|VyqxCvR r쉜=38Pw'ȸ?_nN|N#U}ߦ|{rO1ZBFycr`*O'g;b>{.ϱ֗^~Ɏoį!O"};ޕgX/g-Yxk;OE~'|}E7 x> ;_ ɞf?LyпzB?|]1=/F79LcUokǟԣrs|;ߏc?5(-y|?]_OM3] Bg߼z-ȗG?9_Mt_ЏBD= *{#+"ot?:%7E<{jYވv=O{ߑzj]eCx/I_%xkoI|JC)>!7 yL;ÿL~|~[_:|nwЧtQ<_#{.^K_nR>ǰį_C_详ǀϜϜ|߼%}($7_>c~b |E/%_~6W<9"շc+ʮoaXr~yq/7;`p'YxY)? UO=m]_(~[Ǡ/^o2>'y^x:s~=/_W;6PЋ|9O-}#eOב?$ُo>}(?_|tov98_̈́wƮxW?u])y;#ñ_ۤ>ۘs:ȯW NzW^O<%sۊ^ef]3~y~[^B_I'w# {ʯ>(SwcJ?m+GYx=ʟ czgB*3mwsCus~zl~~LWKTzwOs`~*_dXׄ? Z>1V<qO)|G<\,{:%tD{gٷߌ)or|/v]K x_6/ /N=~Ԗ<>'M$a&ỖFj/-n]/,gI/,k*چQ#w;kA_/O)_(RQaw&}D|a<ߐ/nRDU=k՞K}5wI$ >b3HIeXxGNR.z˞||i9֧ȣ3,J /zR1>)WLo?>S_W~:^/?[G8oj>l?wb>]-"}ݿ>C}R}!>.wK} ㇈S|~4~Tˌ۸gop>ZAx$ǭyKɮ_v}WYͷͧߒlyʞYa-\'w:sOo#e_ӌoq=/OW];>^#c%/1jN?C+^|0/=/<{Y7w{ɝ_sPk|oL>kٗZ׻T]ĿGQ~j`_;w-w>9Ww~X]/I-@}mq'۫=dR~+|xӡ/xxGJ?zN/烯>L' ߚ +j<Yo7/lOPh۷ɯn8b؟=An(C)v ŋ_?FK^A#t^YzAq''~i0]|ZoiO{eF>X$o,F;?XcOo= xY,{|Bvl+^/=7} ziz N&'T|8Gc lߏ;_^ׯGK>S|.速</Y&?qa?O;^(xS-w_ <]"+c⇑7~zDsovxG&3_= ~C+Ǹ~k$2·;OgPu' /<<- 1/Ϸp'oM>I$,Y7c~71]tG8M$p; < Iг}߲cD/D~dڜǶGxMS9D_4@?I~2_Ϫ6~bw"7~#o? SI[{%}>g*~u}zN؛{,}-s\oHW_fI~+F1/1?ELcK>b| 磊zwE 7g/A='-I2Y৵q^?}/,A,b˄৖f?dT< ;ʏ:Gtї=}A7$#zxT<_}}>]_g|/' *}s`|/'ĽGCg>?6?S\Cw'V뵗፶_l|}𞅇wg1 oޏ~ 񗌯ގ&a)y+2O/OfR'ק)c{|pW=J?^/{M⟐_:~c_?7 G'9]p,_OT>@{ /H~,Qd_? ~SzKBiEh#1_At^Xο3OD/w%H?bw=IKDNeD>zAwzn2o͢וwS賯 ^'":/FW.7BGƎUԯT|!_ C/" tq~/xٿڎoǾ|dă9|_<~ yߐsx.WEREI+lcOܡA珏]%~ûɗ"g]/8D۔_HTX/~TO)Fi&{;GW|r;oτ<_ۧ$rgWz>/|y>Ο9BVޠ4E~{񽢩Ek쑜5~pෝD|ꟳ;J6Wg=0/]o{箯Ϗy{$0{cz~B|Em]tWW_bs~_($}<:ҏCwx$}8߃R'cjU(wO) {Bcπϗ|d%, u7qw_/> x/&X7ГŸEχX~?)@g:84gJò_N$RwRSk)GMW}ğAg)t{]8w3}K}3whA'yzy;=|~#!{%|7zOxJ߃z1ob~&''eTwbv>8 :^w88 O;?-HlO@tIw/>4;]~ܣ|=~~!#X_K}ό )w-+> 9o]'AX?O9^;חE1_*~7{ćƄ.fb~&#$ ?,~i?_; oeld~LWףA& ?+7Z?L!?M9D<:.~Hxٟ+w/P/XCLFw _Y?s҇OJ(gᇪ>?wSe@_t?,l{|oLob?|=/vKÑ?ٻ7g^r>5|> fb=֨M /c|O>?5Ϸ J|t|OwM? _YxȮ&> %{1YD:"g忝Y/?Kf?J>~''S]z‡Г5?{?WK3ZTSGxL:ĿC }z#zO5?ݠ޾q/j̀וdʧWRc+Y?q[_J~0/zbd/}Oy9/W9<;L=Sf"Iy9U^f _|6zھgKa=/|9?s@Uyl1R*87ݥgow>cOvCr~2?ϴy d_1 [47t?GЛz'|SJ{?&~? |>#{.QS䓷@8^?&?]%Ϣ!9}+=G+󏎏]@{u^jʏy?CIzV_ϊs^>x读3bmou|_w A C-?e<u߂ߪlo.ۿWR\Wոْ~vF\ŵ{-5k.%G>qՊk߸jǵ_\u@\uW q5q->RMjWZu`\up-:qu\m:4jqW}\G!EuK\]::nqWzul\=W︎NĸNO\'uJ\uZ\uF\}יqq׹q뼸50Aqq ¸.kH\Cq kD\#VK4<1q늸k\\W5> qMkR\q]SdKqMkz\3׬"[rΎuC\7579[׭q͏붸n뎸ug\wŵ0EqkI\K7?eq-끸롸둸Vh\ŵ2Uq=q=Sq=3q=sq= qKq+qո^kM\F\oV\oN\^\kz?Zׇq}q/EOM+#}*=eD~h.L7Ey#.doz zi]όFaȳ;8}G?4I?QG/'k;VGP=~q%S}Zп=xaC_?O %ÿ?z|o+ڌTo+\+ggG:>O~~TD''s-&C0B>~BO+` W+~|oɯa 駠7o~wRz/s )x)ŷ82TWuw>τ}q=efcmE, =O߻R"⩪Y_8~%ڟzC_JW-Imwz߭A(}*sgW m\;=î[+~{Vwbήv=Ov??}?K緤_q_CYx|P~T=BISxrOpW.,&5>z8C)+[(_"O~9Yʟ=KjyFFW~R|=ҏr;:__/0gL8po{Kx ~?MA_q7ηy"DKK_=yś2dC]QD?^W="oTH{=('>խ.W>3 S[!T+G[Qq{R/}_K)(rQǁjO|6V u{o&S{X3=~]g1_E?ɏ]Rѭf >+>DtI@װ^:.wΏϟz9-y=~L x+F5·O(3W~|1t:_6ЗS|磨W=6b1w3zr=-+O lz^|t1i;\%7G%|\)ޯ#~ gc<~aOݔғ$>o ^W~ qVCT8dRBQeGk7狟uT3GEϓ|[7Y??O4t7,/^/z>Y||GT~_=O[ˌ?#bw?O؟'wn_l)4$VkyTߗ#%Nao#Gs^~SA4-P]G}rjFyX=ouy.xՓrͽk{U_}wT}tk\cr%&Z}\;o\쪗X]sWW^&|ur+W#sZ/tc/}ws4{ B>{D sζc|6ɧ( =[ßmS:$Ž߈q;Wm)L_*_k͓?$w狌n$=?Kw{b=UxK:!ף%߁/R=f'?SoNGs~(*yaldg/V>{'_E^o>[Qηח>?S$^ׇP= tXj|aG|w7r~>i?V &RNJޮ|,|}xg(2!:a'?$J%Qgt_׻=wI}7T:_8UT؛juS矔p]NOKUV6ox_o}k9?_gqzDZ=|'=c߳n|+!:zq~|4Lck)Tf{k\/,˟o={1 x؋? 4O$9Ϯ/,Ÿc5O~&R֣eʗn"i.st[+x77}".lXנ/q_ޖcRgѮx3$;-%#}?xSOϳ_׺{|')>{Qp{.K?5x,9߀~W/>|L+@|_*_ ߫Z|s7ߤ+QW(qh\*vqd\>q떜wewW>qUR\WոU=]5qqמqqՌkjŵo\/: :qՍ^\jWø8&q5Y\jׁnmvp\2VqM\uX\m:<#jבq머:1NquK\]::nqWzul\=W︎NĸNO\'uʮ[ꆟqW߸uf\guv\un\:/q kP\uA\wR#54aq]F52Qq뒸.벸.kL\c"+qMkb\הuKͥk״5#q͊뺸fu}\s!w:_ϳγίP c[?_+س~T ~ ׃c'~*[TOQ؋ǔuP|G!eOc֫Ec+> ]׏x[ޒ}O;g?[OϳJAcm忏 OX%K~/PmXяSpLӈ } i{(,훥oK>I<1_҉?<7(}/gT^i7bBA~7x 5 8&{kƐ ^tA<+NlUe7Ehl1G+>N'$~5c{+6}+?ur+C+ov-WWO;]uh[rUmvigFAnߍSEg9]ֿ>E<5'TWNvRM'RkoA'vs>SNoX1 GEJN.O}R{e G{C\Ҕ#L%}5kWϟպ5Rq̀h}kތ=Kq]O[|~m_ko:>j5{W՝[v0rpϬ~r71_ fٮ3v$B3s^r]M;@|>~].Vw#HclγgE{&k~WGJΙ<sjg u{pA7/e ]uwhW/2{o-V]k|q 8g… x#oYhh/>a}]ɋJT➕{,!\+\',}5ozyi{XN߿._ 7?Y~R7vE'/[¸~)qom؂:nqރ}ZIZ>A3ZuyxデF/~$v^o>kk?ZoEBW,ߧm~ j]>~FەEwlJtUoM9}^]?ɮW~?/e/;w?d,7pp>f͞yY֪͞ |>xw}`%o;O~9a,{Ͱ=:_W&ހw׈vQ雁4~k&>'^U/}Qǂ~R<&yT:I|۬ώ |=Sw__䟀'?A 8K_ >11z#)Ї/vIm]d|Q=PBc_jx{n ީ| ǟW=>O?Q!ozЇӝ͜| ë j?^(gMg)3¿𓛥?¾P1K?=Q=B_|bЯ6G>'.@??'ʟ?~{)~K/Crh%K>"壡]rwl100ÔWkz3z0e-}{[1{+[k<ЏklvTYz'h%wV}II yݔK~#կ[Γ_yl \|p_ >!y D:n_ֿ/p~w}d(w_E> cK$O#ܪ|%_Q,ҏx?ŧY,}d! OYz,=wd;?Yxҏ,=҃,y[zqiZ'n}:R_RY)tRO?`?p~hߜ%^/),sX/S#OߧD=J߀|QɊ`.W@o׮?o{+! C?bK<#_ԻU~EK竍񜐞$?%qnp}5i?x^}A13X_R}/ _p1_%|AOoz'p>C7I>>R$g'tw>h󌾥%K~tr|YǕҏ@ُW|N׷ $x_9}]Sm.;KGX;{?mlgBn=V'?sncsn7g؟Q~"],|>/bΊg_2's껪(:_*މ-=T/OW{I~޲ǰ?#>/G_Xի?xQ֊/V|$_;rm9g᯾wO^Jy?Gd^ѹxk$_ϓd7<]~~/F EDR?dxz3tz=xoj~<_ϛ:/qRE~Yks^K^V}Eȷ>.>ǹ?F^~Y㡿;%πNO$RzzsH ?k~|>!_}|ݱ^+#/7-F^]~ }懷nx_}~/;%B-_6ȿ?w_?|zd+ o?[h}?ߺ_#?dgfKI~ =(T?Gp9;*{?J?}zXw뜟weOnz S!GEG>S ᏖD|IAN__K_Uכn|wq}igUǷ?f#A>ʞR~]?G''$ ]o~zxG"}vw?|O?%x'% L~KǷS~(៻6r~=8GG9#戟c+5u9^3Wc> /i~HWt5>/~)4sw(>|s꼃*_NK߷|(#u}|~ J{z/ݕS|C$sz|PB:϶>*m3IF+?+/ߵ>'B.'}j{w&.~iq'|m A>[|~@ye_ _O'9/i'έDz_%/yŸ.(_/o Í,T/cO> l7䇿~d-;#OӾLI'GK^𜅿7Yx˞~>$3ofѬ]__)o(o,M>n`>eoɷ}G&o{uOɞB7/{Q-OKނ.0Z("#ϓD&Ы>#%p +q/7#%@?3?)ڟJ}. _7-ץGZ C.#ſ?P<6#'WJ*{C_!2[y3EO8SxIWHsQXɩ.7!cO?p=ȃwɞyWz =UKcc)yRE"Ǔγ=7`W1_A|di7/ueK:_imj/h>ϔJ>x&y~ez}CB|y8O_+O c|v=7|%B(xJϣǁU:5B~l|? ~YxE~cCT*?U|go'҇WvRa3 /̮w>*)>ݿp=YxSO޳Ћb'q7|1ͦwtuzsIW^+.{o?_}Te _" cLЏW؟K_#D?xub8h_Ϸ87k;_eD?1]{]bOHGskBI$oFZ`>Z05[-Cc+?|<$}33 ? js޲wf8 3,<+Y=sׯeOd˞/Y1 mo቏=>uS~pUo ׍|]gyׇH7?V?CLbR|?#뼲۟13wI4b}=gknt}|熿h-xv}؟ ׅ^_(8WdZ+އC ~baH1h9=DYg/W ӒWYåoLR}Cé/@5AQH6.wOgtq|lgS*&ڟ7[X&<_?~!,gMwgT~%q5ď3ރwh|;w%Hy:QO꼁6:R7{{~r߀V}$xdO2[mܯd6"o7n~w)+9Bۢޅ#ߖ5+߈=}ڿ,|'}GտCuHOԕ}C6m}"/r?ϰw*^z1E/?,٣OK>#q7_OQ/EЫH41oEo,ݸ?Ѿ@<aX*6㕿z~gUJ$_W(x僘ߑ?mcm{f<y4RO"ok#_I~[pg/?t?g7n]P6# Yx͞A?x=O>D{GOK>cwdy.7$?;_8s~ DS,{A/E<_šoE=y:ǿ}?x8MWF^j,K[PwtO78Ob|gk{qqS+l59/}G}*S"~~2c|Iz-5࿷e_#y_<OmO'^PPCe{e߃+uk{? T?'?<_\xDZLg,|d; /]dn>zd盅7/f|Y_GYWk#p{MZ#GWf4t7_ɓ׋ߔ|K_xbHJ쯗7ѾG)},}>3U5}?.ֹEo[_o }~$7b1/?o`8?9zch$_'}:};֯?Ow`|W=R6vzyGw 17|#~>="1)MEH~xysa_|d$Ϡh_1ѯ|?)yۆLgY{K>c?VI>_'xbzy;wi?'= {%dUyǔ4e[H<% >g?l~4wm5GWc>ߧf<tu ^>_| B ?O|~g ? r<!vV{Oyc?a|/p3 oΗ:$ߥ37? ?'~+ B ~&Wŏp~{ؾ6^hGe緊WQ>ZK-xWK|Lo?|+ wqc?#zu>}|_G:^y1'9_?)J]DZ?K?>fIߪ^{]e`~^1Utؿ?G_/|,?͜3#܎${<0w *~zw+Q!_ %^a }Qꯑx&: l\PYU/,pwp*G=,}/z~|u19g}WC>|H~We{!.E_o1ο0ާ}*`O= p~}YЧo_Z~\hy}Jއfz+|Ug$G_Jٗ|ڟ!op=Ls"vV< Sm_m3w70M4,wWhuſ{;h{J{w:?]I?v|/\5-'$_~ ww xO?.}Ogo[$O t'~9}\lǛߌ>( ͟Os%OSO<ƿT)ϫ[&h? %?ZmN߉}h_:_+^J3׵>?$//xos}v֧`O~o$/>KEb ߲~Z磕g_A ~ +>N‿/`~o8?>A~Ȟ,es;4OIo(zY8d>ك^;߿H'O <\ ~r ?>AC՗ҧ_|;%TF-S\_Cŏp^HNъFrX3?zJW?e_z9q}Cw<4lM]`?{LTSNЛ]o|6Z_c7aw_;I>e_v=]ʯI8B3&mJo˫9 gH@<%|~s+k_v-$?0ߞʟ<1U~|N(|=Lu= ]=@_)81^a~x6)^ES|GS|mn{ZW3=_3L~/ڌ+o! Nqzҏ1l$c?*JGC>|d?F97W_|1EAkD=eoȯdwc~쏆|ԟR7ohxL _ 7C?WXK_M)W4OV߁?R= xm8?I]7˿YO~&~zM/G&/;_6ַ[Gc/id Ofb/ _%ڢ_d<Ӝ!w>mߩUy~FST|#߅Dq!;uoϞw?Żxdy3]m}+cϊ4^c]#~}wೇD{rf |x+>hw] |zAM7~~v= ?D6Vv뙅,|z`Kc@$;VbOjՕxȞo'{QŷA/?՗O^x੧v>+o~[ +Ok|ACugG㡯I 78%ſCwp1ηc~̖7{'Z/*~]竤S? ~{c<7-zxV~ ɉ>|,rwOO_rcv>l% J?2Ya[@FZ?DTVxk!O>3.w`?!eO֗5M3 YxI=_Z[W_/+Mw@o6(-UЏaQCm"ߟaV!,ǡh {&>}LL~ziER_Govx0߿O_K~6!i]o~RiͅG}>)7v{71ߙ粿An3ェe߮~;ͳ?-$?c"}@m׫\*૮ 'W<d{+{H3%wo" 9G;}-w9B1smӿpWC7EM g pP|xgu=$ vl'.!(~qٓ['f p;=ƻ}bP<?,oS]V8Vj<3~߁eyUiݯkN ~/k_w-$/B~;_fwO=;oR~ay;{IokK)ϩ.ۃj >xF]?r>Ez{ 2ɣo~v\gbp39%}x 7qx~؞M>(swm_r>h_'~<'j# zXdJ:!o3>H?$>??')o8/W8+ev>c(}tJ_x+E+I$@_~ z䛻|zѮo7=H^l{3G/,.}g?Ef~j)7 ]2]}RKH꿖ҿs~'z֗S_gSYv}Bmgv* >?Yx#~z}I+m8>Y~xwvsڬ_+ l|_Q?Z?7/|)Y7<Л%(L˿s}W+Ͽxbu~lӻx~؃%5u~v=E򑪿D#}UOe߀+' x] C"??RKC{g7V q>U~'x?\]e_@r{os"^L#W-^j#h/yW3(sŏcZ -C?{q~o=uo[9vg?؏Y7C_EcS;z]cן7@?~:;)_CWϏs@RÑO ?<ϺPth|B?pߐ?U1TO0XpW~zu'% O^ߋ'P;'$yS_>'DDN{ǡa59o:他=yO~7p;֧9ϣf g˔mrSX|ϴuޑߗʟo')cSgqj[)z1{^u@_T}g},S=*烏VIJK3eBs&ʜI_>\χzC;|tw? yޓ}gßW;}%鯠O:ƿʢ/?[?|uC+DX p|z?<|YjCoKG}E|ו~l|S]Ooi]\/ EDungϭ}Hy͛C'~8;O>̜!(mǷ%صY"򪞾o-ǖ~H=3Ewϵޟs}gz;1Ϲ{侷W~77'wp/-ssw:>5מkʽ_3{r?-߷rW-7j7}-7rs}kߗN\{a#rϵeKG ]+Rm{a<_[9p_cɟN40='_9۱"y*.|r˫)IbkѮ_| P]kxO23o|O=|v^<立(M EOX5' N_)WIG^R H?N;ΜyI|e;(!;n^FBSD_9;j?_\X߈âyO~?Eoqjh*yxg'/QzyC>n,+Wov2O{t~;~94K\}#KI~5r`Ϲ>cg^(x\)UOS_Dx?#lo񍕾I{뼂ϮvxGw>h?lx_җ2c}H^>yV?KAYb=f'Q9?A_w5Iue>I~q/?̃M}RG?;??Mec_֬džT_ڜz)bHW"%1ދ;MGvY{[)&_|}S:3p>h/~a'ǣ>?9\3/[c?~ WWIz>ğ(W5_J {ɟ~%[*zx/ϭGܟ>+{^?cܿWYx_%I-~5L?GQgu?m>!}5Jz?g@'ΒgXߑM=G_5ƿq?$@{Vy[$xU[F+!<>o}sMgU>CSoxI򭋟*09wV=>C#O_a=Z:?VQa~q6l=ox0N7EGY׍}^eg~?HgDZ?$gs>qfzG+ iUxDdTtWX/~~Ko<z.|j"|*"~",1YțGzFT=%{~RK.苦: \O>g;:~C)Hi6#WJ{|DЏ}o9=~4 s[Or|nIeWTO~boٯz_>BZ޿!7J~ީy֗!3?o>࿞tݖ+/Rɳw*V"[rd?]xD/^8K賝O咷Пl?7`1JW fߧVRjXIӞF|{WL#:_/{S_rU_gj|$O#} 絥ȓIe/^z?Qwֳϔ =׍Uzo*凯k6#_(?q؛ Ȼ5}䇇zg?Y[/fFi?ϝ܎7{+_b6O~:OW}LDY>ktGt3:d^P6JY+@<-:Hx?JHwv眵 ]v:ПnTkUZwK[n_§/}} w>Ju"S~wOZظEEy`} [/y}aq݋ş /w]1zn>y!3~J4wE (S^cW;Yo*nZ۾h?/yҼ/q6.;&+4V|PָNa; #ӪF%o'>j^fVRneu+ ~ʲmhzq&[+\ٴ܇M/w)usO\˿ߟjaL c᫊|2soRGD{c*4u塟T|=a|cޥ2]Or/+Ok\-c|w{m_ӺԪ?E՝ZWV-X?6*~ߩ>m׫2EwAO3IŚ8+}y`W}P'k*k>=3nWkB{xk_z[}q&9}etٯW~8=EFkKkz=̳p{up}wu*En; ףo5yqV+s`F߫Y>8]WLuY hү;xhpvcN dv ?h\_ߴ땝_vCv?Pɮo^evTfv__ˮwv?`C姳nt>Z+!O94H)<4a-O1aٟ,to|o7E}E]z :3 tp%ocŒ k$W'ɟ ߱cV'y;?GX칍? ^dH/W6q=&U?}ַxOQc+^oɿ=W?>|Bؿq‡CuD:p?Aث|peOS?hzk`}>RcTOi.}2ڞM<%F%ߡ/Y?s}uOny@8V/7]:v>h ??FxI|ї%G <e|pkS>_/>_}x'h\v~xrSߣt~R'\bGG^{;<ʇg5M<9YǶ7k|ZL{z ~ W 2[\ z姀=x@;_Ao//{0}7?"eO}AE=\t_(}>H'A>Y=IH~}-F?^5{?jxUA7q>Wԯp~Z~_|,7gH z,_˄/迬$_WɯˣG:_D{F~m׳v'ٗ}U0I_N/w<ݦ֧o~C]$S_[>Γ0 _e{󁟾wu_F7BC#?$e~xXO`🅗g_Y)|<~R<Nak}{՜0S ?LuDU|¯!xB#uωbmnu=w_%ia#{qo)}K%؏ϟm}'~1b% I{Iy+_ZކD&罶n{:]"PWBl:Dn~0οAU&{6x3ߠJ(mi?@韀:oxA>O|sޔMzq/^ ˫sl>[pp/p/p/p/pM蝊C~RI[[Qi/ᷮty}:?=QۛO[?{@$"m㉽X?TdׇV?C1ۉc;ȧ]/ }[-s~R&͗7 c<ϻ|)~C} xMĿMmoczg3>YɮW9c~W8W'˻jǜ? ɩ_+vgYeʯc|(~?;IE{D~ߦ_4?]\U홊a/|wO3_࿝da8K@mA_m?zp}z@Ym}-@Ouh_*{UWz>7]_Gη-޽V?}]YO!d/ oY`yW~v]Nߋ|sYxOp|GXK_6tsV˿yWӯxv_|ģ~Aߞr|zDׇ%3Gm%eu3/ =sLo߉F۸p|y/_şH_5]o'm ׫ Ƨwcokj OwqL_|%-$sz{8+?[$o|u(kG7_E]_6o|odF ^ےYks7yΑ?p&$Ww@mAOq[K=?җ_\O_2Lv-Q_ק&zx\,Mkm'51?Vw(;(}_T}Lt/w}7з <-Q~#$~bwz/>Ϳo.p/^]n3W}ۮVהya=x|(/' _9\ğ.Yx 2𞅟sM[ҏ&j=HQ@/) _g={^hٯrE|-|[T3뷣?}vQ<"Mu?]}1Eٿǥ_~Lz>q'ٟ}7:%T_+Ov~7RPO&|o^e7"z-{4Km_Y@|ׁ@ >m>kx_| 3GOW*ALJx>C5Cǜb~ {c{Oߙ<%UOzٟs]?!-;q}_XDO-ϒoE=P*&wHʲ߀JO }>U/u_ w)/y ?Lc/&J"VW]939/5v^o%/p1e>᷏t}政H@!~(d՝س-z6=/4;ce?}a]R^S~vF;¾,&]O'hx^#1m/x?,/g],>ʎ/o,?d{vYWYx,dW޳)K?'K3 ?YzCf;K,=N==7]4|vn&.h/zl$/q̘[fG{>:|E5n# SoC']o(SG^=뷗'}^}0߹^ѮpWGWw/Y XѼr{}&9'~okw7oz"F/ߵș/܍xA 6vg^F,>yE{VԽ{h/>a!ZMN^LܷL_U=cݠn*bd^?~%WGDϞUK$o{/94Iq{aa򖖻o¹QΊCE{]ϵ_t%lk˗s~)qܿecg@O^?{pb>\O${/a- *otק:(~?U)jnokHx/~*qm|VTb\GhW,}}?lG? y%5g~qʻoJ_fo=j }yJӒ?b/OxOVB_qU I^FA+{QF?d^>~cOv}m#}6GxXD~?cIz_l|ȫ?Z]Oppk 7 7 ڦ7/J^\ħZ_O6Ow;nQ ߡ}Uw>hb86M(ʡA?S=IAu`9P\Z?BO@=NO'Dm+MO"vvdd=ĒU;2JҿOOЏt}.9bx/ &>KD(''rz0'e*y~/zRU)?`O+d_;Gm}gm vsk?Vu7OoO:_)rg T_R/z 1޽o({jg{?+߾YW ~ O|!; ?UWE/7~| yٿПx@।;c,5I?PCϿ }m짜퇤'(_'k&ߌG%F~?cE{֯uE/o Cz~ߏǀȞ u8/gGe1m cwSثf>2=ɷa7K>Gym%R,_.{'ɟ?$˞|1!*W?&k$˔|Coy}5R_|u=ο> 8">B?q|;ʮo6&ӧh/T>)9)/Y/_q3oUAعG#/ \)A_~{Q*}POz1ρ_[ lG瓏7+hIW<3A/? =Z=UAEoImxd; ^;9%] Yٗ'Մ_gSؓ.z]- ioX#^MWw?;${%穻?G x#~CooT~͏~|6P2!f x|?Ѓ_+-T{zgc)~R<;X6+CϕoY2U<e/!/z_ȿA>+ g=?H/MoR@ ghNR{ܟ)g8 7l`ΫCΫ 3SWODjzqO5\(I9^c롇1[rBo*k=X6&ߕGߑ'vZ_{(Ώ σ/߷5{G?r=!+>ve 䭗]Oɳ᪯?gȾzV|ߏz{=>Xğe%owH=WYvns? Y$G{GD-zۄ?UQ<Dz0%/$O.q}<^H]g?{)gk7sf{_,w ~n<1+]z'+YWoJ8:-HcRXo?>C#0?d+?4<Z5D~O7C-E/N#'.W#~!)% m'ǜzvc_D,}9ϋ%v3SK"燋HLKRC2Zo;b|9]J|噞|(^ {⿑W^gZ2-\cSkk_Tτ;ϱOmOki|/ ?I>k{^Oc]?;}ԣ~ z{kзBgQ<6z/6 տ<|߆hw$'_6S=mg/;_=oa6C"lG;}v?)-+ppp_D'~ }Ϊ_LCZ/@$'~zI剒W?_M8_oVMK ?I6ߊ/zߞpKtU|~? |#=R-w=O>7 ~緈6-ɿcW~Y|jO!y9?KW/x.oOs߀~%N( /O{RIG?1޿?/ORo3/:n.%%$G!o&7N ϝ ľ':X圇A?F~ ,;zש<ԳxX25o <|TooYlwIf=V_v;߄/?O3O_S_z]obM d'߿SD%y9 Va+з\jܴG[(-Sw׫T' * {^r䍦ۀTz||n ۱탔zA^$#?=^/}]*z ~7o_)}:mGwٟ+|JRwo7y"x{[/?Wdɟx>b<=et>c*? ub<ˤ<\`jz6@N'=zﱿu+>t~\!~iC_O||u1 <5Eo0?uwӎ&z|/&+O~j| S9Z؁O/>|_;St8Cſ'Cd/e=n?LWyǗ&-S=#$Stk /<]}s>:\68?ˈt?$D= ?ZUP_ x*Nc)1o^/n_bm/ϰc}A(G#+zzb_#Gr/p^vŷw>oRoۿ)Q|#r/ɿ>|?,iY_/秉X)d׋5N89!wp=<5x}{YuK-O뿗O}7q|Կ=W;WȞ Xe)Gב yG$iMC\ {}c~,oT^cKгz@b=o>)c q" }MXg_ ~h`~PIm[C|}?,G<\' 1wdo>>>K%{~j9}߸^~wdWV~~?{: qן;+~||S^ 促>5GY)/|޳z;K2+!W ?r|B_x(99{-j>|o䇒?m`}{s߹߇|>b}ڣ<|YK3o4.{<-$?e7||+gjwwp gԫ}:ϲ^oN~ &9v8%#z8H|?r=$&Ҋw|)^=/O}U;oH|1[#~ wL~9'_9Or~0;u㟤|q[EjOCzѯ Xq[8F? <6tޯc~".W:G7:5FR>~kgzTi~TW}Q,uŏ/^ |?5) cPl=zr7?R<97 _EV8?\G?s=#~?/ME;g>i/>h}yi؇K%ğoVu_"~w[WY/g Kg;_}2 =oY|g<$y47) o>dwxn[\{)HFƳ᧞u='iϼxS]O+}ҿ%/?!_wx&ߓ=ya$|;R}8$W^ /fK_z}&!w1?7%_o 8 Ƴ\+eO_0i^ΏO~}3_񧐼<ȯxh uo!z?z4Mcv?獪doL~yߌ~4 ȋx?{*D~`3K>~Oy ߻q/#oe{cW^qȻh>&? //?k({)磍/VϡSS[?9e}Or>_⧵?зBPƸ\|w@m6w/ޗ}y큯\"goǻxȞ+ey6sszs>_;c~&}6wD>Wag y+'<ǧKs>er^Nq[(^EӻxOهWup]߲ 9c9$^;AOYt%d߫bt+v/ w Z{gIzy߀GiyDwY>X4G#|~i1/:g|o a/%KY+W> ॥|~u>9rb|ug7Yx?kqnT3yno^<2^鮗 y:R#ߛx r~Ri(﷓} WƯm|˱}g&ٿ}qC &Gh*xff^åa=~u>,͟^b|Kj|?GzOtXO|>{1ď_%T9`?# ݕ_T5cCKgdž- _UՆޮ=^~~y6W󔅏yɞ,|^9-ևr_ؿQ_*,U/({#w_z_?uy|g$}x'WS|~uߣ!RWK|wGzzsP>EC O_7X߿5<3Vv?|컮@|9_r>>Cۻ(?ӒǁǑ??II?0?dC>* vm;^![h&2 G޳埰?~Q/ o o 37K_A7~&ooΑ>|)k֯DRY:c=O迚?"}x#G{u$zd?d=^2#aǙOWǏxoN?q-~BhsJ$&EgIw/o_wW< @ˋ }g{;oN ~dzRoY ?r|$<<?z.W}DW˯9(cm# pp(ɿi:/w|xU '|xo?|7oߋI~>!ϯ<6}G_q~Dl#q}~я?"~|ȏH_ySm{8@?b=uQH ̓w?^˳*1G)~|>GGpS_u~^/c> \nI·/H?L/2?U_oܟu=x?T{8 ~'bseGIY_Rx.] mO!ŏK^HC7ig$/@3;LOCC.IWwǓOU+p= 걺~wWYYS[>&Wa ~1_CzVKL3/w輂sSk</XJxc>PT>z<|zc}vm5uQ<(ېG}gY^?(ٛ}}_Y?I>"9!vIH·~_nўi_tՊ% {iI?IC"}.v!/\&yobB-q/gp)?௯]doa |_x诶y5!5˟%2.\|zV'嗓K߅5N#S/dY_v?]zduvYŗҟ,gu޳3oYx,*WR˾D'.qʓ:lرﵬWѾE}"3Onoœ#v Jw%7'X:o vo:meܻS]Gt>wN//x$l>xo8~}vEo=4osy>ڽG9s}[ ;@Yye,}ўٻyD{'wg_W:|΃ўpnӣF;mޤC׏[п~~aZ~y1g#v<FLP>ڇv|ѝX=~_h_;_< xw/-]p{+/>CWf"Mfݪthd^-2R3~j CfFφ̉/E _Z(.:&֧v{amgֽx^ܯ\綋C6~9n;?7~}O{F{R#VڐFÀ#4ؑE{ۛF?m]ϙ{.@/\#}tߞGQ-Vd/-bR?STTB۟( |=[Τد֥D?yk\,{5v}1RUI[Bx"7I?~z7A.RBoc}\"ۋA>GϭW88%f= [[]_ [쿄|,W_-~S :*~~eב_|'Z9>t+_ZIIAIC zj <oXT\R7||ʲSȞ}G~RjKmhWg㑽y3g <CH˭O{(~^BQw~%c>_Ioʷ?i/E$^u'.Pb)Ek+7OמTS:AWݥ6jOx{_}|ضGS6F=e? za+=?F3f:c{HR$Ӊ?eָ>M"6cK/PLO3`/8A^ieH*^=WAw5W5Mu|.luTg)~<C *GajxN=D^,o$ 쩅6a\xR3o ~kwl?k~+UBZìko{<~d!;|/#~ Ys+^| 򑣟ϮGvP]]_A~xWdGj<SܿD*銏c~/ 2˕~r(~S,:NJs|nO3ŸFg;?w|%3Xb_%W'g|kʟ@ou븿m/@n Mߌxv=/B:o#-oĿ* Y%~ ɞ~"HuzV%1{;̜!Nn/ݷ>-;/J-W;^{e\'~oC N}g\{"ʵ} wAsrs] h={]~~s;rƳk8ݯ}j\~o{}~nUsIo޹_Lrֹ]G-w>JOS$?"/|_$koۄ|Z輁}N2z}o}'=o_~ ѢgG'i;ɧS~T_ߐ} =f![&<Η~,-a8JJOC$?ϵ~dCSQ3I=R7POSw;珉Orʿ~{D6 ?X~=l*/(,7ppy|OS_ys{p|ZL~{Kb?>{/;_*?;1}M+V+g?#)rUw~?|-=8K {\ UMo~9ϒ~=3Iކ(1;T x-}AbO%y#__%Z?`km]oa~ye` H~|̳8SGƹ>X|uFt}Wkxg۳q?{ߣyA^v{}<ԡ:םo^oG#I|Iσ_,ϣ]ϔ!ob~916lK|ǜ'Nl%ޒۋ_)} c/i?z_R|R/}"~{:+O'}flǟͯ;1Osކ%1Eg}{UmMF Dw Ab@b1"*YL1c*"&T̘P@AAEy/^YwkYZUf͚5k.W#7$7' gKA}i]s0oU?,yz!~c̯%%ѡ~_1)WVvoU_`MϿ/\ ,{dOc }4Of$o*>Fu_Fa~.}Q|_rrm7=+q?<ϋğu>MG1k@(Ow|ۑDu*˕ C1y(-/g0?PY|?~4*զAO>H`n7 {=}J'de;Yy>eYyݑ ~yɅDZ?{ү @q*~ y!ǣvXW[o8_ےǨO^~B+sd^}G6?O+)|ǔ}I;wTOz+/(^O!YWD{\燁'Zz<6?}.Q!^@ZkO ;|'@eϜEe^zo6owMmIQ3O|>Ÿ\p?܂O#=| R<{Wǡ,X zp^94aO`/~T+{+xܿ`?^4|M׌Z|oۈS{߁|Az-בe߹x'Uށt:>}ޕF>i}%߂B>5[ 4wC|5GU/܅xg O|Ͱ]"ēH]a|a?KB? Fp?Gao~?>Y o ݯ_飝Q?([Yy.wV>^zyV"oV~@\ @핃[b;=T -OL+ߋ^ߣK^߄]J#ށ^/8Kc,/|(@ST~Y'"y'ԗ>AOQ?U!Ϫk|ۂȗȗƃjEu4h=?q?`>x1'`>.y1d^@ǰ!}77w'ܙwEhχ j{Q%/Aɾ *ueOwajx-wIK݅쑣`y3wd'CIj ߡa#CJ] ҧ"ڧ9w} MΘO|_#^hzOd)vS{7DY>ͶG^r"c雬*1Xߖ~_*^/NyZOf|<7Gxg ku7CY Ο7cu0ߑ9NO+K^^k B~ 7a~ i'uXOyױNNJ~ V=٧"F_=䷾ϮB~_5yF^Gh| 惽+wyCK~/rbe8Q{,EYퟃߓ?h[_%{m?|!_^|V*wgcQ?(o@ާ)<9'?x;XE}2XW}C>*1?B|2K/o|[?Y"&_OH+m?L00T^x?ꏭ_oG߇RX`_/}3 D$&y?o,%'##e$@RE(/_!yI5_ z!\?/@փZ ߧCoO7÷BJ`}@ ʋOM/%|#nB[q?֋?Hh;'^_IRaj> uH^z_/}t1EOw_'s1˲.b~;gx犯[&.`?y`D8~y=~da"MC>G/~SZd5[50^k=&+YyނkyE|ƇlվMxw=G*ò.zx|ߪ=iߎf7~NyP~.W?T<yHT}.So!7:3,M0O?^oBUܟ\߉MaƏk.whkxxe?>aYI4}Q!Q<ڣ<1?UaP9Iw*}y>y9/+{F7)o(we҇_yN|?/~QC`󵆼܄Wg\Q>iD.zu/.~1z&8QtK/|P5<*$.+_ӹam_dod`?aUῐ}0>̶_dOo`|;GCj>]XC~ګO%·>N6,˾\Qȳk_$1+qYQnVdx.tD`?/W[Ϥ?ߏT׈c7 |R[?հ?Cݜ "4~-`|jz q~Kѿd uC>.+?fgx*j<7a˾Lm3<}w~>'؟&ϫWXTz}?S7/7'|9߯ /?^[ޜ30ި=1~ Ko4d`ނK}->=w}7}mkGW oZ2q~ 5wDkk[|ky̗1P$?UOH~>pW!Hȇo/2m|=_򚕷7z ` sC53K3_̯i7x!t>-d`c + ޖO˟⋙C =ڿ@nb``s燑NJ̟|ux~߂C__i~=z_ū`Lx**eO|g/i\~ b~{@kmT3[+W㵞g=ˊOlB>5+/G1P|^i?hV/;c=Qְ^هw߮%g7qj,Gdۯmm>'[̶v h So~@|mVLe<___nD9;^PhTk /ꧨ0^}n7ON:Ma.Ic%Z#~ӖJ^_x%S?$_O!AyϘ? P;Gp }]{+ih||*㩿Հ?OC?z+Nsyǖ_{o c7_O=1 +jl{gϟ9D _qVml[V [+ؼ}/W=4g2WKDd!"ッ׃QG{CQ+z($_i(m:?xsx8@΂__Xަ{>7~m#gy7Q_3"8ϧݙA|0߹߁VŐ_`|g>}.U?;q?\߸_zד",O/c=A%{G9d q\P)_= iC?|(xOW,t~ ~]O$u^5( Hd4~y}w'y GhkC2"߰D}SQ/b|s|F/>| 1g8[!Z/a|ތ?>{I G}u%{e/hW'=Eoɞy:}dZf>~y<[Yb/6H/7z5A=q~[ $/c=Yik#܋c߂=%yك93o%[\+ 2ZHأjn<5CGQoӐxţq?n}>\|OO=mj#O ? ש|([4B{G2 גEu\qxoo`orkkS}?w)K^Ǣ}4{ZV̇_O-u>Yq X|?0?k ٚlxxmG!~XexLe@(k>_ [=DY}$.[ y 셬<A}ҿ|_+=e̯u_u!z0k5㘿3xOH򕵁}] V~T?%>_z4?Gx?v~ كsnב7X7쳗/>H^Ӄ~L ކy1U|q:)ٛ؛e~(c*DEك!<49W#QSOd$ ȟ[%~H?O$c:/P{q#k?/(1Co_@_'dWV~F0/??5h?~#\O /}[׭?El/yQ5_5~5?|C5׼m_ 1/ ^Co>Kx~wQݛY ~/c0g#_w,kA>\@g6KT| ߎֿ6DzOcω_g#@+$uyބ_凐_Ji>NxbK*{ x:?-}ž} _ U+/^YJ:M[Gq~'yN*ackٕk?vxߢq?G8_G򼁨 " GvJ\xZ(lWr>.R~u^&IxNgͰ*Q%=r;S}OXx+]\CޟG~=/y:NFoXjK|WYyS7%=spγq?z Æ|&KSbZ'Si(ZPYivkvyeA9;_A/2WF'x)>-^~b_}D9v8bA{ѭȪS^qmOZZQi-ߍ(~Q[-qtE~}N r^8Ew#c_[S>Kʱ6 M(=6]g?غmAg 痼˿In\Qwctnc S[Nr-o.|=(kxBâf{5߯zBѭǦo,:?~.}V=7iI꩓J:QQ?x5߿ڌ:_՚S];UST'>vRǿyJ|~iZv S %ʽ8xsj#nR/~#t+G3TsY[eU|/϶w^SY{4ke|eլ!_!%9 %ײ"]Hc=Qs;%ϟ2d/DR,3#^@K^S)g<;D~tb ^IF1?[יXS|ّFhj kT#kzɓ<;g/WTNC/ZxƇk=B]s'|jؿ)ڈ~#<0#?2ߴɸW~,?Sן5_(yd߾jq~YC|^~/x; [?4a~̸Jȗg8O?R~;`,Hߜݿ:/}_r8%~oO\Ou~:`?C8<`S/~^ůdZyw^r\|~8*?!am~O[|3yX<ЏҟC?*^o:j(?{Z췓glB}D;|Qq)5gȾj"X|#~1Wj;;#?aihS}|'CP?~BO4^{KЇC<썋R (Y|AqkD'UG"\3_-oG[ o9'GS|$[VaCGb|@Ƿ(Uʨ8/L Q~U̿ޝ娟[9%uvd1Cy^{*+&9_yaQ |G0ךl/9 _qBGdd^|^|~j<#5R}6A4yP| _-x>@< #'y?)QyO".c{͟:p?gwc9cr({WӘ/H?s>`~(yڃI5_~It(xM'b>l.}>D>^!^^ j[hohq:H uZܯԾ O>+/M ~یKJ6l{~+Tޜ)?;m_F%{Qb'^oT>%]( I1<Awo8 j8d>lI>xc)6b4gWgTmȑd݀3&]F>'_+G n=ۈx}W>ϫ9D߀6Q=_8_U㭞*t{y^DWc>#7yf2Q|5{ki|z0FܿUߏǵ? z;c=V .~:_3拍wDYSPE"{u>'xs~?(?~{d|GogW$^_務> <=p؃~|Ryb``W{2?7e/E;qFy-J$7_~Pg-{(ωw1|3Mq}<ݿ.ΗQ\@y|Յ?J򑕯|f'+e=_V>C~򖕇e30gEYכ 7o7707w0w4[ &ǓЇc=KJd_3_ag|VWz!5^syj%{joˑPeg;O3^O 'aƗ؏x"__wk|]Ou[Se"Ld]? 땚﵁@؇MS|*/1~,-a?ڿG5!OH$޴gg}d|^ۥG,4߈{".$Ua?X{^m'^zטF\WBy~GP{챇yoONX8ƻF%}0oQnxY3k?wZ1]f>u7c}Naϩ`%#}a>ﷅ/}1;T~uQǎ}|?Qߦ!Lgy&G̯HӤXzіOKhA7xc?ګ)1!?279?W_*y{U"#/z"O/4yB-Cz_D̗|O'{sӕK$S><G|#Q>^${G'i~ϣ./gZ9+ZGZ|眻$o{V/~>ʝ(d\\u'Gj7/S7iGo+z5vx-4霥QsVEy/3ur.T{GW5]_?1wp}s'iNs_x^>N7:ʋ*U0\~SxD~\%{{q{ŠŐjm\\yQ i?̛->۾sk~hџ?P\au?: Nq9=#OnϏrvX{g>rwF/kq<IOF~#]wlzaCK]( 3:|7>]~3>ouN/~m]+/*nKOՙO_ozUϫ+-9ޣj?ӣ-)/>MP~O}=4T_a(Ŋ=^;{E#OxkELs+>ne3wi(WիڧT֟wWRΙ^a걋V_r공iߟ}kПg/9TN&Ύ;g/.g9(֭YwO߿뮒m}5;mzlpoG+7~[Q~վkq>0w<1gDžGFyɼgׇ͹c};;_+ԧ<8V~%dE_`ߪo/֯?,qcp^iԟBp^-b##%/@US['Vjx#ǯ7V.W:ϘCOߟMxʶ珈?i:1?ggϳ:;7oϛGވ||r7OpUޮڇ4@?_ȿ/]t%|ć>Bk r wzMG^|It+S}<>/JY؟A}p?/&y7 /=A5>u\xL??E'gi| L ?7'(a G^|'jS+eGKOxw%ԿHWA>o/~ = ;%R_)^MeR{@<WG-篝s$|ihCW>W b}WًC<$/?1"sy>k^G>1'0VSZOg{R5iA_/~RZEOG?7okyt|Γ}P4^aHoxϺt)JO;ݱ~OD>ww ?y?Gj}b&~XWc] RM2?Bw߇7(R|7TO?K;2>R9gn}{Gi0:kŽxnwe^ hA|9؟OU?%\+}|g7bmomߝz?__^([O{I/DyƷiDi35^{#A1^[aYǭ+y ;G|3zWi|ϣGI<mr <;OB3^+g*{I-dϟCu,U̟/t>R*d_6EL@~$m7{|XSG_r)Q}"I;#d'0^P|~+|(O/>^?տ>MW>}5 <:x0 f>ݨanٻ2JM>@>˞)jڐGa?9/Wq"K:?OE}M[|2O^.~3z|\ys7? ƛQ!_?}q07d?擺I_ ij@W_h/ͯ+?(}> g]'}ǎϿyџR}R$y5^|X۸-߮C?r~NCVd>,{ez~/@ɈozLsS/0>H~5?_OA_/OF|Iox~[&09:wz+/n7c~Sr韑*?Hqni396b=F4Wz`>/y{qjvz/+k/ߎϫ!Z&W'O_zAɞgo#H{3_]OÃ?,O{T_ /n $|zϩAyf _q}0~ GRsoNyF?d~1Wd}:#V"~zGb?2^@0>@]'_/h=M_ݏ(k|xcc>Fq?GeDʞk<92_[p3ޯ#E4cpp{R}y/ {^h6M7ȷ%{)۩L~p Χxz KK~?I?:ixlok)Q`JߞDCWEx:J[&-'-y ~P{>/yd/$zE?_}~ym\@Bx~oE U!}*/gs}*w9Ò՜ 9j.ū&O >,T?_ooa#cXщ*(^{`Ku>k4<

    ٯ|('{ 3_Q6x~CWО=},{~V5N1d/|'w{[O0_Ws=Jy Ÿg>73|O~zԟq?T(R>Xq_C~~ߊl sOj|xy=;΂@ mL| !O|;.qwW$YwYY}gYlfǧw򙕿lfuVf-;^exmO_v<ߠ$?@xo'j?[}/d@xž|YEp_zI1\oPq~3?ӿx`g|ß@soS|C~ U5OCyp<ߋnj ;O'}2Фbxsyg|?ml.W_V=핕|,UleG?_ 'DA9!/0 f~_l~k췓7}jB4L㑓9Yo pW_Ckyyw|ʞ\CAɞk|kc<$ϗ9eIG"I;<^/}?7M>Ͽ}qD}ß/{䏕}&d߭?N.egoT״أjOqƿc8^j!q7x7 1W<}cGOx,;a5ğxx)ї؏${f=jhˣ~>Iwpgf玓J͉NЫ+/Q|>Ѿ[;mJ^\oS(ހޥq/(\P(ޝK>UK/*C|g}|)rQmyo}*-*-_z K˳Km_rr]]Z^^Z:Y7/ƥPϯQrGQ? PBR>l 9<#o.|@󹋹q%9Xo|P~hi6׬G.# 7ˊ_JzR6`#q+`~/{t=3_:I-HQV}tR:O d>y7 ?_QkO7kfw'ΡCkG'gz5~'{3d܂8oz1_n<ϻ<@] 0?*XXT}aX> P|\x _ӽDIUoTZRE1/_| qEXI+2?[.ߞ?h}!:I(<ٓ->2>AYȿ}g<oxH3~H_Z_%$_,3~Zy~쨯n'W $3SxU/8Qm^34ow7ַ5n{fVGo{^~W<ߏil{f+GDćy>Wcr}#4_B{*hWY<$3G$dKB?yQ:/5P|>뱾$/0){|<$_0K@[cF'i<}Iݎm Ss/Tg3_G~PtUr^]=ߔF|:^a?x'*꿍7~ǥ"#LO Hs՞Q<.]w_/Ɵg|nOFS'1>J~|g ,ݿxoW?kxտDD;~/1·=- #<@CG3?P<_G*U_<*_ӌpvo_{C? L| Ɠ%?]1?~ESZbj?%/1:nmPTád\ꟿA|wBY_~}͇r1Ha9e'zB;x/?\35;L,_"U!ωksW<*hĢcEY|Tػ/_վ`?;|UGq=:g&3?`>Uv>ρC/?-y y(x()y( WdvZK^;gً_Z D|=e.qncg!>He ߻`s85lޞcV~mϫ(~-*^ M^gRfybnw7NOf_,}_ F=[4<ej~5֣Oir:Y=ƲjEx2g#P#>f~]?3r|еd?=x;ҿ߿u^ Cv}do<|'b[o_w5^va>n|/Əg,dojUȇ'0.~>bPUg7q1>=7rW {^y=g O ?ܿ&!#$'ו',FO_`_jy GpL/^|)П۱_Vͥo$طu^:߄!o櫪_A~}/z*#Z_t7Ç>z+I~AU]9c~ߨo@痢^">Xڕ$1`|~>q[oyI^n {Yp絿N[/i=eسO9ru+|K+_u}qͷ+ȻXSTc#kG_Yzqſ|e=+-+Yh!]\W>ߠߦ|dO\\󳂦׳u^KV#~Oϻ#YDZ4 N7A?% |. icH?BU/ Q}@$y/= C~yG Z}*WY띚Dax{h1˟{9? o`}'9@5(bǦ̏)?s=q>OQ?S0};ߛ\~o#H~;^.AP|XB/+HTGn۽_9{6G{%R6׋5^[8F\o>boW_ {bƛd{9hO} ?C!ad;"^X;S=p?ޥAoO}ߟ2OShiI*~%~]8\ɞ:O|ǤFWe&:ߥ_|2mO}]d䳕> Qv;}C|<)ϖy6J0I0YW%3OGa<=uxCnyZeW{Wz`h C7c3i24{3X0M>M0=1}Abo({2k:o7e;I̟߿_!]G~}Bp>'>?WbֈKk8xE.ǴI, +ˡW>Q\EihaYѵ8Vyw|Kj_&qOSt￁Y[y!?-W,< >Uv?)G(|rq 'O똟,*J= k_Ⱦ'6 ?/Ikx=ݯ)^ x/&PZ߶4GȋsKpM_OSϐ><o[Ø/5Cߊ*Cߐ<BCߪOnl}d#;~d7?}Q}oCi9ѷC=E?e;;fǧ'^w~3BM|=Sگ|.NHw (U/{f"ݨ-zUyބ?_^;E[!~U>|Q|e/=tEy&gQ0❑Z9*?xi^iL?_d韑/ʫWz旷#߄7ėK?'~5>΃Qn󃥟D{/cao͸^|wUC/Sko#y/b>|w#k=>҇>5x~XB(~/c}IQ||ZSW >CMs q/yEoPt@_tԗ[KO"{LE~ym2$>,Tgߋo^b=Y'&uGw X*ÿ/)C>NzuC^WgbN;W!W.7{|%'|`~ 7_W $/C/:'~2fE{?u+k?T"aC><4>&>Qn yuǓ!/|mo0}_w _g%??#qa[0I'"~G֏t>b>{4Kh]M?F3w w 6=1ߑr6jן4bϿ?D?睨}_Df[z}wأZ/߽}}}f~_I O!)#oB<`ZG!]t>:jUz.w?oxIeoF_iג ٳOH^Ms"uo_ظ-0\DuAtI I}0_'}_C~~c"\L3Ko7jcc>e]suk} 3/ސ%̧5}s?AF]sj2$i~ .G#gf|TE5_)QsSX1We<| ߔYK^c?1/ϋM)aSߪ_mܟcwG>WGso鷍̇Aij^)?>鳓ߌ7GO?әEaj>7!0?=5[|?X>{RlmXa=A3_ez__*|wP>mMXz0~xm_{Q}|~wc~G)X/ȳKO!bIOAۢfx0>%o%!eI>~Nⵓ(y~s5| ӑB +W >K[_6h>Xh'k>1x${ wÐFp!x/1H4WowCh_e.z䥄f5c?_E?ROԄ?A$j;a_K>פ$9|2OߧA'S06^gmUi:b\ܻt(׳Iz~/n>k|'揚@rG !jkHڇ?Hx7O[`5ɟB08o|2~ 0?/A_.)/_WDWJ~g+-< ~Z|$_?R~x _ ފԟ [ŸzG7~k_7q}HwU=TƯ ZP OAo &gm!l.__"_џO*Sm߬< )',S['G㻞?u.9ү'`}Ps_? iWֻ$ﳠ])sADFW7$<׳|&z{x5?> $QHq_GЃ+orO6_8`c0ǎ?ߥ@^܏ ʲ/?|x(4>ՃK75-ݱ_Fw5zu'ٻ 0?yVQS4ojB5Z8oyqGVJV|^5iRZ޲O,ҿ~_WZWygK˧&=.7E~sZ "K7y~__W~M@-H%ϿQK߽"x eC%JO1_?4E ƛ20~h|v͗0g|ސi?u0s1¿mߏ-oKNW!]yߛSz_Z(kۨK]K=>CKSTZ>F/Ywj2߭Kwf) ݿ\&6*ՇKkߦCo*}I-]/=Y/&\ƛi3J۱Kwki/g)}9|ggy][vt26G 9?m?_b\*kY*qUʿ*}W1JqU {|\JW|\*uG??bf5\DǙ}x~L59,ǖa*2瀟%^~+ŢI |Ky{xrӯWu7|CzWjF)7^'o????`o+ȗG\w?O3Ox;Py:Zz;|y99됿GG1)>[1b|2??x %eoOYx؟͊F/(H)DAzg7ywcNBgv9JA_"^Iyz܏Wlek'GyND|}ZOgx&(+#?xZA}}a>QEsIqPcya[c~7+D 6E~?AIXW|<+Vȗַ;Cϻ7)>n Z=ojݘ7  }*f~<0{/6~'~e~YP|\7)O}vB<O^̧|H<]{<}t&}P/Kk1PnB-[<ŋ=>wW|8av;ɞ~_/"Ɨ{p[?b,W)^W 6eu@1~'yC/O_C<6i9_RM~|A}z|w"^Z{C7E~گ}o0x$7bOyK7u>$H܃F{rv@*CL.}lF"X|aqf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3S/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047Z^~93_̯hW2+Uff~53K3_̯i2k[uf~=3oh72ۚۙMf~33oi2w2w6[mf~;3kf~_hw0b3hw2;]f~733i24{{}}}f~?33???h237042GǘCcf03$3?iie26Gcf83?̟̿̿̿̿̿̿̿̿h_g_o`hdO2o6o1o5o3o704'wwSGG''gffsff433?̟ib2_5gooosf<3_hfnaie/261Kffwf23{3_ihd2W?k_fof:3w3h˙ f~E3_̯bW50[fVf~M3_̯c5mf~C3ob75ffff~K3oc5ۙ]\3?7 B3_d%f~G3bnw5{f~O3cmckg5f!ff@3???bkgo`h5'SS3fH3L3,3????c5Ǚ KK feffffUff5ffD3:3z33F3&3?̟̿̿̿̿̿̿b?h?d?l?b?j?f?n?a?i?e?m?cO5537/ffKffL33?̟cm5wwffffGff'ffB333s3 3K3+3_b/553ߛfJ3G3'3_cj53י?? f_fF3?gk/_̯`W4+*f~U3 3_̯aoe4k:f~]3_o`74m&f~S3oaoo`h4[;;6f~[35|3/4;Ef~_bw4;].ff~W3a4{{>ff>ff~f~_3????`bj4GGGc!ffqff ffP3???????a442Ggss1fX3??̟̿̿̿̿̿̿`_f_n_a_i_e_m_c_kO437o0o4o2'7ww{{)ffCff#ffcffffSff3fT3Y393y3?̟ahdl4_1g779ff\3?_`o`hdlbj/4?3?7042_ߘ%fR3[3;3_a442W_5ffZ373`eo4sxf~3_̯lW1[-f~ 3+3_̯mom1f6f~3olokog71f~ 3{33G3om1ۚf.f~gf~/23ljfw1w7=f~3me16153fffAff33P3??????lmc1537O0O4ff)ffifff3??mckg1ǚffffEff%ff323r3 3J3*3j33Z3?̟̿̿̿̿̿̿̿lemckgo?`O1426153704261Ϛϙϛf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3S/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047z^~93_̯hW2+Uff~53K3_̯i2k[uf~=3oh72ۚۙMf~33oi2w2w6[mf~;3kf~_hw0b3hw2;]f~733i24{{}}}f~?33???h237042GǘCcf03$3?iie26Gcf83?̟̿̿̿̿̿̿̿̿h_g_o`hdO2o6o1o5o3o704'wwSGG''gffsff433?̟ib2_5gooosf<3_hfnaie/261Kffwf23{3_ihd2W?k_fof:3w3h˙ f~E3_̯bW50[fVf~M3_̯c5mf~C3ob75ffff~K3oc5ۙ]\3?7 B3_d%f~G3bnw5{f~O3cmckg5f!ff@3???bkgo`h5'SS3fH3L3,3????c5Ǚ KK feffffUff5ffD3:3z33F3&3?̟̿̿̿̿̿̿b?h?d?l?b?j?f?n?a?i?e?m?cO5537/ffKffL33?̟cm5wwffffGff'ffB333s3 3K3+3_b/553ߛfJ3G3'3_cj53י?? f_fF3?g/_̯`W4+*f~U3 3_̯aoe4k:f~]3_o`74m&f~S3oaoo`h4[;;6f~[35|3/4;Ef~_bw4;].ff~W3a4{{>ff>ff~f~_3????`bj4GGGc!ffqff ffP3???????a442Ggss1fX3??̟̿̿̿̿̿̿`_f_n_a_i_e_m_c_kO437o0o4o2'7ww{{)ffCff#ffcffffSff3fT3Y393y3?̟ahdl4_1g779ff\3?_`o`hdlbj/4?3?7042_ߘ%fR3[3;3_a442W_5ffZ373`eo4sxf~3_̯lW1[-f~ 3+3_̯mom1f6f~3olokog71f~ 3{33G3om1ۚf.f~gf~/23ljfw1w7=f~3me16153fffAff33P3??????lmc1537O0O4ff)ffifff3??mckg1ǚffffEff%ff323r3 3J3*3j33Z3?̟̿̿̿̿̿̿̿lemckgo?`O1426153704261Ϛϙϛf 3E3%3e3?̟mfnaie16f;ff{f3}33C3#3c33S3_l/1ߚߙff 3_mlb15ךfff3/3/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3~no3ߛfJ3G3'3_cj53י?? f_fF3?_/oW0+f~3_̯n02kff~3_̯ooc70ffvf~3on07w0w4[f~3oobyf~_`"3/1;ffnf~3w3n0{=f^f~3o33_3?3o`hdl015##ff1f3X383x33D3??nlbjfna0Gggf9ffyf3?oo_`_h_d_l_b_jO0/3/7042615'יכ777[[;;f]ff=ff}fff3A3!3a33Q313q3 3I3)3i33?̟n0_4_2_6gWfkffff[f3m3?̟ockg/07?0?4?2?6?1?5___of3_n`0W??ff/f3W3_oaio0279rf~y3_̯dW6U-jff~u3_̯e66uzf~}33od7653Mff~s3oedl6ۘmvf~{33?33`f~dw6w5w3]nff~w3ei62{}~ff~33@3 3`3?dfnaie661ǚǙǛ''CafIfp3d33T343t3 3???em6153ǘcqfx3|33B3"3b33R3?̟̿̿̿̿̿dlbjfnaiO62615370OOOOϘSgif ft3?̟ej6_3_7042osyf|33]3=3_dmc/6Koeffr33_e661טkuffz33O3/g7+Jf~e3_̯foiW7k[5Zf~m3k3_̯g71 Ff~c3[3;3of77[ۛ;;-VfNff~k3og7w1s<3?/0 f~_l旘Nf~g3W373faw7{=^ff~o3/3go70426AfaffffQf`3h33?fd7O6O1O5O3O70G#3Qffh33\3<3?g77/0/4/2/6/1/5'WWWWטךIff-ffmffffd3.3n33^3>3~33?̟f`O7g///3WYffl353u3 3M3-3?̟g7153 //Eff7fb3_fo/70W+Ufj3g33_gn7047rf~y3_̯dW6U-jff~u3_̯e66uzf~}33od7653Mff~s3oedl6ۘmvf~{33?33`f~dw6w5w3]nff~w3ei62{}~ff~33@3 3`3?dfnaie661ǚǙǛ''CafIfp3d33T343t3 3???em6153ǘcqfx3|33B3"3b33R3?̟̿̿̿̿̿dlbjfnaiO62615370OOOOϘSgif ft3?̟ej6_3_7042osyf|33]3=3_dmc/6Koeffr33_e661טkuffz33O3i3˛f~%3_̯joaW345f~-3_̯k3ۘ f~#3oj73-f~+3'3g3ok3ۛf~of~3/6Kf~'3jw30=f~/3O3k37CC 99r*-)r^n/_Z+**IMw1/'>W\fM o*wXXY~_TTXs>/((蘓~ep;D\PҦrqaa Xy_n~qG_){}˾ߡ(NE%99P΋w\%yy7}^RXje/VFʹŪT.+YtfY -DeW_P:G}ݳ}i9?/O;o*~.l\PT]rxΛqx[o*w^YV.|S%yQ~%}ey/:\$;%/$"'rsr:, ;l.B7l[V>ki9_QEY9|߲\R7-w|fk3PeCA#>//XRߊ>.Ng\K2y-д?KoZU_o);q/Ws)>/P9EȜ_}_ *~ac6}?Pa_F{WaY)(_aa|~e|e7/D,'M*UnPv¨k_~bFJ^>D}~G{ yW<$Pp99WISӐG=o>)/>*'n99ePюe"(w?ضL$MZ:H[u)+tխL%e~7WƣT_uo;'gfiY;O׎O{cPOS6+T(Ey~_!x )~Gʉy!z'G׼˕_~;*{(_5Ls_l|"Ȼg±exuF߇ExWq-~AH~~L;Oj:-aU_1SW?o:h F^{*7eO>MǷ~/I07o=ot[RNΔ1?%Oa|)1߲gH{xSZKr厪IAwT.̓|[V.,++Zj doRR_ eO,XV.ܐ\}v2} q&9eKQxno~CaI?P99wa|,w=T 5ݚgއ,}|͓ؐ_T}'_XK_}%ǟTw鷒ٟߦ0 CF]Dg7rB_[~=9ycBj:>jo~K^Z־EHTJt^yc>%ľ&9 !'g6e˕bѿ%_/IdoW eUICۓ)@r:? PSyKno5M뷠$>ߐ"VQU}%>y5?3)/0?{Q\ ]6B?KIKcoR 9롾?Ŀ j|xfe%?h~Ijɾ+~~SxQ QtC|fd_.ߢ?}/'M{Bb?|VrOտOpHYHt/4?8o?ld4Ct|(~K~ЧMǝzNm8h237047SboOgi|){{n:i|gԟ+}voȟW*M>(qc}C}:~h|?dnBC_^'<>K/S@1ݎ4ߊ{H?|te*_|z:_-=Xt>Q8/WԾ?۔x ֳ$[/@gU~BH[$/H>&^ڝ?S/%كco?;N?AeʉMnG~¿ K>9hF~O+"Oi~e}3\5)ٯ'E󼛖;Ja~#WCSGGk/WY늴w'G5@Yq y`=@Yjڟ_{?Ϳ "5~+%M|bȌoO/;zS-VN)O4W ͚ xr(Z?wyҧ7¿&}uϙ\8wkm=͘}oQi_촾ߩM};_Wn^!X>j:I#o߬|+T? kxڟ;H~&?ڗgoԿS,8ϹO~;^Z-EYd[?!ʅz.ygY۷;eOg{'?۟?N /ҿc`K4O)wb|=<Wxײw~xyw}.{Ny[W%?'Xr@*zz0}dd%/`~"}vd?oGJDTەhG`^~%I|>oLyzy;|UII렏$R}TXKϊNdzm.o+$>l[1>xiHT勵NDYmO?j$0_dW%N;c>H4./ YsϪ%x_郹xu8cW{BNjc@\ԏW??o$y? {^SSfXx?}X?|po$'%O`]ۯ^/,w=ωHK c*Ei/滒 /~aʞ_ > '--̕AēH|JB/qORިWx|Oϥ}?Y/߯z?'s$4?_rp?ˏ=({u WgI<|_ /G|c[;| zԿ ~;!z3`~{r:H_ز\Q|txC0>(tx}HZN˷WA|ey[^r<|HGki揹QWZ<y=lK}4~>~qSyϗ}+k *ȣƯ࿐?ޔ!^NlE}'˵k%G㳴hyuҟ"֘I?7 y߆񈲧0IKo5EAgO|_ ϯxe_JM?7_ DGhw5Ǻ__ }2 ;z'տ&Aߨ=nW{{oz!{aIoI{.R%P_'4> >P6g?\5BIß({y1dG|*6x]קɿtӥoF{~&~O;q#dow_^~_d|bRvUWٓ>|-ytN ۊSE$/ω}|:K'Dr>KR'%y|~UAƛg[?ٯ:eg_UCdo< {L©E)S&ZWJ~'<~goٟϤOk"/$'b=+GW#/)} Wv}, Կ;ҟϷ$=hj~B*|K_xR]GǘCc OgB?HRϥ}tx{5No|Z=/5>-&]B{8RKWsZ3/_wGc1Rz?Ѿ}x߷?|yq~wJ~qkأ򧾃ώƟjr>`q$磰>&a9!d}>7ڿ ?>N_?eW?/51?߭@#{#ݘ^}5{ia> GG?-=0 zxxO/ַ6oI<`'j`A߿+_Ow_ϕ(-'sc֛O]Qa>$k{X>%!>I>Xߔ8d_&~=gwJT_k_ACkYO>W}Nzc-n0q/~~G[?yB&y_l(K?x鿓  ?Y?A<5'g;BŽc>"/H 4y؛tEYxr7|gOekw_zD+GCRZήKj`@#1~)߂ Dyܯ _h|_b~ْ׋^(/&%} ֦Qbz{'`?ƫf?}{Fs?f(@}~ 5^܅^#CF',~_w i|O|._ h?)m,Ey_8x]?=(}5>ލ|=`Ԟ7/{W{#_P}uyJE>ٿYy yQ o__\mq)~|sjuVkՙ:TgNs,usԙ纩D=stޛ\ӹg:{L .tdҹH:Hjt^lѹ):D ,ttй :@ (ǿ+׽+++p+Qѵr#+?r+Or*_r*or*r*ri*rJ*r+*r *nsk99aq5#:*q1q ظkw qиuR\:9S:5:=3ȸΌ문Fuv\:'s:/1qk\\:? 08K4 q]q]וq]q]׵qM뺸놸n릸&us\uk\u{\w4;jBMqՉn\6q5a\j׶qmW,qkCve\)jW.qWn\yqUWa\*8:)qnquk-=Wz+=^qkk߸o\?qׁqq 됸k`\:,:"#:*q1q ظNĸ5,qשqq׈Fuf\g5*9qyqkl\q]ׅq]q]ץqM벸.늸몸뚸kb\u}\7uc\75߱uk\u{\wug\+'{/z )q=Cq=#q=csD\OT\OL\Sz6z>iqfb\/r\3z%Yq^ވ͸ފkN\o57yq͏띸ލ뽸~\a\q\i\ q_e\_ŵ(&q-ki\]\>q׊Vc\?ŵ*q/q׸[\=qןqm미6ƕrqB\W帪U5-זqUF\1>>/k$^&OC<3#_c5Ϧ_?WǐS࿖ x> g|L<:Ox0]N[c?C䯾Oރxa_-G#3JύB{/g4n=/c߁Zo9تk h/+<g_#q}_?E'}%mx/_c}A?p- =%O#y4oc@k_RA?ns%O3?L|)+g!?9~ձ~$8ħ?XvX?Q h iKK>>6! &)Cnxx95[|U-5\rA|vB]tKYS{i{[w׬ziZ7c?ߎ}O{͌s͕߅9Z}4`wMZvLw}e9}(WrMy_V]r|>ryn'a(oq.?9[h+|[+ W~ǭlU_{,c4Ym9+W(/맳g~:)}U{/_0U]}|vDDV>:mu(?r՟DyYˡ?ψM皪[2(>{_rsVi|p>kK缙{Z֭YwO|!9k9_jwl(ߎVo \]_[$7h|3~6ʏM^ j ׏/oǨ(?F?˹G߫{ן%K[n{֪7Dy~7f|wOQ:xao;Nn_C_˗6o항f=DzgV򑕿ٟ1?x5c`ߪ܁WaDƗ'(j[QNHԢ_yub͟+kkȻml<ew,W&7x_ ))+5_|)({7[G2HQ=d/n2g)OK"O'? 5'SS jċ˟p(pOR&族ᅦ?7~}(ѡ_fϤO}_~ W3__ܿ=g/Tp|§1e?Ñ^<{e/|i?'ϲ7_z?Q>+쏑}WO@99y^y7j>SVo_jcGTk~d_}}jd}OIƏG`~ߨ^jWLt`oȾ^kQCDJo}<-yقIO;g7OӅK?- ԗKJX}K#}WsS/Bw?a~Z-棉OC`#|$O&w72za>P}CS] G|͏W1+Yy{G\ߐ?^݋ }z"F3RI8)%yx+ xq4,˷o<[ <3SۍyzK_{R7`|}p.7%o{b?S[p?;~F)\?y؏#]{Qhֿ6G?s?i֣? `h~z;fbfb 1R{ާ#@ (;ϗ|S+P_<'o{/ygG{C~>>Q Y#~q@<+^vz6Meω=uJx,{x_$ E}擏S_D}c/xiWw0a/|~5n.Y~lg)+-W VJ6o/8>\|?/+_au迒/,ח>9[4ᯓ=ېwĊעL}ms8ݥkÿCYe ͅ}K ߫[`ښ4f>f7z<ԇ旫x^Η/}_?5ǂw*6w>'e_]H{%S7{a7T-?u:铆_jŌT>Y[2^B$K-[>$}rG"Hhyoc|2$ o@a|"G]|fͯ\K'y_?jQ}=|/~ޗ|e~ 0/0 e*?͟$CR݃?/Uyށcc}s!<_yG>)}2gE\(dO!$=<Ư?ZiH`O+xG ~ 'O-x|@?t'U#~|{+S O^zSUh>%k1_|nCakz iоrO}J%?o?hjw|.OJ&9ǒx>3J3돧?O70G#3Q=oW Ɨi~]L*V7QkHvoIߖx+{hxpGr}9x`/w ?[O5^ԇ~>ǔeݍxAqkC 9~j~: i~r:"oz?+~oO{_3hs`~-S5D-+-ڛg_"{Eeo~f/~x?x;H 4m/-r8 e_짫1>)XO< yuٛ_%m*_+l/Tu/{}"Ϧ|a~G|}wi>U |!ʒ[1+%t>QV+sg7c}AH?5zs̿~mld/^Y}wVf+ζWV򔭟l}dcd7;e%;e{vΎOYyϬfNjx8v}鼜aErEy~6DpYvR;eG{{Q +T>nW&G?X({ Xqgs-X7}*-Vz:>yˢ'W~=s߮cҸ?*sGWGX~U3mvN/mqrٷwUk_tC-WeE-TY1-rŅUޏikO>/}U.5I?>άc5BsfqovϗO^{F'̏OzՕdꖵ΍r9CkOZuG_Z\wE΍?^9z3,>[)3=Toxc YuM,Y*ggz+jϋrG/si?rɧmu2{!qm |W>yϿC}>ѰAحG,ѯQ^Pou<э_53W:Ƈ*6Nޓo=]eLrz?](x,rw"oP9/\}|q;kZu'zaҞ1ضE*ռZݯOڟW{Vk$w==xbN^w͛:9M|>~7EQnc joU8)Mus.>0ov s[_eƢ|ޣDϣVߤI%?G(Sr܎*˩wzTGO<%U5`r^*[(WqnG?Ztס_d.e}~4w`揚Oz1f#L S"~!9^ {_~'Qww>z#kaׯr}WQOhC=z*-_1!G)^Dw|>Fy_ƫLEgxi?Ge`E/{~eX/Q9AwM4[s8cOa,}y^ΫD!}1ghGT?ud[߈ {^v*;ߋ$> Jؓ?S4j'_?QCߨ$`{yjpk߶jS؟ϫұ_$Y@aaKFBa/H^~-;,>K }[5ޝW<4u?xak~C~ڧ,I>*ؿ$68w ~-╓֠?eIYeH3jO5L~y* >x#ًx!^Vc-c5^H5>A<+?r 1ʾMHdO-y텲iEa< k|{c?˱^*{13!ߓΐl|WOmiUw"Oq4I>&~ƛ%Kx`Znw{r~Vq x`'s;W~!Pk\&W~S Ƨӱ?Io-O!?Nq-PY>糾$0~רu yFyvIEYc;췕]Azȟ؏E5C΀}HW}r ğc?;'Gc$*ȫi~:ϯ7o,Gm_y[/$̟cLW]oj {A?;oSUAO=Wk|kʿ{U]G 'sٻa.=N\ r~+{iS'?=QͰ65K\|?/&{KI|KG>/d]Qo%?Fh2^ }*򟫾G>Q4o=8Z`ŏD>_͟_gk~ğy37o>uj~2/>Yy=ɼ f?aOLc+_ӆ GdWP}f*z!ԞOAv<@O_R+^|Y{^Uǣ|?/ӤnNda߫4c[[4ߟYϓğ𐟪ǫ0?S;?|mHI>ȏ#]0$O~(j pC|W~iW~e{|x^pt7?l y~o_|#c?;܀k~.5%s~RHϪu`ƓD{xwEj$m!E̷ C\sпoߊdB}w߫.?G{] Qjj1>?1^K?6D$5d#^X?cğI^aP :ҟwlfsW#QA>b飓~RkrӑL %bPu؟&ym46ٻCH',Ko5mit^Qςeq%W~JE伦7OK_^|oEeȞ;}k?_mR\CydW] cwgCӈg/{Aշ_&q( S= 뷒Fވ|*HC|!烐J۝o[щIS;ku>'_m[y^?j>Wkt!Cq1_僡/T!>9wa~]s=/ ;}xFGݎ5~<#[޳^ ~y</1:LϦX|)[|>q׬1)_4&//K0W}_Rj5~UgcB?.RsMᏔ|g~_G"gEb,p}>0ܚ )gd>xQ)Z쇹_G|RO~'뽒܊mmϐR-oh E*P(B2232*MEFefP-Yep弿g{.W:]_ش\~sSMP_#d[}(y<<"!<||bz-R~6G,PK"ٚ?wo[^O O[I竎N>]A_d3to>m_4|Q>FKX,OB |͒yRɇ{K?V| ʌ&~ _._?_ϊ y1CY?pX-?m}JiawM_5gֿ6ZᵲuxgJ? ?yxʟg>Z)~ }]G9MK?aE"yǿ,<w"<)~~ouPT;F}xůx/zj#n-m?_{SOCcog?|O2GI^N~u=Ŏ/DT=_SLbKF{_~%C Xs_?~]Wc}KEX%~Lc/S>U]kWw=%+^xh]zF7os۴lfתf,QX}ޟߵ{6_V~9~}Su ۦ΅k~\S ]./gګs_gBL{ +]wau*VmM޸~v?\h_nVxo:^~o ߃ * W/Sk`?kV^= {~GJc_+~!rw?ϟ?G{*~{*35?Oʟ|}ྴr?@>zۭJ]o,~w?`\ })_'{*zyǴ?pc򑬮Ӫuy(r޿V/?'Qz NsU_KhCȟsdO:_E׻n[T~>hUϡ/*~/_MW~E5 DYX$}?P񀱞tU"|#ph/q~UgH_~≡'H}-:wk{X?F=M)1|ZS]_펧E|Ov;~k័/)^~cUjLϒ/$ӯ%2~'ՓjaOzMJ?7fk۾)%yQ}~zDOfS#_%%km秏.Mr{> V|Q5mS=|Si?폝O#ڇ(iŸn5_EoWϗ=0^u]OzA?읜Ok͗cr?/ѾR1RnF,!0s?f}vx_'gOٟ;? |H)>Qg%q?w~Т {s_j(˟w^[t>OMׯ~ȇ9?e>CD/TxCxZ7lɘW*+Aצ~hOR(/c~'|6];L+#MOƾu{SrS. onhqۨ } a߷؏)(^ |sU GøOgK?ES~)oᄁyxߏjnMq=5C~{5w?V~?OVS|T~o, ;[3Ïd1w#įc?}M)ROiɋSK> >xx9_7ϟ=7jDmHOq]FS|N= |s&|76_'z.k#?%M_jJVǏqW|6^g \-?W_v{O P_#})X30peC<"?/#<"ߌ?C3so~Z4A*6p>Wğ[Sԗ%9ϖeWm`zo y5} {'Tx@scm ??RG[؏-?`W:N?-Ia?v?6yy"ofKw֧\Y^,. K8[d߃i{jݲ$<*h=ޭMK7o]O?1[e~y_n0޸$<ệk~IΟ_7+Ը{h>yoS?FJ_t:yG)}_U7g)~EUqUzίIpy=/\x?S̿)ߏw~~񹬝Ev~~}>xit^ؿ8y̯{U§{lO({o9#{l̯q+>xq/nX!^BWW  d$~?S\)ЗUǖ⟝zοI=Ze3=AA^R|~O9F_U$?/.wf?S3ె󝑏DTc!sK;=N >'} ЎOߋTyb>Ǹy d/~|k]c/[GBޖ$9_B>\oZ?]}(y\ؔ<,"xF5TBRkZxZ6kT|gx/_z~ϔ6^^W1_[cI_ z$ ]An7~ז2'*֖?9k/ f_p2#:QEXW*MJ./{=~b~8'֋{GmO߿ |۵w'~x~]y7?(~'o·M<O7磎o۾5?a6V_.{7?߃83gO&M̒v+ ?;u I '_Oof~|_KzSCٻ8w|or793h=g>H~lyWpKO4%t;ɾ|6>ĿCBO}%}8pgُٿ~y/y8S4>#ߏ (~򝁿5=7!~ x~)Av䓐jdYox+ae^?g e?(;ooU2z=|V:H#ƿDW}oۙߎv(z\,xId~0}O|Ƈ~^9AiΟr#1u[Ǐn-{4緽'S>}.ymUA3x ҧWw=؏NҏpEE])O}c' 'yVm॥??z5ݖ%;nO'ޟx؏7#Onȿ/2~_K>/oW?~a@Qߕ3y:է"yo Z?7mN?4ZތubhWN_ޗ>j#W)k-Ϣ]W< W3ߺfM]&3|_Og#{^#[z<<?ysc_C|ZGٯ<5}*7ǒO~矿_yLA~ vo_ QE].y1E"]ǿo+z\1vwP[g|El d~\xGҏb{Y<ˉc-Gw%WK9驟)sK'c/U8ً3}Wj-=o@d},⧀Ll෶~8W_~W]Ο@k/H?pGÏ th`GVQ~{x$ϣO+se+?K#Bm3 ?}'FL= ٻלhIEo>xΗO~)Soe#~=& hgo)龰 >{iϽ? 'qK^Fׅj3_/s>a !3]z]з67Q~gmVZ/ z-K]?->Wb~-oo,㭒=zO[ב~Mqmc j{BòL~N]$Ls>迉Co_x]>Ÿ[iU/O r^?~=7ЗAw-̰>{kϗg*?c旰/6?*&F߰mlo K3n<,VRG/|| B{;~؋edgd)k}=o\lP̯͠OxHӝ39Az k\wWYO"ޯa{HMq=迏aQ!3竌P5t&xSٻ/$@? x[?yy7-@o;_gcp}LO?fѲBJG=>%yzO]=$~)}|7>|+ 7?q)gxNC[OU8V]o7?UwK^o1^[{c_SGK~"y:[~>n{f~|m_m\zm'8r}5?K@H!큺ؓ H-zD{7>ms3bw+}W ŏrp^9@,_Ŏ Vɾ%|e5?n$zF4T w'e{l>/#zHS?#v}9zH_~*}mnM7Ƕ?$k~TQfaY)Yp 7-Oo(~mx?gl!Ye?_8Ztg)_,p?Zɿ0AJ۱1C?:Nw9y?:ܱ߭ʏ[I?'z]SӅ?9掇u?>A"fM1.*?t>(׻ ЧeM~=>o<.sz}N|odߚ|⟁po[:~>m=ow<6;/ JW|?<){9jXxX`=yxP<lt)^5vs?Ai׃x1^'==߲G#?1lώG]a,97RQs=??bo?S+O&Y5}R-zY\/wQb8(Pz+eշB%z^N:8W=T|9_|P'hR2fX~7yj|֧_N%d_6P8O{铱/>z;_G5b#LS+盿QFd2_|#|zw?<]a<൮Ӣ}~ \/?_z뮟Ia?cy4o?js>Z_Z4}q^J@I98-w=g>c]3,!r3+&'*} #<9?nW^ aX b=h?*;O\M7?#f31z'_K<[ʿ|.~g[?6E)jC=Q7TQ qOmoCW}s;y6k//G&ğ~ Ib7g;T quIߟ?gy|]PRxF5ˏ~o,}?T-5=jwٳ?PLMcG?%?WZ?k7^?~+ |/q~򀕵2z˟n#wEз>n'ɟ⻸<d}eGC>S/krㅩxؿcoC\=t-v;ox7 7?Moy\;_#ֶ  ;U}@X!Zm_^ͱ7OA~y/4Njdo,~H{岿rJ >[Ocs|b)O϶>zd~L7oY_흍oi*w?zC1zWJ%o!})?S:oeC3}bcou_WܯWM'辁oP@)m}τ<|H_ II=?}u?W:''۞+埘 ~όE{b}HNqX?~ZmɞW)Pe{7% e1*~8痎>/uI!p>iI~],yzK#' >ɟ~j>ڔo޶?^;?mUs>_K#go-mEBǿQ,wyf?>)I*~s(6?xàG#{LPRx?;/ Oe~)?*:2oYɢȷ[ދjߞzw?z Lߘҷ$Ǡ|8uį_F s cS+A֌I҆(:~"7T3 5xTq'ċ*~x3 ?_>v$!YQ&jԏuϖ^ ?7oY)?P~[j~Ic(Q?"W!|tyxg<𛯿|~-5__#_oD}׳ȟ矿KpkzpsbOCdA߸qW+> y@W?4zL}h"W~)ձW_~!3&셌u@c>]WU8g]?2wsF;Hߘ~b; ~RJ?/^ƿUhƿ-ײ#[9Ү~|q~^KxKdGh!zWv>%kToǪkh}J )%$˞~"T߬eɟ_vD? j|iU~R %ɯw:>7c~~m(xV Zc?Z?&ToJvbS|Yۻ ߀6agOӫw,OOMÇ/~7v&O-?1+x]|t/O߂|6?c_fmzq}x P>k揣o.~ {gϧm䟃[N4ww緈^5W=wϭg!oh, wDI)|>P}~_m*<|6?Ь$<^(H' oy|$"~}ý/}9gH|}'x7Ӧ>q!x߱>ٓSd?g;;G|QZ8ľ-}X\$q^9jV%/9;㜯D?m~9ēކ#q:Ǯq `y?-J Ÿ}B_7xr/s>8tY|_/,?\/|55/u}GU82/#R=iކz?+$@Tߺ^ K_fx:%4?Og ?ۄXGz=-gɿ DR6雡5}%G' =jw7\O&> zLWMWv=r ~w_Zw[d=}%~_] >Rf=KC8NJЃMoiko돣|=Kqޏ:>,Wg[?gom.:EyO3~_$|V=H2xoV>~{Fw:\~mouig~a_kdF_sG%_|(/&%.z;g$f'({ `AO@}^WOs=&~II`b&,M?}M-e/S Z_nh*yzoߖ>z>I鮟+75A|_{kROwo?=9Ue_G8W>Gq%~>#tiG;*߿Ļ:ɓOA|||?Lw;Iy{F,}#UAM마_EjK9~~:X2]k[)_%9DU-e5~2wB^5G]wO{],}#_`}b=G~]/:? }!v5JWܿ] M}~ >m_w ~-䉶gD{/ߑW$3!꼸_.y L >ُGHX&~yk(^?p L'/wm/{_3зtq$G'5ȟH>[?)*j}O^>?|1YO/9U/OEC޼Y!3S7M/X3P?ߩƟDI/ߟ)v]]r>. ޻-|Q+Ui||uOw h?2q{c_b}rt)ߝx}Wn~o/?Sf~w:4E>. oY?]"r3z?E[xXYCojzߔzri~Г=m_9Y˒ѱo~&z )}AO=+o0}U~Wz~C6~2ֻo1o'J8Hg 'so>3+/q7+ao}Ch)Jiϗ h"LYiwoV=}Ϲ~Ggc^urk~t}_ѿ0_,_3H>_Ck @?z _͏, RI=qROѸ$1_7{x+^&oy?}{ܿCŻ=;%{N\?YoyDicwC> zE/JJ+ SJIз=a />(D/?[O{yS>BfsJzVe-0Cz/G_~|~F_դ_~t}/hُd_zo\_ ZrG~r~{BQ~<Ǎsl*Ks~X?_!OmgKȾ*%^O&dz8R3ŮOm?g'T0o?1^W뛨- sȯ( F೯a#v{eo?]/(zSYzmoH~Y>u>`ad#!2 p((/cJQ͟]cWe{ʯM迧v})GlYƮM= SWG 3s<&$hws~X,''^"S~'egK?r}0W6C}!>.$yF9}Oq^??CTaO|P0#z^s-ɏr?|x8{o)>pߴ7c%_`\'<_?1=D>|U 7V翧SC-S!W%{j cnᛔzv%/[_?_\&%O4\M\?'{36cC<]įr/?~k8/,Pb_G\"y|)}oes_uLM?akG6/U^wOU>|˭>E≀/$KWK?NCZh{j7Z7j8A@Aoa}Ew[$?u侞n~5jೡ>Sg_`?T~x+cyț϶TKӾ_*K7ݲ7-~/?z?_׼-xby9וO r|_Ѣ+Jtsgk?a_<"k^(?ǒїL_LRoGI}&y KW=$~|vqM_[_w<u"o%{O\+'0MOGV~SUτ_\(wWp>P}K> _K_VW%/oTuJOX߷w/{SDq:/E12| ͟4;}i}k3?%pBCq]a=;K}N?o `>UoS/ =$g‡WMSȏַKGg>p1g_5S>X1_6v*/#~Odyt([+翏YZ'hhOU=f_3L|mc/g&>-yBm7|[?֪}ȟLK???Jڬ7O $/G~^:Kϗ $/rw)?8#]%M_ퟄ}A~s_?n<xh#?pNzMGB< [E-3qk?7ʟ-~a7o|roϧȿ"GϠAW#/y}o囅|1֮AR:͜; wO >R6࿂n-y x=Q|K?y,^'xc}>RWNxǿG̓~ ۩T!c,Sy<~"_W(f$߂_o4y;e?C|q~Ђm]0&M/3'5-n?R 4>OAqDW;b˻;Mַ/ϔ "WH,zqwK;oYn~"7I =/~y1NQ>`:G<5 whR;ջP~+Fc Kג~zkO$}w~>6?|??oPO 7vqx<#Xϗ/|oGu1a=8~<~|o܇d߰?\gko˵3+' ?X_6?dEﲎ/_cIm:Ono5Fmgw nk%#|!|W"maߒaI~`=\o?HW:o <j&'/[I~R]|1Q='&xl} ? |h1MG:(cLקw=\7,_mu:dq~z>'EkC3ho~Dedr|T^y^K?Cg>\{_w<e?B!6)z?Ldd>5TtGW:>6Qv=ow-1෍Do_(}T׋Ǿ%7|_Q ,uXuY>x'A_r~g>~8|qa~moo%xu꧹>E?R~y( ||oȉg߿-]8`;"ԇ>a=?~c?o8\ɟb_8]-B;5O '7~hYZx^_wJ/4Þzr__fYddkI۹q>}{\)޽| }?'eC_{'goKG3|T }[%s_S}r׿$~ p}soHz?789*[K>(yyb6?гg1C?/{=mO? I߯p?Pb>)WM/%-/SW-W}-o?ΗItxms|+>r~I_M?h>z:)p؛9fW:{~}& [ߏC(ꩥ¢/F~?g'þw1Ϣ|I}BK?WuoHX K;?x^|q`T^D_ok$~D4?&~jo-/RUmgWTQ9ɟxws~X'oȗ@gr>E_ೡWɎW x(zө?nx>@ ~_x=/a}c}^*>mwM~/Kɦ/1A_x5H?}xYǪK%{vx_c~+7듹Lg?{? [ #%veGmy,w[൉R>/kwx~f>sv迲/Wrϫwb} P_q.w=[odo;FI+'bO{;H,ϕ.?W,gwv~?TRʇ'~ |['K?|?qo<^c?q_=`ߎ.{EWSᜏ ,17~1߁wϻ ~SJٛ'z7 sQcmK_mk}k/cNV?="3P=JNS>@1'W5{PS-<~"_wo縞_oE zQ|6XzRO 7^:÷?j}~̷ }OsY_9_i"3Io^.~zy䓎.g yz?$7 zRQ[? }|k=|Nٟz-鯘Ǥς^*}<[ǰzg+>ya#~oN _d}J>_(_"f%+yx߯]oiTqqηAܟ5_= ?Od'4̟O?}#Onb?z@/?s%꥘C_-w#t%f|҇Z+o(}$wWXG9G'G]/~^⿑//x|袿nSO?@ˤC:ȟ)sc>)]OzA˟o|r"~]og}DmJoU1^~> S-g^Њvc%/cjzR1Y']~㭉/zOyc? >v3wGF_ x|N%~+MKCgK\/o'УUK }䣲ߗh?OrSg;W;}ywǾW~ '7}8'x:gΧ?FA6,ſw~/\ j¯w>}/ %|L@🇿l'y{gOgkAGqI~ ~JM^soEOm+"]co|ogG:&@_'s=:b>>ǻkm$_#T/ xERsV|!k[k=Z٭`yϋQmcSyS z3~b>_;?Kcf9bӒ4Y픿"w~ךnT $`?߇3S \7{uWc?=YD\_:_!|}tjؿce/c{ɾU')lz17+]O'A=}/hsųzߋ5s5Ad~h 8_e̯c_i/hxt}yG''֟?yɟG~FٞԲy0Sa C٠kŧ\|*y)K* ׊OoO3~}|RmFMRU1wsKRo§tztzoK ?>0 ڋ;lzϾ;|=7_=mO[S):~R sR~Ϫ{|IJǧL|gO-7"Qǿ_RyKfʿ=Y<'o}Ᏽc_T|'\{Y^$=B~~ovm' ?ZjIJYga_OST,;~7>ğ.7ވP.)Okkd)~?zޏI)iRrC|ߏߡϟgbO=V `y<|*=ǡ/?;n~e|?, _}_ ]/?_dg"_W/y<~"ߌ/? CE#l#Ɨ߻ؿmie)>' \xSEO?B*^<]w/f?M(/7DpŏCW~3QR<?swߟ~d]Ô<멌'?#0磦C糕g?֑>0C2?zo{_gN>ߕΏyIroabEC|SqXK]͕ߐ@O؟oQ>E:?R(xMyݜ,ڟ+m迶1R}S5YNOr) S)>gTOTzY?>ħZ|gl8>5S+>I|6Ol<>[glS/>gliC|g4O4O4OOO69>gOG|ǧC|^O|Os@|A98>sD|tOQ9:>OsB|NOsJ|Ni9=>}sF|ΌY9;>}sN|΍y9?>ħ_|.E8>ħ|.π\sE|gP| \U__"~;VkG&~xUo}Rׇ~ ?r{}|ﴝay^KMDG;/ď_*g|xO ۺ>B_|I^I9]ߔ|ѮGG>~+>N:>.R1Z?zDў!~ax|ȇHSbes<>l'S\S1GIGzﻞcgñfz$!O\#/|zԫW9籓g!xRY|X羣RE8ekxgGiSz<9nyTY!ד_ i<2Ϗ?<~<+כ<}<~͟W~S)yzyx<|v5wnr7z^sݛ=hoaz`Ѯ~oIWƟ8huI26d{[m=~a{&~z &ͮߜVN9s֥an~P3։.}[ͣ=%W^}LYi-R%?^4=yk٩DۻWNVLŕbg?Jin,xph߾wo6s?N}l}L}Oiy#t O:;}\jAMyF{2gl;{qAۙ9;ߏoj0xͦͦ&]ͩ_2c9?s< q3~#շZ 4vD7@R>EΧxKNU>K# `?KwM`)g2Y|RM-u=_8d`w}-''ƿP0R@??T#b]6ƛW~˼7s'o/ۃgy{n~5#oۛ+oW~27}"/q;'_R|o?<~tX:ЯפZ>ƛp7boYw a?O$ЇMT=5Ow&|G;F^a?3o'5׷ޯI߶)ޟӞX<7+9$B_t>mSMO9>Bo?'ydϥἶcvOc =_wL@{Sz%q~-UϢгF|W{5{mk?Pm~&ZoGA1W;K~V&p;K[~{9o7 ghY'O=,~ZzΫ$K"_R\m{3_lO$Q_o~߿EM,qvZx_dww_^1PˍP~O/gT~N/?&~|qU<'~?^ڈIa?Oz7:mު )ez|WExh~x'k~K|6P~ToQK}N}2?ۯ\*ƛz I&[&{>yo/A_5g]{hG1寗|Ky1/d 0~X&'~^o~$;GFՌIΒzZ_S'ס]EzS;l-_!n,yw):Ԇex7r?V >G3RV뙙[!.W!}$US'RyۜG'v }9G^Zw>d?s5>ۜGLn>CW璽_쓮 ~}N'StO+.? ?58k'}QR|+fܜg5/ *"7yx8T?Y?7?7dɟ_~1JD/W6T*ݘߟ"{3sua%_ޱff_~`-Oߏ~,?$zv1Ͼȣ/D7vR ߖד=hKjOσ|zG${w@>[MǪW3C?f{X'ߴ [Kmӄ hmkz3HGWO~k?F_㤏 ~;鳀U_ w^>`n=?>[早_'}eD|~!~ ҷQG~"_s_~{<4T< $x`{Uof%E|o:[ l?S3Vu~??j2UGN}X~@?byc?]k_ב/{0p^~=%Ķ׉8Y̧qϹ_]/})\ >PoK|\zk do =F j?61/1J/͟g>A߷=$ϖ}9AAwcor/>zհo.Pg/WȾ3>UL^a~gEn!yS_b?ŏ/|t4I?%cdG\pAj#z͵ve_,g7} ~cgLُ?gv6^=^.vߩdoGqp%y۲'D7I;Q6όPL^j}=b=G1ΪG~*|}n;~!Iη)F&o=5b=%O^/{:y3ew 7 > Y!yzK~v<]OϾ/rAXjUoQ+[gGN6hOYpyx%i9-Jk~!O υl!{S+8i#|}\zY1|GF'5|?'񻬝/"gkFD_xػK?ؼ[y-d?=*>,ڟ!s/@_v>7/A?ogN|H>;O1?d߹6S=2|ۺ?jW;?(2;W CdEPC-~k+9,ϒ U,ZO7E8j97 M~!m.<x?;gU=/Z?kyWO SW5??pWF_T?IÏ,| }翷w[ǧQh7Γ%/oί[~mߐI [;SO_F@-c_zq^Cόxo|w/,#{$绋}klo~QC> |<-EQ(y}%R~0+_`}9u1|ſ7yrc=tfҿ!V6A<{Y[)ysGmA5{~ޞf'yx[\d 𑇷᧓}B~xj)o'+aSKel.|,^|uS=KrЇW _KO<5Sa|j^P{~ :J$۔\E_~^@}zS7IO #sw(~~jMb}9_Sd_yn?"؟FIOÞ$oo4J_#'~eO#?c5A毱[;Im_D_qo&{a *q'۟'[g^t=G?vT|OvmWbk( 6o}QPǿ~|gؿa+C/<S& fK>~vE?X5;?pg{l-{;O@淮˵I_>9?yxO~?˟x-#kؿ<<+y& E>ᣅ?#o o+|yMpKђ@9A_O/.c $)}7f?^:u~]`=d؏'%c*Oxs) 2>?7I?q?,~-k?N=uѮl}K_}:u'^}{%g/DlQ^FFEt?5ҸyᷖeԊ~7_~癿?yxCvո}( n'H_U?x'ſ"/!~OKr>5ߑjK^|w]ཧ~"O>+U|}ηA>|#&|Au!b?:K~>ΧI߶Rd/ЛKL} boWMwy^l~$ǂoF-~}ASN5 y)R;9jB?Z7^<Т Tw@oмy5o}%oz7*7Or=S;]7w؟|gJ|Y&'}M_g+/Gd_YǯFK"[܇'wEbkki ~x!JzXsoO{_ ycmcw֯FJ? ٳ_b}::m?Ԕej}y_9'׾-^oF5֟G7?9X~|KK|Ku_N~A#"'z Y(|>]("ҿs_~y-o*9) o;/~~YM|m~B1C{!,=|1oyouY=A4~q5_w_p|12;~Ek ٣ϋK9/纾JܟnoL!~}~W /}a{h~/ 4BcxdFWi$C?.l?D/ /ge/? }?3Z$_".se}a.Po~,Èu}XC~|P:wCh?[aW< G/j!_Y7P~S~8S'_|G-JO.T΋?nӸmyU3 )|B绾Rgr'#~Y-낏?JWEzyӠ >(s^yѻ4~F迲7 >LO{⧁-}(PdO!dU:k++O}'ѾkZ5w doߝ"|-kB{A mK3c;&m9eL(rv|=P᧾p=x^v)⿁jOw~z!$|\Zu=m{3oǀ[şw<"~O{^C=+Optհ=MOb OSQ\zRRG9K_;oD{Ѷ‡߾|t̷t{/b=e2~1_ /#D_Ow?(WqO&?OPC[ΏC:+_~q:+? >}8UŸמ7> _Km?}G }L-!? =>{G}6b~ΟC>,glJcg;{Zt=# 0Ayj_ O|:[ŏ<7߁PfoJ$}?oM>8ϗ?¯7I'/Dly{_C.S &Z⛹oOoq:/o##A9/|z_)/Y'гuW^|^q=x+o}MW0j#ϳvUmb#e?V?h]CUl ~ +U_zzQc߫){hYjҗ=(WT3?Ye->yC&)+BƳ_=OxD{C~Q?EmR: ==F&ݽÿ ~ ?}} zxc?:Og=k 9I_lmϠM2~._/ڞ?#>bߚ"=$#vدOg7C=++K'b7^䕽`=_o[9?JU}*NJO<9o;IZҗd|# {SXvky5?4UM;ȿ ??iR3?ȟ竎7oV>+-Qj?A~<|;+_7voe!!K73廒,㕓7_ڢC6>C[mJʷxϩxpMP?ɜW͋|[R=$?ot`~zW+?j/{ςO=$n bo+[R??(Y~_gb=KT./c>/)~ TSߠb_*~X6A◁ eUc}7;? Do=m5kS'x3F_{#gtj_C?NY%f;S㟸C t^)?㍩#}}W>VPJ ?3xdϲ?uw1fV 'ɇȋwPпod~HY/KwV)u!󻥏i{0wqO<<%/wOϙOOo1Nb俔E[@? yf!G໯ϞW_ $s'C_Y1}Z,{ ;ޛxg9/^?([W}=/?݈gX'xe䏏V#3gF^X,;b=*>/vN>T zs^' A߱!Eᷪ+/xՋ|uЗЏ[e_B~X1<_W`Sȿ{ wGr#O|cSO0G|r~* ӈNFa5ׁ^-&|!#Cw|f_>v?o;?IW+_c~ywsS;۶9y~zo>IOc1Sлݝ |YѾ$K z-3z6gvswX+:J^^!o< }Qw>텱>ߴ=/￯?qַR/X7\ꢌ~B~-s=+_s>?|;_w𗇇st~|1?u;y6E"Kߵ-f9 |3WS#E/*Q_E,{?/U/'5M yGׯgK~),5-uF/(z[ܘ?'oͤߪ|1g~x;ωҏ"/ ߁;Ї,r=I^C?Hzb}Ow_)> }g-ooA}o˃+0!񏓽^xx~M'q[&羼$ė+>z1#|Χ*~<\;V kY?O畝?Yccğx)GG(w/W rje{~' }ñDk?|}mx+I^KO}Q2;I@gor3Ug9~l+@x^w8J-)jWM_g:ʿ~Ώ̀§G3#2G>C3ߋH}[8V⑐{ʟx]|Cď _>VWSC/L/bϓ [=][OF4;ǍWdt}5{3As|u. oyx[d_Lg)yuL۫c~}/-<7 E7#';>+o>|woCޗŏs}^#zs_1wwDe?Ka_ï^O?-6'6?y(t;%xdzM}˱ދ;WhdğhOxx}@On=@~I4Dk9^0ַ|[ؿ*?V7 m$㙐_~ΧN~Q߯v6|ZU{K?x뎿j@>]"{ZGTCv/࿣HCߗh??:[W;I}=Yu'/:7o=Lm߈>hB>L?N=0KG| /z/^W@!>mfwc yʟg~s=} 9Hm窟|lj_Z8~:gy_#}Br&K^s>+z3Y_cqYmX8?/ϟs<=d?tŘ?7q~1D/n?p_OI~1E_b;Y7E5gMwY%7hoc{Zпw~~C"~OiZnzN뛑GI@K\*}Oj @?4B~<~FyT<|TiIӘ1G,Wo5+^ |Qw?x'X{;/a;%W* ?xìG;珈u~[m%wP 7y y gKpV=Ѷ%$O39\[G?ix#*']y}zG,]?zWB?RGW䏭|?'?_܏:>sƫ6/BZO;v}שF{/ڟOK^c8ϋ/?N,3_gھN>XO_ _||~+'WI?~p+|?o="WvCq/z^ _@ky!-zK}-'+v<^~[{>a'OgWw]8 /syNwn̷ao+\(/}*ُJߡ]g +~N~{}*yo8^|/A˒-'~yG )뛾osoG痡#{me|LP l'nߍ#LVX|7SO:-CW Sz8w=o$yk{"PxCkJ?~xCj$rR](}L}urӗm;^o=eQ> 5OηѼuït/uE|dp Y>iTb֊=& cwSq?8>!ΣI8AZ?Mޟ{9O7@x'>ڼF_cs/eap^w}EK>^cS=۬ʨ~ 糱 /_&D ~[S_߈i)"W%->O~-ی1kI<٘?Fu_?l%ylؿ_%O})|4>?7^~砇5<];ps: ߀_O}j_we?_o˟?J,?~[|Snή?ᆭT}U_*ob_d}IGm<QrS]II8ů2^?׀=/<}f |l(J3ô>WRP|oBj:i߱_]?yNN9hԇ-:<_aCRϠI ||}]oxxǛS@76q.o[|ڤ=+~CuTx+~o?7z1п }_cgYзg\4/s%è!:8_awy}<~"_\yfC?>_tc1۟<&ď8i?V~:}O</N|/'K>~EC?ᇛ8/yK_XbaXfאmտ~zc}e*~Y}9+߾UI{עɾyQ~l߅ҷ|o~|ҏq'u;~'<<+~7]$_evv9E[ěY#qop}O쿒#?$9?3#?)X 1׿k\r?s"_>HtJ}p~#𓇇/Y֟/]sGⷯ+zC6 |cކ Ɗ3^K+~Qb<?EY'?cwױ&\O?S|8>Huz?xQޏxH]e.q>hNߕyM~zrsÏ^gH??S/2@y!ϓoyj]_ri=.S]w53x#$1^m#>哂MU&)_*;QYP1o/~6oCj^]u?o||yw_+KS~Oxy&!Ob A6T/z/wIPlيgOoMח:1=S?N})ڛ|83R?'||Z3|g ﯹ~zaVR;_!%^?Ja>GVh7+y{Bky=-Kw%1K?ԗ=yo^*_o龃6~oaO.wOw~s۬~>zg&I?~u9#ş>O)#R'%|RkR 8娯bh1WEK>>|S\ts i.jhØ\?JGwmOz_0[WA絇 zK>b]G1V?Hq~xqCo\)~7G<6O("P?R-yfE/]?Xs}dD?(> ~;|L6!<7xcCo<e?WN~-TUvE@o73Ջc>zX/Ig#ʋ:~ zcMg]_z[+\o"SA'Ɂ?A^P>0jaHɢ[?;E_SW]I;~U8 ~DO˿i/Ǹ>d5ojWonZR;Ce?\G1ߩ+jHy ooٞgz'96/)y࿾4.u~ IZq;^eD_V|+_￟=o#Co|bϻoޯ/|hȫ'hDwߋϐWy_.8?|?ko{{7l#LK#}포yt3>k}}w];˱/yg-%o q+dД?m3C/>Jd?n@~ZųO!Kg}wI?YPQVSүC;>M݇/E`X5'9/,_|K?|Lt>IQy%ו>vZ/)~Eo &z,}YY"i3xW?|}>3d_B⭸?=L~oˣ=JCw9ߣeG?5L;o?9'G _M xx[]>o[#1=To}yw't7g_?Mx[gE|;SN}_7*:e- WT;(Hʗ, |C?3N@>s'gw~w <.= u~h{]}&_|(q_j|R=c@X Q7{c.p~1[K=z ;;y;?/o\bB|:_&[d}*'/JWoW/b{f?ZMI:_K>_>M<Mo^'K>EwH/?]:)~o|El߂˩s~|ޱ>O_^??c |$|sROo⹜xwwӵş@w!ӝ_| ~V5Zg;f$_,ߓC#e}}=b?],?eӯ7g龰8I91'7g=VHI'1C]?=oi/DߗpbOqv >P{i@oGɟMc~]/Zo߱<c{#Y3}OVEw׀#|bWd|I :SPE~Oȏ#kFb{_~>7QwV߉??hzPEt-GynE{Q*GG^]IO? 8EJcZ*?)O2||%?_k<%ÿ.:O@Α< y7gEu|?_%!C1'mhh*y|(>dI%? O]^f'O>yq|?_3գ'H> /~cC0 xKo♀W?Kn|I1罕>~tZou?߶VoVz:gUGY?kS~Mϱ]\zZ($چCZؿ9o?Kg}/qg^y/kyyEw?e~۾=O2'c?2@-?x8so'c=}#;|?:oS?D3eA~'~p?kxh`?mw|xﹿ]`+uQ]Aϥπ g-!qO}&/m ~ݒ\FCCnu}x>oYƢ= Ւǘ¾q- nx wp?]}coW~HO~Mrd̔y׏{[^A_ЏB9))biCF~y|8]74=ُ9ǡχWO(`#Ϣޅ;_ Ǧ]'2y8[VKwg9_?>\%#IQk#yx8|1nx>S_tk8!o$}R_C͏=])Um+{=P%37'0Jd8s=} k$Vt?}ӑh~ʟs 6U|ߟ"%Q'AA@db5EYR'!,h'}vIF?S~S?g( yaw a~_?]+=p籗/;)BXe+G{ OB#!/.*_Y./9~Kώ꫾4uϟ?|XG}mF/}q͟OU76- yWD&ܧ2>S̟?s>؏vjNsV%{bu>ْ9Nsh$1a;H_}k~zfҗ'%I}x ߨ^U;`U?Y߈XWR;@ t~xHrOl?mT^<=o[K> sSOXAʧ(yO?ե>x=TAٻ_*~~`\izI=;Yo+y a%{9O&I.ǩMş23N/X)2O(b>_??=|Zj’VKogo*-y :O8@_(}|HI_$w_CϥIhhh7=/Qb͟W_3wz~c84]Ւ?#B.K$??IzU~ jϦ ?BcA Cj3W׵&vBy/>)7."r?ZO+y>3G ]$ڿѳT=OC:+ Ü$nu<. ׇBu"եc=/I{ГuUzE ;w ? s[YKroUO?go%-/?鼆%_JU~ssyʟWm?W>+~5R~!6/?+:#y 3R?(S-wx3磋M^˟^ˇyxcX^~o<睇<|;/)//7/<<'y;/"x^^[!y|9MCW~Y7INe㼯*%\ U/풏Ah~ ?ag?޿EzN&b8hoZ 3tBǷDy {O/z.0=ƾǜ DՃ>%Q)|zp3o"ʻ_!!>γwm_d_^xkwyWg~a{I Kb~ ߫)?P(C⯰G{㝚o?gc_8A|oWȟq^K6_WE}"T8Ax8SE_u/D ZC?XZ+z}M?.z>j9/x'u}x#jCp__I}Lʗ}a_[9ܧ c~;Pw:羿z!ȋO}䇓Ee~vo;u$C߽ʯ}CX/`!( |߇IP8O\x?Wym&jg[ٿۿ;[_'|^b/Ɵl{Z<: y}w_mׁ}{Ȣ}w/~? {PE{Hp+_?h~Dzr<5eD?̷{l"ڂWU#7s%?_0~J_X;Go1I(|v_Syx̟| _6. _}x-OH\9/'sOzrk,Fz?] }󧝟}?c;::?@|?د]O'Gg!ΗBcO@_cCf= އ~DoAJ/>;ğ*ߧ;_.v}V%g\ώz(q7]Vt}oAWOܟ1Q˟G>Ք/Vk8}[[)g76n("V?-ysD~R_~CWJ+6 !z =;Ww=$B/6ux^OmIoCOk`L 9j7<0X~V*<9B~){+ ~S_+%åF?]^Om ~-_O_a:?\+K V3N7AO6{7i wd*+-dOU>ѯK_~lw?i:F7N՜aƟ@Oo mߍhs7?2>F~ @h?ny&Sq빐/MXҿ?Kgw=GO52ƛiS;Py׼_c?nP_Z=y%%yNɒߑW|+oy?Mȳyǣd= OS~ _%}y^>Cyy+/ϝ"}3$/üwW~=I?)~|y5))Oc;_sY^˃ 䯐1rr^\S>ɮ_B=*{ݼ//&L&߭IŝWE,Mwii?fOl; XRo7l^r˞F^xe9].5ڧ4٪W]Y|o،+E_:9l_50փ>kΠ+887<5hӕ71N;"ޯQ!}y>!Yۀvv4_Нn= a9vɰ>RG /ϭ[14gD\R]{dx~l#+;>L9qFuKvO~QEcG@LnGJ5OˮZ핶ߎ:DR{ՕyvQrZלz|1?߻9pz}ߌol\<^g]{L/guo;:rtuWG{N>H\ϻ~xo׾h8秝 Bt;8ze ~Wŕ+=ϡ_}>mogo [jƤo:0>n?o:}[Cw|S}ZߝnTw29ڿ_~ނ{|r]ɓ[GL ޽osh/9mc,5?00{[NZ)^9uT[1uhol_T)NW=G\zocFSƃ~^_gZ WO~~?[ơJlzɟEix_k^yP"E~=zwF?_&~l!)k7C>/~/O>~⑑' Ww{ÿK^?/I/dQc|H&yO~-Is<$J߅?Q}`wKE~;QS͗q "'Ջ(sE8w ?yx3w5޿.OIt}u/A|Qw{1KզgOd_c&'?6E_hW@Z9ZG濾/\7з#z*/8 ^Rǃʟ=4ߏȟL/|1uFӢ_Vg1 dWI>fw {qk;E;m-GD+  {ŞxOq'-_[z7I\PCq /0 _2ߓ] =OId>c[[ 1iʏMe.Gqлg>t}9@ MJއj38S~%Zs_"ISKhT#O/"߯_X/*yK<~K2?D>oЋ.I^^6G(7e+ӧO߾x> q~oHED0䁝e?]Y#NjZk{?Ja߷`%'BW+yf+U5YWAc?n= J?^wڜgc~a# IO/~h7ٛ0I׏CG4OO!F$yu/9ϵ2{k ܇\!ڛ#OGs|_T|0&$$߿udw _Pۇ<,}Nm/짧('cGg*YJ| xH䃺a?ٿ|ΏBz~}Ipu_}uWE=K#|g~<$8>~?g~ .-}Gҿ?ojAbGYcT>}OusQҏ ^ r?W﷪o) {&x^s>Xo ?_}zP%J!O:_  <& >:_G"Q>ܔQ:>,?/1uek?T^AU>;x}+)?[OhG=dz;C>зҺ_i@Lf_o =ݚ׫KJi| ן<<~JG|VpKQ<1/yדҿ=~>E_u7S}P /CCʿxe7'߿s,wvS?9C{n_/o<]B3^!d샼_c> ~/j^~x(g_v4c۟57s}L_C8A<)x`3ﱞA*"O'|gRY_{S~o53~a;=?<z?6>qcu?Ex{,W}aɟ9򏃞\$1B9 rq>~j^z.t~=9_7Ne~3o=CMWFe)s #>ًύtؿoH>7`@ެ^|V|n?ъ:U@lNz/į'ex(Mo_]E?o:>?=N ~l/ڔ_F~\37J~vQ,ӦW=FQ~=⟠G >?~ty`?fJÔ/DQ<6%ϓk4_[Oz1z<籡Wߝk>Hoze3O}[R5_o+Ů/cϷ< p==blo$c7UR{5eonf\ɏIfm꿹6 DߏO??u6knr?S!L '~|Vʞb={8\<vvquw籫k6_~mkx8M#ߨ/s|DѮi.-c@ǿ_^(<"?oƿFu$){E; @||$8o7W_\,WTG?R<z7ȇG<o4hzuG{Py_"_w:a篍*z{xpAK+ &fFeׂ?Zc|oCxkO#9cSÀaп${!3OYT7? XG4^ৱ#nǃ]e#: mߎ /7'哤}cӋ74E*gCzQLϊY+8;veo!Σ1k m1f|U늿BV7۪?EҿoնBOp֟iܯWe_Gpqw`i4a{QE$@_?s迆=XG[!~Mx^Ac_}F#(R~M_Ɋ uw᧯3ٿ3zk;CK~pe<1ϓa)@UٞA{aot|^_}h-6}GF{NyٯM{\dǛ}B/!P5NÐ>KO$}/Ax)>ߗv%;?YG'߯VY-u>ի}1IItX+/?y۸yד߯ӲVv%Ͽfx{t4; Ao_yxߧڒԏw~XouCe_lshrX H~3 <"=)|S ?R<2+_~#?/?~&*Lϫ߸_N ߊ){(I%77$p?W7o?oUC@߆'>O2|k%7K+?'W'Qׁ~]G~`#g;$/@}̿A?\$GG)){0aFFH+_J_?AXۦcC7k"E?kwr~ת\ߟ*B{j{ ]}[yBg7~a=]֩߿U^P.W{FnQs$PVY |8LMWz<%kNSq}x+z?>|;.1+kd}U#an ?9AyOXfO\_%WyJ{q_O}o# @~7Y򿃟h|f1@at}1'*8\z"+l#ߤoO+g?'Տu><;O?)οG#ﰾo?9xs?M?|WY?o-Џ%_D῏so7G>iSxɯx5jß ob~|_?Qe/w$juI%dߘρ[_CS~SS'tC V#DZ!\HV=p*&?'r?zv~>c?HsWLJ_/~ _#Y$wseg+=*?h'1AeK-?񒿁փ<~%oRn+ ^ɟP ?ߔfS\|e_;xC~Uן%^T=(O> 5GDMfܯɎ&6,_Uk珋UOoc ^r}L{8㬟[FXţ?$s/zWˢOk&{.pS]~fo|_@}_N>}̵ϐ|@ p^ٞ0s̿7|cq>O"o·~]WǂOɾ|,{دK\-޿W뮟zkoϧ?յ=z!hF5·O?IE/Cwbf7]M?'GJ#`=kzWw/6/ _Ϭ"|?7"|R91o$ oA?/}(jψ~~3'?] gүs66F>r ࡽ=sЯyѮk*޿L@t#D y9#_PGT}|Ʋ?#1 tR+us_2B ^(zyq>?Uos!~}fc珝 $fY8P=k&zQ --D5ςRM{[q8?8$q]+N<*^bw8:7=o|7^u;m9 @~n/E3_(~|k=nג=s%N?د]Q}xJ0QN %qzޓoQMNJ^3~})/w>P}ΣOD{J\$~/t<[.'_Eۏ5%?kVI$ O|pѾS̷ &ٟo2@}YٿYGhܿ;D6FhK?w&=E_f}V qo~D_JO(7>B2Qs/'i~п<9 Il ~t?e?~`BlC%E(9D_4>#ye+OR{^QOH u ;?sZl6u}O쏃=\wp|_~z_)z1v'7ɯ/YO"zѾXފ<|97j7$srZ_㹀79C?'}t_O }_Y/ǷQI$ow ʾBmhoS?ܿ6?[ē>AM=c>9O~/_cpX7۩Ѡɬ%M*T4GJ*$"4kV&ۥv~}\.wWiq 1_z57NcwÂ_ogǖ>csx1|`~~'v+3w_|>ԗ~( #_IȣÈ߷sr\-z]//|Tzב{Q||'׺~~w2,3H|J_%/{vJ?,2x/(O_o2V\?Jύ%|]wMz_q~ f[/Yzkv>d<&Nuy_ߐOo'7w+EE=#:dϠu z~c_Wg/"{K_A-t}x7O~T<yQ8_(~?C1_xN4/`ۗ|v0 H|ߙ7/|Eȋ#o0OG[ wpmC'm7SyP!񘿦cA /0o[3s_"xe«fɞDxG"%Wѷ긞/b-59g Iׇ[^4Q;{>V#c8*޷\wcO}M#Ds\zFM&Ճ^?^#OK)_~p j;UO {R.ÿwwo[g\|J=]WA@x@egעVc+Ҷ@>uQz72?;8AtT0|$_[O ϣԓmu*|o1oX},R+yzxY ߩ㉱K|Z?c2F zH{ۇRO˔q .ŋM.p>e}1?Ul~d*ǟc| T~5;7Oސ=Q#^I/pF;a{zeK^xo_2Eܯxѷq7$T0~{H'~ŷߗKAĞe\LxBŮz??Gωx@.e^K]KI< Ks}d/R}9xb?A_ k~:K>)LKS|IGF߅^o#_m<ɵҷY3oQ:J|<3q̈8f/8^8^cVx99qǫqqǛqqǻq̍c^~1?Km#z~ǧq,8y_e_u&oXwq|ǒ8~ci1qce?ű*X/q8[GƱ.qdž86Qt8J{H?:σ~_gKr}=w;X:ב߷9 MA!ok6G@>~z1Ҋb/6^W)) AcRC|K oz"r$Qt$X,7U1eH#;9^AJ>޷\of?oCUoz0>9Í2H<הּH5d}Od}h}| Jϓ|C?^g譴?F[?,ooۀ>a(sk]w]N~f{njG<>;gO,?)+H x o@CϡO~<_6bDɿ6V7B07~==߉^>}ϛm|P1t?[6[ϒODߥE_?wb 1#><)#׷qJ =gcgCUg8Aη_;Ry%5-=#XrMǣl%%Я~x'`(W>$J^JkoRv*?W}u~6vMW_ q|[ 5I|ߝ uzEo⽬aq'^7WĞ=Y:m/wXT ($a/xuW>1|Ǚ_&{akO[N?c5I~=])}6 |TY/L?L+^P4 b>0~7:'sx Lo:&}8K?|]xϐ?{Z8o_zfԿx=ơK߻\|yX)w?sņ~?+Uߦ~dV衟IZ핏J[#xq?m#{Ow>+}?뱇<1w~ \X{ߊ?/1?b?&[XY7\;_YV6%G|Y?OHA=JPg| ʏbuʸ?|G- >G_I?5sB_~)1_?| ?T27'$yOykڏLSK_6~F\_lmb6*P#ϕP[߳EH^n3Y{}YzX~=YG978(,#Fu׸>Z?lO{k$OWӀT_oѕv>S#oȿVBG?yKޣ?,?/ ~R*SW .$ͪ)(|!yeW/w*3kLWƷ`qCE_6>iM )ۊw3?M'4^2p~i= ?LUoO&r҇YzZ%gO&?~CK)O)qQ*З+H_U>+"_W*'WWyAo~NRF#^{ǻ?aߗ~=y? xHA=i}C=gJޓ5q]da\-?;}Ȟb,yr:'*A&Sp@< /3~3ſПW@?m.R=.\hϠτ_x&3w1on>='[Šb%N?gz}{X9W_]_X/}ZY c)~_~;q29dϠ@9+(y% ȃ}N D'[&7|_ث;0yo~}[ 9}~ ]@+?+wsx履_s%P(?wk{oBZ k=k.Ԓo=*y7w9ywOo_?%ςT߮gOkwު~??}k.ׯyQcj<Ӌ/y}>NI_y/_V#ס =coϒ=es7+S~1˹*z2ZG#o;L%u `>wsʧ@Y+5F~=su~b}x@߫xG+PߵϏoz@~f=W/q֗M-!>MIH]~Puc;-g>N=Qǝs㼒s}oQo@=O=MAڟמW>J峲O~ec65?4_)~+[?b<<Πr3I-/i|[+oyџig~+%J\ T(o_(~Wro˟Z~IcQzW[ȷƊ'ߒۆOޫuW:Οv?x/'8'wzv~On׾|O.-¿ABڏT?d_g{EQ?emnsw y1](ߌ-\oW x/o9ŷ/puZ'wS3?E'lŵ7>QO]xz6cQRXg]?>PtGO_:P1޻!SI9DOϭa?wP~PW^ ?>51sn:qkI~wqmY:G?!ɔ5t^sOH?ޘs!~}G=Fg)%N w_K:3xv}zy /a8K9 @ꗀZ-s( zx+ҧ9U~ƹ)DIVOx_OZ[x5_tz w_>S/+ =/L%qK;*?} z$W/|dȏF׬_/QAu]?Vg]yj=џM`W~?/A//c>9~~}}?VVwW賿)ކ|]-y1xZߍi|V/F_7I$?"OH>i*~3@덾K y[__/`?x-}cdorE蛷?MwAs>8W?Rz erGw`W q$}Eo蹹ƃR?=.?ųO8? 1Q“AW<y>Y߳OS# ߀&g[YKG *?u1^qW5>d^j?ϿI*NQ}MU/~]߉?<<<<<<<x^߲;~rSo؟׏Eo^~ݟ;۹7T<}ewˈ~0w|b/<|!%"ϻJ1__a>W=}_‚ow{գAo*$v_ kÞx޲gE=}NcCݦ3w_Cnmo\86郊'>o{K {?uGx=~} V$mKCo/(~g|^ܟ:mw9qth z~SH1 O_n<ow|o~e|#AoK`u"Fs}|?ϻboMGA/o-iG?g(<\Ng(oDp7 E yz#|P|;zW]/烕?1?W;'o==,PR3ӥB.SB󔏀=Z붱=N>iym[oW+M "AL'oAE}FxI3ϜM5 M z~V ,}e3wv}w~ϘzO[k|췟e/cn޺ϣ"z8WkcnE?`jK^!0Οa|x6[s gmc>cobK{iyWӋ/;;&~>k|ʧO-_ }zwK_9|G}<*}G3]7$?4~~3݄/@ƭ~Q>0|wr}_S+6Q9.n`{9C$:3TLO?gqG+*(~zU.'g߃7?Ct;O|.ˌE?gI~އh,c=\/׫h?<,i?c~g M񼏕/xNwx_3Fvs3y,om| yȏXa&(<nOLSe|?|stM=x񼒒O-e·ިs-w﷖|zx~]C=owR~b|^<㟂+~N{I]CKo=N+]&(?񠨧?xK ' zP~BoK#{wYm9^O?o$G@>냉^99 !'+~V}OIƳg=|Pw~}7*~'`?(=K5rnj/Z:{Nku/1Q+9Ŀǖ/7׫?xC<<:u GV-{x 6?lXnpSֿ⏌ דO{=o/*%'g|`Ֆӥ_ϐ>sƷ] ?U >w ~eǔY&|}XSΒ||X[m}zUoH߇lk6~ԋ()'7x~=?^׹s٫W(xOD2"}֩~mNxgk?@ڿ=^/i<EOP4bT$kAׄy5?I@C/;A误=诛a|$o2_9 {YyLza|>ؿoU_+O;~@~\V9_1֫/~K5$$_o5~P| W1O|Zb#O#;wPgZ?V~~ O}}xD#S|)WEx<',~=>+e=?NSԹq^7wh Fo K>׷U߭=fɿ?_q%p;Z_ȓ..ag O)5$+<䘟띏ģ&>~ +qƳ!W9xG2TOS+쿖g}G@tJ._O=5W|tZt_l'^|]-|~}!}%KmO@}w_=s$^y_q举L{7Kp@-þ{\/a7kCo{kmЇvv>=:>I[D 'N}y]CE#+^?{i)F/EWw )wYiG%p)׊V>6d;OU|~11uye+%;kxxe'p@+tB ~:D TO?b~JR[DzmW }M?I{A>a?SAriяx/GH>8^\JSK?LJ{O7gK V?/xZ[?axkϻyG7}{{=x*@ G>w!\賚Yz;WhYv2]Ĥm'?Lkky1)2FσiGAo^5R+['~1!#?SW1_ /7)~_+?'z8^GHb=9_4e(^2gqsC[H%~v=LvCKU|x֙cf"?NmJ;xײw9xzW|BP8]z,p-Tl]^Jzڿwߕ=f) ?=Hr4__&y3_襱 <[Lï1~4>(|h2/)mfo[ ^V~⿬e}P|~}?jѯ\23Nf#y [|/M/'/(-R~vۧ'@ہҧk?v>ϕo5e~{?YN[ƷjF#~CΏ&Cc S~z}mE; /z:XO)}Z| T~Ggg^yK?}5R跩~w?_*}lWwz[I^Wߎ?d&߉><+٤_Ebޖ?}.`?mT%GƸ^'WO'CJ`;&cmS%S:E5Z2դ/s1?k}F|o1?K5~8^$͂Ų~3+I?@W}c2~3;S$p8x3+!opZR71>[x'g<)vߖ?E'}~CxÐM AK1I j@/} |/(CW鷡#Y真o&-z1^ֿ}?/{pHޠ?<(Bme“fn.IW~iSY~槅!V / :*}}9+* { w? e|ߒIRR/-~}5R<ߟx$+_W_qY>m%e_OT=Gˬ_{(zͮaYhm8;-mXx=ׇ|s֧^OBL,lT~%u0g矤 ~ؿ0;/sWW7 ??&{y_>?O7^%u SO~^s=O~ Ї~ugEMgЇoP1[A> _98o/ o;?xێb*~?$xD_yIwO}^5;ߋ~d"V3Fr_iy)B;?3(<MI4P31c9۠_ߢ||{7`ߝ|*oo04M}x#ql;wa,(LOz~O~x7<)_qQث)~ ' G^U@;>wVoj~?xWB\/K}qgĿ6ﷸ$K+?(~#~~3xw_0_?T?A!7)y>.y?~Azv7?T$?Ywiʟryxw_g;"|]/^wׯ|Om9+;S _&[$/Mק>b{'xʟ|`I)!wbt0圯G>_U\O;!{'>ҟ~sO3*'0^̕=.{ώ\d~K㍁|/?՗=^x'x+A ;YƯ.twOȃc<Hc)">.'oH_g=(3 ?籞wtt 8 L7^C|/ cC_'w!Ye:_oi~@q^U_{ʿ<.yO;~oz߲Q𺉗!}y7BF{p3) ~pf~?XNg`1 <5)lYH[n-(ET;oJ7<8w4w+w^~~W"y]r}w?ϝ7=v};{[&Λm:/rM_$Mr=A|Gsޓor>Fs=Q[};_0wֹ8w>?߱fh#b ޗ<{x_%#6i߄߁|_Kh?_? V\/+?{UoO}=Ƨ|[~;}[ y~WG]xŲηߺ-B|Wj*QV6>q~{Y;%(_ʇ[ {12G?GVg)ÿ)#GXϣeߢ?|m<5ɞN8b}(y9EfwK7=~~G _k&<;GI/E~[37K?/To 뗥t` /ao9z9Oa}?G@G_x3Ϸwwy~<x=?~t/S? i|t7U_:{OYO92ߕooS}<_DzKljxhז}||qF7?5 0!>1_nT!?'?)B>Gž ,}ϗ<%cgޑ OAO2+8@V|>LBf;}&x,w%q9BO8> o3@Z sˊ/^~I8mym&f+/V|OwTȯ8SP_u#?oo!G*~xX:{W>Q;ǔߔ#2+ PV3?1ٟOÛN>9}{Oȹ߬ҷUkZG"o>)~'Q~WO)߂5?.5^r ?i%Dx|ߛo &9oKq\n|-?po{ o9BߡoOVv'kwRz qmx^,ʉ^X,-_^W^W½71_=Ϡ,}sKCoȿU?=g;> ,ܮ|{=?K '>ԅrSc>'yv$jJ&#W/?4>q=dܿx]}Hv| ?WIܫ^`<ٞ_Uc|< C%~XW7E)oBP|yp })D}RNI"׫^z.w6sp1$qn }9'ߚs?Wȏd,y _~A[+kؿG~~To.~ }GOO=/= #ϔ %^Gb=Ŀ8R7sacg+{+Vߌ|?Mmȳgw>cOho|e8zm~!B~;IQdxZH&T5GW>aDT~2P`#D-b϶|N큤4苣]?K?˲_* ψ>7>=qU#Z?菃Gb=jZ_~3y|?????w?c|{\I|K-:gMM? 7'Oa`({0KR:o?u;HG^_R=O=ķЇFKސtb<*V ?aJO}x커b;|HG9~˖=Ayer4wʷI~3Ow#R|l֯^\1ϲ_>+}cϤ@*׫p}CbOu> ~޽Ə=q~_s?~~Ng~b>pO C6@\?'T|M9.j|x7k{)ނc|X/?Nm '租eq5ov 5U"~h}o1'X6׺. [#c~v=O\T=__OS|{h;:~>y2cJCɮts睝XN>=|+_.?{xA_i!?){xފzU`W yA ~iP^ٷIٯ?獔>z}*wG'//4}^6R(x;SL$2g7?3U*g%^oC<; GNW :*@Ko^;_Pw 뗥rҗo{1>H],}dˍ:G^f DwuoY_~ +i=пs1`T>=σ*f'[&8 $OЗƪM/<c|=^OX_$o{< _7K>#~H{C[_37!')?6w-~o|Pʗ;.ͿJqk~?oH+~wf\R\*3_~~;^xZ1IJ|ך_%-ȫWgs8ҷ| 'W|c+ekgb~~>wmF1x>U~!?T pPbL} ^ _1OC[1QoJ?auO5P~y7I~=P-@w4r7c<D2wUJ> X#ѯ9!o. ~qf~QPxxu ?;YzxW+>y G}Q=gvUWve׫ݏd ~[c<8_+<-콗$oފw~ߣ?.}~z OxXdz{RqQӱ>^G5oDX??45wj|>'"^-p)?π~[b_tw~y+yZ_S7}̕~e[GOUGm/c>n~<<\8@(z\ {OS󙥇tg{O+eoˮ1E߸~iz7_9뙥# y~y~y~y~Wy~1oA>%k[콛v}v>^E~T5^0OOG~M7񖲿(~à?~k?IqOuj!Hc>4>ls+]_{2U ?RE [OeOv)^{S6G,أ/_#v5'nR~-[/_x~V%K1qb=Z/-$+:+O/gwJ+0 ]/zB@38_(kߞe-oWމL'q:7ZC;?k~Rߛ\_?Gb<MٿO\~|EJߖA'޿E)=o/BOsF?fckƟe}1Mxx_tMWq>K<;j+ PF3񴛜@`$ W*I=ùGR)=߿U>ERw7Ο%/i~-O5k}2'.x&qݬ盒Wo¾X}Ry眤|$_WR=6ߕ>=],}z'(? |XgڰepK-?뛥,==/}~Y_p}U\L^v?V~/^+ߍtӐ'|NGO>cK@O?wn|7S{iu6xBԯ}`+~JA" OE s}q<>SS$|GWo3@ìOٷ /;K~6ȇ?]<>T>'җ7323h]j?_1T_8_t$|UxPc/re쁟RKl)3WE`忲_^0EŠW]αT#8x~7,L_la=T9-c_:?Ow3~M㊷d!;YϮo>s=b9M g^YqQ%|f_s6Gٓ-į᏿~z.c+|E_¾fX@Edo~[ henc?qQD_#>絩<-xGb>mү^GI~+{ CCϳ>_ /zF\<4㹀_nﳵ|a?ox]0^.>?*'g*|^`1/ל_|w1(+Kٲ՟~ =L3WIax ??%"?m[ ok{-To2۹ί[F*F޳,=fwm<+L_a }#{ =7+ y<-Uֹ3~yilc{SwN|L1(y䇫9]J7HM-_<b|O@;{suAcQkk25]K? ?gz&y!y\XN?苢Յo~|M-?m. LJ_[C߇kR>«NݿyWѷ&"Ɵz|^~lWN>W[WzA/П_#~q~?D~'3#Ygї~}¿~~2[Az<]k/Ɵn_gM|Y|귌~Uo+lGO3c _H~>ۈމ/wJQZJj%[-v8CZgX.{2 o,q9?2t?C"țWߐ꣕O =_V7\ESO/____okSuW,w-_lZrjG}I|즿r}*SVrT/7s~(~tXfrZgWr{;rMrs}3+{澟>s}:+V;rߪrYm\?}bKr)Yiֹ1SV7gB<׏rn~+Ƶ݊ܿOtw<i߿޿ϛ?rC",JJb8J2- XM~R[}U"q(dž/zDp%(a䮩_~"D%xÊiQ"E~Tftܹm"B7(ZV~*ܷʱ+R= 3r^wPۇf5M3tHm;bLl^??_22l/V5FvXȟqc}ű!qXM5KQ2*o+.onQ)8/G# g_Q"7 oi[/{[ǘLV?%-> _|jx*`1$^<^ȗ,Uu]>R> ՔDC_ᵑM'zRj\~?!=+wHOAkM[!e[A߇³'? 发6^?}~w=zLSQj .sD|{'?EFB~nψ;詩3h_`ۀ|wb4ϲ<<y߿"_b|W߹? !D)'1^_q~PȻ%ȷ7QXS>0K"g ?FLS-a\$:~P/Uǻ(xצ[xToK~ߦ?%|uߤ|#Q>%n R}~ޞ.|P;NcgW_}`|LrOsp ?/D=ʧu[;KwӯAu9WxS>&ae#ݧ~{WBwg|ߩ{Gy@cgR/GC+JIAo# '2v'{⼕E𶵾S<Ƽ wJ$߳q=x ʟN+&|e᫰_[: zC>Vp+_U=CD<ߕ{ٰ6 sQi~v8Xȇv^o> St}ԩs)[mŸw-T6>Ϫ$#_fFP*7Sg=ٻȟzz;}+/ k Wo|zM_g8Jd#~^a,^C]ٟ,B_aOo[ CO{_y x?AY,E hPcKkMqƸcV}/9b.>?- $O>?P_>VB+35kxߡc#̐ a?JXwwޮ?Dtw UYUw>I[#g/?SLq՗}~F{Qt~~,|2ۋ5;I~=A_g?ȋqz>!/HJߓV2Ƴ@,؟?!_Y=N[ߍk_ޣ4} E>I3]}2K{~@y[]̬wv}뗥igOϲ~_>_J{^FSq[//WQև1VVoYxh[I?OYWi%{([xWް~.9K(٣ Ũw oH,x_q=2S_:?>>8U=g?YbzW~Is/oG?)߸|PWx"Oo `mj|P$/ko~#U/ |'KN0j/#{Ox>hG!4D5.&@O#|_Wկcն]!!\/ѷ?<w:HSwI=;Mg;4YٿoK?/>؏x^?\!G#;֧[諮[ŸCOIR=UkV ;ۇ;V| y#|N~Xh&q`?`/nJ)?H~_;ErL{~ _篨_] Wm?P#]>{>tq8j7 : I߇u!q(`9 ^zX2]OѯVk#[]K/]O_oH3yI)WRŧ|tn} WF~oq~E]=o(~]PP~_w)⯖>PSKgYDD6V?OV~Axcȣw_ wٟ?~sOgK^k%<Si};_)^|Wx/~{ ~YS܏0W6$g?(ȿG>sEh[_+_^6~uSN=ib>Ε_V?@ =?/~CZm'7Di|߾_&9c)ʻ$>A"Ɏ҇_.f?|70c\n<};ZK%G=z6>]'XY9Yt:8GO{.>ӛǿĿ_Z{mO>-[tKg|}=8zM3]gΎ**~փGN쮞/y7l}UEkT}^ ngϳ6ĿoY?y^\|~gӣmz_8д9`|۩Fmsn;ܙq~ s٧G1fظ>;-o3o8/ֺ0f7n_o\?Xa5O_!U5<@٥/ſ_YCN ȧȴ/hzno45ݯ0<~tߘm ,:j{fKN#TBx…yg|[< ړw )Y2:q}#]Ğ9o!ƿu8|Zg1qWcOzqǸ{9]޹A#|+.s3/yO5?oPXoVGY}-eg#}YY-^ͮgkv߬>dzlv}^vn>W~*{?G/şXQGOL_V3r#e?z8ByKW;oT~857 |O?w??8{=xl# ~o?_? ~?%zc>oq> \_n {^KIAv=)>ԃ:iS>l~^U,߭nD|5^Yͮ2O޿ ρ۽گڏ?P/I>š!,ߤ>iO7|48WWRop?_bT7R~wSGoK:Fo ކ|~>}?~cm/;ߣԯ;?IbTKD}?;I̿451[c $l"ՏZ&*ACqI'\U1_81z ʿe=T>gI9E=E5gS~ RQ} '/<֣ab?I|S} LÐo?~M^=.s;M_譪cxg) X7ի_}xί7+_=Vv=w ϲ*zIg[E^>.o/']UaOM__檞}T'oŏ__ns_둝Ɵ[x뻓5izg5X}e緒 ǻjzI\f} ;xM|/l|UP/7ƞ"y(? yPao~/r}xz&ߨza' j/T%{;Y Z*)("|P=*N>0叡}gMg?~/}c<_{JZ/u[哲:P x}?2!?`}9qS P "3e%N5B$vf/A1σ=aziSi /+- Qw/I='YAɾfn=~G7x滜oϦGo|7'c1/a #^I@{d\/x*.(~e{|[w߆+m|w򋏐 z!FZك~t}#C(~Y ${_?T~,*櫗ꓱ/~<'~}6Dm`3?hZ~[)(6Yx쇗T}?_eyskOu|#|A;W\[ߴП. /)ލ>@{O kko(z@?ZNoE<՛ٺK珓y}'Sm?\ܕ%{ї^I&L_^1C@_g|seo";ޒ+oU;@}8{1gbOzN2[M\E'%P >ׇ~]/>Ku<*ƿ; c~,O_<W/ςZ}I*3/*؞ 70?o/{Xi4JyKOv)`iXw>W^ ;H ~g{ w}Tػ'^D?}5O/ O?D8Oo ?<{YƳW*$KTS~j'7ktSw3+I~e<c_N_9"Oϓ'#OW>+'՞o˵{R jy ~sCP=>I7#=ȋT.xE=_.iEo??%}W`9ϯ)z?ISW#ko?xtĻ<x]UO~kqO*@> aƃƞO>T돾V[RwKS/?%ĵ*x.k w~}t6~V //Nsu% tq3D5g_H߇^nWt3!?nW<g[woRQ6[hsgGz~{N⯝ ~ѬyNR{?R8k=p-x+[-|EG[ ~|\'{ :BƗ_/uc|+>?E)I?m:>_Nx+{&)~c<;¤/_O[] ?n#&^u}_F𶍏?C?3+yAODzK3]-7u~?hP<=c3^73/?OjoK(~G|OJQ/}DOgO"omqTHuv?e׻[,=d+K=Uz0T#O&Gb|p9~ {K囲*DMCo&_& >y_(ޕ M}=}&/{qCCK Yf?\7k#/~.{y_g9~zzKGe$No|O ޵%/6^"?jGKGok |x},U|,1?8З~spy%ίD~gnOq>||DǡtKo3s}g?.?{ŵEț-_Q\ү#޵*K؟MB=],ewoov}jzgWWlRFwu[X߭_S>1Џt%Kg_zT{%ˣ?K_bG'ZճeGc\K}]Cub|؏5'g}~zީ|F엣Bױo zo'^+} 1ߥ3B~i*}okEk1㽃_CGK?$x x[:zqٻWmg`4 [wȇ>zU<8Mp{LӘuS+U}R!WGO6ñ? Rl )wvoCJ|43S ~d1?~zt==W_z#w^(W#| wA~O-a{?KJ\{ /xߍ?X?t>F$/<1~R>+,V)_xH>"oϗ~9]q;ޑ!o'CH/~' ,Kl.}[j4#̵x$\17˫?I\&yw?`T =<|<W ߆*}Xȗg?K3wwQ]gAh}^Js {? <âo|"/sb=? ai)`^_I8 ?#;x;ZVȻ#+ޘo/^Nr~>_Ǽm_B3|PG1 ſ[O I16!Hs<R#Y9fp~%i=gBO#O9ӝ^:*^/x:S£_zWot'۷V~GmCHZ%~ ?+ z]Z{џMzG] 'B#B_<}|^χ^j?A__1}318gur} x$9xq>x 1c}P~%,Sq} _9?8*ySB$wC fȟ|/Jƃ>VZ_π~z}Ş}Rq do%Ou@_w?$x?KyϋJ #針?Ƈk+=LŻS@:_![_Wd3_7+ޓ;^p#gWU f˸?a}#w>K{R. yr%ɯ `_~t Q񹘯}L @G+~jxop&7>U(@o*YU*n/8J)WcOt}k1)K<"3V~_/~w︿ۃwcw<;gwgC'1a%WTZfܯ=%b~98g¯n~^gP~bv<~W)?;"x'~5V'y/#4 @b>?{xƯ!x)[EϿQw؟_?M0^Xœ珖O><^ 裵'x6co_J:;J 5Oï?9'5gwaR{!q~uѿ:2y~<<\_>6N" ~Fȧ#_  {V'a(C|gy*)~w5km4yҿ,o=A+^~uxA}#-}} HC}Sew5_Vxw_,3y~'v|8{QW8oce]Odc̓}W<A"/?J?/^>qJi-K߆gzd ?k/)%'B;m?wM~~'`>S>)//-xğio_K?B?}IxFk_8oM썮*!|XߏR}:c'GV=/_d {ԇdOt#h'uS0~B=x0'o~n2>`:˾g?^[?\//}5޷'؞#)}Rr.LuS_<ҷ*9!_5>ߩzhaҟjX:\b/%|NLHDGۉ?_=7Co?b~rSJ^U<ה?&3Pٓ OO7'ΗW>! 3cV?Ge}sxP>'f?zf~;h~QimM? ďܟ4Ʒ]a|G]yO/_n/ʗğp裬 e?;Yz̮k /f顷}uw=yvdW}s{Ž%f髉zs#o^8w[6\๪ ysbhv|V>yF~[r}v}{/E?}cox:ߓ%% oqxϲg;߂j~K}!ߌ~엖WGAo}_wWg"Y=q~Jq4G濝XIo%zQ_3Зk) {y1svA o"Wh}zr~ oY;qS=ۺiwcog?\&eOk*3O(_P;Ƌ_ֳa.~*ޯ)_j˞^zO8Gcg|@~6 ^]7ACNjR+=9Cg߷P{?;ݬsg3Ko>@f/;Yz7d=s`;wP|~s}) }v+;;;o Ih|!F>̖~7V>xȎO}|>W*3[*D9OOlQ )x w)_<ةS1W\ȻxEeX3 m/{Zt?US~B+[(ןW:B7~yV?XX&(|K ^lǙWCχy?|_~q=%x#· ozs׻"^//T3w;GM|OOAy}E"e-W+L/SQD{>1泱#7x9$_,p=_?qC.j?`㔼ÿB/>/YqO?3T~)<G~9|NJ7ڈ}"~x䓺t!_]}qiz!$D>G[d<]'w7T}vwxaqsxLURͤCv?eP.ss77^2e+3O8sSyq7-0)o!CA A$Y?z/Ѓ1Jq'ү߁'k}+^?.m{oZnˉx:ߌ睧|5g&j-#ϾS} z\wηݔ߃X"}{BzPh~/˟ Ο'Qco>?3g]Ɂۦ+o{0{v͘د?~13'o|x~c??iw(xo2}|?=,< 豟:YI~Wh~n'/&O.'FK9X!V=φ~~֯y'2~^|Ϗ/"~*~q;/|@?&烾kMg' Ux귈yW@?`16kG*xM7E(ߏɏM AG&C?#64}fù7_j?K/Y${-[o]#k"  U~wO}O5%RO)~-zg=K?CNq:,w#G#uݟz>K/3j?_*a@c_";] g>o2G{wMc'$ IBwYW5<ՔYz%(K~|t}<_>⩽>;2T/eM ~Om'=/_~9fMo1T+H[sVkv+s7w_M{~]o{zo}枛G6wʝUV^ɹr;_ss_;M+nqz;<77JEr}Po)䞓R+?ZW~|wo#ޖ~{7IǾas8gdzt~,MS?akz~\ 7M<,'~|$=OF[Oӌŝ/1|S}՛__`cO xm\DW9~?q~qzzNx_^]x[}+/%x_~F_| o5t}=ǻKB~+? {9Cχ?L$z{G ?ywSW o3^TR{u>ZJޢ~GiٻGv]׌7V0d3;YES*E-cv?f9KO}Iዡ_'ZG2{vR|k<9C~xIL/?H5Pd<0_@>}NS/&U</=x?'c]A{}6߂ ~a|:"-'.)***w(z?1Gu>z8]63O}@ {VÉ.}zA؋*^=yb|\燺 {"߫IHU&}*~ ?;9_ Gm]@?t3}ٮ/{F&~[Jyw@LkDȃ1Ooɾf?b{x]^'W 'N>5Ρ(WχUwwNb<(i=ߛקE?<M^-?}XqR^ &Y?E,g IO!w~B%f oTMo:ƟZ߱NR!X?;PUk׭i}JCBC\P0fOv?gήW?%R^xoLq1[Gz`|# ?UgҏJtsXT? ]?B~WPO&|"Ǚ/q>~%oy'b~+Ο"_DCϤ_({AW5&>&T%Zߍ&·TXߚƿG叀s棋5/7C_9R?uaI}ޮ~ߑ~ǮA^T>auƊz?qM~Y'i=YwOZHH5g-S?v~\o_xՃᏩ|u^ƇOy|Q/*3Gxؿ?! ?o6o9+XO¿~|%J'Ic请O KŘrʇwiWnwݤq ٯ|1o|OƧAW*zxSZo+ߏ'b'~~?x?2W~֛ /`ˮO#wk$xw[4ƘOT/+BsOq+?Fny=#3ﯙj9/~p}??eV>?wG=tk/Hg&}{}wʷCxF?!{Uxåo.x$[/~^!|?_ _ F'3sϔ]׮;_SxI}ߖ}rb<{9_ oz'> '|y cO>!_ +A_G@yTh[O90CMd-|裭u?G˞};?1m\?y_/4>ia_46l^ϟZ_;w?jh;G0Se|_23G#s_qoɾd|HD_m"{xL=A1Y[z`U ? ?XΎǃ_x=y1/S*;)߃7p~[\_|1[V<_~xRȞwQ|AcOG)H|l9JL豖ȟ}=V~?G?g$t:?N??twOG+d|M>}FCW;p?r>`*|yՊ%} [(_߉o}|2!oLM?QmGM?%{O1.x˟~Zӣ)ϫIazkv>~o(~O*~[ܿ?QB-o#~=_I2/s]2w\=׳?zjAO?xx&k^G_J?ɿB*?xs@ww9oxkOj|c\y*ޏ>w*=j3_)s">qsw𫻌Ooh+"kze_^9?\xcOyJ9/|U#$q}|4ʇ%[yw)}jEJ_I6ʿAizzc'+~|?/9A<(]d?4^E'TSDGB)~1M<1/_cߺX-o;=+~\||T}s'_(SZm#y_Ue~_כg~z1Y~OSx}d?B?A|F[P| ><W7cܿ?0wzaO?:'d<TRzIW~~;h3_׻k;'m/{ʯ>}@<?Pǟ2JL%/u_`O uOˍ=?j| g4ʿW4$o|DׯxP# ?؃N$*}^=Y{w@rdB><~K%?e߳~t=+:Xhi4(pは~o+o{/Vm[X,L9j+!KG3tUM wv?f|sٹ['O:y~y~xXWyuyO^~ī?qs NC_sx{/<3zJ{.qx9#_r=B|~{_sۏ'={asw/1\7vr| @x跍?!4xRxB>PY?@q':O#o_J>B?_Ƿg/z]{姡 ! ?跬[oZ* a'c|mbαQ=T:^iG; /}AHK&7?2786UAS ^ Q45x1sgj,oO>ҿ1y\_|0ގco-34V==*{k>߇5~ʷ=xoǷc<_l>泩'3Yz~v~~v?x~w _}>VFU+h߅Gv;^aom޳ꍑ7׺_x凣?gěB+?>P_#{MO1 .24z(ۤ~eUo?)~C|}q{v|-~[XGNY)V@_p ;mGɻ$_Vߋq S2P{Ie?FXe>R zOQ=Gba_$UL|ksJO'ѿ~QBSGET=B?@?_CT} W  A;_-x!b*w?O?P6? dֻq$w/KV6K,|-}~OKgXDzy7y~A޿_i2+Fw=G> ~t9w%㼺GŜ6>}gdֻw=> (p򿙿F^>|W6O&NW>;1H1^^pB<~g_x /}r:b<$c9O̧Ϗ>xPGȞ\#x.xMxk|WKg|OU?t|;3hz˰_~Hϓ:~yԃ3M FɮǗgqn{h3Cȿ3e"O+u<;?c;_;c繾p~d:#E?ț?_T>XRl+X߷u[/>?ɿyV y'DӅG^}JE9>Cbُ|/4 nM>t W=&򪯾j%HM]S_/~}{K"F>Kϋ5> )"woCJ1_}MƯRz (x~iY/Ͽ\Mq~KǞ)nJx97Z~;/KT> owJ?1|z$P1Tkg_kO~q~]_~Sko?*_pSC +0_p~;ޤ+c/"w<8{M5RgtRoy?$ eύܤ|OCcۇ1?'Iu=wt4㓁GKy\?K=%~`>2 4-JƗ~ů^Z)^o{"槏'7){}8'3]?`}'H_`v~`=j\k۶o!ʏb1ƿgH~󽭝}`T Qȿ {m9%W>}AO|cǽ?ǤO6ȞA>^|4/?P/[ϋx='G$C_CMyo o~f|@lV|笇x\Yg>vxwCWCOYoEn|"㏗ iG/B?蟠ϩ~^=}^w_W~ nigxGq_#wFƛױ۞?k?1;y_x{wN^2"/&E%?Ea|J߄z(~?UCgGkyGA?_} {xH/U?0/ ^w_0WI[\>3k\?ROWKK8z;6wM<0o7[[?ϸ$V%oS/Mfr>W| y-,eJ燼?Yn|LW/>!":xGwЯ߆{ =ԧ<֣g?I|,R}T ^-UCeo{4ֹ_O뗥,e'KAgA G`!`fk |f'g黒g'KU}$KmU=?|_qJOC?~'S8J9\x}~8O+|V[Gow KIo;3eo7ߏ}(!dca@>}P4W$#bc;;?Io ),?g/@o%%ϑ7xm'PSZ_I\?@Wʺ~/_u2h"YoW[EG5'*x(﫨s7G6yyģr}uA:?xT⿖Tq?8~HHeK_^[7?nveBB??ow5eޒYo3w>/;ƿ7*_W/'~s ^Gkn? k4$ߐW}0'x&%HF~}h~_Ce83OCOb_|rƷHw "Sʷ'; ss?Y71KO x^+"ߞU̮w~+9?6R &ޢx&>Kήgvd-KY;@~zP[K$ߜߢ*(>~?wzxw:G% b߹Y[\]|}DM OΒ}Avz8帿Q/|$_2%}eqcwYxDg(ſ/{2ٳ$YfG+7+2UسA"IB_^x<2oNx?S5uwO~%Y4 _q kJ_G_e? P< Z+-~b?$o/s<<9YA_;׻ar?w7?wG}ZؗA?-(Y.'%x*~n~;z){<'QO!yS0:{*.?i#_6^8oO~1Oz]~^ou'$ЧT1X)w)ttKgwi#'!+^kQϣ j Fe~ov|C9Evٹa?^wC_Sw(}zRڊW_4,O6~y4}lzzظx3~q~F`w؟D;SƻCI큤2 /O>득On|v}\+ϛ|gՋGC$?F^~=1kw~R"s/գ&/A~&UiGySQ.V=7m]yPrI!W?m,۩~0ɯK飀"p^lS<[1}jZxJmIXGM@ י|:KOC{[^f=;YzzxT\"D/x+$; K__t5~{AazI/e|e?s}tSoGU~&b O \_K苵e=nr?xpy=ԧ|oI[o@+\?s?!.P"ȎwVQLO7X\oϛeu8@ 3Ng˫c#2y)}'ts۬,}~Eu Wv=W:^{!b'3-gE'׳z{ _m>7>N-YOT3=W,k3~Rup.R> qyʏ)}/{=@OwJ~>>'lﶿzt>=B~=f?}b} '/^R'+@^~L>g?Eo#uߔcM~SK\IЯ^+.o1ޕԟo/}ut*yE =B_)/y7H7]?HQj|&_w>}a8a|%=\cx gϻ֟˫A ſ ;˃xޮW]| y;G)|>qW>O+~}g{I_F9=韭G#_Ssy/gg~KE-b/K:G+xomǽUχ<>7-߀~0KI>'7K?[_PV~h|m?g=/})=_X߁Q<ޮUħJh}\}f/JxGW0s%׏弩}|B}|S XG_:I\ G*j?۫uCOk/9co;=}^nv$ޟ1ձGlޏً&ACͯuOmd|c]=^w'9-槸8om|2K^~.s٠ӥco,T {Oo_KO=k<GoeK\1d#^ב~z5@ +^x}w_=¿o}Ocx b09"?Jjw]'.~98~Ak#@Oc$ςH;'ϓoɗGħ;g!>OOI֐=>8N'{ykؼ{:zU;ۏÈ}O4K |y$෷[g%Ka"_d?a ڟȇ{ /cg\ox,b56o {(]O~-.yB2[u|{z;q}ws._CuЏW{/J~>Ykoxx#A/c ^AW3ߓįO<د'Wx\ }w>^U}0SxV};D0~jU#7+_Z'2{WɿN<(_ϸW(=Q()fy7_;SC8~^|-ǒ"GF.?bHq~{?^4J_LܱOY+^JďbD%O#77} {Mb;IgQ~}kLw}m\ߥ)wZߟ(J엶GJ?=|;7X> }k吇0.?x /{Tq~A({Ń*9kȇxZ1D+pǧǧ߄5oIB;xTM / _H󼏴XݴvU|!x)X 6Wn~ɰ9m,9Cÿbno(< ;x7xpߠ`-}_`*ys|z*3>Da!|"cG1T~q+@g pbufh?~~u<_>!''y~y~-D>aOU k(}<] P_~v kߴS J^=Sφ~o|9h\KIusAu?:w^)O& 7FN[Z//w}. |@N6?.]?KFC/$7x?<!L?{) oooy۲Wg+և9R.쇅0sSSb/?z/.)ϋ  VwxJ/W=7gdjOoE= xb=*/vCR^Y*>Px/s> /_+(ocܟ0ψ8g1o ^}#~?P%s}!R³c~R=Q?mxgx# 5W>['׃R$ǿQݏ:?OQKڊ=T7aSs_گ?&>P }qߕ1W0x?!)~4>Oȧ$Oϸfs;m8_:8~ϻ!?z]|'G}o1Gq~\j3-}lQx:?;1_D[$}_C{c>y~/Rg}~ʧx t|1)#d3hP;)IXwe/y_scOeoQ| y} #ߖ{@H$|1[YS~|??\RK<#DB;Y< s q mw&n'3~H<-y;ol/oHx >):G]cs/sw5~V_UxԾH썓[]q}0ԔxV>~m/gGz'㟭wƻ>IbWsƻ_g$?{n6Z~?C_mPxz~!g|J=d?yJozFU{3aO~Xd]zX7OZɾΩH+K`~>{2ʷ`~q>N`Uo=S7o_W-jzc"rzAտ_.QP9y1IA?*^ ]~ >!FI߀~n=kb28^ף?C_+5>%?|l~:s=a_Uog;􅳌DCکw0.zGXWep2Qȫ9˥|xK*Y=,7$lȯ?@+iԿ_1֣!'9z\xqk/o=cկ{}^}p?wR3B=ϨA~5)lbW+2 +H\V4djm7nm?rϝ{omFsҜ~{ܿ{{~#wg~+w}̝ܿ_{y;n]n=,w^our97wT0wyw{yù;'Joóڥxxכ(}|<"~l~%ǿ{~I^zKi? O y\oC_I/<MO~Gqq'o}xuyϙϕa>eO/*^û_jt33lˍ#5(xao6^+>ȯ_&\LokBo?_&q1_ R;wʇ¾IKk] ڞV6~Gc-W?=/,B7]|^x¿M=ܪokJmI|VK%S?ߒ /V~P5&_8ي_(V;]Ϥ_}hc˸~*7y%W }5_ųOs¸i7g66 x?'SY"峠7tt[?kygI>(: w?5s֫}#p@?`|/?}4_BWh ]/ׇ.1S?V<}?jg| Q36䳈>_7 U/ j}[//z`z˟?O#}~v/;!@>bqJ$_@%Ϡ֟?ƒo*!zb]TU'xO0쩅 zʊ+g| >So|5{EO /q{)d_aߍ?ʷAުIAqQx~1o@_D_|c_}H?+ /}uP}i6+m۶mv3+m۶mVڶszuf޾|qf|tnygyO=ks|㉼iG75q'$ӹߏwNj/nC=?qfz1{Cﳝ^ߧ7ø=dzxn }/*{C~^;]|Nx_7~}f߰ӗ|~!}f0_nj9ɭ_63?fu%v|r|Y=ɞG{}-k_7~lKwÏ?nz[jx|nsY^p++!-9}?| S7?O韛N7+oogn|i3nw|>[߷ד~?3MA?aOP _zii{iw|s|=2绸mM~/s0ÿ۟\ʽ)߿Os'Mvy&?xU9 7ߟ;d}5;r{>0|_[߷vzY^uv>>={}!4'z~{ltKRW67=j=-739}ew|3y7g;_9ݽqyn>>ivyn}Yqﯡٞ߹[\enyb^{7{g=Ef41cڜݬy)3>Gǽm/鷛O1_άwvv+I{j{o7|nx_fOf}Խ>fyǭu߽~wzn0[f~֟fz%} `!7ư~_mWoM{9oܟ͏{7l_Ys<[bmw뿙nT]p{-򞛞շ׿t+@nFӽStv}!{? ߘos{q {/>Y~wp>_wE?kwvןo^is>{Znyj=]?՜O?ƛey5˛w ӽ^?s"ǚn5p_|>ǘufy7v={YEnyyOjs?C5>Bx[}]𿿟~ϞOWF{_wR=|9?_gOOgz._f}Oǜc'#ٟ^=={NBg{?~fD~n7Ǭuپ w+뽿evm˿| ~ë;]pgi׭E2v'9b?~^lo?^ky{=~^?ݜ˙n={u喯wGn}9>|x{jw{=&n|^o3ǭ/>[vK1/n~gs/7^lϹsYwY~˱y^G Oj=ͬf.ls53>3{Jw)sDzx={Cf^{ﳘe7S5p{~;֜涧57Gó;L_<++-6ëuf0ǮK xnDO{?P+aׇ*) gfy-kz/Yvs2{o?y1/7>8SXx\˘-{iǯڝn_oa7s6}Mon9~ KpSLwR)n~mr0jO7f7CAWnc/zfΏnhtӛfyO!nG {?԰[ f^>yq{]7Û/-w؞/=~, 3_?lrcO{<@3}p^`sAEWqǓ뗸LJ8^믘[j|Si_>6vx^/z`nKb⽞ٿlwds~(Hsޯ]ǬWs.y7?d;>5&=}w^}Aww}w}w]i_}nμ^~?y?_a罶?~_bz]g9^O/ =$7}醧~f}4/`O73t#v{Svi?O1#|wqI~^Wna=&{=OobϿO/׳֮oe<}_ sd=Lo޿̭Ϙng/%'|{,~Ú~|-;d0'n~;2_)>n}{|[3ṭo=T|G1۷\f<;;_Lo-n k_>voϮi`|s7{Js>?OϷMkMFOH{g|?սx3=gnQˬ[b|4n{gs <8L_ĮOsi/~,0n֬ϻ=}h??Ywd{wZ{`ox>{m{=w~>9f͍_C{qOz@n{Y?pˇfs]1Ã[>=fZgn]awm{=%w|y=n*YǰקtG0c9ݽv}m3tӏf'|0>3ǜ_禗7>E}~zޏ]_\Э7>vnpo3ótɬ_m=ݟ/lq{C9پ?7K3)Svc?qo=ѝi`xz7>3=Ͻ^ƿD6bGaX}޿m4㇛\1|`9~/_7frǘ7|-174N1;p|>l?wOnz/mn_qAs[~koma6חqe/{j,;}V{?*[^es3a?-ͲszӷTf{[_h^^.{^Ǜ>/3k7lWz7n]isW6sqn=ew],.2߇|Wf4ۻZ~'']7Y~|?{J{>uny'پ~lwz8sg|?f63OZ{>ynwhϐû,/w&if+39s=)=>=N[n?[kuka[>l/7lsە'/߻῔Y^r˳n}xy?n/斯C{{WÜv6 Ӭ?^y{clOu_n?pK_n}+=O5oo{\ 8|֌n}(=}>ye''{]nǬ%ٿ=T}ݍ !Nlq_s}a,ٿ榇) h"cdIh(x w9mo}gnMo ȭ/^6ßsGzCf{}Ǜ\179?M}{ٟ53ne>}h{$xfbs>;贙^Ts?9kGχ黻~k/rӣ n=b߶fǛn:ltg3}?<|-noཾ~mfyMy{>{Ҟ,>Ɨf^G1ǺQ?y~?*{,}~ۙu_eO9fpOY_3lwӻf{[jnz;~/ǷyWlvӋS578k`pl特__7nx{֛1vϙYny9>J s~y3pf}~0ۻe?{Kax-~sM_L]nǹe~{"^o չ ˽z7#F6s<嶏|q7D33sww|~מ4M|ߏT,Ož|e|ᅵޡz#{=nu?3s>wb֗hgGho7]Ĝ֯C7^{s~>끹Ϟo1i7s<v鱛> fyM=y=In~3op7<67sc )fs|c뫹]sUno~ȭ?1S>x罽~n=]L/Ytӫp j701ۜ熷fo?uN}p6ǿ*DOq@s=.$-/1n~_}?㎏0cos<~G7}^?ݯOr.0kK{?@l0{n7c|nl=j{{~{?x}^ony>ދf۾K1-bm׺f[>`?wQs~[T놏x58\oge޿[j O/={SKu.oĭ/1nyʜ//3Ë[nޏ\=_,s}E7<4nxgGz% _njϛioy9ō^~cn)e=nOv5˳tv0O+Yw˓[~Kkgq?nTs|\3=qG=~)ן> s{?pdpmIdp\{=&1cǯn89jo{?dv{3i?nza֗zCvm_{rw|=̭3ogs^nV^׳znqճsf}G=ݭe`si'}v|7=:fg~n}9_{O+y?GVkrn~j_H{>wAz/`pg9ϳ9y 7a_3_7>!]|_ neoҝoa|q3t|ombfePs=6m1ۻnons?o0}gNs7U-j=s>}_/F߿;1;?|Wny%]>v{|c򼛟U??9_ϲen9fGf{=~Z;>ۛu}neuï۟hGϣ9-ִS}u=_{?nzʬj$zޟĬ߸5h/}/eϗϴ磹|s<[>og즯c篺8E~܍cyu}|ws|?|/3|=|=w|~}G`玗{p34=Y?pw`s}h7p/4Os۞luoRf}׍?~?IS?cǝ9%3r?3zfy ;̜xo_OySu=oi5zMۧ=o醯vǶy_^>;>zQy?7m{h7?k^~C~63}OL3ߗϾu̽L|}Ǘf}?Ŭ>f{[?apۛחg/u^n|oOY?}oO9o>z=]wFbOϏ5?'4_Af}~fsoZތ_m\o}~瞯?|o?=xhoZs{zq듓m(`t~`s>,y~7*f޿gff~>8=?]?,_綠^~{lOn|?Q~Ҙg)gܮx-Tf}Э?bWps|{<Π?N}=wx~N}ãwz;~{w~;Oï;?|w^}2P_J~ǼθQs{,S͚9x՞v1U<8bD <}wߒ x6>$\xR]X׽\8_n]ΙEr+#OX\{xE%ޠ}B%߿’R'ґħk,յK{#s3-=ײ /ܭsK6rLgKu~ ^YWWtLSΑrevqWpksU3ƪDO+5'"¬Yy=ޔe㚰EKݴ'2}mϝbt#Nxg{wϿ n{I!{3Ϗlq9_-鮏o˵Y}%_@ʜ7dzg\69>n֧,! ?dךfm(k_淪پwy?_e߹\-4~.z?cz:קu3p˻ ^e7p_N뇺Oc~ۛŭ/7KϿ ({=a;󿼿jww]m{c_f[nWqÖnx(fgpCӽTz/{}oη3׻wu^ǽyz4wx{>9m]k0sWҭ_Kw0ǟ19>ǽf[:e`WqW{?Ew~af>3݌nsۛ3>y_n~=^ҳCx3/s1=MHz^/{xk7=j7v{?=o4C77#7=jv'{< RxO+u53{Uexd{} s|{fy/v~Wў@<{9ֽf{3'7<7W]o/ꖇ{}'} vx_7} mO'q?,[:;?0;<9%Gwǯ_cYqNs{Ξ{Ӝ^OY{|yU n}Y~w ᧤={/`>7=,eηuӓAx^ͬ)s>{w9~M-7{?v-;?~X\M{^Z{;ܜ듹i*=|q֯$vyf~w|?"{~~߯gag n|}f|p{t{|Q/!Dn}w>cٟꖇ}i~;o3loa!'O_c_J)/o9mhou"'in{SmmϜj=T]t:{>D~gs>{<[aG[yCżwΜoOd7=_n뗺0דp_ x|_eQ^f{{`Zsmzn}ٟg3 p?޽_0{|~ٟ>ߎf{\\oxb~?9m_Oa}*m|c׸;9|yc=wkm~|Ev;wߧҜ~C9_j}{;s~,x0onWߵ<6ۻϻ9_>ao?9nK&}]{6z9e>uv"~ۏ ٿ>fukxg=>o {0W}0۟5lOroWchOs_I2pӳz }M/~ޖ>} p ׿vǛ\CL?`w!9m`ྏ{n=Sf~zl9}Pd=_{|\/me`gd׿O,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}<~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}|~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}B~  A`?(C~( a`?,쇃#~$؏ Q`?*G'Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_aa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?aa~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_Qa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?ac~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_qa? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?a`~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_Ia? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa? 짅t3~Fa? gls~Na?| ~A/ab_K~I/a 업r_+~Eدa Wj_k~Mدaׅz_~Coa 7f[~Koa 췅v;~Ga wn{~Oa~@a Ca?Ghca/aOI?T؟aτY?\؟a/ER_a쯄UZ_aoMVa]^aCQ?a쟄SY?aoؿa_+uؿ7a߆;}a?'s/a쿆7{a/w?ab~`Aa?C~haa?쇇#~d؏Qa?Gc~l؏qa?LJ~bOIa?'T~ZOa?gL~Va?\~^aB_~Q/a엄R_~Y/aWJ_~UدaׄZ_~]دa7F~Soa췄V~[oawN~Wa^~_aA??p#a쏆1?q?'D؟a Oi?gL؟aυy?B_a /eWJ_a 쯅u7Fa omwNa}A?acOI?a 쟅s /eؿWa_omؿwa߇cOa?_koa쿇?g_a_ia? ~p!a?쇆0~x؏a?G(~t؏1a?dž8~|O a?'$~rO)aOa?+RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)Rz76~~?oKZxJ?:xͯ _߅ ߀}2u%o 6Wі<J`ոe: _?\Ńcq"޿ ;÷7F@~ ޿ ~*?{D}tϼA-PlAE42*ӯh_)R/Zɽ暶t@W`?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/+`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}ʬ~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀 O? `< `"_˰5ؿ7`&߂۰=ؿ`!?ǰ3/`%쿂װ;`#ϰ7?`'}~  A`?(C~( a`?,쇃#~$؏ Q`?*Gc~,؏ q`?.ǃ~"O I`?)'䰟S S~O `?=g 3~ `?; s~ `??_ ~/ `8엀_ K~/ `7~o `9췀 [~o `=w ;~ `; {~ `??0#`$쏂Ѱ?_?؟`2O? ؟ `6ρ?_`1/ _ `5쯁`3o  `7?`0 ? `4쟁߰/%ؿ W`*_o-ؿ w`.߃# O`)?_+ o`-쿃?' _`+/`? ~0!`?$쇂а~8`?"GȰ~4؏1`?&ǂذ~<؏ `?!'İ~2O)`?%`?5직~`?3g ~ `?7~/`0_ ~ / `4엁_~د`2W_ ~ د `6ׁ_~o`17 ~ o `5췁~`3w ~ `7`0?a(?G( c`,`/_ `9쯀 W_ `=o 7 `; w `?? `8쟀?RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)~Ri;RJ׋I痴o? O{%7wO/޿Ơ}~h~kq/oO?O `8쏀? G 8`"Oɰ?4؟3`&ςٰ?<؟ `!/Ű2_+`%쯂հ:_`#oͰ6;`'ݰ>` ð1?'`$쟂Ӱ9?ؿ`2_ ؿ `6߁`1?  `5쿁`3  `%~ `?8쇀 C~ `?'~O `?9지짂԰~:O`?#g̰~69`?'ܰ~>` °_~1/%`$엂Ұ_~9/`"Wʰ_~5د5`&ׂڰ_~=د `!7ư~3o-`%췂ְ~;o`#wΰ~7=`'ް~?` ??  `4쏁쏃?'$؟ S`*O?g,؟ s`.σ"_ K`)/尿W*_ k`-쯃7& [`+ow. {`/!? G`(O)? g`,쟃7_ /ؿ `:߀ oؿ `>? `9쿀 _ `= ? `; ^~`?0 ~ `?4쇁~؏`?2G ~ ؏ `?6ǁ~O`?1' ~ O ~*O i`?-짃3~& Y`?+g찟s~. y`?/_ ~!/ E`(_K~)/ e`,엃_+~%د U`*W_k~-د u`.׃~#o M`)7[~+o m`-췃;~' ]`+wsV??ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~uX?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_W~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~ X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka/Wj_ka쯇 7f[aown{aa?GaOi?ga쟇a_KUؿa߄[]ؿa?GSa쿄W[aOWa_א~@a?`C~Ha? 쇅p#~D؏a? Ghc~L؏a?Džx~BOa? 'dS~JS~jOia?짇 3~fYa?gs~nya?_ ~a/Ea_K~i/ea엇 _+~eدUaW_k~mدuaׇ~coMa7[~koma췇;~g]aw{~o}a?`Pa쏄Q?X x؟aO)?t؟3aφ9?|_ a/%r_+a쯆5zao-v;a=~?a#q?'a쟆3y/Eؿa _koMؿa߅{Ca ?g_Ka 쿅w?Ga oO~X?@~Pa?쇄P~Xa?GH~T؏a?DŽX~\؏a?'D~ROa?진?`?짆4~za?g,~v9a?<~~/a"_~q/%a없2_~yدaW*_~uد5a׆:_~}o a7&~so-a췆6~{aw.~w=a>~a!'a?GHa 쏅`쏇 ?'d؟SaO?gl؟saχb_Ka+RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ  `{(`4ig C˘ے΅yjӦqV .`aP|8'|\Rn2+7  ]tgqYo3ew,{1C6?gȘ/YO=_ߏg~>{g~?yV 佞Oz7>k_/3%ד/yYo}oV{?Ok޽_3x}z?-W<_fy#lh}^e?ϳ{/y{]~?_t^O-e/y{{sqozb>tyGj{yaNi/DZ󞯴^g?qV;<[vz=a߯~}}¾oaob{'yijs=cݲz[vx~~?ӎo~߇77yWK=#}^{}^_ka?o>oo v}zv_wȎ}ҎN/%>v{UyK";~{<Y~Gv';?o~sߗ٬<Ώ`'ߧË=X<}>=d_W=;Oz}5}x?ίoq^/+~~ l'dw;N~>+loϟlg<{?7^=}~~{?1zDZ}~/c?[뽾vy{}߿_}M}@{?Ώoh>{?yyzﯛ;~糯s;}>v~}U=Dyw͎o;cfߟ}Wޟ_5I hT<)dȐ )C* RB) %)ɐJ J%4}|~}|2X庾 [\4??#_QoJoyZߧ߳Rx#]^.-ob{x5tM3V]_h>i~sz}~>}Ế;X{_槞޴+mu}h!;tI7GON]i~Xzz|Q#|Hݞ98=EnMo}4ݿݠ_ jySo?E? []^;zK~ݞWN?Jg}7V3uogZoߧQP}U]>ZM_Ii~rtN.O뷺}+i~(?ZOzoɯYZ7k8K;i~j~Q:i~%g%.]'KW-][Z+M%3Σ'dT5ڿuz=k7}+~~t}i}>n#ϦZ-~#ƺCzU_tKN?}~OiZ>xp-uJ"=9^j;Fq>SZ^uS⺽QW*]~i~eK?O'۴>e~_]_!%?{Ekz|J^cxLiʹ?#u{I~u.ϧ?iK嗾=M?}~Kߗ~uH(x}>JK+[zLO}ߠzR˛si{kUZ^$G=~Ey^ u{I&}? =ޤ7K˗䟥_ h(L??qzO>-E#H?Ct7Qziyw窟>Kiw~_iݞKtQ}u}3D4ioOoi ^/5ytN֯c{KcSu{LwoxOn_Z_Jg.噼:ZI =M=k^>?R_'+=^1)^^cG_[WgSKwk;}?ۻs{nߋyWW^/}W_?{]/vqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqN3 ˓prrFSܑYչ_9纥/-w7@N߼[I'40;dU?`78 L0鉙t&?0xx|i*},o cwh4HME_Z?:} T M'7|ǥOS458_9?wqpt_}ڦL|WW5~{ؿa7M;~gؿo.o`vؿ{]7~Oؿ{~o~_a?aAa!Ga1Ca?OpOS4쏄g`YGa%caex_aO7` a O`m؟t؟{?gl؟sa}؟|_ a/a#?%)/`_WJ Wjoa 쯅`{u7O3a a o`v;a a}ae<~~/~A? !_`Ea?a_R,a 업r_`WJ_~U?~u? kɰ_k~mدuaׇ)*7`t?τ` σaؿE1_~sؿ [췄V` _ ~[oaZؿ7~Gafؿ~Wؿoaw~wwݰ =a>a}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ S~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nyya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Maa}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ S~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~Nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma7OSa1&M`l?υ /aؿe/+`%췂ְ%_m`jؿ~;ou=w`Fؿ ;~' 7-w~7ؿ~ؿ {`^ ~/ }`~ `?` ?`0?#(?C`(a #`I ? (_a4c`, 8k:OO7a2O `؟3`]g,؟ s`.`؟ `!/Ű!'?/a  _ _*_ _7-쯁? _`#o_a3ooa;`'?a7_7꬟~>` /~!? a(GQ4_K1_ `4엁_W_ +~د '~5د'~ ?k~-د u`.׃~#?Oưg7a?y>_~3ؿ/K`Ro~ ؿ [췁ao `=_ oa&`3 ~ m;`N=`.ؿ{a'`7a/? ? ? '`8쏀'a)G3,?`y_Ѱ쏁2`< ?'? ߄ɰ?[6Ow`:πwa=؟ `6ρ>σ`>/ g ?/`K_+`%`5 w=?:_`' Ͱo ?`; ݰ>߰sNb<~~/~A? !_`Ea?a_R,a 업r_`WJ_~U?~u? kɰ_k~mدuaׇ)*7`t?τ` σaؿE1_~sؿ [췄V` _ ~[oaZؿ7~Gafؿ~Wؿoaw~wwݰ =a>a}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888Tf8/k@8l9+O9yZy'oά|?Ey瘜iڗi+M@rJIS4KS4HAܟ7ް?C0?c?0?`i 쏂aGK?˰ 쏃*؟o$'؟ o۰? ߁?߅`&ςٰ???"_ G1K`S_ 2/a9쯀쯂հ5_ `=o`g7&7 6w.w `?y`?/_0C`0 ~?$G~1/%`$`X?K~/ `<'~د`2W"W׀a&ׂڰ_~=د `!7S`To  g~?ρsa)!7`bؿ/췀a o `5_ W~ؿ_`ؿo ;Ͱ w+ aؿ{} {~ؿ~?`  ð?  `qa$?s? `E / /+?`"`M؟ S`*o4 ߃? g؟ <_`1ǰ /Oa)`s尿WW Wװ  k`-#쯃a`W [`+`w `O {`/ `?wya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma7OSa1&M`l?υ /aؿe/+`%췂ְ%_m`jؿ~;ou=w`Fؿ ;~' 7-w~7ؿ~ؿ {`^ ~/ }`~ `?` ?`0?#(?C`(a #`I ? (_a4c`, 8k:OO7a2O `؟3`]g,؟ s`.`؟ `!/Ű!'?/a  _ _*_ _7-쯁? _`#o_a3ooa;`'?a7_7~>` /~!? a(GQ4_K1_ `4엁_W_ +~د '~5د'~ ?k~-د u`.׃~#?Oưg7a?y>_~3ؿ/K`Ro~ ؿ [췁ao `=_ oa&`3 ~ m;`N=`.ؿ{a'`7a/? ? ? '`8쏀'a)G3,?`y_Ѱ쏁2`< ?'? ߄ɰ?[6Ow`:πwa=؟ `6ρ>σ`>/ g ?/`K_+`%`5 w=?:_`' Ͱo ?`; ݰ>߰sv~ `??`  `/ a_ GѰ_ ~ / ~)?Ұ_~9/ _+~%د U`*`:5`dد `6ׁ_~o`?i:gYφs`\o _`"ؿ/Ka9_-`rؿ[~+o WUk`-췃-_~ؿo`#wΰ3]`+ w;a;`nؿް?C0?c?0?`i 쏂aGK?˰ 쏃*؟o$'؟ o۰? ߁?߅`&ςٰ???"_ G1K`S_ 2/a9쯀쯂հ5_ `=o`g7&7 6w.w `?~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~nya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Maa}aa`a`a8?a? OӰ?ga9 "쏆` 쏅aaU _ ?߀I&O)?߂aa L؟aυaa/E?`c?e9_r_+a+_ak5az?ϰ oM+o-m;a]'=~ ~^aa`/~a?"8#`H? b_K~I?K없2_~y?O _+~eدUaDدa$د'~Mدaׅz_~CoOa ?ς&6~S?χ `BoŰ _ a2o[~kؿ65_ma췇ka:ؿ; #awa]aVؿ o;` aw=/`>?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~~ya?aaP? _#a(?~q/%a/q_~Y/ax?+~Eدa WaW` 5a׆:_~}o a~c? O3`L? ٰ Ma?~?A?a!?$?OH`?/?_1?_W`쏇Wa5'D'?T ߆iO.3aφ9?߇yχb?a_R  a쯄`쯆aZ`G_a?/7V ow^a/~ya?aaP? _#a(?~q/%a^t|ɓFӣ*_޼5jG<9rL2|[ǃ^',[_x8l>OrSf:rU~99 yx]f:sr߿[A͜OZ99F -Z Y>׮G׵Ϸn;u5_v:rr4 I:ukNQjKZn4GwJ~ο߰Q|=y}~iyu˿_^,uúU N]?w~Ij9liT?-<\R5hBԯ~or_ת~Ϙks_꥿7}_^?upKrO$'y} mrڱ~_~zu%_Uj׊^b֯U;O\n'徟Y_W?.]rwf.td_+wFi/N7>ܐ7o67~W;͝ui~_,rn/3宿M_ʼ?ƿ4~׮=]_tXnl.5#oQ?k]byϬ{Js.}+wI9.jGyTAjx\׮^_9w~OWO|?=^*B_ׯcAZi-wW/~R׏灳rv-jFyVv:~ԎAz5˳~ݴ m}uP4n4/^>3w"NK)%oǍ>p{mϚf=| {v{kkg_Zg^>|xUn0yg5|(w}"9O[_3ʔeFq<^$wk^?_kIwjN4l}^|vǟ%{ZQV1^-klun~_U'?򢲔vf4g/=CORE?B[vek{U|M볕_~3A螻<x\ܿ˯lo==r|򩒔q]uJQnԉMsFQMW->b!ǟXT}?S?-D}hB5#Sަ_VgJ}1ʧ_z1Տu?ܮy=[?~?.z}en|q^b]"7Hww0~˯f ٟxxW7r (e'N[/Gd+[1i[*2Q3 ]-{<άϥPvo(-xǃ{boZGh?={Ȝ̑/QDy}Pv|fR'S,uJaS/{/.gŲQqoQz} eR|=HW>X~3dzF}~w9 OQ_~B?w-^b~;?uV7۲.Vԗz]_up>R/ou>5{0~υ~xRokwlq9Ew|jՍ]=9?;Rَlvg_VoH}72wM8~]eʳ?| :dڙ/Q>t+イ?Rgcy͑Y쏫ls~]U(_ʖ{O9_R'+[/[5o,oM-k5sQMO,RlI8?_F}ouNvO{$ʣ|)ˏgw_;d72oJ.*=OUѨ=> XzKq{AsO/?nOFyyxQ>]]>c\-/biK(oagxgI! Z&m|)SytWH=J=様_Ȗ?Z/)<];wl/vn|Y7DbxiV_W&{l/岟2b]5cyw;,wy֍򰺾֨az23K>mI8*'{ўM^iok7ڱ}̟-oH}:a֧Fy]B$/ JGt1mS<|Z])+rw}n,>Zy1>jgګ%iSK%%dzEڞٿϜ7_(?ߑE,N}- mvo1Zvww?iώDY1iy~doF}_lkGO9_PGq*Ǜh{YWx{K?HϖG>Ѿtq[0> ueQgP2{T7_5˻NlR;)=uE^LʧtH-[Ǜq<)>еM8>#~,{~|˔׃e};IQ:={~0w2槟Wq<:MGO:}~c_-w{\?lF_IOiύ]zTh_-kEuF^/ACd/>u\3i|'w1^^8~u5R?'9񣶗)8ؒ/׎wQ|N<έϤE_QI} ʣww8Չ,X#篙E?"[\/)S'Ѳl{aR_zDeGS}&o#9 xJ09󁗥>˫bjz4"{پEE뫥W~RE'{ʴ'l oz}<*^9ߥ_=>x>HWQi.+Q&3_<ʣ g b{HQ:,{ɴ&K_~k|I>ߺ֍w\!Ӟz^lyT'Ol-gG|\-ׇc{:'[eU]^uԧ~u__(>*w] eO|d_+kz\)_q~2V+ʗ-RKJo'8%N8W5/?2Wg\Wz=;-òbV)T5m/Xzdߗ|?;{uPM9DcE}Q,K(fI}/N}Q߲h'vb}-q\Cgr]n>L(<ʻdץ[X?GdOK|+'VN-,X'H{x|lOOoWeǚQ(g|ڕݞPڣc{TVɾ_/r.H{gԯn4'I}i{OX_}?\Q-׋#l==rAKY߱,yS0MPIS4T$M2,ϱ4T,MT"M%tLJ4i*i*i:>M'B*R*J4UKSRi:9M5T+MT'MuT/M M (M45Nii:=Mg4&i:;M45Myi:?M45+yi$My.KS4]+2M:MW4Ii&Mm.MtmKiꐦtcnJS4uJS4\k]5M4ݞ;-Mw{z4ݝ{toz4JS4Iiꛦ~i꟦iz M`ipJiz$M4 I4 +O'4rr}]$q}iYquNˣ\ri};}_;S VKo.+{ߐ|ўtWsl{\?~=Ko+[Q)_$Wn?Wڗd.kI}6t^OjҞWl{ZQKl黏Ul/wj{vz}@gRz|,8X3bRRq>GǨo+q}?=e|=[ʶ__eOWEc^89Ҟ?]DyP=~mR>4Yڿ~ZI5MqRDCb>}!s5EwYQ~)/{M_m~zK{T,h n=5KsGCl_QZgDF{Z3Pť}9k[YO$%*kmOEDy^Ui}?uѾi\ߎkd'd.""`8EO~l_1?e:>wO7}8k~Zߗgiv}PH/pr1ʛ:R^GOK r?ZZI{JU?^_r~;JEDG9^%CdF.iޑS; 21fXx}Z=y^['qo07hT~_J}%dDyQ/~]/+ھ~o59K%㍶/uP$IFګx{LjhX=N76>)~2퉅7YVJX^e7$3Vwu7dǴg&i?kyG=NO'H{H_zi{e냙ɿ-'IWC?,E|~܏d=,~ߟߟ?tBok>hyco\ߟm?J%S5=} iP3~W=\7c]i~a?(p/Mؿ IJ>N(_K)ZԇO8?ɛ=Pq%W|\or=,GKXdyJoD\؞'cc~3Q?^+P9yQ3QQ~"٣()Q^uRG}{˯?b~'ޖ~O?8?}Oߌnپ?P9=D+Q-7g?r~y٨[/8~/;Ƿo/DwnLx\_gr\ώ?IRkdn9>F}^^oxV糿HYiRDl4_Fy\E_W,}o?!_, >jdOdcoj6˻y_Y-W/k{q#?'#K>}$?/Ǵf?,ʗǤ^W^1~X?/|ҿ6Ǖc~loB_&/pG9D?ojjҾ럲~q ~ ms*X_+/+{~?m_ޑ ?tR_b>Y/c.3Q_&}{}<ʋڟ2ZJw''*iո_G]G!oy9F?UK_W_lke{mKϑ2Kg9?_%^\/I>iOFi;-,i?kڟ<q<,8Ez&~_jT,Gz':^WN~_*ӗ}"קZH?Fǣ>oq˥~W7HlR^Fy0AŶ!cKx-Ol5ofRH뿣lQlz?;J{@loH틏J\~Aww1\{ϕ=3?~O·b9S'q~']qPKH?&yd.:Er|\_?op\_ܯ<$c~JJǛJs˷lq<%/bӤ9ӟS1~u)b{DlWXL'ۮϢGǏA-;Mr}#6r}3N.{W~fH#RǾyXxi%דEVQxTʛ8޷~Xxs\p)uuz,iG}+ʷr?}P!ccݫE/x?OK?TdzHo>?_3 |xuO?;·I#nuퟞ^7!~ooٞ>PQߐ8 qxH?%|/Xlͥ{Ae|$~u^ˣߏV2xX?<7KW FytR?WY߷oiOeD~>S_yCycJ{Z>RѾ~y.H> ?+?ݻr̜xquvyg,(H[MA~P)|c}KǥgQ$Bڧc7wI}&ʣjz/"L>%?(ߦׯxb{Z*Yv׷SzqZ7ѿN;QWY:U9_Y>z>L}ynNb:JJg?iόP[+oOzޯ.G}o~oj1~_*ߔ5ޗiWH{X쟇H7Zw\iJWFWIֵRA۷LO^'I}$YR^DdkEqFҾ:!gўՏ}=$םzHg\;Kfx71t<}~ߗrsϯ2ʛ&o8,;1Gi"ٟN>L^CzVԏIy\?ly8=濔Q~}1Qχ~q>cM)ǣ!(-F}S~Bƫ-o}QyNI^8_irˣq>N8_?cBU~(?.;Qr|`6J8_\>v/kdz]XƏsf|F\%3+k׺Jdowq=aܿ㵥#Cw]s(o%c*I{P/r(/I7VJz|&ʯҿ 2^K}7#JyIΗb]㕤?Y8|MKSNi~&~:>IZ~-~Bgu_"gJk>cqcDyr,o{e:hig?xܪE]&^)_ 9_hxR'ڇ/q\-7槧\O[((_zG[o=!bxp7@WF񲂔OQ>^oMɌ<[_~;}+QqPG)R?k'LG.*텱}hG~\/y?'q=H3ח>S|+73d{[{[~S\?aRUʻZ=d|]oJOfRX?W37ԓh?|SHZ>;^?DXkg﯎PP{}U2GQG}5ʋth<;4ڃ\/W@=.q(u?)=ՋI>2ţ}}mK)b4ãYFhQ|1R3$\ϊj?L>^IOf0"oewy5r?ef<Y,o$z}:ۤNl_(?KZ^tJoo%cՕ닱=\,Ru\ώ9I8ۮ^ω>_"7!y=cW[﷬ԹiZ)qx\?כ$ii^OH+jӤ}=!:CZ%|/r|+X~'E'>23wHOtGZ~4}|5{_9W2mbEyw//h_4=^D)GF(;LCDy>^8_NʿX{t´|sϿJ?^oi!mG~ߣ%Ǒn;_wxOb-,mw+׷&gu 9oL{?F}\oߗGڤ׊ܥ!-BگKMy~Lh+=eƟR'Si,~o]_iz=$?4&oG3vPnx%q(뫇_^q>4}Ҿg/+7%vԷz:kEyQ_ߊt俥sYY߱&)bi~+r_$DmOJ'qtZxUl'3:F%3(i{o?77)o2[jGw>0.|%=i'\/{J~Vz;C'obyuu|ݴ.[MRRon#|qk#(o|-_Fy7b9=?"~UWޏI>>#Njr=.'2J5r=%G^+=\Xmt}d~)O2E~ɌӥK7_63~\q\]LJy?ui~+gԿ:|x>2}~?F^_(/(ÕUQ_'ףTwx^~iopZ")/b}IzUZ8j(ݱGR}~Rod{7[YYÙ^Mk/ EC#| VC~迮뤿_);_!GUVoӼx7J뫘Q>78)}_*yDǑ^*Inj^>ڟ'1/H}#ʿsx浅\dQ~8濫?QTx!R>9@O;NL 9>;G2>`/o򼨎 jj_*\\']ίx4Kzy.%{qQc|9r:>_%{>o9?oJ}#^:-2R򡽌WN}^uz=[(?_pwSD'byl,[zپ9TJ_?)O/|F9(χ(Od)ձ'xq",^yz\t+I/o1SdcD}/߅_(Dmz?d=zE\}Xd =Gx6'}_w9aF=>ʯ}wQ>%hQKGKi_7}>nt<诧~ި.b\ }=Q~-oID_?PfE)c׏b|:&^Wi[D}io2o_:Yqϱ EQ1xo:u/4_zLQr͜!Ee}SWPPJWq|>ZKhom/kO&;by mfP}@JAc{yr>R&ڿ r?r7R_z=FgSq=na9ѿHKK7UWI6濉DyBڃcH}0}d{ZxノWR\8Y Gԯ1>q/Eoߒp|)Cb}lϮLN/ƃexr<_/槜GIz=6yk8>1ޡ?6:w\ˮLҾt1^qoGU&>}z~Q+q%ǻ8zOǛHRȌ+؞7iy7!߯MK뫷>_2}_DHiߌux޲IOo=rg{uh1ނg9t<}zUG=*oIcwO)0>Cu^OzF-珱|ϒ(?K^O(hxNrP&]ϋI?dϾ/kE|x?FyXD? Wݥ.w_a8(X>JyG۴FP^lxߋz߬]7]z|?Ϸ_8*Qg~v_-+ڞc 6џR/b[&o'}\OI >=&MQU6b+9FyD43e6jN/'e\o(GzeU>:] y{\{KΏu!ωNQ&c@ho%DLO8IX>K3C7߭<~O XgQԗclou?J(OkE'/xq&b<3VEE{NmFyEFGz>.Zc|^WԧXD}yU9_9>oA'󙴽!7-QyJNjKH꟱}F{O>voOK?? djǓÞl}6S*+~|b}%c" D~l?ўp&Dqy@^E:~@zb3@ߗ7sѾ/xq2>JloO23K:|(O)xL/&"3"7HqH~R?,YױҲ}H~yBoX_u>?_+b{^(byQ?;Rkeh]߳U_f~EB)ؾؿjc9u8DߦC!ӿJڏ|=[,R߉3?^= NWk|,w?*SM_DSqJګ~4swJcm?Lr|d}C=oMcKޯt|}e|8~(e0Oa4O|(^)8|Mߛ~o1Y=̑doWQ>8LmOdƻZi}"-+dyѿYD- (_cj(Q(bNCwF/5''scAKX\~#_;Ibyq@F3T/9ƿ3-Ƿksu|x/'_PW*j}-/D}9룐GY߱?Q7q<=m~r,σ}#_]m?-es/??})oobC:HWfQ>/q?L>,\/&c{iunr=2c1ڋ'x$Z6a>s>/5&3^w_Oz}-(H4S_7y;:~L5OQD-}tOZ>؞sJ׉2}>ynO}%y;d6H&@18}_c'-|%GџOb|n^wG)ߣU?JJ^:9_iz=8-/q|o'qd+q3OHBf]ڿ0}E.9_6}&4sx?7OJ{~Z)b>[W_\+xki~c}>IߡQh}^Se~Y^D4g-e's<;\˛FN["+ti?xqWu3?1R in#qj'^E{g+//ߗ=﫬h؟%狱?|@?]}'C+_h￵4ݞ}ԟJb<&EQ,WQ[;?~ D}~i\?i)#qzGwxw Y_|?q=Uק"JE폐,/4? yq,/>Bʷ{xIe=)~\ʧ8,o-*_%4g]_1~/GM*3zo9}w+DI=NS A|V/G{ߜ^O}ڞ3YQ_-s0UE}klOxKI,zRA=祾ߗ/[d껳}/i.8xRdOI{af7o17>o9rJՒg{E>3%xi~:WHa7-n2ikUX~%uOB>qޏۧG3cZ}>CzH,F:EΌ{$N9_[Cg~kHDO[ߺ=׵t\ʧO7~rE\n?)ϥ9zfz>9OU)%ñ|IV8|o=Z_32^{gi~ަFn>9~EWEcF}r9OWq|/yD^K~ǫV:^Pr>w~>oW]>qGQi{xT!_w3}+^?QD^.Z){i{W:mߦO#o|Z_r?gG]=+yz`W烥?@ǯI{ڞ eMH/ߡUG!`ߴM/)_bN3_ob|@'?(ejtQ'J??G)3<>RoJ?Rc$]kX?k"Kq<]'gG[|_/?/yxq+{oV#r};cCjOh/&iz9ji)k>-cBoWPq=Dki qFQ?^sL/hX~z|OF}M_ԟb=A}=FC}He<8yE|}?xqE/kH'!!g_u]k-},3dW9Sx˧ԇc{k/2~bLǏNCڟbn,s#gWZF[3J8|T8ߗZԯIdV&(9k~4uy'o==+ z#ű}Hysg^N\Oͪrm2sr>{eO˫(?Xu>߽?(Kz)}oS ʳq_ R}SDy>_3-c]&WOK}'[:KGPcq}?'cOf<|iόet@UKao-j,Ox޿C}d|8=Iz'?J{nϔ!K|5-wv:mWO?gƃ祥GF2=5OW >_.WV߷;?G{r~WHI-O}_'H~ϩ?^s|"·hVxUQ_ެ3>;d{5YGysq?e7ͨ\Jv9^_M b O(!g}},%/QrAr7z|/.Q.hL?t)Xxdr?E,<|&뿁>!wWlcu{U:Tg:Q>:Xi~4/'^^"Ez}>rDrO~bOK_(gz>"kySH\9Nsyiޟ#-q|?XFo)}+~iXq\o>/&(?x'[lq>K/b}I{@r>g~d}mK]םl?8ϔ ?G_kyޟ.?@($?C(痱+BZoxDQ_~Io uH{f긾Y'^I-1=h?XJ<'4gJ3Oֱ|Ky_0_[1JOc|+i_b^rRdI}.˲;S?&wb}](O'sl1ty>Q^=/Ql~(oA=YoEKU|߻z\W?bz_*s~b.ױ=nZ~ts-)JiK= o(ʃgyq^9Ӳ߱Uە=_giU篗zXϷ3ޔ~O}9>m!(뉱hoW;+/t<%?~luzh?}8%ciy 8i;Q>k/.(_Fk^>}pmߍD6U7FwO Ҟoܿ]k}~Vz}7oĎl}A?/:z>Wh+'+M7_ /!Q ?*7*?%g_ik4?I}/~=GO{&xq=YڋMƃ>6'G5^ǿOҼ?]ƣ(X^-K> Q>I8-ZZ_HU}RǫC^w߆SO97 i}n5QQGoz}"G~?D_1^OQ,S?g_Fzޏ)}OL^OYԏ;GxzL7뫒~V(?(?.8WT{}Ӽ3Q߼CW>@RWg/%w_x|/7zDa~ _pdP~8XԂU{}(ϞHp1- +`'Kiڟ*sO>Zx {wM}i~t>aM-s|spp[aWi(~4.T}]9ǟ=~9@agϩ~(+̯2oq|,\1}xIw Co`*Gi24ϝ0x+ˌ^śПG ?_sH?md/yď^`}l |!k={Xxr?Fă3Nu}BS?UOh}cL1ϒ|oS/K<3U߿xVo߅ٟ? %?E;~o %'9ސ㶎To~l|K}7H>~1~"`wOeğihDno0?W3[9? VyTdþCj?'9w?yc__kG💗?B$wU5կy;ӑwq껅a(J_2+o~RC~iK/Sv|4Q_"2ןx/rfO῝*yS.o^Vze|[~/υPpyOS ϻ~H}*>̶w~k_|4q/2&ߨ-%Nž-?)}yyߑx6=P`{7R|{X7 +k'zP'C>[gAǘ[{OA?/,[^{ѱS>iu}%K1ZO.+|K/xC*yZG?[?^Wwu^!쿥O3i߮/_-=HcYȳG܏9n|&iRvM!os}-Qr\jķq}dz95D6OUK?ho4^y7RY`=N^7`~ }y惠I"m[Uz/ɷhчe/1Sbwpꗌo/*?x6q}%K&oxȏ>@&W<#'z $v!ķt: OVfUj)b|!$Q y=k_r,_/r_~D?[y~n߭>|?*^~9Nx{e0Z'bwk_߯~ǟ>yycl}n|ek+Cዓ~F߫ zslO){G@n&a-7r,cI%'\`~c%D0HO5#O~?O=1ϛo<#?&}l-72Xk+ٿf)qo⡜C|;\?@m0H<`D_oH_zT(<#,rzY#Ǐd=!>c_xo9#ؿE?oh>/3S,7Gk:>t)d?{OğE!Ov}R]{3F{#3?G)? ?n&]˷?~{{㩩4ޒxcs\CHL]ףt~x 7^1񛆮r>@6=9?{Y|nހu5Sg߾/̷<_|zyx7F^9+"?O^s}og/ߺSS+~8?t<ף_ƿ-[^d:C?HfB72m ~pUXL gN|n:Ic~Ua!Ka5h_02Aʷ!}ߗ3Oz1og W+QM-}?8/sْȷ;e IUQt/FwP-5ݯGߊك9+/{$O$Oes//}>MyW]T~eC_'_zɞfkz2K1k /j-MawnO<#s A>t5 ;%_; R7RTx j͕Ap?3{V_e~׊}LJ^x/}u#^SI˚w`_h-;| 2叱^O_}zS+񨉊w?/1} _r߿?YOy"ﷻU~[;ߝsW^+rT S~Ue_q}Q\>O/̯7 x__T[}o]z|QoO.ﷹ#&TS:/'_(v_S}c5#@~^vȣ_5_? = _S>Ej>S7%0lR?` 5*=\$|tWW#_7j9(|lz?L/}F˾a=f|2JRR5> 7C^{^yߑL?+xi޿9śُ(?O`P>WDJʌ 73J }rׅD &> ~雒|@ެ )ތ#Oo72*z[kȿa?z뭅3CUᇑMst_j_ y%Z{<' I—|M7O'@|dȫ¿V>K2:p_W;y?\qw }3t>Ʒo2>lg~ <|E/'?UǞceoOoUy"ƾ8(+ 3!>& )`&V)>?'L/ɏbOKO`<C~@'ϡy6fާ?#Fߙ~8[ 勈>qcYo~K7o?~\c/?%^)ȏTzy.|4?^w!}s-]eQKK^ ?POo8~A'w?u3aŏg/:^Zwīt?.pdr Y }.| cاK~?7J~{~>/2y\>^r=Koi\_)>O޿U藹#^`W7Eͅ)|C2|Oi>wJ`]d+m퉼߹{vP?6!?|_]Mpw?_3/]'I?Η(<Οv}Byy?d~0H_KkCGggZg?3g}3>*eM;?j/ˑx691+?$r]__;S8JӔ;DznF_W<y?Po~@)}쟏B<R$<%s{rӮ./ҿGcOx7?O_,{w?>WxbŻK4[C}͏8ou/+c<i"/nvu_^o}6@kO ;r+-oro;Cov}Cwk?寓oGxyף?o)3󟒿EߐWEq?$K7"TU;緌wC`g~<;S%a}Jrt?+;O}-y'olO\oES>~Zz/gz79|e>G~=y6ѿ㕽B{p>n~A@x-t83}D=OT{wy)|ZP>x#qHrM4lg g}_Q~~{O 1$,<1{7%ϰ/_T<y| >'P~nLJb߹hS,?Omf~q܎_0#BwT#*Wa3_+$cO`ݯ͸YI?2Wr5߈VRw󧹾'V7.<.+"|Ta|NοW$ 䏰/2|_'?'wE~V}p/e<7\g&O櫷5泣Q-țK_v/ /xscg|U~\?q*މg?X[ul_UA7zPLOdOwW w{E]{cq?|ho|r;?b|<旧 oO=㇌?)(yPyŧYsپ!~(Xekc.sijW+cv?>zNr۳|Oߒ]71?n ;*{}Oi~ܯd-/rX_ i"{ﻇ@y^}OĻOg}~_ETc_,%%?x`ߐ'I>3k(?Rc| tnɒȣu=d ՃbzU;sy}ω|)mg~4_'^xiϲ?|y<םy_? eb nj3uPe|,B]Fv0|S~d/zuk3i?C~1m 5~]&w⯳g@~w<;Å?D~-4?9'|/W ?{|F/g Xo)}x[:ko0F:A[eׯ"e/o|?` RS?olÎv3-TO0ߖd*iOI6-ų/h}'`/uU?'jC~-29ĿC$ ^h>ݏ|'>T~W~ |']#e#?!87{~pcG)ފ}t.ƒM7{M*7_Fr4﷓_+?& +> ͗r|ŞxW_b/&ٟO{6toc?_c `> 8گS O|_Zz<*ك|WD%U<3ȃ3ߕ}~m\_'<_\Yw賕ۚߎuno懤_#}rOyp݊'J_2{X'oG/T_~>@wG3',Qy[[ڿ|qoY3|><+p!ǿoyr>[)_ec90sr}yi9Ss쌯5݌W޿;ϿL:gVOOs7[ H73?b2_Hp~Dc}'0YgT}4;3ܯ1D"<;`s\.pd>th\xE4ٯeޏI|9oxk&l< xZ_l#>R]ȟ*-xoCyx qAo>ҧgamwuwŋH~k>{`:={T`K+Xg~[xq6XK\_DX';{'W|X׳o,|g>ꜿJ<ΗOϧY?S>9Ϲ7{k%fbX̟c{,c=]%<'ÊwOr ;?~r 3ݏNP؟琧Օb-X?bI_`M⭬ƻ?~i❒=wf)>Nkk\_\U؟S^R9/c~b#A{k7o-ὑ[I޷Q3=?E7w?xӌnquWys _O53xx?w\g'zh+\3:/J_b~]OT^ ճ򽗸 .O3:f}@utoiT?xo|Y܏5'>LSoV=LeW^g>ۚ>ӹ~ ߭3coȻ]]xN>q7/TZ%$_m6rg}24(=nT.㙩O+~Tzg'd^Wy]9/x vT/m]*{S o/a״xdS{XoW/$K>Fh/kaO~9^b~<| |n{Lƒ_o6v_ [W=o^b~wZKͿ3'&\|#b0ru?졵*y'r7_}j9wG'5v|y+"ޱ/d>'ߦ_sO gᣱ=>Trԫ7u>;td?: |b'ud?=S|W֊qd O?&2_y>Ib;M'أ/R+'W:W~y"jw2K?cu7_|>;X+-o33/3,_~ Ɗ`ԴG/嗈wnxXGԇ^Fz}OpƜ}qg7쯋tSF=۹g~3LT|9Gs|:ƞ+KW޿]Pg{|XSd!_^=OccŻ_z/g?f|GP"ҷ쯝/jVեњoo~+~F${D}Ge\YqY$_U"{'=}~K}j?ߛ~^-D^xT>F'3?__^jxy7T7z}h<͕!xț::SiSsϥ]oK'c~-Ӥ?̷Ct_W ~̬G7J>`?)aXw>o%}4t}?lş,GM+}'R'߯#dz ~n 'c_%?K%O{E 뵻Gmc=V?O?+}Ocww_]?>fG>zǟ =J^.ףg+xN}W믅5~?~~)y 1u/+[ s_ _| zf~s uo$$ go||ƛßz}~WmS.|Ŗ{Y oސe?ݩxdוgߤ3_` {T2 Ov!/:d~^Txq᱾6|Xk(\x/+|9F?I~{S&t{ҿZ3A yx ^0uG=3~W)?VQAf|'|wT~أ5ߑIsgKU>~լWg/,/g>w_W7Gs}I+.﫺?`ys*M|y/|C>zXuӆQ=^ ~U#O+4_"|p>|G7YrYo3yR4!>a=mx%KחY.d͜x[(|(Tw*<[x jG_:~ 3;)z}Q) s?[ 2@?SدR'+?qpE\EC+ l3yeԏ{җ]FB+ R(3TSO) ~,c<>IEcxLGO 淯>oP[6Zs/ž)y^ ?8^ f;qq3s&CK~y]z=}j1ygyoyDba2Gd/v ('2 (}Ob|ZԻ9Hf~}OoVooSyS_WL| ~_ߞzP|/62?`RD笟3U#)~E#yZ)}'/_O ݯg! NwثˬoS=i›^*㫧~ˍ+WF*BA<`W=U(_*{iKmqɿ~UOEvgg/yr𼬟A34|m/Pywh߯|^(\K?*mg}f<6W'?~|D3_G};s9M?cCZ?ȻOܯ$/`C@}ow}@emgk"rBާR ծWk[yݏ0ߦg?|''9^&{x+3GW| W#^4d)`E'9>='~3_k.4_'1B{}#';Oh>G2=S<y'DYTOn@|g^SfG#3Jū,>{KZ`<ݟW?WJ>v?ޓvC|@ÍGۥv7._o~Bk~VM%){{.ߒ/>'ͷr}Yw䷵W?zr/1G) |?yvޯP~8׷?@w3?}s=1 ||(ySPwϠے+bDE|X'/2_c<%~(5<%A+~Xx~k0>x]-x6͏MeO>׿Xn??6M*-xrίߕWC?'{=I-VG>z߳|d/II9}O썛¿t?OqC4迿]ߙNnٳȣgܿ<+_`? ;\@^r9BY?Hߛ(ŸmoQ>{i]#b}Օ|HW{WyK?/`NvblW?ϐ|@>Iw7?2^Oוx_σݏ׌OU~ L#6IjCf<˄i/O":ZyE ES܅_avߥzWO*6╊6_O_h8yT>|un&#9χ#gm+B~OTnxi='/!Vfxŏ~f]}kI _`{cZ/xiW&gi=I>0טO/ODߋKC~:y޿k`?'{G'ğ7~{~K? _O;{^?U,smsOr?~b}?g>HCͯ_|EὐӔ/CmYC'3+ؓȋS?>G'">qi"Ooow>§;Ao^Oc,i|9SZ 9Ro>ṡz={H_߷ru4_Ʈ7E1oUeO!_Vٟof<*y'ވϭb}zwf?m|//>}ٟx}@]Y7!iw}^x7+{~/V.G9NƟ'{r'o|/"Ous<-ܯ [Ogw?x5C|]\=A9MůZ|?)ߌM#nzx />U(K~ϖ d}"}d o>>XSg>.L,}~Nȳ~žB'OM}3rO|V0~)FB7SAe޷>|or<~;ɾG?b~mx;Py6A;&?j>_*./|L^/[dO/ߴP/uS]ݯ~ч7"o7Z3>3?lܯ~So{%^*6Tf|E=)ƪ{VssU >Hējo/ϫ~|. SwC%c6$o>yrQk_8\3O] d-g?@W_doc>|fW|VEx(ɊTn/g U-"{ t#/{I'`3?b=w|yaX|̟3c_* -"?|kțC7{P§n>_~oyo_9p#Ƿ_~ O}N|žHdKo,})8mүAx#{WW~iϚ+~G_(C9_#(>De)>E34M7G~#ecƻgj>w+瓯m7q6<9yr>>CW2>#S;#a>;o>`]KY˚wVίKҌ?l{;wr J~3"o'ɟ¾Q}ȃw~Tċa?\DzF`R)w~d\o{:xFݒo%~8^C~YP~yH MYkr+Oe|ÄgA<4|/| ?=-5"ɯ⯘,fAuOaU> O=4PKoo.TKZ<B t<+UA}g_뛿2h&P)KS!?z!D*WW.4k>?ْzgR?<M'7-?= ~pٓO^HO鿨x8;Z 㑟z?b~[Zgyy Oxp=twwaK8 AIW!x Gnw;wMW[b?;$}I3c?=2<3;esrYw [>ͤO+^~}`\~+ſA< woK=-|5'柣 d -Ʒg]_+$ϐC?efJ^}>lyMfe?s%qG?"y#T;COzuO!+_Y,v/_cj~<Q_zYۜ~?z@Cve7GƷ"d"/6||~7?w}-??ݏ5_"[˕}w}BjkCog dbxk_)+&k>F_|tG}Z)xOe/ OE;xCji` _È {gwSOOYiױ|o~zLxT%1;XX%3^_ϒ~ܰlyٟ_j=+ȋoՑx/`33$oc>+?V7Ga%>U\/?kSe_sCU_ ZOx['CyRC5^~K!@8wO0\yީg~+^>X]콕ǢF~} xB^p4?)g2xvncj~o=)hq)"{rYh!?U|y3I[-oyb/)0iG2WETاE|n%|NN?RzW ^Ù'#_g?~7`i=/W(09~#_],\Uys!RUpyď]#S_j~977 o~}X{~k(=8|9ISG O;y~CZQ~,(s`ݢ|no~ou+|Zȯir{A߷D3~>5v7眿_,6_ ,ȯo{?)]*(wzoz0|2dzYF_v.ǁ'RxPm39YYTkޯ#O{lmͯW7A?B|<{o~:~U<y6+A*~]*|?J) COao]|d}!J$}?D~&^ߒ+#~G-+߇=AW"~\J֒3~3{xJKOS|T_=yy EY:~[?zwM|ߒ<ȏm]\gc/~Dw2yhO/c{q;ZWmyu'ߪw&y~j~xUe@ {Ϫw;5|7}{žFDZߔ?L> ]xw oR1Y<[:دu_NƫǦ|49_F>'= 2~Z#eR#/o||}忲_3)e"&C޿A ʟ#~3Ew7T=Z2Ss)=;L߇\YyBr{l7sIkXWo{3/xRGi<~HO~y׷ͷ} W]|S[xǹ/Bc<SOx=Ro*2'ҏTW$ {y6/ Q}3yZ**|"!o=>}jz O H ' OKU߃|!|u<.|z$~}Yȧ^OOy*^?k?Z+}xDOD~x^6/c} S~n߶ZOG @+3E+Lf}~k*~a?S=Vȋg_!J=a:M~N8~J?ȣ~UQWڸ?((ً| %`s_8Ͼg1O3Q[[X+O|3ͳ6Q?pw/G?<#)~OXo-xov=&z칝ŷq] OV5͗z۷FӱO͇b?`ܣ 4Hall~zȞc=#>\b?n"$w31}z>.9|:km]oKN?V[CY?ş]x=|`9>NNo^~|F?WbdÏd~SC܏,y|oG4q}7п I|w'sțl/\n.sOM܏-? y<y#% _Aܯ򝬟{^x:p56zc}|ƟNB[Nj>/I=]~@Np|JGP=89ԃ#O^zƾx WOߊkȳ?A?4|]k >_WOaKDzo~?̇G~] }V|o})|N?xO;?T4m_QnO}ŏ~y||k`r}Rk X_O opw |zCa2W/‡a#O>~yx&w!.5UM,{ȧ?{dnGKo::e?x>e1گ딯E֯ eF}xO|__!'z۸F?q~8A>%rҿR])0EmOCzb(zΗd|(xI}9_哐})SG4@ǻk槤Kg7fMٿӱ_Q||1·~kTWϵ7O9Gl˜yyu5KEͧ.4@ﲿ%ǣ8>Z0Sz]x`񯳞O p KxO]㎲Џ3O1~'C{#{x|3[,{ 8MzDg>⌯k߻_G{_ɪc}RimK@_WӂΜ[_Er3O%ȋn'!^~k$ԏc~\Kc}g]?U< }?owˏ~5=юd~vMryn] #_)^~zFqcxG2-]/A=n񽆙 4aO"ϑ#@>+{{գbwu}!TK#|.W,ߒ4|J'/2w苻5 /Ǎ|#:A}'ߧe >"_JiZ?K`E^H~گY~lZYo/;W~ů1y/w_7|A{a/w| (8|WHx#ė's=AMyal)~&c8G+B$~9wEW=)٥;_+OYd?vw[s9Ioݲoק>v7Jo%vJo#>җkS)`ϡx#e#d8_Ikƿ⓬_뷉SsYO-?3_/.NXw?qϰ+_~`eQݏc ~RNC_Vk5ן!fWޔrcb?*yFloFQg*|&^\oSߞ/ ^|O/@Y' 6xaXx¯?x!y;*ވ}*LUwW+/ ]|,|%gxZgJ~|}o"{9A2olOzi*]&nȷuz@}ޗr^y'3_|^|0SK;fȾ`WʵWI"|H9ܿ~BOO0Kx+P[xNJ}/?C| 7WR/˙;^ﳎ!c~{ge|\ﵯ'?GOSmɟ*sA~vu}HοAOvUzz*S?7y-{߲>Cwda+')oi-O9og-̇ܯ{MK(g|l0*|8>n"D?!Ϙ ǧlοףOB{?4ߠ|;+rSlOw﷾3`}],y~_zFO[9xPe|F<󾫴|~e}-g="}@?KhOه쇵/yoa}{ȏo~K`s՗ @~} ś3}?Y;Ph5xK2;i_#厷>wP|oCiy{]YT_Mc__~_ mgg8?${p!+ɮxe?m,Obo?'O@~d~\ {~@>h~oO2ޛ]_YOK|ٓ~ ?z 65 O*LyOx$+WoYmw0?Go_>j|Wݏ)[XoC^Psog 3U%>G+ky:>_m>;UY:y?5v|,owV},kW޿꩐ oB?2{JdţYkn~'?BW/`}ܤנ>P$x짷w[*Bvf|%/.MyK3 O_/{Ot_J߲_,|'r~ O]F4|e'{t=E c ϧ_?_hx0WON&:_HYJ>>gG^%ǒw=eƻ*ףeB(2ۚw' ~>~%gʿB~x4ӸMds*݅ooW[^?&wчw'Wsw^*}Y_2s >7Eϒ>gqC/"_O`);kX>/9{?6>7kM{;{˾a|o{M}}ZȻů<88}o췳A^Wc~&hQ?CogTS[x I|_Ht |@w2_=k"K6VÏ)ZxŸy\ggI~qų__Dή?v~~'7{4~c1/7_#Q=_O[Ax&g37ϞP6mw:_NrJCݏ1}O$__m|g_|mi藡\)qO'W޿ s?##as_W>{K?}~D&]mכQ|#D>U2/|42f3Kzjz5}?ڿ?s[J#zB'w|Dt<S}~-%O3WI \ ~|0*~^+ -y-4UVd72:?D e~Oo_n~koػ-XOd Nr> j\?B.*xWroOd<瘟,z>+Aj|6|[C/2!_T|y$>/ώ߂|/͟s5wdNU>] '7?X:{A r ~$Z?H'x/ɩ'u{|"|?OzL}O`?*y>lsc'(ހ~ QoJ߀'-/?'rﬗm%%W3/;Dm~5[;ّRZ e0ueov >lWG5۴4(wBW_{rs,|y毁xd/?W{W;蓫lSE0>[WO}`c[:a{_^1!_] >xk9 Ot뫈&9] c׆g(|s|dS"~;s~-ԳB7뗚"ls~;XǸ.׹x}oPǭkG ?2?nw묏4 gfK~zGgCw6WT`/?<@%>c>)g~߀*x.<~Z[SZ_F+zu+z_ɝoa66_xip;'xNW~ܿķk>X/ ̯J65Mާ;.}V)./ȿ&s|6 C]I~J|niWXM+^btwd> I+~ǚ~wAr_-clq= zE-/7ϻWN6W[9^K,ܯEӹ(xx߯e/󽦚߈~+ƒ4Z KX]9nl]k ?I_06?2_/8wS.̗`ħpJ7}~yv)ޯoyme`|w~}DZoW,kZ ^7^r*yooNtuר7ə ~.Eh?q0_Oƫc/ 3{|$Kb S^p޽璯~`<7LeP}&d3g+zo$y~3񖬇O>xo |G^3{ }yqݮפ>L&t#YO_?Wk[ O쫫ez+7^ZI{8_N\}|x 0? /B=QG{!U=ٟ?qG%ye~~>zV7,I!'3ٞxOr?i䫿|>wc?Lƣ'\,&oS/[ķ$boo5S]4ѝ/|N#>Fl~.?ǟ1? O>_^?0~势{xG~]%~{|ÝOb}劼r?oGv2ož})>7}tXЩGu=Ç+ɊX?|9ZQ }|7_`=j@淩}NhcG~uO@x]Wݟ5?K}A?ϑ7s8 Ex5G/|3ulRΟ(yp%q\!=w73o!җ_哐+Yoソ9|Ov=O_"W}o7ԓW=N?~/~ `=+}}>*{O}O_~sYf /4_9578џ{j17$Է8?H?*%3w#6P=C!?+U3Gyο?Y/Q|k+K??ػGAj|igC{Ja5^ ՗a%ok/wt|xQp x[;$d>nT2Hί-{#?6W}k|σ?I|Ck\?ϗS~_Wo>\y{G? %/s]O=!J?2g ;?'+3.!g5?$|O+B_?Qn~gfo7מxa埱߾o`سGkiz-bO~9+PGȟCmR7W~{rŧ/ x oeHkM#?zH~Oƹ>8|kQGFs!_7uaY- O5.S9Ke;Q >~U?WiM(U?}d~P-PwO'1YK~Z|1³ouϫ|`nF߯t_[1S͚_2_R@g$sq뇟+?>?zh~ g Y˳۾xU멙A'r ?H?~V=4 >v=z|r=YN.P6Jπ|\{rOE_gOJ~.s|VUќ?=9^xߝ oQ"dwq>1]y _?"bO>ֲo_O/rPyzy+l|"e~f}+5Gʇ=>g|(k*b>匷/_@~vu+߉j+ࣕr13u?㭵תL4G/o~?WH";*~|\]_N6^Uɟ,^|Kg>W}5o-7r{s5>4o^'a^]( :f$ݏ\o!<3{cG6W|/Oq|!o'*{te*^|O/A󧠿e??d7S }#/\߅t\ħ~B7gv<;u?~?|^I%wkf2?D}KUxi^Gc(^Y $<߿5KXŷx,}/يG%_棗_(s~-__9{}?$p]2#N dቑ?_qſ*򷩞z8K9gڽO>#~u왏\ ?i'|s|@^Q}'ϣ@Wȋ{]G_sd?od|'ޭ%6Cx(:;*^!+?~_SK{= f?J_Ի+eKЏE GG~gs]NQx&}iH?1zC?s4}뵩oW<%{K>Q~}/:׿A:s|YP~ȿ;U_g|G(^WFNVy:Q?G|_?`o{㙹~d߲73"эOS?1OǷ)G쯻 `uD7~? |g//5_'bu<?'? ?ٙk}vR=ߑ\|v_r_( r7y=Q]A!_%/{k72o(~||9a{0nO}Xꡜ^]{/p|}w4+_?5/ȳߑՄas K7k$_{`2{=?*/'^z4{O]g'6[N% ?x Wx#e3C@>L?[ܟ=cYOJ/;ϟg]z[ ~_?,z?JGo)wU!*t_WzfWmÒB9XW aϖC?5ܿ$@xo<_#(o23`gy̵U)xg6O9x |Q}]PXW'u~_[^yu}}< U%|_ ]媯d|UG3\翧ZῬط%R\onv6?wo?C-~\g!\gb_~?}\_2'|[O67 l;+TY +=?_'LwG |8J}yyw}o{ߍb]${7/?gkA!g~ ]@~Wdc xׇkH^:B;ny?^1&o+{C/Lmk.+>9Y:ߜqsgrFM07'M_r>?滙=W~aO-;N{[p؏3y~&,Xw9~Nog[yY W'^ܦV~^?9_Jw1,w^oRzg]Gx6? mm/c/6S}^6Lp@'A>ʾ{| csZ?_xHgG_ \(|_¯{Q{CJo?7 ốvW>|s? `+|aճ8>UR{`y?12o-<%Ak=󙁏R|}\W;וg!q[kz>ɷ&Xςo1o${I/_%“c/t3_ Z8WW{W2嗈7Qy~z[?K/GZރv\-N?co߽^7om<dxO?ȗ]m3U#V_?1[u=]E}# T?? xѥYGK_#1?%}==f򧱷.W 1zՠ6~o({A'3#Ǖk/;;H_z$7<o?d}->Q75~}~})N@g/r.^ዑOh> _Gޞd>G<+' Wrdsϒzo3|);p??WD5՛foݡ-Sx; ']_?V}*)RBOZ{xaU~.S??ᅰ9~O^0;xE*ߖw0Ųoy['B?q2ܯ*?_/7_ݕO*R)0_SN UOS>{|+>?w4s?| =rYq !l>\syu-#ۻ_gOc_?Zw ۳{Q io9/;sqz-o+~F^p k`~w4.Y yfsT&>D~y@%eO_;O^fv7 ߒ_؛+Fp57>b4S<e>'I=!S?uQ{bhyB_K/KkW?|=7G!rWm>)F^o#~^m~xN_2e帾7\oa?W |1+F S<owA%困wT3e`/=)!sO~Ō3&(x>Þ?:噟:+#h=5oC-*?Hx5@ 嗐;WD:Gx^yq?&z3%^xZwSomLLWQyo"b|R IQ;ʏwHr̬c% ͷ7o1⿲Y{^?kc?W PSK;vkj rǒyg1SWgi!o}|>x߿-ߊn6s?eh?~u|6_flo8pdp?[]J7"K8C/S}=z$9~@o%"S='}L^?_~›0_K_`~y2Mb9/yero"w^Yo0S?d᧘bb_P}CA^\a>fi~|hbbǦ P> < QA,藭=Wno"d~xׯ=Bm {K¿^|;R} s녈gPYE~es]/yb>~6/*|\' ^AsypKo|V~= _y??x}}~Rx#'}~}`Yu(L<Ֆ|Y[~c boNt} f}-%uCe/t)U?|l_&|cTGP?xyh?>~=#@'vu~=stƟÿ!|w?C-ڿ"|/ ׬ߍ?d='| =όW2~7k~W?Z!S>_*m-nי/0~Kf?8RySW؛ ?~T`追D070s]M=W ^ }=AQ8׳?u. C1o\ϒ)X>-]k?jjO#B_S5Dg~L{߳+JC/(<ya_,</!o6p~?9]ͿPwN/M#ܟ'篡x Mgk*xOr}k+._|PyHx/۫?뇸>^7wy;AM!cOt*+O/zl?b*qC5Oƃmw[Kaax·f(~ZlU?]s.woۃ뿴~y9“p?$w+~ciX9K>--^w}_|,Oc+= CgcDE|TQ>yP&#'V|+<"d\ܿq/Q{g]f<݅G)z~S 3k)zH$]쟁_ޘyρQ_>2K= S>p/$巘|~kc]8A_`1mƳA?f{` yG>7"-;D/x~~Cȟ/c?78|s4>zNZo_)>,=~߳u,gg'8_R=#{DZ/Y|-#$<맳w8o }v꣑;Y2' GzEBgk_{K!;I~!q~xZk?{'R;/؏ $ee ?M֞OGGq 밗q? qq/+Z{.q1:_C6}AZ=k-H_ٳ\O ?*篮_:7mf|T_|MsOԚOʟa,|w'_%|ܑ!;C;>\o/~zN8!ODb˙dz~o~˞D2TQ=]!@,bců؟̇> szǞTt銯2;ޒQKh~sa= ?uuRΗVfY5?'~̗4l_!}}[Q/ؿ*>|]Oe}\c"xs>eKǫ૩؃9JПL1߳ȇK^U]㿰E}V·?4ˤ7{ʟ}K0?'yzy9|;β?M[k8kI?#1^:ǻ^vDg|Ji4xR/Yͤ7^&BWe|?ϣ9.OS|s}"0]?}&]fϜ7ޙ==;*~P,[ۿUǥ7ӡR򳼟x7~vKI~>7(oy~$ϣ")ދ}Q| ~;SwJGy_<~h=q+W#/g]x-KQf̟=)Gf<+ߊo~b?-![m/o߈~VA|Χ9O-3n?,ƣK¬݅G¿[O=~2*3XO=0HWEȧ\-%/g޻+߀qWǓ~'vW>3c,G{Cx7w+͏2 ^W? {X}>X V6“/lOJsgH?!_[?{~yWOGS|{|>??}ܷS]#ߖ|?x 7{ܿ߻~0oj+y _V?G;Oyyk;^Ѭ玶grjSi>409xߥs|~g_}yߕa_zϒT7d/^U=s櫦?WKoP=9 +.rw o\f|« OT|xoOD=l|f_WSx7._}HߠOt/I7-63;Sm7oZ^Яe%7"4-ܕ@?6p>7_`a{h<6'mȗگ|/4?E_8įI'_*_~MϻQ 8ɗҿO}+[m~ݒ'ϓdO9I7*~3*qs?OYg>OV?x2_U_9ejg㥩'v<"3ݏE'|ᅤg ^78c$_c|fk<).Y4|>Okk#6P|s_o||9xܯܟ+k{~ɲ8,c0W^7o*_2D|0d2~X//|DۋO9C+MK_~>Bt~Y/2_+bKՓpvegYmk3?6[B>7#{~r]B?"} #z/]Ou} |{.3Oqܟ:{]]%}+yae|˿ff4s?y3%xG@>!z~_tMᓈTW?31??H_x]$VE}m~1Jޢ?X"OY7~1^Y%3jWY_~.q|!ןd<'ժ'mgǗ~BGx z?ǏO*G\?A+-ozG}%$x3XrK_2k zsr37L|ڿF}џ*_cuď֭||OKkI{\'빻˶W2Rߒ~k~_gF}s3_}]zS~?Ja0>~n҇w}[y BSQ~OqM^YdOoE?\L=>;2ޡcOteǴE?ch_}_9ooc4?3\㎖C~ݨAύ Ε' &{o[+GsgD>w0~sP}Ɋg ?~O*v1ZьY}Ns)_|ׯi}/!~|?{]g7\N|wH`m #*~??P}?eQ_C3?|mG^&?Qʟ}Zn? t۬vy޶Χ_S2W c+WR}A/5_c$/A%o#x7+|OP槧9~)G}[{ to}ȇ;-^a+rgOR yy>]G|RW5b/nC_(3gKWj~XOݏ({*C稯5Wn~\7=u:ʧqAgVG߹k#/v3Xg멶o/zYOT`|.?3߿Iޢ?o69?D¯-vgz6Eͯ6|;o?r|Y^k<ؿ_7UM쥺Z߅oRxs4|oVj7amxw۳SQ6Q-~|KU۩d;Y?a+R '$j Ow? k_%~eD׳Rn?rK\Y+)?~@]bٟ=W!OP+[iZjSotW''u=w}nT> |Ŋ/!|_c_Kl+c},v=}z-#țCߗ?l<%9-x?^e/s#xT/޼ ~8_w o0_ Vhog3Z?;h?3_Sݕ~zgO~H&3;@a~Z@/H~>͹>d?72Ɵww[7i1w|s҂b~|GSKL+_@|ewӢj&{ y≬\;oOt<~ug.v}'9ş~T7ӂWy2}M|XO&*^p}-`?E[wg?m~ょ6?.|Oy??#y?q?97sǜ\?_S`|@oG;q ?zgS泧s9Cq@YGj~dS?A\G?qIH+^OszYrȳV#ON1"~R?X8.{uŸ\xx2Xe{sO0O#^}/sߣߦ{~{`_zo-e57?kRŋ_ty|gu?MA||w5}vG?ݯ;;@xVS}1AXկԓ 믇Gя_F~?mMKӡZ~G߭z7&K??DB\a4>!$&e~s|6R?/~U>y@uĬ5ſYzz_*<#5ηP_ g oW+~]-gD<8[ߋ3Syo=~Zz ֧,12GI3?oݭ~a?$OW~|V_Q&you}Uo<lŇy"Rk?9[]o\Je7n||oQO`V?|y}]{ 9C|K9}M/ >h#߻w?<-הݠNo x\3d_Oxxjއ @~T=B{-y_c}9w-+.CĞ>AT՛F>yGCI;`6[{7g[O˹?|xŃ~ڮO;~~ >k׫q<5n>x~]ݏ @+~ߧgs}mՏa 6YcOoR7_c=nty|ѹ}ywyU@JcT{i[[y&`\%O2?^:տ!;B_y #ӟO ŇwmP9|U6v1͟8yj7S1p[!^ays76Nԫ;?xU?-yt;?YǖOW<H {fŌ燯7Q=5oO|3[o|~G9xR,?S|?\R,#9[xqާ_O?~;x>߃!arh|x_ƓU 2l_JîW%ig)k_Us[?3߀k+'?ze?%8_.R?iy68E a 7+?4xOuK<K>O?+P=mS2xOqZġ߆'T=6:|?/Q<[T_:@˝_ /CX~zm/|Ⱦe?vS|y7EKyq2ז?OZ(xA3?gHI>Ixq~/M45|)^i )|7￶WVwe>\!IiW zDq+_?}_cEڿ| 2_ _+o7^LxT y]p>"W_Q0h6V{@W?X:?+f?F{WUw~qIްUgK/#bx)c2d!T>/Ba>iA|r}OWَOu?%u#{ym?|cxk*xN}z\?W$T ⯷^@MǧO`t}BwgP͑xsSK1\& uogO}mۡyg{o#~Hd?XU|'k=!4?Wȟ\ث笗U_!Q|y;co~\x7SkǞ+|x WWgտBl$~E$!5)?pW?cgz~"}~B?}!⟻z/|6Ws_W~0\2ʟ^k/? :JN"߬+2ߣe_q\|#w>;c(hȣw@>|òO NگȃV=w;Xf~߈P@ ޮ諃szs_oa=7y%[ik~'?^|Lx<ܯCB_~k>\{ݿ;ׯgg|4~cͨon|:ӄ|l?y _K䟰?~PxH sZ?O+AXWƻP('yMGKU3_3db1x^GϪ{zOI1r~T׿Soa{1S_עX"OT_4u|oݣ+; Я|$/>x3|I?y* 3_H=yVZyhQƻ_|[Bd{ P_ǿB0˄A߯> #A5γ9FŬsM'~RW>vs/<:Z?|Sa}cMߗZ/[9}Yo^x/= ?f>vs͔oflzP拁OkXG/(|6Y?:E|C|<9rίf|ŧ|"+o<0S>r#ǖҷ_ݏ-cix{9tvX.^d/6^~?>4o7ჩO~\>R| ??g5Q}#sG3=NP㷺GG_!_T|KcOkTR[-&ީ2?##T])>g?W o">x|_.6vwx??7 +/.S<|VοP:O"OW~7SV|a| xH{@x7H7?C(im~$c?n't|$x G.r>3-y@.KZ}fV~} _3>g+|[xSp?85xX7?_)|(iǰ'`?4(k:ηO+OB'ãB|e}H%Cf~Dx_N׬/1Vg7G}N4!}?Ctae"_~ҿؿ;*Px7CGʿ+Z/~~ ^F76/ϔ}=!Uݏ ?\{E.oŞ^T=d9"3oa>F“~{3c_V~+gY!<BwA{Gx\O|Qyﳁ9!!|2:xx7B}e9>X+[E!{y=y~Ow&xT~}Ph"ci~i>Κ#/Q z5OwHJc2wӥ&܏! ת=TI?1ݬod>/[Xovnvu?;537y3F?|77q'៱G?=Xx& uయ_OC_];T=}F*/yx?Y{[Oψ}A쏎>=mOR/j|GgkzO{r̔=R>SϕE)_]aZ?b~C^4~yv;f[ˬ㱗^_I^K<ǹ w;:[#ϖ!_'Bt#~>@߾"<sER}ג?kgo>K,[]|v}BoXgOwA}yc5-]ߙy&c|sC_a?ORr=_"Oj8ޘ/>-ܿ,_e|[ۻ_j4^MŷsoB4z |=SWѷd?G,+g+}~|{1a>^׺yf%sUc[O߹~l~KC;QAzw QϲKe^{+_'ٿ?F={B/~f}P~U:XwKs^I!_㳜?\'9}q=gCO!34?yx񺭄/߻_3ܿ~?K_B_xa[]?֧4?_=d/k&+)xK-ȿϝ:7ߩI5ճr·r|'UB=7s5owyCͯB?ur5;c7r-|ÞMpmd,B口oWiKwY7eoz/_*|G @|varwd"Q}$c9?T~pzN#X _H} kR/)}:/GDW<yq=d~t#7O_B_w;ՇVK^ׅ؇u=wr<ļ&O /~9yީwώ?YҧaaMYS/>>[gMۃce 3?LQȳDn >xG+~}TjϪ/!ߵy)xwp}4|FGh8L嬏˵+'[ e~+|)GG({P 1)~|9QwAP]k;>y-e{UY_E=OOOϛ:CK>P' >vQo"sމW}d{>P8+F}!yKxQѮWz)w*z?h W|{#W|-3wҧ4|yG*>;E"x& [x#|o|߉on]?Ya#+~HϥTlKO#SguHA:?H?Js7'({{M_da?l!~%uoI~ͯ_΅OxW OreyރZ?!}3^_Nx{W[m"1#xx蘭.~d><2ir"f~{eޣzN?>h\? __I`4|0?3;|(xrko_*G|m z}fN;$Oٿwk!<q㑿?xy׋$s2Mߴm2Y{>OK?T[?||4w0zkS+d5~`O\$rK2ޝoC~|J[ݟ{z}+3qƛ17'WY3\޷rߜe~謗k\>4w/ O>X.u:x|y>M&d߰ߏ=v0d?u=x?oS|ts{W/B)|خWY7|6WògYU]߆g?T׫$?9o:d|To|7V>{y㣰?[S/%A:~\y\.2/+ހ~9M?__ya˾d{Y槻WO>T|$|'o?纞 { )j+{d#ק+x?gz2B;#wQ>#({X;yA_ ~gJ_0owث_9MX6~_~xﶪ'f)^P|*?B- 7Ѳد;))v"K'~ƏyT~N,?꿈'k>$o~>쿇G?h9MF^|!֪Wm$Sєd5~E_O[ꛮg[x84&kU7>_߇|zibyC_XO}e(k|+ߧ1_6T1C1xi`C>ux߇?C~Cy} 4/OBY/g^8|G9Dos?K%(7ѷ Oa5k!/S<{Y7^QC1K'ʞd?շ?.翡Ak x._S=볩Cs5c _'wc}*A0$N<>ZH# {}]ciB?>O-߈Oxk/#kה|{X'%o= ǡ߮0Vw\ط5'{ck$_x4?|gs(xKzSzOoO{|>}pZxMk^<%9~AyW?ao~ī$ z/~FLs*׿cxJ4{T!0aw2_KWpfο^~D .^}P>Ê1_c(Cſ"amrDz:ޑLWB/p%cOQ6AB|' ~3 xү+}ȯa>&;r?g7/r~~9>G+|gZ,}>s /R7  Bwwx3hXJ~8?Qi<%F/)yKižZaRKHf OJwq?y˟f=c{m{)@ W۱gy$o_+|?+$}ƺe|_ 61M^OZ_؟KkūG ?=A>9P{' ?>|g9c>]+>g /}[a瘏~淅/U|o|G[?LFv=u3oX_oC"J=L+9]9>GBQU|'>%X/^r7ߏ*|$ D3?a>yo"/7=A-1?%~߾ȃ 'wVWO"W>{a'R2}Vy<% 3eo?\<ǟF_Vpd#of9߼uߨa_{2#]_DV g/ ]|YOoul{:_Yߧ+$1ɇ8ߋ}+r7毿#Y?z~0__h+q*R=f_?*ױ<;FKg<g_W"᫒G 6>6o|g>qS軩//yrC{ I^U )g:D޵7~8gϔ~W3+!?xl鯫,sg\#AP"ﱖQwϿ]H) ɯit2#/._㭖ث=i?~_Ge~%"OK#!o?6q_&w1=+UY$o؟FC ǝ?V<9?6JοOu?J_%ο~ <?S b"+;Wa}-;u-(^~PG91']o2Z^U Zi渝)?ɇ4v >O{;sv4[U\ɗ;GX?-)7 B\H%不-Ӕ_w|J|P+ t73ϒe| Dɇ>|F\pxQ\Gc~wr=yID?@WR\գ?k'=z4 >0p|(~cGQЇ)_~vswxަ+*p>+[j_7@\/y ޱZP|SWo'͵?_V_~7o37Cҷ'^ށuvb?3|W9񪍅)\H+Nov-&DdKr}Gy~-rǙ;'gu|(!Y~'+1?\睢x] v}Sx!rݍ??w.DOcKOG@_w|*$xǩ_/ZԳEA9'ex#T_/^wV=!qEޱ=GO ŁF>7?,x[?a'?7r`~(Bob)V%_XCmHB~ۤ߂ȇO`n>W'>RH]#xֱ=W[ks|`~"|㒿P!_q&j?+K~~Ko_5͇M30g_b/mƳטnXi<+WF-1KZGH)V< }Z|K7g_[rKOa<ʹKLտ/Zb_:x5p}]Tx k O^(=ȧxgȃ?#)̌|> {4Q/9),ܟ-zQ/f~|@b~Ryo_Sd#o0_Z?^U ߉zYAşg>>}9ta_BN=(xs^F<9FJWœYk(O| /G zJA|Wo./rDi?O#{P8xTK"ތ]+|W/p| 9hU<2g7_$V] [3[?Lo}\Hfyg‹`'}YQD}Ο ?[ox}C~{>{|9%}쳹lj|m{|#z/gG_/Z$ߙg%³/f?7~z:ﺞ}O0W(ލ<_j~W7$x6:Cl~'3vkϖ>2_`E-"ߐ/?_f͗xzk]E ~P{3;8|?o }6q> HcyΧ?zcEZ|.P|(|[w'{=zW_ t3/(_]FOK~dc_F;?I Cأ r]sG |>>e5$RǷO?C_0xp_/KoOe{_B^n\ d}z"x-!O}ƇVOگc>j⸶{5C?VROCO]#x]o](ᕹ?^gleÜ=_a?|2GOr> t{5@~zO9ߘ{Q{o[ݤ~aџUwg|޲?gON}|y~m~g"{}D@~8|j>ߩ38}#VO sيWb^~XG-ܿ~m?_=3 )|c ?}uov=|ێv!>h oV;gS`eV<{Ko,FCaM%@r=(M7>a݅c={ _gh=w},xZ\gO1_ xJJc~s%CI,6Ƴ2y[丗 * dUO'ҹ~|<'g_#_|oO__/[)0+na%{/.SO>A~>['?62ޙG~&Dol%}gAdo7>8zc'(3!I7_]ȯfk|=i|7+vu?at| *7WK^⯟i 3җad'''{yz~ؾ%7_+@m_ '|g?r{^/?eyu>FݤxǾ{^ӟM<q}Bf<~>LM~@/؛_)?krܰ>q^Z_gktr_S|ؗ;6ς/q#zG+S3_Ktυ{Aԋ j m ~4Ug?{&sߥ7/4^r/Y_(_5L} d~׀E\oXQd-Xߣ/ߌxC% Io~gOi|{_Gxj?*zYMs 2GH?!O)\WR/>统᷸FP>?4>{[#{/(AVUů z>+߲ױ_r~0ǵ<9=_1RJ|˓M\/'<2_/cT}|/|O3ӔǾ}%'۷~f}|%2Ε<~D*Tx_,7 I ycO. ߣU؟) {de~3|/^^\27 /yP9?O|]|ȗ'B+|O_~| =;s\xƛ .{Ň~WUJ|*^K3٣]?aϝ룱߂?cY~zbeG7ʏ?ǵRfFdTZRʖJM-dfBJw^!E{7~yy>>n۾]oq}=9)a?鎷e)^yGc!Xc7d<=`'^KD=>zv?|gG/www_POOC+ }hA_ =tu>V'}3t~[K]__㛃'os/z)U>*0GяT>tSYM:|${͊^ٿ̻?^q}x!G4 C_V8+x2ʾG#D^l.G>I߇^G^o)>H 筷#8|)kǧ9 ƓxK?g\_כ_ K@o}AU#MG W|;A*,d=>2?x~~{xW> n'}{9|pQ g﫻r|/·C?>]EM7-_ڹ|{{D|m2ƏDO!}sᯒ?RU?~˥?C_ ٿR[ſ}$ ޙ鿫|o?=Cy?e]a}kX_Reo9<~}lNW=?z]k: }B/[>[S*{ş3~&U --yr[|F(_}?/-¿JDk_0/v-kSO@P yJo;/Os@ۻ{n<o/d!F?]/yz!>~7򿍗~1>mo_,[=C\ƷHsG7j?t}_w~z_(ŏ:'^ 8HN޷`5_Cx%`+迭IMGXMX8/ "GGtUdOS=SxN+x%x_ ')yȯ+ܟQ5OZs)_CoZ Zo赁IP$k{A߻w:}%o|k6/wWq= /_;Aq=!_/ q?Xi}+|?'|\@'?,oWN<ȿ~[=~-p7W]q4?}ċ:Zߧ>Gy9Y#DYY?_VoO׏+kϖ?}mw }w?F}_R} ?~}YKX?R|><(]__]}-Q<n LU^zYY]I~X'Ȯ]'|ZODz|Re{'U*w  ۋ+R}~9P|ُ(Ggs/l5w*a5[xX_=ǧ??r㵑OŸ.s~[;ߜ.Ƣ'd@o^ }KEuu'xFZxvT U kwNsA:|˿ywuٷ#ƮǤ6'Ooo翃y?ϡ+*]l|= OחGxL3!y/߿;ȿ=/rߥxg{rq^~1a{SO`Cp]?߲g'_q=i~z{|5ˠ.e=WEj}z7Ӥo!Ww~Rϑ}o uYZ;Zo8~Won1^{޷XEG`oyiyD?3'ȿ=[jK!#of]ÏWQl|/i ^=٨P=+q[ȯ6' P)F|oMȻYZ/~)E'oa}w'z@V| <|wǁg<ϬW b% q{Hg{{2]I?u?BMYw^_oz cQ5VB?yeOxSs]C#\Ϗx%T| 8descѿg:~xLq:~IzFÜOOuEB?Otc'd/ /g+)[$_[)衡sG)5\_ *B>zʧ`=v=Lֿ/a7#x9ρ>kXU}KB钷{K1Ggi_/!—ao>}=IVw/s,'Ƈ_U6߭zT|Gv>fo֫JS| 5Qi<\?1Y5T=#|_$]3N;/ys\~?SϘw =|VyS//K~~$ҏF|[{wYZ?wH.xX9#x1~(m{7$_yNoU%K`؃~8ɾaT5{+7R;Gﳾamb~r= Nu {<<}`<\T?2챾O/o~.SG g.:_2?O{/P?[SCC@?Jf~_+yQ_~;^gG? y'pٌw)gX扟/WW~Yud-o$o<0TwOX?"Na?9|7z7r= ǡz*{ o_듽3?{1l=mzfe?'ߛ5+^7F~Tsod׏cOMoI?>d|<_G$y|op>Lj>G#9?]G^a|~/UٿO;?9yd]pv* {aS'`_+~ O냕R_k{ kȿo ^lXK'O:_//br=[޷-?ߔ>]M c| S_GҏDZ:cyi~ ~~wהxWS>j ~4ǀϢ|ү~&D*r}6^g( {83>w縿VoD/_%>cY9EY __Rh<\,q[cҟK=w>/ {wտyZ)Z_'UZ_~~'#N@/?m| ?.x'co8Ir~<D=WAo}|Y,s95?f>7L?+Nj2CG'_>^;E[﨧v=hJx9??x9?*ߔ/?7"k9gSOa>/*~li;=o~Qu "á} )^9ζ ޛ<O{oHE~="5ï^}(>?^{?ߓ'K㊇@tYe!_> V`ūxj*9C?koլ^Z:u^ Q6&MWsyom* u߶.o혿($;iyv___Z?l.}:ou_uߞ+]w߾뚿n/wpߡ^?pxߑ둿wtrzwBN_I-蛿wJwFY;;y70 E8ox.e<W]:]7*7&7ݒ53wݓ7w_&=P_{= ߓ{*OoR=|^ߋ{)/oJ^7-zfoffv߻{/߇t]_r|#öW.xGF)8_+4>ٹ7ƋOf<8M7(IKTj}$l? yПsU&~`œ߻%G=o?{[9^mO>O%qO>~u}'W.Tz~Dת}a_Ⱦg|?}e`>*O0>*xjʷ>WK>;cV*_?˝ꏰs^5񖻕U|Ƣ_h?}9K_^7Q>u/m@xc;^ޅY+^C<:ۯ~X)˿zxģsr3ǦqŪ?S3=A~: ohXzΑOQ?OR? 8a/.9?=h%_teC?ԣ8>W_5#|xFG ם*[WP]N})]y:?]J/f(?}ėCyss" ޘ[e>輱׸|h<>~bSa"nqx(Χ?S ʞ+H?6ُuT|7o?+U\~K·zn+x=ϯpD,½>Ggy{L$/ ~^oɧT>2VКs}@xا}ﱇ_q}wWӃZO˾wT?|2Déȳ'yok`w=zg;KJ_뱲WG䟀x8h=ϲOs=VyW+x2C~Euߚ,5^]TzGt%\xޝ*ǰ^uîkބzg+xv!To_gП~D7{G*|x}#y~sOW-ٿ/s 2db_4^Nc|8]|Cp3To>se;&{}b#K]G<_/8ՌA=ч5濆)^GUߠ\ !92yM/C^" y^ğR_g4st;b?b| ^ucSKoޮ^LM?) VVc7}Y_32"wqwk?z|onG۪ẕ#ƓkO=1țmc/I_'=k]Gp;Gf|JB{ײW{%f򾗥ϱ/a>Yգ@Os/0w㏮x7V_TӒ֟SlD o<(={U^d{1߻xٙ g/:~q0?:^z@޷2Wk[= ݧU?x}2_?ƣ#@+#d|KC_[,9G\OF;˿_q?p[Eٻ<t)/Β?RyU1[MTwYo~Yo߅>&_.߻VPa˞ěܿA9_xƊX =k{_`f#>?R>_dv濜fGVOsCoœG[+y@ugm]/ oD{'FyP裾{1;8G?OŒOEt~ |>z;>G[?[m_&{<sU\/G~[Xϝl# ǯgž\ͽ/g>ǝ<%9r>kُߌG~YٟQ=@_/~|s\A >߱λ+d6Oqܟ6Bg?$z~XKsxM˿\e>{]y\Cyf{)9S>=){BϹWu7 OÉ'Wz +{ /z؜o>)9d/uD~ V<}`E?]i'x'B[(sGe+䏁M?>v#3xWK~M=@ۃg|K |`||ό =]A\"'[Z7͑~H/xgB_yhf~ ^s+oמ? zow @u.gg_>A;Ȼ}w>i#7^GzCc]ܿ/cY^ WG|I^ _?+!Ȍno=yߓG?5e_$⍪'gq6k?)~w?0/oKHy90W ђ[ď8gV;XӒ|?◮ ~YCv?J/5[qV0^LOY|#A&}gyocO_Tyd ͻvF~}/_4y{~p=G }zy<$獅WF}%o:gNT*y* y7OHb?(61njG 4Ot__"c?wHAJ~/^gۘ?d}o ^/~胪g|{ʾG"x)o~ J?e#~"<.ҟJxY2 _??iKts7^yVc؏swM g?4뿫d}?b*>|RgۖO<"^4[t'F\c%WO~sG8]W!?_({;~%{'[S~#Al{J?~&qwu?%8_9o?%K}g}f: tw4W:C]Bꍐs_?\V| )&z_E^+}jFO_3"_H~ooK~CϨ>BG.|W~BU<>x/y~]rU{{WdVs_|h{1 ޯwՔ8Og|l~2;7GkJAŧbc; ?X,G}Kiُ|Vd>t^%-~xT=i /?MK0xUp||BcBO*TAyWKIב8xo]m䟀la<H=˓#}`MR< }j0_+7>u93]A?-zſK?>2WKؓ>3ܟ,~M9ls_\rg$_{=[3턗?b\Z<6}+y!_eݍ/sa~H?4A_1U>1Ӹu O@?}Vͯ?$ h>9,DWQ??sQWe?~ſr313~7Ja׺|x3|Ϸo\a,yJ8w3Ma$ 's?Y͔U(5_Y>z{w{Po1"ޤAh;N:b kJ>Z&V:WWK[Zo}O~zٯ_PZŻW|wb?z/P|*}z<0J_C~%?*>7~>_ʧzUի@@9z%ï^vxwwwgo~>]?>f{sO\OяY3QӜ?k@}Us앞/KGdq.Uyǩd!5@zzVF%V'|ϓʇ_2xևrK E<#} 2ďmlS{wpq? x|"k5ח:v;q+G\|x꽌OGbů{'-/mOcx?~=IGya8=(<`ŋ/~^e;~~/x5S]75P8Ӯd2Սǖ^d賩m_Es?r_ӲgGȗb7:~ou~ Cύ-6WXʽS]}~?rX;R*mߒ}Oco~ɟwO_GuoZ輖-~Yχd!wg|[ O?I?bq:?xZyz?* ݟza蹋sӬw_{m_~yʧ^;Zx91OA]$}}6݇j(}xRX/zR/b{滵eWs?1:_R/+2߁{JA~>uw΃W-~z|>%;@/_87S?/Eo{".t?|ǡ?^7+4U%+/9;A}'g[IC:/s/olܟz;ˏʿf~g/3͟i|3oqj*Ӊi )]@P8G˟us<0?Ak?s>csțuK땏6^!|r<1~uo@O+fN~%I/.If}'C~2wW3_?q/A7w)7{Ϝc__m<> *ބ}5VT߲>Kޗ}7<<6}z=׃}]/_ExG).>xp>SI2>kX+<ٻip x'?^[nO5q_?>7P?/ߏ~^r<3׫*NSz~>x<9wc~kVP"}u ^#G_A,u}rO = /~~fn~s<~(>)?>DòWwkHߞ+}~V1 C{Ox3>gzf fo|weOQw=-|?v-ˡd|wy]ߌo3wl;K>e_U|bc{'#o绒#}~s% p:}A\;ޜ|*|ښ^ߐ~5S?NO̻6p ݴ[2Css?3ލWSJn/~=6W7x=_|]}UzC+%8 s?)/?iGӤo^|R?=U+lG[S"z~k(Jݥg#e詿[O]毡\E\_*5E~'}~Lߍ}z <࿺1y ǰ˿}![Op>Z~Wg~w?)wt>`>d@*?!'eSy*c+OO.t's~J_o'/ }jw]k|z_u+LWͪn.~5d.u֮9r!2*Ԣ_~co߂~i<Ͼ2e/By O2ʗ+\?~y|{H@/3\/L?;,vg= rs{rJ>כd͜c~J>m_T_C_0f<{/Mlȫf}β=WO/Pf}~">g?7Y_hUYυ~:J/=ߙsU9;!뵍8ob}p~0?o%_g?)| ߢ9Ǎ_K~9ٯY7Oœد_)/OzqU{q6s?w[ןߜ]$o8OP|; n~?Y7ui`L=ɯA}򫐏Uo|SW*xנOݿ&E=m3f+^QA͟%V%TgiKf}zWå1I_"/VB3w yߝ_v2~|~?]!(߄ 篹e/_sJP$zht]žGyZi}#cU?sP0j\o~yRye|J|i׹n;}o~?B_ /X?zGo@UKS^졗l~Uy# Md|rW9I.˞oeM|M?RdcsHSt +]z*',Q[l5S?XfQ^?~7oҷY~9M/OS~yߩ7֮!-@slM8L7]满`W/ȯ~Ηu?{ˤ?*xy_^W٫O|9?۹ r[k_?z/y⯒z-{*?{s+~p}'֯'o|~D~ {B6^O {gx^Uw٬^x'юʯd: ~~ݕ=W]'wPL?Vo|*ƞ9xjA~?T {^8V"FU}7ȞA_/1k3mFuo5~N?aWɟy~U?>CO=s&O?}+7oa?:Z[G-lb?ә碿+ȧ][祮@_u#<4-_H>V{E{xI'^i[.O^l/T8>OQ}*5ηYGr~bw5o׫G IkpC]_{k2*/5_?'﯑?{[jDE)~=(z伏Wy"O}ux,W~; :^ヿr?5\?߯z]mܯ%ߤ{~L-+_`?~l:P}C]q~^osWG3ț_x<:?ke<|@ܛ(yCo>C/;G ~G~]K}2coKݤz4}-1U79?EK?@gd/Bo {M 뱍~_Sg!C^$*?|/$^fi7gu}?nz$??`}t+Xƶ_nƬw_S|b~{wد]01_C?[ga_7=e|}?C~m-{Kg*ߏlC!߬|a__*To|Y7ob6o>I?Q/Uל%ߔ?m;ﮮ/|-SO'#^j aY߄=2KJ}Ro) }׃#e?s~=+΂Gs/2>jGS1!ޡVEE?|`{LoS>2~q@Zj[9יύ3@^\a}?k?FYQ Cj$/QxSewOފz^迤V{[?Q?2e 'C[^lkZ@?*p3Oo?чw=ÿ4~w#(|7g-#¯A^/}yx3o0&OKD'/.WKZWVWTVg ȏP#þa_0|Jҧo.=xG||td?/~[?o1q +>ٗws>Px9/ ;|۪;s ?b?T%zH˝EȻG͇lb/>>^+5O:ޑ/G|*eOAoYy_]ϖ2ϫ>y?gEoW7Kf:5L.׊>֊}rq~Uު|C~ \BeO/?8O .% ?^OOBY~(/ݩ|k+}!Q^Or=RקO ?{^>:CЯ״~n/~|M͇_/4@`G{'ʹ;G8:>,S9_~g@?s[)zxk] c}p>t~ٲ_yVoC+_=+}Yuw2{o7a/z3WFίNPϪ|ٓW?۾3j߰cC|A:أ#纟G̯Ǥ~'_^7*{yx?o4v}Bsg<Y@_T|5@=c!T-9+d/?5PgK_|}~OQ<~SZo\״K~G2dgoOOy_{ÐoeU?D+}-_=a\|?"?km' >WQ~7O#|+;{ov<+P )]eow1z:0k{_TC[e=Hޗ )gf_ {Z2穚,7>~={_^5|Sׇ~{+t}%__ d|B]g"?3|=$#+<"FXޒO)*\Gx?H`C+?6ηoﱿ|# ]U|&ꭌ r?"=[[)zY k?=5FS@みV fe^7R/f^7h='0yGf܏~q>}c>)?O3㝠`}Ay_A'T=/y^obNw?Tk+)%nbwSטQ͜ƿ}-yv?|e9?OXyO"+J~ /<^xUV|ݿ8?mD#W_LƳLc=~rnG*l__s?EE?KC+!|XÛ_א=ߧb~g_p4٥p~{Ov?qנ_?ƏX_<^V}3m᝗`}v=.C/|Arp^NuKe>ܿ_ g|kc,GI|a |~-.=WTO=)">y#?W㩓#y~1X{/%?K2r>?_d!8Jo8J~@MwAFاGxQ<}i;;TO$$cmߡ_F=ϘO/CH?3b\h[?e>([m4^W ϟ/A_/ɲW}$ove1Ʋۜ?t ב?NWA䀹_?!@]k_-בrW߫/~wC}c1㝏f=ǰ(7T9dOHϰycU4^5~o]T s wZςgE }5ҿGfCajG J_|fS=e*?s_u8fߡd=>q] 寡$<.r}KL 뽧f#񽉒. {F?> y~{WUfKgK}9d#g.h;/O{|SmՌ_*\57o4;$y~uܟ-{ Gʏ|*.3<ۍ߆џRO;.r̿9߲7,u|og/1g=k;/;SAԓ!yI~@ γM܏zdw7CC~߅~ٙNƧ*{0d|UxZeDxs\Ol<i}~971W\}(yQ='{~tG/s=LoDg}|Syد~\;_5_||[s3~A~OSG1/wV2cD~&}2Y_oo{Ƴr _O{|&-#?o|O .xF;z&yGX~!#I_ޮuqwv#7@oÔZ];??+3Χ!_񿵕> }Qp˖ֿ27GMeO37pK>|/"9_?EC'7א3AOoz%{Eo\]J!/^8#]?I}=H>w }?~>g}|nJ㧹x7vWamDՍWOv<*?V]nWE:A4Cm{|&)_RT3g^G^^E~c&؏`}2$]}՜?'9?/jSߚkxwuCnyK4񶟈:7 =~{ȟQze /F yaw|kп$X~o޵πMr}?#>'e/+)@]Ty~U8og?36Ƈn|>C$Iȳ^.<|f|ȾC~-ѱӏN}=yUҟE$Pȧ OxԿ*89;Y6/</ϿfD ߟb$?A?m'um){|~swOδz7(}#_C_Yn_SWsc=uVxK;p+> t}_?_.{~"գ_j|G?^sяNu~x|ϝws|;ku+O _,"AuW}VrUk;/^ |o[9-&{+wxEtJH[Kb?H3g99Y(yCfOW3rO?]s?_H_+'.߲T𫯥obx?w/b"y~xb?=^: Ƈ/7>%wAW߹߬ȿu-C@ߗ)~o@?6sޏsz ?-ykVҷX!wcJzǥ/!{;jo^&s~c o1}|>\w]=c??R_~|t'9_W{Ng#.eP}V~pMm_yWi/poO+ /1}93l/Zσ^'y/ T |B[b.=]\>3hUX\oBVΟwT=B}~3Y.A?Zyʯ*|=0}'ߥ|hMױG)ޅM%!- o/ޝ7$1O> _?C72;;~fhyK?~ijwzSů8K2{_"q굱??PóK/J"?=?"z?vdCȫ|O/eƏbeP'y>/1G?ͥgIa?+}xx9b^c}޷=~R?}!DŽ|p)^}I 1GDGWW?WMavw=7'F>㭲,q7W|M6b`,ɯT'=2+֗#O&Km/˹?U-qΟ%t<*W E_ܻ_B~/wG~ߌ7~w?8⏬I?~x6#d?zI^~CɿzKgD|v琧/8?)뷍g}V= ?cn>~}c>gW ye<.hjA'Oɻ7)yWK':_̯ƛG>(} Ja$s]|Cl}}87YF~)~:R.2}/G.q>Z o׏Pg<2q}{-O\-qGM7U[S¿v3w&boNq??wג_k<܏|:I_?B#oG.b˩wҏDx=og9ސ߮~]H򇕯177_| ׇ}#L?PA: y$x&y'u 1\[~|Qs7Kޏ|3㵟,o?] /._dˤ_!.3>??9O/)9YmYOϓ K@+׊A B=_7\xzs{)_>[7'4/Dۙ?CTQ.{~9rkU|\z`' ~;ţXe1>8z.y*sSIb&_^|1]G?yǃO/d?5[o)} ^eЏ(~J9SBs+ p)$e˛ǾO.ƷƟx գqi==Ao臯:x5ȣF~#۫$Ws>x7җ9/ky|{<.s)z=O2~P~]ɞ^:AB|OW~$} 9%͢JS|ج9Ώ/Kgxx_/gKl~S?@oGtz޿Tv5ߚ#P~0x&ٿ\O.{f<|l_O/-穮\&}w?GT~2*xw|~ n{د|񽯌O?+~ogSl{y|F/_S450'ϯz'ufV=+x 𓿌Iq>OחVrElAzg>=%~|:_b~~wߵ˾D?|qQ:^/N? y+ֿG/%gow?W:o3 G.SG|mzwүkʟBh+nf}L9ƓvP< ۢ ([gFWSlϦ}7όT|W"\*ބ> Yu䟀j>+iʷ@o-o+|^)e-O/Lu=仸<O~ߍE=6|ogfg?~WSc[^cOWQGCg?//?U3=%~>kK/X8Og'=Jm牊06o/o7>kp^U?/ù?L1:Gj:u d|Uy8_*kwk/q>w}cƿ} ?.|$T~؟.}}o썑a>UOypOojW<+U udBz }US}*Z{\?>|>+u},Dx{C5OzOa?4F ||. [ɟZZޏ|hׅ/ߡȧ}`}U/.!!?W~i|G;\ {7%'8o6>_>YL Ə6!V7>7ŨWP8瓀w#j:+DG`wt\Vſo^0s%{+as> =G닍7y<3/om%{}ٗOW'xMMI+O5o?<O1ߘq|o)OJR%OwO37dGwV>%ZU?ߙ,7ADcCџKӺV7L?}9?4ޙ߯$OKt]O?1y?Z>Bd9^2 xE[G{)o msOgퟡ;S^ /E}__=}Lt#?Q8')}`kO|՟~~9O{@{!Sz_o{%{xG?X?ISz9.h|cToy'6>gv+p3>~04쿢_f~'ޑ~nOR?y}G1ZR_s2^Z?67=[['U#UOm#dk~uymǁ ?~8[?i9 -e>{I?g_)MDW_F9ʏO5?Dȣ{?? ;>^*y -Z #$_o6>~ߩZEw5/և8| [9O~g0>gG<"'?3@#}aoWa_/y2NyW"z[w/~*_y;K;gUף-["_?CBm?B?>W[[bzҥy7s~ߐ#"~=XWa$O)m"w~-a :𓪒? E]_A\xT@~3ZOA|s.|3e/|To!gJma|DZ*{\uyd=,AۜǾ}'}W9'G1D~?^ﱟ?~M|[3?^~F=Ꙡ/g=Wyد|ƏDWzdr^z=כpكg?Qd~G>;Bo+zey4ПD/Ϧ_G0^?x7b~|'Z W}d|S\eOtu?|t>8_ܿ| A?Kd}z>ֶˠ>(ԷK߃_~csC/?r]KG~p޻Xce=U=Ux)?mg?kUyROe"Z08AU}D6S vOʿ&}~}+xC~zsq@~uqΏ_jS/|4EKlՏ0ޑ\ߠw|;߿;yϦΟ^O8ȇOuMQ+ _j(xF/oouO~[)!o?u_Sg<v%/8cߍ~>ߗJ>u<=o|U_.q}D|oU? ~eS&?M.~k?F޿Z3sIOS zl#?zZk #rs>_%~s_;\?_hx:3IΏ/xs ?~^ |iO7~vTl?+/_v~q 4hOϟ }.GE^\y__} M%OGCSzSOd xOoV3+'sݯ q^A?&0&|__E e_y8D#kVlF''zn~Mga|Qʇe=E|@o{!\E+KA1]ьT[ߐ~Eco })*O_AymA~||1>Y:On}8)}%L!wI_gOqh~)?ug- c9$Џ˟ר%~ <%m_9ClD6L|W*~Z,l?f`y5?T?@}l3f<MY$YMu= =7aAn|^mo?=#OXd\OSB7+z\k{%W?u~~JisN \* 74C ~Bfe}+߃=1o;(߻YH~0ߛ'{@+5tDL6Ogo2H3M cO5vZYӿP_zc+|_ms<Q_a~K|# t ک+wyƳ~5yy;;ߌv {>z|پ_a?ٟa|M1~5Y|˞z/@)NY+]P o)_$ZZ7/f?vw}Ts`z> g!$Gd}d'XOO_ =_M$O"~yw!ˉs>/=Cs oGh*D*eV#Β?|Lg<C yb+ys~ G/D?wY?aVJ!b/ u=G&)"~~z!UQ-a}nS<;D^}1o4#KdˍR_;x2 ȗv)pu:#=@kH^$ g7V?mr^ߵ9of~i>o 僖g~%g_c_a2ϯ%:x>8z۬g_zi|ͬ_գOr1c?^ /4aBʥ>:]/_q5漿h~dor>Z^?ⳮ"JcOe3o뻞 Y򭍧A~_7ri^}W*}FK?\ߙܕ#ko|fK>ϔ|vt=,֮U*UKCThc~" UQ+EJ{+5a[s y?geѼ$_|~`xE 볹al85;_|%g:z%[O}!|2x/GV| z3_<)ZC(yioЋ f<).6ϏQ>%yW?-pjg_DDÒn_s9{Z~_zyj7!c;DXloe|f뇈I|yil}쑂&zEZ_m{oȇ`|793&${{ ;Oe.ޒ? +SxŲ9O-I>e-LcWD}m|BmWٟ/9Xc-+Dk<+o6Gmc|?dObo<$y?xqKޠM$vFI_f}W5GN=M#௫~q~L;i*)*HRXZƋUߢQ 1 YM>g 3؛u^8MϦ~Ƃ'l}}xl3 ^M_]9)L"7+s A?:ުY^| S~'5Ÿx0*3/gB4>Ϸ7>v;ߛ?Yms|se.E?9KgVR?x|G5%F<.%Oo|zOm|iJ>|^vS$k}#gy{{=?-o!|e\>)p#ǧYWelwHw-/Ε~t9EZ|@O8^w_}`1O4LoL/?MVCx,w??џP~'3{)>T=.~'7~2o~G}|7ᯍC?M7a:%Uߢ6{'뵛.Ay>j O>WqvWO)~:9OO.Ǔ/"~y'\)_twSЗ6}|Z?:BBߟ:?0Qx#= U~0s~=ϧtoz$_ ^ q7|b?L_u/~_" ȿF_8Ru2-*繜ǣ_<Ē7+[~n's;{5īݟ>~iߝQ߽,}{BsȓoƋ ﵔ'Gm>Ӂgk|,oÕ(y?~?Ϯ2=~xʧEz s~'?\o&~zUssߡ6>-}QѧK{m"_fb?Z~?Us?=_0S?!b?~=eCoOGocg}=K+=xD/@u}Hw5=O~x":?p%|o3 K@b)?g><`}M}n+#*W, wD^}\~W'~[|grj_|Y\?C?So|QOK8t폣8JWק+}#<Cȫzmf^rW3gx cj1'+??r,xJZsSOnCbu/_ѯu=RA>ɟx}пK'bߤc7 NkևoD/ȓAJ~P7cC)=ݹ~X}/8?a?^=y_C/}loCد3я8ђO߮Ɨz7tT Ss^@~*^L 4iyKR~>*g~-|R+yt[ԣZz)T?>IgG|y~KE0ݕ=K7@gsb/⛲?xBy{yo/rsp^&~?w>AQG[nW2gB>⿌c?*|~w3G~>?|Cw}YƇJ6e|8szakݟz]E֮7^Bvs\(zu䏄~n(zh/wXkTGNT|?e}kr}QX~6)P}?5~tfV=c <1WO_DOV6GA7-!O.& 7>^i?&dE9O~Կ3Ҋo[x_yƇ*_FM Gҿ,MQGΗk\I}G@ߕz~-x]O W [2Sv_bG7_7ȿC.yIN*G '(8d|=ů8wOzMCe=P"2S/?|-|4X5gr}E* zg/Z衽&' 㕑_o~2[~f]ͶO#W{:‹ oo!?(7!>xQ?6=wC=i<9eϠl/h~.Wn*5^9^>"Ϗ0~#WBOҷп_7^A=?X៧X+}f' /~VcOMCOKw>I۬ kO@gcT_C1Ɋ0SE?5{_5ê<&/aWĿ>h?py'~x q}Z~Q]K~_﷓cx C#oOs=:oO$ٟ}m79Wүws+w _o8.[Y HIϞp7q'u'?W]ÿdCQãaGymŊ|72~8x/G|̿jsoMs~ug?A,rҧOyW;3܏E@ٿawϩ|Cꥉn|A_Iw8_"߯Z_J1~m8Owk}/(lYÍ@Æ#u27A>8xy4eK_@^=^VOR>{[-gvH5>𧯤/T3M/CO/'{Λ O5ݟ$,ㅿʿyc,wr>Bޜ$}z_boOo5uυY>G?!'3a(c렧I.u~dkgwW/F?xGHG>}~+os6ӝx%G%9/ܿ+_K-W g?3}dHşg? ~gr}߉=)zz\oG!.{6{Nv?| 7`O?x类WߌOgOy{GُX/ {M#4u)ק(y~):l#{+j}c/ x cgoߝ)_:Yy_C>o2?Ys; >mߐ7T]_FG_zF幾$>R9?^Wu7}z!I^L=5+Zzme4~%(ʗ.p~[}G>#M>A ~o-|s??'|moG?z;_47G &So~IcI?縟 +9רެi?磜^ Tzw>׫;~wƏ"Y9Ab7i;ywƇs|/[e<-rwzuGOX/{O++?l8m_$f{FFQjN>à ~-q|/WU)޷'|ZW O级_?9]K;?[|i=~KltEl>i)xx93c~)7?7D?7юod]_R-R|x⡜+rK絊O3{?B}|]D IWQ<xzП?x;}ǘe.~Lߛ#߻x&¯~Urn|md?|K e- UbMOo|m޷/v[ԡ?c7p|~lt\o;\OU|#O--V/ ?~̓f|ܟf}>={uK_O!?|Jſy7+~ozYKfX:wG+ƓגrZKޱ^,{<YEoW5DVؗW?1xweOۿ~#w_OPkG*|۶Ϟo#_E_;|T|_Cߧz2%:G 'o<{\5W:|?ޮͻߕX|ǻݼ//ч_~0I ~eOM?T{kk7ۋ>>ҧW.v|)5++}b{J3bԯ3J߁vy?Lha2g}(~v{ގGp|Qob?+Wo4mQzT?ŏw7Η;^  sS _?I[uޠՌE\G𗦊rrmx~ :=|]*/~9)x%7+Kc_ xx/~!)o%~?QaS؛w>Eemϙn_@>αN}#yyяd'ʟ~ٿWO/:;P\YJ<(rOw;H$泓'$HrC2ĿDzBxW }]<8Y wO8?#-ors#*9v#؟Bs'J0xwWja||_HI@W{o>;:FJ5X?^|.SSw]GʟB5|E_#}}WŸN~>c_ؿqﯲGY/7~f}g=t~zqE-Q d_vW;~ջ7kw?n@͂W+Q>*/;>A诋 y٣'[7S]/ Cs}c_i|=YOo;}\udT>9зj~?bPşϐcüoxr}\o"n1ߗ3y[%7G?wG|B_wH ϽW`rW:G߸@]𤌏@i||ǿn?|T ^rފ=5_YxI;%ih<ƯQFG>@SK-3 ߗuu%O~uO/_0/}$Oy_'B>4b{;K[-6~.r]ߒ/~~Qo?){VQ {zL>ד}wd8z20> :\c|Ό;'9+Z/w֧Ԡߪ?#ݙ'_ZxCc'Ф3-x?#k|2?C>Է+_iy H}xv= ?A#ߥqo?~m[ ؞?J?){I'\7g9LF?EKs_+Ŀ 0{ogpO;0s!U%95E?cƻa?u/%WW%IPƫx'uIMxh__i}IUY}'*x+}'Q+=4s?|1/ytFiw ~` ?S~ +?l(;FsKǟ羽kK?>atcC% ݱ=g9__۬jz7~76ocğzſK8cS?uA[Ol-y_y;WSi|gu=6HA􁳝odO|oqַC:?|CЯONVzl|KO[zle{&Yd_ #˞e8_%?` U|!}Ao[~[7S~5s/Yo?H -:QowUn~ B|~J?bs}'{/CP߬/纓Uo~e~|zg]# t?>> _-ON#=_   {wϩx!I&|o2߫ρ|M`R*;_(>5\g|#h/m?RzS"=M=}G/sZ`o_' sJ~nj}|keo3?g?KxV<%5\w򛝯;~˞߰\+|Pp/(_z\'wߏ7ǰ߫:p;/`ot=u'O}7m_7{\gƻ!6w6IGXy3YCmw;~%}l2Օ_kP>+?9ηG9>l+0GR~FكA~#c${-V⹜&&xߺΗ!^y H!;#zfEf[i}-$oF*?g UZMcy_{&s=Af8׹#y5@KdNB_V_Nt "r]Ux'F|N_ os?BC]B}QBo/8'+_1WM{/k7T=wِ[x[ٯ_oaM>!8C?nCGUw|s"?>/*G/+.i{o,/?Jecrf|>#~ӑ|aoIf>eHpXN'9`dS;A͏~rby~_w?y(̪JH{3;~~,.]g=G7_Sz # ׬i~x,x5^OMcmc9Ϸ?O?~yW=!Ɵ|_7i\9/V BKg|]ohk׺74Pq{np~kV= i hп^gޞ|}ިyJDtw_`hƿZE^_C?}{WYޱ_c{~CS?a|/[](z^oX3$dx yOm1g) 9xyE~Tϋ%~=\$y~r)?7'A_ƨWvqʗA1׶k7qg88IO+ әW!=|8g߅ʧ`~w;]8Hr~upP]=/M]zbwkդӕ?YCz5kw1HTG]+R!2C䏂~9?W_KdߔO'q>p|>@|_ ]ϋ=z![J~ {ސϏ>0Ed<̯3o9Mtǟ2^q^~=#dw^Km;_;?/o <>l|6>T|kK]$-yG)߂O[B$xG |̷??kXߣ~6􏲾RىOs?xK=Sxv~x׊_s~^t[Ic>ljl~fOP;؟J~Fߔ_7Ǜs?{w D#?A#xe>KƻxR~A{4z~}g#3=d|8_3r}cS _C*]lkK4g27'9)G?*_GK|( _Cco/z#җ1~lo {C ~x' w=gR~|ރ@&q~>r%7ro{SG?1EΦv gO}>4+ CL؏)EV1~.\/>|o7]~B=ec!}}c𦐧M xƟx3T?Un1߃ERy_2޿e  y>"J>tMg)?7ju׻/ç꼱? X :_JE-pj~[ίßg67|?Bm/C[_~x4)lTdw>}ΑQM%GʾB:__[Et?!q>SQ%'_7T_;W_|~d൸?8AW< }`kWz󕟇~;ސS2/f~T/ NaߩR4__7ƷtȯF ŽgO^6<1DkSTͶ<_≌oղџ7,x⧜=M~&C=G믍@~%wC>W ?}iC9ο|EgbƸנ蛊/2mu/"~os#1^`R Sk#Oz_6| U< 4ŋWR|{ϣx?K=r>G[6~cc o:)_x,xՒ»E%܌oW[Y}o~?r=%.)B?+yI{KAc]_HD{亝;:?|=?jڝB_}aGT*dÊ}Q!nP~0ЧҧR|zhgҏ_%~\_J~ [W3~+wy3϶p~Jg3G>|>nW0uy(^c}((yi~/eg3'Γ>USە|wߌ?U71xϘݭoz|FWי ?x>Bsa/O8oW ;T*@_Z;ޜ8T!ϠCoO7CMKgS"Oj 0ȓCܿ|L[eZ?cjo@X關w{˅ZLo՛[^igoUsD~x!>B'Bx)o@O"⍥_Y&`^\!<`ѹ'F(^)} !/`w=z73E8zc{ɿHOY:ߣ({}HksvxٿȻʇFI\_z{P[۵O:z|j}C˥'K?oۣy wKW#Wh<\'a?yſW_M?Hq/} y{2뱫F$[؏w?,Ssm}m!V&wR_x%wgKd=S~cqsW8p>s}}EB ƛoƿHxǙ_#)WA_os=b~:?(g ~TwcZf!2])a!Rve+?|gyG_'ǻrǎCȇQwދG⟌2O3ïȾc~y]P%> /דkIcw`\҇JȾ㼞zsLAz=?\+ɮ;~?=^ G_/v_- 7~{pEꍍ|q\/p?%6)x/*^)` 2_][T_WZ Oϔ|?b:Omw^ot<|R,=??6V?!)Z_|~/̟r#˨wq)?"Gߜ'=Lϑ[84H:/~^"$U{ouFS7-}(oDh ar6qsKS6.ʧ%_dU9o; }q9_$HzN;cϊ=$c~ 1CmO[1*!7w?e|Y3W9c'iKٿ?J7r:[az/r.4 DٿST_ }Ou 2C^J3[|'|\3gد/^z^J^n@fwg_?d?u|AwS~.m,|Ky콍ߠߘ]W_C?OՇ/>zh}|f+om~J}_zGMs%AEȫ o(Sc|Wsg>/?S쑏:kD_8K%o3U!}_-k}s衟C;|aԣ)~ͩP< X#_q/2Psosg!#P]!{CyFSty7ܿ|rG/6~u?-ނkžli[og⻬_;a|^~~zh啟|Ya|-gΑOU/_T I-ۮ'p}wKj/x f=jӮ4~~:o}\Gz 9җϺqƳ~e _M/wp>E[W5ϡߝ.㩮zgט779S3e.ꯉ~G71^dpm1d|WߡP/97c}]zF<]៻_dW6G+}e w77xFWvk*^;Uoj!ޜ߲^9 bOq}7J>uoA4WQs= s__/C_Z?r#g <oթtgT j39?{>~[t|-/E~ǿyg=p>ao"{Ȟ.Mg=N>.NW@᧷Hu/쇋?6(|R"ϟ ƃ%U/@4yS(7ҧx8D2?V!9ʿ=2M&ߕ|ʢ'G/m _COp g_~$x&]Oo@Vwݏ"xiy[yk9?xT9o@\h|JO۟ԿB/R kwW7R&k~Fȫ@@A鮗>U44ٯGOCީtQO|>M>2R ?3E79^Oُ:Oo`>빞~߶gCFY~O蓓oF`dz򾓜ϜTy^OC-_? /*L:> 煿7U|XmчjW[韲}ǖ)^y=S'TDKD}B3d(gϗʗ?]zo3%.'u~d:s=FMZү@{D_ǣ2S/;ԯ8L$ߩ2^Wk!v|6ߩ/2^`z󽲞EOWp~~}|]ɞF?h%?ܯ~/QuP_ﯰ> wW~+U3޷ͨG~_>HrU3/xNs~?a4|p7Tok>ǣoï%Oo矀?KYocߋ=;y"OO~ޓ:/7Gy?H.y] s?b?ُkt+/?!F/ԃ߀ߢzs.|}m. 3I2d|?"7%O:=F!%| w߷=J?#}{ p>8a~|KʿˍYTw?x@/_wk_L!B}{|!f|?(xhƋy!W$ᥱ_U_1o}j||SDN>L_W|Gmtwo~X#۶ܟ"/Hѯxy3Ou/sBOO]0"ag++bm(zoM?Oz_Xwz⺚ 俀\'<$//88?W{Ox+Y?`0oc>߿-=T6?GUy_2Qlɽ5n~K#yvZoxT~Am}k%zf>/|ACsK5ϯ#OKo&Lf'ᇰ y}sP~Oɇ3>4D!:Y {G;oُ_~|\u}SY?G?oJf>4~O|doc+)5_so{F?jz̵d>_yWO\Y߷$oGN>r*似gjGp=.w狀TG ?Fh,jk_*w|iӌ?OHD'3?oCᗫʷ2??y㡁ϧ|aL;c ?"ƞRi||'R=jOϕ|U7s[??YIi>~rxf.R~ y;*=S_xQy~}U|^x$Pos^vp?>QGk?:x,|#oяm?Wa|Yz|oG2^7#sهU6}F|_}){z_K?1)@}#~aO4t~5>O|g~Hat?q7)zxm??s}y?N@G7oe<Čoǟ=N~)^|xs>s}# ү/N~u9wx\yƟ|ִ3W;h/5yG+=7?_#:O7Ӵأg:_+"tW:#ܟF?_GO?[~ae/*}z [V#Eo{oŧ7K?C''妎?Pd.D/|կï*=ƏxygI (ƥƾx.r?^D+YGۯ=χR/(77V*竵mCoѩױ?Gj_?yg_x[Ƴ?j?xO03֖gdoÿ)˞+M1%؏\߿Mǡu>Asӧ??.WgZ@y~G+&XO\ +O&߲7{Kw/6^=*ζ7)H?c7k9?|{mBϝAT9o5ً'o8Eur=WgRh%T|j_]t &OWR~W>e?g~(|!߽]F|oy˒}^'ǿ|詣C7|2M,i=ZE EOgf d6x$Ga)z({mk_ϩg?q]x+7>Y ؾߒݭ~үrȋƟwX:~37v)f2A^}z9@NU\o.~yпwO<6}J~Q-Iҿ7Z~G~#~}U}뷿joޏ|QGwя:5׽\D>'9?¿'߷/]|uA{ ƣs6Tf~h~}-ϖso忄~֖/>J>pׅ֬'/R vOJ~tm/mο_GHJ[; ޞ d3da}!6U=qU)^xcznʌgRKIa⿌] #>4>4xq`{ķujokvW)ﭩa(_oYvΧ'~ۑ|[o͇_SG&c/x~+KEQ溚_T9quݯacu5uoo~0NC=zc_Fskh5UgO9˽ȟr~?x~R2f?qwJ>?*_oG<*Q([J??^~Wϗz O|wt?N%??;|\Yc_\D=~cKrX$>o } *ByS/J|z%~y|?y44J޷AsCVO܏|Jū;?⯕?}P1hU3O)_%?k|}K|e@GSfzL|{S}Odϣ|G^4b񇂟@I^B7?D~Ѯ'x {Sz>xfϛ( ˎ$'w9ݥzWG*K>3A:''|qƻ6~x ZW.n>ϛ?>-{}s%[]~2~X''rG򑍿{w/+|u:]OhwtZY5x^H߅^n^j'f=a|p/ao_x:PE}Ww|S콯F2ÜQ[/2$'כ: 胇[^}[@ely~ |wO_? i_Q'c|>3_yx;K{_ >?F:NKODO\O>7R^pvyog*9'߻MSM]"d`[oCR=q}~soxx#,8^ey@oؗ:S'ޕU W~2~ {kg<}ݭ.P/L|Dzȟ]GT)t|#TWe8;_~$_7~y=_׷L6x_3B' M?x]zGo~;/y37?a{Ҋ?p~fG~7{>\+e} _{k+2_wn_[E_5-*Zϑǻxx/gg'?Hw 71~I{_|~^NJsIGp |ΏoO35׳߿%~|+~w߰H>s=!?yO;?s^5Sx)x/KFs_Ӎτ }w;G/]f+UȾ-69gRT ַsH?<(CICߩ~oאo!#f} ^|T9O$^=؏uKzԷJ_@9R(A7+zi|>o!_X;BsMyv⿼orKu~&[π߭2%.]XvƷW>GB_k}wF?`5'V{"ySuzA/4QG.2_DE޼mgzWWL/>xy?/d{-yяWU2FBƳ_w~Q7o3wH?5>gD~fhϙzỲJ_B#}+f:/7Cdo\%~nc?}'E/)_M2үٿoX;h>^;[x|ݬ|_k>KV_e{|,峰)q\m<ȯ?Q> 祃k1 |KSψXu7N|w }}?3GR=e?n5^|_d` 0^$Wѯ\XJ={~~ylQeL}o3 |S竓fogOPoa\ߤx gme}2LUqYu1jqُ?gA~)3?F w7}T;BOcu7'ɯ.=>Y k<~3[f?.Xϋ= =&kpg3E#%'##4ˏo'vSOOO.*Xi=ϢMֳcgx)YK/ 'Re|VD#_26<<_q?<9P=ag' Uc3ާo򽟄xWR ߿/TUCQΟߌֲ^S*oG?s"VWʷ^7^O{| D/j׷o9H~޻H ܹI"e}:O?o~>_Ghk&owx+ #͆_}gPx$z-1<ߐSOG~q~ o[OPEXO¯?#\ܟ/UT4񓩟?qqwU|\5|)Ipy^]Zw›>N^ܟ=*;j\7P~ Lὡo4w),o|_ì0G9yW[v}>j_}>z걌>ѽayNJ|*b珠+_}dQ7nwuqr^o|C֟'VocMŒO+{"w=xt;xVȃ륿CO?|_؟[3BZ9?<3Gj6_;2cƯxWgW:xoE<kk;_ y}qO>,|;sQsh?8m{( }^%qO?v̷yk-C/_W1_dp`Oe8_ɿ1ބ|g^G|ȧ'|9{ O0\TRe_+sO[xdw<o1#_)^zM9O:J<+,'=O"Н{sw/yOg&]Mg"oIo/T~*2=~*Vӥg+o}~ŧC4}G!yN~No=8;  (߁s:OiYUύ~|Qo {[y[)(:Qm~Z?;߆}zxGo/#E~%RNvwkOŞz|\_e密_/|+~Is_z#ՙL5m_~wp xY/~~uc%~T鏜^o Yeo0 ?{U*wO9I?J*w6^{)ǭ?4׷K~ׂ~?5 'uIau?\/??U_[~$a0 Z_^_wrst}0.7ox/FGݟs M}_A%q7ۿK+ge~|_O?ns -IoXwwwżKR)d7|Bu/vP9_C38؏-tޡx>A89~({D~"{xox1ם_,{ _w>ML%J)2N"CIRId* A"D (CI4eh4h Iy|~=\>ǵqm߆mmk VXK?6x3X_}|Q_%؟~~Xٌ| {k/l6/Dy󯐯J%?Z))}/}YÈHW;-~=_y^myhG1I|<`}#VP~ɓ/jsPH_4]\9ߊ|GG5>Z? xU*}1W7; Co|?J|;OD~-4_ ?C  Ge"}hE|/Pzt(gϼX/*y烫}Nbf> }PQ:u3gqjy3/ԟ2>)ʛ4|[1d>L닗aԀt$gϒEěH= {~Uۋ O{SOw/sO|I?a>uKx5xk دx'rIMBI |IU:g#:Bl7P~CPţa<=.9oxc?K?Qϥt(+_t`>g7&a>xOߕXj}PWЇ5`}"W<N?_<Z'>D{Ǔ|ho? >Ɵu%C:+F}W#3xo*]Wg/S))o6~ߝޗ&ytW_!t iwD2Ǯ+?)̯,Ty^xT}}MO+v?NS?Gu5kg0_Ywy.o vQۍQתi=Aҹ?7)[yp\OD}W?y|8waP Ȥ4Ǡ|0 {.;}FATޅ诒B 4?}H`>x,{N,*O#z< /˔?aSh|B|J惌Ofw|Mo鳟E\D-#H $O>~2Z_9ďH_|:ه?2)fGi|'5c6wza|*x星4ny'T5x^`` _G?JςU*O/*/M~qO GG}="W?@)hOwQ{|yY7r ʳ5727~>IIDXb_K/@k@}.f~ 0 h}oEП5Ox(σS>dOG37D_]/Ɠ_OiuJSQ0!{NoH~E|ox߅op>s{4  F]e>Xs<Ƹ")7ʿ U蟨x-jX'9]~Oc+p?LUیGY_Q_O8E4W2L[_K"\;_QoK>|x%^?}5ZX(}t}w/e<ӡo}:<}E!8!߉O5hmV}ma O幜[c?Je~^|G:Ѹ^8]J__F\?K O~35ޛx?_ɟxx_3y^ga-{(7Aiz؟~W8WGy^_E<"埇FcƇ| ؛QP>UHYK`xz<zPJK?T{.c>6ISӸ?ϒ})xmɣ/||F؃-zZҌѻ"G3W"?$y<fܿ|/yy>- >)"h?9|ȿEYžK^f>'_x~^'/R~Qʿ˚/fMyެyC|Q__R?_0~?S?~ou$1ߣK>D|=zZxBwƓ#0?}YXj>L"oxgooRp%>xߡ6Ѥb!5={?7!y=E* t}T]y޴ p_yJCxks5T,ĻIzkމ՞_&*y_a'#>LO +~'K7ǸGq7}UX&k)郋yv<cIpO6(Gx sb}!{x9ߞ[W~_J";810Nɫ>>zo(ϔ?Jq:۾R|!}_܊1hpT|_>s!{G쟨B^k&U{az7ϧu&/lwybosyߨvk>I@f;`?7҇qO@exd#~ž3謁`"}!g}7oh>xՙ>'__z}r߯{ ) l/Oտd|V`>H?uߠ|.atOz](et|ŌWy?xPW%x/\&!Ou `?xɓϡoI~݌|ۻ]bO ߫I~3pOԿޠJпUŸމ|]<*0۱+e^=_: Sbu:40^Dgcj) Q'_m$^@<.=t+P:xe\ػtBKxq7|q 'W=0+5^2KϬiXSyQ;(z_b~nŻpKnП%Oρ)qg$oA>}PPyhW1Kde+$?M}ɣWO՘oU^"7|K4?x~_^#Oi/Z3>Je~!tdqt3>oeWU\G1?Io:ie/{C~"s#W?YUڧ|58t=)t zPObWtƻ*D櫯(p黛_;QJ^j~aIePT|1+?Q~W;cs;BK/OgU$֏?KgӿYG4F@?}_7b~Ry^4Z_{?4?>y$߄r]A@oT}]?N/'ߋp?I*7a=!7ʿW S(U1\<^*7i}46<&_&"z:3R{گ#7_71CEoB|SG蟉?G GoeWKNJe'|\i~D,N?Tf72_Y\>،JqK̗m GxޜY {'2諒wo+b!4_y /Ik)y6{|}I'h S(߂W kwI_G}Z,y+Q83~+G0Jf}K߄_Gh7:_%/zYAkS?0_p/O+cKj*6P5ʏ&g|O·wexKre_|7uA.dM\뇸YoT0}fkw0!3P_%[xfў._9̏1ԟZdد4F¾.#sǍ{OhK>߯c5_HE1~'AWGQ}.aO$?G2?`>GGRa⟰ 5?yʯx4OOB>i= K+g5G>=1@<{/۹>XPQҟ/QC`_:jf\Կ#<^_u݂oSK\Eէc˙ߋ :z67Ƿ{ _`帿Qާ9_iIx~_J~lyjE?>ؙSWg(~s͟~sj.4ߎ'OB/OQ@{i~?':φʇ#0_dQ=4,`B7|^q]2~+:/ToU%k /}/dCA?EWKiU|#?(8O.OW?s=*{>_;ϫ1UO &'⓴^"O_k~l;7ߓ|'~~7ҏ]N ~Ux^l#k// }._/_'w|0W,ϊڻ/soΧc_#,!/ +83?ݐꯏ\|HߪE~֏.yևjǕ|zW-?<<ɏx%GˏП}OݒՊx#?V{xP}y2Q_+yߩ?+*>#Oۢ"gK'^ѿT,o/xL:~MϧV~Y5~ 1%/Q?=*%ڟŸQg0!G?Ob?ZO';P5oϽ$3_uRSG<K~*NVכ_GwCi~gGo {曕̧|^ǰ/?[XC#z$F۰A}DC#Oҟ(ʷ)}`'Wr8RIzS1_I~ɓϨh za/S}:_Oޡ}Oxx }J';J_j]6$K1H[C >SH|(o'X3狰wK^d/ RyuOy^`,}[zZop<#i~Oͧㅣjϸ|}ʷO(Wo'o~xI-{óЯrS?8ɧ2ߧ_NQy yf<'aQ{uA޶bd/?c~oPٰרOc=Y5av|~%k(OM自 ? ˏhOfg$F|泏?&a>Ho7gkGR}UHǓbe{*%4o~`z[?`~N{a>S{?G kZo3M(IMXj>J:Af8xC?!O~19S]|M9_)+}u~"y|9-yz1ƿb≯·~_W.Z椾*fGf/gV};ßLkӊa>֨~ϩ_y:O!e$ުg+{#E}vڣ6W3 q뺈(ʉT{'n 5n|R'!xeKgKmUi~49xq0_-tJW.ox<Q룵z=k ?X S'W~C:UwӻxDf!{"o ~Uk*/}Hi4?yd׹=mEg'p)5~Y'-|Xԏ槂ȟ~{_g%M1h|?E"w#Tk?|q=Mye|mƯS%U_Q_/0^[YϓZY{\/j|l̇}!^j9wp[LEA3I^p<|kwד~ϩ-<_C|ɷa?Qc-䟂'zK0~^}Y*7JQi?q%t=z~o<#K͟0@c?D9Ӄ_D]L{]<64'c|CBU0[7dyޤ_!린;ywB@VG|]V|Q\K?'[a} /2??9J_ؚ2~+w+~)S?}Dso*$~_*c?]iq>wQtd~a vWCP~XA+O#>{zQ}lү'y>J^s}x|O'yoy?+1 o~G$b~vK>/=zoY?|y7?|G=_'#`Q}L7a;"ʿn*[V^/MJ 1B|%ͪa/uⵒx[ؗԟH< ğHG[5?'yg#!bFMW| /@C?QB(+_(㔿uߕ't>TR7izjT%OuyS1+<ըmԇ Ad9ʇ e/]/D0wU $/y졔:K{+{oo2O_CV<F>~;&1!}d>SW\|;KiKޕfExWg}b?K{M=KOёax'7`}O'#?Cj<=$/3/;̧пTL?!(qj0H0?kf|+TN/yLվ˱~IS2^L<)W? "__?UZOџcd3"; =Xk>uz߆W?z=6P~ ԧ޿)p%_+ _^`xk"~ O׳OW|o-`Lo}W7d/G9@|7ϱ߄W|1Z}#Ob'Ono-y1NʟW /}r9!hQcO~ g&0[dEgG\|ARdC|+`_e?AË('%Oi%Qw:~} cN= wɃXH&f7'_{!Ӟzr+^w=:od+sT6n1zAuҎ2g s>+iǖrR^BKR쬓c?猓cV!.͵9w,?})3w M;HI~BY|<1>+o,ޚ86oq_/l<|rmti5x&[f!bӶ>>P?zZi+j:# 6e1}PhRi2:i7^7A!bbi-\NW3cIkgIkvk׳BD׳BerJٕUO]EmP9xmSRM>iU^TiЊiz^ ߴgg+>PLZ:bWϯrvS>uߖ+,9tCK6P3PZ~aGX._T uo-C;SK7\?Le:,{u|VѤre\SG寍BQ>̴yK۴d*KuniZWUlzTo^R=qkҮ7T|fRP%Ү*mUfTQuUo{[SNŹiCw!>o_+֌[3󏫫o_=?Q_k ֤ɍ5O?MC;3wKҴI-mqs.咋C4V*ï֎.-C:T ј^ʝtO2%]_垺1}xݘJʏ_ڭe|@]׭`~oyPaZ\PZ^¥RGQ?neC>6?\帯#]߫~@F瞆ݯ~}罕s6~sj\8ʇsIW#gdڥܬ&c ^5VV?kqw#?z||kQy<輦ՏQ[NzT]|š-ߝQsl7yŅt{E媲'9;W}vgxn/>==~`Ta|.|P=j}z8~ƀmKd/6p/?k 4>e֠nߝ6sKW-7 WCT=̬uWgkkIF5Py嗆~_?{A4|AQrbCIw{kᾟU? wD弬Hw{7yTrؑkKɑ9>xpC7ߨ'^GG"pښcgkg{#>_bl|fϷNIN 4lb٭WGg=7>2fBlʯutBuvsb3=->O*ׯtF|dr,Ʌ3#;3>zⱳ>^D؝ol77O.|l_N-_2R;ۓ듞,!Kmæ_GxJ10])%OOzg;\|m8gfl:GYͪ 'v|"3gW϶]Y ̛SUU5sge%7̫gu_#>yu=sa<gtQ [[%Tog\R_[冥 P^V 3cg?(>'Yj#W4VܻJ+ٞJ{+5E盪|յO֎Z}]|V`Y+ktݷݾE|^?/.B\bk~umi?umsְ^1>GO[S|v0lfr{SG_.e뜲:Tx ^Goo\Ž҄vQy~jW;%n﷞lpjzg|O?|zcwgy2{Fŷ}Z]gY[eʉ-u:@OmmV9{q=8[G]ʾ0=N׸9wGvq}7;˦sT_rغkd||ws{?:>7,u?/*{8NW6`#'/}|41>mNa‡{'禒 >zȱT;{\ݾ)z^A<>Tg׻>&n?}R{gg5)Sj>Z~ٴ‹gVb_<~—/gW|5Wk[_S;,]7 󝷧|PbX- 6R*-Sz^6~w~XVy9;||n]UU٧:>}\[xO]>vƚ^ ^|Z^ޟ_<.ܵmWTCQ*=Mz~lCmV׳)CGPG]957l[4;-7ŖU֟ok|O,vCٸsrWg~Kggcg>3g*_?3_?3?Bcߝ6?+WR=[HsS_o L߫ Q:Qԟb~{G=0V/ϫR~xI8TH< 0#{kO1$~|;cFğIg(QfWR*>~?y!K*&_<U<4x"?x5Oy1i:ϳP>'%xxXK!^CAX1jQooԯߎ:#V]OR{w%0]7yӊGe~XO牿R(|Uqq&*_j|?x8 k*ߗWJ_\I(sϊOHk"!?I35?|T~]Hߜ͇o{yfkM<`1$=Ϋ?O~UG/3L?ϟ|.:O zߢW68*^8 _#-xo.9x0ߢCoJm*_/A?<>ʧx2b}+.&<3wC=30䯔i|^/U,I|fm+o>c_'`Pk69/~}9Tx` #y3|u;3_nC0^T拕 \M(_|9e!9;_R|xk _^5}_/g]e/wE|ەX}2SBOß_OUj|tSE|(U?C,{Nwܗq>*0%|=軚on<'3}VcQysn|51$籡[^<4^'uGKWOGH>݉|7y/J5~_~2Z FV~/y6[v"^X8Ny{C/Mf;8Ek;Þ"^D%u2mחEyoa<Ηe>o];<ൄ}FFyߥ8N7)aR{rI|>Ij</{ c~wy>'?ZXZ W01SUx|ǒ7|:?ZPoդ}y}H}w>T_`Axbw}oa(Ouؗ5>~%}K|:OzyD]~g-{!OC>#ϯ>T}g~ "~_uu@H͔sEo eBs.oVgS7NXh {s;xQ鋵>܊Om R }=/UU郰wh: '@&?^/߿ʷs5YB͏7ACFVW-eK&~GoG-T eK9w?%}1$GhψdާӅcSb=#ߍ|ϣqxBQ'hЃkO(%t?  Ze@=#ʿ|nʧ(tK`޷7kO@I~i|J<*ޥ+[)޷-<0!Kd/y}]Wc|V(_|Oտ~^Kb>ϨZ̷a>W?Bc:{ԞDZ#}(%/ 2){]bh_7ZϾ5K2Ʒ֯kџօzm 7c0?|b3H^N$Ő?]׵]{9[DAW~tEE}K\\l50o]+Cߔ(ݴ7ސ?܆@|؋5W GQ}m~[$+_{kѾOPAg yvW܏ Gnܟ-1ccA50_]ax;}aaOSGVT`;hδ#̷|ҿK)ȧ"+-(?43?P=:}y^?:yyy<_}ޤLaOu!4z_hߏO#}"C珔K%}aonOy,2ueo(KK/菠ߤqS>)eyqE؏ş+yu)s_A~_,k=0yϯ=^smM ҷ|!}m8[5ԗ{=>-3ϖᅦx%/ߥ꫖KL߿\_=>-x~b6 w14^ {~?Z(%/Ev#mx~ί~KGO?;W}|.Iߖho<W3^5g?VlUON{~z؟xGywkm~K _Uð^K=kҿ>}%4H?jп2{ Gj=ڧx~O??Ƨٯ"%{"췒_qށx?@^^$NJk] 1ɫ:X_>oW(ϛ%<I>p򩫿G<`r~ϧ|xVT}O= <(}?UWd$y|:G]5~.7?F[sRs>A'TTAy,52J-`^ןC<˸n'?3/p>$}j _+#Ty#4xX_h>9p|h}At aBV>~}__YJ\K滎_~USh>)4O DD@ԗ'ې_U,n|w::2d<_fϩy~e/H8*Σt|Փ)QSnK/y\o2?X8?Q/; "?FY?0eZOa 1_I:A3z"hSΗ_p?-~_ "zQ/_'yl]/}/o!^FV {A\ʟr3^&7i 30?-j\|LTq-> J.t~Px&e< sKtg0k0_I?=~V=Vm\Γ*;{Og_Z)|73Wx.-{Xʅv;wmU'6mWG}nS^׾rܮJ|~v|Kz(oNP>mJk5}ֳ`\ew(铣Q5]s;V9j?q}`/xc|/5oT^9Ϩ[yH7fL}Q\[oq{V>ʿ7>}7dR'uy|Ћݥ#OoF\ed_u~hG}SOyZo`3x~^2w֮wde\յ A9+/: o}9svpqFC?HyCr`{ō^W^yws/w|?΁̉{rVmUg/}mPCeC=a_c}7t>a_?NỘ$g~ϰi0c<So}\뫧+y`ߔ<<sZu#?B/zA<퓊~}A#|ևC)K_AFK+|{Z5dN%Jx"CxRoO_ };U {waz kž[ ,Ϳ+_mC6KF_0QsK߻4#}BhO ?`~ B\AO0 ݃w[^?K_eyQ<9~9mkП8|}~0A^iem|~>^VJi|*~׊N7H;z-<)yj+$ypyh.^~%O%{ԡ/{_{O RIзT{]E|51>?<ӟH^ dox *E?h0uk}F[c3?]/O`xqv؃?A#>,{GoOϠQyOHio~ o+U[̓x?/Y"_VN| EDy_Dr緔K7ә8?~7|_0Y@|U{zqxhz=&ƿSFY$bW9nOH[ngW|<3_{JQ~k̇8w,G=CA= TƓ!_wCP?7G53$Z@Mq,W_xi/5c_'*;·@}LME>&c>#@?>?a?R9Nǥ?i<5 N[9+xyoSu%}:ϑq}xuIX}^ }5jZ}/_xV*{7F/3P>5_'ߋbKER9<8 mhu/9t1_cwҏ2g$*aW3~0:_N?f}ɿωKqx$5xIC#&ῧҨɃ)XK Y ]W̧k=/$ վ9owƃy!3=q:ʿ0O;27? Ab?t;%"~*yԐȣ̇):I| c}oA*x߻ߩ#~/c|Hbxߖxy4}yx XOJQk0?}Z0Sp#?Q"ȿXܿԊ'~^gGR.x5D>GxI@*!o|d[`͇so8 gOƵW5^">0ʳQ/mxg?\mGS_| PϿ/|hg鳯bM|(/|1O F ɿ-/ Ƈ/=H Q!F ;q#/+0mUnj7` 1XI>@|fo]_4Z|U.G?1_̯xF_^oCJ~G7i|tؿ=#ߊ>7|p[ac?y\KE~.2򅫼;ϫ+{wT~?>k|QVo#և*C̏eSC_Ey,+칒7 ~K{ɻ?>tt _h/S<YO_6a><<}\t諒Gп&I~ ̟WŰ^R쁽J/!ݒ/g?RyW(zQ|^hO1'szO%O7i}@S7?SMWR|{0?I 0%EڈwU}G_c>|hE{ۈ_rwrsGf11G1K37d)y'o&Y9Ⱦr#!ɗ=?Sp)mס>'I/KnWr*o]ߥY|1Fk'?~~ٷ[KS+d0cJBe癏B=a q?+6m}sowz)-$x~1#2+壼S-yUc_axn+(4]`HV7="~Zkb+%?Oi~!zwO|Z/y:o[<9g sf>qG#_y$/29 ;0jk2<4ګ"d=>~D}i~k'?$/7OezAo7`J{'˕O U|/x}?:o?մJK[xGop(ˍ̏2md>`oAj~x+aK{~,4Oy+_+'h$ )ޟ5<&O%ߡ|Ϟ~%{ 7BzF Ϸhoa<y3ZALg~IwMx+gT{=ZI-~ju/cC}W`VՀ~eqz+AIx/!-L|x(ÔsjxOz-n82k]\n3eV8gߡ8_JQν5sM̑?]97Du՟3wi} tc4}\uӎM:h_nظp{c{]& ->kUqǓP<͈ Y-)ެEw.?~wkr^|P+}!L)$4G%Kju՗{gi5= UW^V",i_η|_l˿KS*ȸN/೯̙9V\Bg+Nf;SiXKx]ߪW 42^>,~ܗs(Ⱦ$w5ַz%Xh}'_ Xz\c`1>FzkH慸x=`e~xs8ʳi__߿Rs3y>IG<x4ҿ"?2Uy7#޹x=3ߢ䇿c2σP>9 i1Uޚ?S}L{ ֟29Mٻb[: 物 oLQ_S9O~|Oחb}_ҰȾ y6yIqU(>)W,K< _9S1_h?h/xF^_|I_oS~ yg ?T?,>I >Ҩq_-a,gO72Λz@do~׍~7d~(:j&|; }{)Y|yv\gg?\qџ___zBA/OنI'UkXI$]胒`W=3_/|"GK1~UgC7oK>UhLo_MBOɣx?3g| ០9+>SLwmU_qh22i 泍? ɻy2gO噊^rʞ}]"ԾUb=K)ؿ|P+}9CdH^@<{&}LW55_>!طoX}n-fDyK]Nn#'y)G}\/)%O?;1ߥ_ya'g{_oz ~L<#O߿V<ݍOTԏxigaT'7Kjſ ytT_0$Vkȷ"}m*Aq<'bWt3_L%:ρ+?ɟIߕ~1}}^o)j_o|J$~h}X=Wk_&CA{U|옿u5TG-^ g#ogƿDye~mg|Y:?z4B|3DF|u^YY_ }RзNO1I3~:>K'c<_$+#G3B}-5?/o#96Wi=χ ~5ԗ;pZ/r>Q~O߅s^AΗn3u,ceE|_d?b\xK+a|R̗|`]Dy򇃽CJ|X%"U߆jߙI 0KԿd_PW[ƟD1_Yg.g֨wx>w3 xS^Suǵ+Wp?_ۤr=DQ|Eg~ێV~x<O<ž+7EnK2dN ~6h~Q|=nWA$/𼐸Ζ5cߕt;}V?ԃ>~Ї5?W 'x^eE8PUG7ydR {K;k`}ǫ7_'1T-/ Pa%KWOzHQW RCTS?O? yGj]>g݃d?˪ṅKBS{l=_*G{T`38GÈߓ|"+wy}:}n=d/{g-jxc?J*?_c`?7?՟/xfͷnˠj=2w/y갏j}|<Ҷ7˜oFҗO`QӚ5!߿#Ѵ.^|EkN~qM.˿17o]S&r)\Vr{?D3˕пsg>nz~s=%gr!s ~_$~.o9Bg0!fϿϿϿ̿#5Akmw\91,~Q3\3<3_/a4/0/4K2f~Y3_̯`W4/2+*f~U3?̯fgf~M3?̯e_l6uzf~}3̿od_a764WWטMkffuff~s3oe6ۘmvf~{3f3̿djw6]nf~w363v3̿̿e6w}~f~3?d6wCafp3?e6ǘcqfx33?̟dO637OSifft3)3i3?̟e?c6syf|3_d/6Kefr3Y3_e6טkufKfz3e3dfo6_7042[mfv33]3e637?0?4{}f'ffgff~3 3K3+3k33?dd66G??cf_fq36fg7s9\fIff~n33T3?g7 3Bf~a3L3,3_??/fo7K% Rf~i3_/g7+Jf~e3_O7f~u3_4k:f%f~]3_o`_j_f74/7W+&fUff5f~S3Z3oa`4[6f~[3F3&3̿`w4o1;.f~W3̿̿a404{>f]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?aef~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oiٽlf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Z/?a4s''SSf]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?af~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oi'yf~3???mbj1f~343t3_/lie161f~ 3_/m1˚f~3_̯lW1f~53?̯n0kf~-3b3_̯̿k3 Kff~#3 3̿̿̿oj_k7337-f~+3okhd3ۛ7f-f~'3V3jw3=fff~/3̿k3f 3?̿̿j3#{ffCf(3?k?l3Ǜff$3?̟jO34OO3f,33?̟k3 f"3_j/3Ϛ+fsff*3_k`h3_2כ/Wff&353jmo3;f.3kl3?1?5?3?7____ߘoff!3'3?jnai32'lf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Zn/?a4s''SS33S333s3?hh22?G__ffff13/3O;fg7s9\fIff~n33T3?g7 3Bf~a3L3,3_??/fo7K% Rf~i3_/g7+Jf~e3_O7f~u3_4k:f%f~]3_o`_j_f74/7W+&fUff5f~S3Z3oa`4[6f~[3F3&3̿`w4o1;.f~W3̿̿a404{>f]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5fZ33E3`bo4_5777-fV3m3a4w=fGf^3c3?`kgo`44?#f/ffofQ3w33O3?af~N3???c5fiff~A3 3_??/bmc553f~I33B3_/c5˙ f~E3"3_̯bW5jf~_̯a43Zff~m3_̯g7 Fff~c3J3̿of_g_o77[7-Vf~k3̿̿og7o6;[Nff~g3fw7o3o7{=;;^f~o3g7Af`3?f7G#Qfh3?g71'GIfd313q3?̟f?iO726g3Yf3fl3?̟g7 Efb3_f/75W+Ufj3_gd7_67WMfkff3u3 3M3-3fo715w;]fn3=3}33C3gbjfn704261ߚߙߛ?CfOfa3g3?fe7Oiylf~v3?edl6O1O5y|f~~3_?/d642gEsbff~q3_̿̿/e6˘erf~y3_̯̿dW6Ut3aW7k5L3_̯c_b5ffef~C3r3̿ob_e_m_c755יכf f~K3oc5o4o2ۙf~G33bw5f~O33N3ce5f@3?bmc5ff}fffH3A3!3?c56ǙG fD3Q3?̟b?aO5OfL3?̟c5fB3_b/5gfJ393y3_c5_0_4י/ f+fF3U3bo56wwfN3cd5?6//offwfffA3G3?bbjf5704f~Z>/?a4s''SSf]f~_3`4!ff=fP3?akgo?`442G1fX3a3?̟`O45')ffT3?̟a4gϘ9f\3?_`/4%fR3_a437W5f7 7vR*UWV_WQjZk}^ZʹO52;:=VZ_Lui_רZ-N׿yjߖOϨk_WYzZڥ}F5gW#-_Wɨ&Gy|huz~=FF3UjG翯֪CժV?#}3k/_C}͚U}~jU{}?f(T9~_Uլ]V{ff~nʺ;dWXZڗ7뢬5yE}QzuxQV3uxk,x^(1kUHK;QUܜUիGyԊm0jEyfz_&5j7yի} Wgg _njj/wejUG }?3z\N~?eV<5އwe'j*݅[K?u0J>jzGVNS-V##C _Km^KLT%}Y61UH,yPCὬTݚj*k*R'#3mi} ^;ϳ'iiU(eYcNɬ/%?2oUj|'{ 2^5}k_%vEVqY/Cπ\Yov^Flȃ"U5ɧY?CYI}~jkS˚Q%iiu3Tp-y{ii%Y_uͪt׺e/y,U?*N˪Ϫch>uP=j=Ɣ.牌qzݪH{ϋ4Q<~Q5i[VnRs5+}:Tq+zd΋~%XV<^aXFo&)Tq}܋ψ} >oPu?|_{v=VuBϖvIݸn%C}dQş%w۷niӿcͳG˧SUfp/b~)Yg>K–v#۪!}o)%7$5KMO{&yD鞥TQET<үkh>[F[E\zYKsJfj~|65W{եfk}k`3 ))+]'ESʷfQS#G5}`jVS)ޯ7Ųki\/>.}hJ߯+SlϡT%~Ƌo~SM(/\UΟ5>jJl}߄fYϯ'ORyU/'7jO}^ūފMTK󲻳~RWS뗥){A*X/'G;e7CWr ]ψ㘯UߙmCig;D}W=WUw23B3-/-ax75S"Oߧ'5ʣkj~͐[V{ej.kUQ{~M}'wJJ?n@ʞWBi=/5Ԫ5~4JIWeȨ%y:#%ki>="J_|#yJ,W]wϒzj5R{M=oj|֐|^#iO;T=OxVl!ρ=K{뉔O9U`R5/dK@?~"e_!Gʞ žث~# 7C{k[}vxjI]S*E'/}Oa:i1?iKQgTyH+p_s0{aUaU>s\?hYj\>Hه2LZ˰P{t/YϯUE'5>nKľ>O+ه`?@s&["~HC~/?ZD(7bKQ)뺦Kh?d Zu]K-e/1j/|Wk<~(tɓo?95_}/Z]өj߱)!)}$߯)/{U~㼰H| qW&_H#с#9| Nri>-WKݡk: CO~Lyϳ>kOIyf@ޫA8(AvcQ(djv߯5k=8%gH?z몺n/^/ҟCm?No?^]l_\헭KuPZoWKcR M4?ü{ϵ(-7Cp=ףR>Cb_V+ꯟbQIo2? ~ߏOUQ駟A߭/{6> {E7HA1>eh3.o5pE='io\Qԁ}+YҞoNٟ{ʦjӡK~ ;z5߆CPx*eO"N ki}?Qom0^Ќ`q=ki|σK6?<-e%{i<~Wc>|, {zߋᯢzH냉o}cC7hn8)R=]uh6@}k@7{ù_$5>ŪK~[[)@b{sKQR6] {_.ըoOɟwF7yoXT4~E}ʞÒck|?Us|bOe7坘'aKp>!S~qS/ߧSj'曤|aSyyɋj3^Ϗ,kvΗQSOMɏ?i&~[_~_?+e/H;O1pj֔!t)c_}RUOxW+oaD}4YΘ#)"OsL?mό~%i'Uh _~0$@}Jڷ:?[(M%q<~P\o;}RR+}~җR M4W4oGywao|_>Oz0co?||&sOk=b?Psj'3~|ϫE(mPj~K˗"گÃ?c}?y__}YU_G!gGH?}7e_H|<-ڟ,1yz]^^]Kaw|;_w}&< Dq~JN[`WS]7_Z?~ڣ3g=(*S>2קZߠ<*_w?bX?Sw 5')uuh[>U"_{}_Eͪ蟒#@u9YCdya=G+>Z_?PC{F_)П9~߆ֻ4ϦbLƏv)| yv&q2>!}b?EoQx~3{4jCxW~>Fh˃WJ5?ғcS[F 5ߞ?oOKpsoW¿_qcz\ ,??Pa9?b=oiOPAI~ӡ/[}~{ W@_0KOOϾH|#BPi{i? WjfXpc|{]/ߓ}Sv k=}d}_[OHWoKx%}Knq%(T?ҿ3?R[G?wm,}~O}֟Zfb/}Xesx~v7J`}G3ɗ)yWS#3ҏ+?/׉~S_`oџ09ɟzJW}j{Z+5~ߦLk)%%1쵉^`ȟ/% ϥ]}~gq"A)yrn,o}3a%s__i<Ճ>(y1߇S  5Pߏ5?x7?~r'HoDD{+ ^zGw=哾 WeWi~c*^8]oKCDy3^)}NBj=;֓?Tk({Կ| R3o\?z(c HIcJ_f%c_~jVie/LUk59_"4:@I,}%0Q)RZ? yz/cy;"{5!}r+Dy_tǮSK{~k0Y%FbFS[=31k=Ua/NVĿ?Gc@GߧE"g\>~+ɻoyw?<7Ka?$CzߟD?zH4/'!c $/ޣyzXHMG7ٟ?|h⃒ Zti|?O`Snk= ?}٧`z▔=쿥-hof_Zj<|ګ.g |0?~^\w_w擈tBzLb=!}73I~z諺~)_W{`Tok1H94,b<}د>t3/Wb SI~K$_[|i<\?݆JZدU?aza37WcϹωo`ěHLxO~_?F5 [ i~/⏆QϐW?!çX_?Tz,Ѩoz򇆽RAO)zOA#^O߫| 0k~OA/l~6~eSe?fwa/ 4`><Cx{̯'`?G%|Q?;aMyR| nSum~]Oc_)?+y;!d/㰇OEzg?K>ʷ G_{_qnJ>|%W^\|vǥ^|p./5$u1Qp,[aPq+?Bq>4W%=1tN=*`I&gȷ#y]o#y.1?DT{=WOެiˊ_?L$ƣB>7ȿڋq9K⯏Oڿ>(1_eO8J}!3W|&ދ$ᄁo\[coWA_x)uaL;I(+{Uh=U4 aƻQ- gy(z٨cC蔔~Q?=?ވ(^!/WꏅᏢ߯|EQ)j}_(ӡlϖ&y]~(О`C`Wy@>j~b w`>5"}VE#؇_Q{/%7X_ς}ZjE| WBi>\JXJ?_ϓ|ngʞR~$ߗ?v\Wh-;=z< ?$2E}懖 S`> ?I3ީ*&Q>)IOdq|7U4Wf|{vAB>v;R>_'b/\@W {:_>@i NIV"dֿ}w>"{-=%_G~ט.V~hO2"YFPM(ט_T0>OO?_gjkWd|,ޘk S߫F_ ~~[S;I04!O__b|uG)؟%ORӏ OG6K|M? E~3Œo`?\?{֋Z܍Mi>Wާ;+}v% ]w{Xwi.?W>h y0' ;x]H?=#8@/0+Ɏ=Œ91Ύܝ?=T)ڷOҷ4H͗p\z9#qMMܶp2?gq}~0jK{# O=m\sg_(?-Ĕvܶ֏?q^o/fS>汿ݢI>Gz٘_?Sj~_3}?߿x{ѕ&=Vρq}O|>O}{:3X~>_RoN;4/?_Gu6ހP^ߩ"מ~♸.{{/x?By$OO<ʗ@/NyI|ˠj篐WPy~oT7ȾS;LHxzgu>hk`} Ż=<+sް7?eO{īHq쿨U}L_5Lȸ'=PѰg/nzCiă~%}k 쥉*uT9Xj}a?Gx9}5`l `}L;]џ0Ko~j\Yb:G{ER*|q>3W d/z ݐW*ɰ=G`?K5_H=U[o+5#b_8|6AϧɗgTH]'_q-ֲ+'2#!^ 4~K_'ɷ&ɻC8oJ~$_-~S-ץ<keoO$Ny-ϓOx{/_B>&|~eOS1_J>|@yB㱃 WZߔ~诠|؏>ҊU`&Ʒrxװfhȅx'wn[EL ͆$95q'$_R7TO}O@Fj>wlߟ sqg_0?G\kB'}>/_QQy淊 {$yΗ,cP|jaϒIP/Uiߗ\3_k6L*҇MJ>_ +}_(2ʯ3&sÞ#)8zӿH!V(@Bɞc*2zGKwV{\_꯵x~_<2\k4A>=o|jO^|K0k>Q4 3G#F__73^\eW|%ysqG_#0Jldu.5E K__c&{|yN_`Jo`Z~6؏\b 3]GhO_Zh>}/xhRdc }@ω<|H]smgU\Oe>xzG]HR|!CO5Lje|\G3~~A闽דɨ߹_گIAJ#FWɳ_ u>Y>Q<./N H}HS O%~K?E/5?N~GUM71zմ?#32+0_F|rҟ_Ӈ}Eo/8Mw3?#N>yjҌ/_W|#a%͗1h>XO9z$Oe~0>|M{~OgPk|t߆.^|:?`Z wu/p| C~J~g0,RS )o?xYגץxXe{Pya<'k_'U}>jqlbKi!ߵ~⯠ bo@-ovWa~<_Cϩ|+g㭴KoP0O߇1xfnj睄|#*Ox#sa>ס??Tg>υo%_JGYyCjo omwaOPI 3?~_|yk~^L"2ϖS{[q)3jk~{KOzK4?^R:jb _-mه~QAQW@ޫ} ^W~|X\bG̏ۘ%[ϛRWɡOC> }Y%4]@_ٷ7yUw_=]m`a՟*$#>P!h~|>*7fO-O/[Ά|^ I9g}g>+W8D5@=b=,G*%CٛcE𿥽+ /o?xmnЯUAߐՆ}=YOR>Z|6z^Qk=H7-x~I|E_|P7|y7O֨//| Q R{K ?^}xmϖZTWN(~}W)<*!1~$xey߸!1@Q\[b}"}+L߃cO5V=_m~Zthgwj/(+O2nesxEi=ZQ~탚ޒCߦQ+7,y(K)ǩ׋w?忈)9?;sMхt'_qo)՞c1F)^뷸$+4ߎb$}s$Ow`>zχO64`>54xz'GJ%sIŴ7x1?b]gQ_NC-WBᨯ噉K>5 [C>}$:_@{!/4y_2S ?{q?>4>N~a7ŷ<+ɋƔx>R6^3|@Ny១$Է BIG-|j?ؓ?fhIGZ5}=wRl3cKݍG-5<ڿ%AoksS= D~KOm|5KɹVS*~񪙟MsYϫ$z7ȟ|>>;A>tWد9!{LBzԯ3>akW_心^:П_חx7*}{xp^?B `+O&/;ď:0oe|G7N/H6QWxN7`^OtY$%y!z&Y^ yvgۡ#a}6,_MƟ&?G+3ׇ'SY74?E߰/aG1X޷3}|_E7iv?|#l'm{l_!W~-cA6:MMogN?(K!w|MgGW!cר"S㥀W&G`_R4 J>f~.yxɓ+?w@YѳwyEPݨSʟ? PA9'_?z)>A]ץވ`@0ǘKe4zGOed#$继w˞~C пK?U_/1x#xꭹ*W~(F&H?_1_ɟȯ}(o'?9}~;@\η%^s[TNORxg%17y}{ygƣZM|`OX\av@3s3a/Fx]KGdPwu oiMLoӷ%#^c{z @JxTq=~𛗌o޺CCz~>;@x?п<;wo9?*]//Ra>I m ב=g]e{e//3bBRE-_Qw%;\г /KvCm}-O /}rofϩJ7@!Oeoa}Wr<4nù~Sds cY7 x\o ЫM\7ya+N)!mќ}?8+4>fi2 FǬWt/:?HYǬ3o9ҿ{?F~eχw/6'_@//?#]1/]rك;;??_Q>Ɋ7]g|ׇG%$`gsO&6V 䍏_A|;o+}_I?Y}濗?_@o |B~\B#~yg_4}or/>I0~Rs}׹Ƴ|xP+ڏw'1?b ??)"s&ȗ2ҿﮖ߈v|7ľ>G?K`q=ƿS/Ien:Il UŻchr-RoAjXlTqQk(x{?bH?)L˳\|UūҟC\,ߟ.{ޤ'8`|Ga>^7_$w;ُoX~S/e/u%K4>R~O_>xvq=B_!g:U)yyg;+{SOQ m1OY?o?\8K:|o 8%{+3^~xk7oK[ՠRo؟Z<2X sV:/K~ ȏA|wW/wc|ڌXo֖#֗ϼ_ܷ!oAߗg>.v C_~q]Wt<Ad?gmp\?%ma~do~"<$C? ]_?|gy/FQ~)nc+:^0_e?o.|$߬'_)8 /|+.σ=T8e?bnַ[УE~rJo$oq} egzo+ym$yAKMOu񐒷m<>걸~4Tc8HTw[ȣmO"Dc"^>ԓ|yVRJ/=b' RQA?~k пAg _>|5_ V|ygc {`#?^OގgYΎO805PkU?'az(;w'wM3K<3LJPoWjŢ/=/FكϿ~ nwٯ) V[؟ۊ3_b{9seG5D/υgNp|F;~c<`3_K}?^'K: ' ~SOdGE$6W'4?{Ǥ;2qs͒ ~!_Wߵ}z7+D?2>3x7Cs{ /ُ){ַs'g7<ވoY/ȉr>O&;Gg=? sN6=ӽgRO2㳤oqx|^g %BR>ײѼoeك#<埀5q=ux~;ǷPM8=G [RCǒ&0O>$2?}'k~x=5~R|y}F=_wij/x A@y`ƻfyDlC7M=[C$̲K@?q^7_~\x mGZ_пJ|풧8\-m0N9_c}?/.~}$Jg:ch-~t~MqJ}>s.o__yB,{dg0pM?/cׯY!BX;^yxN-#!q<8/(x>kǁΧ%~vAw6lאPH;ɾ^w>p>j_Ndz_{YAݍngoxP Xǣ1o >O/ }m+y[B'5|Qm'+Ϯ?]ߜ|'{!mydg?<+7B=߳%s>?'1yX-o?M=p;O35cogɟ ?xyƟ |B/78\RWz#_'?~}e'wclh3_'93Pu6ҏͥo>c]/x.WYfgd9O9|<ܿMW>}j2\xU/(Pa[7CFv$@hQ|#|=x\?c~>k޿yO8]-&=gx(P:ۙca=5`_D堗J3^ 4J>_O:ȃ_~ ɷ_ * OKCOu<=K6nz_飒G8meBmni} y+_w=I>;N eK.x%Yc\D k?_H ᗎ@j!(z"9 Ig+3\/`)לK: \/=3K|/:_k?ze? =$_#ϺG2K/I;FouxW;TzYol=al !#}LzG:#a|bꇘ(z7Pk񔩇#{0>yZʗ.xo_kC]#y@V)%1oyV ؿO{|yzYD;Yȇȟy!{4 o cx޷B}fmVdOfOt(秷W0nA0ww^ߓ?ox ZςjI\1Ϗ}Z3T~KDsMٯ[^ӓ+y#}$?]0_c'+xo|6q7ZeaS]D}R7wW@䷋5|?ZXcAY~7)ZG|'?so"=^'O}g=3'*)_9_7b߽I|LO'_}y_~] zpYo&9ҿ+<ެZOEOOC~|]x_"O|`'L^B~]HҟJ~f}}QJ]!e|Y|%5۰V;>7c9_#/>o|s7C?w?`{@;EƳ8g؟ODzثQiܣOzuI18U[eϕ]bS_){;Voͮx<ŷ"y+ߑgȟ?S򯰟C_R3_5%9Ƴ^1Ǡ;/讲Bva߭/u}*yyaqד/FKR@@2?Q*}%4?%PQ䯻8_m_I:%WU}J5/vPgC_"CnֻПy]{g+6z]=xz 'a?q{G?ƿozy~?C727N~|YxBg[r{ow=PwoC} sou13'#[/OzS2~:oÙ?Oȯ#:xtŠg>*(As`|PC 7{{Ge@^K|tR"h0O=A T7`ɟ@ᵰW1^g䁶ʿ`M.d~Pz:zo~D􍂧˿yߛ`,<9Ƴ㩗!{:{^2Ym_B^̡x*"mEOOk*>O-myG{z^(~q+˟gyqɛ‹FW>:0OG8O{8xvY{u?{[Dm|x\$=g5w/r S8FH1!G_<)O*${Yc>z:+װ?wE}g?/x6ˋ~ w0𡌇CoDSܒ."5D4?]wko:?$Ϯ ÑE/9\jг~-]\🞲{9[ܒ%XAȏ z/@t(y W}GO[6~f'|ӟE_s+ٗww,@x%௸r޽Wb~R0g>+MoMGK(]n&{ 89D<Ыd{c{A?Lde +=F}=HRK~1"xJqB4 yy߂7b|R/h8~8O(>, п bߚExM,Ώ޵5m`Gqϕ6?X]mx|| W3?^녤_{j}'~<1y߁o@^y|kI~b/<@*_d/`9DSNПOt}n 5k[&-5,$/1UO>3E!{<4^Vr=]gs=%_H|/ ޳~o_1G64xQM&{?vƾw1`m%| /; Oba/_kqw};d|)(?{Og/l|wO=f4^Af߰7nf{2 ɓgH.z~g}bE^oC?zs}EKO]s'&oJ=]ˠGuM?&}7<݌ g-&oDx|Ooq|cKwׯ'udC?U~;&T,GOigd~F>8ߢHI`}7A?M񾜯Ƌ^b_i#(y1(|r=ǼNE_vHxǍW /DGh\j<#\/*[vc/w$b]|2m6.z=~m)~ COf&{%{Z_7B/&Kc<{Ŀ$I_)cxZ{syD|kWKK}d&{6}ǐ_d`\!]"&G_/U/)߇RuO3?KѮOB=?_W$1s۟d|+1G} lB=;[Лcgr͡o[?OyoI9%_)/;[꧛a}=,{*\Gqó=O<`@ }9}]gsߐVG5{|F!qh ۍ]o5Ͽz>wwY\/"ϯh|5_ބ7,NEV}G(Ӹu?797\>[(ޏyF:#}wчI%MK3+\|K3߲#7sVW<Ւߕ\o2^Mwq=G͌mC}~ZO|N||VCZL Ⱦ"{oY^!'}9I}w;AH)Ul?`_>rOF^A73wks^q)jƻ*YYA-į_h||t~Q?HcD~I<5.2wAXxkٟ?>1 A2w /r1L_f/C?st -W;?}yZؿ?<5zQӷs@w|owo[AoF)~W.ˎG~ ?|::o؟ߴv/M?>qIҧGc_F=)#!ojB5_|l!䷉Q8]x^翫3 }/ dw=3O3_:~xJe_)zJC>'w:>AvУ_U'{#9Y< 񗶓|Y0 s:=;W)²?k= >_+ɦ.~ =9JUSLOz y>V?<UNO< |$/N2?G<ț@ƻƇ~Gޡ1泣PI׬{D|?x9ۭ{äO睢]?gl3Y+o ?nS3#]Gg^\_|( zgI=˟ozoB)+oiǢ! k?K7XXGfGd$Mo^? Jɷs~ ֏﷑~Zs梯%ZES+@v}[_X$0&دx>,CÅ 9Iᅭ`?H #5S|uKy2tg:?zoy@dE[/MW|qُOڊav4G췑҇ 7o<|ٺw}yoL<;쿓ߟz}9c>u ')8~WmDoϪпQYΒO/O5>J{UH*2?;~WP<9fs =E:ӂYCDo7K_/x\wo1덏~w 9߇85c(tsIW_>yn,Z77R;'FIϛx8+`^vuJ_a~agDٿr\* F#q'!>>\'s%\$KsLsd}`{i?co8ץNjk~p=~6roO^ y>ī<4 ǿf<\dOV绋|.SK7oZ^}q~o;*S=-0yz#{1ߗ\Oca'諲_b&yoiGyG+߇ϕڃ Ovw`{x~ҟ;8)ߝ6ʗFA/{YOt=ב/OLAߝ/𳅍G)%o%$U|>3;_< ~z?j{FC&{$uﵑzm&{Tsg~iCS>翯pOk<ތL޿%q7/({S~YoBx'n*J.|O鳜Mη|O|9cğKCz _?h{|N}#߀~fVUOzϊg_N7#|ly{G'@o 8MZ껫5oyw~d/ӌ|D} ӟ%13W\e|o=홲!_-z*ڦ?Oׁ#>r^uRsg>zY[ߐ?ъGލ<$ynm`?~eϰ As9_cH>]O OI?oi~o~~=э6|RR? {CwEůrQ>=5 ?Y|}s, }{soߌ>by5}|cx,Ƌ_z7~Ag;o%z6w׺Hgx>G Վ/G;__o(yGS%jL}->csk$ؐ_K=W=e]ߴ,웜}@hGw~AC߃ʟLۓK|#o)z>#ޠgOq=w!#1=Ft=G_{iW^.g>zɟ=&|ρz;6_ [UmL<I.kiX%?;Ŀ˧wm+yKĞ?k'_]q~^i ?H?'{%Z3O֋uUaoAq7Gg4d_=*}J㇞lrƷgq2˾yT>8O5>K4>1M?D~=/33 ؾC^=Xkg#Ko1 k{p٫8?clC}O8ۃٍOK_\xgɗ%~_mɼ)f{Ⱦ~jfjs`?~Rmҗؿ'<02_|[[o/{5뷥3D*Bh§b?*{z?gIB~]^vOԳxsdc7= \Aא*`H$?ZǛ|,g{~u=A d_ 43!OAoBzo fۜǛH""pHxޜ;ߣ_Ecf~Emφ~s'|鼱~kǨOZ_xn0kJ?Cy^En^[~O~޻bYwpmFߘ5-oo۟@>Cd>#~EdD#,OmEoO/~GM~獿 >Ad}Q|4oKQt>/&{!OWW3] k:E]?v=E)^[뉾ב}'w_K7߮@(_/a ]b|J+[1ߟ:|y_C7]{ڿO3\1 <6sǕ?z S^)=oCˆ?[8^<3F~sm}K^ C?N*·?z&yk >xb/߁o+ޗ4;[0Jo?+>_a)q>?~g~oH dvbglU#;0;zyg3Zƻ| \/sԏՒ_Wߧ+#!Op/{ϸ(ߋxWCVQmƫl&qC䫡G/ɾ߁OnO/q?\{(Md?_6VPdz*|ZύA28=] _';YRG_d|to%G{ZB_YΏO?[2>z]U|!,.z;*^ ҿ5~wW`[1пϝ/oB.Q~Mb_;]>EO.+<s_MwS/x.`޿ƃ~{{ZD7pɇkoE?-,߮_A=qg]R of{}"| |g|_m{Md%D $`O*<SW%~={}; `ogcyחz3Σh>x17k+ =&xy}+1OIG*>zs=mFqqm>K 9qh7ӿK$[ޅ򝋿T7fs/;z/? &A<,L`~Ӱ}^3=U 祍Ɉw3[@:kg_Z~;_6y^U^O ׋NW3xvڟȃȞUmuY~N>7&^83 >?O-{$SCNw^Qs[$빞ױN|1/^f@yg/"nVOd~E:(^-?<*7Y[=8u+hy+7S<6U?x7q? ܿ'GO@}zM#x?S y^7kx<u }{0g_'lޔlWo"M'(B3T)/B?﷿=q'왜ߘ}uXϙ_e~:/z'c?^j+]'"?|+LjC߿knfGʿSS4/\)@DJ>c>Ws'\o./;]r޺~RuS{Kf6fzmzaϒ~ SRS=o)>FWo7zuz%Yx@ŧOJd)>MW¯.}A^ZoGM|?Kb~(~:V'5wGW^7xY_}Hž#7?f؏Y>2q|޷cYKƿ875%iRG_|QRxYgV,$_Ov6^+F^ ~X-oz?υZ_륊&[g0w-!~?@"ϓ]x@ M{xO9^{gR뵸zgOiQ'Cg/ʿ>\|+gKG=݊'_Si_b9?J$#>q+ȋ?W/oyzx_?U{{>_ 7"otlw5'gJ_d:/WЏWq\dwZ^xnub}Boη=$rdg_}9S}h=_پFgww-o>Ey3^޿[ǝ? KW*}hqٛ6?D Ϸ)_/T|*"_*xyUOf}m<oxkǫ}m/17zo%?!37ee~Z931@ ??*'+{:o6]@A_w"/ ?zЛ1߯Z$!x녷>_&yNT+w ^5O? $B601x=/_|iϸ4Kf.-^ߪ^AOw/xƯ^Cƻ'[zLH.(gx/-Ou_t,ɾ}l\/.{es}MƓ @Pף'Zİ_/A*O#ϿmzK@%_y~W?F<~X_O#ԣ)~B ƳЗ://SC[(y~;3I>(\/^/䋥 gn>?KM7k߷zp?R=y%^*9~y}#<k<C8/|sUЩ//짦G5w`piX _V?w{2#7{-i:г$//^5#|s|7!yix%{˿o^߳BoϩگOEV<ajη#|^ǣBig㼬*t>yGQZ?mJ7A`U=!g c^o(yc=GE>}Ɍ]aOx\s~f2wD/M YO|a&P? ox}fzˣ)~{35bobX3 _g} eI*S g|\ yy~a(rN0~|w럑'> 3Wn^@_rֶ}xKdY埢8?1]3?W//~ 0%+7O7yAa5l`~l{S {/'S({u+ؿ}0>u웥ޘ*יOq>EWY{ѱ5BDz+L?_ҟnzxs$׻c_4 u;/zT%zOS-f~-~|OT/u(,!yDSr^lO/lחU]bя_x>>.+|+C|c<D\6_RPu?,y\/"<{3;rrm\,jYz{Ǜ}_w|?N;po_'?駎W"^G2:_/w5%kC7 ?J~=W_> :<cn,[? SSMo!ȫKICx^1|h9Ye/-}yn_'~WrswSdϩx.vs|ctw ʽ/  YaoI_FamS G?Jz{=j~h_Vś5_!+%RA߃5mgAhg߃['F9ߋs:o{Y޺mTp#c~8+E%0>m|*&{+ ~:x7/zwߡ?K~eb~Kcs}s^|%?5wg9#j{57sU9︿;~Mۧ?3;C$C>?}",i|z~{ "?u=Ы9Oz>+6QI|3G|x?I k|DEK>'k~ =%zuo󭖍W)W{/.@sS_(T'PoECO_t~h`?~S⃵w4/}[o|ȓoW<':-_?03'>c_[뽗_t~$S{Xs33ٟ2׋ ֻ}M8?W {eԟrc~G%'ЗWOZ_#Bå_q>6p>O_;2e\RӍO%/2_k//CdowmW'g](3-x:睥_j߯zԷ6~A_(~:$۱}K( yecz}?o=xgR__ SsO7${#;Zo`׋Co2_82{!a%~/z˜Oω4y O_Q=Y_K_or}ۀf}yC6KJ_){~yWD~FxuOef,\g;ew PwWc0+ ?Dsmboxx;*~v_"o)}𧤿=^/bZ.{''Wد'_'7]\|&'L_(C97.{?Ro|엵gG?#zyz'({']@'8Ce|ȿGU|A??@zS)R<9dz͹'?J],[W:?.?r}哌oI2l!L?fzdt}븾x@/;!?O8??_'1ID&y?PZGO43_59—^Lu~.PG^x`~W?{dž{/*+>Q|;^"_!<ߦ3_yee=V1~,Zew?ߧ|?x=ԿS;dkۍ|>H_`=K^u6ym{үV~^ny *<`!}yD?)16$;S\O|j!?m;ߙEd>5n؛>1@WΟŞe2/l<>KK<=~Z#>q+~ӠWn-]h;e{<&7E5+e޾'ƲbRdANwe<5w?>{7#>N+9> ~Ae/[)xo2exrG^uG< !rSDzyDUg"M^_ ؾ>rҿ{ًx~oחK=n[%޿%RS2e,(~7\x_SVR~_KN ?f Mh_>' ,y/x[?%_4ϢO^\P⣕RK%sF)~?,]>|z[H+U7nr}|oڿf.x k7"*y}Cȍ/&GށooqK?kǼG#$籷\|w<īWr~w77c-e-~[|keuJ@?{ΰ@=.$}z&sޏB'?#s}V zayv{ȗziw+Z8^:?VП}yFz؟^ ހ;?D}L{ l)|,|lGg'9rȗʟߟ"{ ex?'w7^>Qf cz-bDC?7d<?/ώ|=:>^,xү-뻃i;b?N9Ekh)#W,"٧V/QS&9QOA;~K7h_xg_ORK~e{8>|K8o X_ A/wT<w~=gx?硾1G!=[\WG|"{5'/Qzӿ=W1i.O庵/W?\cXӿ'CzsWp]9J=}aG?GO7"H%?S"9"ym׷> {-?p^|?z78߄| ;R{),x닙V"x׹E7 K~\E4?pB8OOz?_T?&"}qo;O~(3{A_z\>Xu |^Bk{4h])}}|Y\'yOH,x<ʶGw~|42gA!UUsOgpjWov2=#ҼIoGf<ۊE>)~lor|3?|:uRC1/(W9<o";y)/K\z&`?߮L|O}(GB_rr=w!_?ϓu~J=,"_sVP|o:zL ~sg_9*d|\썒O !w/e?S_,~uh_xBi;=]|xɃזWO{ޑdI|urⷠG8^1ڙϣt9w[~lSJ|G'~GHگ77o^Ы?z,:O?#{>pqGv_)yO3ޕƻ&]|J_WpGЋZxqaxF?P4ӟ;OBWLv~ a%A*{#Ü?硣!iȷE_l-xOߐ>z||SvO_,ϔV~|nYe]Kpso^a>} txW2%A]w\oK/O?W m|s?[:<{I~Hl/>.z YBRgb" y cߓ|> ?~[EwPx74%G؋DR [kW[wh=Xa/xY˦7QQψo$^ rʬ&w/ykϐzįX^){7OO5))x]]_ gc%O13ߟ'٠qG 4~Ԣ"ޭe'Sл? 06*]7.;X>R/6xO#HE~I+#~^@w~$l??8%bm<2:\14+Ey ZOxti9H(~1D П/~_\翪\k%rޖPp_^d?e=p/.mD >]=ӟ~Q\O/Zu\OT ˉW7lwg=k?gOr~NUxq# N}/;?|yg?/ϲV'۲[D_ySEנ_9_x&c[O3Ǜ亏8o{ٷO:9sO~E޷~z)|%oqNq}yސmG_9^׏X-)zY>}/oc<ط?\~^Hϟz!#DǟɟY8xg)g{(AoVW{K)FY1wodvmq⣰]-cYo+_e<)Yh~?9~scieO)%I6s??Ic}./}j}/xۊp~ǻ~V/w a>[1dx1?ͪ|@o7Y]K{xK!Ou<1@\E_W7U_0~ /{z7w|*ʟE~U|9ɥ?빞YcQѿb^+<^}=L5)_O$3$/^87?L;H>#5^c7#[s<~oͷu|oW}ޠ؂z^yF;%߰'^3G0:o?p<ߙˌt<'u?볠!%ߡj|kwM<gnZWe_žG'3c#xv R%k? qTOlK/^;_ϧg/z-{.ǟ/;~x"/{CGt~WJb>:{|'ЋϔC$xS\, H~|&$mӐ/|/_L>a7HpܿCw'ҿ뜿b/6z7woЇD?7G?迯kOV}=L?v=\k<Gd,X~n|˼-ջc$y`?بS_yӦG?\z#Eϙ}LӝB~zx-(YRgWkA8(*~?Cmϓb{jUs_~O.|>j_W*1%_?o^ ~>5D<^w|L;P<䗂ܿEz)|lٓuS"?(ߍs?[Au\O@~7_Ͱ\c| $/@NR xBgmأew=z/V>r^N_HӗDy~gۯ?(}r~˃KDޘ|;r֏^^Q?PHЛ__g1+7ΧAs5}~[5-cO>WtCdg?O9{KA_O|W0vW?O>!ÏS|(]oK~<,{=^ }k2o ϼx+K>Y7GV~%o0/=kڍz`?3 z5{/=G {ŞoՊ#>~+_WsyG9w7p^vieDC{b3O_A|s槃ӷ~_7:㙈_rnjoNO_n"yg z?{9)xBB~}/9|hj]e:?]ǃQUh#}Ӡ?h b&} z0kߎNG>ΒgXӍq|_{1Fد{Z"xޡWr2<_U:OסOp~[?O,/_SO\"/̂k_w٫YÏ-?}Zr?vӗ<wJ,x'>%_R㛻O8*ww=ټ9o1vlx1/8\"П/wu⋔;+\On+YǨ)ԏxCMMم?Rxr)zfis{V4t/M'~=Ov} ϖxb'17lը_"}ypd^z7{9? YߍO~߰yzg-/Ub,u<6/¯x%;o|ziԳ2xҟMe?GIaom]='-}⁸{9$9K~:ϼO}jK޷#8 {e@/hE~7W<ZO7 > -פ>g2H4W%}Sy`ً/d+3+?(Jy{;"kU3=xy~ akC3Ue.?n)":Ư_xԹQg?zK>ϭ#7fLR@g~}>^W5FHYtJ<~|.7JQ$8A'302= ~q|pmwI?`3~k7E٧Zխ_SMPQ&3_"~AUǟb_)?Lݪ݆-%Op 3^t3x+67v=[d+E_УA( /m5W?c-ؿ?hW벿n=.[*[C?xz3K=X?-o/3e`!=ev>4Bo{W ^gW<؃㌯N=fPVkG'F=oAzAeY^Ahy y>(L7A?rp0OTZEowִGO7Xއ_?<?]/x*/e<g_U_Ɨ/.t=u>4&؊}Ȟ^1;zƗOyWw藲~";S J,(f~.ߚgh|Qヾj=~mOx_??+맃o|/o#U_5k;76Y&{!o/I~@|;%ﲞ#U_Jn3?W#Mo}v ,0~v@_ח~lYQMNfn/v-3oqsvXrKG _# z2xgy27ҿ䟃^o#{ZGJ_mkmۿom|cxoB>,}7)koțc#_|%S<;7o{|Ykk7)~zq띿;ߢc,O`~sʏe,A^CZ/O/x%f~U~96'-\O '}ߒrisd2_)t4/iߜKxˇy7N|I/5y|3-OPOCGzG@3ޕ~=/-_3,zcoS4os>9jWD&>f~m{Il&RpЃ7Y߆5xG?~Q caȇO/u8$!O+$m6ַﺾ~uU|;w/Ğk S3*.&/ƻ_\^=FXR8iP7o짇5>a/sL#Qoe>w<3qEPU|c28QoE=h?K~V~+o*m뫑k˓RTג}3RO{jcOxגa##v~i읜#$ odE^xu~oy~K&A_K{=O-{cЛG,d;0Α/\/"}xYeNp~pSxNsV(dOC~_' P>Gm_w5_PT?ߕ7 Ks׏?J_+r zUC-&yȷ㵿Y_Ϥ?i3_@=UGK_^Fwf{Xw _⡏}uy=:m=磟-]_|v5 ^x#y~x(O`>]G2_G[IP-ٲ/p>sxYD/;[~T>1ziZFg,{3m$}k|7H7~tW߆\dג|#k#3/\6{x{ O d /Zׂ~){b.|c.GZ;9Og#O~a0Ϥx'əү ެO{g; 3z-oλWwB^zï?.c|1ՙ{Ie&i?w_^=|1oP G$?@/ڊb?|p I>H&kLU>:EA/|-ʇGx?*k-@o|_9?yV3!x}ߴM}Do^)y_2:Gh3OOt׏H/Uk⟐羲Y#=xon|<=M]/MϨWo ?_)%{bn{7]WpzXּd~T׳s_a7+]O4|-צ|5W_a}g_x6ꛋpX^^ّd"@vs%?0\_a"~I<>|7.Sz|G-}L?žn?gV⡍﷓ ӟ7xV/_Sr=[Ћ)44>oaǻL{䏂_,k-{MO"&{ど%T3F^q{?h\x)'kwMF~I%#`#/gOgꖷ'\$FVyMrϘEُM,r^\_/ﺞsOE#_&|(?Y&)W6>|K9m]7B_>EJ)%_Ns\_e/ʞzh||CQC9? XxQ>DУۥ/2_Aq[pK/>~T2ௗJ _};JYϟ,xWKR6gP:~;w i|bzZȓA;q66>eQߒ<_Ge{ Woi/~;w\C>o9MO<o >?7~+zUo}xMyiCt.YyZgo-|&n|H/忄~}VWO_D5Zg,qQJ.ۜ}lC Aoڗzgb]Wo eROrS x{k\1em=  ^y!M~Zx?&e~3L _D?G4K=!G]4ЯgGx> }೯'WrYߥ_w~{+Tg}ޕ~@Iw3َW's'B?F5\ֻsߠ9< kPSKo'jXao;ɞ=ztCM'ߘKE/~iagu񓒯|v`P&Ʌ{a߿eoÞ0xLOKA} _쳶oC>~Qrk5OY\:ﮒ8c/9䁒sFL9ȟ ~n5Gެx-W2x' E99_RZϘz`7XNׇ|6ڊw/|x[f|?[+̡=k~[%Ϛ,X738|'>V?xģ }?Z*imxק;82S'@wxE?{Z__$o) {k?G_o/K ?4^^.+%z y;o-ѲOu_ٟO0휯e<>DYϿ+~ z~-_z6b}IWyi+ut|%-.?"* k|kF|2M.yz+#M?xx}GH`3;xG7o-zw)2xo_=ҏoΔ=C<ؿK>?H߇=b|\/"X/8=Go w'%KC>G2ޖ}ѯ6ӎFYO%wsGG?xy*-'#>Oa9?z4\$ҟ+$o {簟#1G|`Os𫹼3E~9RQ'g~F޺⮧lzE<뽃/{? ލz7]*7A>xoə7>=| k+yﯬУ?5gԫ0u;~[ϤA6tkmSK>g~-/!6 ߣ _%3|-{#vdσ>?#ygU=3Ǎo r|l櫏Ə)W=~/ъǕB%TS/P&7E z9I{Ƴo0}9|۳ /gp^4^?p=os}ğ(>D:8%|f'zIOo󾃌;:4H oy Ð_~}_S\l,6njǣd\Q곹~`w'/j|sVyfbI^}%{(~qۏ7<#)ϔ=ۼ2 o~|O;=d)Wg}Dz?Ώa/z;zE{%L(ޓߚ!NNR6Ϣ'h]ُпzW~+'/R?F%_UuODWb2=$7b여'A>d{iҿ$@??t> yL~(yeO/k~_}!눯 ~0MM9c~OO_`K8PzO }㫁X#4ɗ=Ro7aũWAE_ٯI^%#z.Y叆} ,ُ9 /y|gI>RK:ޑ|pg`n*U/WP*y2}d/,#絭+C@_,~+gQC[_},JB>>Mo+E:W=]x*r]zoN}.Yӌ"('cЋb~f3>כ{]iW5e6}G(mrur>3SG^nW[OK:3r;*o.y';'O0JlO J| }Q?x9$OA˟{T{\_cy& [C>g~oſO|EO@}.c2_~M1z˼䫷ooyf<~Qϕ/+(}|9˴]O}UUi99(9E7׋J߀#}yn[=G{~zWv3G?{wؿNQ_#[\B؟{Ƴ#뱊_BIL?uK?ik (y_;(~ %Gz%}2ɻ~T<;T/W&C@(G~cNY?FjSRq~H=s7S]|]CH>Ef|\)},3X>~[A0>7,Oqa~RS/8˟&۟A=t駬_ɋ+S2s>]gSկˉ?~B,3G~YAg|'ށ>0ݟ?Ǡۋ^C:Hf[( y D?~R~^V;3]Ɏ%_^WGo2۸> /]zo쿼+EDyY7]5?/814޷?e?F~8N; ?T}$r)KCT]9gg>A<];rm_wK~tS)cQoxYЛmG|xȗAΐ|I^ƿc*RX3y~}&ςL8A<}G{ZJ?|x989r?/%_Y&w|d<ܿ de~cC=CxZu7QKFoE|Ƴ'^'dG~XAGSS*'5_EsDgM|'_^뷱${?K^^t|lG^]9߽oo `הa륵'2MJ_":1c; x23Ϗ>S_UC^{27og}ΛGLp<e$^ {ܿke|oGQw_6[D>ߏ_I9Z__WͶW8oݬ =G=[p|*)~7*yrꅲ?~9Wf[wQ_||Bߋ]/=zQBc%K/~9_4>COynw3<_ 8z33_s+my0ߟ x!wS<\&{`k7)'g~,z?7O[{_GXI߿'{ѿ~p KSo#ow7%B`w)pg<|.!3Q+7ޖ|*+> ?R zU$D~9lCYΧi'd~H||gmWxI߁>b\-F v=;Hg|g/+oJ}1O~ZD'h/F"Z?~-0H2e}˛~PUm z9xK_O]?6>쇗Oj<8>zf֟c?o=xnŻv>z\C8tU|ގƟ|ߠzg? ?7Wפ_c<2oO~u؟ox 짶[J`{P?]ݝkߜ^?oe!yjg`Ya}/agxoo3?Tls'K:8xy~G+o UؗJ=دo/$}.d.ЃGG[s$tzQx;9{+I~)y^!\||lF3xT쉪yx/z?^O.?# NS쯩)/2LWG4SO8 |i ?.H=$+睥П!GÜO?g~1ӍI}׉_0 e/)[׃+yyjYy"[߄Nsǫjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj[}e2fsprogs-1.42.9/tests/f_h_reindex/name0000644003667600366760000000006111240667356017173 0ustar tytsotytsoreindex HTREE Directory with different hash seed e2fsprogs-1.42.9/tests/f_miss_journal/0000755003667600366760000000000011775565027017100 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_miss_journal/expect.20000644003667600366760000000043111775565027020451 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1079/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_miss_journal/expect.10000644003667600366760000000137111775565027020454 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (968, counted=1998). Fix? yes Free blocks count wrong (968, counted=1998). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1079/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_miss_journal/image.gz0000644003667600366760000001026411240667356020522 0ustar tytsotytso<imageemu}_x`}>z߰QCk= >uqz{ ?49y>F1>FwX ܿ]~kEU ?&/jƚfYj֚fS \c <_;~fȘ7bmg^6c uȟ?`0?;?Wac{ݳ#Yg~q?ϗjZEjr jZjZjZVjZRWkZ޿``Z֮ukn}Qjڠ6jڤ6jڢjڦjڡv[s}v]kQwjڳkڷ[u@}:: ,c:NuR\ԩuZ^gԙuV]Թu^_ԅuQ]\Һ.+a뚺~\nusR?׭u[^wԝuW]Խu__ԃP=\Gz~Yzm=Sgzz^Wz^7zXo;nW#ARCkFkXƩqkx_ 5aMTקjtMZ5EMYS5MM[5CX35KZ5GYs5O}>[j|__ꋮ ,4x``!|,/\Ԣ^D-YKҵL-[BX+ʵJ}VjzQkZvS_ufWamT&imVemU[6mmWcTߪ۵KZՈڽS{ԞW]Ծگ{u`T!uhVudUG1ulW ub}N:N:Ϊ:Ϋ낺.A]ZuE]Y?Uuu]S֏뺺~R7ԍuSn[gn뎺랺zH=Z/Wx=QOSt~SgwlPBX/JZFYozޭjd 7אZԨ5Z^cԘ5ƪ5N[kDMP k>UԧkҚ&)jʚijښjƚfYj֚f9jΚy3ٚ>WkB-P_/ՂZx"h}bx-QKRt-Sr|P+JrR_U뫵Z^kԚV]jz}YAmXƵImZEmY[ֵMm[CX;շjvRn5vgU{>o}^XuHZuDYGuL[uBX߯:N:ά:έ.⺤~Peuy]QWGuU]]Ե㺮 ucT?YnzE=RcU=^OԓT=]o]=[?s|P/KrRkzQo[zީwYCRCkFkXƩqkx_ 5aMTקjtMZ5EMYS5MM[5CX35KZ5GYs5O}>[j|__Zb"C/Z%jZejZjZVU+j}VkZ֪kZ[_o7kZ6 kڸ6Mkڼ-kںmkھvkV\߮]jڭFڣjڧ~P߫:C:#:c:NuR\ԩuZ^gԙuV]Թu^_ԅuQ]\Һ.+a뚺~\nusR?׭u[^wԝuW]Խu__ԃP=\Gz~Yzm=Sgzz^Wz^7zXo;nW#k`\CjhRh5zQcְ>Vc85nW5A}&jTMRIk)kikfkfYk9kgkޡ4o{ e2fsprogs-1.42.9/tests/f_miss_journal/name0000644003667600366760000000003311240667356017732 0ustar tytsotytsoNon-existent journal inode e2fsprogs-1.42.9/tests/f_lotsbad/0000755003667600366760000000000011240667356016016 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_lotsbad/expect.20000644003667600366760000000042511240667356017372 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (0.0% non-contiguous), 57/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_lotsbad/expect.10000644003667600366760000000352711240667356017377 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 13 is too big. Truncate? yes Block #16580876 (74) causes directory to be too big. CLEARED. Inode 13, i_size is 15360, should be 12288. Fix? yes Inode 13, i_blocks is 32, should be 30. Fix? yes Inode 12 has illegal block(s). Clear? yes Illegal block #12 (778398818) in inode 12. CLEARED. Illegal block #13 (1768444960) in inode 12. CLEARED. Illegal block #14 (1752375411) in inode 12. CLEARED. Illegal block #15 (1684829551) in inode 12. CLEARED. Illegal block #16 (1886349344) in inode 12. CLEARED. Illegal block #17 (1819633253) in inode 12. CLEARED. Illegal block #18 (1663072620) in inode 12. CLEARED. Illegal block #19 (1735287144) in inode 12. CLEARED. Illegal block #20 (1310731877) in inode 12. CLEARED. Illegal block #21 (560297071) in inode 12. CLEARED. Illegal block #22 (543512352) in inode 12. CLEARED. Too many illegal blocks in inode 12. Clear inode? yes Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'termcap' in / (2) has deleted/unused inode 12. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Inode 2 ref count is 5, should be 4. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(27--41) -(44--45) -(74--90) Fix? yes Free blocks count wrong for group #0 (9, counted=43). Fix? yes Free blocks count wrong (9, counted=43). Fix? yes Inode bitmap differences: -12 -14 Fix? yes Free inodes count wrong for group #0 (18, counted=20). Fix? yes Directories count wrong for group #0 (4, counted=3). Fix? yes Free inodes count wrong (18, counted=20). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 57/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_lotsbad/image.gz0000644003667600366760000000715611240667356017453 0ustar tytsotytso<imagesGqR% !;8 VGe˱&?Nv2T3+J (9pHq 8Y8 ZTNOOOO_N듣8T3NQx‰gʿoitj~R`69Ih< plȹ' Xʼn>pPNuO~G{}39?@(R.w:QPPРФDEac?aMh;a|/ϤI[M;=}矣,A ?~c/rl*qy | )SDybG =?[oS`?`??khuGIz7ꇎ^3R{f7H *{/2NYigu*{*Ɵ?H.GbM{~-N* V]l,骈ot8~rUK:uQNWW8tiwJbܰڨ|]: WA +T6oIV`% $q@] N M:gI>6gS}z̟ճFJ?[P'8qFUF.JYng8}F4\|wȤuU:.g Xvp񍤟I|8y`Q*1IOŤgrwۋNd8 S埫ICYTEx}Jfy\[,yn[^9{7,Gn[^?:o߶oXPw\ !7U4Wgn=; _M [t`ۗԍl$;/IE?"IѕvڏeB/ݞ}GmeO%T.cudi$jD\PJGHR)C Ď#Xۡ#P:wsC+2;QU,T`OsCu#Hq i(L"@Ư)Iu|QiPE(-RD7wxS%o0iSvǣ$B>)0ONL]X솔nQ,E ;68[GjGecp;|N?N覃hϙB 眘ݭ^)K~©#cU NQwgy^ۧG| ,ŷm%;^J.%rӹSù\Tbǀ IWosɶ(ϭG;2.SlJ$_3묔x'%$$kR-깤id뛞czŧ^6iÕj>%axՅo*~˩*j]Hs:ʲooUMUW6;+>(_6.SzW}w)jrmi'ݝig('iz]4KwgFeuӻ>Qn,!kSgz':QT߻bzkYܐT"%r@lfnL*w4s4(4@ܨ==);տvYԼJY϶Gnv ޜpy1z#yccySX#Wp"\B7[Cf64ofCf64oTy'۪nZM,QdCEz6YH"Wԝ]75MtCEMdyKVvjK-S*BUvb _f5Vjg_kd̪̩Xmek\[E{ Ey+.{Lw2vJ{]7$w _s[u춵ݰoJv:uqV1G?צ|m"sNT`E|Z|V̵m]#w`]z#kUE UAmUVKUVY#'uʋzs؍p~3_WYM:3i'pZ 'ɋM*ǼIV[:A+_p2YYxdh52ut/04uD~0'$J-!?y** ں2{PYj<^V[bIv4DQкʘ+%$8;\^S#`"kwbG43wÍ~bK ]S\adSPܦqiPQqnԢ+%>fBNM4AAԏElҖArlP4ysӆ^&)hfT-Uf6*9--64jiMd={ƫkdQIݾg3a?M\3˪)gR_)=mwZgrdh b$ZP_0PO Y{`8XžG(nLg8sw(f(!SCRq#`}OūnO\kf֖Z[_/~}f_W¯]1 U ^rIn{¾QL_1}r>/G/_^/|+v7zmJIZGp-{D5*~ǭYjŊ53?G6ԓ 08D3UG̈́7mК/Z˸,}d4iga."(D[)/^(7HŸWΔj.'d uz;,2LVUq%†kXx-WsJ(4*ƞ4BwWn!Rmij]Z+R[+U+Le+"RoZTg)8iwz9&# zA?Tfw$-%pn8JzDK͑2:(ʑ=[^DE^`O 3 ˕ >[5Z5^x5^_x34Gc-V-Qgp//+a> _5 /Q:o@49 c ~ __?p0N%Ïn>f/37s~ƪߞ?݄t8 $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi dd if=/dev/zero of=$TMPFILE.2 bs=1048576 count=1 >> $test_name.log 2>&1 cat <<- EOF | $DEBUGFS -w -f /dev/stdin $TMPFILE >> $test_name.log 2>&1 write $TMPFILE.2 file1 set_inode_field file1 uid 500 set_inode_field file1 gid 500 EOF rm -f $TMPFILE.2 $TUNE2FS -O quota $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O quota failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with quota enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.9/tests/t_quota_1on/name0000644003667600366760000000003312227000210017121 0ustar tytsotytsoenable quota using tune2fs e2fsprogs-1.42.9/tests/m_mkfs_overhead/0000755003667600366760000000000012213355455017205 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_mkfs_overhead/script0000644003667600366760000000130112213355455020427 0ustar tytsotytsotest_description="test bg overhead calculation" OUT=$test_name.log EXP=$test_dir/expect FS_SIZE=1024 MKE2FS_OPTS="-b 1024 -m 0 -g 256 -N 3745" MKE2FS_SKIP_PROGRESS=true MKE2FS_SKIP_CHECK_MSG=true export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG > $TMPFILE cp /dev/null $OUT $MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT rm -f $TMPFILE cmp -s $OUT $EXP status1=$? if [ "$status1" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset OUT EXP DESCRIPTION FS_SIZE MKE2FS_OPTS MKE2FS_SKIP_PROGRESS e2fsprogs-1.42.9/tests/m_mkfs_overhead/expect0000644003667600366760000000013711775565027020433 0ustar tytsotytsotest.img: Cannot create filesystem with requested number of inodes while setting up superblock e2fsprogs-1.42.9/tests/f_extra_journal/0000755003667600366760000000000011775565027017250 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extra_journal/expect.20000644003667600366760000000042711240667355020620 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 50/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extra_journal/expect.10000644003667600366760000000120611775565027020621 0ustar tytsotytsoSuperblock has_journal flag is clear, but a journal inode is present. Clear? yes Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(50--1079) Fix? yes Free blocks count wrong for group #0 (968, counted=1998). Fix? yes Free blocks count wrong (968, counted=1998). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 50/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_extra_journal/image.gz0000644003667600366760000001034011240667355020664 0ustar tytsotytso<imageutu҂t tH4J(*ݍҡJwHI+ ^s<:9{3g>ٳ֬30|l 6mCpןLa|~FZaüK| >>a|~ev׿Ź^h}]3sٛWl5{Qs\5wS|5kAt1[gkkf] \ <㟶+#␑o;N;mE ӌW??11!0?` sC?ac1?|+#>|~߳P-\ԢX-^KԒT-]Բ\}bT+*jVfU_kZ֫kڰ6kؿ٤6jڢjRmS֗kھvkڹR_]jڭv=jګ}jگ:!uhVud}QGuL[5'I:U߮S;^ZuFYguN[uA]XuI]ZuE}~PWUuu]Suu}P7MQ\ԭu[^?O뎺랺zzgD=YOLz~QWz^_կzު7zޭ]>65pFkFQ5Z^1j>]c85nW5aMT$5i}&5EMYS5MM[5CX35KZ5GYs5O[@-;߱𠁁E ,:ıEEkZ%kZek\-_+kZVUjZV5jZPk:nWamTkڴ6kڲKMm[_jڡvjJ}v]kڽ=kڻ}kڿ:VԡuX^GԑFUG1ulW ubT߬[:S߭թuZ^gԙuV]Թu^_ԅuQ]\ԥuY]^Wue]UW5um]W ucT?uKZI;뮺{뾺zGz~VOԓT=]zz^_/z^WzެMީwz~WjA5>Q5bT#(5j}FS5FYcէkƭj&j⚤&d5y})kikfkfYk9kykkZx[X%jZejZ>W ZVkZVkZ֪/ڵN[AmXڤ6jڢjRmS֗kھvkڹR_]jڭv=jګ}jگ:!uhVud}QGuL[uBX'7V}Nw{ujVufUg9unWua]T%ui]VA]YWuM][uCX7GusRmu{~R?;κ{޺zGzd=UO3zz^z^Uި7z~Swzޯ200אZ'jFjFOh5z}ƨ1kt]Ը5^_Ԅ5QM\Ԥ&5eMUS45mMW 5cT3,5kV5gUs<5oW`-T "CZlD-YKҵL-[jZ>_+JrRjzQkZZ֩ukZ6 kڸXԦYm^[ԖUm]_mjrmWcT;WꫵKZGY{޵O[u@X::7:c:Nf\ߪo)n}N:ά:έ.⺤.򺢾_?+몺k뺺nan[ֺnOuGYwuO[@=XH=Zzz~^s|P/Kr~YԫZ^_fUooN[}}PCRCkD _#Ԉ5R\ԨFO5fUkƫk&k>Sٚjꚦjfj暥fj欹Z_ eV e2fsprogs-1.42.9/tests/f_extra_journal/name0000644003667600366760000000007111240667355020103 0ustar tytsotytsoValid journal inode, but has_journal feature not present e2fsprogs-1.42.9/tests/e_brel_bma/0000755003667600366760000000000011775565027016135 5ustar tytsotytsoe2fsprogs-1.42.9/tests/e_brel_bma/script0000644003667600366760000000005611775565027017365 0ustar tytsotytsoecho "$test_name: $test_description: skipped" e2fsprogs-1.42.9/tests/e_brel_bma/name0000644003667600366760000000007511240667355016774 0ustar tytsotytsoblock relocation table using the memory array implementation e2fsprogs-1.42.9/tests/r_inline_xattr/0000755003667600366760000000000012213355455017075 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_inline_xattr/script0000644003667600366760000000252512213355455020330 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then IMAGE=$test_dir/image.gz FSCK_OPT=-yf OUT=$test_name.log EXP=$test_dir/expect gunzip < $IMAGE > $TMPFILE echo "resize2fs test" > $OUT # Look at existing inline extended attribute echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT $DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT status=$? echo Exit status is $status >> $OUT # resize it echo "resize2fs test.img 5M" >> $OUT $RESIZE2FS $TMPFILE 5M 2>&1 >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT # Look at inline extended attribute in resized fs echo "debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = ''" >> $OUT $DEBUGFS -R "stat file" $TMPFILE 2>&1 | grep "^Inode\|in inode body\|name = " >> $OUT status=$? echo Exit status is $status >> $OUT rm $TMPFILE $OUT.new # # Do the verification # cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/r_inline_xattr/image.gz0000644003667600366760000004473311240667356020541 0ustar tytsotytsoPGimage Uu;ð wew2ҬD%-5̴,ۤ,}CELK}ܕ8 xy{ޙ޹cTV4V۳V;zZmzZzkjMgLbT׶if6sץu~.[uʔCv>}]OIw<f͹Tx{-?|۞qֵy)4mvUWI49]KStc)ݜni.~s}iHFѾy60,-w}eP/{@Y:PNwez;ҹ^t,]e(ˢw[eY^t,PwgeU/{@Y,e(˒wOeY^,KPee(˲wez;ү^e(Kz;ʲ|eY^ ,e(ˊwez;ʲreY^Z/{@YV,P5e(ˠz;ʲfe\/{@Y֪,3?(?0c;`~9MgLbNe>i?]g?iWи>{5V>V1p~>׎<*2Slf$v޾U4)]&kuiJ>ݐnL7- |xO&6^ ^5yz>?].L%tY<]&}ٯ58~ |2S[֜}v{y7ǂdQshx?XW|G*>x?YV|*>Z?[W|*>zQ_/W|W*>zYߪ3+>jT+>RW|cT+>ߵ/ZU|*>ϿxQ{V|^ s5AoOoc|f31;t4i8qM15h4i#8.^}K㘗q.c[dz4ai8Vq|J㘔q(cOǛ4MhW8dkU2q?+9o6~Uи)|cyj9>Ʒ-zRL^rIR5-sRKRl^=dvL̫O;ftw^}+#y%t^yea"oZ56r˦ [/|^l\r[/7hpe}ۨrMZ/7mz9~CZ/[W6r`޺7֝?/|X>F9m_k44mmf`>j-4=ͳ g'tQ8].Mi{>~jQ/k0oqK-MzSrm;n;>}a7uZv-t?tƄ|MX8o?_T:Veuxh`_7c bF6?SoFhwmuY^fڬι_65约S][o{Y׶;癧<\1UY_&ktm.MIקҍtsa}X-o!1Gw P?R]%/PoMO_tW;;ݓMPz8=M45=N3)=O/4#^NWkFz3faSjNRKj C1uJΩKMb{ZvLLJ;ӧ.3si4&>vOcͳLҗҗӸw'K_IҁtpjZ:$KH#ґttf:&KJǧoww҉trq:%~~NK?K?O____ߤ3tf:+>!INI禿 t~ ].JKҥty"MLWiR&MNצҔt}!ݘnJ77z{l!~[?^OV|tVV|*>b^gT|*>j^ߨo.󿿟]' 3?A}~ԑYo- bVo]o+>߱wT|KZ*>b{_=+>x9>eo)OlAϿT[,79}yw;'os=cΩn}m{w;)^AHѭC|,-פV\kf_xy~߱~}oh7-~X<ŏ7u9xƹ;k׹yܾڞع8/ƅ߯n{n'yLׯy-~s׺S/=w<ݛޞY3sw: ce? b*>_?3ܿM(sl\WV~{wsk [knk){'KHۧҎSist%}&}6}.Ƥil#홾J_J_Nio/}%Hkthz:,}#HGtl:.}+NHIMKO?H'ҏtjIi:-,<~~~~~HoҙtvcS:'9%&ta(].I41]JWI49]KStc)ݜnI+X֮VG=ݑLwӿ=t_?=L#Xz<=LSS4-=Mϥ 4=H/+Zz=LoR5.C:ER%uMni=-zWZ"NK>i7-I˦RTOi4 L+ijZ-HҚipZ+iXFuȴnZ/6HiiFie*}$}4m>Iۦ'icdT)>vIIMK1i{H{//җҗӸw'K_IҁtpjZ:$KH#ґttf:&KJǧoww҉trq:%~~NK?K?O____ߤ3tf:+>!INI禿 t~ ].JKҥty"MLWiR&MNצҔt}!ݘnJ7[ҭ-e? j;?ӿҝtww'ݛK҃pz$=K'ғijz*=gҳ|z!rz%^K7қ43jM9K-}:Ni9uI]Ӣ[Z,uOgꕖHӒOZ*MKeҲi/S|Z! HӊirZ%VK5ҠfJk!ihi42K ҆iq$mFiy"mJIM[mҶi}!>>vJ;O]ggҮiL-}>Ʀ=Ҟ i4.IWt`:(I7td:*IǦҷtba:)(~NIW74>6.JOHg??sҟ_ҹoiB:/.Hti,]HӕtuIӵ~FNVuqƿUƀ1Zk11DV3R\ Q:Ő1adFf#.jk԰ɺ’A$c6Yɂ瓜=s @mNYvdT5*˖_o2q ?ǻl9 ԜSz6 _ͱ^Ec 66\e)30$7O 9Cr/ CWwoW^v7D?͏?}GE>\12yK[״f}Ř()j<.NO(7>k8rKޑ!2?{z=rNM~'%csÊ'w&+2-?:f%)眸OH׏|i:M(~goaqdxczc|UHs၊inQit4/DŽ1<>;:}SǨ>ulQѿl#i=q51[~gVS=gwGƾ8޸}꺸~c竖n{tc7yc\oveov{[Zc+7|'X5>Mm׍}1spSkM_U7uWegf|t}ScqS7_j!s5w֑wz# yɡ.mvWXwۻc6oo/1ooX]G_q㾇^=5|vǸO/͑yzP|~@k_vc5ݷ|74^e2fsprogs-1.42.9/tests/r_inline_xattr/name0000644003667600366760000000006711240667356017750 0ustar tytsotytsoshrinking filesystem with in-inode extended attributes e2fsprogs-1.42.9/tests/r_inline_xattr/expect0000644003667600366760000000114411775565027020322 0ustar tytsotytsoresize2fs test debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = '' Inode: 1550 Type: regular Mode: 0644 Flags: 0x0 Extended attributes stored in inode body: name = "propervalue" (11) Exit status is 0 resize2fs test.img 5M Resizing the filesystem on test.img to 5120 (1k) blocks. The filesystem on test.img is now 5120 blocks long. Exit status is 0 debugfs -R ''stat file'' test.img 2>&1 | grep ''^Inode\|in inode body\|name = '' Inode: 12 Type: regular Mode: 0644 Flags: 0x0 Extended attributes stored in inode body: name = "propervalue" (11) Exit status is 0 e2fsprogs-1.42.9/tests/t_mmp_2off/0000755003667600366760000000000012257721172016105 5ustar tytsotytsoe2fsprogs-1.42.9/tests/t_mmp_2off/script0000644003667600366760000000164712257721172017344 0ustar tytsotytsoFSCK_OPT=-yf TMPFILE=$test_name.tmp > $TMPFILE stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi $MKE2FS -q -F -o Linux -b 4096 -O mmp $TMPFILE 100 > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O ^mmp $TMPFILE > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O ^mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE > $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck after MMP disable failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.9/tests/t_mmp_2off/name0000644003667600366760000000003211775565027016754 0ustar tytsotytsodisable MMP using tune2fs e2fsprogs-1.42.9/tests/m_meta_bg/0000755003667600366760000000000012213355455015766 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_meta_bg/script0000644003667600366760000000020711775565027017226 0ustar tytsotytsoDESCRIPTION="meta blockgroup feature" FS_SIZE=131072 MKE2FS_OPTS="-O meta_bg,sparse_super,^resize_inode -g 1024" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_meta_bg/expect.10000644003667600366760000007553412213355455017356 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=1 128 block groups 1024 blocks per group, 1024 fragments per group 256 inodes per group Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217, 25601, 27649, 50177, 82945, 128001 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr dir_index filetype meta_bg sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 4389/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr dir_index filetype meta_bg sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 126683 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptor at 2 Block bitmap at 3 (+2), Inode bitmap at 4 (+3) Inode table at 5-36 (+4) 975 free blocks, 245 free inodes, 2 directories Free blocks: 50-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptor at 1026 Block bitmap at 1027 (+2), Inode bitmap at 1028 (+3) Inode table at 1029-1060 (+4) 988 free blocks, 256 free inodes, 0 directories Free blocks: 1061-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073 Block bitmap at 3074 (+1), Inode bitmap at 3075 (+2) Inode table at 3076-3107 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 3108-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121 Block bitmap at 5122 (+1), Inode bitmap at 5123 (+2) Inode table at 5124-5155 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 5156-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169 Block bitmap at 7170 (+1), Inode bitmap at 7171 (+2) Inode table at 7172-7203 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 7204-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217 Block bitmap at 9218 (+1), Inode bitmap at 9219 (+2) Inode table at 9220-9251 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 9252-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601 Block bitmap at 25602 (+1), Inode bitmap at 25603 (+2) Inode table at 25604-25635 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 25636-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649 Block bitmap at 27650 (+1), Inode bitmap at 27651 (+2) Inode table at 27652-27683 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 27684-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Group descriptor at 31745 Block bitmap at 31746 (+1), Inode bitmap at 31747 (+2) Inode table at 31748-31779 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 31780-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Group descriptor at 32769 Block bitmap at 32770 (+1), Inode bitmap at 32771 (+2) Inode table at 32772-32803 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 32804-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Group descriptor at 33793 Block bitmap at 33794 (+1), Inode bitmap at 33795 (+2) Inode table at 33796-33827 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 33828-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177 Block bitmap at 50178 (+1), Inode bitmap at 50179 (+2) Inode table at 50180-50211 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 50212-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Group descriptor at 64513 Block bitmap at 64514 (+1), Inode bitmap at 64515 (+2) Inode table at 64516-64547 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 64548-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Group descriptor at 65537 Block bitmap at 65538 (+1), Inode bitmap at 65539 (+2) Inode table at 65540-65571 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 65572-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Group descriptor at 66561 Block bitmap at 66562 (+1), Inode bitmap at 66563 (+2) Inode table at 66564-66595 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 66596-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67618 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 67619-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68642 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 68643-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69666 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 69667-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70690 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 70691-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71714 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 71715-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72738 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 72739-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73762 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 73763-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74786 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 74787-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75810 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 75811-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76834 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 76835-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77858 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 77859-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78882 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 78883-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79906 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 79907-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80930 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 80931-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81954 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 81955-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945 Block bitmap at 82946 (+1), Inode bitmap at 82947 (+2) Inode table at 82948-82979 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 82980-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-84002 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 84003-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85026 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 85027-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86050 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 86051-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87074 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 87075-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88098 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 88099-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89122 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 89123-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90146 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 90147-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91170 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 91171-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92194 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 92195-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93218 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 93219-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94242 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 94243-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95266 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 95267-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96290 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 96291-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Group descriptor at 97281 Block bitmap at 97282 (+1), Inode bitmap at 97283 (+2) Inode table at 97284-97315 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 97316-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Group descriptor at 98305 Block bitmap at 98306 (+1), Inode bitmap at 98307 (+2) Inode table at 98308-98339 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 98340-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Group descriptor at 99329 Block bitmap at 99330 (+1), Inode bitmap at 99331 (+2) Inode table at 99332-99363 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 99364-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100386 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 100387-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101410 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 101411-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102434 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 102435-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103458 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 103459-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104482 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 104483-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105506 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 105507-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106530 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 106531-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107554 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 107555-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108578 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 108579-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109602 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 109603-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110626 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 110627-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111650 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 111651-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112674 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 112675-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113698 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 113699-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114722 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 114723-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115746 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 115747-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116770 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 116771-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117794 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 117795-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118818 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 118819-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119842 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 119843-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120866 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 120867-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121890 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 121891-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122914 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 122915-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123938 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 123939-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124962 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 124963-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125986 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 125987-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-127010 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 127011-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001 Block bitmap at 128002 (+1), Inode bitmap at 128003 (+2) Inode table at 128004-128035 (+3) 989 free blocks, 256 free inodes, 0 directories Free blocks: 128036-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129058 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 129059-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131071) Group descriptor at 130049 Block bitmap at 130050 (+1), Inode bitmap at 130051 (+2) Inode table at 130052-130083 (+3) 988 free blocks, 256 free inodes, 0 directories Free blocks: 130084-131071 Free inodes: 32513-32768 e2fsprogs-1.42.9/tests/t_mmp_1on/0000755003667600366760000000000012257721172015746 5ustar tytsotytsoe2fsprogs-1.42.9/tests/t_mmp_1on/script0000644003667600366760000000171412257721172017200 0ustar tytsotytsoFSCK_OPT=-yf TMPFILE=$test_name.tmp > $TMPFILE stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ] ; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi $MKE2FS -q -F -o Linux -b 4096 $TMPFILE 100 > $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $TUNE2FS -O mmp -E mmp_update_interval=1 $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs -O mmp failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "e2fsck with MMP enabled failed with $status" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi rm -f $TMPFILE e2fsprogs-1.42.9/tests/t_mmp_1on/name0000644003667600366760000000003111775565027016614 0ustar tytsotytsoenable MMP using tune2fs e2fsprogs-1.42.9/tests/f_unused_itable/0000755003667600366760000000000011775565027017216 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_unused_itable/expect.20000644003667600366760000000043011775565027020566 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 19/128 files (0.0% non-contiguous), 165/1000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_unused_itable/expect.10000644003667600366760000000167711775565027020603 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'foo' in / (2) references inode 65 found in group 1's unused inodes area. Fix? yes Entry '1' in / (2) references inode 12 found in group 0's unused inodes area. Fix? yes Restarting e2fsck from the beginning... One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 0 checksum is 0x289d, should be 0x788a. FIXED. Group descriptor 1 checksum is 0xfaab, should be 0x3a9a. FIXED. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free inodes count wrong for group #0 (53, counted=51). Fix? yes Free inodes count wrong for group #1 (64, counted=58). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 19/128 files (0.0% non-contiguous), 165/1000 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_unused_itable/image.gz0000644003667600366760000000440611775565027020646 0ustar tytsotytsooKimageMlwfNWt !| ;68Ď=,IZ۪(j,Q@B$=@\R E n\ɽ]'i!My߾3;f';Z:% W#ZJ#1N8cr>i66Eڒ~F7uv۾}v{w>SC3/6wX\L_{GkOj\ W?}0iӾj}szڸSC7 +gq\SKDѪchTm4(?ixӷ ]1\եnlzl]l?dO![W?d*l]kuC6?d:l]uCnFlݢ[I![uC?dvlݡ;uC?dnlݣlݫM![?dl ?dkH![5l=5zX![czD![?d1l='S![5큵6=\-}n6cn".)c٘綠+-$6oո"}{sw:lo2ݼb#{#"#?$Ld*ld:aEgy.VV{_*X>;&Zkٴ غb8+#ňC SZ@&???ZQ"ݑuԷsU5k#"ץB)1rS-[#"#Go#rgݑ{"{#EE<ޚ0ZٗU3z0Pd4#pG"F<y"3+2|@@5aj6;io)[z%z}g8ȳg9ǧWG4k)dXܡlg=l%Mͷkkm[]o~41oyO0f[[xsjhxfal?^q0Qu429VFFсѢ: t-oOy,.Yw=eN=٘SZi6;iSYjqٳPT-+" Ͻ{lLgFyvr?8O챾ԳN\"Eŋ (0), should be / (2). Fix? yes Pass 4: Checking reference counts Inode 12 ref count is 1, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -22 Fix? yes Free blocks count wrong (74, counted=75). Fix? yes Inode bitmap differences: -13 Fix? yes Directories count wrong for group #0 (5, counted=4). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_baddir/image.gz0000644003667600366760000003364111240667355017245 0ustar tytsotytso*d2image=MsFvL+KEC3?)hR"k%r<z8` #m*U1\[9erLT{3WD[c+Aӟ_4y}aF .w߅|&ƂmSNiw=w5K4hxcv?ѠAIk @H?>K?6e㮨Kּ;vG1n .ZE3?K+Uz>\!\\?}g]XʬpId\\i ~2sm&WME 4hϾ5SSLAiנAۿ kРAۿ kРAۿ kРAۿ kРAۿ kРHs?)x>sxv֣3 U:"3ΏgAرBd ^SɌ>AÛ _0~5ӱ}wf Ԡa;}׏X=n Z:lޱ}fQY>sVeͿ"M.w>|z\GPWKrʟ }+sG<~6ol,z8Y׳!z\cnC+nۑ:9?koټw{gȕo{r.}jm;8Ch6w}f&V q&QmL,AbfKo`nRF^ ݢLBVUUʭ5J]u]TR0^CQTTbv"poY!$[2|?0;׷e<*3O(w gʹEJ?BhP>p~|"Ln>= *ٗa}B[2uVewi/˔D ,bÉVt-Mt:;-;"9)!jLN,lyͨ5j hxEǧ=Z_dwl>v>IZu4:(jI @%]'K8}n N`55V@a.4 iP񸮴R& xlbvNB~~$# >mz؉luUHL֥Ԝ&F@3\SoJmREo0^N[xnAIG"KWAyk-BeiBnCܯЗ8wq{v@dGۺva 퀃 veJ>+BԐ]`l #gaalA23t8:zP 4Uu=bb1 #p1l8d`ZùZfѯLHKYm E_v~vsfK\H.t2wpX=s*|J E2)ReTe _j95oӤ [oM [֔hhS;BkHP:%Bh-ZKӡ镧UQ5ߌ\vyj6el_͖bL>)2Z)hdRې!TzqZY)`2%x@+hq4794]K6b~>ǥ0`n [C߁U[=OX<:8Q]B痸KLl+Beogx䵮Nך0KS%bk333?׼~Z7 $GN7z۪ߛV=i{zw^륏n.}t[#kov[oizT.ȧFo>sStzYXSsE7?Zitg'tmsT|]}guPS0nƭN8P&}'+?0YWO\6iYGU/Pc[КNgr_@H {WpmHJ$ 6:>"Ba+t,u^cZF1( |aVncaUn)PZE૝c!zZi7kfjE^[' o=S 8(Of\ƏE?Ʋ[%CDxuN& q\<B15O;IT!ϥ/qDRG Y&+%Oaer/tXithz=l;>6>:. ~~mopjpH_?__?5_rOFި!gdzb_ۗX?vՠA 4hРA 4hРA 4hРA _X\(6hlVR5- o2<~ZE?Bdu<8}܈VuZ@$]pk8\8;ܲ{F.UCD垓%rpc˫:N#v赃؏$`0vdY'4J,' -oW3,O[X-=O̔]?_.zֱ`=X6ۤljWpz9.3/lf~d`KN<Tt)odAZlcƏ4YXJ7⻊KJTMQipÇY=(AHǬSq?{i֣T@>k:s,{(q!'P^~ ;uliq_cEdʷl"`,w,yS w+@-aн r4nSC\e( 5 9֋aO"wk"-+Frmfv "N NOGԖI]ȏc jJT{Z5\.Z"zj "-G (QLPf'7WY`67@؎?m 3tŦ0PLPcPߎJ TF JT`~0 P P[3G1TL6$ы 0߶b\Y' .Ao%unncnmIH/&1ci" e5۪/%c:*@ R=p+'I;{~eiH5-i H;#<˹L"S8JF?A ʺ4jȣSH3,0<9A Z@Y[ɶ'җ=PKAAG|bI"M*(a p=n+7dctؒfCD㧣il=FɋqXZr  a oY\Q YIFb~V#MT$yɒ2*ǡ5hQɁ_v ÌXJN1ͯԵpAX!a<$gCZY@еd|9@]y6Pw-QP+ jͤz+-.#GMoiԺKyxln;KO[%_kةI(UM6 ?^Jd~p()ME"DqѪ=x&viQ璟 օ#%'1#pۄ"!c><~1%KHxshP31u=3mAϛ{F]Mt,e삥Y(?[< =<*jGR]bL9|4$̿fiK/NOHRr"GvғE?EcFPeYݐJ$/ ZI&/No{e[e.op"5fr܄ѽt31ȕ̪Xc\QdUZrRSW2Ϯ"!F%$A`#J3w}sL$ J[^g/3L1J.BD'N ($p09h w2Yn,lܭEhZ&|'`e2f2lHsJod%cg733 )AI1`xs;=yrUs%ޓ=r+.A)sB 02cF{Oq;IeK*[3mL2i(~s>[&*z瞅^2 ctHWD0]ҵ߈a=hUkbjQoQ{.vv>L7>ng0" $N ^O7G]޲!$z=veb*Ve3t"`;Fz.GLdԩIRb/Il.onӣvI`MQS3d‰v <_cޯ6`~"%$RM:;}'VGiD@*FT]nvt͎9>&f}KD6ǂ :\p6!mrJ\N=3S7CH)he># `b": {\.㗴mAi&B0DŊIKR!mZe$jYqW88x+\|6u"QEt81 tC h8 qpԐ϶8ҍE!Đ[W`UPZԿ5"TtZ~41MM "SK*i`-Gdۊ뢉THw 6F&Xf' h De?)a<3rk!H% 6E>ggp0,kT%)GD Fc =K9fQyx"99y8qtsNqcz :[u&splЈ8EJ">EփPK38>x4Os2IGQJxCY ҦHMW1Cs:g%%f a<'lDOF}I- MD,5G!\[ '#1ёއ}&>ȫ&V9>T x-:\wWTh{܌Wd2,4 *qTۤNH P\'> NPNQ'#rLK m!sAMbd;jlgf5Úͱh2shW$+W ;`&=}VIG{gvj?FcԏI? YN8 uR]3ɒ+.cWW&e[¡O=GKuSH'Ʉ> $34(jYتa. NS+EcGN8U(ӮEUz5E돡 yh (7.!Yv^E-%|g?վNV.<X+lk `c4qRI dH0X]6 TgF'TBoPÅZBJΎO0ϟCӕp\Ygcibr(7E/+\.RF i}s44"XY. ,κdhq-/^]I鵽<\+`hћE7nx/fR3׭CQ3Ͳ8߸O~H -1;I֒V&=RƢA1 * k6]"inA̰+<:ܓ7m-L ܸ!mctM)$?X֩yQ釙`vFےRZɝ5 K fvG J9DD5M*+IeV}y<ce7y0!tMYĝņ-LÏĜz*Y7W0 w1G,>Ӝ;@% J߁1~L1w|^U;@e|}ٱsT."|0^gMF4T۔(ֶ9\Z+PkBPʌx\뒈ć:ݰAhpbYAݬҮ>FVe_\ڒ[@*.F!Z2, +jη|ߓ 7b ͯ&8B% < 6T%`^a]>)-)a}rK;/E[rQZ:%MɫSzJO)=SzJO)=SzJOYҴc{RzJoȓҴ7[ <4*^y^֙;PI}YysN&Ve:%ύCs~A;i7 XQW4$Nk Uue+S~U|_jֈiքjj|Uf-҃f^ '1 Ľ'5QtS?,eft~ 64grl/>i+g0Gj#=.5a3TgM;ĺlj|kɦr|Z ?c=ϵ&GHuB9B*F7>΢GiբWn1QMf0c=? *] NV1A[/,co#ah";훜A8J{ΌQ*THcƩl,BqJiq Vc~K ; wB=,0_wy(0?Z>flrG˷igֲq_jqNY<&" $J臺uXbkh yNJZ!K0& %£h"1#1Fцw5.T:r4w?8׭:t9Ekjz̟xEӆȥP_Z^^]2M-GJ]p&ކLB3] UdW#㌼ EsǼ'r*N5b٫&/' k/=w'@mگƗ+߰R>Sͮ~_D =U)uo|NQ m⿦߆?L{||_9)BHMq+RH6,3H#h3˺ʇgW Tco7U=P+v7 Uc338xGEn7~߆䵟ܑwWyoH S"xL_%"s8"VlMy@K/9\*7nPjȁ S s&erWMAЫZDWUDyk qUG0Cl+?1xa1eγ=cڞX׍m5/XPm~4:;5 7D7ayj?LL^D>Jx3i'uTQ/HlҵT^L3^dČ</97AHkO擅Q͟'MN'RNę@tr t6C̾3M|ݨUF]Q5IO.o0]fF>Ü,†5j?40&8? wiB0`,>3TXcH}I#ZX+Of|f0zcьW/X2s v+W:q~~f޵!LzNK~S"6^DÏ lŜY̦7,-`;h~B,s?0{LJj#.;JlMVdGAHǁG@W8DuCı}'=DSplXu^`́eƥxݹފiJw6> !Rŧ1bJ;݌Y  57nD4Uo"R +#wHu@ezȈ9P֎3a`a&6Bd3)rq=~ h؝t5kH^'>fih K6\|P5g(Un7Ex(ʭwfDGƷyI* s07G"nbY6}C!huBQ3;wbvkik/^tK5\㿏SPv Nѩ5A:#="^H!RI$tN:q5;kVLfDxLoO.3lfA*{˧C;X\Ku?`h6ҏ/l=ϥMZ:HKw!S-uυkuIqo.PҦ!hI_ 59,lQm Glh请u%@eC B81.A]@@UҲzw^vJл ҟ62iB:%^:D z vH 5119 \h Im1W~cb\:j;acs{Jrd>1 oA_`O/qK@Yh4l@edئD3rm$ oO`߳/4: s.ՂVJMJ F+y*')5)Sq f!YGJ,XR d9̖ @40 'x_k/A@pp4\,(S#-\H0P?wd]9%% am=;FPK4' :[d,ƑE_IJ iaBiaW\P[jY.'i10BדfmSw!Y=>@8Pe mHLRY Y=TF0ܕo|ld\3~NgTW@ut lq;tTf%_xA;wh!-ZȻj42w)TljN3 xUA82fWVyhR7MDwA̋ҜEGQd%q k!S +r]_h nH??S)\Ks9sퟭEoGmK _ވJ FXbj |'W/j@VKUj}(-Vl{p*uq5jCfCK%hqfǯoL2WT ^]G窔 F:e6:%GP^A14>iν4YeO81An6rVw&+oVnȳ ҝ\&: M{Є{ݻe>=zܘ8{πĪ ϗcH-;"6/Q3O:>{t/2w3=pyddPN,CJ(Z 6WFp- !/ړĆiJ+Z-iGV[)i(;"|zz߾he2fsprogs-1.42.9/tests/f_baddir/name0000644003667600366760000000003411240667355016452 0ustar tytsotytsocorrupted directory entries e2fsprogs-1.42.9/tests/f_eofblocks/0000755003667600366760000000000011775565027016342 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_eofblocks/expect.20000644003667600366760000000042611775565027017717 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_eofblocks/expect.10000644003667600366760000000066411775565027017722 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 30, i_size is 2048, should be 4096. Fix? yes Inode 31, i_size is 2048, should be 4096. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 31/56 files (29.0% non-contiguous), 83/400 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_eofblocks/image.gz0000644003667600366760000000252411775565027017771 0ustar tytsotytsoOimageMUesL!9ꌎZm,4M)RHE ̏C #i$H`D{+AѢEd =ss{œ9=yߙ35ˀjC,8Ʊ~y5{GQxZ?.73jY|dg>X+M_?k^m=xqy\Mި]n={om fr65/t uzW1Ugg{gxs즲_eѵY6c|nye~w/(usH >_\1>Poc|IeCEx/+_^O֣_{׿=/Fq$aZqvl2-Y~06żWzZq6ǾsqoSV_Whh|X;]wyy65z6P?YgVԍW!wMQoFk;W-,,"c֗M?['o4- ;"wwԎ.濾-CE}dԾ.?ؖwEܩ;Gw1%m+%ܗu1mSyԩ.?Ԗ"AB*t-yE~B-?͟6'1 /FnY?1E -+u+'7"L*n?<3*fX^ &Ϳ-QE[Vy__2rJs/(O&*?|eZ%euՉys&N\+iQۋ_}l7~sTΓJo7K,o@e2fsprogs-1.42.9/tests/f_eofblocks/name0000644003667600366760000000002411775565027017201 0ustar tytsotytsoblocks after i_size e2fsprogs-1.42.9/tests/m_extent_journal/0000755003667600366760000000000012213355455017431 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_extent_journal/script0000644003667600366760000000014411775565027020671 0ustar tytsotytsoDESCRIPTION="extent-mapped journal" FS_SIZE=65536 MKE2FS_OPTS="-O extents -j" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_extent_journal/expect.10000644003667600366760000001066612213355455021014 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 16384 inodes, 65536 blocks 3276 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67108864 8 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 7460/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 58076 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 4096k Journal length: 4096 Journal sequence: 0x00000001 Journal start: 0 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-257 Block bitmap at 258 (+257), Inode bitmap at 259 (+258) Inode table at 260-515 (+259) 7663 free blocks, 2037 free inodes, 2 directories Free blocks: 530-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8449 Block bitmap at 8450 (+257), Inode bitmap at 8451 (+258) Inode table at 8452-8707 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 8708-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 3838 free blocks, 2048 free inodes, 0 directories Free blocks: 20739-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24833 Block bitmap at 24834 (+257), Inode bitmap at 24835 (+258) Inode table at 24836-25091 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 25092-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41217 Block bitmap at 41218 (+257), Inode bitmap at 41219 (+258) Inode table at 41220-41475 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 41476-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57601 Block bitmap at 57602 (+257), Inode bitmap at 57603 (+258) Inode table at 57604-57859 (+259) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57860-65535 Free inodes: 14337-16384 e2fsprogs-1.42.9/tests/u_mke2fs/0000755003667600366760000000000011775565027015601 5ustar tytsotytsoe2fsprogs-1.42.9/tests/u_mke2fs/script0000644003667600366760000000204111775565027017025 0ustar tytsotytsotest_description="e2undo with mke2fs" if test -x $E2UNDO_EXE; then E2FSPROGS_UNDO_DIR=/tmp export E2FSPROGS_UNDO_DIR TDB_FILE=$E2FSPROGS_UNDO_DIR/mke2fs-$(basename $TMPFILE).e2undo OUT=$test_name.log rm -f $TDB_FILE >/dev/null 2>&1 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 test.img > $OUT $MKE2FS -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum before mke2fs $md5 >> $OUT echo using mke2fs to test e2undo >> $OUT $MKE2FS -q -F -o Linux -I 256 -O uninit_bg -E lazy_itable_init=1 -b 1024 $TMPFILE >> $OUT 2>&1 new_md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum after mke2fs $new_md5 >> $OUT $E2UNDO_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 new_md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum after e2undo $new_md5 >> $OUT if [ $md5 = $new_md5 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f $TDB_FILE $TMPFILE fi e2fsprogs-1.42.9/tests/f_8192_block/0000755003667600366760000000000011240667355016142 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_8192_block/expect.20000644003667600366760000000043011240667355017512 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_8192_block/expect.10000644003667600366760000000043011240667355017511 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_8192_block/image.gz0000644003667600366760000002341011240667355017566 0ustar tytsotytso<imageeU7=CLi "9#I@@ $*HV$(%I JP@rFT@ [Z[[,UwݪSNu`mS#vc>^k}`0`g k מc>~pF_}*罸{dy);癥\f2UohϽFcM07`5jZ"ZFbx-1y34fYk9kUsy7u~5CrFxK#}^_}{#_tiU%34zZp63T ШvoizwcmwfscoVqiǬo1x3Xr``pco7K_ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_ojŰ5Q﬑5N[5A&j⚤&j򚢦jzw[45mMWjfkfkQ5wS|5-P Bp}բZ%j!ϖ ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_oj j׈zGF85nW&k&kzo_Դ5]M_jƚfYj֚f9jΚF5O[@-X Z>TևkZ%k?-3|0XkZV#JZF}֬jXSzZ6 kڸ6OԦY}6OLmY[gk\mSv}P;Ns}v] ڭv/՗kڳkڷ+::VauxQGQF]7::NoշNZuF}Wg:Ωs:. uQ~T%ui]Vue]UW5㺶놺~R7Yn[˺n;UM[@=XH=ZD=YOoz~WsCST/+KV``0jxw;kdSx5~MP k&Ik)k]5MM[fj暥fj欹jT]Լ5__ ԂP-<œ A?oe2fsprogs-1.42.9/tests/f_8192_block/name0000644003667600366760000000002411240667355017001 0ustar tytsotytso8192 byte blocksize e2fsprogs-1.42.9/tests/f_h_badnode/0000755003667600366760000000000011775565027016276 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_h_badnode/script0000644003667600366760000000015311775565027017524 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_h_badnode/expect.20000644003667600366760000000044111775565027017650 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 47730/100192 files (0.0% non-contiguous), 13551/31745 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_h_badnode/expect.10000644003667600366760000000153311775565027017652 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Problem in HTREE directory inode 12929: block #531 has bad max hash Problem in HTREE directory inode 12929: block #993 referenced twice Problem in HTREE directory inode 12929: block #1061 has bad min hash Problem in HTREE directory inode 12929: block #1062 has invalid depth (2) Problem in HTREE directory inode 12929: block #1062 has bad max hash Problem in HTREE directory inode 12929: block #1062 not referenced Invalid HTREE directory inode 12929 (/test2). Clear HTree index? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 47730/100192 files (0.0% non-contiguous), 13551/31745 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_h_badnode/image.gz0000644003667600366760000162060311240667356017725 0ustar tytsotytso/VEimagesaϡO2 d2I&\׵ IK$$$d:LNII$L2$I$^g9וm~~﷽:q}s}ff8y̜l왙?x633gf|wymsf6wǔ6ڥOvxo/(c~&gW//;"c+t-cߕg1[ơ+-{ZS2f8dO/+k< b %l[vrY_O@utgϴwv e?gz[iyqN(2>Yye|%e|=WRYiVڪLV+3[<[c~M33ۭg􎃏~Z3v癙/y O+dxX?`N33=33>{f^93igd|r]om[Üf?wLo3]g[ ו~~ N_]`ۛ)U|}WZJӗ UlY`j~NY˘-㐕>\2fW_*/cv[_lKiz^^e3\e>Y_V*c<+\/./c|9/)1\)1Yry\>.1;^/-1\mmWp+e̾bo\.UW-ה˘} n2fw[_W./cu+|ry{7˘} .?\^|o*oZ{h~o-/c+˘} n;e̾c\^컞y?O1TboiW[ DO3g^Zy>gf=)+?ew̼\ogyff|03|83c{>yU{Ԟgf^ݞOffvnͻ״ݙ]r^۞۷k{^nny}v{^nܾ׵њ۳=/oܾri{}{^n߾y}ohۯ=/y}rh;=/wrj{S{^ny}on;=/ܾZA}oi;=/y}Gn{^nߑy}ok;=/y}GrўwL{^n;rm{W{^n߂ܾwמܾ[Q}מwB?gz^o|vMo9<1sO'8N/6^O'Skr2OwC'/>L?Koa{^r؞~{^nIyҚ7a{^zGy֞;=/3Zq?ԞgQ{^ziK>ڞeX;ϰ3{y{vun~_|ގLo;ۙgz:.Mog~vkz?^^koS=/?lp{^~/n'=/|O۞y?kK=/2n={[ƾ+-Z}˅*cCWZ,0|?e̖qJsW^W.xVk1-/c%ϴ~=\2[r2f /OR+1[[_X_ Wp1g˘} .˘A .˘˘} .߶\^+2f_7 \^쫖] ke̾fry+1\wٽWpe̾aP./cg|7ǿ7`=\CWp1\me̾m2f߱U./c]|矧{@X*xi{@?Z3 ޼~:~rJ3NOfg=322)e['8OOq~\WϮ?2glp6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????9'lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟ*j:zF&f~7p 'p^M]}CcSsKk{??#+'7/??0?(?8?$?,??!_/ K KK++kk[[;;{{#cSO?ܟ W W W   77 7 77 7 7 7 ~?M? m]]^>~A!aQ1ppppabRrJjZzFf(?+?;_/ // / // / / /  oo o oo o o o    OOOOs ?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     |*lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟ$lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:{jZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟs~r?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     |&lJjZFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟsAppppppppppppppppppppppa߄pn?/&.>!1)9%5=ܟ/ O'''gg9ypppppppppppppppppppppppppppppppppppppipHhXxDdTt?gUU55uu MM--n~Oppppppppppp~GWOo_`PpHXxDdTtLl ?.?>?!_/ K KK++kk[[;;{{#cS ÿφkkk[[[p&ܟsy6vN.pppppppppppppppppppA\|B0?1?)?9?%?5?-?=?#?3_/ WWWWׄ׆ׇׅ7777wwwwKGG''9 ?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     \p6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????|U55uu MM--n~Oppppppppppp~GWOo_`PpHXxDdTtLl ?.?>?!_/ K KK++kk[[;;{{#cSÿφkkk[[[p&ܟsy6vN.pppppppppppppppppppA\|B0?1?)?9?%?5?-?=?#?3_/ WWWWׄ׆ׇׅ7777wwwwKGG''9_?ooooooooooow~? p ۄۅۇ;;;;=}}C##ccq ppppppppppQVv8?'?7?/_________________???/     \p6_%_5_-_#_3_;_'_7_/_? 0(8$4,<"2:p7$ܟ ww w ww w w{{GGGGDŽdž I)ipppqNn^$??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(_?????????bppppppppppppppppppppppa߄pn?/&.>!1)9%5=ܟ/ O'''gg9ypppppppppppppppppppppppppppppppppppppipHhXxDdTt?*j:zF&f~7p 'p^M]}CcSsKk{??#+'7/??0?(?8?$?,?~A!aQ1ppppabRrJjZzFf(?+?;_/ // / // / / /  oo o oo o o o    OOOOs8lJFfvNn^~AaQqIiYyEeu 0oI?7ܟooo       DžLJ' SS33EYppppI~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`P48$4,<"2*:ܟsyppppppppppppppppppppppa߄pn?/&.>!1_؛Y}fJ[RJ+mO/|Μ̬1s|;dpgfp?/M)9iӛrV^>rGxg|>rE~ķrew.~˛>kfu}9z=]~=(_xK:|wu>^n_A^_L{׿b}-_y헯ɯs{~o=y+_Vo-(_;h7,7>|_owK.?zO?oz;G+ǗxNz'Įٮ|3?5sg)_76`{Ϳޗ{sׯkll~>Zٿ~g._K>>nY^/e k _Ppe_7s,;sW~sYv/?jkrv]֚e5߽heK__}:{|ſYu;,/Rmlx_x+=^O苓-_~>mK/_?Kw\ȥe/]{K._?r4^;|p?]~^2:^o\?nǽߗsea?j?,_O-[}Wv+~|o~˖s*˖%wxZ+_E돾sU/-_{_=|neVk'w^|ܸ5땯7YZa5쫯}ɲnrݫݯ(__q_v} /_?6wl9{sg/_{M~wze>7,=r.n=|}V?e?[׳~ܗeE?͝^3h{|0~`ܼ`fL~=o;x4}G4}.|<ϻw֫Zo4Uݞ='o]Nuÿd0^yjOw_>oF\>/w×nvW~>[8諭h0ϻ~Gkֹ=OZk>LNoG7`4O35M?7:XGj>lp|T/5{j~yy.qOyto)ּ>yg0hƟ~-w自w;v^ڞz+.i-oqo. μK۷ߌ巧ag=ywn|>Goo:ZҦ5ƿT_f;MO^w-5Fڞ/Wݹ?;?o鼥Hּ;||=Ͼ5:kGeoNj>ڷZ`I56ͨ{ffynq]˗n>R-_Mwzy^gzy^חWh<^nZ{h}q{> p{)?m/߽7_Y;~Go[~nֿ;Kcct<5;hf<ިD{}wT/n>xa{t7UWwOvp55o:mr?}u{^UVY>UQϪyj>O/x0|M]jNhMom^~~(oi`C}{'-ei zO޷M=ЭqrkGT`j{9꼴v&綖?yI=yƣ?g}CcZoәV_ɯeoj>Tk cQ~{yj~^ord{}_uܛtП~~k^~kk,0V~;d]QÛ7oxN}^loQ9_Wj>]?uoVK?jZ=?u;}{,"??*kw;[qrpOwϫs0eyYTkN=s5o9_~FMorQmoG׫7jY?Ϯ\-NsYxbejt~͢[?\=_ϧU߯鿸4'?q+UiW}~wj>}^u~^ {Kw{k:Vۓj>u^^GgW|O:/;ߨyD54x-?7GP?>ּ={gU'M{ϛ_>U束͇}Rv忹ޞt.io_ itZ^?[O]׌z;ǽ/UXmGY\:5/sҺ?[o:6iaugUmݭ?vU KfxW}~e7aYχɰ:T`xh5^^σΨ})OVۗ^C)QjX??\? zkQxb_}Wn_tsy3Au|15<Wݳ>=^{j'__{>Qbaߙ^F/,_jJ~֪7?Zvw8_Uw wb}`}<ڿޞΩ7zz/TxXasA}>sk}>U 3}>8ROnogpB}j|^~Z߫׿Υxs]uj=o;|4z|ڻ~X?ў o#Wqztv)[+ wzy>>}Z?Ǔ>z>&/:Z^ɡyj1}}>O՞c2Ӿ}ͤdOnGI='ɦk| ?o6l۟paIg2xu5ٴ?Nv'Kz~)ow0YTm's۬z<{7>V?&T˓j>]QazC3^?'G׿hjO~59Z_Uf<ۭy9z㷗gxq1Y\qnxT'sHu|2<>?Lk婬/z}?PͿTR>ޞUǷQgtq?1?>5wwohru?ha٨t.=t״G~rүΟ7Toho m|A{S;WwhV_{ΟVWTϗoF/?uxJe߷aw|^;;T6ߪpXy㘾Q'|~-o?~Oy3~Q>w?R>2|FGVp0`tku{Gc_=4-/Sn? 7h/ey_|TgVmUo0ޱ}]^j>|~V=auya5[-4W:U`N1ޱ}|0)ax|4wNeޙ`pwu|M?ޗUǝU`Ho|AuG|Gdzٿz~ w߆70}|S{t2꽬ڿV:z<|7x|2iV UϷڏowa3xg|Tm/Sڽq=z>5kUwOdIykx ;{?][mZGI7nOotV{?hL:㳫R{{_^ZoFUc}iu{]6{x3^׏r<}Pm=/VeW|F{ ;_Gkz9OJYB֏Ϭ=3sA-c?WEe|B2.-Ke\VqyRe|+2*ʸ?/2kJו2//˸*2W72n.˸)2zweQ7ʸoqW*2]=e|{n2/eXe|3pHg2.ce,.eS'8Oq^*cI.c/̫owg5l{`{{vm_>7^gAz7T޿uT`awxߏگG-#cف}}~a~~fzg:U?{닽#v9}wu^sV?/ί{WTAu?jƯT'&p١ڞwVz{>|\=ǷTyl>?Ww^UTx;jm]O7{5NG_u^ /Η4nߛtW_ho,??ox3xM'GWÃɃ6U=~T&dM^_T#&{jj>s}5_tWm?&yפJ~5f2xg{yOF׻TS'wU+dxi{ S/dnO/hߟP;XߛVߛ\ߛS_o^'o?7>?? oMgzd0_nLNgzy^>}s4~|fz^N~_:2N/?I|`j5WgGV^jzٳ:~6V7j[m{^:_R=5VNsulFWW߯3Fzx4صZ?^ϭh^kϫy4Mfx2@u{z_ehahlZm:VrT翚xxRu|k=|8n{,[Tx3j>imqwh{=Ys4j`·SAᦷqdj4Sg`j;|s5 v/hmGnW ^Qjtj{i7_{u>mԟ~lV=_\Vx|[zxz{4سZ^;X<::0,}gxw}<=r5׽x~1ا>^^o{gU7f~Ksm|H}oW?sn{{~c~z|mE~sg|z?Wyc|0mU?}?ޤ:?^>NG7T';x[uy{Y9:wϮ7F5WGzZ?6xS??꽯ھwG/߽]Ma3zA:X/ol?_で{Z+c ;c_X>l|4w:ݪywj}茧׏^wQ6޺~~kUϫο_{VzI{ ˨H}|=~Cu;jםTӸ/ͨK]zy8xA}vos}|??~g]ǯGa3^X6^?齪G۪aתnoQ?Ѿ}`x`йjp4ԯXߞçoWoQN?gVp百?EJxjk5; ׋j{M3xeu~=Woj-ͭyS/~~xj{w7ygw;U[tw~;~?xhjf8_U|Kׯ6ߪ]熟?obtUo~~?nj eUu~~j>h~~op\ǫy3~:~5pݪ;^~9Wj l^w;~oW7θzppVu~lpFpz}~^u=XK'u3G?WWOf>׼>ۯ/noK|@gtQ<m^_tG7WۋIwQ|u5~gi};ֹ߯~=a֯P_qN&k]Qosѥ|4^}~vu~k8տ5^^ L5oz/{UO^m=#{yK~:m|ϯ1[=?j?@}~rj[iz}ٿ~a3Mo߬cɽE>VO;w2L=j}޿|~{Z'OUϓѭ~2ڰ:ޜt?Y];9ڿ^WdxC}:i?? &KdK?~_yT=_M_߿3ٴ>ޜ\^O~yU=S/d\drYkGVj>i~ܛYOOF+Wݣ׷wׯgχO~қ>Z=_LoGgu>q2z~z`-7&V8~%OVd~&hPdd'=or ~zߤ^f`5ƇVWj{y[}>YUΏ UðWK/Wѫ7U烻͕{t׮~x2y>8z{4[U w4Vt׭տ_:>6_:C9+wS]QUߦj?Zz~Wgts5k.GWu_߇]A;]=_ Go~W;͗ΰM-׏h9>R͛py^_ɓw_a2=uL~\~6UlV]7y{z٤پ;oVzoLNOO߷ZƓ?^Ot_V0U1kNǷs˪'_?lR?_7ߏ5>S?ixd0ٰ~?`ӓ&Uߍ&FG&ͮu˪`@M37_~\>h _U NΪ>d4OT2t/(G'/vOׯ _hk5w{v>o߯U`}5꽮~Sg[>]PG]XG뎫hjoտן^ާcz^?~p{-ezO?9jN?zp|XpC7V5\~}gpo|t>`}hxxqzJ5|YN{w~ڟ/d,߇ݥV~Mjv ߪ>߬{eygU͖5VU}V8<~eSsռٱZzqTvQ~E7>j0X|a,;WU]W}^R_-|ߎַqu?_>p0>?fUCr;Gԟ':إ;Sk'ԟW޻Z??vP+i>@w͙eu?^󼛿?7{GQ^w3?/wIyc݅vTۨZ9:6h|x{kz^?Wۯz:azyxw5wyt߬?_vc_Os"t̫g:UۧVj{=~|NOwYu}W_Wǿռ]T>PVAwz=2N㏪ynG7tv( ?^_~_~Z'un߰d{}*{ wnA{Mw퟿\\}`:nϤwz5wuVoDUOU?vJm{c| xX6p5?^> &\>o:WVWAo~54U^~hj{=^}YZ}~nwj ug->cY'5xN/ӏ{nj4Tx{[?pN??|>)VIی>P=gTǸ9>hZwǷݭڏW_ݬ~>Q}àsb}zeuoo7Wm?:Aw^}4kPͻTw?Rh?oU}8:>Jy֟}{pݓ[|`W՟?{{㱨i}>3xT}7O?~?jbq<ƫTF3]R7ӏ'~o~<ן gzyiz}^\R6oWpruz=uU?>~|z~9:1T>dT;ziz{gjZԯu@zZ'ixtuQ5~XUTokT}{?WHs@m5-Oso>7T==+e3uNdz}Q߷?Uϯ>k0N}tίWIoS4ïVGw|O} P=pTgO.^HgRM?.Ͽ֯cju?R?}~z}Ru׳w꿷0{X_ve9??<ܻZןәYo?G^sԝy_70M/Ndzyz~n=M'Wx~G-߯GN;M/_k:ͫcf՟:|, s|F|&T@ɐcl༿)y|KYL|. +![|ȧRK}H|}5clΟ/Ət_xߍC0e&@۪c^J{a/),igkyc~9/({ ?&C'doˤVG~WrA>$~C\sXC> gc{:' ^`xqm>R?ΖY+}udRïQoK5D?LmΧJGcEW~y.b5?| #;N$~JE;Wzp?Zg3ց5z3=A.ޏ'Wi|ϑh>Y?{,6ǚptCqQcE+[_5ޫ}u{plF?S%IGRbOwcgs)J+;Sy;q^yk>6כHGAڇxi=@ק)_ ؗ1#(Ʒ|"B|de|s9|DWr_?x&M?8/9/vP7aog%-Ex 15s\>Ly~;U1d[}M G?~ $F/{ d'_񽍥^_yͱhQRCmԁvg#_ב&OCG?uxֻf=#ñcNI y9,Txb),F|>M\\8&!}B|0MНjˋm~i/˜_,/|pٗY.ī }:)bJ}C\)#h=W[y?+WSO>yig7o.F,Y Ӊ6r#F|d S&-{b`O䑰?[rPp?L%wfd3/݉gog>WR|͉'S}K< ۂ|e?vҾL{I䳙o䧔ܿ9{A>?NhWǔ?Aχ TG?kBar9YZпRb2Tgi?=oD??2i Bgku AIVJʸ>X= du"eFf}Hd."޿N"~}~Je7?~ Kr'eNs~E_;y"_D1m؃1kuN[ðeWՍckéu~A5 [;nчG?SGa,UOU#7t|kA; Rf0YZW4R/AR×/ʡԏ Ӊ '{Hڷw7}22<}Z +`1@+cQ/3=om~Et#CG}ޛe;rLķ9uzW6"ق!@| w,i&EK73|o|#5&\ğ_\&17G3 yor3|OO}Bs9Cs@>lU>}鸜NWpM߶Wɕ r2_2^ߧ'}}w $;M_w0ƺ'6I?$S+8d|j%>d= dfoGGt!~Y ?>||:3 `?})ݞF~?0/\;~5}V%3> !b/kߌ+O伃[~K}Yx?9еc=G|px&3o&:f'Ƨ5y]~x#:xz13 z]I?{P/t$o4^ ҋw4j&>G Iz5.zU5ObN=ħՃ^ś[/S$$Ne֖QRGc'r^\K}=6/Hg3Q MRK}G|B_yߥ=r,;v8dȧ.'>Fz-9_zn ċ}2;oן2y-S#}Ғx mψ"~ُ:xq-[2 6WJϢ_"+CD|*#^HK|Ԟ'y9zߠH欄w~F>^w:q=->2ؓ-d@qa)cP4fOvW74,ΧJ}=P{ODd@|5ɤ'Rv$_}y%ʟ|M,0n1Ӧq{a2?7yZOd719_@~n|j~P-]~)ԯÈhJ}WA玈Dz*'34oo@B}^h9iݡaXAķ9O|ۣn/UtNLΗ/A'gpnKJz.&#\ip33i>jdh}# ?O8?or#ɸe8F.|JO}ۦԖZ׸uxϣ!s\|d ḑC3s5&G87|xv,yNO_#ɇ+ 8ߐvY|Ϛs8fFp%gS1\y+?]Jyr>7Ň2d/C?2~/ԯI?^cҭp2SxR?'iG8?^E>x}/1z1i4!^*R-ا ih|~qmQߔ(]y =vAeww9qN`Sֱ7~ s]M@α\W]Xzb+'ڣx!w!~9׌21 '{xڳ]}lPH`ɐ%6'ߡ*׋x ȏ;K'oō&LO_ 8`搯MiA?GS{ ~9Qg0_ Q^Ot}BznԻ)O!G}v[9~4\@WkC5#@(>K>02 [̞K}P_W&[ޟr0\|F?`* )#ĝKaw [ _爟`?|>c쫋ݟx[ҕy`_svO\d.`#8o/'J7&r/$F~wks+R⁘^>in=X;axԫcjV+m淉˔Y`ܯKٚRJ}Ks YRA~$bϗAΩԇRJ{B^ҍvQ߻zÈ-mxkѷ]9'Om=_t} rp ?!4n|m Ԅ#tUu|tӷم[Yn^eWv}, k[9ۉzwݟ5[kxU|cv9hv^+{5/-,vngS*Ljx K~.gcAM]>5 Gہx'ˡ)\>&W 8&goGϩW.:~zW+!dkw~.\ϯXcߺZCن]OPNwlOtOvwAg%{MsFL9B 7 G6'Kg?4]GlE=.Ow!x(w0!=C#/s‹C].'MqsF pBדo˞d_49o/;Գc>r?8/$_HoA 'ÿ>LD%C-aGuu^UM%uGR +߹x>ɵ{W|;s'BZIR#}+0OY>]6~MN"cxɘ¶4. 1q"u"͂Q/~Co-!-uTiUQcAfnyca) `#:=IH(/@o"W?oި _m?~o"GD&4xC,#WN7!|<7sGQ_=-޹MP \FGw>Cίqޜ>!v<~ 4kߏ| ]xa-^D?C}gտ-K?Y}?|ȅ/]_{R}\"?YS|9~T_ُ>0/hzv F4;a6n:{=ub|,_h_Zc{GʾHg_T!!׫kJ=Ԓ>fJsWeA.gx7:|"@e _R5yc{o~FП-Z}?7NnCL]яd?|?VR&Ue*׍џ6w]3췺>KQ(^f緟P~hCpX_xE笿[IQ|%Y K+Y_N<__`o; ޏ;FYP?]^~'S0I^Ad_:L#Oo:|H|a}Fq?XR!S}[_ja3->?ܡ[=S՟o8lKU<<!>u&VWT@~;4I򇜶0v/l/ΓbEy7n5' G3sa|'NE+{7Et6~B>_ߑ|d҆~h͋B7C[Ang7K۩WՒx V1)/oOڒ|Cc]"a)R_Is}I_it^q3#sx +?b~} ofkq>XXI4Kۄ97朇߰^JOHc{cV!߳T39R=Yy''od|=v}P؏ .|>M)  jö\s}->N#=~\T\w?ݥ0QoƲ#}w."7.O*r-x+C`|%}ҝ* ħ/O.aVys,s?l^mj<=ϗUۅ$Wk~ adԓW`%q~^^}>|~O=so~y[WhCWW7W=+xmyYd b_&sjJ>x^$Hߣ3qH׵_^Q/y%_hXzBw!@P w>4"|O/ ׹g6^x(9ꦣ2ݏ)~)iQ!S_՞w&[K}I[C~>x6@h. :i^g~yv}w1!/.g}"cŎدwjQ/_ƾ?o8ϽKVcRcUKSWR # Kя@w^}?/%w8o^&PGEȧ^#Op?i~xziss77RXAݟ!9Ű͎E'זqOq2Cw2ԛzcv>#8N~\}]u#@q/?~?WE?kw5Aԝ~})ľԿrmοnߢ~@~?Ѧm M#&cGr:$Q|Z"UcO"Y<|a򉠷<SV_e?G_{8b+Kpp:fm_S,\yB=<]/.~BD~2[O9Umr`؍|7$3b'ݹ-DF{_T6oOe}: ߏ|PO w:.s^w? .FQcC=a|'y!?$j#u6o~RKGMF=|>oQ_ys3W~X{$ijN #_p8-ڒOP\O/.om.|z;Ԟ|3Q} +%6^~z@~Ѕ};Rг!Y/.;ӱ4|˾~{O?}pCeG3_q_NOTBOW 4>,_h>|0守|3]x3)?z_0+_)O O? }x>&q?PnE\*yBOCga_HWw.⾐7'Zt-Xb<|j|+HOBKy'l~OB1 Jېo8ɾCpiUI/,ڙi]EڭEǕ'?¼Պ| |Oa~ZK< Kq_cX#{\~^.r!3C>8_\zIw/+QҜ|~ &}|ɕ or "3)r(2|wϭ %t[}?oі_; F#>P?~_}Wtvx:?Vv7ov QoߜR6#X3Ɠ}%7q&Ǒ2|<?;x?,ck: p9F'^"E==3#1Be q~%,4d/-=y?U.@<|u턻O ڑ(>pD<_ A̻X RG{*2BڈE1X^~@ Abx<q ?/g_/1/$T0q~ ݹK'q>?ėxg|!fcKi+/1b |P9֋4}yվ K&.@wK}9w-'{ǛV`C?S/ovro7c_Yyk|^}ߎyF=?Jo[`ϖӿpxqL|6~$;$KM<|B=;7wso>b-cg=ܞ/b;~~t4"?}S'Z8 Y;SRJh3Q& }OWuW;Ƽ=ڣχ/~}`K+IGOoN~"Tuxz6 HW[sU֒z}N/;~ATǀ w.o-v1,E[@~A3뢒@d?0,@}mxa9s|a~ ~2 w5cO9} w&+ڳgso̗Ϲ68R6N>Q;rl |62}_1{mVQyʃQ_k}dq7ߨwPΏyVJϷc?-7^lY~\ڃ~IԟO#8/.i<\~D=ӲWK/zk ;-+#E)Ax,sNFWh " *"QXX.KT Uw%XI袂. Dᜍgs~|{g|ɸ-&8p2v%Tމ|q6?BM+̯WOH~~z0K/#Hz{|K9|?|Zs-/}֗,ȧ-^.N?ޙq_!?%__Jn=wѡhG~ڟڣqF 5w /ב87!\z vIؗf¤1X?$3 .|Q䛵qߴr"Fÿfd142|J0>"?FJ۸ H꘥[5Ƿ\|΄Ԋ+hzZ_-zP Z_B_sΓW)[| sM/٦<]G? ?_/ྑ< p>[3 Kiݬ.쯓aTؗAhwy!ܾɯߔ2S7v{8cIG ʁZ{}'Rk6EBA~={xf"u7#XL`Okyt&}8mlS_-O< 鉼\ؗVѲI}`v8c |&,h\|{b'v"?1S̷OfJܛ1])7޷f}D?YzQtB^}PWO~4~9?F뗣GJq( 6]~+?ֽq'o8.\Zy,5ym꧱~5wo1Y0]}s.~zt,g|,F>vb?/g?9sӮr+yƓZ6b?^Zަr?HX\ˑ/ _c?_ g?.ڞ૱CaGט۔|pݒkWF$/+_ Zb߯9n/S'=}b@]An7_Fcf.M?_dQ_`c)e//}H_"xy>|r1z[g3kg1#񈯋 sX߿^ȿ0XZjsncg(;09Β'ȏ7lwV{_G-ozO/wmJ}hq_\ uڻԧf\rq{|Y<ْǒ_+r=1ZY6;p^} m,.H-y:V̈́ h?w*|LgNi %<_uK]Fyč./嫱+;mㅬ֮_7p7#eݵ,kr.qqŖ??g~^B^z9iݎfx'GRSo^kB<$Zώ׌/14}KEK )%y<|53cمgnMKpM |\JS";}M~+;яA~MO=3.%n~CgSt' '@~)A|ʓog[CgF{H~Xk=z~~(C~cSg-Oz ֏zjyٯONiO쯮j MhK$Es c~Gt[~a6#wקO'Y'dg7t!|zU;ck6f!?T]K] liw7z*|M+eb%?x'uL/ϺU?~<ʳ̿oO7 x/z.b\?|RSoQOXojC>3z܆y"4ooj~^ך~sm{b#Ag2_H^Є+veCJ5au3QpvE;VB,\M%yޅ/}89~3^`5wLzG7`&>--i$FQO+~{yNaќĘNvӐkkXbx 53/#y_?>vN4ػ! 48Pg_!ӱ/S2O>s_Я1|<\C->UO Lr槥p^xÙ;3)yĿES3a bS9xgP~@o>>|0#1a?S;-_ dzGZ vwȯ}gspOWa~^ܖh7ם8JjL_xx~s_{+'i%򃬶Fd|[߿/#={߄!]-R8ݚ؏ş|PSϵ>|YW"C`w.u^Ov{~"L1e|Pշ)4y/NބG2_0t ~ 6xˋk6̃dmsH9= ȟ|k]<=e q#j#c2(*Rusk8KNьA|`@|PVW0~!>t1.aPnck%3>`{סF@0^϶hxzL.}Q*}k95孖69_S0gO\i_fq _qq~dָS` žlе?mM#ys-.UWz)?۸bH9On}ZC~ſa9i|Xk>%9}uq8wgXM,:`y-q3_m ό!-O7Kv4'k8ۈvb7kߧ50l Z>`}L,[ˏ5z'ywziSדǡ/S~vǥ}YH}_3_PZ?~1̦>v;9eOOu5ۼ"Ώyr~ͅV^ľTfN,&l!`5㠏F.!l̓^N-|X[)qXwqj?$Z^k߁ض%ɔ/W[/3CW[\ʟiVUGO˶x#a)0di\ܛ/MM|sDOW~_'tID oMro^{44~|Wk(O _|e'^^!:w1 ּQFszxIFf"B9s$vr-ˮ؆E+arymr˵z,kQ X5!4ƞ:||y}~e'YU)6mL~vv ȵ5.|XLO/tp+_ D߃}+sc{p=Py]>@?w <9vf!Ma=$yXϐbyzywAm>x@v|-?xXs%iQտY/_ N~kb< )}`ܧuW|gECOk"L^c\lifkX~99o˯/M}KkONaBGhy2A7KC]MuךoAM;f'}~9]xTOy'/8#JS~>kߵ;2֧[x~_gݚo%Ali -ʞJ:.߻C=!x?EBOmD 7 0.{7A~~25LL{-gc[{ӯ*{-ot7pqvPXq#?ws,2k8wB/}%XVB\'Z 9]9%>R߻CP?:;SQ1WzgV#D@]e67\ﺞ9FI7o=/!z$GI;%Mz{ھr:o}S7J:ήƍcBfm}vm`k˧Gk-?~h/l^@>Z[+[r7B{A|?y7t=̳X5Il"W"2 [ }|b&ǹp-w?8x`Syanj_ۨ_ә/[GaCk#q ?mqؘ9{B\x>ۥ >\ ݙwt&Z9zϼcYPrN8o^ֻCg{,;A?E=˥?+ss޼7)'$V?aA1~i@_'`oY?7M5bj>lN{ К7s|vy>%U~!^ >{srg3:?hޏ5|k^*|?dө~^-ORI/s||M]Yˁ9jykU*T~_3} V%okܶhg]lOk`ا_^_= 8jk/-Zn{R2wBr:^h+Y.Wc/0^a!6q_$f !ǧ-6i|n/o; o82dGgtctRJe~ }.+B/DG=_qn =W`CKz=KZ|O\׋>}z:zE!?[x~d􅷿[>Vޓx ⥓Ia}lXN?!>vпt>P3ۅ:ߏ_ߗ֧J_d@ aC;M$0OFs߸n?"wpt"o^pzmkg^~" h5Uu.yhm_me}[{lK>nB~/xkr>v}CU;=׍@>~7w Gu"܍nsso|z@̏; acoc=4}jӬ#Ef/$=~.znZ&݆߸{hy3c)z_>6vzwq*pc߫~vr>Kz[<zאr}v"Ca>uH߭򡵿)7|`^ G#Bt3ľ8z~q!V,5_9H?=$W)8<5}" g z٧>O"N>G?`~WկY zWo 5{8O>]aw9 ~> /Hkw0 ߀~AOIwO+n[+^-+Ƈyg?/YĿPa>?BǭD{/b9Y.C=^}'8H?)nNѿ}pwe+j>|u0E 򇺟zB&=UI;w"@_X yڝz#V%?~]}δ|im p=oZ{:`*ÿe owd8E'B|_o^iW#g5+wGl ԏrX|@}w=uԝx{KEK`} l9 ̞xdGоNXy;8ǽy; W[͹u~큳iVdζ];ٍ~ypr22~HM <_-!Jr)kh`yp,̻n~8=&\ 1jռ't|JX~X1t:ύb0 fw^3&}ֱ8 z%_ny<]ky7_u~p 9ܯ'6i&u K$۱+26vvW')qi" 9V>1ֳvf^k;\8v[zWOnV1W&`o֏;zQJgs"s࿽ivį`_ g|4D|.g#zz9<ޯfD"ivq_OiICԔւҦKZ[IeOfRFDZ%cPXZQI ^Z<N5d Sd6>1sw}﹮ι>O{W/jx[ {S1|jxsËo~xo>>zDޟ筨xo>h >o?a6"k`;3y=;GAÃ5W\.0հhu_ȫ>L~?~c@JoID ]OqUG<ڋAsoVc_[O23+xֻTk>Mcnʯ|[9K}oʃX]+qw~# _ >W1?hoƔE|_R<ZYZ ڇ?RUyZyV&tڹ}tљ}x>ѫ>ƿ\r~#EKJ*ZumtO<?W>&]|ߨ._ 2>Q̗`8qKįiA!_U<~ {/*z^"G.dVø ڗESQ݅|[ž.ȯq7hw_&.LC6Q%Ir~ bο\^ɠ_wDlhnGSԹ<&i tcR\_AaϵC0Oo+E>{2ё?AJ<)?m|BoY bXznWoX 0S~4yVxtbz==H_lj+U.om-C.O|Ο͜ssr~C.M,f#UO+,p.=\m[_ec}+,BFv̗CC8x3*◘{dAw/*)n招׉?Ώl9V0B_ 7"+ic!^G8R?v^Ri]@K#癠-m\)X5bG+K|;w3|m~mB\>r}u4}Jj֨ Is󋉇fOO/M@ڥ,'A?h)O܂[u:PXJG\hxTY@!Cqn[ȺߝJ}K<=AJ]胔7^N73>s0xˋ>w??H|<9_δLנ]NӍ?ϗ#߮ eGU~wpWҝ=qTMCBx7o"#S^@F|pSl|_grRf0> 9N_1~zvͿCJBLKL5go..JcL^VpҶ~G| XDa̟AǸx0Z,@}(n<ݴ^_/VkEQBrU;ё2VLy<~^_RxSY72џ4'`߈GB ڥw[2~`9bGjwx1Im3/jS!a'aAdA@YXF<+?)~qRA[b {iOm76X ѳN z7e?-s}/TzM _ f5з7{_}rX;+ڕr=\gsZqTmGx*gޅ)< ݁fMݹqv[ )/ TcOJSo`CU/bKV/FGtKYǍ|b}7Vb}6t<멑o?vn-I:C'%sm%ڜC._ :ק@+4~.5gX7mxH}惴u-BW+0mq4)Q xs9xN~E}t?.迲-C݆Zěӗl49ڴac|Fm\xz4sЯ"/ۇch@K'C0灶yZ/8b+\r~ǧī_vl.?\zv;sg\E~Od̸~#^Ʊh[] qwm=ƗEU ~f>7Gw97cߨgB|xc?\|e*kohb?&bڗq%3q(3~wcԬ;1*9aS.o7s\s3&/|d0hVa{'Ӭ(6g tA}ga|PYHILՋXXAWpfJJ^zr!`#,@zBm}i&_|B+n y4[kӔ\r C)R >%Xc>9LB=Dpxyx;__^g$b}S;ru=롆\~A0JOR}K=/\rRJ{eχ=UlRn?˭݅xX' zTs!Ax c3o͈>b=4ɿ%{C }'V.e}`kY'M}1;ҝBY_ϭg} y !֗-XϭzxSy1׏^/b=FKc_ uSzfį &>;3$e?ĪPWvZ|^{ }5>:6wGA?oB?~+FRWxg]OYT~T,G #kF'U7a'+io>> K0hs5392~&qod.}aĐHB.?qC72ɃK|m9*$؉|(?[\|.!_9GG>`0-&?Hz=1b11|L|O'≊瀧#^|u7y< <B>XՈOzZ,B"Oi蟷WbJwB!M%?UYPP) KǷSx 3U%MuF ]UMUfCWwމ2*g7Uu]znI.M?C}{cr՛U]/jgU?vz%z>w۪[_ۭM:VOSeK;TVo%QcM{ͬ#ݿ| ckI7 fs|DYIչmdYhZ'%5Z6n]c6$B#kzt4.O.=t1i1&WWi &{絞^MWWDO:ꉶ;SaI{)/zsk>fylqje뿺>owHGEtx9]p=]';y>~@ڷo/g&swmPOy՝SK#\^I׻,Rݐ/oTW/JYzEjz:=6w+\By<_pYTl1'zNtmob%2'߶k]DuYRе",ܵgykDR룉^}nE9ة<-wNjSEzOFgS3BŌPѡ(3x"yk*..~Q?VKK}g\tFDwZ\EtUln+S-^vrzp_v+{Do{fH{S{fw8]?op3)>ψ3WKu{LI-~W~VZ smlWݫȟ:ѻ=,]qv9ks&(B5=F_ړ|S8o'Ǯ5eAEiBo kƷ^y uKI]xSYV]x^|ل1c3"{pK {{Ċobh;3hkr 3.kO?|z!_*T/?K|0y?' PG~,%EB{z3yPI`>6'q&ߜ?=:)O\|REV_7 f$lx1^u\k5W`<9{ Ƈi.'__\D^M\GGJOΦn>P BG~lȮH(هo>:;K韃vNz55ϟtb!Iۓ]R٤7NښwLgظtkz5KgږKϷėW(mR_Z:/=.|/ozKWO|SU^:3+1ҏJS]/K7mkJ6+kVRȷ:}_ߣsYt=7\vPlSzಣ̺lJ޳][$ {, wlGz~-e.=|KHS@9-'TLj^EB^7 y1~e๕[ʖ^~}MLSCI0B8iCed\z=O-Fu:(m=~Hv8ג*uYF Jzڒ?뜪C u*^-G?߼CVQ\ֹK^}P;,m/\]a[0>1ի ~pfux%'&BfLW- ;ɾPytjB;zj K5doz{'wuz|g9hxG*l?um^koo ik :_t[8Ffcz?4K+2B̚qdv؞3g_}|橅3-j,yZZۢON-)y&.퐞VW]^׶A;][Uq՘zAUu%{!Mk.G*][ o~Jj&SƞN@"GnGP?ODo{3$OY|ǼE!B;zpZTa~4D`']ϥ?еf/o/oWSLh5|Q9^l!޶zƛ}ޮEQݙEx9meItCgdk>N|gq~!F"?nHc>i>ү|k[AopޏB,>@r4oa¶oM}p7z?ܿ%CHuv 0z[!zKm Wni/fp?NlMiY>zZ"nԫUx]EY|q b4] $HrTPlGi7z_~7$UPz_0G-|ɜ' >ޡ~s1Y;9ԫ?њI9 ~gW b yvl_G>+نuJ74>*Gޟ8z6$]uxJ4z%jGQq?Q`;?M4O"e+_@|}NEGXO 佋ş9Éz_y?ono3?уyMwj#{^K;aROˮb>kԻ&Q̌ެj鹌zd޸cPÝ\J~8 5k-V~nzN':䟫~gxVVv@#2ΟxF%; >/.*x'߇s鿲'uE}J/% +RWS[g~Z25 "ƷfݏzP7DZd61YORO4^k+8!^YA7*3z1XoxzGْUq밃G^oy 0i&R7 Dz>_sޟ#U!/#bs덎G"B.LFZcc2nq~D-Uoq= _,?k{&ve܅ϏrCܿ=AE{i/}Sb4E w;='CS/ Tq Ov/`Jwԯ-}O6vؑ#3{ym=>1N|`Gџr-L;ܟ~B?ob==K;r{Yߗ#~WG Jf= F-] wkF>(j43ɫq.Nj|Yhc.zM__N7jGН[=띟0e3,c=DĖtwY7/mFSv3Gcwr܀z{S;F}_YWpP/5~<Y&vV}|93ٕ=#_zA; KuI7+o:*\ ޜvvηj3 ҄^ y^M=G=9i둤pb^ǷMy~^ $8i|?e{+ޫ8l|P^kߴ༽QW<ɗ p5mqwש<R>K޿/ڂ'.U%% Opv>ﯼrȯ9Ώxsy]й#Y-q~Wx>@N/WO9mxA]s(Z?9<z&U9p[Oy[Fg=#//M-<#J+NywS 6J!ƼMލs_J~N~y5BwηpXchI;پ?ϻs^;m _/U:=ōa=A~~P#o'QvD|"~ O.Ө`pn_S'%%c³Qa"Al#_bI-Oy{J\v?!g_?qPy)?0ؐg>ְlNEzm 8QSoFmO#y\n&yf| a(b Fl9,D}^TxsUxǸFE ua~Ak0~< )ķeizqreO-0YKW6aSEuxpm{<Rz>UE__QG*RRG~)Fg%؞1H;7^|"W輿{ǥsCg>.@6A<6o"ދz?#:6e/ECj횸aQUă9~uOKUWx8Oy,Y6x@Z*ޅ}2D8 Wŝů+xQ~cy>W?1y7C|Y# ~XEg@>h? zR Iܿ!W!oF2Z[/v6}+_ȣwgj}+y}o/&lՃ3;\Ą0zþEߒgE)<B'!oE}=̇>xAfU93Wa4z9ybC7u} /k9wԏg#~0aھш@KJJ~嗫 Fֻ]oPr1ԧu8<НI=i_>>?AԃGEqԇ-,QZbc~!SH]x:(OK*QZ [ +w>nn< 7 l`_!OGQE>=."I:=_búM:ۛPr$7仇ԓYߒs9C8ȏ)Z2=0ymo?Tw6L!_˝M=+ٙkv47T#Wi%P|KFP#ȗțUcx;7ξxszJE0]<4nZ륦&IF.iQr9PFdBC':ʨa3*2HTDVY﷾g_?=oeWAִو^FAN&)쿙;>BnAޭ 4ro]§|okG>|ґwRi,_-yչ~J}-y+⅘?s~BRJ{x̚Wӑoz _~ofv_)}=Z_E鈟'̏Xy /U]ni8#d rȚQ܇.>Fs'~6ǶQU :?ʕ7[{O _TwOly~X WmmY>/ԟ[ŗilfr/g|8_!X!f_q.eO5lZ'XgR#~'>nD}4rʧ}&'P ΋)9:y' Kp/_$ }y_ލzYi#o|`ܯZAGG~oC5^q4%\`P?#y95vgc.w量T>QC?=y {#ĕ0\近E/,1Y?ns~B,C֜w9fT܇2 &xҡՍG|Kq|p&1kO?-x#sǴ?ϝl8VcU]~GyUq^1Q>G?Ly^C ' R+e?@ݠ.'RH/ȃp=:γ{.^DgU?}y8&M$o(?d q>[Ӝδ7YB~b&|~.&_*Ŀt $EHx?},-bv-GuGx*6mTد!t 3xmې]< {";QI7p]{Ya9/P_oOb>=R?&,!,y03-Qr^6|[KpeH/C/Hog0<Ԋ3=[JYo&/6>S }?%K>Rlͩ%N)}E>p~؝9yv'̖%E(^J}X9d(௭t#;S`o}:~1:;>ޤ0 y ߜ /k9||~yvyq'sp~;~8i~3^I# \Cަyp20v{k1/g8#zcwr`Ցq*ԗYY|~~̀~TD/CY9A䱦/,|&?Ǚo_rO? #}/42Q7nY8<0޹# e>o!Nld=G %yaُ1/im\P]F>T܋z gd11?oV9g%i1vk0t)a^>ޘ7iCn2dN9!3O&Ed6ցǐ%w~LLiOC4n?8=[Y륰oPYx#k~f{ k+~%Na|_~w9+ts3gNp߉+:7Yܯd#/0oLANz+6FkMXoӏ~|lq_hc]G _T.qb}?댋ٯis?R{W9[R$/7(Uۗ܇g%g/ ._Csدs!%lB`WŮ@rٌy:߯ K^D>T֏%wJo fyg{ܗ<@ys 3|Լ59W4Ko=x)OߗGcW-#Jk֧f5+~< ؓX_ՐS<'~O7OɌ[!4<@,lρ;Yxç|"BΦxK.u4 ?ƑBs'f?3GG}~ sIFs<#h?'OE8oL}F䋦g܍쇚O+{/5Vq=?x3Kό~b Gg'δo f¾YhdOިÕWѬ.ED/3CdGEBqG-n,nbsjJJ{+deܿ'd/S˖^ V8(kD{qt';T,y$ܜHvگC`jM7"/!O;XoP6?3q>A/UܯKq >iz0t$߱#I%}Љ>Jsyx>/a>ʕG!!k_eo2h[#_QWM-Kcjz,dN}۾Ȼ A4d=}[vmS#QV3~'M؁›Po'} |?_ @d<|v(~_ߕ~g_S ߒ׾'=&Rqb| _Dp<=g<]oyZ>;x(~xFQOiou&gLg~-gٞ|ߝ}5~_~_L{+5 הd1)@=b ēzM琟,y'L1n%{)a>d#Kg% R9v/vkXO|9ԟԚ`DZ^7/m`~o7.sǮc= b"g>}9k/rila~Od??u\&.c?,dPߜ?t/.%x``{%ÐoVd#yayy*@?ԁ}[9|a?sߥ#Q&z.9fm>#~n ^o{ETϧvA}ؿs˖g;&^5&i| [}c|5,d=J1#q.3 -؏Iۑ*{u%-ױ?C?l>Ok/~|n[F0>˥8캲sxw;>/o>7a'1^!gߔ-K; ׸zlW_7?f]/R&۴bݞ;f=ihx)QCvJ73riHCή붗a^ۿOFG/~B<`\̇Kʯ +#a6yzL(T^'T> 4o!SL%*`xޕJ3RC]Z} E;rIB|z xܚyO -:YC}l.g*ߌ<;l +ϧԿ5̏ԯvܗMS}i 9TnooM 34? ﹏'Lذ4*gM|ݥצ?C+3 =Yb&#_s򙔦hGS{0iC A7@$?P K>_ۧm'BûmO|{rʟpLHK:r7 S= M{x}{a?6QGv70`}Avvuu>Pwi/!G)_ث<`G|jC{|2Vgkerַ/`o}Ť #ef Vvq[Hw3hJ%v{SB#d܆T9dBI  h8̄1є\2GKsG&Q Fa&E??ok~g7#!\xS)"ߺ-A|Kќ~Y8(O{puN~_m$k.ގu#==^wq[ f ~4ꝐR,t{ol7yB}мn\X'b]Al.~|8S>kX4o:e}jgpě:>]\UagA>jw ߱$~%>~?q;Ǣ2`8(6RŖsدc-۸߽m ՖQCX{77xk,6Xc=khO{Jj>}̠_>>j| ֒w%_jH>dF)Lϡ޴Qai&~f#>LSl#iE77{;qm\ߜ?ϷQLE?vtq'$^LF}RGįFy]:zɯnR-N~a:v)%cݞZ56k׾۬X}߷gџZCmvޟB!KmX!_zABm? awnX}*v$l0hp=X_LF"V.AXO=$ާDv{P"O;|^Mn!c]^|:o~_PoG@6q2#){ ./b&#'ԟߠ#tލѾ;;Oɧ= ~~/`Qư+o)z{X@; k]KW5]uNW :o z m|o=Okv oo}̿YZcƯKޑ|=~m-q䇵)NO(;:,^v+_|ǃK|;/L7/|N A$-$XO$?U^I|t&K @~1˜WOˈos^]i'λӉ[sk{x|>asjyKmO礶sɯ_/37+{/ VGq^<3f0' /,EOܖW!J`\V RƑO9!\[: O ~Q!E'8&_y%|ŭX\VKhq g\j{[uyo9k =֖>º~~Qu;G(G%+疓Pi`[QXļqLߥT<= 0O[LܛԻw/Q=GR)>m|_LסF9#8kK'Qo=x^\~K%ԛG/|wy{&ws Է o~ײ>ujj~\yUь7/}?}3u擂x jZxfُ#a! Zj?|DꓔɏURDg"2|8n,ER|#xtKesgdof@l =p$we+ Q?`qg36 CJ+y 1|?OD~ h%q]!7Kr&A^_i^t"wFr68}_gߧJ{TTa]YS5+(,^OOs(OJ;{yI_0mRXyOX#/uÈ?uGgeď7ßrG|haowd|Dr/o.ϯ@<.af{ {'qޯon(As}>yԟ>߿ޟ<4A+reKxd;jxZSeo0̭a &ӓ)|O.J~<z%~mQ')RO~B;Ԗn9?\X@-X{?S?"?[xp$`9Bc]1X؉ :ot %_{Dڕ|G뜾C8TƀKyHxQn"m jE>4|o]@#^>f~+>G~8Ƀotyפ.b-r/IIg#ӱGϓfS@ ?r6H11Έ.cG_cžN<oQW>s}yьĥ#PHI?}<5~FqG1X簄| rC?~CLkkڞj;0 /|~>~/Ӈ>ퟧ~L^D6qޥ|8A=<|,!y[xYŭ&C~C~x2w?lC}x6`AԫG.vg{^#Icɯ&ad{WfmQox7&FL곤|+glR'O^[y֨?@kqi뵶Hx[77 {bO>m~/(צ )QoSxy-= 5Ib^ˇ/IgLe$$t~F3-_7dyT ;ͷ^E%Ec7MÇ6/5[_m?JiGy_~~ㆩq̷K|RN[N进mGv}ު;bsX#eWk퟿ǥS~aߣzYjoH|O|yz}u6?6}-?H8xOK2 cO;R϶uR.gK O~/t ӕ/9/ꇒ'^Rڞo~мn Wt7=(ޏiw 0.݋xcdaRgܯ.{|+w!z#8N|uOwp,>܃ ~>K?C#I;#hW*;d? y_/ӑ7m9¾b\R7я I& wCi ܇xDB+7c_?Y 9ח؉x{w |D-׌ ?[ګ>q5/w3 xƍCw:Sc9~|mDdi66x,-% #2k1l],)牛@Ă-_b ƈ[1֜7ھj{GWGX-C>Sڞj8XsmCR}d \_J=sXӢ@~,5ɿ'?%߉;Fy&; BTGSpdԟoٿbAd_y^w ݡ=W&u7=[ҽq5^H{P@>p㏈_PK^'O`agݜ_@9?a~w%VmG;ugpٮdA L> =Wr?{s"@> ?pH܊c"?0ׅ G(k'XKz#^X4gmL /]/?j~|6.On@W\];8>>چa>BQoXomj]]K~D--9:ñ2hAM3yK?[ 37tA&W:H}lgS~G}ut@l,k)'ǝp?4 ÿ=!)}~4&u2rUL#H1Ed3Y:NYJ阑ER' YGÜ?}繗}?7 >4c+V Cձp'?T?aXwGyu1Ka0{2@?u" 6SLSȯ)]5Lڟ׀?Vīt_UWU?/ykkJWo9~oYҫ8OLIAڠ~t;Yta=}hz^xO'a>1n @<mx"~9xrGÅ^⧳Ab0<ۼ>l##ݻyFqu7IϛD1N2[j׻ro^׿ifWPwk췹Ŕtz0~e_Y/~ I_*o>I._B=.J{JqȗUb|\xN%@YE8[ȡ8)P.c(#x~Zr$u,S7Y~Me&/saߒ|T2t ~d%5 ǰߛ|u%/z_o;i?2z(ؿ9,=Ϸooo^I`?3x(1'z}n5ږTK;`׿W87~b\܋%w:\y)|TaWٳیz.Q |^qeSp9J+#TTD mYjJA W}-xއa̿@y Aֿ)eniq3?WbwQ$3x9?km|~A=ڼV6>`_0_;4b/څr-Bv/ݝT_]q>(i3޷y!8UJ72T.B*\䞀#љ|: _x>Hr{c^qij5䷋g_~D}Aݗ>6S2xas_%H>x3G|%S/!Om6@㥎r?g=Y-3h%VT7-|v:>/sȏG$Z}tcȧ)#`G۬8%| }/ ϖWISMñ% _dBJ+Gډ ӈ饝_xYo.%@zxYK~<=#ZF/O?Wq3v?Olz>Vhr 7@ %d7g6Px;;*_ſ~gf=w#ʶKވG/;|e8i_C _4\.ހz7|\ib~9!\;n"8a?TR/SO'̂Z|zR&D/4wvzMF~aô/oi莰\_u<:o ȼ P PO3락+Y?:KYI=׋' I |,1~8kYE~n)y2}v|^k+-3~Q.b}ם^!߷>$kQ߳t$ҿw% Ivaa_2vXd)2|kO="K_zf֕v,e2"ދ|!_M=" mm i;mۀ_ZW/Wt0"W^7/!G>:\NzjEI 1w!o禀_/Gd|/!|>eq`|Wse #OԁRnEB~uYXߜO~ԙ_m |Тo,!gJ֧^z=N ^Kax-F@uzK~b}˻*"vN4;Bos}{!Ha?zsG-s=~_=~9kMiE>F@đX&2 B>< &_m? ۓO_r8v/~{xɝ{"R|Or c1Y>ȯn#^zR_O۞|Z?{vX5ciju<or lJj/S0 s/mk̫\=)sj^y+ =SgwO/8O=mG1sZfW>Cfa>|;ߚ @$|Dz_ף4gx|q|SK7?UDI:PWÎ5Y~Oc`Gw,sƣazvp`'y&g++/ݏj ^yD} [?cK/~5Qe! {6?gx0!>}lyAu?d^OA<:tyH<tCC7>y#>sSE4',}D=4m`+%s>߀Љ:jcvΗS'>x9HW/'^՘X84^n>f=,? #;^uySy>M=$--YZםo5KH|ygYO54SƷGȢM]aX_}wTF.ftX[g9?/j9TJOٓ3I-/ЯqzԋzC:x4k;{|~yyΡx$R~a1r( 9qN@>{WjK_&PM'wx sn~K s?m Hp uލz7 o1χ^ɘ_HZz.C/8 M%/v+}_C/˵_W |?޽#/?%POSJw|eB-OXܯ"޳f"9;߅_.r72`aan:^y_o0?lK1a'A6D>Nbn=8w]zVr/ą/Y~;݈y#`y?VqCcWOFb^'N.2goes6X ۻ AaGvI׏t⒦F~kXӧÕ+S{3'GQ0 qGo @UBtFs^( {tv*!=$yz -2 ̟럮y%O8pmxWeE=PWjx-LCفzr-ϯj4Gew vͩhR?]MakgN3Po- ۥ^;Gع9e{јr0d~JC#^a:^qrr-CJerFIȄP8nïIHB4i0*QMǩ|{e KV^_[uZ>ad!_r9g?ɵeK7K=L|xۼ?o@ޢk| ynyd<Yz2kҖVf-b [̷/3 e>c{1Ҿ߁}%?x.DXOB7v3}L ؗ: "+;s_g0_a-⧈[BƗ!7{7pyy|Pq VWt?՟DyM?eP{<zS=|<ݓ1]DO~K[K?Lϫ -} j>|^I/`/.}m7w6gcрExg>?Ky>^y>yz&}a$ s+;x?]`?~|(!פ;CaoַybL0_*nѼ;GBie|:]DZt?џџL1՟|cV-,7^ycڗljR=d_k}y 1 ?<|W'17~דY V 3| S˙_0`e#6GXnOL4S0>ߛ^+_@8`F=Ug6^_Gɮ|h.G; v>Vw m6O` " '?ŽuD=m1]o|bEP'weѿḨD(6'=6zލA}RۀgR{,tpIg>IFҜocڱ{WЧП\#;=ᨗj(_̋:^!?6N>H=Q_qDC=R_G}s_6h=:?c 3Gg|=٥NЂ8>m؏Jlq$_zVgBޛ9A=o'c~yXo_@?0]xb΃p %Ƽyi p _)Gf +^Z;_o8ǧS/˾')췡+PٚnGewvg? [yeXdsz* .s#1wqJDZ_ce<=Dݍa秣_z1}Ȟz>=r3]7kwM[Ql# Vl3Pe`cm.kG']r'> ^5nSϾW:@ǣ~q5_Ebz}k|`_-+6Y|\Vz#pQ9~fܸǨmC Yk!jVx_5נDZ+ŮW۲aFyX;CS~yLVl wt~[5xN?wI^oR_:?m~6&h/u,7*7?/^B_8ڱ}}ou$Ye7cS_v\fDflҍ|/ w6mٹg\簿@U\S_a?!uX9Ib[HNޞ-7(vxo0^oW>Fff_6;3>,fE[qۗi6dywo?rq{Xd07.OQ Пw`Zw}帿^Ҡr=l[q8ْtE?(Hkx_]L^}񨘇\?s%u5AG=|=?5gBe?7˻7j> W_;^Z>;;|A/LP!W_l2-e<';#㕈W7O{~fBuG5Gx˽oB_b|9aʐBguFrO(īL_=_q9;[68un6@Yxzj>Swp|ލOF<0ۚ<Mc{ǚs`w(!ѯ7Qo"hFPݥxPvIn6sO,q!};RE +[wV=|?| c-ާC9~}g̿z=j_/z XӚӈ]͇5~H}膂\,R󻖷^՚R7 Ts6~!O̡=rKIyJ~jWAn@\:iR`k?/)SG{5N6`<)N{ߥ?~50 0hON?ރ=ap)M?5= #?0.mUσ.p'˙y׆zsi 8,Xh%FP_W}Hv|ґt菇O>wIO_D#_ʻߋߍH2wew݆_]>NޜJy.|̇ S׫y#oŸq/[By3gCTbS~WkfP^d!G7!f]w)w'5-a%pCj}uqL$byHC7$@pr:N0nrcP>㾔O{5=Lѿr>l7vcxulj#g 1YiRG%xMWQߥCۅW8˽V7(?F[s5 7cGO[ޅqC~SC=]M'_+Džo~O3<營g~vMzY?{?%<3ު8Ҹ[FeG Az3&uTwqAT.(WfXThF ((hT\m;.(4_۷멪_N'}EMw7yTkCm;r~.g>3~W!M߸4m~7Fc'\3eSV PC|8? ӎ_rZWvf1 iy1MxcŰclKa⧍a;?ر]y1(cW`~p?ed<, m|>pONqo^/ v6rv1;h;[`vtw.\߷Z|*{['=7rSEx3]Ƚyl XGw+4m~%~K`kٿy/u=v=7뫝?/=;1|Kҡ,zl/׳_6??6e|ZNWli<~lmG_[=h8m|:vheX_ί\' /G$S؏aCď1/u7Ϲ)ߺ󙟆5_5Ibsw$_7$k6mik|ަ ?ͱ)/ח86ti7㋌0lƟ\/}{=8_zo5GߕS|xh8~*盦Sk_Oڙ1Z9|8O_i7|>Γt v4'鯼t'Ƌ8 7ַԓq ]z3~"=x#8/&eW7Y/%r3&|#mz1^Xz믝O߮Ō~m*GhŶ> |ɏG-t_Cٯ6sooU߸oj#|_i2}Otw}*f뇝|/cw?a>y{0L؄W%7ao7yvq20ߦ?7pϰ>>Er{k&"`˜yp2뫽;ôh5mx1|a m<~F{ iŵ .mI=r sfX0׬gO%|%s+o+2?O[||F[G?y|<χsW<9y|6'~ E`y~c=0o>2?|7G,Ϙ9y|/]ޙ+g2_p|>Xt+oz#~Uϙy r=oxO:g9v>yy<% ۉ݄|õum~~+fڶ ģ< jcz@o={o1QNFS_J>~YD}&D/ޏ;>59w@>/=C=0f1N.DV$Ч0Qɪ F[EqSq}_ɿ: пn80u5#SQ/-[l A֟-Zlq!ќ3z?("m⿍y3a}肶Bt!4Xj'#˼߅Iߦ7(jwާIiWgp?. G;ّ'C_ȸ/>D}Ҵޯ{PԟIxk?GMAЇ=˨_(n_gx5o/b~KY_> qC˘ﭿaWP4g6x9|xJk@5{^LQNC(Jkh $L?im = áwWz=& qŦ8`܂s)]|U ?_ܿJj^Ji &7׏r.7'T[q=WGl@Z3֯M/u g2T]`F>V%]RlkzvYэ6腘4z!Ǝ3c`]}c~  :uSԏj5σz.Ιo}_mvyAn RQ}xN M/r*>B8 mԶK MGHqw8k/eSWA/,_B_L5z}&W߁T4kzө/>~K?Ql;Os')cd,Üv2꥘wVv8 Ιga*>7]6le3@*~twX?lO~ڰg׷o{w,iOߑϸs`{mѻRO,ď m<-+Xʊ ڿc,i[~R9z} Zo4|OW:U5U x==zO#̴)Cas 0?^ϧhNZ}nhSrgi5D(Ψޚri°[Hٟ۪o ׃?; Frrus|Uߘdk;S:s|Sg7^y}p `'zV>F|Ĵv+;IϮS+䇌x ߛ_;O7wv>Yu wP.d -&c3뿗C}FM'H s=#k~Kr/ށ԰#RwـKp?j!?x:zQ9f4Qh87/z^P  u+^'``3G}4q؅~4> ;n@|/În q|e.~;lgua:'vdGzLv#ě}FgKe&O ѥq_1opqN2)ڮXģ.w;[u_ w?qǦ_'ǡ+.i}įW?a5 ~璻r(5Qߓ98!K朗떭}ċhֿ-ھOv ǡ~&x w߭[*i0rr8Mxw%oTےu=W?21K| Oj)_Pϛ|ȴ.G ~ǜv]ݿf|?+|V1 ~_?|T}^R>G;-iK9nYςOs|&_ ~#9!ԍչx_ c(?i Á]{۟VVqmGk/ySm_xaņMW&tj>}Ewb VfC(yaLN@O{_OS麄ZK܊ l^ P.^ `%?ܼ.?58zV}ޚJX o0nYF5މkCOO`[v{Hok_^4H-//ݯ-:tu>7ڎW0|ۇS`G -^/C>Unc~5vJSzT*H5.zPV̈́MOƼ{K?7qQY 7-| İ+?%5 G_$0W5իQO> VwDS>_?O?o5b{yW_ շoccb>;i\2'7k9 v'-^z_ϱwOM=n1㏈d*M]rQy߷SPv̌$DINF9[5rH(;s? {?}ֳgu]ZSO'x%׷9Cx*^<"o^Vf«*}n5oZ.+GV=bHxV~F6*`Gg?.{ 2.aMB}4R'!|<.|VCETa;w^#wta5ޜ_x`!7dk`յ?+GBU Fsa h 0B{[U;&  {ݔXd~E٫0X|SQɺҿJkJR.-iиg4݆{Jݿ4S-|v qt|S-N=2[u*7ҵ\N[IV I^pm}]ngoTN*Yu]y~:>ʟ}qqSFҡ3[RI̹+J^ z|C$re.?I>sO1]}t[s;,'U깲IeL*\ʿ^ct~ʉ]+mmPt/i䣞_s9\sW~{SkƦ|[Mt5dK6Ǟۧoynxroq8⑪4nhIկI3~yU_6~U, NRUf$~_W7~>o'n-Nn~bMCat|NjX_s g:%5L?{ ͫLy{Ug떮]]k5fؼ~NQ>é"i ~Q}G_ ^}Cyk9==ݘ[Q?r _%෭w 8O(>l߹~lcEh䎢lD+קCnO@63/Q@s'ndL4a=N/|G~>܁X_?~9U X6Y?wBb|N.wˊ듮ۊ/߭m8xJM~لf8}&)i=.C~]g ZOe #F=[Sp>ϟg_g|s G'@шƀ1 ӅoW(;/d <v*C6nw{O1l=xu};hx7/1-=`?r M!ڮMGF|abXmbx!1~DL8+9S6bѿ~>emwtOr$u1׿\߮]_r}<3c|f_=~jOpr8r|Pk@ j rCu, q?p1K}?\oͽ1*=cN(b>e^˖oR] jUzHk-st\!`lzFoxf#^iu2 [ߋ-vdo?x"m'/8׫_!Gۓ| %dL?`3OXI&eN,^f-lѐ<)J|,l/f6GXW}5E^>zzQfr=> 0|gh{j x _J]| _x3A?`l2߼\A|XAdGA:0♐7 z| ?RZ3E d|K?hW=O|ϣ H)9~nopc/Joc/B>BJM~'<>7>[Vi5hD~O<iPO}7ׇ8LbH}x߸{poa#룪)a՟YoYQq?-|Xq޺IWEd? }3r GSj͛ G/s$O/ \TEo>8`߂j~3C|'l_G@$!\zL'Tۜk">u5Ox;yx;0_ƛAV kۢ?aG&qވ{d#Пr~gߝZv!_bRc=\>%[6(1Bc[yI 絙O8I/r-=oYөW<Cq\[ħ y#F[7^#@V< ʄzc0h<=fhB/Rfyc>wb8D] \r{<WOcj:s؃T9J {2j 91SQY=_@{>F|=a#rS:{"ΛQ:&F#חqi0vVb3}aZvl@ΟZ'ocM9όE9_WٸiE|l Anwدa^A?B^#< 9/MAȿU\M~'*qcEE-|,xXĿF~≘lKq}lSt؏C>] 9|r}-|r0h>#|p^9xٯB]~V ς~QG-!{̇FDq Tp?pH,y1A%~'Yuhz N#>j%'C{sщMr7F5 睘/#D='r^oQ9NPw9MsNﱨGD7/фEHػюo[7ލ)-p>VJTBc7OgZs^:O#P_ 69W]S964E>oV ~k[7>U ?8~ 1:G1Pha񼾓eKk5xߨ)/N|ybG‰a|/id?T0a$q^wHi9D' 4b!|gRJI4Q0FR^^گUskxʫ*C8c 3m~`'c?KT'B<П? B}qnVz/kW ߎxMؙM!_0 ۛ5?^;D[ؙѦgZ!}"wՓy8Onƿ<:}GmIX}c%va{cJ9>_#^;M?51x~!ۈ3&ܿcg>@Ls?^eԳͶc{w\S߼/}yWzj-ìg@Bwב{ Bg?kq}|P~?]IgCk7ǰ糭Nc_2 ~̳W/4{ϛ.ϡ2>hC?ڽ𷨶2ڱZ3Ѿ[ 7w!|?6b"^?hneCGc8\2т}f7cdOs^|WgP_-aW}/g1~Kk~~>bH+@|**y\&-ǹo ԟW2's̷d@_̇RJ#'=hV6e2*y,oz㹟UuANo񼃟/@jَOYǢ|Yv<'fc盹jWvd>?-45w}ag)x>\ߩ?vKc3U1ScJ?3:vF n&)/u*6{Og]mͮS(m}O_;Ο9 =6\o;sN7o]5x{.+vE U~mQ^,o!ƭ-깧s:Gϵz-_Sh̼6E]N563ܒ%z }Tsէ\\ʓDykF_̚b?gybyȖ5K^1A~V{ܹ+n+]۹iQivgA饯WHU/\jqE x|֪#ʡE]-*?֮_sYb3VP*C*?M֪]ԙzw`NzY^7OUCRuUү?2j|ǵW{]׫fזWXYիub[[zaJꝫ 7TmU/ȁMľf]ZJu^VoWO-/odE+zϦ,UܢQ(|$s[wfu[W*C=)-E=|źq1=)y]/.[Ӷi.:')(\P0\ ˋ۹:lCk6^%׏/e*SpXsWcس:ߙa;+*rΉr}ޘkXm7m\7MKwLjSQlwgxW{z޻7z3w=/=sR{u}޽>_S.OӟJڽw}G{ěk}貚Qb6͚bo.|ε |^oɘ?|հɗb<\P0tg 䃰_8䃘/ 03?O.X4)\K?͇_:T3>.d~k䯳ߗ9\~6(y%擹-zR_GC򼽙*k{8SJ#7?B;`?7e&#ewgYrA|1g@#GcSgGQwCW-GxC߸)ڸgUGo ]=m`|l?O`N=>א fMw珁\WQW_;fwS=ۛXw}33_㫾ǔ篣KK?/&](\xlpq~/ I«da0U&.L&.%!-)\a0_X , %Ra\X!|(|$%|,|"|*[LX%|.|!BP%T  a_KaYZ"l  ۅNa[#jB'AO!¡aτz‘Qυ1±qBxpH8Q8I8Y8E8U8MppppXh"4 ͅ`+8 AȄ(BK\}=>8~%QLl&ȞTwꝹ+1_`p#1?1gX(;rS.Em̏}rAw- ߺ8oD,[o/O}׼SF==!^O/KOrK?e_ۃcNΤ_ΙoקKi۳ lSN/?_B3#^ǴK~+!+j-[({pfROc>XUiַDkC+ԗg[3 -nGeP\Yo gPeԿu3oڴ[ےza j <ƒ_lL'\zg [xݩ]6S8%_5v*l)3y;WWx (OcF}<^ևpBnش<Wu@':/`ROk6_ ?jsAͦLv9_kGX“YHMeqQ녜?^ejdF=&g18S=9>pYgZ|>v;[ߔz߅Pmx@xJ=;M6vB//Ml,w9fӗrNB|A/w,׾?鴼S8VB6fZϋդcz(vuc_feQ߃ <7ra-6ݽc|q~xbG=~ݞUKZ7zOTP4 Ocs7]-d|ɝ7r`o,a/^p.||z8lq8ǎ_@B;o;dRf]O1?@|ql__K?~ cZU7b޿Mk&O=u]0GCYV8E_*˰_c;K&`/e-C9/Y3znyʆqOy~|>תVܟwxoQԟyw7w.nyd/҂,PXo?uG{}n0?H>{S`񾐧{s?J/}wZ^~y9_ԟ8 o!5@l*o?83^p|0/u&R}3.:}\wc1^N=O' ^z5H 5B| G07O6h՘\aR߿fCh=bXo&%ԁu ;7G ܧz oa*}cZ#Q?3>"yC0_z qY7_Up#ė2; Iff25c>#sǻq3f1'F?dl G}g\oċM;Ǧ$ƿLG;P0_h#Wf1.Ax.+<\3su0>% ěoWh&K{0jSG v4rϿ: g2{<6+/ cZW?+ϴ>.eeb}&z I K_іv1KC!\S: atrr>3-r:3ې#|fA/ 8|[I@ultK&EM=/c7~jav!>YRsQG|zvodYG\O^xH}: Tٸ}?OETO)?I!Rx\Z??_^dw"_<;Vu|~zA4so֬#^ c_clvvd׳ޞ&|M?"Mbz|\|W!j.u3u< ;Gڇ|dj#O>~]XN~3罾ye'l&VKcj݃)Q/n>(Ue[p^G;9] {n*wx/gv ~:~G>_|Ry5▬'gu&k6xB<9uEId?|T}-p^yNe--Ǟ&~wW;?|;iz[q$wr< aN^d.ݍG%B;xPz/ dד9ޟeYu :1ȢFF,fpkbFu֨`If}@_i#dq8WE?f%ĽRVK ⫲d1AJ୒U|v:>x"[OOe=?x?l 8ߌ;][w3݁0vPsɿOpY87J#kCĸ!W~:No:!s矅>JAh:[i0ߴBNi9zyO><. c?_8'_N>´>lI~4~& [3bm'ߺ֏~N`P֧Zk}yoss=|֠Zom S3㞘WwUש+ s!2ky!Gކ;9Ԟj"ճ/eObl/{c@%|C!dDjLF/%//83"9ŧiۓ G~ר$uM݌/xԟ ʌ<;~WU9u $b9yDɟj}'>JuϵGY8ϓzSq'ߥוh _t(/+ "Y|N(̋Uj<{sf?;P qGGb^G*f? Tg#_?MOXz:ΛO'T-]އ_?zk [U /-Jl`> +P҇2畘V;~/`rz3G̷)w^/lɷnk;1vװr70gHoo|~|M.H|.ti3ϳG^~<YMS/"Q8?|Nb_?'<חߒHs yiK~.$s9S6@3~1pjK)@-VC(9=s`Cn:a?M5{Bb_.>kp_|֧nOa9` OnIn\M]Iwm~Q}+q<9umW\Y>!7[hb܅|S.rS;<ؐ},ac)'f-lM_>ѐOV4)X L~{8_¹_b}{|AJmh/JQ9cd]Q2ISxz<(,d?~d IoauXqg7z쏒d*$'^o|5U\3/<|Q ^Ps:Ws#pZ}69]/4'?OPz3>2:M:o\;<"v2)vSjwoj7u7_CNi!٘N}QyمG>9m\nL"u,bLZEbd6 GWtmOh_ǐVx軋O&֫;1ǁ3š#W3yu'{!7QF:xu,>~S'TC>m3|qz$zt3?OYSYU_qw4[G$>O$,?VCv?Gɷ#H^w9f2ﻺYOJ}98G<#_~{Pß9?z^97 'e)m jZӨ;A+6)/|)|LcY}"C(Ӝ΁̨'|̻4̏|.wפ"(N+;CduW@8\w~dm|!u>ϵ)Ǹ.p>!¥x'񹏗/mKS5첬!릎N.Oo%~mrSg!Gq=WY_c_~s?qֿ'App*%Bl}ia&;()}Sϛ0/Ԑ dy[9"}]UGɡ {£Q|"~3;Duׂb}O)ǥzeLm'Wϫ9xsJ{wڷ,'{ .ƟQ}>-.|Bt,eWoק!7/:W?~]%>ep)GeAv%ɅZZGtѴ&A3oc)B߲WWm#{MvG|^g1ğ]CBs<(ǵ?i13YL!{v*cû7>GN}BN|J<|m7'WM^G=8vzϬyaϵS#៕Ru[8G[_!G_so~T_mo?*iΏBN!Y+%5x9UL|xUTϦ=+7 m(&slDg?-إGo>]Oq7ިCϳ_T~3|.45 ױ__^ԑK 9g#&a遜oe/SBv u0VIQXK':2jLom߽ 9/l4{ d;OHC~,%i\{*Qf +?}{9Ǐhf,Ӛy#w1_h3ڿ`&J}o+y3v1w |1gC~ϵ{7YH /jWk _t4r^<:Z5[nFN}L|06}}@u%я~{ټOBv/ޟ=HEWC/zj֯# '_OmhOO-w%$DZyQ^}]3 ;Rv{طolk'QM]9E$Sp_![%.v79Dzy r?ӈ|$W> w>\5QfONQWb:~!??Z?v wQz{Ǘc'_O{8jDw>k3_=dBj{y.\x"ɓw;oo'=̿//F?ۓ_|4,ί_-ވn*񿄝{S1 1}[kiiqW#r95"MDB.TtK1DE14q0$T{?yY^k}>n5)L>}G?Y^4?|H8t2yW4|q4}->@HK:>RH} K9`ܛQ㔾ЉǑ{D ρ 76ZaSSYAx,acϢċ~<ݖ{L5kO~/|^ԗ0$zu<*\*QI)Z?|^'r(7>o^'2?<)Sod}fKw<_KYxx׏DC|[-N/ oծc<,=GڈBx!x+ΜOwe<tCYyP_"ivBzw=`K>fg'O6s=0gw QKT,ϫaa&W9ƼIcbKXL['wSE=,❠Ka!9r*+>&߅n~i7*WX{S|~$n|?ÿ%}o' ]D~Zm7ڽͫo5yH5^E<|>5~D\?!w7Z~j6l{cx؁Ih9x]D>`WO/_p^ZOE;G<s$/~Dt#2 9IH~9AOΎgsȟG >z RȧLR /&O3p?ӵ*[0 o0ֹ%݇1qyϫЋQQRm4s?VQ~T`Gw ݀g/5%?x8Y1+s/h'&VڝwYp.8]<?+\I} QOx5o7H)nd[zb|s #̍t-CG$jwWs !X;K5>h~f9ԏm433&h?PG.dҽJ8~] "%?~k=Ysau_=Iˉ|O~^cz=B~^Y4O}T{0l5~6G=Ƨ05dYFßmg_r>޿Mr*P#>.ySUFPҶQ/3<:1GB\D'*'ϯ!^(ҕ ȏcو|H곱y~E!-q>KJ,i/ܷr8t+?ҹ=_vt~c_~PKW\=j+Sc\}#?SJoOF~9lKϕ #u|^+Rz|h~wG":J&? e ^6rxC~MJg?!>%Sv:t~ _!?{r_G_?So߆zk|SG__z LaOM#DWjz0%S_Ӎ}@2i֏_tuq] ѫakz8 9"}QLn 1qoS_=m$~ P4|)Es#7'?>[x6rkvAEoA%2=.?W{|eo;!?0o8?GDί0{2tV?mtn(sSW z\5j}=6wAc ?簳 .Yу=wqW޷~%~xL}~OA~/"쿑쏑j/7G_h`zj?F>WFOP rGRV]A~ڼ.E~ǣ\<}uj`&XקGG\v쟲q/Y5^nRoKPߐTfpRw+~ٕ OMMqJ<4%\;0Dz>©חn'ߞN# ~tymqE!q8ze0֧X*x_!70Ng/ltܟ2ϗ|/`>ޅ/ 0Xd3ķ ']M=>>ȷvC~=[MOT6AkoO`~k|tW^uxO5]ۗ_O1EcWAO#\i{%)UqajEn$`GZ?h>/j W_:K\^rZ|lyJni>/yxc}tY ">x7|'bzZ xr~jx~|= ;ɟ`Ksg߯!l+avHhͰc?ڶOC)g?Wo;xaJϦy]yE.jk2_A-seO˟?<]T7ϛ{oxvUG 3)"sOwimf?eDO4}-qgm-ɟ.kʶLJj'[bsv)Um mM5vrrrnxг->&@&y߶I׷[hS`xxvvi<oR?3 F|#_v)Cf?VކZʸ?1zP86Eԛtx^f}-v-ٜy"vF=|Gc|D}ܛWdƣ0aŁ;鍟0Oߦߧ^u}@_D9j6z:0走/yCɇ])|?9N^ΰCOqIjZZK5k0qKq0sO }K|'p8sq6|C)49.zGw-Ed${)38)ѿI0T9yvR˟z_R(/ȯ"%7Rӽ9ݩL$׺'mC3јדߦ>w9bϡ~g\4݃z]%E7 }ݻM ~dyVcXO`?'-"C=YooI~ܘ` a9O/zcDP{'OO}I>wџ;X%译4/џa3m0aI ߍ|qlo1E?Q>E?ʩ7pRet!?jx߷~!w.s=[ގ/3נC ?M+gzPLǠMuǘn@ =zb_Ol}4iu}Xcmt7πXv#Zˈ<  ~uO]尳BXjċ^?׭O <ɟWJd$G 9yxSw'O>I>8ob3߀2r8yH~e-a!x^M&"9O%_gDT|=a@m8.Ʒ˹T zb|__ 7XJ5~$x:5 R(~U} SM\T'>E^9OƮԃY_Fq~MT.HX JoEXs}ϩxHn#ߴQ*y=ϛw7qW&~3[w2}׿W?|ȧQxzK1Sx=8)]%MV"Li%PWGvD="['#Yv[OcɅ.K璽q?ݸ9[ ۲8`D[5:̜`16T]EQ/{pEAE,EEETL {Q$AfZu~?y{.;2v~Awg??oA _zx/g}^<쁕oVYi->[}PoP ]t4N#ɩ_"ݍ4H%/M؏`Oi_b~Z ߹50?Qgp5Uxw13!8w}׶m>O՞^xrQr'xۓ@<=ϱ {`ҏOaRO-MoKvdEha c8> (1<~2} ޯFGYt<)rq" W3&tO>E<_LC{|'֛9OfL~;?}Qx2moR*i-67v-`! &=x8~#"z ?`&!. !I%]Yq_i2Kw:sA0rjlxwiY-xv@ _c >N b!D+8/IS]r >knU`v }r||ۧ9)tB|-}/)(8oջ'9WQy]/7Ag8SϢ}1WCH/}U௢=$-8B]3~qk5 O9ӵɧ~iocd M-ZO}P7%\bOC;$|'{zKu}O_0,{#}<¿ݔV뜻 _w1#~2zd5[|`=縷_%X?H-Z|nMԍ|2|q,V-Mu2WKn6{//0&胆~OF'| y|VxƧm}&2 ig~k"t98[t:75|~DgbBzB}q_r}ܺݯv__ǵs4BBNr>p]RJ3 daiϷ՟S xBq?k6|À/%/X8> |p'/ïN7f= y;p4{c~OѼ3!=c,,3q/6@|HA> Oഀa=Οa e%|1UI|i.WGjz!y+_$߸mOёSZxE~k_cZ|v\ٌ3dc~uk50ֹ`O]x)Q voCJՆ[OQ(ƛY:}NƷzWp̣%6NO`> 8ާ,޷FS_[B{CPN]׮=[,n | x?|[Cg|[|̂Uɶxotj]%?Y}?n}#wON|Y8.,U8gO9t'~4q`%/D~x" &?9V3eE w}hN> ;|Ȅp-?qU<r gBܨ(@ nH~1]{*˓=Oe/zZؚ<'f$K6:Ejn|N# Ǧ'}|> 9S7)/׳<;O{t%}IY>سjhu;F>ד|~ |.>됋zy|9.B~4O3!<|&bBVW&٦!gs[-wCil֨ g;zo!8_yϦF@vy6Ӥv_mA&ٮOlH9m W|m˫]Gi~ɲ=?+*{c{ >?v?/YKgh5fsqbӽ[^^097Udޕ?-빧w*K7 g S򮜿GA/ܿnƒA^+!c0)+e1?UЯTS|K寵OLC%)?/u?ϋAWӨ]T%%oݒ_`žE{)XFTVg9K\X?Ojm˫++z 'n/ yQ?I;c?]S"֛د>r2)}V[PZ.'`y|q_;lW^p}u8xoKӄo[]hK{c k}!o!KhY-wt6= khߞGO[A%_߭~xm9}rȟ|_F=)%vly؟r!}/ƝߋHȌX/k2ko'}aYo'  L?WC~?,;'հG>_U5+Iǭ] `{?'FfBN|4oyYy}An5uT>kqC?HNW y9LIp:)]޻E\ |{-~morh0S LoScOψJ><ٷbM]?(/hK. qrs/X{wlڹ?Lҍa}nzc[٫ Jk~xC p'سD}x,GS?t|-}Ꮣ_:~i*Sc 9mײu>{7)Q/+f#(t#qΜo2~-N_r=g ۃɄVZ|dam4k]!'1I 0=~k>0wr~q-w'BN _|d^$z>0bْEbɞ{7!|HV#d~1\d~c.]6N>=x~_St_X]$;@)CߣJ/K/7~YO 3>F|d:) Sܑ|~y]O(]/qP,E Cj"ub>xW#ޟE}o߆#OF= ҩ^oy9uVP_#? _y'7!.Sч POy9=Vuk:m>oLa~6uEZ{>a^g7GȻt, 3V9yn=YJ|&yanx~gX 9骨Y3 eKj{i-G[xmշO7>u=o/{?~͛_ Sc8׃|Էo ;v_x_gZv$u_KB,[ q_K|VߒzS`Ed"3>g_6t{;_AbGax7yo%?y&o;a^ķ< ΘwEAدu#3ڪ88/dFQD:Uwh*NHE\@\& 2(cUGѣ!"Qq9 zϽ]KW_ukJ?l|^y9Wrc.JȒW6-K~#!K<r_s/.KY٦#6Ub[vl;Y3sm#_Aԏ&Ws}gAN@ʾ-Yq_cٚ⯳Om2HG=xhx7Q0v%||7yi0Q;{7؏y3kv~|nj;޾B|_?˯+ј:{ #c"?@ff㐝;eC3u<#/f_~DJ<9ZzcK ^Z;Q=RǗSk_ھo૙8%GfKOr9GLϥ#p}?)p|?7L~|!&[F|pi܀y]"PnQ/ ¸UgOG#y  e c#_l74-=&ub=~=\~r9b?N䗦j[I|uy ۢl]ݖ}8%|X7h܏>8uz(6sĠg<С;߇x|+ڏ~0ЫYG~ۇxsQMz,'j&ާӭ>O>GY?z?<^$-AeC-7 0S)W_j7KTI9A{!z :[4!LcpmJB>G>C|; ?Py(ͦGp%7Zw~s h{ ߝyf(/MN|=K+L~gR[{K?Z {vy*o!wgد3#ޘ>S Y:!?RߦOj}9ωHZߵSKm7OA$8S0<ڇ_?t /@=!ȷsl8~> 3:x֮?2`?Px^u`?_4j?'Qw|5'^D=$T{ ңoQ?D&_Nەm) {DF@:Iҕo2"?|wF*w13~:8ݲ??jCw|6]gHS/N~?/'p ~]G/#fw2=Kh<\o5Ǿ'59|x[_:;qpN O<!>dk} jq#P˵7^jmL yGgE~)ߗ|4_D<3I7bY?c!uG͚1Oe?k~ִ'/F#7|ψW_bpKş4@|sf< 70,&ki WwB&k{^IW}x[LdnHy#VA:s`?!) g!ȇ=fQ >gmR'fzDM/O??ۛa.?Y2)PO8{*Ϧa.ؖ|: > gŵ}Kô|:{o.2tdq^OlPMf~2 Gp<N8eӁ7lA<2Ză$_; ?C~`}sM=zAXJ}m%ovJQ? ޫ(5}kῚZ\?(/yE偢Ǵ-5MK3*_4^Q3\*E5w]y n,Y_ ]'7ql'~42iU*7EcGIY~5[c5{_eW*w4mCS<AQ5_B9_YSK)75 ' dͭy&ڎ89\Yd:ho\Țf[ eO|T;>o-N #04|a~9h,|ޜo5r?R^ />+6~7y6~@~p]Ûr3 {'d NO,~҅Я5Ћ/q`y׏p7x:+ ?MH1t~q?{NFφ>|a*b2#İ]/;N| i| ]KBε'}0^!/ $_^ YCmb|}r d Z3~;(>< xO.9?: @7 |!cw&&?ɻsģ}!bهIҕ_Fߏ=*x{t"6G=+ǼA<G";z3 [omQNLFӞ? ގ%Pjb|E|0wMmײ?/} q= `#{Ͱ#_nO4?}k%e9!1=_R|޻=$8݅kx1دbGp{8 b<3C0Sw؃WX 0 |Do?i쭈/, #Xkhy;)Χ?<>- sgAa 瑚+1n.d1/B]*]0,Ӣi~mb>1+|fvxb~Xp+`ن&5} YϘj_Nļ7#c/b q_v4flؚf.=VN㼱cU~ [/Xߧ4|5?4ӏ!?{wd.Q`~ہJ|/e[Otm|O\W|nz @OP҆u9KK9+ߊU?XoߑG})E3s^~.c~X͆SÙg ~? \Q>ڧq}/K?ȭ؟$\~ Ә}ۅ|~O k~.%Mf>foñ>.^93r~z|/Ӎvx~']9ٮ!lٮ”_--oᒫ?{M={Zj|Q__WSXOanlOFj|xmC>9Ѭ#a_:n诨?υhgO") M|>o(/ yWPuwxӛ|HۏMe?6z`^A01ƒ@]䷔YV?jy@'hBAvCԁ1Vd?-/ ;H+t8@rE _~% kތ ?Lb+Z~ IG lTy[I3^ !4jүc- v--~O]ޏwaC| 3^ǸFwuȧb?yR}'2#Ki۩ɬg˰_Cױ:~쟠N]W9~;w!?ZvC[U㧞N/|985?x V~rKx׿izk|dk|Q֯Hd}Z~DxF:}w3a1[7B3YO~zR׎na}q$wnqx߁s-BE?E_~Hy>s!xz%IwA~>?p'70?cH˨wӍϔa7TP?6z=jQrG^]8mzWx@ť䋔_3b1_%=XO@W's<~<~8Kz ݩUܯ֎|FSȵ4XdT#)ǐD3UWpmyP\D!}k^=D3[a>ORtg^8ì`󨸘S?A?{8ێ /"^wIߛs]j/fj}QSә_5 }(`cr;$s'3W\T܏֟x̨xg$ߖp1a0_6i2nwǐ?8 0Z=ٟT>#?W\u,1_p~yN/ <_OJdT{leDy[܊7!/qny7r$ӥ?l?[//!GՖeOGkKBߛѶֿzO~|1%ڭck<^y#]k|:CkgG=]R9Bĕ?.Z{wy>:~=?~&DQ|ڞ~qpsϭO0SY~'/3OP paHŌ ^mhX/0vDfbg7|ZXWO~R>p=|{+zxOz~S3CyA?~oenwGAC|#Rؿ_J~uk<\5ײ߷$ܷs#g<y&,=j#ϛǽ _0ZM}<3ь[J#P֟fs_25^^ 9y~2â'35~kxZ<ܟqVKC}^bw/z=F~Zzk[o e>?4ַx 䝬uAN~ :`u?4E o_pU '|]+c#T㹞{Yoj!1-c!қП+_#?^N~z*;sd7_zQd ;%,"TG}?bwɾ C##R&^>Qz1~eedGžĬ&Obfrٯ4}4 r6eP|O#iAgz~k]N~,Ss_ןzp?#m4gĻKn&_~ 'e<#lꋞ~n*ci3/\'58|7upڗ8LK.ƕ㟱\_G¿_g<` } ~s(ԇ'PBOOC?I?ǡVBg[~)*ۍWC$_R8C~5^xolf/@o@| 8wޠ!3bk)Oi࿔sf S5yb^Kt=7#q2 `nG;ugm |XoOo>7@O7+d1^࿃r5;C֮ƫtǗ ^j3Tŭ7^=STUUx?"`MB~'u'(Y 9g.ߥ[A9^Mm!xO o0 zHEPWz} ٫meoe }@c5˺6?Gl!EU:E)?'xύ)3>[a9aYo_)G`<:(?J)܊ֆ8m~ Cq:cߓg|hV?C.J9lCֽUAܥ,NMo7˒r~^dP#G/nZR֢kxGy^!8xzn-ToW~'KALcy7]_cvKo(_mJqV^%?Vaz{MZ*Url{y~Zg㕱>OηG>t/+?QuSI9Va. )eD/A6fN9y?ύ.lgU]Ry~5Ҿ -~'u9_qgD;Yؓ)͐ ,W^)iN,ߢCݻ {e_2uaodmOle0d>0r'eNllz}|{9c {sp<ПS|^XlIn&\_G)QN/4y9:IW/(mzi/̯I#&GI/.mW_I+S*KN0|!K +xM1I[f?cě&|c%]NP)\:!M)*C \P<]w/#KuIStأ/gz}=i[u &r |a\+GuY@ڷWj/ʍ 5#ߊW2O8o]FX{>u8x9\߬:x^oa}9?!T2L"_z]{Ou~9g7b+kU'qgESѨg ?M?|'f5E|IUv@?mGrS ]>*u[}?̃4krk/ oIɺ.ϭmq-o kwWŅ+w0S7Mjo^vm./9GrvcDNWNGq~:Yv 7İ~KK؟mz+9J'c=~~_,ċ٘VwtafȏAoCu<1stoo"?;JF/8O냜uY/ oFފi6E||#_uAԃ9Oj ~6ͮAڲ`Av[˱|$Q߂=!Z-瀯ZY {恹LVzTRkaeֿr_˿oeT&=xF&%mytgq>r~f(#1 נ+º̹̬Ou?I|_B?ie!iy 'ױ^Rc=.]ZFJ\z\F8_P75X]p#aז1r*z/ώubo_#h[ڟVo 2+s9t">_O?rGwz={b}L7@|Iؚ [$h+1_'\}p> "/߰~YD?x{a¥߁OHOg >~Xۅ|6$O';=O))1e?oiuRǃҮ\vwC؟Zi }&-x:W^kl2mrFbS~wm?0/ĕx$ܶM_#GE~$2vĹkwW懼k16 ` ڜ)Q|˼|98_ [';9~/.]ܐZ;a臢o{/o ~rv=[v-NA[}S1Sm`3/bd oy燓PC|廁Ǡ*q"tGp5<|y6P^3 '_<I6 -䗔ǁox7 ׫~1}~?FSx~yj)2?6^n?M-?+'@=;ka+r݅‡ϢaX?| ߆w~cXv<>5_N_ޜ'ą/LyIZ/,!7%2ĵ`k'7SlQ{A<#p/[o `\]Sz`? 7!zOKmIam$[|Rjq `q2lq-߯$gXR>y<-5GL?fgBބyw)pok/?EBKSLpw$NR&)1ZJ<= _S1 z"_z~ 7PRkIvk尓 -zkq%\KxkZ$v=[e`2x>I> 0{sü'I-A5?М'_rgZ|yx.z0of yR,Ӻ!nu?>yvq86<FЯy' ,/]#'fp t<[jvX#?~@hќɰ%_;KOp^DJ!2&N>J]wлpi8oz&AO/+Pc3o†)3pOQo0e\>K}ak ='S$- 7>`_ijT_AvL>p%=4_}f}6C;A _P_RueL0CKK\v-~:்֟[7c7ԛrߨ}qmEԓ@"_B"䩰-ag?b z1͡EZz>v<}15ߟ%r7TC/ -K6piǢƈ ->w; ;6^Z<`@(TQ3L Cǭ0ePVٻ|i4ƻ}zAbq(i4ߒ'2gA~{3SS ԣvz%EЫq:1L>Oaw!C_zC#ijpm{epsgG m<<ż) c[3Г{G~:=GL{.dIComZϗ2Eqg C.<tզ0 'oX{闈ϜϱǑ_R؞zH1sxxg;?/Z^j5 \>B=xzb-7c}%E]mׯOxY9[] D[|"Õϓr%F,?^+wN|`T_]Rx5>e|/ǧjXN| _*c; w_{ X4/K~[A/`p) TF!2ҫ^#+B_.ٯ[Џ*o,+?5XC2tG+$[weէYv}vOf(?Je$G(j֟PZ|_x =g^mwq+,f|6^^K*o嵝~_^G=) O/[ȿu!.]y\@~t=>$+{~3u<lyFzhTZ4?~7/r>pޢi.^ H>(7fߖ.N]5gi_w?-B/8cv=Zx'y_KzzV'?ӵjw&zvwW3,4<H,S"O78ޯ~rmz4;:]/{uomoy|H]]|ts7]Lu yy`'eߎpZ|ۮgP|bnKK}_R616^"?d{ >AlCD>vc?!;IH"\|.si:\xƅo_ˍ_}97~Z_iO̷|K O'#P|rbzŐXV|kF?Aޠ}fLj/|S0_]nArlNA|^ 1׮SXd6ʦobi[v|3 FTf-^?a"_vw?=w+ !Kؙ{YU{QK8 c^ ))& Aq)UQQQr9nR (|Dʃi\o7P:dCP//<{ָA~džEg);[=w*S'>o?f}~?+o;[?F~ָ??44d_j~ߥ/l{?_J3#@{"pjvr$Q+!o"@9 b҅^t,n;W1Ѝl53_o67t#j#5?x0j||{/5'Cǁg]_;AW*w}>x}p: MGD-ުːtz%Qx^]v5>-qAT~QE_z+%Ӑuzj}`i!jϥgyON?B|!"&m!,EMѫGԮǬp1g> ^t[ysSj?D>Ф&CODu/1^KXfwt~rntv9?|isB>q';NG>&C>?qs+58,bRw81?<Oҟdџ'Cp,L|٣YKb>πRU6{O-E1u'u|jP97yvbϧ>5ޖ"?}7ú??FXܟ{,|h߅.ȿC~Eۨgp>g!w/|~e|eZ3w7`_!qYH\W3!o~k|F/u'T?ÒߥПF0?|q~p1cy=9.--ڜ̀vSgi?,FnMϭHO6N0fhkD]Q@țKٰ sțMo/dka_O- @;3647.iޅd.<۹O̓З) % !݌_b܀5اY yp?X62 ؿ|L_+!⩘[Qcwv?Cr/t=ڮ[{2o4x7qV)M|2t@WxϻS5kx}w;t BWbo18 0Sʇ% 췗ܟ{OlILY\{OmN<_7WF!\}F.+t]U_'@iTƫ?Kn΀Lrsvst׀VuN)g.C%~ "왉OT/O?bR~%4cyoB7JʏnK RGc܆NNgN; Jn璿 CZ>pO~pn7K@||T >-&"_RMD9/σJI7 :K?-sk8S4KZդضǫ ,jy.x4t %-O|H\#W@yĻz3<s+Ə[HQ˰9l.2n|ƟO}~SC}$CMܻ|lgJ6[A{>t?` ׸׼}|}Oh'1=NaQkLn]]=Ek-8Rԇah ~{&ckxWO͟CaN.i_K;׻5j зνR[?L~~M'V`>n _P߅~L&ʿox !Co,2'(⽔> ?u2qn/qg֖qd&ؖk‡TGD[m}>_aޥ<;y 0j|x>׃iWo?RYtf}>o.COF~?/?O弓p Ca"Omq4h'pLo<2eAD˓QJs1r3'dsY?o9>t_1AI7.ܿp7w*g! lݲ`So>Zr5j|?5?k t OϬyR͟5g~?d=܄{/1CL3!((E\k[Y.Y!ԣh޲ޡph8F_5?x4E}RP/b>R; 9F¿|7OS7 iX~ä^_}jA_sݱoy6U쟈C៩LONDiz7FS4?y*5s>NSy [LWl]5k| ypZ7@<5ײ?#/C_hM_Q?\/#禮?otJY{>ͺ֤~P{f]jڝQ.noԾוҩ9{A@&K=])kWWκ1kޥ?nEOF 't !:#j+I#}: o飆6Iq.k|Q.6z0}CPQw6LDt{'t3̓3교}0Kt=#z&y?^/09zw{Ōu=.ߋ7cXԗn| g@9C :{ ^gmO<9[^B_Х烎:YN7W b#˶o߆C`ymVˉ_G#?s?';=m4k߭wRRWݘb r||m57Om6)|3gul {S<$/دoq& B1}g]~yy4HVgUtvM 8R&b@ΓAށ-༹؂ل_3~<0'Poq?`/c<-3r)#/@~VۻS). :ě/9?a>EtsЧ>|gKV}g\+0ʦ徱frA{E?0  ܇9*yߏ~6[ɞ }{_LG~(i= +?w:O6 F81xOgs+n<;OgL3ܑOCA'8o6mO,_Zo0>Os9#v|0j9\-5^k~x"kOB`on=o?.:cKN 8[FM5qxItGgr.&bk|y~-X+_Z+~0\xPD"]PLWLB<5Jf?g{ۿ|Z>Pz2tm09тd@Qs1^x{ xToQ3ɗm׿m x/?k2ĿYY4/i< YTȗ~_ zzWi &/w,o+B5_s8soc!YUڡ>f=ZN1_7˓jO5_c2EvG'y!_C`rr( N~|[y֗Vktb `OA_2X Ok!߷~{Sw~ioϝO?QPo7&V Ru9>gldx!gb6 ٛ~Pb[F~g&PG@Ou '^m7'8۩d%_1d<OB9Ӌ;aU[W MSKޕc۸U=lMcuᨣhw:uJUzOoRSq/B?GH>q9_zZpLyݧ2\z]=ȷk_2s7a>M C}o>FJzc=řXoYC;CM)9bTc>2tar?Oaw3_.|y*CxE-O=PUEb AfHA߄<7,$ʟ?=ϱ~s|m!&/:KZsx> 9s<އI9 /o/O<|/uozo:,6y>@v;KiPRL^܈&eq2gogsڄJU-:3cޟywE=!Gv9/'NܓwՍzPΟr~ WB.يzYr1…FZo|j!KMKKJꁨ',^ e[^?1{ٿ~#G4}4=iדOI̬_)RΧV~?8_Chʥԯ農W_嗥!wW6IuvTSݤ/OTfW~'_%}ՕsSu'ÇZ5-N06.(|v^Vhw,p@ǎ\8&Z=pPO3pDjx3{>XUXW~4(Nagzt¹sPGGawU8(ݤ'GUN#OmVuF9:$}[UOߩyg* nMdxs}䏫_]QVuI? U&{ zT~+Uw7jjz L6yEՉ^SyU>WU KlgwKUhX}Ojoի}ՇǶ^&ϩޖv[/ޝڛ/+%AX v Ǩɟ/ ~|9p)C絝Qk z o!?5|hoΎgïe}[^&PKDթwcXWPV̀1h15Gɧqqe~zʏ1rT${꼿?}7k s3W7ލzf2 <^rmd{ }dњ Vo q4h~Mh|уg|[F#WSN~ /.N>`lp!?vbB|fޯ WrI.OXWǦrɟ2ܟߑB^$wܿ9r|òx_Xk_:kU'kf(w9 \1n#/훃Y䗴37e#?^M9 |T?heH%_vxRpWM~:1*_iٚZ9#ͳ3 M[_`i-QG?x!Us?'RM5u?/KxVFA:iu/g/IRzt8|I=^3 s| &_\J~3 9WWMO|a$g^7'y<|zħ2}'<-o6u+ub| a<2hJu?l+ڞsq1Fw0@YߟU/{J-΍';*gk~xmq7lFOXMm.xN? s|/~?>9^m]/9rk/ȏ~KOކFhbz'Z<)&ϕ܀ni19|:s7?];OFa5ԓ=ƽUx^¯:|c~7x~ vC<|ֱ+V/3hjAʕ}v:?n c|1E}t׽w_(oۛ&\iꋘ{#_b bÎ>WOӠW,!̠^I~K̟VRˡ:G^< }wcl|V-ώsݺXޭ> >qoBSi>gc9ޚ&ċ9\#8._1_#& T&ߋVO_ G=-gEn0/V0r0O{|^,oT)0zgQkz,һ?Ty.eswq {Qo-G?3.b2?wO%wj3';p>/`xUK}ЇGw|yYo!čC+\SfQfw>MwIHU[mρ7e}.}@=.۩G,R/crs|p:b;i޾ SQxY.-'r=*'a1!l <0qقz&jdc-zca%ޡq@_t؂va>c~na-aBAӨ凳gV,tSaW ө%\OKKZ;m^"_{&b}>DO7Xos9Ļ`{7} ?q=Ck^w pU<s>=_~s+׋&)ȟor?I^WЛ~+~xB RJ g0p7SJ|0}%/S_̎DEr|PXD!!K~{|GZ޼?swg}\]G>Ƨ\뇨׳O[?87 ;Jی&ϴo~v[o@txTW`Z4sV%.#8_8>d>86sΏ\ҪEPz\ގF }%}n'|$US** e 7g݂<^g_ ?:a~}~ +czV꣍YzR;ߍHX/'Sa q=R/s3q-+9cO*8펗mx?ޏ[ 7pK6&=t sh %=zUVڜ>O>^9r~z؛Qo+d_" +Oe!wF/ZWb\ {子W%[/Rze05 TrS()Eģa_|b֫Yi~AfGt1 bmܿG y ^=Oغ珱+[w>he'<8|RUj/}8퀽学?+ſ{3Ya8ek}x?'q\/,Yidp2x1j\I8?x?->,b?Ux`'ԓG}xE= >'|gyH?D}8_|6{ #{ n/d~-;+Ӥ/pj! X>ڬ(b"JKX#}{`q)$?pKX[?M9>EXv-0vd_=;:wΧY Zuks6{|m&Fy2~n3 qKOխM R_~ v-0_L[[y%k؟߰A\ܿ2nq -$?8긜|D']64We/Gܟg?О9^~Z wbjsq?X?hcGt3_w_p?ߎ^|`afÞ&[ t/_}*/{|9ǝmoRxF_sfm5| _6JSjry8nW`zou7Þp Cal4`7~;a] {퍠~0a! 8)ׄxa|kUΟ|f`c"{φ<?Xs)$*?hZ3/p _W "2%ҭ)a 5 r0+Ϝ7_9r8> 9Oc>2bGQڛ菅ߏ0>p,c2h3o~,-~ n. !RP}R7+~CSJB>WϨ/qh?m7L?i_t<-1o|+c"D; ؙRhXZ+v)"NI'.'-ѕH8ʧ:~p9sԑQ9ry*._>639q[hfXqAoⓐw11c/Tx쥉pFƭ ڇؖQ\soooDF 8{)M;e~<. ܽon7 ?uڃ0^C{`r~|3|KΏVՐW@~/`j9-5o9a'w;O$?M䫾߳2zcdW3.0|y '͡?6io}X[u#iCab?hY9S[63|X|_M>@#!G2&ft=ßOj*e;Woxq9G p|/I:>^A~<ˇ)_ky đO'=﨧oRV'=Bod#h̯̽Wばb=,|E{t(?Myv~_gΗ/(~o392(?->g||~r| a뗌OT F=}tcֻ~~`}J²N/Mj_KPg071&&Zz[ST;,E=}1'ub}Tb\w/ά %E? +cq$pE_g1 mv`~\zCu`7HQ~QoO 8ƬT].>\@qus^P r|y;p##.Io- e0HW{~7{1NwSa(O;ԯaw?#tB+hun,YXoW=Xn2_oocp.י+w[^g]>i0_=b}ηh\7*ocoS՞ !l[b?Z|I;e]KDGܾ YmwNӦ cs3oNc>C!9|0>.Q?먿vo~?o*wPG {}-_]GtnbAS\D,"xkwuj0$;GWW3~.gAL~4v;3ߘkG9};2JUoT5tUUwķH>H}n5{ԭSMﻶ[y͗tp+vq~݄& 7~~=GTg[46UKo -wo=) ߷CtڽM {9]߾C^5CqߏJxKׯjy|V\WSeTMt|#kU{oͽ mftfT:>{Ή=]qY幟ct:o`겨ǤSu[ztL?knVߤjtOЧt&PoyVZ.Ψ#i:jKӟەL3J'TuVR<+tҐlP*㭯ZQ1tO~O;Kt͛KT];wIӺT(S_gOZ ug=[‹Rw~K痏O 4G:UKMxN[}V]8>wr~}z֤\{b\*ߡtަp4r#*%WsST}y^%O!c I 剕<ٖOtéi]uyT'.7OOfXJ_+_vut|YʇÌt,L)Py۞tJ_,_;֗W=.T/ʭ^>KJثQ+UZvnU4qTIάoRpS߿+꓉KCy̫2?vqCx8o0wc/Xa|>dk?f꫘001.Yo13p<.1\'ak:z$=dS3Ajg}9L YoNd}xp}6\{cSìa1LxNsP.fF4jP9و) ɩMrQee1 a)L}~׵~=?߿<>*nَ4wM=|xz03k7:r;;q${;7Lҷjo_ӥ~An?[8OKV6Zj展Vf2_AR:y1.ء6?e]0]1]>'* l i8';'3GmM;6߻& n]z I&}%Sx ?QqS?[7{G~"WůB?Gw/bTx%o߳7߳F7[|Bv3u>MVƼ`: XdB"_'bgd Eq~*?暑[,-hz-`5`^5 Я͗~m\e?۲G5y2\9Rozl~t|h[.B9S#Ҕ[}b~^}ߝ@S>e qf7B '<\SW5q9O߳Wz?L<'ߖ)a޸-ߣ<=H`[-#!vmY[, 86#:x`[ZXA}m@:0gm7~Ʉ;&Tj.U{oPB]Z9[>7rNRx+Zݯ_~s?z~o{WIy_~k R`n 9q=PVzX'jS1X3g~sc(յ;}u#Gfy Ipkjx+V,c['W :|yf6pz^|ozǝj^ݏWS2\7=/ 8~3bq5wL+o쯎8 :uCO'M>ˠwF(Vjv=[3=@,f%((MTlJ~}O__y>14iȃ1zLP׬w_j}Bu}5/]qw͏~Yo>61cp/Kv=_TgSt4.vƒKT?#J-P [z&M-?ҳ嗖[~ŏO-#%oɻ[Όȇu=V:^B~Z$ RbMe1ΟNKɽ~_1EU{ܨCT~K{~7bAvzށSCOV'x^pcpC  ~<lϻuѸ-9+?xŝUِ14:mwtOqrؾwүQ跜B|Ewmu_UGu}ojP9m6%o|B뇘C"W|6rw{'۞ {$M47a_comdlN;lphͿU2x+!dU#G;;\K[|a ?ZU_h?{ǥ9^s8}^gwZ7՟| qť%LS.Z9wU7PsgH}^~e_Q3R_vQ?b…jGewδ3|ˏ--ZG8_[j>BBA^zCϖ-s+ xZJK-Oo>O]OI3.Saϗ(amv p57S>㑠eIӵ>t 7D=1~w\mwGMja_=O62+y ؍zw-TI/R`'w#>7-\j돠s-ZznvǀLn e|!O~zK`N2~Ƽ~Y[yAUC>-?kOF^W}]z=~!w}̒8F?m0?z?<2A=,y<; 6 FTwH\o)z?10Y>ļ򣩊ֺޏB~n:_Uf6~1ڣKXy_2Wb$7 {|?=JYqﶘ7CǐwOW9Ӛyi&1O cٛJݿVMKtD۳߳e_:_LNyz1W-Us_菿a_̅=!=+o0AjTn +)x/$q#`Rտ0?:3`a?ɯ!쁈99,!eģ|XR^V퓌8HX⍒Wk\c>fg!hWi\ڞϬ{ MgѯO,ģ] d΁]v[ M"WIW8د?y? ~.nbc}GQ\\Xd&bUs#_Ά>*u@} O2o@_|P/QDӌ3^tۦ{,wo}K?l JSWZ, Ɣ[y Sqa߆>(6Q.nSb?]{SqZ~lyO _x,ZT6| 4Ƃ:~J{%܃zg~ Wɳ]@_/uZO"(KcWd e"0RTrϤ̵{|W+P,ϲ}n3W58#wK ~w=1?w4`.qJ|-?=6`ϳ{;[yi3i塕_P ?_) sw!_>1F mB .oP"T?ߣ0ٽv!XOgzC>Ԙ?6|kby$CXe>e}L<.D}[Y){`֜>1/1^BTh~ }܆4g"J6TEC?XpWguvAesp#g4`}az<mq] i/*XO> t"10Sq<xȧsGķY# P#78s|?r<:)<y0_ \: I^'q"AT~/"Ǻ/_#ޚ>O|~U` >N r&pY#3?)zcwd(?A޳ f,%bʫ~gZړa7CU/Sis@>DF%o*ߗ|qu^Z~k1t]]',a/1U z% WXW=Ǥ7ͻgk`OG?SD_,ہ݆}m?|GiaO9Kew45C~xǤԋiyç?7=`lK0/_Ю}XϟZ~kI_ mɯo_J~o]+- @=gΧmndshy_0^_"p~0OQDæӡ ?b[`WAN>L1~FٖX֓~/}v WbDptԂ5?yo7UMٰ-z6-|3:wZ+v[?4lHøѐD3].BP2DD#1QQTkD L(= N@A("K=~=OUuOsUmmZ^@~ms@|ևZ!絖X[b vZJf&8q)}mV'?(A,I<;Ɋ6. \ qp}\o#:z0 8ˋp89)v&ﳔOaρ>K|Vk?LK3)q2I?\5EJcs}҆O}Oˋ?6!+gz(ce%_\**Nz/ʗN}#aK{8x[z8_ >:ї Jkjg1WkycXs-oL;[fp?DN"ԯXb{/< Y_l_\BGLYtC\rMgrkʐ,WCTfcX (/'nR5؜R.%܎9LkG7yD|m3ʟp oeL'I>–ʮVzqvh`C \ikoO-}8h_ڸיƱ>c- y-ž m`)>Y˒Ykqh[8r%p mlR^_mDZ24Ч`݁ lz6G9Y8q o~pKU>@?D]p'omkR|Oxϖui- [&`dɓVٰW% ߞ2bǠ~^܋ظr O*ML<m,%//$K䴊wQT nC_P yWZ[{{GZ B/o ,c$5*p{^!Gž$姖>GZ~oXbC?j;0=d۱=hm7hS1l[?PY\7 ;dwO_3\ Y m2LEǃ/B{=+ė!z 9ʖ/[cMsx):hd_3 @ڷ#wלܝO_ߐ#K׷~}9D<2fAL؏H-<=O_(=ߐk>Qogwb;0˘0oyWKԇ8I>X{4| ae="C #0_y t.g`14`> =y~Ǩ?=8 >%Z8B}:;+ٺ3| {(Wm71/GMϚ'_{<sZ-8B:om@_@cֳ?N~p"~HK`M< ߗ|̫8`jld[^JucoΌd` ;"^@TL^3Y~ 1I${R_}/1!Z;헲s}V[~NjǨi*&}e ػ {#}wr2*[1%?v7@տ:SYwݶ:qˬOh//t>X~|v6ט/]R6e~N|a)#?_1 ۗK:~#eO#O7Of>Ƀ|{1e2p󸿺ߏ籈0W> >|f4ϛz|w1 䯊[b+oyy:~*ϱ_I仌+ڻ<< &?Oם׳^z+|g7e;^i 0}uD`(|;o/7 oqۀ/eO!^JG/ &+^v"_[B~xNgSw ^J|!"?W4`ЧG` n_2`K}o;u^A3wMY8|(S([_/B|FGXD9;<(vb,B=*<ŝ0Q]+ܓbi]~>%rQo?x̃]zob(CBx5 }Ui2[߯aW_Y_tsW/. 'RKS^`۱Q7}FJ|4g?vty;?My:M:χ-7./-KWo滩B~|sT:yy쒶Dyi5΋go5؟>݋ӕיw~zy pYͷ=oĹ' 7 sn M3?cAӣ}3v d;l7}HLfSO/zCPK"W[4x'ǵ=&CqXz<K!۝Px|a^ydP/4a~=t/̟l vK[mtbq^f.~Oۨ'9ߒ0Os7 w-|_}YW!fgM-m;Y77[>x{}L[To5HFقxB7w8` c}DTO';^^c:_B_l~^[;cQnG|]f7|Y?L;wU_!A/cRf ڟH\[2Q8#7!W}p:ڟA}Af|}T iu/粟W1~vX/'>&R/|@?ϧOŬח5߈~$!_wx0ff6碟o񹤃XX_%P/{̧߽ǴmwbonkWsڲ_G"~M6xD{ Cs2Omb}~z?ī[ a?]N*[{|yߢ_stЃ8iY4ǀUg}my#`b>M#ļWXb]fxf1#8ߗރ?t+*J7gX[;Ch~K}Se/9o1~r=tr" O1vx~1Q}?Ud:<_q'Rָ/S/e?f/b:&[J'V/wWlm5Um!3}yR.9Lp= )DWk)[p?sNkK߆<'oŽ*/&|<ϣ}'VW[*$s-&Q%Xi~/7+co<'}Ƃ[R藸vp&TY`[ `<ݴJ#h9j&[sQWR3 =F\RU$Gw#M|vtW|xc]bھ-~z T<_kUߣOn3Wn,iXΆb~ru=#9XYSO&FlK>{ҒP~Ev_WoQ7p>_c ;뱾>v%ҏ$߈އs?ߩRK]}{}=L -@؁3 )΃h`ײÑO}Vk]h͜#~ Yw0Qgg8OlmXY'G3e?]~zh0䧰D~M>@[J']1jqOSũ̟۰5m'TaIx'`{7xcȯcyIt31=v)+`z~5BӡWwZcO뫾?,YgYwwp"lOP__?4MyߙqE'$_഑r$\,a._rAǓnJ(߰?c؃²1Sߑo$a>{D|m D;n$ +i˱-@/Z~ #ll o`` Q :X?=igh_?h%`3MFayp_Ϡ_]9x_I#7 >#qԯq} t2 q OS\opz|E4\Bx?OiyEۊ|SR78% ;f{Yj>x"#.2x{5o;SOF=<Pa85N?Gߗ`k<'%$ cY_6o`FƵ~JY7@>8:8zS_k?惉m o2K'G/S#nLyyK3Ye}2w!O}"ij/p*?z`ix-܉xAo$WS_7]A ?Pc[/M>$Ɓ2 Xϗ;!7/y'Jk]<v~Ηo~pDKsa~_!}p~2}N?%?_8w/-Ox t!G==G_"W5}i>|ny aZf=F>l"_p>?n$C<W ,I~y=?{)y_^J8)F|u( =N߰c:Kd=.M~Vׇ| nۡ=e')D|wd1lv ~+y9=2'ɟZ0ӑl9YK'3zL&ˠɒ-̽5V&{2eMYANHs%(J)O"II!ViʚBed叓W?SO{}ki_p3gsq!0R 4D>5[OTMa Mس쿃?㑈s~t6ys__CO>J}!37zxbdPꋕKWmہù1(vumv\IA>WǜCCәܜ|G ؜R=}2^m]~F3|K瑿 ;zb̺!8jAP_.5o _!0W1>5ܝްg7ЙI~(ai2ֻ}o &}\zQoM[ TR~-x^]S}仑.ʚoS_ޟa?d}>XX_ΥHOq~|N׆za?bvq#ou0~kP_NWpγq"lw 0震#Ͽed`fg#q _nc?uWw؄ۃB|H֣f>x,^~썵~Gpކ7hqf)W3#L >,B|!ti|7ќu#Y?/]{c ''֜o^,q,ֱz y>9Yšzw?X 2^.?(X K9O̞HRK&os X4Rb?sA}?8?#a>-`?d>Q"jz9C6w#oH߳8?Jә;Idw<ߘ~Wu*ߗ:#ey`봏3{|Ԗ֜K=X_oR+,'_''_'tG>ц9O7D>䡸Or\CpvqxW\V9۟fr5a1쯋˘/(9"O@o+G%mwq^W^JK:  ɷH_|,KQOiF_)9# K܅?3)ۑaa?A'wΜ/[^!'yy,m)؏Ro`~v䏔+e>rVw8=vGgοp>\^J]~g)7K~>Ob~Η~ @[ύXK r Or1)KkI v3K-9ϗ |;321ۄVPM_wcLFn߆{%Wcb<f9?ɷ@>~~+_E|׵Pn}}W󨾿ˮ_k1aMu=~EsЗ~yy%9&[1Oko؍0|riE>{"Q(dnKwC?p~<ME.E@~.d?\zI ? '̉H/:|y>b2?̡\K=>okZ?(-ϋt._N҂x`Eb?n7{ "Mد[aS#gYI$YzC`ϧX #qK/AOM'|x)y|#L󦿑/h0@=O߅|r*ӥQ?'wF~ oۍ݀_&7au'~oJk]O P?u)/ rX|@|@Q!݂\O}$ZI2#/.ס^pd[di"˽{Q?\uyyy6-tyfE_OAy{a%o dw/HsYqFY$Tz\B=O9~ȟ9ixݟ{d"vD g_##``y]9@jaOC}|6>aFmɟs84y~=u%ȗy#O6SԭnL[x$kxƩ_3GŽlR{oa¨s>y|@S 1SKa75QھLkc~1=CYG}f#9߄z?d3`bXK@oט)|/O9/H%bK_IT{8C ߷Ok2_i&p >8 8I'13;8şdLSwBֿf%<v;!˹7$R>4m;;3ϧק3X801KP~0SY?\?P#TۅXNJuȭٿ~y 똪r꛻xyorEVA_)9_Ýחُ?bߵfퟹy?E=>7|WR|ŞE}$xG^{9s/glC4MXIS)FnROkX _?rwBE8w9\O޼-yA8>>BԆ8`9#62S8ziA/;|8X7Rˎ~R?Sшs>IÞR[=wc\}aٴ'? N}nn(GQ`I|܇L++ٟgz#>7aM;76%}cx^~G3n<"u7ԃḢ#{go]ٿ{2_x_G⿤]6/\CGcpKr8ƴaD>\By +ο?y 6g\ֳ?tY$Ŭe|>=ϻ)ɿGdjF}jZ3>F,b?tEa˰DZ}9-CN5"{p҃ C}%)X1N}SO{1;b] =q;|;Pfۼ~ZQ{GN}aΓ lbOw ړN=#`lSןx3m|GiH\V_eٍz.ee3Qٍwr!we2iR~yI Ge?l=ۗ| ٫bǕ55m[}ޭ_eT?_uU?d.D!|m?T'|=؃[TQX(`RSyGƺ4+SMk|nJw2{b!_aT`?mڟ󬏆I?lOTGS|ޜ31̯!||zOSs C[l1lu?,5X}y۞u׹<0;[*{3K?ߪ~0?Y:_{}Fe=ϿwWyf~|aMMbbb D$œɊ)iO+f(QTR|D3Zu/_*RlPlT|FI;RجIoEM{ QP#"kD֊|,ȧ"D>\?"E6l$Yd"_|%Ud"߈lVdw";Ev|/[EJ:4i*L^"-DZ[>"'Fd"i/rA"D:t,E`"D9Dȡ"DzLa"'rE/2@Dh#bE "Q$d"G-rȱ"lj/2wq?05|:q_2OTJ0+܏)W~?©~gmѿN˱`mC꛳=x{ۃxgujs`a$j؎#p?b>v|)׸oaa[a%MrXN|u<rcJjn^| U{c3'H <1~7V8GD:U:(W;z&Qy!`#b4A'D<\Orda'i"Ƌzr!K* m'gp;~QA&=x[x2C|ģ'B'Z3=;g'\*~b[ً_'_N~;!χt8هT|uA~MapGQ<p6Ց̏ (ȿ"^6:q~p>I|G|Q<|^;ӱKs2+JLW{|xߚ| b}_8j?|[q. O7?d;u$> `46#yM܊5eu KY}D׎7tF];UwVo d|?[9Ļhϗ.$~ɾH|)c}UQ6~+'H㉯O1E-wǀK࿣Tz]z]Wc57/|[ؑxHbso^{hW?l| lm˩%>\}W2] d<~ WAK2h࿢F}稦q~4[mނN|{?0 O3lJEs| xra#7e?Qx+# fV^'']ڨ?5Ϋ4<;?sۣDs.{fţ/5qLBhԣ Q<o=|BؕFҨ{=]ЕZ o=MBeg<<LߗrnlԝLful23eBX=1Lmc濛ܨ㱟ݖӽܞCRl;uwd/j3˜CO>fQc&ӥ{oԃҜ.1_udeNw^YU9]>]ӨÊb j@޾%꘷oDۼ=8欜.a:4TM~z}נF g|zvۜNР_a ?H:)SG8\5 7Wgށz|ucb`A ׳3ěAI mOa3à' z0[Ծ:3e~ >'A߲&|Νc'>5p{t& =-Aj#}A.X@ȲMȿ%%J,}bIIIo'̫L]d~;iKmw+=Zڇvv/K{A-CWi[9/&u)=TM'nΝQuk_*Q2W6[^psmf}PS>m]mۖ-wSﲽN,|%e[DeK})Rܨg˾2wޔ|ZKgٕ[ʺqӴ@| ʿ}/|1pX%_ ;,v/y,R;ϟ ZUK[ʏZV|!zViU|)z]+~֤aoҊz9q7TtvsFŧ~܊կV|#V /\E_rwvo_RPq^:ч\Q(׿VU*}ʏ帳CeuV]]Cfm@[㮝?%GP[5L>w_>d*q1%Ϝ>`f9osg/8T:;E 4,h|*YP/;lM/^Z?vlq¯D}Hֵ/,tE}Ķ vb}q:n|Q[/z'P[Y+lGݏMz5TڞzUޭ?r18߇2mzbZ_|d?5ލЛϣ^O>`7|"'ެeYEGOcq&c'2!Mk<ɲ>mǫ/W;P˅{3MBiO[?uMmSYͅ糧@O<~ZѬA/:OOie~< O?I=z;l IR־[o>E 8lgJ3ߺx⯨A|.؋Qe&?oa2g0oPo&1~G`4ƣ}~|먆#>~5=Z^TϺÅr_7CYo݈-O~ϻ'} :t>Kkxz|~hE)VN5ȇ=_Ywl#Y⁲ȟN/eore^`>God>n|WscOe~X mfNv01!YKsWx\̿3:Cv9ol&eҟg`OX8Oa>|~8^]zf._!N:~E>?ا=^TŬ/5eO*أ>~d=Zhs~ux\m`Fÿt:~%ib5w|4Y!]aƻpl} NE~<\}\?Naә嬧 bc=^\f#Z}C៝m# >o~;zy{5wkqZ?ߌX_=ly~O2wwrŞ +z1cNfn ̟{[5<Ѝjzd=!p}ױw:3bo;xo47=z2/m5m e=(;1{ū9? 3r1 ªϲpS#1~]|n74GyҪs}xp {!u~a~OwOS~.#C^רyC=݆1x2p%a`}̻ /z=ð+Of%Vwީ\ћḨ9Ro^Nf7ҟw+uws9^Owr:n_W򭀇2f׫t:۟|nIK>~z6^oK&_%u܏Ζ/'e!~$gZ2*"_ Y;KƢ]֋xIdUې%ce}{^aϹXo?_'Z\xݷˏO4ƒW5LզW~ԫ ]XŢi}byb |B~TbYd{|%ؿ ߺY <ÞO;R5g_*E~Wcl/֓?ה}]5`xyU9Kq2;U\eSnjUp3mGc 01U-cEuo~| /BWǩ%þ=^RGƄј^q1C4.崯0ywQ&e׮ %)BJ dT29Ri"~<{~^^k}=bu&mF~8s>{=P?췍"~0a=b)|kӊ;kV>+r]_I.|-w'~䶜%pޜ{mzhy'4+.ƑGY{_] Hz(^LK g@sG@|PShl|fБ<4=~ږ8jj I{E'q^N>?m8p7?GSO/pglڞ[;W|:i"Vr'O@4?~ r2n:q>ZXRٟ¡xp%ښ|f=dž6yeM o.~:1qosΗ !y?4؊|a& -ȧVҾNWr_s8"'W{`)lڄh._ߏ<ƅٜחoC?`OиO;?7B"¾'|9`? 8 eCI'/Vܬ6%fdη\zdR;o]Γ!?xڋ!^K[0_'A{/:w6_ 'PrSyڟu񧆽8Bbreu5é?VNCWֵDWi{= QBz? ә,mM`>V[\ Q o,y=}4ks&݉'UIںoT9OC/Vq^y?U؟Dkgzvyu8O jxE<8/^ >]m~W[O'HWRί]9OKǓoGWb2 ݨ+YG>%hS8"틽?eIߓe`p>Ky~RꁦLD=@騯H ;4sb|fG3꺐_KB} S9Kk8B3z ߜPOB qW&o2Wkvn+#ƟߜfZJ}9Wd~x#/ ވ^~'%?| W. OI'`?E΃bi' GOyw+k1fG;|a9?3>O?no<9\~m w#_JNН 9 xe W]j o1_3_hy:v1xc_~|1K><&n4ٵ@>טv#Yć_m<7'?{p޶Y^bU&>_c!> amp"hG9'B;k%YŜz-q~xF5e~R{tf'$8N~Љy1Ǽzziy)Bzt6r݇Pݧfge~9N8o@X{A؏{2qm?ec_+ ѕ]zy2ΌbA<ݩWe/ F y3]t%_]уo`=ôk?W)WOJ@s_T!7ܟX,8OUF|t tcoxvNfzAh=E8CS~KmCxN>֥65Ѭwӧ?ՙ'y,c9UoJGp:&_ )> SURC#Ibm]~.߇B{]X׷UO6K~o_뗜רWѾÜתi to<<+xas&~tu-OԾoПh7j[cp}z_%y:!CٯG7^S}ڒd:eٌp9oЀx4E-e2M13+h̗Xc ߚهFk)J~|,k7.Sw웱OF#ܯEoknȯc7g{?f2?(+1?Co݄c/IzoG0myޒ)zU+igiK_ r99F+d>'xϯԯp/a}?y=?}<̇(d"Gqޮ y+7"KҙN;e&a?ip%SӴ걢ہ$?n֋%K(3_;#_ gӝJNo,|dwvkA}: 8Y/h.ήu ¸Sq>(%+ dNSni'C+"x~eqstcpb_u&n> o6SlsY/F m^FnE~n?޴Wiou<0qMwF̷;<p}3b=y-l\H>x"̑.Oo]#xo>ؑ 8w`|y^oӿ_']UVۻwf iGj ?0poOxexƘϹVFvʝ:K>2ޭe2~_I KQoA^vf=|Q^/{m~|IIqگ1ܠilϫ1؆#Ns]|8 וZۀm8 ,`gϥ}V v%^Oov< 8dbm_ʯ}ce>Jy>RWAU7RBg ԯ>ǿho'-'8I?q2qzzƏS/w Cp?Qn(ڇϛg>Mk_WL{=ڇ q~&GJév4;Gw;#WQB5Sap?k=QԌ(k^Kة]VJ5?<ަi_^x^y~з/Dg~½\O? u-i/|P_FsX{mC K=+Iw%HߢĩyW@-peﮧ7!NRloz8kn׍ 9N%NglߕCG+qΥ=VdjiʏOSxʳiUex{prov͋ۿߴیf>E]-݁Wk x5L]Jw;vI6'C_55^x3+7O[\>x>gm<8U׶FKGK\E}o?ijT?׿8x&azs}SuK]>mX~=XM]_W{P/{0߈7|5Л >J_.S啍?C0oc?S[WYS͸脒%׵qW|CeWӴ~tl.C^D(W=›#ϛ:[YKJPOeP(*GhY = ~jC[~efP>_eHoSmK紱 FW7ĕEXT0xro*qg)piP&BWc5xX%Q6o6pkR\]8i6+ty6 \I|[ yn8s|L.4@^Z\2vR)0-Utcx#K6) yzM|`rHLo|cb?s_3{~XC >-;ǰ?66o+Ǹ~=dq1 `蓍v;ٌ۬W9͇mN.O]o*q?/J[0 8619%Xuuc]Nαuyj+5j`hݵw9 nLXxy=,q;b=mF GQ Z^ 4?]qf_J qegLJOYҖ%.Oիho"o% b(Cu S~ Wu0qSmZ ;15N~Te&n~Jw.7X$-Xz.uyWJ__2mC]_.pu}[ Ԣˮ?nC].~ط<6 }M-\ꅰ_&H?7y?^CgWRB#r{t v\{pS/>_b |ͺ ~̩>Cu1!/j1co?}_7ṠGvE~pF6G-#^4yㅽx+AӧPO~CڷןNI^~Daf~rOAhڏ.D^)|JெcCzv9sm"//WoAa$uy'\=T/Ɠoxu3ݡ t)oj<\OH'!^T0^A}/a z]zzsw+zz% ~+ߩ랇|` zp5kqy Nz1ȝ9lAr~wAS?68G-f)6mU)P~pJ ״Q4pG>/iv5~l[EVolW ~ g*h'wX_eur6"cߜJWa(r')~^EǓek%="s-`Z[ Io^&>J^-Nkj_ }گ_?g~ײ|w){=b˥;SucW]wm8⑹'׼h'8wQ1Ȉ~KOM8>=[pb|!v/чYC|N",Gm["b;٬>{K9/70_?ڽJ=ߺm m+:tv{5ze:(}cJZ~wk> l}ˏ?=,4Kwv%tcPopǣ ǓVWs8 |7 uJ{63*7~ |4QODOH|Ou i[?~OŸRF-%;,~auMJOV]w6fy}p]Lj'9~u]u{=̅ӁMctuC/6SOo5]5y‰v`ŖO0|tJ7ۈߚ~B^D=nq(Rmx| cQ羰敡gg _eO; w.'_n#FU0ߦD>-v731q~< κ u?;~>~'qM"B{p֮fDw~=`z@]> k`odeٹ%GM6 @W vQAX{.@8T|w bBe4qwC`Ļd;b |u}\oғ>gR89E%߾ |C߲~]lp)c./7Em"[[؅7av9};(`=.m> wʇy·~ \/+ 7qzABo/wJե3Oa=o5o!ŞmXQҩˡߵ3sߐ-=zG>ֵW?ɿ|~=͘O̗kϮto%pd?Ǟ]s~]8-x!>bvv>OR?gM~)R:/519SF7|muVNkǣ5;7㓴Teko{m=R G َT6ܯ܌+뫥MGZ&)?K^qr+F8ׅϢ3={'py PkAt@P{7Z,l&lϯC>-p8)۾_;-j084hLO_ p wjZn\≘/q>ٵ/%tӵ_}?oGֵ@kÍ?؇| ]B#g9|a`O]iY7>]DNy1tML`~֓;I/oݟ^F5Hu|]o8Ì2.| \!ziDWM~']Oi$p΋Ocoae!V{l{\B|QCy'5_CO?8T`MoH;TΝtԻ{~|!:@ G~JvΟyg?Kcߜ !`@ ԁ_m=~?~Ӹd?ɝdKp\f^DZx [J6\{0ߝW~˻1Á}d≗ybG Mb|ɧ|1ڵf *pπVG:델pYN#z+pcY?ةZ5e8" Q[铌Pm;An*MV'$K߻xA_,>N]LxKԴ7A&fdqCA0$A/Mϱ!Ϡ'"y=idRؿln |^x>Ha_']z?&S' t3Jl=ZO^|jcGuLl|G=ճ* Ұ'Ǔo/sz8z xbK?[)f+%=n_鮥>۞8< d[]F`>B x]߮a,N | 9́~Fw>Q'䯠{z$^ޡHaRdIJ?{JцW^m<)#wSL!8˟1>>0rn'Y~)G؟8ɍސ|Na#&Jn|Z:7x_"ӍcX5zǶ=&!> #C>:7_̶z:|U}ơ9kxf|UtWb|ŵ~%?t9J<Ø/?{3o ߥ8&l3 ob N{{׀x@Hr8ĝޡޟ;J_)tCC?S߄|)a$[C/Cs6zxqaN[']QSAռ*q}_a{u_-.~ޯRoxy?v7y7@$K9m}g">/ &~` #O^@ ρ͏mJGaqOaaP_4zC/'~z#zkŬG™w?g5GRև+6UOG8_m7`i"D}/?P$n}oe5Ȃ姠y?ىz=BtI>۵i>ζ%m<,D7@| vc#^OD>d≗IxEm+>?D=rS˷"=Fdi=Ka@#+rtfPZ~egCE¿O.o o?}5_m-轸~[oV]LoRHgmSק`?i?WQ_x&.J<B.oP<~\>}=\>!O)0^+K\ƫl4k2 /aoLQK#1d{6PYWQ~3X?BV3Zl+B 25&LEk64ʴy=s^~cMìD^@߹o7 A(c]^C(\:C͕[#'--pfGtߜ1)!lO3|"ls46X ߆#غ_ߺ׺]|_(B -Q>I¿^(e\8RtR\O%|Ӹ6FH>on :?+Zm/!wy7;ߝ^|mG~z| _0[,}i xq{5o)yBW(j׆"{w *٦lf_?ņ1쟧P/N4zA#ߪP߶ |~,Bv)vwa'v&?&Igb%!F gC/P]G_F+%7xOacvͭr|dI=|O>k}~ A< .3˯c?4_O}f'3ɷd ߥoxt*%\?\gC?-v#ןn8쐶?Pzq(K~-ްK/C}E_`K|˿Sq+OOޟzn9'# &fQ3 F}z5xzφxta,6u~~C+/w`>|${ OyR|5=iwz/ >z?۱~bG`tJMu_ y2Ͽ!G۠o~:-Ga}:o8Yӯ?"q\OwWߙWaӏS+X⧈9vmGQ%_'GZ^߽!>|iz,r:4Wmmy:EnK.A~FGD|~xS/u;)0ٟ]$σBD_۞|u%O#GFb/i-OqRF2Kr2"ɓ_!ۜ ^y~um/m#76 ?OZڱ |*U#=sGZ 嶂~ N<ܿ KxwFw7v mBC=oS %tb=wC~v7lC1?q L=d>AqnS G_d=~;7c wgѿg/<̫?a Q:)tB>OW#o`SNl_X܉ݷ9^y'Ja$+dM ^g땨WMk`7Zsԁ m+-_GWiߢOݯR3; DXWֵR{n8>o>/J>15XoS˳?k6 /6~y|=]] fKxO9cЃ> -ovS\9=xqIKx4އlߏ?#ɮCĿaJgGzPZ׫՟>~oÏ`khVں^Q}uZغxzIz~ .#]@=6#nVu7:A=0yYכzTmx.E\)㠟e{H΄Hn '\!T{ yE}q/.==FqI:RG/>}N}BqwAoBFSG_V΄rCءח_*ۜ΂~CٽCȴ|A">@';H1V4x'ut^y9zinֻ AΡtއm[lيowwO|(uIu>)HyyusS'{ ><@}n@O@/އp?^'8 zW.Oz}@|ԦR=EM7|AX_u[Q; '9Ʊz9uu߆Q|b=W^'BWU^lWJ/okmkU.w~glVh]ϫ,?Ժ?vp;= q@[6߅ӷCHm7 xǝ?w q+EGNa{|@+!jKK"?Nh"^/uSƣ_~^|>eaOqG|0~cI=)| 6֣8e)S]kÎ=qnoOL}_#=WЮ7t:=Vsk񇞈o}/o] l2=oDZu?Zs3o >7>(l#_A}bě(/VzIJox"2C҇?,@}VBG-rX=Oj+}[~B.;=) ~r ߧeZ3z'{gueu$5$rHTŠ5*hP!5&*J"UЀ J5"ZC55 qJ&]ֺ}ó~9EyAAxFݫ>?u,gn5q/j_'Jw'u'}uw^nY(u΋ fT-/2z_Ymg%uy{.Ԧ9oSmȏ6ٴssPOH:rN-Fb~ mB ·ϸYO}j^ Gx{ڡ>dⵉ|܇$~0ORÌ}S̋Ot-}8-<i#㛝%#! xhpƣt{g2ާ]mD}ٝc^{sG|GBi.jx ^8z ^(49~}x/'Ho9?=}0ԏ99]D~bamM{>? Ms '{"7~Rص>?YNq y}]Yi쏆}|w0>1g=(F/?eg<د ;bif5?K~x7篩O0Ljxbs>9)49^]ll@{ nGSg _r >L^'qݙO8-靈j#N:>+؃!ue=~"⿺>u%ߚAz}}\ ~@t :| } x PދzS)ײַUؿK^"B}Mmђ?B { Ǜ7Pi&:|Cb\J $q}u#lkH>~ k<9މp:ɿ~eg{|k..D W`\z&O0`fO{Y ːO;σ9 r}xǷK:wqJ~lX׳u m@]Aa~Ώ?szg<.ZȚ~5#P n /qOڟ Bltˈ/r\>o({QGfkQK[m]K-)0|Y Xğ8?x⍆-k3{=֮F=@oQt"E;G  {70= >ϰG1Gއx-~Q=K8㓴x^|8^/F>=?ݬ']~E5/hW8>o> fc |V/W9 KO߯ZN};yd/YモjXCW z~e UO 5w\}\SھzK/Ym x ɔ:!ݎO ޛ^} zr]+ԺVv2{xX͗s՟NG$,fyǔzU= zcU%;fԲ8UX㉂ۭdg }^5o>_z %蹘/>/J\^{չ1g O@^Ά>ԙni? Gt'?_Ղ`ѯO|?mg :9;a!}*? ֍% FPO ?p&?\O~ߕ|($~J$L_$^@|~ܒi>_|"#7eLAA\s>{?~#oS_N9۱~ۉ|! _L|{z7X KQ?Aq#wuLBǝ2K|odM?_]M'vBc$懲Ԛ5 \X:L7ˬ6Y%Cܿ@6c^2/RGݓd |HM= AA</=A}*iCROԳcҧ?aYA0Xo'! ߅}ߒr=\87ɯqi'q0_ ~dߊ@PLv97٧: ߷,$G;(8I{ c9cٿs >. E6'5?%D>_Tςǒ?bN"?ɸ6jMw%@q ӧ!yևwI)/t,iؑ-ya؇oVys'CB/?#w]L~^ܯ(|  ?`?;~̷p'b>7įO'rrvp? + !_7yL%7tz^?{l=Cq?I\;Sa4uq?8|lar}t?{.ka#ߝɇP_'/^ʓ`/={|߅sC7* ~o}} ^/܏0D#+q?ίrKoޓ^dg.G\#bz5w<ǵOkzBf;u_3XϒKr}L_!&߾H?sp}wG pԛ~ 1qO YXƃO(!y|M5_|!n5#ojv%_F%L_"Q;j~z׷[,)US>Dilް|ܪx`S `(yWꃒW0U(yU_zP.Ju~p~>"(yu>8ΫG%aAk~Akj<9 ~]l)hNi%h._נ>(;X~8"(y9S>}߿]_r9+u?Zدzo7`o~ ؿoؿ wc{`{c/c a`1?'4G`c?2'c*a:gb``___5_u_c߂ߎ-߁+wcbO/8~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a c?Gah_'`$쟂Ӱ_gb$Kcl?b/e؏a?3aߏOcGa9???/c2bc&gaaa 쿉%____1?gߌ-ߊb{b7`/_?Q?`8 ? `4/?e./KcO`? s/++a2b~M~~_ؿͰ#[`o-o۰;]ؿݰ}PCa ?? ؟?S? ӱ??/rjZz`3oovo=_{b/~a(cb쟄ScL~i쟍2?cB%ؿ 1'~9ؿ _U_ b&kaa~c߀fؿ- 7c~wmؿw`.ߍn^ؿc(a!?ǰQcxO؟؟؟Y؟y_Eob b9Wb5`-a=?FO7c b;?bߍ=ߋ?`?1?EO)? ű&Kb4~쟋!a_Oa?c _Jددk__c1o~3߈o a;b6ߎ;~7~/~_@߇?ðcObi(?b<'`eOTOt,/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a ~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a ~?a(OI?a8~I/s>/~9_˰~)g~y__ _հ-kb``z7 o3o~;w~G߆۱?b# O`I?<_X쿌؟i؟؟9؟_7&`)c%Wc bcoa3`+ck#w`g߃a .c?Gah_'`$쟂Ӱ_gb$Kcl?b/e؏a?3a7`CMc m `;`X/"?cO?c ~)쟅s_a_)~ig9+`JWدk_5kc.c!a b9o~K~~{ߊN.ؿ]c'~`cQ? `$h??`Uk؟؟2*쿃w bs/ _awbo`c/"?cO?%_ gayؿab_|DZ~Y_ ؿ5`W~ _دoFoomb;c ~W߃{??Cc83g?c"a%O$O+3gc.c!_b쿅 + `]쿇b#o_`KoWa߇/B?_bx?bt쟁/b<_1/~>Ob?,/~_ؿU c~m~}7~#7~S7Mooo[ wb+~w~A!ba?DZ?Oa1'b`쿊 ?c1__w.߀7aS/%a+N] c~X~!/cb`)c&~k~[;`;{b^~? ?0 GbY쿈q ? S _ 쿆؟_ױoam/ ;a}o)?۰w?a'.߱a? ,c~a?Ű"O?g`Ka,쟃?`"_K8Oc?˱_Wb"~_د_u_ Mͱ[b5`-cVw~gw{=/``cbqS#,Gc _8쿄؟)b_l|/_6aWa쿋>7`CMc m `;`V_Gb0`Xb?'cT쟎3_~Y쟇 /~I짱د+_Wc ~uuددo&oؿ -m+;a3`Nw=ؿ}??`A?G8c)??/b_DO쿂W?a6b>bu/[˰{!?&ϱ6oO߉_ aw}ߏ+/#_E,~1쟈*O/R? `,ؿcRc?$brWد_`:k`:~]~C7~7~s߄o6oؿ]'bw~Oߋ> ñH??/a"'a _؟װ?s? :c-쿍e_Ub=쿏 a?_b7?`'/߅߰;>~U/"?cO?c ~)쟅s_a_)~ig9+`JWدk_5kc.c!a b9o~K~~{ߊN.ؿ]c'~`cQ? `$h??`Uk؟؟2*쿃w bs/ _awbo`cj? aH~_ 'bd쟊ӱK`9//ؿ؏c?4ؿ%+bjW5دؿ_M7a%[c b=o~'w~߉ؿݱbaa0`?(p?g?b4`EK؟I؟W*g`5\B쿎 ocW`c?G߄O9߆  ; wa7?_? aH~_ 'bd쟁/b<_1/~>Ob?,/~_ؿU c~m~}7~#7~S7Mooo[ wb+~w~A!ba?DZ?Oa1'b`쿊 ?c1__w.߀7aS/%a+N] c~X~!/cb`)c&~k~[;`;{b^~? ?0 GbY쿈q ? S _ 쿆؟_ױoam/ ;a}o)?۰w?a'.߱a? ~!/cb`)c&~k~[;`;{b^~? ?0(P@w͏rܴҙlkCq6:d6?l6[^:Uq&}0N&cٖtfžP}.2T&j7=sL?B^*98obϬ!>_W-tTz}Q~ ]//l&[92~>BOdz%?_?/O:~&|8e7t⁈̿}sTL.?\2܃q>^{8ϖd~~ҙME[29&|͑I d9|?8?Lo/߹#9L&}[}*"rlf\:5%:s["n|},K#JTD$?$3#GE:12>d鹑d#^&{8KfGF'[|vu8ΤF|t[%O.3;R-}p/c|Y8̏2AȵĹxH>H抽slp>2ʐH>ә8)8\_;obV8<_ R:oёKotzPVE\z{8xs{\67)|*̷ͬLpPNGo*+2?rn|$d^<2OlT 7Ͻ` p 4ߓxB˥L ?y'˟_*_x_4xp},0$ԟ`DP}&/oD 'JΘo*L"qQcJUlGDr x|l8xlDdJcd ,_qpk~0m>t|Dxs:du;d~ * 矎>CWƩT"u,Z()Bq0k&1fGLw8t~ ƙ3 ԪOsN'ly| |LZ$|~J%̄y:HOź{PlYHdFOj:?3kB2c"׏zGx,ĕB=xE",)t~ 6'QN%O"'oS*g6[5rgjDtvqxe2RtvSd=&{ ^q@Z|('bL`>#>[(^OAF03u)vJ}pJ'GEWf~{W(Sf]x?ij#q&12S@YٟSٻB!Ne"5ڿ'姦W,ln¹728Yi&?W;/14RF`]x7pUd2Ed߫Xxdҕ"%?Y$|x:922/$?[:|gBw/S"7?;49?IJ{c~tdRɋ"Ie?x,\xH\_L"(]ߙ"m"S$ΤFLrLdM%O쯙䥑3?oN Xj[$NEKr8%S?D,5/;#o8FOp ~Oo A>,OԤޟw8gc? ://25#1ODL\)df ߾O3"]"^0<߃h#`P3|>fECyEl DOv2y~KB2ɏTzM }'KLEșF{Y]gbh'TU՚u*O?]+?ɏ+zk6q{{h?ւ[@o9"l^+cD>m^|r>c?ݼkp@>bG?\ls.>u~4i2N|/;\2NUzC4x9x.s0F>^[ >e򱏣P]1=xذJ_noWcvOґ|#M'q!}Oyu'9|MgkNnag zwzz+/LؾG&/sD 7eW!>\4qq ;ɬYIY~b ƥ--G}O(W>&nB|pLퟪi?Q7w+up~Q|L?hm\x- -4께9u<9[Jk{@$IM#PD_VƧzVuĻgZKMO?mSA|ML~&_>Y'ѿ{KUwh]ZZ^g~z4vyhwӿfvҼϣa<u~)MBwgyg?X lxY[(g;ȴk\Mxslg*WZn/_d;JvRR{zY9Ou|GD\'8r|ϛ/5L+ `nJ>YO wPtݛq6\~yor v4-Sj;Iں~rC|F5~~ '@<.wS^;u6Y9nv ke}w&"^+f=Ob֯m׹MƟ%"Վx?G|شτO ^l؂i=ϓW] b|C'xPL>;x [pkk( "'"s ^ߕ^n}q9 [w뽞~b9OؚŽ @ߟB?@.d(׆GM=Uv4ijݪ;gċ '?ǩ'a kނ>. `7=]0E.W|4j=JٟUgU^}7oy0GS{ Ljl^xx}##p93INCrhA}܂+e-ݑsM|fǜ60Qw3 z\NW~y1=z] >&w9ې$[ؚ7?rxvlu*;:9vglsG[YqOƣ>E{8@}:'>v3D[ v?~=\)X7ԧe?^lwswҍxXd| f?x+j ǒ??>/NZEq1uۚ8_g'l3qr<>7x9Ko8h_+1o|ݿ(DYgKf ~ٌNc ?͵sz}|Y/)dOke /]N:k |JH/ǥ{q}zr^9Fg~ _OoP] aǽ|(Dɷ2ojc 1Od$g[̇~62me~~\~_w|lL/DuqĴ#kma_>/>sk~Qhldk/h{x ;.' ;쿹xmh.p'0bq&أ/>>am{>E>S~gu تq_+\ F(?bIط ~/Zm8>Iu|}?#`9`{7cGTy\R01L~Qʻc(_V$"gcQ1rl1Cla!}> ؍8[7{nQaj)u#]{cF_[~P5@?ɚa50)O@:ly.sG|D良$G7.wżO26я懘e?wbA=?Լ?}\B?lu/k~mEN<6o~7p8?|msa|87֦nlӵR3C?9jjé7zw=L򋁷l(Qy79&s_=1?.cOz( ̹4q 5Zpic~ ԏt0ӎW%v/jD[yԳK5ſu؊/c|x^]a9ig76= ;j g޼Oa a EG>bqIL3^: i0טG\/AGBH~הS z]}|Jzyx!z)wa~ɳB,~_*_|&6 /0:la_e?FR_țeiA=nt}\_6g5>ʣ`g M,<ɘ8 a<5yגf}U'?j|R=.Koď"^M)q}9vFFx |OI=&~ }Jsc5-{(OO`C$۸soTs'9Vs"uFYc cdܷV΃? 9-e?aͦcUb Lf 5yفv<ҼC~;q05y~A,%!qnӿo>=vEQs|>@8z|S>|Xk,p (}yY;U3}$pp*-l<6_(#Ӝpc9o!q]_ _I)q?­7g?s7]F_fp7.kMQp7m \oO}B:ߑqQ#e6 d ݣ[9/c?y ?b* 'a؋%*nk O=mOJ8_2IxwSؿt9~nK~wZx_J8"K~1oSi9a:BB}/]HqMӿd /I>_6ymO߿yiEtĻa| %|YLq}m,h:'yt2v8zؕ2 t =Bw;O;vA/zKCQߍ}Х6 !Xqa/82߅|=LLj&[O[.9骖fx߂?4ϋ۱=젛0_lI\yz}CO>$uo G"~s} G(s>]TZұI>>~o׳ F=~urө_}:g?Ջ| /w~ \"vFa%?'w~ˈ]ؗ Ά}wѽxww-T"޳v*s no]|^{afϧ|瑈ulB^>%o;W? K|,ك|ğI|~} *+t {ڕzDZr^7ׅN Q/pp>]Q78؝z{z -Nؿ®6V<_^9Gȿpa+UVoޟVrucK>SF>3~7"^x?z~Q2 YΏcL>+75&/cGׁ|#wÑϧg4?GrGo*9d+~׋ qpۄQyycH<{0%ȟMz ~vo^i:v_H|XFPV9A}Nl%C 7O?G|Q ;l gVv׭x1f.AYRo>/EK/=B+a@E_3u!;Eg%)~qzV\gWX J=-'A#]yLway=K:yﭞߎ T|^(_uI Stܭ?U*#G<e⃨t 粛ݮ?n݅ݯ] 򭠏ag⃠m`GB}r'NE\Q3^_v?L0zFKQNB<zTv']~y9c\y~,} #Xofvdw?*U~ļJ_*Y"ۖ|Bg }gΠ>jvOy%/Ax).b%4|[^%ES)v+J G?2]Ou;1[9߀]*>'ZS.C?m%ɇZ${HdoK7e?P9ya%1mCWdc3)CjA|oL~tB7|J=4?78ﲿ'Q>_wt)g+k <6/W>&ޤ[eQC/ǑN~t~Kym#g!Ekҝ\6nb^"Ds~<|Q 4E|\0|=Maij?|=?Nh(|ݏ$M/O>,伝6,)8ts3_p5%95|]L~by1~-#Eglmq~O+Ǔؾ!谔Zv X_a@hG[E`<2^eϚ0>c.oӕΣ8?Q$$H?jl|_F~_2{oy e@$7 w!_X1_ss'/ ̂zb =Mws6cBx7x a4֬/*?z k>Od> 5ŜWT q%S/sVڟNr\K$%k!oxDn$J>l&x@~B}Kti]D~ݙ|P i/r UȟO|%;;x*Fkr8_{s޾¥?r&>5i7[ҩQ>A?'@|u'Bzn>A.͆RaW=[}@zaMp=S7]PQW^g?Pǽ1a{i+5Bp^(]@x6Vp^H&s/jI/ h˶n>~/;r޾vEMxOcqt ^@:ηd ~A~ߚ 5۱+#V9xx+Do^G 73r7' DzdéG?Y۸ȷp׿Wn$·mAbOWGO ?hCڰ v堨/~ﰛf[39g /]wP)^%3%+-=Ϋ#>Kϰvs,Nk8臡ed}nQ>Yxg?k:|_~zӷeӥ1W KSlB>"]G=NO|>r#Ԕ|Y2F/}?NWGWPP纆u6x>吕[_2q.egbE5̍$yn[W/xa Eс): >NB,W`~ xo=:6)MNϽ 9zI:;5(wr/}Гy<ҳ>׏ ߷~瓿|`;σŰ 9Tq^0 [ïaxloh.[xZkz*}"mm| w؜߽.~>|w["\t"(ܿ 8-ԗ~e.~oL w)w774gaϞ%P+WamJO^?oX߷A'zyAx8]3lWӬק?i gc?yoP뤙%K a+O[O"/>4s!ם@}E y.PCkB~@=|274;atX~x ^֋}_!糞;XY؂ k]}H]Ix"C'[K~P/?Wׁﮄw~_dԿO:}1s2]y}aÌ#|:i{3(+7(vr |U~( c:8+%ZwzEסߚg7ȿ? u6n-0w \_u?p R[XN4 lw8XuY6}Ige"LgO la]tR"b7m|i!;//#_*L6ׁ|ɿ?s6bo:/N?!6},W G_P?Zӡy^ zX_*`l ~ag'c.&o I=.;?ވ5\+ }gK@_y|2 ˻۟|rE\W 6[t$SB緃{=~R? Q^wG/u<5n)Ʊ=hƿ/ +S1%YZ~ ]Џ #!?@eE`} [bȓ"oDbZwe ɃV&&ְ8y߯yfо2$l<'Yx95Nx>E:d:_g(})_ֿ_+dzs'520 ϫ"eeh6G].s+Gy;wA|Kv% hO}}>'G0_N{qtt<߻`/,<$_sr78z8O(k5_x/sr ko'>#qYw!w1m\n?^{Kj\F}hԧFyo ,QW3~̝`#1Qdi"ݴ6is~n'e+O}%AC~-/ ? w^[ԓ i+%wa_\xMCsi K3TUSmPR]6Q>_qFhF܂z$=XolMoz@8i?|<4OLÀ~F}x?7m=14wͫnϵõQl냭q߯weG`׵q1?} Cю&J~p #QߙoXO+EP? ,,G}60ߒ .~_옺QkPc-wŌ6}斲k7lZuX{WJר1w>֧X'Qی1@^=zg/vC}`?Î<'[srڀI_Ylu'? ye bN{օPWЌv } yzpCE~*T~_>rn?6Ư~jy?<,nOw'[B$9Uzw~=_K<_,ҟxR8HoLݩXVt \X%t TH_iωo?|`cx4/jxq&W+}Sכq)}XRb7j8z+Ԋ|rnH^>#9} >t&/ wON>}$'u7r;p=ӥ73ad'0d<x u1,%|J4y07D.O^Y_a?C~ ;c ~ٯdu|'qbh^.qoEz_4]^oԎc? :[Y&+Έ{1mbn "oBg_+:&Cy>yx~Η])yF#x^2vys}rx5pLx~R8qO̯n\]~<7mvi)3ߧw`tVxr<'uS8˽zӇ6Oc=UwE>#ho?_,a>x 큮kB.à]Gg1N j_s?2xxvpm5XwzcJWoh`MX_v\nb>,Ȏ)< t ǓPC+Cz|yz6#;P?7RӞ/=Da W=8δa-/a$/Қnυ`'@}X8g*WSDu<!x<;N? i%\>f߂<9m ?߇q7o ϲ>խ.o}î?=`O|7iʷIs?lX_?~Ļ92A[nnxF"a|.?{(#21Hd|aQC!FLAR*9 )jHST9DJfHb@!Ҙ=3w?kz=s?}]NgE{mOa%-Gڀϟ^~qՐm 1^G>{DqĻ^ {ӏd)Fh/Lo'.o>3ԗ8~J>!~swGsy0YEiox=e`>^t>oq}2?G|3{9}|^W>&7:įz\?ICk/yi.e"Yz@ƓqgWgma+Of3aEv?/Fd>ogo KOe~7Ӟ zo~ܝ[>^Cd}=uKzQ+Oۉ/?r9 ɇ3>p?ceN{;pOރ6=01mo>_īYJjJJs՜x["~N:|}y6('!GG$i$m&wb}6 b=-_N}O+GdC}Ӹ?fwN>{><"_H8e~k'zoc^vk1/01w}~^Nñ )aߣ&=ym9v_6g#6otodz00v_O09Ǟ _cv$ΏoN>J>n؃[ma>`6ߑk+1/<ǕnE>nT$ 9rhy٭A Nfyy ;7y I/ ^9\ǴA<&ÜKk<ky/o~+H/B?O?v/r/W.ϡ_+߾ h봄|k~a:"_,}r&[OY/q7"^c3[X? ݘg} [XOpq|,c6#ә{χ w-_]X/0֡ϛ2~C<ַH[1o`΢=D{_f_4|`?_?^?qUwoq'2ߗsϻRB )ǹQ¾oy?n {;S=pq71@/zA̟$J iqߊlyoȇ4?e2K2~=YO_~\Ѕyt<{핼x3v#?"'z]zDZ9:le|)7zć|x3̡E'cF`ko*y}=[&ek׳k)ZCZ}]Z}_Dn=% hAŬϹi`Os\zٓM0p}f*%Ag~3s mHm HQN&^SQ9:\~yBg^i탴&C/7z]zC\+Oc|/^ %?eU$AiA*k:B ⟨1N_C~|I~`cc>*$CoK y~vy{b;7AYl'k#|fI*}]&_euhT(Vij0w঒f`^4߾wib e5ڲes?| ow䳙CYϑ& dL&|} 俸ɗ YGPOmiK|_ᶀdt*Ҟ{hw?s:}o2ǜfךɏYswv߹oȷ/Y?w{NoL{㧐_$_iכoi3?65$ i KXowY?ifi=~"k??uIa2|`o߅Nvf5b%0>ķ<ߗWa.lhۮۦDd[Zp?:Jwća<ϠN_}xu\?L':*bh^cd}B8]E<}hݱ<_'/K# }Q=K7߶+icw:_?U`Lc}ݾJ볌?HBәe;?ጇR;1شg!g/[Z7Ur^Iq>uˊj+{2Bgbޓy[FՏ{֯|:oEC}ż {X֛xhsޙvB/<<1|ϭzIWuҊb\u>Iv/i>r}K6O-^z@6r5秙Z}]= Y7WBӼ젧(ߕ'}\rKK<S=٘惡Is2%טQWXzaX -hFC 6ߏq΀2ڣ @a+RN~3QD@r9?Ò'>39/ 'm/] 9^ 9l(>w7;aq])=+Sݼcݛ"GBvwOjTZuq1Y@B^Lrоߏ%Χ(?x'F|J.=}yd_SCٚ x5d[!"Np>wFȪ קе분F{C?d@~4&AN;E|Y]TR?>w^7&:xIkWnoē/3~27-橺6b~wN9_kLcp3[pȠB|GlST'3aՀz|\+~`y?5k_y"++;!C55;? ymLK~]7έBӻ |JUWU\oXߘB+W.rm:xʜ?}Va]RKV<|okbuQcӠIB={/9 rOwuC.z0wasl*QWtSI]R'X}M}ge%_rwS~.XOew~/+eR} w,+F3 .KW`(#X?Gjy$SOJC!GҞDowz8ibZmT8\̹Lߺ+}>LrzrDopx>C߯6əWCzkI:_GvQʕ;j 9٧rqk!WɿZڏߣ_{bå6C!Wx9*)/kGcgzV + oK[A?F(;○Nf=anp# Wst8Rv->{01q(njcbI 3Wcaѐ4QRd;y~k}w{\h^C\|OXO)f7xwhD7է@dia}x\ϲe[g?Ñ?}6I>`C"'c[ 9kX[`b`OU=W/ϫiXz*Dux} _ /ͅ|lg~ca_fw\/zp=G}ZXt "Vi_y9qjmt |=u-sQ϶s[Y.p~\T69ڛW{*ޯ{= ,WQ,`{3_3ExRRoC.{<fIv[߉;R py{X2zF.)h:GSIkma?kudBKI߻^˺Z|Jw~ދA}Wgk_ح_Q?^ͳEu~Lz6BOL^r&:ך~oyӲ%ۑMޚ7˞{~ ni#h(UfA{^|z${ҳ7:o~UɏaRF<.w)B?ZԧǾl߂$qǝdžaC?{"[0ޑG*l<|O Ne_1.^GiS^I~O"kZFlKTTJ}_fׅovnK^ Xd+ϬHHW &Sw=|֫#q} q>'Z9=IwTG/Oݾ'Ag|P8A=PL \mnO#m7T×~4Qz Mձq=}?G_D~VѿπSIf`=OjԫRdyW5WMgm -Ϳ}Y o~z^}?tٶ~ Ϸ׈zLOE<=9կT'OxOMq0&{~إX_+8O:z8'a ='8AjAUekno{x~&<yR`mۑﵾx#UيAx$`{OcҦ$']<LaN|b ziۗR{ycv stƧ>/._TWR稟2wh{!*:m;߰(tO$?a )&;#t!>rޭ_zJZz >?Gp?mkkZF{W?6{m?įF}vGt3't>K1-j;V/|jok ŞG {֣a~(r[ENG S bY#6yi{v&7_%(ǯ"k-\wd\Rg}OGeW"#/2u[* kQvE:aY'-Uw G6X*e_}PK * ݌9ESMft&w~Pe7@7zwfg; Fֿu.˽[/ng`=*a_NE=\N +z/v2so(2Ly8FXZva?}m MN7x|>`]~>?ȣot"ϗ3s+laG|&zd3o.-oz=uԋM>Q7YUH4*wk;r2XkǣGҷyKw-tM7~*/ZDԧ]?~Oߗ ɳ>'<(e}S?χExk1_o\];mUXt_^z<7֓z|y|,8;=-/4=cj軖~׋#aM9/t"kmwE'}0ܲg{g=ώ5R=xXn?=dU`|ny^=dqn/>,O?2>kC-%_.osl;`ݡZnrq\m>Ai7 qޖ/<+}h2U`7g~V* n 4魈w D`F>R/XӳC䃾_7Z9|PIkNqZvz<< 3ԝ}2~Z=sQތWZؓ)z'GMbN=㮈' zgh |t\f<̏P/ԉSn.gb=Ma=j;/TO9%GgԿCOdV`*B$ f:ȋo< K!w'8봴I*_-b>= 2YC[x>PL>- 3#W _-'Er'ݎFv}zʑךannԳe:+K+Ky_d<΋hOucp?I/)ȟZyLw.B7&Z\?y'3/:أQ_ٓX?eCZlSL< ueSy9ޯѾ \Jί>qc>%~tqI\gt-q*0ﷀspɗ}zpK|9D.r>p nWkItq>U[n~[6>kH8Ys!0ȍKueXDíԃMya+`M*Z{7jc s?/<4[mцgÅW~vxgsi\ y>L!&3q>}z߰.ÔxX_F0/0ﭪz)Gs**_ F= ?ZgC+m~OOJR3z ̷OeN_rlv& < hSaw,cN|z,'o/(u 5_&UuKPg--ҾҲW:|}7>oJ6 R|yc/~Yy[<z ]t2|*szRV8//RD}Y|fJ>^9Ky7}Z#?0_iīzbOKy5im(}_PRQ8jدwhD҇|^+o?D}g>OVARĺQU瑯0۩Xx_ sXΧ_1x'ר~Ca >}3t7Kb91`SB{,/|5K,oN>i5|X{{#zʻDZw~l {j t<vahrNzp)% E>=r :28|ߐ`!v=Rcj [jwOSǒϣ|百C}7u*ߓӘϪTn|p-ģ^gAV|a)jYﯱ{d:>Lڐ?d>`*0i_?ԕ7oTjk Czy9\8UiA$iMA {bjL*|ǡVot=⍍5~U;3~w꓉/Ո,ޝz?Us|= ^n쯪/|8 X_oއNpSMxǴ\ƸB3 Ϳy7Ӏ7z9<[W}TO4 0\Q>nނ|y;މ;A:eˎԃmzB|LR_d<ݰ΀i9^v^w^=?<0@|8y9i4/?2}8G}rOxڍ~2C;~^=A`\o>ߛ|nf|i+s_1V n7#5jX|sm~[ <νxϨ_W[@jg@j ȟc:zū!^RO?A1f/0Wқ~7>/V&S <)-Xb8Sǎg=BPu!ӉHϥO_V 2Px4'`?˗xc9|uݝza!Qk爵~Nf kٿ/߇hoIo=|K>nW!H{~-CKGɬo죑?Po}TT>/~0sKM|x4C8;S_뱈=|`<[]dwF<>?#gُ޿~$ YXO{k >C}1#-rS?4_/_sīMF?bp 5)jI} ;k_ P/x'gY'&z,򯘏${! g a:R1x+݈jٝ`z 㤡 dL"Q[KՆC})W`?-uwColZ?sN~VxY,z`|8ò-kXS@ڃ?~/m(BG W,/3>2܏?ugPoO&w3zގx$aoz c'Zwswxl/ {z8be6z Fd>&χ֝j^N{s AgUw}WW?}iAOFϡTۓWr/GֻpƦop~ ?q '~ȩ⣠ُ<Q~H}E{WkYF>}=/#wK|^~-ߠR|nk_(0!Og;y s77g/IXmOl0)O0Iz~vwq>=@>}y=>dv1?!?v-#mlW/C%}#6_!~ :< ?;Os|;NkyzIk r'cU#~:e&/5fsoq_K(mgB~2ze[~[P`y" Ey c͟?'yS?WV:r?+_GnK)8 5'o<>~u{oO>SuW,ako?Y/yQ쯦_Mÿvj]Xv=_/ϛy<e8c`6R e}*[./؟=.ӴeU-Xzg~^֏?zE{9~|v1ߣp݋W{M_clxb}$F17PK|0,c}kڇhsSB(KXQFzWYsA3e -aiX~". X_3'X(xߔ?ј&cj%a~.^~gv#i*>a9ږeH_TCd}|r)?ØIfA=u;>g}t<#^cx{ }K~lS)q{sy?Oy}UAqCacӞ>$_^N8Rsir'lA{\HWa@̺^bX|f81 >&{v[L&^Xἄ0Z#3]'ތR>Xp4~_E>Zn_% }_ {ݴ|p?ĝ؟a<c;݈?BdUXԏe݉Sxk T?`&+ |V0{byOLeKO~꣌6?(0fhLh}Tz' x^H/|ZF= >&/Kݎq)G?Mfԙ'?寴%)v⩬7쿛_?!gL2Wu&╠GQ"K̤&^d'gzkنMEN?8ov$xڂڸie8GHiЛy )Q.z~W1ߠ_ă?lyノx!ݏn7q__Wkד'o֟߫MzIW|r8 {N]/UcQ qJ;8>m'I%DnJN,lk~eu֒BK֊i;ERK9טg~}1sv%"ofRl~c |A\,i9QJ25݆ȿp,\^[3?#[5]2'> [t(qG̽ d(%gG|n?ɶgcYI!BBPg|wqX뙿7CPW~y4oj9Z{bMW֯򇅋h0~ۧD<]#dgbxds_uh} TzFO:?H!n2@GI 絹| f;5f#r7'c>N}V,/. H?w'ߺK;8Y$Usq]INӰ||Rzz%wORo&RZH| ?/۰{ x"cƠ_7I'hjߣ#7?!WO}pn'^/4#Ccc?Uī|c@yaװ7QQ?[aXmz@|y{y:xܙ9z.!?8_>|Iqy{r 5W-9$~{o0O*>G0|P?ўKGO '< .5#'߀ hSQ3 ơx`;nUgJ֯c ^|U\zLo(,0_`ZBO:%3"~;˧GYKjQ|n/0v?5!-"ǽIG>g1&1_2 ?w G>e0v"{jlE 3pgi^p[I=#C#ٮOsBLܭ݈#Gґ#ܙ%oe'o1C|o |chxT{2_=_{q֋u'6Q)ٞϛ/1?MyN|޶'gOhSvO$O|~3hqϺs\&Am(t)f|뛲1>uP"d.) bXoYtќN>D~:JPF̞)n,K+MV< c=/#wxYlMx p>M~-7x\lzsQ 4L^H}[a1n>H&zV>Cz.aiŸz\? ΃>柨-ؚ1zzKy5LO_BɂUbzLꥥ!XJ=tzaÒukE+K+WA=+}Uj/XPmV䠥Ub/SO,z#rz֟IycPyg#襤3[X-u>c>/|A=ףYK9zna|USM4Jc=5"ߘ4c6R"u'gJGietӡT5>[z s!84e|"O? c Yu3%&y/8L _xj; gǽx?T"OځPuxބGն5^[e'8| cj/!?b^1+omҞJnw)N~~m/MƓ^.$_[~}^糾oE0uO2?t٘LOob=7.c/P]^lxm߄iB|M>=~c3n$N5z&_'O~y\f$rg'? ȿcZa'7u3_oz#n짉ݘ9gsUW+>K>&yRMLF~yW?'$?~4x&+u Z܏%JBTo)L~pa" Y* Gx_wBg|L='3}%/+mC+V^x^$gz| z*/>}zGK_JgtOky71ԟ8؝c?LSӧ_X|f,af1nd[z4I؟`%J[c})ѝWmPLq q~'o+~?5wH\4-y&l8}PyV%Kp?^F`jK~E_~`%Cը9;-?#O%uy :yS/7-~޿(j  ga ]؟֓/(vK/?GŖЎ|%G/^?/;G_3"?WŌ&/?ogg癗#$DŽ8-" #7x>a[*مmd*OQVnM p!>N{Uϣ\G=5} ɧ3}M[ {:<{o_9P=޶oVbc)φ&-$nČUwQBo}Uл);6H7^6?uCx*mK&? ;)$߸c *F Иۦ;p?ꞅ}g)c;{'d>~W|VROZA3KuX;΃2o[e&9fp&2A}4t3#|_aO7 :xޘtl7QGaFBt\ ;!@>R9qo{P?7޸ 'FCo љx֝J9FťOEIf =ҿ6OFΦ~Ԟ.@=71i#{)g7Es'UX2z :#q9 =߅ R`? G/9%'%wdܖz:zeԧЯ?gzdq8a쏘߲'Jd<_yӵS.ǰYoAE !k` ~_YlF\~|'yf>Й<-t#?CA؏&ޚ&߹ԥު%r]GO'Ko{7'fu{L~#g!rS}.ǻW#BMO;'א2 ܟ3mq~dz^8ߙ^q`yuMpA? ˨7w)Gq oYqjlLϢp>>tc3-5҄VՏ _dN&|K%o˰?H{b\0vaPs8ϝf~(!XzjE;_3'SA|qa Ca"ǖD>ǭNY8ǖ/\v1ee_XޡFYYmKN]^fYٮ*~O-~8|sP.?R|~˛\Vpe}^~f _U޹(_QqʷcNґ6uK;kN+M(߼u1^ѻe~q}w-.~_}żv,\_=ЫtUJ'.KlмѥxK[\rrQ13uKkT]n^.U|TY\?J#跥t#JHa1nk&6V4>|8ѮewTa1ףkEѻbu1jPEΰNŸ}v=XKR(kug߾=^1BsIrdfRZ{k-vREr謳(Pati'IAzi: 4BB*ɤ(a~^¾v_=|>^>[8o~*h~Ua/lCV_i3^a޼{Zsxl5gNS\?խk~O WήR\uVvoWY\pu<#S\5}bכ:,aOKguM7[?~3x<փɘ绫__7W\ c}.9o|2x?؄>ij34/wwQo5Lb|o"US=0@}zݱZBsڎ7n'Pxk>j2؟H0Gn=/n o׍{w9M֗:AA:/zfnz]4c;X/g*~\h@c[AA(%Ei!6bB|kOMzv5Ʒ/o_2(hnړ~6+㿰aY|L@+Wh ҁlz/RO{~#9lkq ZgOYGƵE|g>`{KiQK[ϒc|}pמ#e%&iO#=wǰNp|cC+O/R/ VC>E|絷&_t>)CɯС$E=x&sޓ 7ojM]Gϩיigt Mza''#^71P_ݎ 4z9Yڗ؎t>n D?vT1Dr4ڎ.!Xam|8Y}: D;qދå>צ`*4~zK>BQXC'g1ХfCgPoRy=uYoد}xx ے*A;8mN1'ĝsm* y+L8z 0ă޼I>K4F*IŇq>kR?'~F️PKr9i4=D_sL}Eӄ=vtwS[ikyz ~6W$Q_0yzƎ%WwZcg.}^b]E8O( _ԏsh<_zmKW)oMzv~|Xt*Vk /+مW5 h*C`G\mVWKv}Rqv'\]ZŮـ>+:xu[1O,z.IkJv7*v-^֖r[Y^-ѹoAxb>{d u%𷩅;no>YrrNY]%Y@-Ļ]ZSzT)o] >(]#ApeB ?/)ea +W)>Y܆./uaoE󯰟 ٲKx PO6U47QcXÞ~M׊[W<swqŊS?K-8PV7α]FUg ;e9{ٿ쇭v 1=m/P3ͨOCQ*?E|]6{j!-%AE= zr=Hޤ xz#:: ~Lw7 yBp[8!v|,?|\?5~ߓlF}@ o~6S_d`f^Sx`_6n6g-%/=\+n{vG= 'vTyK? ߑSOcn~S|A0V:aag?!>:/F?دЏ׃3فwor>I0+w x~!5c]E\z$SH}"' /ػrm~eם0*Q]]}Gz/LB}{]B=|iL0;\ Ou /6̤if}G3[쉜髨nkqޫH<,<8a5;ױG#%a?qd$fM_kYAiS'gګXϕ:s#?`'+%4 G=Z5ƴ _t9}>gyB}0z Ȅm3K/S pK S33WEMkȇs6%=^_n6+{A9{?Spf?zP~frzxм?#9BjXF~x%ko9^NOa>O\_ɲ]|J(HRBbG-1qCǍy(C״"`ET~?ϥE<~z!D&E=8( s;q=JaR'wn={J>)X31_ ;ۦ'IzfjIyqEkt1g0M=X_t /<:`ﲹQLЍ/΋I-Q/pwˌW?6U 8/4s~fXDp}'36{[+Q0$.[yG}F~آ72k/EargN`-ws>zױ i藬 946~yjy1_&<|ԌM݂#J#s~&fGQ疚]/;RB~d:EFD>Q.s߻j2Ͼma9GXԑ!7rXO3wدION.s ?W?``Ir^ayi08q^8OSUgcW$F!F8"(,V i$ ("FIHYjҔд/EZh.}8}s"Wr+` +ΓQR_ x_)L%d~ؒOvXȳB7#ߪ+$@lcJMV={k6Kv&OOs/QP b=LT7[P?;ϣ;A>X2(Ӑ:ӍTstV3gsy/j)죤v0>e,ꑯW/g<y!n#M%qq(ɵ$d/4=x냛M>8+ #rVSͩ3?KOϭu 5Oug!ޔT^zpS8U}x0 iO U aC7f}kNRG' bP #O7!XUy|a/a|4Iխ8: kwmk!Y+lf}~{:)CsSXmst˸ǚ#7aȼlՋЪ-f.ˤWBCJ>W?ؐ?i=1INʾ:E/ǰ|a,9%?d}Y{C{7fW+0_gg>e{ Rم<~ևA>(דqh* o7ws H?r~?=` m^ c}j 7ӓ?y>b=ƳS?s!ϣC_ՙos ]c|2{yGl.c?Dū)39}/wif?"c5·t03~? ٟ0>jy_O/f~^doYGc~@~O4 i'꜏qix=1#gcGHcWh0馐?Ueբ=3d50`$_zW;Y=a}~$5kYyc>]JbG2?nt0ޗ#Է祖Z-fU{Ԏpt=O70ޒ&1~?#]~2;@_ q_ٟ`^Ѫ T54!ߧ[ ߰_c>TUe<ݷ`rh'دd!nE=_3Y߯z0?.bA|>s4dL m "7ngxIcM>8bE=b-c_ng?tZ?L?n0 +[|D+_M_SǓ?UOc|F|kw-ӳqѾM؏C7qև⏬#fz<^~oXsrK4GfQ7ni|Wk>ߴp~tjzZ gr>d=} E֏;߇|!!2^c/uK8+nA~'-f|^x?mi$@9 S^Se=~~>mH#Yc^=]&-t'jhi ZMS )l_zx.t='I_}) IG0W{\uEvj%a0{r^Zփǣ9YTm︎k`C]'WcX_T;4&[0azbݙ~!;Q׿໕7: 72*NR剴#q7|s1өr@֖Qź_\Oă1.R* lh8Ӆ%/\gE%삯X6}) 5&0k)^~(O(dJy^q{S9.עPrkQ6Z^ uTn=k[e);armlV-ѽ􏂿X6)|b-:ʖ_+p~a2/*ާ#vG.qsr]!Oq%?ny7_X{{xǝ9{|0]q>@P M[OG׳7%xj>s4u(o7?Q"K@ݒ;9jɿ-is67ߕ߯,kX~ܹ|~rw_Ѓ~f8&T'Ϫoio*XD~k=wIuVE" r;?U?p!k`A~g5]Hj}Nzjޟp=o^o^{з. g}{U*kV-Jr[OE,ٳ>E:8_rQl(\o$ɏyڶ|=`A~ /M> W7>m d,/oNQRԸۿ&jݮyrs=a7{؇ ?^-7JzKa_y5ҫ_SRglB! PJ/;|_B^E=˅jwkZw:}Z?Yŀ>묧cs ; {@} xG}{܅ |+剋r^z<ya lxhyfs ޟ7~ݠϢ8~裤}-V{υ`Ȋ N!8SplA;9s ttt\ ,"*&P]pb%?.Qpr? z \%ZpZu^ +QA?Mn&]W`a;#w F M0Zp^X}qL<$<,xD`1dT L<)`)|ӂg  ,|*L/_ |-"*F``;? ~,8`/ނ} /*8@PMp A o *8Lp5-8FPWPOP_pwF  N44(h&h.P-0+p/(H,h!8IRpWy3E `'0!|ڭ>iCiÞ f g|K[!.-9[!l=j\N1i: ҳ-<}d>?m`zR;hB*ʝCSTW ^S]!&>pf:AN _PYŀ{j}xI_k| 򆰎i}?T'boSQ.al{DIXkIg>avN6srxrפRF50}Y{҅Rȭ\ ~drbqm5$1ՌWh fips~g>Y{}>qq=mGbܩGm'tkXh_XQ)$K^p7Xgnaq3 Rp ׿~ȃz[J#ďxGO/yzaCP? ;̓8^opO, oEƂrrIkki !S: v);}}/) rbS.IiC}^9W$cajm_]PFև9<MoO [ =%|,&_/Ok$ΨO!k7pl&?{xU௛K9zu|Lļrq2s_V&?̅]|"|}C8/׬}Cr0_I_QD wA |l;.wx<X[>Wz= Q{ ȳ-|mx?i7M+|Ğ5! _<Gq|_9Y8 ӎ7MzZo_l:ߪMF6~> oSluEp3o=zٿٿj;[m/6x'1XG =YGAΦ#߈mOszG|gV??6zv^m7߿׽m;d{ okun1^ʁGA|껲 AKoe[ cߜxķz<:zbd9QIv/%sozG*EY0 vI#G > a)ö'|öLk_/s߹.`~6(ҫ[}7q[9$ڟ |#š?5-bI1ʹ/9Ld? {?RSO*-/!_t4YwwRC,#g'L|q6/RxzaJ~0M ,;AI K{;µ3ݱfWԝ1tt$?ɰϡC8IχS _,m W~]bY>`}QF(ҷ.>kOc|PZz ~م5Y>';@r>/(UyfxģX}<(Y nE"Կ)8 acX1#۳ߍlD|ⅲ{ ⋖CYTÿczv3|_ZG0z]5k < KOC全Sn'~O߇]W|k໑"//X|ܲ77j 5׬OW3ԴW\x͋l a?[=yzGSSя4&]FN[_?RRo7<в >Yaߘ擯Kc %/zn|rg'ӈ\"ˁ'fd~/̧Q?m>LE|p~VOAo&o|z>rx]{M=-;ʚ:>46)@~W}ܝ'ߓ|`hKLزz@t>{Va=KFu/|~M?xzR&Ok؏ >w#[Y|q5HtǞ0/Iװ;oi>L_H6(|v[F^d}>#>;rK7x0?ϡ^O97ݨNs<ܯ!tBO1@Oz1"+9ہ|}:|]k=/OmGM=a-z~Cp:J=6z_A>W oO=|ylo:Tg<ןK HB~ÝJ~8+-PKIwr ߙO3-<|hyҕn'ԏϑV:u= _oߛ[孈yƟNB?;` Ku4XaOQ%w^`@&^R]}5v)/4h1[{B1a@׊]zd'ɶv+O/2Gˉa砓g&[Oo_A$f?}|B{gLK?ۂ/nzځ-J[? ] =S azn˛1wO]yO~L)o$#ʩ+8GVA{R? S?}^^sqI쇎^]'We%{+}s͝i>룏wl}i1uӃ z|D̩oLbLbF4 6'w>GQ$_8u?%m W}ӆJSpy2?ȧ5뻴y_;[\y[p=O9Wmٰ{I밝n܌㦉^Wjn.p GWܪǕ]Zva˕O`ro&lumU6`9]ʩVԶ8N^}vx.υ?&vN^yx݁e߱^f7?*pOH;s[zo+߻4y.zCz p>|-<~- %&l-;/ Qy}W|~^騗sވѸ%i:) Jz>~08!%fq\zvrɯJ.ԣ#WP?[j/MsOY.4>x,\~Hw;?ňofSkוxp4=D1އSopR& 9$籔Lޔ樂PO!-e{γR?`{Mu 79/,]÷'s&/Ld/_-w~)_sgz||cz&Wy G܆I~;c?Smϸ?I.RgicŜ)?'X9OGrOH4fdN=4/=eq_MO?>Xm x"5 a|M 2~o9ă.<x=S K{Lc|I{Tp$ſ>1<?¼/|?9^d i-|WH>/lѿc2?8 i3rO8ݝe=9lo_z[~ψ׬E+gѶw/;oq>E>[y_qC< os^]);~twn)~eP7UԃA_|'r; n~ 1Wޚ'_xsO'_!W;߇Z 7̘og>En%?5=9 aeBb_~!_Yd@h5sIcHOa~_#`KMl@~,^__aN`p87YckzKw3lId#G/*'Tؿb5?|;|1u wAxÉXkGlg~ e͇ ~a.{W~ظFV^HZ[?~ё.;_IxKM짤m$?|1kǓcƲʹd}俅{zt߃ⰉO/JWc#? cU6 1_ _]VC2s~ll'f"9Q~?a'!}u&ϡ)> <\/"c/?/}p'?6gȯw#sG1z6(Gy\nܯ< !w_x3Cx'糞*ve?&=X갟6=惋{Ō tK7o#gⵘo.Nc>9~JBֳw9.XIc;x)q?gC3q\7q U!mC賍?8.f~6`? /{}|xš_şi/l{"+o7V"eRϛXrC|bs7?ǙcIyQ3jۑ;pՖm\Os=*4Z'&Ir_2hEHƖ̷{틫 8?uQ'Q5e~+O p}-n؉|ʸQꃭ ȟ0 ŽS5/П~ qf53SBos2G iu+L?ؿ'A?7Ƶ+PoM *>GaO\L>=z؂_GK7s,}G>j,q+{"a~5b=VJIf9nB\Oo؊2_ՋF#>Y/ao(ۃկB͆eguhBn3zY~hv~0I/8_M!^W׳kW/?Ma1׹ķ~^/̺w_~eӷ?x"6Pvbu|ANgE {O\ }1U0?^Cm_EG,uٿ#Vamwfg7[ME?UX?cqQ="Ojgc}Rc/ | 6F({xd>Lci/>\D}W"YMz?QvcŠg(GI "\ dSA5G^>#STYlJ~>/bG6Io)gX9'.I; ?eZ< } `tu = wNϻ(Y>rS#{ٙC 4~},H+sl]n_]]OVޓ9e^8BB#H'A| 1SrrnAZ3oٙW ;0_H>@p}F?sG6 c+qOjGgt~4AhB/^_ʛWI49x^-`|;PCTkg_oKJw?zoPV7)Z?96vph2c/k:+&?[U TIDs[׏k Cd7OðGN!?\`~.QoYrg0kVu|ԂxYA6OOV_Fm>H.BfT!xp ?HHtEP>k}u@ôGnS;W(df(i Hymxx}(&X)=.rj73>MڞJavB9Y}QB{/IɃ]Vn<3+ŷa/ƪOBB|Yьvws|>"Rz𾼛S?qu4 ە@ڛP+23%G~^jøpVgEW嶰߱C]h~B/ATXs?z6g7GOo@t8/uU_~]NjQ֧ʬ?o Ws/=吽ٿS~A?51~:M@2O;֗iC띨/&L 0 {57A6%' ~^ 3֣{j³7xކm̏+Q/k/g!/c|LH2 o+x]0#1&\_3Vޗ b13B|K!-oI=|Rwf.L|"IJ~FE ˍ\gM_?-f-N#WUg>{Ϗ~$XQT$>[|o\K7yg;]q}=^$_K1P-r^,3-y]\`KK/atI2E?J7Kf/X1dW?]X?%<Î&-+{lYI.M ׽OA$7KS藛"wZٖkO/)l|^nڪ,AіwKk=PlYo<]69{gMJ+m\6)ɷw]VqICɡq`3{ a]L?˔tzfiPY~n}'y_yc yG>~zlZyv96==߁uoMr ?&/xrC̼mwۉ瓼'OL맿}s~|t{Z;Q׏8r:ONH9{ON896?|$1w/ݯ;UNݝ^~t~6OA.wt~NIt^yr|N%萛yMT?}^I~oЊI6~BŸt oU~:rWے|䉝=+߿_I%_*Ӆ ]a> ao[/X3Ɇ?EWr! /f~/a7 uղ݄8j2^oxՆy>JUiL8愠8 :@IMnPa1a 2 WD$XEń@P UD J=a~Xo9uz!hQ7 >7D|dD~U:]u/K=ȷHCW*fW~_Wć&OH-7˥}Z8zSOMOt>7*=B>ԙ|ݧ31>gkJңè诳i!G~T i%CĿ 껥SwO`Suc1ħa1H~/tmR񧟈gTZfICJw됯I >wIM o.&/'Bp=̿sB#Lj<_b?MYܯa*'/S2=I} ߓzwߥ%_>?! '^_J+a!,#^8|ޮ97mNɘz4a/݌9q7ԗIo" {RcMUD}4sS?l ?//?8 d</x~QE\7"c}g )zN'BWص%^F>-5IRz~GE=7|jSwBުE96 w9<+Gg~ vO7ps|JO>.uVsku&=qX d!B;H>HOG*BbJEOZ8[\ߓ17#v0ޏ/5j?e?vA/G|sU| (-ר]S`p(OW8? Cnkw/oui$O_x@Q~H8 VtMߛp>%SP/{9/-obC-/eO*ۖzG}n>iTBKOwn"ܭ#~~]9ܟ~+I??دz3S!^Io>BMvѮvHڍЕypNcɷ>|SփKxVv[=2r./fS~h%nq:4u g>Hza_גg~wH&BF*GXwKؿ9=SCٮ2~MfM[SD<Գ_>_#z1uc#;~AZ n@}5Əe|㟧|Zbkf_bRhM|]f|AbG>WSjG7zEj2rtI}. ך|f? - /셎`/$vCE'2~:ZxA>FhWoKV2}tc#'џB,?zEv7O~~BU8Xux؏|*c%s±I?3euI}6I- N\|TN>Њ5MZn=3IZ_Nj?'Gx]_C #GVwc&70 9ϘHiR[qϘߋ?iܿi ɥS%73ax{>su{zIME~BK|~%ԝ$Vzh5g1ow>#7?Hx1= oH41׆#_גԃ?d.y e:5f?MU//ɇ-g:aLi?ݨCp_gmO-{l<:}ߧ)"͉t(wE=lC}="_V>?N8q8io~w&}7#yTz˙mO#K~ps|Fz z&r?j`le?Kɇ^AW 3䃗8$|氓_~1Z^|zӆUQW mwS?q*|j2yL*id; 'X^^zY׻\jѾ|r4<S ,%^r덦1ޟ2YoW;#xyXb냿Sa>߁FC;FP/jJ&g?9w!l[?dpu`ς=P7֠T:`=*Aե_8o_czk?p> Yxہ{׮*ee}<{ewXާ~ZUʾ\6G=MW~{V[~.y<9x6sqFf?qLʍ.~𖹡yUN{sKnPv}G޹(-kUxDcE׊̕g[alKȫ\w0HQV}\l<ҹk]E['y͹E3_]?os|Eu]ﻺYa6_Gg|'7pvm+[ ή̿]wxWËuRu/]_5~W~|sj}no/dכ ؔLQoSvO,g*AouZ!s˖|PpQv} Oe)\_;kT\党xͽ s6v.ܞ 3glޅVBʶtZx [W =7m/L,~ V)GM`b<`6PZw\z7џ+nTcg` ~fXLi!o*]A}!ws]'qp3gހ~u#(X=qO#a8 MJ}0o{P1TG~*ygy.:z q+۪ROx鿔gx%!`Lzz6|06)U;ɶ'?|uooQ?%1}^[\=CWJߎ6G}>❐*r,@}Ri$\~vGOfKBWԔZ)O}*7OL|i7>]I{`_}(sJ>>{?cfRO-/O:݄8[]$i!YSKǩ ;i 7k'$LB> 짐X֟s[a,Qlh{de?;wp}y<t5G~U.޿؏o`{Vq~boߋoB[;9&iw 薬?دў.ȷFBI;F"8_䇌U?6&~# D%DWb:#vҽٿbBHQ[؟`w>!Ma{}P~_؊Z cc_7`ېV23o\|R3Cw>s %׬Jk5x:UT~G`:PO1A}J0C޹?|=e{!eJJa^tԑRNnƭHg$e!R(]M+Г.0%|?^kZw>߭MUr|&Rj!|gJ D#?\J|"%܃Y<[w}6f$68tviL[ڋͧ w8W_"K{rt'#wvQ5WCN|nTmG?Bf`Pb|}%6\wz:֓21Cv Ka?Bx))_B>Kw2+p>fcXNg~(cy1 qf yHg҄xrp{9Q> QcHkُV2M?lf}zC%G6'kQo nK~nYE؝xò".X2uX.{=,gבZ/:O$Udu+2?YOEe9U9 +vH3ߕ&?@`Tz~-8nȱ\aֻ|XxAfZe Y?nc/cTtg#V&AbVҟSm'dz>ӿAMO+qyQW߷agW0N= }2YDُf ]~<u+IXnA|? j6̇?F7`Ix9td}ZB_ynCFf| W\5uʒ!UJJnsLI8}O+>xS$//G]&deR8%SqfL{TQ]Bz+<}Y=zSU/+_lDf w?/g3i3W7ɍ*6oZ-N*ٞmm0L ?tBvk~[ ǔN>wŋJU&קJYag7l_lƙܨleg2ZְW۫yY:|:OYLVed~ĝWnc\W.Mcj7*>ʟ^_~I&-;sJkN 8ʧtj= c[g[rI_/k}N8|ߺ"n6^c7i3xk?g;mxͻ ,۲K:PyL;vMU}POp†5 s]Yϕ-ޮM&jׯ7txPso;drZ'^ ;w?_+F#e;Ͽe, uY܅BIo_^xMAd Ar<˵z-ZSv2(ZFZ">W: ~7ҋcN ~K.' ߠdTe>J3(sj}/Y||~l~7g_AjTGf?.A?O'Ԇ9/'ެ:~9zyHr?Gمz󱲛c,CEc+Q_+W/Ha+ә`T2 }?Za}Ї9Ƿ~Rs}Lceohz_u5*B>Fŕ엏2gkCYw2aHx# .\i/UY_O&B|jxϹ!B[4w3ؓd{'?0ޔfQ_LՂn ğ-IJn+yC/_Vg3'FyRX~ O+"ߠ^ͳYOdO'y m&/ UhXY5ʹ̧ۡI/KZ3_i췑Wol?OޥLGڨ ҃Nn7Q?.7ɷ%Jg=VD xd(?6=|>}'׬²G lf='i9'/Ub~f,+ X/c1lOḩ_To#mz!>_#Q/x~&s6?nhW#/d>s^y~`r|>?|^nCV5v=~EM򃛿yϧ򅧡_064_e&|<_#@vnySz|C7pR0^M:wM$ˢ92#hFȗ>y97 r .Om~Do45wy9:u'!ֆC|X֐_o$^!Ђr,֧^W5KzsOR|)^}W4'><~u1gUŇ^>j3W^GIi핼Eo[/D__Y} ;1ٛ;/dsn.~ߥg|hdѤ$\w!ϥ>k)M#7 3 Q%@DdT;Wh@llI;0~)ק{\I~IK UC[՘Q'7>|t5 O>?N1!G=#ߡܗ_c> cfW%<GywLq/[3m s\ a?Mr\2 r]U gx9_f ׋2ߤsT|~ v<Ϥ&XZa{]Ot,f_ Vx~6BB¢/vz)~9Iz(9I|%XZҾb(^_ 2 k;r+ևb+-MX_N>tA~^='W5Fſ~s~;=fBImΝ9w1^NbWGI$G|q /sU_=_B˷Y]>_~9Ŧo_E߰BNi>VMi?HY^lB'{ro%O8worn$orʬlOc|!ߐQAZ#J,>+~'O}J'l~JW'b~xڛT_Ij kf~OU zG'پg#8 =DQc|֥m~#atcbzҞx_|IF~Jу3Z9& 9|~'(TL|_ǐ?V_vj5c=ZQcѼAK)q߲MEsPqcpM?' taNC|IbAx>"z{* l'z{y{/ؖǻ߳jMz`onY/+[VOa# h^q<?Wy>~4T]<1!Ά>1ak蟏~WJ_~ڳ_ʬ#;&lA'NBr|?yot`]q#_nn$uyn'^ys7%o#Ct{ȟ=n!xUD^ _SH ^R!οv/'flL~b3UֺNcgb>e_6F~{AuWG?~ Rmè5u}xBfYB\~T:V%^Pl~ t IQܟ¯~\W&t 7@̈́g70%wƣGX.[!/Mq`j~ g4 g}4\ K?Ӈq(Lg֯C}}ϓَ!ނЮ=P̷mbhW~%elL(~z.$ߗZYp<321OQ]0F̀=j970؟Jgfļ~x;n =#+j]S1O9i4B֋/kg~O~F=;yyo) 8̧U{GoOu%C?wCa.#~Ճ_Ճ~o.%d?I|,6e|I]_'.{S+q=۟?J_{/T]U٘c=~g믤GA>.ݒgv*nw1B@|Gⷩ3_ؽLz3]_|%؟^@Qoʹx[T2/^va|3,+w;~+w]||x/}.◇>XNo?j?6'Y~؛q #Cx^ɗ:~=xn |2^6x\ӀO\73a_^J36?ߖp #Y՛|n2:baV3>PՁ_Eh_B+Ӆ7M?Qă 5^xo!^Qz5W!_"|_KA;Aa߅㿜>H/)M QR)uuܶ" Ơ 1Ҍh1$,_HRZLJ%k![Wye6>ˋ̳ M<V~~RV"7hgzc>.~)?F׸븟'y^,19gnBu"+?ݩ//s\z6?Q^I<Ǯ'1c8oiM.y7|^|zG?% ]vo{+V8%||] )娏yo⟾h'=;-x~*B?5~2 oM>יO>}?!z$;`{gOʥ7>g eۉUܧ򑸖8xGߗďt9/̠_[oG݂u:mG?I{ iӟQ![oĻD6發=< G/{io:gGHSG[1?z.f?#C|HZ<<}=5v 3y,͘קPvϱg1lNBڇyi^H`~=ȼМ 7KMS_hQn>8=ON[Hx29 2^$2/2K˴y{y?Wمx:HٍO@?3g^ 068}PDg(MƸ-yc ˈ7'Oݘg)Xo CL;/f.E}W}Yigv7r8Sc^`Ez_|8=bYn~0ygڥ8x~Ofȧx3?Ro >Os?/ qҒ}/V/N?/Kcp^LEǔO2]Ϲwz}؟&<K.-pCd*=KbOށ$R_gQϯi6An6g=ԑ6~e]ۘBբ}y-?E6Fs|YeAsgiKt~g8x|ưk~b9)دxىSo}y]^0Njǿo7[OeYD|Oze rR~p9ro^fO'3o#>S`=wėy#?EB;Y,$^w &u$B&u 6a=|=^QUv7+߃^Ar_ܟp6> b|RWwi|qg`Vv QZCOJd>#n>HyVK/*@?(rr(> 㯩 Y|whucVUSi Md!O@}w/y[x #T=ϠRP@_+?Bw~0K|@=P\J ޱ =_ }^kY_b[ԗJ.U[?PŽR u_wR~;,i'ꭴ9[ ?>UchUؖ '}}~ڇ|?9msN&Ty$7SyU7ċʞ_u `^G1a^T~g%ˮ!-c^DZS?aد)w+?!L!}QߤmbQ?m n0lgb}gCO`?Lxr?|Vo"e4l!$ěcg|_v:ѯ4?-υK+s;і&32ecX}KF~S^@O,# A)(γ1J>T|H3LfTY7oQ5Ap ‰3ޢ &2tF0E|V>a^u$z{wOӼ?sX? YC _N!o</'1Jv9jsaڑ[Ů\{X=B<2Iq̻+֓N$G峩w+7Ҽxk]M?c?4pƷe PgH>^*>O[/W-_l(ֿJ?eYzRE?N.y~(q,%OM:_1y~ySzJ<+Pe ֓zEKsDm`1\r{4BNWSnB2ɥ-<S^$̇ ]W яJ:#4fC 0Q?#gQ{r'>Ƽ3:KXbE0_,07_@||# b0#C?Ew<:i1^SMڞ|x?7ѧ3_>[iөO2'%@=yi=:n|cSSh9dSGR/wP_-Mө/f8/=Ĺ9py[/P i\g/6O߽L@7D}^F>>ڛK}*XﳣSqždz? 1X܏yKr;lHg7viOK7ğOXKH~Y?5KF/w"_zw,31,PAʵȽp2k~R*;Pm+."_:q?c~kA^ghԟ.4oǰp?ϐg_ R{Clc%~ ~=jk>_y2oEw?tyl>|9wAx!<1կD=P߂Kp!nxHڂ7A/c<鷑/|\bt3?8xja~7q<K?Ͽ\_j'WuezvGN>UiFj{1/2o7LP3%zRSaGbxL|1$> 珒.$]A?0| ~Ł_6 K'稷⛩?IWu3#m?;Rh ˈUC~o܄^yr!ܯȑ?qwDZă1/^ xaCcZZfC/z?!_DKOiOW?:ukՆz%UA#64ehaL]?a?DOd="';JY?Cg> x;ǰ?u?E]NOhj跇VA=7? N`OVS wuL'~_)V1wb|,CdB>POS[wK_9Vb

    ? ,NB+L#_+t9v~9r4*+w!܇R-cE*I/ M7AI,yv_|O\K~N|~q~\aT31.'J/$?O=OD"O=yKs/ d?6Luy~Ti.IE|wc>e 7#<<_y@E|}+Bx1YUW: +}+_G>M|D_Gäs_e4;Wx%^K˫+ɗɏo Heqꑔ_T [oɷuO(؟{q=ȗ^iv X5jCN ]N1.!)ZKAmD!Ϙ:% Mr]ft!f+[jKJPNq<8yxɼ~|>Qn8d@Jb1~/֓5 z S3>6DIԝ>//emYB=VQHeU)w뷣ܗҝV{KįԋEԛT+oT>BDRe/v1ԗUm7bQV-%^w$=aG1G_Rk^>J>~!s&QW M鯉GP7z\{d E%w(R?8M߂$$gqȞXo^E]Wr}/|gw?SK[,ꛩi#Kc>$_nOhڇE_x2[*+ߛͨ 5y`U 7X!zݨGߥ%+6#W鷺"{< GPOX,yez| 'ovnE{2LAC#shf%;CG睹i|]9ԫu˹ǨnRR*M'#N}#"~/鋉7ث6y=͢އzfa+֧WQ,  m'q0g.N<~Jx"ן`p_j / ꟈ?#??Gac~k|Tor7QO$Hx?_>V_!SA")ؓXF] RSP/;]GE0_'b;QSo2S ?^˛K/;AY?c,0փBO,>5aDy.⳨EĻ؞=ׯ? Q|B~ |>m4}yY3a~(Nj[?oa"Wu>x,|C_#lߘ߱@||/3| !1a|?̷UOdsɷuir!b^෤NQ.ӱ}Rs_80ֶ㦜iO!}OO * /<@/guWj Y<<OkK+;xf9ףl/a }7/.7?PR =V&2M>B|F}SSxe-yo&_Evc<$JoN/$_4'_\DZ*3-3I v5/Cc+߶>f*; U俄Ic|AFBj=-}JZD;~/T۰><މ|/ .b6jenC91߅zbw=ŘO[Rd?!=񹽃/-r} `?J +J>6Lg?@w5 vq>4 |}#p68?v6o!)St\|p~ucReԓ7y*7v_tCEwך 3v1>72F2__ֲ'0~6valCݰoblf3z1ޫRE6s?יR-/mW[' )>e~ciՉ?|-f&>ڭ~Wc?ڇz,؆d;wE!3-_UްH})1f)l!s=o֖fڳtiL .n!֏tː%փ 'L} _؏zbu #_~f*?q'[.do&P3#%~)JE !\9;؟ՏL+cD'(Ώ(f*.F~]0//24gU=MCkxC5W#^@~R[N!WECx(fRD}QPoW*T8o 䗪oqa=ۜ\72*̇_ke+[3z> P̗ȷVMo!?Y3roz,NE i~:\3ҟy_ E" \߾>Cm>_|+nq+,@8A>orfldnnm4aM1\u!C߂c؋\3 ؟zce<޾{3k8 ~O7qa |pN~E/I>7O@\{"[~)~w:uDN0L؏qG^cclÅF0_f 0!a}] _4d|Y~<ЎrFr?9C߭~m r{A6e2~`ctovj8|(L:3ff^I4ѿ4E4Թ%Km]JZ׽KJM?ܛ>\rf%KKپy|Ҟ+4^QimSJt_^:#]cttG6H9X:vl,MK-3gC's⡭}{iCm>AiicOLחЬ4>PӽBk+-l2^=ؑ~oɊt]U6;iWE:3㑊MTKwAMʢt_Ome_龚K+?KIGk+O_Df\xʉ%f#_xy&SrP>DAͥ`|+?x3 %V!u>Ɋ 0 #O[_Pھ|=nB3^X\u?2aC|>񹘍|z:u\8 &A 쟭w!_ug\|Nغ KAmE%BuG~#[oO!g29Go3({!h痦 ^=T}okPRn"7U˅zkaZOW)䓫K=|氆U% Y kPn݊0 Jkqyw?b X_Go&̽@7/oa_˿qȧ}w&1+7? 5!?;mI|]i*! )~HHAv >p9ك{;6~0=iMYBQ {n#3T:>oLJm#|_u>N\|MGC7~DjRFh)&Xwu_?ԗ䃺a(WSz~`o_?:!/3Գ ?sVxC׈\}/v6& u+kE=lՉ '/!UމChċ-X?LKzM_qNwv}xުqij"G:\נ>lQ__~!On&: yGu:cekc?uC`95x0wߢlo c_d_;Z-c߰|a(G30n<6dُW_4nAa_4moY 7x&SC/F?k-f? OP&4~NuP~]Ya{'PxoYyx?3o}t>/]BQ?hHQx#p_Q~cGP@;tS:!r|_g$$ `z[m>?#?kZ//+b6WGoq]8ouXK8zr+ `?F܎#ڋT{Wcϑ/)'c( }粟f|[ڎM7Z0~'4ļ^Op76u[9Z˞5}]ozֶNW3s>_o.pe~\b־?K鷵Y{/Su!fOVmx}%1Zgؚ||Gϯs7Y>7bWMu{MAg[u-v'ַ:1xnjG6NW.W+t5ljZͯ?:Y7푊vt3>[ p hh/?] R[Růf;uMhgx~Z7ܟ K?_p=[#E_oc%/dg{+y]] yT F__b|ɺ}}W_ߞxM:6 w6 v1Kyc! 8qyxt~qmKHRfya}D:7B4!!>ӻ 'vJ\K~->rr)X+~ 2bƙX>k? !|%ڕSIN_$ H}0 $r0g)į/qxGL|^~Dy7F䟛,yə.,>4)%>FKC7xЏ;[Bwc~W!YyzP-s*. A;c~t?W ӱ5ch7eܖAWo_an;/@Uoi%+G4WπwI[9x%~:%v Q?:ra/C}vxcH7~-^>-/~J}^N>7@E&c&q?_D{F̠=#?z8/=-뺂'w#^blѸԇiH^.x?sZN]g.m}_"_-ŝG_e哹_迸M6?UlX>d(G_ 4ϗȯ~|?׃3ɏa1 ~ɗwOx$4i=k]J}~ 3iOu00~n5| +nO&n I/W&c;Sԏ:7`I)E?H#2}G;O7'9v({m/{ v:SB|a^c1 PO?ZK׳QDl ⫲=dc/l#U_ʾ=z6jǰuG'g#a??І}lm&k E[ Y_Jli?S۩?sER?<7;d?X;;(oab<Gn^E\'a_R6Sl:Y[ēxyԻZ#7?]:u9qnk ghYV2]xF -wZ?B<ǂJ/OT ܍[2u҈Oz8+FUyy{[W~VWPЅxlO|ezaY-#A'>X"OZt5__+s<Qt=|s}7{Էҕ;}߮ѕ~Nݫl1UC,Ω tD?͕Ȝߞm&Ņ/2tԽZa2|%}z>vu!Owg{3|̟@}io w(x|"ۅ6@SAȇI֕3a/dkz[~'D; ̍!G"3ևIoK/&;|tpfnOYh3_چ<ۃk؏ڱߵ}v*?Ƿ&;_-!GYGֳMցPm۵d۵v쉥|<ϝ{꿰Q܁?y٨6u@>__B<%;&[ٟYKo ߪ #{f]yE%OOўx3_Se=\Vc_`=˲X~XiA6.C_x0dWx5{)WΕ|-r: W#l>▱I~96~sQďqϗ|_g/e탿~y9쑄m oIc}J9 ra7Wd,쫄?a?/i3S$u*C+b8b@,#Y?Mo{ ;<3>*ov( |0s+8Y~*yM?}^,jCȍuft"7{Y-z~=oa8/- O&^|j<uW9mb@ߖsg{3qoc Ky?륻FZax%'[MW_g~3UӍ=9v3Qo'a-YYG~|l+mqayWӿ׃=|w*_+w0-E=7^d~2 c-nd%[[<}ϻq^b!~Z߲nه#p~Ξ 30XvcI:҆&2uJer$X/w_e~zvC,yrJ~̧/0.NC) ⑒=f׌7*_fd_{SZ(Gg^c>YxЗ=noKoS^u @/72~on=5TW+'-@G_oGpG}a,&1_5B$-ϗd2s^v1\.=qP;SB!B.FE]ݚcICvFD֢1k&Snp=XFϟ?~y>f}zZp|u|2nJEz^2IwmN!7#ɬ?LKQt%UuWqUǰ&aBZ~z0Koij<%F"w|8?4n }hg8χ0>Mk ivbƇkx3<&C~_د/fhո/_(Jg377/o||o݌svW!A&`<+ozaů_>#OOgOv9  oEn2M9{>Rwٛ.w!?__7/~{!^MO[E~s3g~+ܿ0M~YgpK]J|-cvhg$ݙ{|'ѿLWLcH<|%dKY0NsC;e~.w dk>iw%O/Cxc12^|X?ܯJ2#8yd][a9W+3ݑ̟e:?>N>`?bzWq#XwWr.~W;&p˧fwl ^5捸~i/1QJN%^*:fwmI]Ybazzl]D#wCݘ{~/&׼VO,SH!Gz~-P/9z"mju* \Rzj_6a+oo'cwַoP {sQqײ&,Jzc=O 1z8\~c'e<.[yc?;և@>|.ݹײq?&xS9{9rrQ[vC^#=O#aAZ7|rv]ol0FE=K?W2ڻ^z=ͯrYYw6Y4k9o-w2x?bo->M|%Ů-~r~=R?BYo[ۂZnːԏ(>=Γ6C.ϫv?y9t/1'/OmU/е'?qx8OۇU yFp~rpXNyNy!q W2 kT07 n_ϡMnΧO~ 5?(͈p>/j)Y΀k}(R  !M!jY r}/ &޸f[oRܥƛ}OBq_>ZˍU/> ,E|4}H}0*U\v4+2xRjESu}t7|/W|@nRהyu> _"gW]7Wp  5c1IK~׼=V/ɿ蟺_n߆~UgWþ\r[r}r)ca_ه(]}w|!Iϱ{Ṫyކ r#Q`1}4ߺmRKk9NN~G@op8Ṃ/[TߜߗOs!}(Z/Ie}H{L0?H|}w|O'q>Ҿ}GSxϓ<_L< ڦ&k5!/!>/ HԳ? x>Gji{jTN΁=hxOaBޜx怟 xt'o]XNMb|4.D<$^=6!8E}}os?31,?aWػ-%V ?_1 z'&> n.#p!Um 9c!' IK8}/wWB.\-7 A r콤/XTؗ3{\?J)~q?}.K|ߤ+߻?}vK _r+Ryr BUe~N$*k\++=Wf_5 ԓ|ɟ{y/߃x<|H uaLy^ Nu8 |3qoo WS6Q&0a>+G}|;׻R_̿0~" {Ttgo-Ko10?(G @Ŀ.Ӵ뱞e մ?uŻň |)׿@Go0nwMl ߫z!]җuGp!-2W p=4r2;Gx `>BX!'}^JWƷpKwE-ްO  r:&3#}Goo(?c0a}KaYx.f z;ry>#Or}2 4{s37_ wr^2| ?ϸ?uz|6x|yq r=#of0?gW?k|OvWr/q;7vp?ϚI3]2 r^N={Z"_p%i&bo t6VQ?+ur+/;ޒ2?ly7G7Ilio_ثN֝i7jYG_?jػ=ݸ>c'{_#~-YJ~&p}<9XV{)oU rㇰ ߟDC] ׻lg=U-_<ߨr:ɺ_\]Vx9'>'w8[ |q$9= @rƫ_? 7.=F|y3s>M~'Ӟd!碲)xGǭ Ot"#.nz7!߳[Y_?t&䜇4x=~-YF>2_@>Ir{؏'c!9x}xSHӟH7kz=|+꓎&ÐsEl7P?}C3?Wn g7ZRl2~a{he:/,i3^ے:}[fz0݋:[Zs=H?'/Gb7k j׋z}e.ֿȟK<U|!Da}gޖ+v/-)XvdL|a zkދLzR~0{̏M{q.fz@I q̃<9M`. B1^-1AF֦2,cIZD Y:jTR3D Q.x̭y~g{~^Sxx$֯dS }e.!!?_1Xl_i~<_߉g4@d>xM7ϥ=*ݨ$cL{UV3Sz}9񸲊9w2)/!Kv8{絜SZ#;9v[ F!VTCދopR@G\~$-䭄hʣ"g~@xt*ڏ`>u'>[>">_~/nw`½D<^>2y5/~&.%0zF0 +aOr5y!~z;dv!: nGpO$A|M#/\ yua{ğm|FʿEE6>f߽L0|E~e&c ?21UA#a%<{Go-q#~ q?O6/ \Ax?~!N~3a--セ('^~iGhK|;[de39t@>MHhVk]ωCE<}#*O;@Us+.C^~&=x nu\/6uׇ!sCAnb< }O/wg$t!PخʝT$}!7 |{XdP;լ4nO?wS/k2<,hwA{-Hb/ +iF/VPBG?͋aG~C?Sgៅ<;Ƀ_Bؓ&>T0pB{^.ϐ~~8~Ɇ\oIK/?>.ų|Iy 6֯En%>cO+Þp)ׇ|ܯt!WXAV`?J{З1~BVrކ| N`o=1; 灎|i @:SlȣOᏤ0]V~m}u_?@tOaoVjϙ\)ƷIO? _l6K2qT ml> i_8㥳WYÙv~2 7.É"ga~?c{/d~8 H+6W y/6'@| ;t'Y?t#9;h r&Bkq7:|+etz[ _ō%-[{m˖u%^-g<b<.8/g|ve\ҕ1a)brF܊8?6zn,D>(ۧsߕ/:?8釸9oIgbu~Nھ א͌Hq4tߏ''NwwV7MZ!m6iy>Bڦ3_!3H)3w)G/VsB_?.~d1<C{o#RF1_b|<*) Zʦ7?NѾYsA[Y :@g S>$7J{/?7ߖ9/W?gD[w8"{G)9ozs>d~yz%v⶜b?bw|;t_6 iUȷDO{vі &瑹;ids{XnGѸ_vX)^n%و0sPm,ʭqeGsߥ.cD7|M{r[ނ~-9JW_ opޡa}mMR6?8M+~ 3+[~y5_l(IY e/φd˖hݒpM<@{R`;,D> Nߖ̿U䇼5}?"?K,kϪ>|F &c^x9ct#co<orD弤OtZN|`}笇uJ~}JC<DE-5i! ў7rs9qk؁W _qln@s+~Y+VoԯM'5D7?:Š)e}e8IcTj^6;o!X%axU ߩI}^dTox%Wl7q:NWw|_#`Wpe5<\ُh.ajh>fg=_/o<-phb=S:e_0Oqx5m?׈8OSmM{Kim?t\*b^[O@̮{m}l}g1?X]ՏܬלjRsF䟸 I=b ~4qaN!5pCnUQ=qnk}YOU]/SYj4!I^Kjn$z=%pݼcnx?'a?]yOZ_ƻAG={`̱瀪J%Y[nph7j2#1ӫV'Sl[^&"\?ڶǍƸ"wڴl8VӦ8?aYNY] 5Wo!O 1 @4wpާxȚTcb/ȏ׽+~j~q%G5,53q}vq>qs+_lZO#X؞15?{ߩ˜[Rp[vKȗO@e{d7,ܳ:X4uzJ#a"ke'K'TO]a}>%Bz^v~ͯ\8t ]y[Zˇ< ?#+y_W~ {s+S$}]r95,߇|v_'e^닆!\ڞ7j8>/O9YQك~vUM`LyiW[c|$[~b4O5Pӟlțũ\z`o^6(B?w[OXF|P;g]W܇JX-cyO)xg}Dsѯ)w`oMk/#\y|k!lp)*o⭶_q8UCk}aR@J>+sTJwC./ϩ#.o8^t ߚ^,=X_b|vbc~zxy^7u/k#G8=x3˞KcN仦ȿIfD~gS`}HdHF}+yKo/4gg:z2/ Y?zPzt=fI?&70m؟A["*ֳzsMW^ 1i$Ujk5WJ֧7؜ b%6_~y>,{|d2ڰ?g=Lz#ߟz\6$JCpyH ax)lC"/<+o!|Na=z%|>y~X;w35~ji|hmgy<@dV>|]x|(|JOge~,-/*zP?31b4623hKȓ.|-ž7Q*YÇg#/DCzЋ<8?ϼ'ov{ ɶ J~(O?veCB_~R|9٤WoֱK}6~1pXwוѬrWf\H^kXR I^׏/fJ7>׵emh>>^=9H;%G.:VYkl'?._1Y/Pџ6+͹{eVg- ކ7؟=6a+䛆J>>E-}w$?/X!݉e\:`.^HKQ?}~ScM3ߨ ˭} ;q~g~o`>ck_[<+Nfk ;\n'*',S>B=k<*C7Li:ֳeԧ\?bԞzS_q5~i1핮~64e-M?@=s0~ y{.ǩɷ +0cY@,˹t3/z0S:Zk}\ |4k|?+~c}Xߧ/uO|1g+yv򭬟ȫsS_L:}qYi;zASo+u,ԉ!AG,[2$%~[/_ 3yuo`kGh0EW<|ip0oiYXџשOL/(ܛ/*uJOBެ_#@~_X_Iy_sLW||%D:?+z9܏9oy>ˏ{r`R7d[{߯xۤ7W8+]F`7:s? vg|տC=-ޏxW*rӧkq}Wqgq} f~@g$A5]|x+/3ef.{o<ɴn0yۙ5䕸_O*R'">Ѭt1*KPē9$M!vGb|f#w!Ye#S}Si<<MsH}>TF]_ti/Pxfg7`}HX~Ҏjo/n.`? Dt4ь!]i y!zV5G>Jl'֗xj o@NO3_}G31op3S}| ٜO,ֱ~3pڝ3?PP

    _)"XYa*IwK:,1ށ,!$/B_d>Md2|*T ɿS/Yt0?^fUV7E7u9{3>N~uvYt_]6LO5ܽ,_Z>lGGx ^=仉%./ xxG]5ۼא[|;ood8@ІY wI:]N^x{/y i'C̟#̧x +cKW|" eyi"7|L1R0D?ϫO1_s珓o,泊"q?_b\WVso=}Wq7^f$MQeFe]sDL#p}m8c s<Οd꩏2ﳟsqg.Pϟߤd'"tD}<=d 1#@a+nrqQ{% 1o\na_d^+֦g쁬2c_|ܯa =ڱ?R)2H^~Nug߁EogfҷB=WJѨv5b&֔+"JW?c&b)|ob%>1C:<(GcRg||g)Ʊ}_1Qwc䪲^.}fGg[7[. /(-x_!5/K+_7_sO1l'޼4cහ 忧dn1??iyhu2NEܿ2<bi_[0WDSZN癰+;h1^lZjE3k30껱>ǯf~Vic5sKuK**f $/vB}PnG*412+g/ڲE6>}L=}v7fZWb}#ƓN>ϔ[wSO`{7#gnS{}D?[p?ywOY/:$u$uOYn%/?b=`\N=~j DZO^+g|Y '>wi_ܽwS60ǽS)]!L|n{H~ً|. 8OM~I׺U߶p-1<)k 1.հtW9|Ђ(/9iϳ0G6Ǭ #͟M}l=;< ?=HI~<||E{N}(O~/68_}49~_Ug"]'ЛC~+a5e>;=K5c ?Iy}8lwbd& 1#t.,ty+>X_og?ЈauFQ/ڱzԫ.E XSX4}ҽ|JOΣ`"31RK}O:Bߓ;/|C|) >Ro0 V&QR>O\={>-أRz~Gf1_)s#ȯkN~CגQTp7:od=;yf:aK# z\iOHO g2L* 6b[&Wk,9JW5\/d y ;/lOM:S4fHKkڤ8iry #DK鸜0Rhr)"QttrPʥ1㏣?~n{,ڟt;vO%JCBb7G^Gk<O.LR}c^ˉҿS՛v*|"&j={>|F?3M2Jz<:[ywrȿA61ECHsMԟC})6#~x+n7ok=2{' +]?E_%ctJy(K (G3G|;;x>;W~7Ѳ|(]UWtw2mK#= gg-cy638s+؟3w 酖W>Nsʛȏ릳?<ͧ|i ?'^4e?ux[[ϫ?#1!^U~CRu a?\pW~"7m+3\Sn"/ sJ/-?|c_ړ|_kO]gmCa=4a=(K)1Tد(?Tg\7DB+qw5z>\d&W1~x]}ɵb})7W%b[oN  9Af d.٤/M~SiobB#RPt AY|H'L~J$qg`24<RF=|'Fk_a]JKu:Iȧ`HcZ?kҾorM.7<_Mr as3'q-Ch_(/8 $H=ϑ0x,-jgHw^#}=o3ᴏq%}&)S/ /?w+YoOsX?S_  :l%YL{d-&?Nċ1oɉ%1ˤ ;)׮Gq״2մ/x?'4eK x9qW8Nt2B *P>±?zf^B>P6,~F~F|O{9$a}<立O煁wuw_ǒ)>D z7Kwi|$WgzF/'n,Bg|w'|'~e.ay;._auNλ3\ۏɇ/͙O'Ķԗ24kf0c,!}|;r)}r|z_K.X?>b.-f}ʶ3?)q5O{~~܏*w1\Ey.3Jq3fM/^*-)?D| Ƭ|g?#i~<Ϥ%CQ?㧲xC}nq e99-`>^?/Xo|^hK19׵ ;GkL31: l݇1/YfxwGAn|j U6lQ4硿zSViZ׬1dzEny89q4 C?iz_ȫ~ۢzcVZWYZKl~ei_Uq7kw/__?;8,98| {'+ /u2/M o !>*)v.xw!bg2 \_hҎz?[*ic?;SYjDXS['-Zʂֳ:#A.F%>t@e,FxIL2 ϧ^WnR}u:9/w5xw$7[X8| ?7{e~?&|8{ήuU+!) OIMDo-<]'Rʷu{]:NϏҥno:B3ۗпXns5yl3֞6Qr/ǕK_} #<9Hirj{bE—/}.mWmCT|yW2kۑ/~O'DFyeCgN>$;7@}…~R{9ֱz9~zna|N`gyRrz~xfX׿g"/2xcWFMeLcm$.e~qg&S?ٽ~8A;/v"kJ|T;L NH[e:ƃ6 EF r+Zvd$x}kfg/B-;K4~}r~}) +W2x8kC&ߝV vsAϗ'PJOu=_|췏ۉk=Ӷ_v[!|U5a~kxx4*?2iUi=?DXG7ߐƒ_xZ-O|Bq>}?*e^M>{CW!3=m{E|L伛d|zQ9GFC}n9Hn"ވ'<2ߍױYr~.?,{q~B>|91'cL< >ѿx3p`yB?Q0x<,oV ͊}.(#8_Ey+s>L9$||4q!?~lۅ?wՈLg#Cg+h?6ʇ{xAƃ F~;GϢPڱ_ /M(Ϯ*c cw_t_a>쩷Ø߈K 9&^IזXHXsZW5:c㨏7&b}8%kWċK8ƣn27?~ 1y .xnw\ogX#[^f31Xh~R,j؏o?$$=H|tdWeF0v'گߧwr>SV'Jf(GH<sK˄k I? ٮ&g/g_OgN!ލy^ ~q4[Dy#?nJ_23ߐ$?`?gu'~;p>clsa/MUnxm !޾X7^? GI| d|AJ ^5?pI8-;=u)rs _'3fw F{љ7hr>igwU^[SBFVJ>s\x /˘ސKyic 78o3L/:Qg%C?IxOfE6ez;{OcF2V_dn ^Z8>8bwο?Ɍg&9"~M8*<=峼~6~x~;ڶgψ/?*ײl!~lOK{2w/"ȫH38LC!<;bwg=*0eC8|:붙`ږxw;iyzOvӤ-σ1-bnc_}i'oڰW6QwG sjM`V2>O~~i6oO & ]7K~חN2ƋS鿧]f@iϋ׈_":RHo g7S wӝe|0e< ܟ 6|̽H<=_1]O߅æah~"g\o?w;QC*_6;O0o2`}7sބ/^<&HWL!`xkį|¯fZO|x7x^f_O+$x43kf~8&aA}g,t;sb*SX |43q%e~{a >a,c4^9wʥ熽P>#ߐ}+ԟ9כh?4EmXhNX详f)7;s'p=8,!?3htSxy. E>χAow''vw/sORx4_d?t*"OCXx gPF+Hf╕ ( /t/?x2x oya,Okcx߮ u$z3G2Rg5\x/a.CGWsEa׏מNڿ|n9tKY'XMiP7;Řp]_F'hsD⩹gvda#~}3{!!ߞ/gY=_x/796+^c66 __QF<˵O636_.kߺȩEǙЈ؈'و7<?Wg-@dij~JU[c.tFlKNSMCW5~UU%dul vӄViZ_3s'CLZAKUASZI g|=E+I=sG POk /3wp ]=yBS!{Yi:K|:`w4}X\kD?VE${k<2gJxjg[WG.9zQ+CmǪ:c—A~)& -IOgUvMG; ; qzN%>Ӥ$2\=oE }4~k]Y_5{R8a ~3$WTGn}-Yl5UWUw/E}#iW($߂_.l %yQ{KJzUY*=+)ʳZ?6B} 5mCv!uQJ* 6-~)_·~eνKRa/"/JjonQt1ً ڦ{5]-JO7_(|!:R쬳~U1,$RN=Cۇߖ)5 n0ľc9W~Z~>+ !L{??/>]JV>Vk~8y]~3b26]\Ϧ^Vb=|Z{Ptw~ٝXLR,ns~){tݰ}] :Fq׫q}?]\Z : >+5#~U]F~tLw..|W} ݬ௧>1wQ웓GwտEٯ/hd0şr_Ue/|Uw2OգܦBoOew-՟KOSx4)Wھ{'׫9%+C6`2b<7?5w! :vטrʟ,Vj@cț ͐7ҟ)rO|YB|f?A{ @ң[1v?%2Rʏj}^J^֜ߊ^mW nK9Mp5K+-?{9pOc3(ۛw>` Bg'g1n ̇vAƴ.޷jT.'3tŸɶ^t!?#+]› L3wLtʻ7dFnCޝt4[5 i|h."r5h]ܩ6x§יpW>w/BZFy;7hN]G٩L;Ys^&س.wW߇<R_P»1kC%[콐߄>qaBao˱?foFх 'yͦJkꗸOv y}?<tq;@𕦽Ij}Q-4~  }頋Ť߁.6w~K Kz%K_d;.n&ޠg~]U_ђp+)WxEɓ<)m|;)!%#8tU#{)K7!Ò3EW{15yJx_):Ч`]O﷞^p=l_UJ81GN+ Xq!{'6_m)Oa%{,a{𻄫-b[I`?%}X w?-$'_;XWݰOə _OiPدl< x}Jup~IRpf;uCm(O')s1OLizd_ɘ7Jk } Dއ(uz>+[|Z~L̫Mү/,._v~&A\t ==4w!K&w=[\LwU(W88rRUV|pG8 _8 gķ0זO!ޥGoցx.?~ q`/-}]Cjj.]E>qٶךiWZ>_ϥFx.3;u=+ǐoP.ox+SZz_Z٤#grck͖6mqn𳃝A|̏'7~cķ!쟂E\;`׆{f6ΧgWϻ}"gVk&H~[= ]>#'G[35s0U&`>F|6|Е>f#?l9d'x4ڍ=|-b7q3b](|&>+C|Ў p6L6n!<@yL+ȗ@?ebm$ǰ^ u|3u X59SxO.} sk_{26Զ $6X~օ =ۊ7xR3O?dJkv//:~4sü'`'UN.ev/,E<tZ2ޕ({1_޷!K !ESnyU?Y[=ӻ>BѺ0dҾagA-OBeȇ63ڱ-~+W; j,T{̏H"_m<%v1>??cC{/3`E&7t!gPg竼Lw~%>|%g|TyK(~D%&$KoGx|`ǣ,Ә+c-Z@Lzsں>4MȏY7|e Mxs9ϛjz8n7,/ɩ[˭&~[Q),| 3q1}:&cm }!yiI?[޻_b/Yz^9%SO^Zs&t?|gg=w&?NW{|r+a[ַů+g\[O:8$JJ~{8!WIaqߢ>eK<|qu&4]N} ߹M}'Neo ߲~:Y'$=)Ўzqi E&w$agC" wʓeݬV}ޯo 1$C}蹌ߖ#X`,g}x^ ?d˹Oߍ{"e3޼_'D~;xr$; $/̔t,[B;extwߑ }.Y'/ |/t5Nǰ-a9NG컐GS}G*?*ϝbֲ>v>6#t7ҥ1c{"ϖ 䧗帏%ִwq)FCF~/IG@p>%ȿ/]$y!QSٚ<|i ƫɪ:>ڀ99賰 oc又ЛP'C<~K;׈S|~'W:\nD>kQ.F=EB_)%_v/_2k՛p>]4vB'WLoWdqB-Z~ƃx|V_f"{\ y_8YW Aϓ~'e+/Ȯ,9YOܗ>r_䯛Evc?ź!O&߀1'Nð9 ƀu _!LVB>Shϻ[ L 7AO)\ԕo/KQwewj>@s[ ? Q9|]4qO9*?Ja4g_/^^ DG?Qv:KrKIz<Wg?|S.o)lRZ^ECzŐאO<i ym~uq&5T΄= y)/Qo4֏[p]:V={%=~{j6`~+9 5,\`wA{/n_/zx'#?[IWŦ ~ v4Ov}N6uc?lim4}gK'{|~ɏ ̧YoS? ;׆C- ]qΆ"^."d̦u࿙k >ln·vGΨO3}ϐM=WQٞvf?B|%⋘#_ķ7xO@<wsD/|xf0gd1 B?ƒ&\A?=?Hb9xKؙ~SBZc~%U3/D<>^eלAQ1`?ROcq/u?"~_M->By}O){xZL+7ٯ+lAk8e"OY3ϓn}{xڝ`(<ϻ4 /a?K㏃+6ӳwxzf| j\4w?S+qAi~AٿT ~zПS ;_vFցKM2'X_W|3Wcد'b}Hɽz_^Z:LYy~z[I>aۉn(>uyYε:_|ܦ~OZ~m.}1C.Z7%?,@Y_[z~Z߮ޫEQ =fyNBSZrH],mumYV߯]QfXC8'C{ tg|_7Y~Wٛ1ܷ?^guǐSYz~Ws^3;%"˽EJy<+ *}c'Ks|"B,c+;P4욯_ !#/A=u ov \k\#Ǻ$z⦰_X|J[y[B'?RTȿ=~tᏬJDZ-FgLv'Rz GMm2t&`[q<j=oհjuc?5p?ҫOTO? oyq|uzγloX,sN9 ij gg{6BgW6b[0bσ?ae j?{se$S1EiN$f?e*1(JdF%6S"DM.+il)qʩz~X<}x}S?RRO?oek^~_KN7!VYgS|mi;#g_gga#wf}NG!F.eK)/HvYԡ x/O<|'^q9mj3λ?t+S@<6*}~|)wA[)/!hH/^ο|0z|TԇO$/>K}\I|L#> [G ^ .,XiCi>/W2_>3qϗF=PM=ż xG]/Dd8_#4e} ~YD.#_]=:-z>]I'[iCW_^<|҅znI+|t9P{%d'1`=%n/wUvm*7H%<\ymx^!d=@ ͦ%s3&܉OH;' rx 1sb<<Nu9ol>p^yK5sFڎ8A.cMވz,ٲe?kx.C7qg?>z=7]rƓ~'.MF>5N~.g,{ݛm2Z_D0d:r/w[;! Oj*t H^=m3+Uon[CG1o3q>bwKWl9oqfrI~V z I:d_gw 裥x1ON 량q7?9oGfm'߮OAR']Oe[yG*|?1K'~|hi 3؏?gxOPMn=;ӛ5%?Y2_J$^ yIi,k{s~k=.ބ—|x/m 461.I>hzi_LXu;US\"fY?,&xAyN|>gNRn=9q>M<'J~_[navb|*թwR% || 4E=ϴ 籈W}!b3·sڃzqjֲ3ޖԋKYA/Ũ~*n N|/_zEX >GM^]X#b|+POac"n Nف؏-l|?sC(y<>o+ 6=wݨ˙w@=ݚSX[|jC123pkMw(ݐ[3t!PPUגo<<[x_8Rޏ|z.~[cUwYh~pZ܏2?[e}[>B{q~ބ'~ ow仇gM+o?a;~hө8n ڃg$CQÞfH~]C<(`]5 va6Yx%#x>9ؚw.=rMo0|;rqO$x?y? \kIMs&]S࿣v:!F"^s_%J_Գ0/h kQe\HLjEПΧN:Ze`?#臜M'&p~ {N^ `S_|m7KG- DCngk K:/Y|ݾ-$ٿ1e?0<&èBԫОkh 짨QVڄxTG>g؟^|rƿ(bkծfS~|3NglRTA>nޚ#&A/ 3=YG.^R{Xw Wל5~Haoլd\,GzʳKE5q>ר/~}a~ Mv|}KwE~P_^yn`i]˻MV ^M}< 5#7vrEs#/F˨זe>kԶV\>^K`n'J}mxEo#GwHyz=B|,N=6EnnϏ^,SKXѹ/%x:JЕo[Ɯjh;e8O3V9~?|n@Rs^vgT=ӬXԩ_~ėeC[~ltµg}ȇ^ j%QR0~_󐪀^xJt'[Nt3 Hăx} 'sާ)/sB+^v_C_$$Em]%\οF/c|TooQ_yX(yIi 3Js\;SE}>4LE4"k$k7imݷC zA/B|٘Z|:o߀=r#sM7 |PSEpגgJ<3)g:f~y'='z]EYo=Еir_) މk#O1w^˖_,K70ݫ8o"G^{9οo[RO?$,m~*_~s$=8ìZ!!MCٺԛJ#YO<>Tw3BocxxMLGƯqĬ'^D;s9?&i-gOyQ=nδ˩Sā[7n0יrΫ}WZQ5U0?jݎWK53p{ Ό9Sϧz )6N!O'"^؅#OζǺ70=_z)VGa9/2za?)~ίs9/ܴ168͙U<Ex7S?U./Vb]Q6j[vźXWb/5P]-uźX7S:K*յX݊uc~_?UEJߌ ;< xvD&`CSGչ9\9KƘ}#a[5mDVHHF|Ra$j[JFc~\u_/m*| #|ّ3=>>M- %z|AJs1CG_Ϳd5=*~3,?3|.k: ;яE1y\>/7Z<HMFׇQ්C/E˷W|P2Cʉg>#>2E2;3Ok+J~}h>ϻ[UB>!}.BUFn~_Q﷉Iܝ7[y r>Ro=z(v XxӍt cÄ'(=>(aIćo;sE/>? n)(;o;_\Ze;@s1 xbg/>3龈/b_e'f|wq꿧 ɖ'r>)+u{lf? i/\?ؗW BuM>x?w@ovcOnOW?)X<[d>n^N*ɀ%[}q9Crߝ\;]s?}GIcOiJ}ҟx>i^&OҿMJ֑;f#~Q$Q&_B!O1QCC SGo귡>-x{,%Xq{FM3pԓz"+=8Lmɮzo-~hxϤyhE}k:ugT~owI0&gy%j{0Mo}4oK7u47RB[K,wGn ) EB1NXڇe& éY^ b>l3v?~6rD+'?~pbFkegܥĻuSz{q/꩕M_$})Ǘ&_3ҜWK҄|Sܷ'~Ay*YVO\'ԋױYG];~zvZCwIYN;:zq2Se$ukPDOW$c=2|OOU﨧/!!mE?7JSq2{A8os1dCtB$7|v5k~z f>W2P1]-_XfUq1e'݊EQ$e,Eǟe1oI9湸m'zMí'i r'?iI5AЇ)Y蛅$]1>z$  z2s'_hBJOUw֯OoknK4]x_,ͷÏwA=G'|1Q\o/l~*S':Epq 3q_D=c7湸ډ$ߓ m‘&#чrI5;鷒\Io<#n!5#TOB)+bQn`>Le8k*A&S?_m-6_gǑίHwtF{8?$_8^2<ɧ!a\K~sC*?~I7Ҍf Ro.7"~J(o#w~[O[]xEa)wd&~6 bKX?_i 3j%;Z:Kəċ{n_v&7.gJe8SdQG%HO:N>PX@|_O1i U}{>_E>TK|;{G|~3Br]d˫O;[P.,a~*)|rT^^M)p\6 x`gJv4g[C=}}B?,sg_e[u7z|vd7 Q_:zZ/󗲝|kzn!]C?5&0]I}X_|f-y6Z{?!9x YȿkJ6+gϹ3p_ߣ?mߚd6y&@bM|~ĿLLu8?n"?_x.w1\/]:^Ø?"ۗ7\??]m=㓟VS>ϵ){CQ2?oE^[W8ε`'guב4@~q)+x/эg~ǐ1,?H+' S4&~߉0TkMlO֕z9_GI9e}޴c&cn6h|}'Ru|/DkY31iZ kOu|{Uӡ?:mo~ۈU&[y@+/bY[oml1_m"uV /azra4Meǃo?]@TGݜ/U1HWp&rޚ>iKXZ٘X؂~ڏqYBO,~1 ׫@/x԰;k,tfḽ"~V'?o-m#~9D$m +2@}`mg=1Ns<٪D]ۖ8'^ x|;_tvN z(i ;\p 2Q'7r6aX\&`=߃:%^pP L#'>GSO]>e_ZIxx787eGE?x$z,#Ү`2{āG@ВzzJ~~J߲?Lt>H͂xg8O;w:K5䣔ˈ.3ZKꛅG㿤^|07]ym?.#6娧oh$)]0u@Ak;_u έBVz9<=R·RoS?ƭ /֗k꿷sqމ}RBe.':;nePO])\~U>PYF=w1ޚɌawb9zDLi S L1B 揗B=5y[-#WN[[.'g~q#r9[Z0v]e?r/ŗ7TJ+^Pϡ?hir 6瓗T?*|]V \8cN.em?G~yX)g.~ɑՑ½zByT>y *=c|GY-L<{`xǽeg`<)܀k'gI}ۋp83qX:v#.g-akF<_H>G#|_7OH}6kGt.:s$oǐVְ7RV;F'Ex!o, זG$F6I<_b}`]!Өzu i2P U;|8ו'ߤ}ɧOJk~_bY~B 9{KX9kL ֋n?!D}Н ~QpΣ\?wDIy[F~DYCI1^7;/CO\Q~3מA>9Ӝ}858a(0A|>n+ /ڟoNn_'Gx =Ο9ov8/5|~C/dοd7|t_?t?7l7G6'Gr||G7rgnm<߈UQc,ToǨJbY1XCS51Q5""F-UQ5u]*FE-1*FbDfgڞߋy1oWj{ν{>{-KqƹΟ4ߟm(g}0Zs:gd{%>?iMXe|0~"ûQ:_w2Ya+_9Mz~^@?/Nc.zX+oNd|SZ_Wuyw) :s:'z|{2~eP:~\݇ër'yzv_߬7ѵ|> o+'*ϟ8~Ez|*c%|%TN×uyTY>$Q=z_A=:įz|xAKB?3hGu>*=?ηĨN~"xS_\2Dgq4z^^L:j=-zSZV^=XL=}HǓ2<#ߨ܀{Fw'x>Y_7x2>XGt|-"Q ߬~<${يp<~y\ŸxU ?,QO'xQtSz@ߏ q/:+$F^oI1ݟ&|i=u~=g?EzȂ|G|;tio/A?(>'ErB_* \lzu_Ҭo(f᣺/|lf.]>$ >4-_d}z:T/UcyG n-6OMQ2Q"kY˓yHtBol)y[MJ/(xY~ )&j4Rg%|⽺\GOjA'J]V2u<)1|Pnt~yxnu2/%oxYI_3T*E=ᝲ=Y_2Wo—ɲ=g'iZSdMf6*\ew۰IMͲc7-o7PSrÆ_Opu#Pn,S\>Kyޏ],/O:[y}Yy[w슚=w^UywآaӹCf~dS\1|ko*uojW~5ڕ?{M77Ԫ|ק6P^k>P~چ_߿{ 7rLÿ/ZՆ%TӼsCa3^ikt>o]}V2顗ܩzon_n׾<`͵sb[3au&O~[&θD=?r6}'O[[{ʯ\h|σ3z~%o84ݟ''cǕoMzX+Suyϴx]#ξ7t{xRNNWMwXyz4D:Qit:_OY?H~.yϞ,ǫ?珍gE>D }_!K Y?*d/xS%z*9m&oa!پ+ <oPy>ݭH6G|g/M /s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9s9]v9{^r9:uKMkj;]Ӥ{?^ wb}O70C3'؟ `:π? g؟ `>/_ `9쯀 W_ `=~=7~#o  `7?`0 ? a 쟅s/Eؿa~3o-`%췂ְ~;o`#wΰ~77~د#O`?{~/ }`/`??ݰ? ?`a `4?c`,쏃?'$'؟ `:π? g؟ `>/_ `9쯀 W_ `=~=7~#o  `7?`0 ? a 쟅s/Eؿa#|?7f[~Koa 췅v;~Ga wno_ G~^m@ؿ`CanpC0쏄Q?1?x؟a?a Oi?gL؟aυy?B_a /eWJ_a 쯅u``Va]^aCQ?a쟄Ӱ9?`"_˰_s=|;7f[~Koa 췅v;~Ga wno_ G~^~_~aaa a?ð?GhXaOIO)?t؟3aφ9?|_ a/%r_+a쯆5zدzoF[aown{aa?GaO? `<_ /~M'o `9췀 [~o `=w ;~ `;=`؏`? `7o?? w0ؿa$쏂Ѱ쏁?؟` ؟ S`*O?g,؟ s`.σ"_ K`)/尿W*_ k`-쯃_6;`'ݰ>` ð1?'`$쟆3yؿa_a)7[~+o m`-췃;~' ]`+wZ`?3/`'ް~?ؿ w  C`( `^#`? G#?8`"O'`2O? ؟ `6ρ?_`1/ _ `5쯁~~7 `; w `?? `8쟀Y?a_Kk:~Soa췄V~[oawN~Wa&~ g_~ ?}ߟc""r"'jf'"""""""""&"bfffff"ꊉ;M6Mn}>W'^ޟ',φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~ @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOg 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 _E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'76|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o |Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ߁a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'$A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOHa?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;' 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o i?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰J@@hSRO /x<fBoG|ſ6_;yJSkz_};̿_/pm䟔Kk_oo_o-4 ___k?_}o>| OVG~o_w_k?1_[_?ͷi z5})k5ߒ`oOͷ?g~[쳿_-_|}__V[o/ͷ?x_oͷ?W[k_/koͷ?xk?_kk5:_?co?a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰp~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO?A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o |Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?@`Pp؏H؏hɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO?A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`N 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO8a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;' 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰp ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o Oa?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~5|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOa?`?C`?`?#`?`?~ XODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'w 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a !?)̿7v]|OȌ!```O``/``o````_``?`YϰA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o "|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰw 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o 9?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a? @`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰ?a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`'?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7|a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"// د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~߿~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO(a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'O 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOW 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e_U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7@`Pp؏offfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffOJޟ_x'LOlwɧw7b~iw_Eﱹ?)~䗘׸{߾_?Z~ͷi_ǿCz5B}Ͻz5߾?K__ cͷRo_kį_-/Sk%>k5R`oͷ?g[s_-_/ _k5ߊ_ok5`_oͷ?~[_U|Ư_7o|k|k}kuYzH]333̿7sߟrWpÏ?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o %g 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o 3a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@)|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO(a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'k?~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7ra?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwO_A ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`* 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o +a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?_a?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^ aaaGa78O$O4,!1)9_%_5-=?#?3+;'TA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?`;~~~~G~Gw؏ q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }~? 0(1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@`Pp؏H؏h1ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{a/!߰???Ӱ??˰밿۰ǰװϰP ~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOA ! a Q a?~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/O??ð?`'``g````W``7``w````O``/``o````_``?` 0؏(؏?`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{``'~AaQ c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ;a?a?Ca? a?#a? a;؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.> ```G`OO // oo __ ?? ~@=|Ѱc`~~'~'~ ~~g~g~~~~~ ~~W~W~ ~7~7~ ~~w~w~~_?C? #? a a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a?߿~ ~0~(~8G~$G~4ɰ鰟ٰ__Ű____հ__Ͱݰ?aoq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOha?`?C`?`?#`?`?~ X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدoffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcߏB|O$IK$q$I$q$I$I$IM$I$II$I$G$I$I&IŎ[3fv<<33@{W{y~5ww\~w}/f~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;&xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰa?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ[;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@3@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~oA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwhA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k```[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o޿~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? ~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?w 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;.xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ{;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟~=fff<@fff?w~>o 7 wO / o7`?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@`Pp؏H؏h؏X؏xODOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWw/a?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?{?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~3@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwxA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? ~ ~0~(~8G~$G~4~,~<'~"'~2~*tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ;~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;t@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~w 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;>xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7^xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰa?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~@`Pp؏H؏h؏X؏xODOdOTOa?3a? a?sa?a a"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟˰밿۰w`` __ ?? ~A ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oCa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?`~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+; 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;1xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7QxѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7?a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ0a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ'?~~~~G~G~ ~~'~'~ ~ Y 9 y_`3~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,ox;IAA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwA ! a Q 1 q I ) i?~:g~&g~6~.~>~!ϰ_Ű____հ__Ͱݰ??ð????Ӱ??_``W``7``}?C?c?S?sؿKؿkؿ[ؿ{GgWwSa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;``{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / oa?a?Ca? a?#a? a?ca?a?a? a?Sa? ?GO τ,φυ<χ/O`K``+``k````[``;`{````G``'``g``` // ooW߁]߃oG ' g W 7 wO / o޿~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a?` ~ ~0~(~8G~$G~4~,~<'~"'~2~*鰟ٰ_ ?~~ ~~W~W~ ~~7~7~ ~~w~w~~OO E_e_U_u߀M߂m ; { aaaOa a/a aoaaa a_a a? 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;L 0؏(؏؏8؏O$OO4a?3`?`?s`?`? `?g/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_/K + k [ _awa>!1)9_%_5-=?#?3+;YxѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7xѰɰ`#~g~g~~~' E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? a aWa a7a a+.7߇?#??3? ؿ+ؿؿ;ؿ'7?a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a{aaaaGa a'a agaa"/2*:o&o6߅=ǰװϰ0 a?`?C`?`?#`?`?c`?`?`?`?S`?`tπLςlρ\σ|/BaaKa a+a akaaa a[a a;a a?QcaO? Ysa/_ Ukao߄]{a? Sga_ [wa? Woa Y?PaaG? X`?d)SaO?l9]saχ_b%Ka/_j5kaf-[aon={aa?a#Ga?i3gae+Wa_m;wa߇c'Oa?k7oag/_a{`/ ?(0#`G ?,`O? 2`π ? 6.`/_1`_ 5`o 3` 7ݰ`?0`?  4`_ 2`߀  6`?1` 5` 3=` /C`?$(Ѱc`?<`'O ? : `gρ ?>`/_ 9 `W_ =`7o ;`w ?`?  8 `O? <`/_  : `o߁ >`? 9 `_ a(qM'$I$I$I$I$I$I$I\$I$I䒙ffffmyzN:w}ɫ}|a a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?XA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߀A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? `?⛙[?QdffoOQ|&_(~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? l?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 08O$O4,!1)9_%_5-=?#?3+;'7/~&@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_6@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_-xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aav?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?؃A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O4,!1)9_%_5-=?#?3+;'7/~!@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_1@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_#xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaN?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~G|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333+}'/ٿz1*?''a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aagA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? p a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_%@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_KxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰+xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰Wa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?xA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVO_333|?cT? 3ϰ߰A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_3@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_WxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰oa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa {?i/a aoaaa a_a a?a aaY`?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~'@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_/xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰OxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa_a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa~?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?/?~~~~G~G~ ~~'~'~ G|333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333+}'/ymZ233o?F1#w Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Ѱɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_!-P9Ƕm۶m۶m۶m۶m|/nr{k%JjMީɿh_q@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q{(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?qA(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?qA(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q!(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q!(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-Fq?H,q?J-NJq?Iܟ,O q?KܟC?y|qP_$/KerqR_%׈kuzqQ$o[mvqS%{}~qP?$GcqqR?%ψgsyqQܿ$_WkuqSܿ%w{}qP$?OgsqR%߈ow{qQ$_owqS%#q?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.wqO/qL?.OqN?/_/qMܿ.oqOܿ/?qL._qN/?qM.qO`xq?L.Gq?N/O'q?Mܟ.gq?Oܟ//qL_.WqN_/o7qM.w>-~??/T]j_ ǩ@ _Swaح&8 'Iϋ` VPEEDPDH*TPtY.%n աK;A9HT nCvmqNةwJA)JyroJxԗG2#;G'h?>L4Ims::h:?~ϤOQ?=>1}R/6/OF5}R6I]h铺8.53J擺|铺O 7oKϟ!ml'*jqt2'KΏ7L}~)=ؕSr\徻V.|뷹ɣ_9<~o~;uZwاJj&7'{/SI73gO{2Ÿ/sIMnu|R?f>T71}Pz1$I=2~s4}R6zϤOLMF?>s~>F?>zLc~z'bcr^nW'j_HԅF>ލIXKORc~9I]n̯d>+Ϸ>^p?cUbmqNةև 8yJ`Znږ>l'*oHݏPC=e2fsprogs-1.42.9/tests/f_h_badnode/name0000644003667600366760000000004411240667356017132 0ustar tytsotytsohash directory with bad HTREE nodes e2fsprogs-1.42.9/tests/f_badjour_indblks/0000755003667600366760000000000011775565027017527 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badjour_indblks/expect.20000644003667600366760000000043111775565027021100 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/256 files (0.0% non-contiguous), 1111/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badjour_indblks/expect.10000644003667600366760000000153411775565027021104 0ustar tytsotytsoSuperblock has an invalid journal (inode 8). Clear? yes *** ext3 journal has been deleted - filesystem is now ext2 only *** Adding dirhash hint to filesystem. Pass 1: Checking inodes, blocks, and sizes Journal inode is not in use, but contains data. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(82--1111) Fix? yes Free blocks count wrong for group #0 (7080, counted=8110). Fix? yes Free blocks count wrong (7080, counted=8110). Fix? yes Recreate journal? yes Creating journal (1024 blocks): Done. *** journal has been re-created - filesystem is now ext3 again *** test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/256 files (0.0% non-contiguous), 1111/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badjour_indblks/image.gz0000644003667600366760000002451111240667355021150 0ustar tytsotytso.Eimageuu>qPIQInV@NEB@JAAF NKJ}]P\ܳ{Ϊ,y3ߙ9|g XCj>c򁁗Ӽ;O%FX!+>aڷ}7Ԓ˞yּW9Of]g[ßYtϾb=w=cծWkZ֪kZ֫kڰ65+5È?+|м>^ Q/Μ6Kӿrzj.:0Vܯ9 {o^ cVjZ֬jZ֭jڠ6x}+X{$:n%kZekZVkZix1 ٺ1Fۏ}pvi-y͜+f0/> 9`0?`_ }{ FQjFx7c5Ʃqk& k&Ik)kiz_u~9cS\̳ElƵImZ#EmYVumSmk|m_;ԎS\Ԯ[^{jګ}jگ:C:#:X_j}c5VP߮:NԩuZ^߭3:ήs{:Ϋú.Euq~RԥY]Vue]UW5um]W ucT7uKZU;뮺~SԽ]W`=T#h=VdPOL=[BX/J^zެ?[#|CZjFQkƨ1k85nW5aMT$5iMV5eMUS45mMW 5c}>\3Gj暥>Zl5{Qs\>^O<5oW`}kZkZkZkZVkZVkZ֪kZ֫k/wC6ds47ԦYm^[ԖlmU[6ڶCX;εKZG}jڧj::::\_:^ߨf}No׉uR\w:NufUg9~[a]P֏ꢺ~\?Ki.늺뚺놺nne~]wԝuW]{mzzz~_zz^zXkzQo֟sgH V#5JZ5FYc5Ʃqk& k&Ik)kikfCᚩ>R3,њfk檏D}ykSP-\ԢX-^KԒT-]Բ\-_+ԊR\ԪZ^kԚV]Ժ^_ԆQ}z&fymQ[g공Um]jڮ>_cT;.kVڳkڷ:::/֗r}Z_cz}:]'IurRߩS:[gԙuV]unWuA]X?q.K.+ʺkںƺn/ꖺnuQw]uw{zGz'}zz^cZFYj`5FkFkƪkxSx5~MPD5qMRd5yMQST5uMSt5}P3և5S}fY5kV5gUdS|5-P ֧jZEkZ%kZekZVkZVUkZ֨5kZ֩ukZ6 ktm<צC6kڲ>Sjڦ>Wvھvkڹv]kڽ/ԞW]Ծ__ԁuP\ԡuX^GԑuT}TGח+ZSu\_߬o :NNZ:ά:W߯s:~P? Q]T׏'uI]Z?euy]QWUuu]Suu}P7Mus~Qԭu[^_կ뎺7uO[}u=PCp=Rcx=QOT=]Գ\=_/ԋR\z^7SU` a5R\Ԩ5Z^cԘ5V]kƫk&k&kkk>T#5sRYk9kX]O'kkZ>U µH-ZD-YKҵL-[BX+ʵJZFYk o! 9e2fsprogs-1.42.9/tests/f_badjour_indblks/name0000644003667600366760000000005611240667355020365 0ustar tytsotytsocorruption in journal inode's indirect blocks e2fsprogs-1.42.9/tests/f_badjour_indblks/image0000644003667600366760004000000011240667355020520 0ustar tytsotytso  -E S-EN 44̝GFJ9‹B~Bcx~-ERSTUVWXYZ[\]^_"#$-E-E-EA-E-E-ED0-E-E-E@Q-E-E RSTUVWXYZ[\]^_A0-E-E-EEFGHIJKLMNOP . ..  lost+found ...  !;94̝GFJ9‹B~_abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`ababcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWe2fsprogs-1.42.9/tests/f_dup/0000755003667600366760000000000011775565027015163 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup/expect.20000644003667600366760000000042611240667355016532 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (15.4% non-contiguous), 40/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup/expect.10000644003667600366760000000254111775565027016537 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 25 26 Multiply-claimed block(s) in inode 13: 25 26 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 2 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Clone multiply-claimed blocks? yes File /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (44, counted=60). Fix? yes Free blocks count wrong (62, counted=60). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (7.7% non-contiguous), 40/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup/image.gz0000644003667600366760000000724011240667355016604 0ustar tytsotytsoJ+0images鸭k}w6V8SPS؎HӑcX^M!K=cO 9N/9THPh\~fX o[,zR*!g*䎒;O t>1Jq`t DK?>>DGJ_tN/?>1u ק/)<;_Hdwl\2*Ypg[}PS=2QVyCP)єxxٔxx9yOsGS9S9gS9SUޓSŔx{~Jy?y?y?My~S9)xhJ'gdy_힯$?q TWJ?̥;F䎓+I[依K.=EK-H^\'s~D~B~F^M_ѾC$^'w*w;?]kt=<-xHi>/R\xi h?@/>(~P*0N~ 0fh&j[v:wͤ:LժYzU+=:}_l9IO|8"DfϔxvM_5jZ_7mu2vbrNgNّwGtamuP$fvT+5;>2 `|\SKr+7ɣ)}~f.6[Q u2ss 귥~z̿3fJ?S2F8#Z5XQW'vz-WMϙ7Siaq̈́I=zَM?FO%K{y`Q*1I0gErs Վe0~ U埫J}BIΪ"Z3][o. but,%NS|tkst|66nLw\qCX2#>,V\yN!;`[8x3e", '+q($58X'EWZ 1b -dzڞ='q/x}xCY&5qG ˣu(FesjI(yNg|OB'R<[BR #q lqЩ|r(zu+S,HE!Tu )9C$D~qC7Baqto$aeE6FЈn"8mu\ +T觛 }[$lEt7., wa$E +68YGKq(;| pω89z ;S𠯄K4 j('nsiY|ˣ3i;>{t> z,~}f}גC\uN`yTqA"`q?ǐ :"㫷\ou=^-U ˶3ڜݖ:)'•BTKv4jmFc$^17AU/+->.,}YbQlwtr(VdӚ(bYփ~_^ueC"i(XU|Yp}{\һyH }J^icH8A%NB;^2EFVdO_r/uTFei=ý2JU]Hd$J(4FT|g#g1Un;I>5i'qSqA8;ޤTRI"#=eQy\.=֎=ۅxk죱alG[Xy{G`f"LB'[Cf:4oCf:4ofCsH muoM,z(ݐ"{乪#m+zK7RKZJ.e*qYVȷʮ|tkӻך ^k̡{ 7P=z32a<>[.mw1??;N@MO?Kv]g_7/^о4ym^Mcϛ}Z3%,=~}Huus*RJ^}FR-_]>ԴiiYt9zw/2k5E 5Am5VK5VY##uYs،0~S[WH597v<;HBI@j{waq&VtVά_fng5nƣvFN_kՏ}2Jhګ%\4oSEa[Za *-_͞ǫDZ@YkZ,qZ/)t2m1bkjEbm!zt8Q4 q Dm2- uN\ڒ =$SZEsJ|"g6lB5ʮVe+sfK9W qa{%Οbx>s3L/F  :hTz3#}}?}P͙z)hΈ֏tӕlUH%4\ lisfԿԿٜ ɯ%N*V`ۚ 8ت9f'zLmg:Z,řEUGiz  +`qf*`QUT&ORzk(l/n;ڙh?U\\3S˪*gR_)=mwwZw\_rHb=ǡ`vO9XŶG,Lgxc#|xG=Cbq%`}okv}izEnif%e.͒՚ Q,xqFTziroa;/k#fmV'VG|ߤߗ^yvntr_A}y5$#W~]J"ЫF_>qPqvdŪ+̼h,{tT! ?w5>&ruD*Y[RqKd[ ۤan:·0rE[& oM?(7(cfܡvgJ} i9^yNBtljW\~@l o_1}(|n@9fQ?tDal >Mw76D* RRR5uK+cQujfzlV*MӒ*R ޓ>!$@mv|ct0V-bq#Nͧn"oU ,TxqʹDE^񧠉 7 {+eMnvmmoooSmVmQqӎ71?cXk#cY_ W%WtcX?t`X?!uB_JK6_͋})N2T `퀮Ac7de2fsprogs-1.42.9/tests/f_dup/name0000644003667600366760000000004611240667355016020 0ustar tytsotytsoblocks claimed by two different files e2fsprogs-1.42.9/tests/m_quota/0000755003667600366760000000000012227000210015476 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_quota/script0000644003667600366760000000027312227000210016727 0ustar tytsotytsoDESCRIPTION="enable quota feature on mkfs" FS_SIZE=131072 MKE2FS_OPTS="-O quota" if [ "$QUOTA" != "y" ]; then echo "$test_name: $DESCRIPTION: skipped" return 0 fi . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_quota/expect.10000644003667600366760000001440412227000210017053 0ustar tytsotytso Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 16 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super quota Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (18.2% non-contiguous), 5703/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super quota Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 125369 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 User quota inode: 3 Group quota inode: 4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-516 (+260) 7650 free blocks, 2037 free inodes, 2 directories Free blocks: 543-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8450 Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259) Inode table at 8453-8708 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 8709-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 16643-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24834 Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259) Inode table at 24837-25092 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 25093-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41218 Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259) Inode table at 41221-41476 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 41477-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65536) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57602 Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259) Inode table at 57605-57860 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57861-65536 Free inodes: 14337-16384 Group 8: (Blocks 65537-73728) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65794 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 65795-73728 Free inodes: 16385-18432 Group 9: (Blocks 73729-81920) Backup superblock at 73729, Group descriptors at 73730-73730 Reserved GDT blocks at 73731-73986 Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259) Inode table at 73989-74244 (+260) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 74245-81920 Free inodes: 18433-20480 Group 10: (Blocks 81921-90112) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-82178 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 82179-90112 Free inodes: 20481-22528 Group 11: (Blocks 90113-98304) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90370 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 90371-98304 Free inodes: 22529-24576 Group 12: (Blocks 98305-106496) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98562 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 98563-106496 Free inodes: 24577-26624 Group 13: (Blocks 106497-114688) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106754 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 106755-114688 Free inodes: 26625-28672 Group 14: (Blocks 114689-122880) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114946 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 114947-122880 Free inodes: 28673-30720 Group 15: (Blocks 122881-131071) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-123138 (+2) 7933 free blocks, 2048 free inodes, 0 directories Free blocks: 123139-131071 Free inodes: 30721-32768 e2fsprogs-1.42.9/tests/f_messy_inode/0000755003667600366760000000000011240667356016704 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_messy_inode/expect.20000644003667600366760000000042511240667356020260 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 29/32 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_messy_inode/expect.10000644003667600366760000000235511240667356020263 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 14 has illegal block(s). Clear? yes Illegal block #2 (4294901760) in inode 14. CLEARED. Illegal block #3 (4294901760) in inode 14. CLEARED. Illegal block #4 (4294901760) in inode 14. CLEARED. Illegal block #5 (4294901760) in inode 14. CLEARED. Illegal block #6 (4294901760) in inode 14. CLEARED. Illegal block #7 (4294901760) in inode 14. CLEARED. Illegal block #8 (4294901760) in inode 14. CLEARED. Illegal block #9 (4294901760) in inode 14. CLEARED. Illegal block #10 (4294901760) in inode 14. CLEARED. Inode 14, i_size is 18446462598732849291, should be 2048. Fix? yes Inode 14, i_blocks is 18, should be 4. Fix? yes Pass 2: Checking directory structure i_file_acl for inode 14 (/MAKEDEV) is 4294901760, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(43--49) Fix? yes Free blocks count wrong for group #0 (68, counted=75). Fix? yes Free blocks count wrong (68, counted=75). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 29/32 files (3.4% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_messy_inode/image.gz0000644003667600366760000000735711240667356020344 0ustar tytsotytsoJ+0imageϏIX;[]-K n#0G88 ||h_Vj(jU׿O?Xv'·}jmǯ}Ɋ\Uwce`? =:k{wwkmDDQWdG^s(',\e#:4#pcum3[xwm|R~!/ﯤR|R>n7]27_A\cZ]u?*0EQH~?$׌d[!~YH;q:0MF,(MHO0EB.F w zBkDeѰ,u5ڍXn(Nӣ1g{7^P[USeTc g~ifBmOlUNl+F3?U6?6y~ھJ+jfaZGmrJG4u2%煼ղmê]*k1οp7f^R/NNҙVNPGt3La^o~㫯댑~Y&r 锂4Q$D8*aF,JPS@Y1{+ h)6~cJΊ~mFb4f} VgS |SEjt'E,OC>x >z{> c%_%c*NV8qs {i?KgS#˽rYE66$&5:C >h2Lҭ၌+B }=2qzh<pU&ycKoF k?xn$Mޭ[M,>"Ձxa$h \h422cDu .8nF]霒$vJ}kh h?sdU#ntʶuMECA[9y?t:oFW풬O^9ZeYcfJh1׈(N5ţa'Қ1fMwYo wj1Ճ\% J呬#U2S 63545ԥqo&i{2Dy0sڎyd% zS<Ϣ@ȟy9X]LpkDƝ1MRM4 D%*82Xʋ/q7*+:=g ʹw(kceȔwdmqNãSMJHh_X|dH vV\oɠW 5_,!6w*9Ǜl~|!P/|:wP=٫iW.JxP&F^-C^#Wx;%$ wxs*qi%BTzNTzt[2]ҮKa-y*= |sRl+lWn&VvEMoX7iVN̺+.67f|$ewˍ{!UWfܥo|jzy(~\0\ѰoM!UO㉧džO x8Z,EoM$3ZX>Ȓ_64oL1n&%wjcGSz>+vy}"חE^7fJqd!RHFlB#y"׉)̍VVެUF3z.y6Fi{T1Z(7mmc|<'WH_r 9MQH͂ѭ템+jՒ[=c(=o6 UvN-.s,WY7v+kr$yn=0Ŋg\1k=zs=IH,"ztDNPc{$shbJ@;+,8Rf?3;ȟ/VEcBhkɶe2fsprogs-1.42.9/tests/f_messy_inode/name0000644003667600366760000000004411240667356017545 0ustar tytsotytsobad file and directory acl pointers e2fsprogs-1.42.9/tests/f_dup4/0000755003667600366760000000000012154254075015235 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup4/script0000644003667600366760000000224711775565027016503 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" echo "/ Murphy Magic. The SeCrEt of the UnIvErSe is 43, NOT 42" > $TEST_DATA touch $TMPFILE $MKE2FS -N 32 -F -o Linux -b 1024 $TMPFILE 100 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 200704102100 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 mkdir dir mkdir dir2 mkdir dir3 mkdir dir4 cd /dir write $TEST_DATA foo cd /dir2 write $TEST_DATA bar cd /dir3 write $TEST_DATA baz cd /dir4 write $TEST_DATA quux mkdir /dir/fee mkdir /dir2/fie mkdir /dir3/foe mkdir /dir4/fum link /dir/foo /dir2/foo1 link /dir/foo /dir3/foo2 link /dir2/bar /dir3/bar1 link /dir4/quux /dir/quux1 link /dir4/quux /dir2/quux2 set_inode_field /dir/foo block[0] 30 set_inode_field /dir2/bar block[0] 30 set_inode_field /dir3/baz block[0] 30 set_inode_field /dir/fee block[0] 34 set_inode_field /dir2/fie block[0] 34 set_inode_field /dir3/foe block[0] 34 q EOF E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_dup4/expect.20000644003667600366760000000042511240667355016615 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 23/32 files (0.0% non-contiguous), 35/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup4/expect.10000644003667600366760000001044011240667355016612 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 16: 30 Multiply-claimed block(s) in inode 17: 30 Multiply-claimed block(s) in inode 18: 30 Multiply-claimed block(s) in inode 19: 30 Multiply-claimed block(s) in inode 20: 34 Multiply-claimed block(s) in inode 21: 34 Multiply-claimed block(s) in inode 22: 34 Multiply-claimed block(s) in inode 23: 34 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 8 inodes containing multiply-claimed blocks.) File /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir/quux1 (inode #19, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir3/baz (inode #18, mod time Tue Apr 10 21:00:00 2007) /dir2/bar (inode #17, mod time Tue Apr 10 21:00:00 2007) /dir/foo (inode #16, mod time Tue Apr 10 21:00:00 2007) Multiply-claimed blocks already reassigned or cloned. File /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Clone multiply-claimed blocks? yes File /dir4/fum (inode #23, mod time Tue Apr 10 21:00:00 2007) has 1 multiply-claimed block(s), shared with 3 file(s): /dir3/foe (inode #22, mod time Tue Apr 10 21:00:00 2007) /dir2/fie (inode #21, mod time Tue Apr 10 21:00:00 2007) /dir/fee (inode #20, mod time Tue Apr 10 21:00:00 2007) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Invalid inode number for '.' in directory inode 20. Fix? yes Invalid inode number for '.' in directory inode 21. Fix? yes Invalid inode number for '.' in directory inode 22. Fix? yes Pass 3: Checking directory connectivity '..' in /dir/fee (20) is /dir4 (15), should be /dir (12). Fix? yes '..' in /dir2/fie (21) is /dir4 (15), should be /dir2 (13). Fix? yes '..' in /dir3/foe (22) is /dir4 (15), should be /dir3 (14). Fix? yes Pass 4: Checking reference counts Inode 12 ref count is 4, should be 3. Fix? yes Inode 13 ref count is 4, should be 3. Fix? yes Inode 14 ref count is 4, should be 3. Fix? yes Inode 15 ref count is 0, should be 3. Fix? yes Inode 16 ref count is 1, should be 3. Fix? yes Inode 17 ref count is 1, should be 2. Fix? yes Inode 19 ref count is 1, should be 3. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 23/32 files (0.0% non-contiguous), 35/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup4/name0000644003667600366760000000003611240667355016103 0ustar tytsotytsofind all directory pathnames e2fsprogs-1.42.9/tests/f_valid_ea_in_inode/0000755003667600366760000000000011240667356017776 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_valid_ea_in_inode/script0000644003667600366760000000005311240667356021223 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_valid_ea_in_inode/expect.10000644003667600366760000000043211240667356021347 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 22/2048 files (0.0% non-contiguous), 2072/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_valid_ea_in_inode/image.gz0000644003667600366760000002714111240667356021427 0ustar tytsotytsosF?Bimage|Sᴥ0e¶ݍ) ]ݠ0Zݍ1wW(w|(cyߞ,srrB(Z-RepjI0C0P(i rvܵG]KrƆ_\m+٨s뿔 mF/Fq?wly捱in=j`7CgF7vLլP:MMӥi4C1͔:,ioB#*J%P4F}P9dX<>2l'wکXVh\ &@m?sѿSRh臧Orw|Y?+-Lrͳ=H-R*Nmmjڧ)'XJ^^ߒ.mw (++i|U;Ds6̿nƝi=&`e߄=H_}r}DiG]a7{{" sowN50&qD0ߔxN?`4&}xM;oeM7οu6z9[u4ߧuՃj e%+Pk`8 kRdq# cC j )PC6_][_=+j*V߳5uc6҅8]ZpuNOShU:`Pm} S{.[XS4^<˶ Ȳ]%lpz,l8tS5^&˩Nwu}O/崣.%-Z(L[UU-Toz۲?P$ X?`X/{-@1'KRttX~`γopY`]'PPee娷~ ˶ v 9r"Pȇw&gK,Z(vuLcvotHTejZ6i6KӔp<ѡI}G//4Nǯ^S >2lv؊eVտlL+0__zkQ-/mE=u̿翮?ҬY+li4G3͕Ny|i@Z0-NEbiDZ2-NˤNiٴ\Z>VL+i%uMUS=ziʹVZ;MiôQ8m6Mi˴U:mMۥW7KSu>& JӎiHR]vJ;]Үi{#J{}Ҿi: JCҡtx:"JGcұt|:!NJ'Sҩtz:#Jgsҹt~ ].JKҥty"]JWkҵt}!ݘnJ7[ҭt{#ݙto/ݟHhz,=HOlz.=^H/jz-Honz/>Hq>Ie*}Iߦc)~IidËJRi*+j\̿ Oka)70 [;zI߱oeM7x_ހ}߼WŸ?qLٹo?џ5Aq4>7fwl__/̿uIQWH}j{\W=PV8?5P^i Ke%K>!U}ssHapUM5^5`hFk+ge]Um]eUu{UTS׳ruՃsv._ũujO]F}t9UYEImF?kހ\KJ'"q?"pol +Plf?{#͙JsyҼi4Z -J EҢixZ"-JKeRlZ.-VH+Rr꒺UҪ[VK=ifZ+Iia(m6Iie*mIۦR+N}RU:mvHTi4$զ44vN]niG3N}~it@:0NCatD:2NǤcqtB:1NNSitF:3NsytA0].NKetE2]NפkutC1ݔnN[mtG3 Kw=t_?=L#Xz<=LO3\z>^L/+Zz=Lo;^z?}>L4"}>MU:}MߥS9~MTnI*MeY*OSEjZVujHmS>MJSiҴi!MfH3R4s%͚*6{Ba4g+͝Ii`Z(-IidZ*-IҲi|Z!VJʩKVIn{Z-H5ҚivZ'K ҆iq$m6K-Җiu&mK=S;IUo}! HSMӐTдS9vMiϴW;MtP:8MtT::Mǥ tR:9NMtV:;MtQ8].MtU:]Mץ tS9ݒnM4,ݕN{}@z0=NGcDz2=NϤgsBz1^NWkFz3Nw{A0}ӈI4}>O_/WM6}O?OK5~O#SP(I,5KyH-R*Nmmjڧ)Ti4M6M: i4SfNYSe9* 9\i4O7͗O BiHZ4-OK%RiLꔖM˥ iŴRVN]R״JZ5uKjGZ=Lk:iݴ^Z?m6L&iӴY (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes File /lost+found (inode #11, mod time Sun Jan 2 08:28:40 1994) has 12 multiply-claimed block(s), shared with 1 file(s): (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes File /termcap (inode #12, mod time Sun Jan 2 08:29:13 1994) has 2 multiply-claimed block(s), shared with 1 file(s): (inode #1, mod time Sun Jul 17 00:47:58 1994) Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +43 Fix? yes Free blocks count wrong for group #0 (57, counted=41). Fix? yes Free blocks count wrong (57, counted=41). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 59/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_bbfile/image.gz0000644003667600366760000001211311240667355017232 0ustar tytsotytsoJ+0image\s#u$RD'rb;_-30Zj7r+0 b4_$][N$DN>KrD*r^w]R~U=^` p`\a^0uyT3@XE[zUR t_S @F@ q F7'a B@6?G` i @S W:d;^_y<pi4p˂ye/1?7NƛCW@[ Ha[4@ jW[m4~ګ-E@[ @@ '4 @@ '4 1_ 5\f#Ezc"W{~$9SR@ @ +lv;g.1O<.'5;SӱnLjvTPQ悟x}> L8d^Α5'#z;# lNmWHƑ[[[nb1<"[ Mqg$푻a;ɷ$1BcBl&k 6B;L4KR " u{^]JdƁdL.Ȑ6B}m;]Í>m냎x릥2?̔ /+\RU)X͙Hn7:Cӛyk/H_{#g߷}mG=ܷ!j )'o`#7ǶoОYߝ]4R¶mP:ES6qDÔ9lӀ\DN8 >,p6N:KB0[LLYIu\/3{еHd-?hɚQʆgvKjn(ܤ]N'4\cwZ~g;E#NFAW*rQ׳RQYskT oIŨ\XӖ~^wm'8#D[(-ܑqIMHiοjjfmTK{aN6'-ĀݡݖDEࠤ܄$1*[:UOHG%"s[S ^< i?.N/m=#EggptN3wk^1jWkyOl-+Kji>K^|-ͩ64GRGC@6 ") D1҅]+#ؔU[2udeYۚu[> ā@lG݁XGƠ{D{^O`lf/\G'\,/<4sggsS7gt/`7em{dC{߾s߳HT_:GKn"5{Q* T6+pe eZZ]k(;z1'w 싲'Uo3[a`}}.y~ntr7j_WH9ȇ:r?Y(Z*7/j6P:2ɱT楥 Gj8L/Po.T}pK `+H(`&*._׫;A\xkJ-B%/i+t'^/q&qf?\#z|nM@cxI2-vD~b(vZ5x+ bυ!qm1xNNME,%lޙ޸ 9:z { x wM 8ϸm8r; UfB;Ѝzi}v]ߩ[_ʭ\wUk4L /H uEl /]Vʨޔ7WgjUoK"~NRWV`uWg[+--k54+{moe۞\l{/b+#=QNyQFQ_ڨYPɩ߯5@e З诈.}gtSWUѮ7Š1@bbNƕ:iq5/95-PY|zq%ʯYBuۭA0Uoڜ_LUWJ,-z#ߊΩ]Q~G"2^ZWk͔߭W~weߕᄐh5t@F醹νVk+auKGK>߽a 򳷣7дTpO] *PMEG<= v,cKUtgtt +T~5SgwT|]}gWk1n[J?I4zEʿCs; yD}ZAy rFƝ{t&w1AHY8MsOF:r '䩸BaYu;pQug-efxr1+rl Lsmkk<7ڄ蚘?] F)}ݷMu7/ 3uƁ~>Ȟ 4t$+J#+EHCidYl%'O \ &l忏L\/]Xx᥏m LC 4D!2 iLCd"p;}xW,Xd'%7Jyg"si &P4 MhE((&@4 MhE(@&3l$M s#;][9M.^,6^xّĊEyTA=r*9n?9bK!sp:I8G_&b0 8x)ΔM`#(&܂xhےy6 >Q첐l f">Xǩ0 Ӈ9K|~Ȅ3FĉY*2!=9%N* 9xK'fĄ3qB6NY*9hĬj'e9ifiy*Uc*ȩ=ʼc4oeƌΦ.!3+Ex:=RVEy,¨/¨a0%].${ Di7k[O6Txcv6:Ot'ռ5@cN&fPnmYj,.-IUc\,!' :d t%,IT5X}6*NjO5$oR378'-2[&_DXdBW/3em0/6/*oAdk*v\EۮoVb\T,Z(@)C^OFr@l($YAqN]kUuQrjɄSYO0pfPO,-UIv V] J Ag2eȳ\Wj ~u_ 7Zy&uvn"vp+aX)!8n⹪|!ʊSgTM2FqZ3t}.xI;]X(f9X捪QƭM(bUIQJWwģNtѓʲ8qϨJsjkWu~{}T6>1w&*S{==K&^1Ԗ,K6ղ%.;ݭ$Hi"p\&bq=cGn5Ǧ՛\#w gt,¼n϶aa88/גF`ېܻɍB+J\ytd97 Z4l\GjQٗI 2MᕲraZa<0Am.jeJl(KMNub(tIDw^ ;3ژHN yLEJfw/>\q5aրY_ LO+7s)=i?!dXKRˡpG`VrVWMWT2rkG'+-Os@WO7 PfE ݞֽٌ'͢sMu&nQ-ĥe|(+Z2rРb% 'Qd1ӄʛ Ks饌' $MC]֡o @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ w]e2fsprogs-1.42.9/tests/f_bbfile/name0000644003667600366760000000002411240667355016447 0ustar tytsotytsobad blocks in files e2fsprogs-1.42.9/tests/f_dup3/0000755003667600366760000000000011775565027015246 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup3/expect.20000644003667600366760000000042611240667355016615 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (25.0% non-contiguous), 81/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup3/expect.10000644003667600366760000000275711775565027016633 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 16, i_blocks is 22, should be 24. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 11: 24 24 Multiply-claimed block(s) in inode 14: 69 69 Multiply-claimed block(s) in inode 16: 99 99 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /lost+found (inode #11, mod time Mon Sep 20 03:26:36 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /e2fsck (inode #16, mod time Tue Sep 21 04:32:22 1993) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes Pass 2: Checking directory structure Directory inode 11, block #12, offset 0: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -68 Fix? yes Free blocks count wrong for group #0 (20, counted=19). Fix? yes Free blocks count wrong (20, counted=19). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (25.0% non-contiguous), 81/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup3/image.gz0000644003667600366760000003577611240667355016706 0ustar tytsotytso$;image=K$UF6`pjƒghvw]Z3˶kWf̘!WnpA|̉Ep#gEp#Lp1pA2whm6_Dvee{򽗙/++g 0T+<_N;U,Tr?'-Luz~ڕO4e#yxxK O} xWޫ~G/o9+Kƕ=Vzz= O<;ul ޛOG܏#S)˦#)ޔ|}J>~4%q?L')|6%qOG#S)|dJ>.Li?){~J>7%qߟy=!|4)E~P)0`U60B!C *_ _e:߀??`n]kP!߅|߇M5"q-p=Cy5 | `?_xL ?_?>-M@lspnj":T<¼뫅r :nB6;wpy5/:=a !6.ExiJʎO-k=斗͸`s0@o0`L7` 0߀0` o 0`}>_|9\sչ0I{+0XDW^ˏY!ˮ>pgc_ͮp?37` *[bײZl.S}f ׉1K8L: $sq ̇\dSQ~š<qb9~CO0=$%;nOQu͕e#g2ʄdBS0~]" )8)4wHGcR qBdCTQ9ZB+d#$.4$$uCgOO"|mSA(hM޴|y>3I-&tXe'_@_CA xLc*(m$faxcP8oiU,8Ef!N~ysmy DAqnɾ}r#4TiCt@M{?K0(: `ipMaF Mt!MFL0/cj:JM 03J8nIPC ~eAdROEtơbvC: 1q᱗jTCpU3*y0Ko+sFGBcrcדH7Cr'BLgScLcIF'.:=?h:V.Bauه$<d)jɇDTk>r y1a;HpA71;H5!^aOO0=?ss֧uZRgDujYcY*̈IoΒo53ᄧg:j uFZE%Vg#O[3c-2Vk6$#}-vmf&5lמɖ֘..>)?V:Z/ht^Pi}T3uR(d ǯ^AyAsm\{vgrQ7v&O*6U93$UlΘE?S.{l~r*<@mL>0O9bO`C7˅os<L[ì?ܷ{Vzo%V>KS%LJ0TQ47&_W;r3n׺1K^k.rΌWIϮߘ6Eq+ߓ:0cob|/ӿL/ٽ^{v[7^{۽zI{R5*Jڙ YnX3E?ZYtg<騛7 GQB76l`cf66h3nc6HG44sA-#y(w'i:\J%/[:xwLNw1AHU|WGEpNgXm|UɃGZFL?`xO71D}70 ڪHSo?|fdKg,c՛#ŏ0黎GQ. -4Q́x5Nzɟc.R 87 G+ 7GFFoN.DvwpXլ!xɈ7f<62f@ChwȀo7fo.$}g;nOQu͕}(ޞ<ƙBS0~$" )8)~`Ʀ|ĮP МY}+K^:iIqAIUV/Jat\VrjMJe"mS-ҹ˩l~sf1@}l+kXB m @A[V(3N*~3*_c~@!x3EG@::("/Ї4R6.;NN՗sɺ5GN [^0pro+nf}@|>+L[S˰gpӛ`45G#glL+EH&фA/Tˢ=w&IJvJ$nqp6F},ȱ0 8׍d*\ T297@ _Au"c =h2i%VآO$-V(E݌,9t0&SO)'4 V.m]8,-(63*I- -+?=6JP9cB9h}sݟ$&ɀ vi;+a.mHq[(r3d,DZIeb/[60$Z*Lb~54uZ gB348j$&hO%x6XȜ8oSėL0c;k t~h+>--Tll&[rfh>m`M'RDiL# f73I5pcqa Lqg<;J),LwܵbPDM8#Ή & W+QpF2ZTjNіV-Wa;%`C, B(39udcU.HNЬ rd dΚL2*閉@}ZYFbyBLVwAZ}:'Avd{SWP#xKYa4[!,N-Q|L,4&7R ka߁2ctD-ҲߨrzľԢoQu.v>F+>VF43E?R`ƾ. oEB~p5h#x(=x\w(*e*ï6 ^C$@!_ ز?lnvI(`لiՙli9n CL q&f}KF6'"i hj8cziR|iZgf&tVq.ʑ4$JQV-JMy ΤN .e cL$~TC돉t=wK69ݩJU_[ќlPLb/Y6ئQ~` 4'خ-"mQ2Pfc1BNb^"+DPoKJy kSj+ e$qA;6ؖW%0 1'H +Rv̂ 3ZhHK``}ZOEya2pbđ͉wđ%7ér*S1]/qe v]gJɐײ{aQ^.klc84 JG}xL`$?'*-KY}8(fK {dPgi4kBnc8ܝU+Vq*V.F1&A2nH %a6|%53nd?v hvSe-Mif-I?`&70ŧY9rxu]"=MyMAMeַHnaJdcRna@6k`;ncv\R,V Ce#tr@CDR\Sm&`CaG 0tǴ(ݡPWɮW&G9$Q䝨O ' ("7n% ? ߽_1bBTYztHkɡ| .݁`6|UVbSzJO)=ҳt6%s!#7zy*ADv''Gb!#.đCX`J4kAi:&-a̘)1/)j.숴yf2 ;lw0r҆I∏Emm'[.ʆI˳ǎ>`vbؔsj%e3kY + LX^싣P'1/jP5ǒ Cvr`:`/wl=4e67SR?ui!?/d2wb9vŮIדxsV u$=!ͥO.wud%KIn'+#mKV_rg^0{Xb-06[az2фkḏǩ2bDC[&_>Ҧշ90+O:@"$QcEɢ"Vԝ\ڒN9@[Ǻ!uEEcg!-,jY:wWߓ!7b8 ͗&8NzM!6׋^rFUrqJ7 !N=e?^}KվՎ$` J"buU<+_ '481܌gvG˲{5 [Yn΄!C(GϺ8g%@bIkŞI',}1Upԅ! ۶~ 3hԖA3ϧ%bmDCIbݓQtSb &e.@Hb!z:~О0fpԄI[.vV5֚C܍eoݜXԦ){ߙd&ˌWɳk_y^xngE_GjRn1]MG`pˌjk8G1t>4w':Y!A~~s[o㵣Dfeoͩeg-껗 Q7|G3NO.4X>fV=#a5ָwF/Z ~Y,wfGy2@eNjnjPpǣ{*vmnzd@kmi<jԬu7 eP + cx`F8J;7Vv Q:6I3ۖc鶡}@iK<#ǎ 聰~0|KX8 k+k@~~ s~4-ogϟ*}hƃPnX =*WhD ϩBF3w+=b ~f7o=7 Z|hOi뿥X/?w:muJwE5yp1]Q3E9Q9KfT: JTa{8~/n:'e{odx'yU y8 mywT+|\L՟Y7;vg2tҲ''d~ ԛ׍eOYBUe}ӡcrbasχ(Y9'Q*2 SF yɷoc.4791;xzi̝Ӝ8UxƯb䫰SG]ʔ#^P?~"RU׀1UD,(uBN[b^' ,.0_Rl~Rkwkz$kÑ/4)e$M;Ly4M銑,aY dB3 8$?`jga=ϻy<>; Xqzx++ݼչ.ăXw!\+^e ._xnLMSa$/Ѵ^48MPo亄ŵB=|}'`Ͱ;l*:r(s&eB{cA&l+O֢%>ϗqK&W-q3  S A%pQ&o%5?3.e~_cR2eG<Л0}#HINM|u*azj8j'ʉTrr,t+c "u}Hײ>H7*2_V isRe35?! ܄3bv 'N2&'M*I2P>s69u}F(g7c< . cC,ʆujS}40&8/ w!q|f0&nXٯ=OuYe2|0SXx&r6uFQGe:߰cڕ53]ďFVdr/;GHx$79mLdQ&ޚkSx*˾9Hϸ&D2M$~IZ5U9=?V,WXfpֱ9й~Fo̯ļ]7uy?=+Kg> Q66ne+?2d?4lm=9i,9J# O?6~eW ֏u:>zǡ'<:z?D&_S> !zFABDKtsIi^8ɽy b.Ndjn t^t+U|J/'0wI;נ7cVx(c~-qZ7"RJ G~ (ӣFb4FSvy ~/4}qR0)F,aXW*F ethK7\BZuzsUֳ-oFS;L2wy kW3F_·p~3jp!C%._@hS0v=~->-|iZ7W|mЂp"~a0i,'rSt(5E:BZa2I$O0 Zć:;։khA-|[+*Sr39qU3.o{ɎE.O2lf(AZT{+fhCaq-R@+~,]89E-[;9qKn8q[~?hٚɉ09QyPW6 :`P۟}̵+v w)I_U^~qQ<\MEy13-Ui()㏙ח,kOcr@U\{ZᏙ ~ e6Dy1Vޕ5W6rӓd]_ }2{]#?s:1g7? &jj4Bad9$חΠa.7bZ0UIOfim[3Mc'eHt}[[&W> >S`\4l)_6SxZ(aH|v@?WΌY򽕹GFthDTvgM(7dyl-%:, o>T3M]5OTT1}޹\ A0_>UJVk-O\ER_>XӉΔ/Bm7o%w[ ~X53[ׇ^jbs{:7޹055т0h)|،3g6)-8b ǣapn..@YOPws[0g{psUޘ1 xs;&Y/?ӅUd0-]ZHQm.wkEg-i*`%\S,)_fʧ.1;"D!vŎbWV Fڊ>>}8֊}SXa>9} ^b'7rhbb/LJy mj;svp}1{;o~w= fe?.$IڞEC"mkby'nۊ|&U9 h v(_(þV ` pvh3+꽕y@f{j2l(mkQ(,9˼βujH wͼ+zj3~$3,)08/b?g,0drUկl]&~ ~ĘbL۬p"U ka@Ť=?{e5soiE~>S5JY9sBzHfwgu\\yP4"ȤJv CsSe vsF P$3?y\O齍#4;~>+?, +f2aś|@R~VY ݧ/[y:^ra]iGL{*\[㘊1Ew_6Y^CUo+1"< n}ᚯBP{M5?sYY|YwҞvg&t&2^͔HKE<@0zW #l݄j|%S騶<F#\] D}-"e&{AM522j\Ce߹LWel 9Uk7/87mcyXq'r=L1>(\j.gpzSM{p_V݇8Ȋ!|g ^οcYɳЖGlh9=prG+~ W,9ZSaKA_sRуDAahe?w}@ C[1_]&?ͻfnMArϡH 歾TI:o? m 蝇F9;_&{e2fsprogs-1.42.9/tests/f_dup3/name0000644003667600366760000000005211240667355016100 0ustar tytsotytsoblocks claimed by one file multiple times e2fsprogs-1.42.9/tests/f_zero_group/0000755003667600366760000000000011775565027016566 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_zero_group/expect.20000644003667600366760000000043211240667356020133 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_zero_group/expect.10000644003667600366760000000133211775565027020137 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (7987, counted=7982). Fix? yes Free blocks count wrong (11602, counted=11597). Fix? yes Free inodes count wrong for group #0 (1493, counted=1488). Fix? yes Free inodes count wrong (2997, counted=2992). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/3008 files (0.0% non-contiguous), 403/12000 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_zero_group/image.gz0000644003667600366760000003200711240667356020207 0ustar tytsotytsoc2oO4bBКա-jK$mr]H?^{p{)P{!)z)4w3I<~<$dI$=$?°L|cHMdKރ/?܃oӎ<瑮888wW㟫Iq\I&OT <8jLp*,X~˯bu,己.J7ceX3qfljԽA2j=`#\ _=X$a2O&Ivy2Tl&{n+wۇF.I><4<~QL7W^|znh^^K>}1u٬ߋ%ɛW >S+W? @> J^l:^^a6+f;zm?~=PJquj9 |鍼;ihvzݹz\sP +wBXwq7Jq8 k*z1~|AMy\.cCo9)Bv4lv? uǿq[MR|)TFx:?މVD^>rQY?g땗+lk}'K/F]+XQkcEXQ7NJ+jsDԈcxfBiy)OTs˃Kr-c4]fgTNj{)-.gl4cm0T+T_ec/dxe!+] Q}TBlTN^) TV_0lg8r<=bX(zڿJ6!BӮea/#^;,F_^8 ` iZ%[Y'˨uπFY/)ut9,:|^;'w?s/tT}'KǵqH/َDv#{A0oFwe3m+YsnwZ[[?%@@Pe2fsprogs-1.42.9/tests/f_badprimary/name0000644003667600366760000000007311240667355017362 0ustar tytsotytsobad blocks in the primary superblock and group descriptors e2fsprogs-1.42.9/tests/f_illibitmap/0000755003667600366760000000000011775565027016521 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_illibitmap/expect.20000644003667600366760000000042511240667356020070 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_illibitmap/expect.10000644003667600366760000000157111775565027020077 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode bitmap Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. Inode bitmap for group 0 is not in group. (block 4000) Relocate? yes Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Relocating group 0's inode bitmap to 4... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: +(1--11) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_illibitmap/image.gz0000644003667600366760000000055011240667356020140 0ustar tytsotytsoJ+0imageMJ@IR[ٵ+x7^PMyAč!EK7.jdw2IJ@S#Z,ҋdխp4L dyUuRnI1ӣ} 4zMT:yx>Kk/"jO?'<~׎t"vىF"3ZCUδYycNjl,4D??w}QWe2fsprogs-1.42.9/tests/f_illibitmap/name0000644003667600366760000000002511240667356017354 0ustar tytsotytsoillegal inode bitmap e2fsprogs-1.42.9/tests/f_jnl_errno/0000755003667600366760000000000012213355455016351 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_jnl_errno/script0000644003667600366760000000017212213355455017600 0ustar tytsotytsoAFTER_CMD='$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_jnl_errno/expect.20000644003667600366760000000043211775565027017735 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (9.1% non-contiguous), 1330/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_jnl_errno/expect.10000644003667600366760000000051611775565027017737 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/2048 files (9.1% non-contiguous), 1330/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_jnl_errno/image.gz0000644003667600366760000002116611775565027020015 0ustar tytsotytsoOimage?lU;I PŸ Z@ 1d`SR9NF[:0C`@HeReuaf`AO wVHH?;=tK YJ)ݝKSI4|?"~t?OYl^烦&#{j4 s7[[[lT`N;_^>xٱƇ?O_+1 Ol$J?g~͊>6}E_kz֬5kFc{_m+ͷkכÝNFuT T_2CPET*ec[ϲd2'Vךo}& 6W(P?@P<<Ɗnp s7[[[lTm[E g ʈFɨ3B\ Щ\ O@w8U<߷Cbv$JnSVܰM_u#_)]-4w|_B99SZrGkMG"L# #cg"xHd"2<y.2F9y1Rx\ȫ"GND#ozڃCA_;*ne2fsprogs-1.42.9/tests/f_jnl_errno/expect.00000644003667600366760000000314412213355455017724 0ustar tytsotytsoFilesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Remount read-only Filesystem OS type: Linux Inode count: 2048 Block count: 8192 Reserved block count: 409 Free blocks: 6862 Free inodes: 2037 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 31 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Flex block group size: 16 Mount count: 0 Check interval: 0 () Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks Journal features: (none) Journal size: 1024k Journal length: 1024 Journal sequence: 0x00000005 Journal start: 0 Group 0: (Blocks 1-8191) [ITABLE_ZEROED] Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-33 Block bitmap at 34 (+33), Inode bitmap at 50 (+49) Inode table at 66-321 (+65) 6862 free blocks, 2037 free inodes, 2 directories, 2037 unused inodes Free blocks: 1330-8191 Free inodes: 12-2048 e2fsprogs-1.42.9/tests/f_jnl_errno/name0000644003667600366760000000003111775565027017220 0ustar tytsotytsojournal s_errno handling e2fsprogs-1.42.9/tests/r_min_itable/0000755003667600366760000000000012257721172016501 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_min_itable/script0000644003667600366760000000172112257721172017731 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then IMAGE=$test_dir/image.gz FSCK_OPT=-yf OUT=$test_name.log EXP=$test_dir/expect gunzip < $IMAGE > $TMPFILE echo "resize2fs test" > $OUT echo "resize2fs -M test.img" >> $OUT $RESIZE2FS -M $TMPFILE 2>&1 >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new echo " " >> $OUT.new echo fsck $FSCK_OPT -N test_filesys test.img >> $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm $TMPFILE $OUT.new # # Do the verification # cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/r_min_itable/image.gz0000644003667600366760000000701512226402270020117 0ustar tytsotytsoz:JRe噀>sNA $! D!B .xDиw9;{C`ݰUfyt`g  pzj`0GٛW})g<ԥ}gm 3oZw:Xo<Y5CM=xj0a.N_34o.4ͯ_޽ޚ&i|ȴ}N?b03k5i3__ ԂP-\ԢX-^K|wߒo5`QvKu#kZjZVjZViy~[M7l0~h0a5cfifYk9e~]cU?_jjZjZjZjd-]Բ\-_+ԊR\ԪZ^kԚV]Ժ^_ԆQm\ԦYm^[ԖUm]Զ]m_;ԎS\Ԯ[^{ԞW]Ծ__ԁuP\ԡuX^GԑuT]Աu\_'ԉuR\ԩuZ^gԙuV]Թu^_ԅuQ]\ԥuY]^WԕuU]]Եu]]_7ԍuS\ԭu[^wԝuW]Խu__ԃP=\ԣX=^OԓT=]Գ\=_/ԋR\ԫZ {7jx(>P5FYX5vSq#XWO'SL_Ԅ\}P_/D5q}&I+5Y}&5e}Q߬oշ;^}~PS5MM[ 5`Ú~T3I~VԬ5[^sԜE~UowC?՟/5wS|5-P Bp-Rbx-QKR5ejZjZVUjZV5jZ֮ujZ֯ jڨ6Mjڬ6-jڪmjڮjکv]jڭv=jګ}jگ:C:#:c::NS:N3:ήs:ί º.KҺ.+ʺkںƺn[ֺn;κ{޺zGz'zgzz^Wza5TkDFרF1j`}ƪkp[jx}>YOgj&b}&5IMZ_5y})f}]ߩijښn3֏j~\?jfk~^_֯m~_?\syjޚjZEjZ%jZFҵL-[BX+ʵJZFYkڵN[AmXƵImZEmY[ֵMm[CX;εKZGY{޵O[u@XuHZuDYGuL[uBX'uJZuFYguN[uA]XuI]ZuE]YWuM][uCX7uKZuGYwuO[@=XH=ZD=YOL=[BX/JZ`Dk_{޵O[u@XuHZuDYGuL[uBX'uJZuFYguN[uA]XuI]ZuE]YWuM][uCX7u3ͯ7n{ xW+c0lh= w<`E$-b~n0zF?1?`0?w~Ϙ?|aN1ȹNϰڈ`Z֬jZ֭jڠ6jڤ6jڢjڦjڡvjڥvjڣkZ߂H-ZD-YKz-Sr|P+JrRkZ֬jZ֭jڠ6jڤ6jڢjڦjڡvjڥvjڣjڧj:::::N:N:ά:έ.⺤.򺢮꺦n溥nzzzzz^z^^룆jx(>P5FYX5vSq#XWO'SL_Ԅ\}P_/D5q}&I+5Y}&5e}Q߬oշ;^}~PS50[z|e2fsprogs-1.42.9/tests/r_min_itable/name0000644003667600366760000000007412226402270017334 0ustar tytsotytsoresize2fs -M with inode table in middle of last block group e2fsprogs-1.42.9/tests/r_min_itable/expect0000644003667600366760000000074112257721172017716 0ustar tytsotytsoresize2fs test resize2fs -M test.img Resizing the filesystem on test.img to 1124 (1k) blocks. The filesystem on test.img is now 1124 blocks long. Exit status is 0 fsck -yf -N test_filesys test.img Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/512 files (0.0% non-contiguous), 1120/1124 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_bad_disconnected_inode/0000755003667600366760000000000012227003160020773 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_bad_disconnected_inode/expect.20000644003667600366760000000042411775565027022374 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 9/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_bad_disconnected_inode/expect.10000644003667600366760000000235312227003160022350 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 1 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Inode 15 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Inode 16 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes i_file_acl for inode 13 (...) is 4218798225, should be zero. Clear? yes Inode 13 (...) has invalid mode (0117003). Clear? yes i_file_acl for inode 14 (...) is 2892851642, should be zero. Clear? yes Inode 14 (...) has invalid mode (0154247). Clear? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (79, counted=91). Fix? yes Free blocks count wrong (79, counted=91). Fix? yes Free inodes count wrong for group #0 (6, counted=5). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (6, counted=5). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 9/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_bad_disconnected_inode/image.gz0000644003667600366760000000272211240667355022442 0ustar tytsotytsorBimage{TyiR\jMbu9ȑVmSC-ԑNl;N(\*m\$lbU "D"Mݿvp9=;yftV=½-¡c)ogPXH_T#׾0nymc]ܑUؕXvAڹua />Wf{Ο `y;s|[ty "1St]߯jЩte z<.&V>PXbMSfƲ$&Z߅ϲ˵HWNՀ-Rx:5_ٝ\geAx@_QޖdbZfw7i}}ݾ->"],#L<JVX& nQ%zOV110IL^>B~X֏(iUlƾjϝڏQc"odƑl )vjfڰ{7ξ2BQ1t߭Kz/+$ 5|ښÈFg7K.L{fdCf$\gn|5NI(3] x2bԍ4al^tUX*N5UV|5CᨪrTIc36 ޒi(k ,'̾TM֛ss >kڛex.J[*I{^Cdr޲'BЉF.%BX^^73n*% |A2<}oGjjs oפw7PRjYې9c[̵~VW B azI%gT_XлnOȍ¸^O`N1m)MN:~>QJu6i>&2lWH~Xr^q]eT?X3)1@(w`/#g<\r"vܫWŦoG^>KY/%t]@?@|@e2fsprogs-1.42.9/tests/f_bad_disconnected_inode/name0000644003667600366760000000004311240667355021653 0ustar tytsotytsoDisconnected inode with bad fields e2fsprogs-1.42.9/tests/f_clear_xattr/0000755003667600366760000000000011240667355016675 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_clear_xattr/expect.20000644003667600366760000000042511240667355020251 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_clear_xattr/expect.10000644003667600366760000000170711240667355020254 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 14, i_blocks is 2, should be 0. Fix? yes Inode 12, i_blocks is 4, should be 2. Fix? yes Inode 13, i_blocks is 2, should be 0. Fix? yes Inode 15, i_blocks is 4, should be 2. Fix? yes Pass 2: Checking directory structure i_file_acl for inode 12 (/dir) is 22, should be zero. Clear? yes i_file_acl for inode 13 (/file) is 22, should be zero. Clear? yes i_file_acl for inode 14 (/symlink) is 22, should be zero. Clear? yes i_file_acl for inode 15 (/long-symlink) is 23, should be zero. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(22--23) Fix? yes Free blocks count wrong for group #0 (76, counted=78). Fix? yes Free blocks count wrong (76, counted=78). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_clear_xattr/image.gz0000644003667600366760000000207211240667355020322 0ustar tytsotytso=AimageOlUBW(.jA!bT( $n"ŋva+.4&Fփ*1@GM4whdFB}3-v[cЦ_e}{fIwÛLXև *VҌxn'v7QfCl]ccyrL!NGw.>O}01_Og~yqߺ=>w&Dq "7[0=}bi`E9a `J-?;I?/"<e6ˇ'Ě]!օ7D;}!-?C޷75T\j;8/??qi y_ ιމ?}9mK篕+ڛo x= up)?Jl3>zzxwfM4\՟>\962ؼ2P59g]\p9;q=LttuWF)f+D?@P?4,kdSL!Xg%ۯje zz9^DԾ=Tc9*mHlh{%Jm/V& 㡽V-_퓡\k?^ȏcZX<?iW*õd%KC9LC{^.Uks|<7[ @r/65_s R6E7||Bm sUOmc/dRS'Sh_]"!>M]c4mg8q] }BlhjlO/Taو~?s|5^K ^/ JySOLrW``9MȻ e2fsprogs-1.42.9/tests/f_clear_xattr/name0000644003667600366760000000005311240667355017536 0ustar tytsotytsoclearing i_file_acl when !ext_attr feature e2fsprogs-1.42.9/tests/f_hurd/0000755003667600366760000000000011240667356015330 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_hurd/expect.20000644003667600366760000000042511240667356016704 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_hurd/expect.10000644003667600366760000000060511240667356016703 0ustar tytsotytsoThe Hurd does not support the filetype feature. Clear? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_hurd/image.gz0000644003667600366760000000062111240667356016753 0ustar tytsotytso;9image=KBQW iA(Chjjȡ?Ӟ gDKCC`GICCu^=W^!YUic{ntZ?ni+Űܟw={߫\|fb}x{pX°^_ltJkȔ%wN݀~|؋ܪ~/]aydDdL9}9333>GY޹ 8j9qlu~ҴVTdD??W=Oue2fsprogs-1.42.9/tests/f_hurd/name0000644003667600366760000000003011240667356016164 0ustar tytsotytsoGNU/Hurd specific tests e2fsprogs-1.42.9/tests/f_uninit_ext_past_eof2/0000755003667600366760000000000012226402270020501 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_uninit_ext_past_eof2/expect.20000644003667600366760000000042512226402270022055 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (8.3% non-contiguous), 70/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_uninit_ext_past_eof2/expect.10000644003667600366760000000042512226402270022054 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (8.3% non-contiguous), 70/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_uninit_ext_past_eof2/image.gz0000644003667600366760000000173512226402270022133 0ustar tytsotytsocwQimageoTU3hhLR)4Uj !PheihI__Εİq% ݱ1tÂ>9wfp:(j/=snfNC֪1xbѭ=Kn:n6cʼnz'\}˟lii |KUc[/Z[ K䅘 %8奄n |OO~{h_~{rvbE{gv''ֈ[?`?`?`?`?`YaU`Wj+TH!<ӇcB17T'x#Je##)]hJaR8wj[z*?pthc'rLPWfSܦ,_UUKj@_o%;Ryg>kkp[il?|)\ rvkX*nTԮoiϾ陳g΍MYMLo ##;b/>=8{zhk#C'zΰ}1t|O۪/ZK_l~r!={X_?]s`ggvMO۲ul^4o٩qyc۷s{.NΌ陝+ϯr}k6߁>]swNC!;|!{+HYwsˎ)ǖ_?+vwջ?=FV>:@W Ԋ_.uϿܽz[9 T@(e2fsprogs-1.42.9/tests/f_uninit_ext_past_eof2/name0000644003667600366760000000007612226402270021347 0ustar tytsotytsofallocated extents after nonzero i_size and total extents > 4 e2fsprogs-1.42.9/tests/f_rehash_dir/0000755003667600366760000000000011775565027016503 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_rehash_dir/script0000644003667600366760000000004511775565027017731 0ustar tytsotytsoFSCK_OPT=-yfD . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_rehash_dir/expect.20000644003667600366760000000043111775565027020054 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 105/2048 files (3.8% non-contiguous), 336/512 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_rehash_dir/expect.10000644003667600366760000000055511775565027020062 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 105/2048 files (2.9% non-contiguous), 336/512 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_rehash_dir/image.gz0000644003667600366760000000606611775565027020137 0ustar tytsotytso,Kimageop}NY9Xe0&AB$'!!Y>:גOQS24ëdIM;m^/L2ӼLg򆤀6$}N@lk?3wݻ֊8!!2;0wf:Vrxl?|nx?ɓF]#qJ8}:!N|[ӗ˯}wfoˍ׾r:x5z{`+>-]Wpg#%a\ƖqMW<,e3:~4DdI;~q_h<%g\8?D9xe.L~g/{Wk=oyܖ+.8Vq8Vqc7?;ΜO;3[[.wyjoo͎%H^93ւtͳg_18D_ ? [p B_,8Tp B ?Rpk_M4p)58kw~ubbn}vߘ^ʹ;.?x[ֿ%?Ύn|'&>qcaeXW[o(8c*87{ ο Rp~ Vp~{} 3yTc>ȸ`e ./[f+f//m̴/,'/kG//-k3rʿ#c̘?9˘9Ϙ7d S~%cosʿ+crʿ;c9oʘ:{ai>e/唿%c~9jϘ,2_S֌ߚ1yNmWtogGe}A_[1;c.lߝn, ; ׿%ߝ1UNe̿!sߖ1Ɯ{3ߔS~_sߞ1ϘkN;2ߖSo)krߙ1mN'3ߑS)WH9ʘ!G3oH>p*J嶏?+->ǚ꣟࡙:+UEOsdә˼@?\)pUj 8:\S82<6oC^4X"-Uyӵ-щ .P(m3:VkDQg57]9u͞j-knޚfo5c֤&Q wĚoٙ׹֥] S쩆 knkVC%u;j+uؓw{rSb)]ͮ;m=FǧWFSj޶c#=?:z+zz*O?S<9<^twwUvUN}=CHmbR?xptdtxwT@}dHm|rxr>rt6~/⒞:q7?8?_?_Õk0C Kмol:?_?_p-?HHo!%k!}u<߯p;a4|A>{h r[̗m>@i˞ѱZ%: kvUS쮆R쩆/fo51uVjmn=6:;[uutV6T~28>p mwD{r8~y"C~&\o^oι8?E8w9<_t9e[B|+i{%ݩk;5{GRš;˸/sϝ7ҖzDq,E'钖e2fsprogs-1.42.9/tests/f_rehash_dir/name0000644003667600366760000000003311775565027017342 0ustar tytsotytsooptimize htree directories e2fsprogs-1.42.9/tests/scripts/0000755003667600366760000000000012256736776015563 5ustar tytsotytsoe2fsprogs-1.42.9/tests/scripts/resize_test0000755003667600366760000000625712256736776020063 0ustar tytsotytso#!/bin/sh resize_test () { rm -f $TMPFILE touch $TMPFILE # Verify that the $TMP filesystem handles $SIZE_2 sparse files. # If that fails, try the local filesystem instead. if truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then > $TMPFILE else rm $TMPFILE export TMPFILE=$(TMPDIR=. mktemp -t $test_name.XXXXXX.tmp) touch $TMPFILE if ! truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then rm $TMPFILE return 111 fi fi echo $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 > $LOG $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG OUT_TMP=$(mktemp -t csum-tmp.XXXXXX) date > $OUT_TMP cat $E2FSCK >> $OUT_TMP echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_1=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_1 >> $LOG echo Setting up file system >> $LOG $DEBUGFS -w $TMPFILE >> $LOG 2>&1 << EOF mkdir test cd test write $OUT_TMP e2fsck ls /test stat /test/e2fsck quit EOF echo " " >> $LOG rm -f $OUT_TMP echo $FSCK -fy $TMPFILE >> $LOG 2>&1 $FSCK -fy $TMPFILE >> $LOG 2>&1 echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fp $TMPFILE >> $LOG 2>&1 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fp $TMPFILE >> $LOG 2>&1 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fp $TMPFILE >> $LOG 2>&1 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG if test "$CSUM_1" != "$CSUM_2" then return 1 fi echo $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d 31 -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then return 1 fi echo $FSCK -fp $TMPFILE >> $LOG 2>&1 if ! $FSCK -fp $TMPFILE >> $LOG 2>&1 then dumpe2fs $TMPFILE >> $LOG return 1 fi echo $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 $DEBUGFS -R "dump /test/e2fsck $OUT_TMP" $TMPFILE >> $LOG 2>&1 echo $CRCSUM $OUT_TMP >> $LOG 2>&1 CSUM_2=$($CRCSUM $OUT_TMP) echo Checksum is $CSUM_2 >> $LOG rm $OUT_TMP unset OUT_TMP if test "$CSUM_1" != "$CSUM_2" then return 1 fi rm $TMPFILE return 0 } e2fsprogs-1.42.9/tests/scripts/mkdup0000755003667600366760000000252711775565027016631 0ustar tytsotytso#!/bin/sh OPTS="-O bigalloc -C 8192" SIZE=4096 IMG=/tmp/foo.img TMP=$(mktemp) SIZE_A=15000 SIZE_B=5000 SIZE_C=20000 DEBUGFS=./debugfs/debugfs MKE2FS=./misc/mke2fs FSCK=./e2fsck/e2fsck dd if=/dev/zero of=$IMG bs=1k count=$SIZE echo $MKE2FS -F -t ext4 -L test $OPTS test.img $SIZE $MKE2FS -F -t ext4 -L test $OPTS $IMG $SIZE dd if=/dev/zero of=$TMP bs=$SIZE_A count=1 >& /dev/null echo Writing $SIZE_A bytes to a $DEBUGFS -w -R "write $TMP a" $IMG BLKS=$(./debugfs/debugfs -R "blocks a" $IMG) cp /dev/null $TMP echo "Releasing blocks $BLKS" for i in $BLKS ; do echo "freeb $i" >> $TMP; done $DEBUGFS -w $IMG < $TMP >& /dev/null echo Writing $SIZE_B bytes to b dd if=/dev/zero of=$TMP bs=$SIZE_B count=1 >& /dev/null $DEBUGFS -w -R "write $TMP b" $IMG if [ -n "$SIZE_C" ]; then BLKS=$(./debugfs/debugfs -R "blocks b" $IMG) cp /dev/null $TMP echo "Releasing blocks $BLKS" for i in $BLKS ; do echo "freeb $i" >> $TMP; done $DEBUGFS -w $IMG < $TMP >& /dev/null echo Writing $SIZE_C bytes to c dd if=/dev/zero of=$TMP bs=$SIZE_C count=1 >& /dev/null $DEBUGFS -w -R "write $TMP c" $IMG fi echo "set_inode_field a mtime 201107040000" > $TMP echo "set_inode_field b mtime 201107050000" >> $TMP if [ -n "$SIZE_C" ]; then echo "set_inode_field c mtime 201107060000" >> $TMP fi $DEBUGFS -w $IMG < $TMP >& /dev/null $FSCK -fy $IMG rm $TMP e2fsprogs-1.42.9/tests/f_selinux/0000755003667600366760000000000011240667356016055 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_selinux/expect.20000644003667600366760000000042411240667356017430 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (0.0% non-contiguous), 21/96 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_selinux/expect.10000644003667600366760000000042411240667356017427 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (0.0% non-contiguous), 21/96 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_selinux/image.gz0000644003667600366760000000131311240667356017477 0ustar tytsotytso(@image=le9)A@J%FD-C R"dF%iRvҥ##R %;KPծVܹr@*&GzwzO~AR q1u7FRV`,5w{c;sq+>fhޘ:Oo|{SaױJio@gߟKg/w6@O*x ʏitLc'|? Xǝƿ0jeQ7c$y8NjO0I_w3 .txF_w??CZ΅㏷p|GP?@P隞I f'}\k,ozѠ//ވV'7wXWڟO󃅹r3WV:Μdm}}?mR $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT $MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1 status=$? echo Exit status is $status >> $OUT $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 201301151400 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 symlink foo bar symlink foo2 12345678901234567890123456789012345678901234567890123456789012345678901234567890 mknod pipe p mknod sda b 8 0 mknod null c 1 3 EOF echo "debugfs -R ''stat foo'' -w test.img" > $OUT.new $DEBUGFS -R "stat foo" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat foo2'' -w test.img" > $OUT.new $DEBUGFS -R "stat foo2" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''block_dump 28'' -w test.img" > $OUT.new $DEBUGFS -R "block_dump 28" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat pipe'' -w test.img" > $OUT.new $DEBUGFS -R "stat pipe" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat sda'' -w test.img" > $OUT.new $DEBUGFS -R "stat sda" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''stat null'' -w test.img" > $OUT.new $DEBUGFS -R "stat null" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT # # Do the verification # rm -f $TMPFILE $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/d_special_files/name0000644003667600366760000000004012213355455020016 0ustar tytsotytsocreate special files in debugfs e2fsprogs-1.42.9/tests/d_special_files/expect0000644003667600366760000000603212213355455020375 0ustar tytsotytsodebugfs create special files mke2fs -Fq -b 1024 test.img 512 Exit status is 0 debugfs -R ''stat foo'' -w test.img Inode: 12 Type: symlink Mode: 0777 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 3 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Fast_link_dest: bar Exit status is 0 debugfs -R ''stat foo2'' -w test.img Inode: 13 Type: symlink Mode: 0777 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 80 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 2 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 BLOCKS: (0):28 TOTAL: 1 Exit status is 0 debugfs -R ''block_dump 28'' -w test.img 0000 3132 3334 3536 3738 3930 3132 3334 3536 1234567890123456 0020 3738 3930 3132 3334 3536 3738 3930 3132 7890123456789012 0040 3334 3536 3738 3930 3132 3334 3536 3738 3456789012345678 0060 3930 3132 3334 3536 3738 3930 3132 3334 9012345678901234 0100 3536 3738 3930 3132 3334 3536 3738 3930 5678901234567890 0120 0000 0000 0000 0000 0000 0000 0000 0000 ................ * Exit status is 0 debugfs -R ''stat pipe'' -w test.img Inode: 14 Type: FIFO Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 BLOCKS: Exit status is 0 debugfs -R ''stat sda'' -w test.img Inode: 15 Type: block special Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Device major/minor number: 08:00 (hex 08:00) Exit status is 0 debugfs -R ''stat null'' -w test.img Inode: 16 Type: character special Mode: 0000 Flags: 0x0 Generation: 0 Version: 0x00000000 User: 0 Group: 0 Size: 0 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 0 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 atime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 mtime: 0x50f560e0 -- Tue Jan 15 14:00:00 2013 Device major/minor number: 01:03 (hex 01:03) Exit status is 0 e2fsck -yf -N test_filesys Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/64 files (0.0% non-contiguous), 29/512 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_end-bitmap/0000755003667600366760000000000011775565027016413 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_end-bitmap/expect.20000644003667600366760000000042511240667355017761 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 37/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_end-bitmap/expect.10000644003667600366760000000076011775565027017770 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (44, counted=63). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 37/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_end-bitmap/image.gz0000644003667600366760000000725411240667355020041 0ustar tytsotytsoJ+0imagesi;ij6mڴJę\V,v# 4 %h2S9[gz1vz!$(AZ?3K,owbgP69܋ΐ{ܑlC[cEU^'ds,m HxnxKr ƿ ,tmBG 2ϊ#^OPܝ)x`J2{5w_ˤdq;gG i=<sh@h?x6n/{b g:Yabޗ?{k;0?`/0{صAR+Zޱe[sȑyxL+Z.EQ>qO٣WGŖt}'vz*Wn߬wM(giôS+Vǫ*c;fI}qN8U3nJ'9e^$ٶWϔq T9ofʩ\'"UoQlG%y[W VNW*t 㸎*^*dCG]9smF8T6=gZOuU}(\NɕVlZA7~*]#R1OJ~-]+ ZHV,H*LWLWJ*SU}^?g,kb)qʮz[[/LLu uw@k7ais"t q ۢk['av=m/ܒQiXAbP6gj%;qNJ ) ip%&Ւ=4ZpkgXh# %q:MAKɊp3 b>,ne~]6(|9u [)SiLB,~GMjhѦT4`tXe;.O]w>%wKGδ1qM'!{p"u#deO_r Dٺ^J2ҀNݮ^`O)U}N$q2P DCJ>ճ:Un;I65f7&q,Qq~8{TRJ"#=eQy\,=Ǝ[xcGcɎ9 57c C1c:ܒ7ӡy37ӡys84'ڌ<1LP^c"y."OW yS#%hMpUyC&_7XG*|*ξbӾZv\}س/ohšXZHGkM$gNTź9)Xd%>#_.GjZVNNO/z:=X[ѵ ҄ ֶ R NJZs،0~S[WH597v<;HBI@j{a8jMs/pRY 7QC;h#SæN_kՏ}2Jhګ?%d\4oSEAKZb *-_͞ǫDZ@YkZ,qZ/(Zs:xŶĽ gU5" Lq]KC{s~(dž8O6Q;N m'؈&w !MY5c2j(i ~$ldC"ɔVq_MT13mC gpUs6O>(u[G3SG36*9-.VTMd={ʫԪdQ/kIݮw3~b)*f*TU,͘d/{8286vHko9%{C~@=9,vyS0m+5z_=PQC% Ջa.\sf֦Zd_~mf_S¯=P(E5ɑM}oO'`{+^i6K/>K7|]y!>{ۼ~FVߑ+\N.%UI9\;SbUkf^~ˏzu=o:yT޻ oi6r93qMל8%ŽzP&=XsSuOl+Z2Id?OxsmAA1m7;SnHow'S0Dved a+5e(&!W/W;N( mކHeTқDJUn_u~y(Os4`}/64L&ava'76c`7^7he7 cmVmQqӎ71?cXk#cY_ W&WtcX?t`X?!ڡ/y%]uQ/Wƽ'|OwK_v@נv QXe2fsprogs-1.42.9/tests/f_end-bitmap/name0000644003667600366760000000004211240667355017244 0ustar tytsotytsocorruption at end of block bitmap e2fsprogs-1.42.9/tests/mke2fs.conf.in0000644003667600366760000000163512213355455016524 0ustar tytsotytso[defaults] base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr blocksize = 4096 inode_size = 256 inode_ratio = 16384 reserved_ratio = 5.0 enable_periodic_fsck = true lazy_itable_init = false no_discard = true default_mntopts = ^acl [fs_types] ext3 = { features = has_journal } ext4 = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 } ext4dev = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 options = test_fs=1 } small = { blocksize = 1024 inode_size = 128 inode_ratio = 4096 } floppy = { blocksize = 1024 inode_size = 128 inode_ratio = 8192 } news = { inode_ratio = 4096 } largefile = { inode_ratio = 1048576 blocksize = 4096 } largefile4 = { inode_ratio = 4194304 blocksize = 4096 } hurd = { blocksize = 4096 inode_size = 128 } e2fsprogs-1.42.9/tests/f_lpf/0000755003667600366760000000000011775565027015154 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_lpf/expect.20000644003667600366760000000042611240667356016524 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (12.5% non-contiguous), 67/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_lpf/expect.10000644003667600366760000000210411775565027016523 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 13 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached inode 14 Connect to /lost+found? yes Inode 14 ref count is 2, should be 1. Fix? yes Unattached inode 15 Connect to /lost+found? yes Inode 15 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information Block bitmap differences: +(22--23) +49 +(57--58) Fix? yes Free blocks count wrong for group #0 (24, counted=33). Fix? yes Free blocks count wrong (38, counted=33). Fix? yes Inode bitmap differences: +13 Fix? yes Free inodes count wrong for group #0 (1, counted=0). Fix? yes Free inodes count wrong (1, counted=0). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (12.5% non-contiguous), 67/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_lpf/image.gz0000644003667600366760000003575411240667356016611 0ustar tytsotytso2image=]GVr$,_ a2ICkFh>ܓ=Hsc2J4/mWff1! 99 ^xGrxYၳ[RK#'{N޺uﭪ[]]?z~bg _AoAx ©bOw΀y!|MoB?eDb *=ztȀ/;UꇵG0 =_<\g8_"Gz=g{?Ahyvw |tF>~6#q?OlF>➟G܏g#3|]~g3|pF>~<#q?GgC>g#3?][+_ﻪc7? =7u5N_>n+~ BB /Cx¯@U:x\JOFC eC؃pŸ@x B[RfԯTeEg/TYY1/ ao 0߀0` o 0`L7` x|? `Z%L^Ş:* Q"=<+`8B4W܉٘y+nGF |尺\cLZVS-6YcLf<2:1f>g~xIrdn#n0<8 yʜ0# ]8GB"N1g0}(BI&~πq+*Zgwl|zLFYp q& T$'君ܕ9.hL!NLp xt * "rB}U+]h%Оn4rą^%Ѳ^ vI$m*%Xv؛0v&щ$ uzh+b(=O`BE?Rӈgm^c-u}9,P` (jInK;=Y 1*(Is1'~RF  e.'m*XAںhu!/K@~!J3EN1`P  ?} JjrϚd/MSq!aXt3Ssii^`>]l0 OLUosR!gUZ-a-\u3F jlZ/j2:4}4>SGkly)B'-!.=>,rNZV/JQtRVrfKJe"mS-ҹȩl0T{ b-04s%ㇲQְL9*˅ j-PxБeʌSVVJ n,-Y;^%SR1ގR\;CsU}'bh-9wݬ7Us=NO 'vd9p( m5z{S-ݝl5v R [ @[(d\5"G;/6)ڑo{.o^csovBn{tA^j^E ҅q,wv lQר@SE;uEDjnCD%A KF݌((r*}nϭۦu6[픨o7bc5IGfC֝HEઔKv4ŭ6^.\,W쮰I78 EIb,Rog5骀^WC C?n 2 pc\@D" ֮ .yn].J KW젉9^߷6^P.ه>vi-YXg-ɎfAR).YrGf)@:~c T'Ǡxrq~}ӪRcYdqB 䉜= ݒLJ9F,}hҲˇ<Y"!UY9~c` Q.t,(h$)7du0@AH`^t5ajwu:$0ɤ~7KC0tc␁c/ոGf\Q .V;`AB1 ;ǖR/n6l@…O '^[X!`O]uz~t\&!sIy<SԒ:?ԏ}@b1-v nbw.jB +#$xچO빂0\\{zI3/xGuCo=dmXb-  B+Hpb[$q p!ԝ4MKF^ؖ(.m65O\u6@Z--J"\\Āo7 \#;aXǁR[" @].h4I sI'aǥ\R ZA L 9XSצ\݉"~ $X$R-DK nLC_KcVp{v:d;Vh|ҷ(juqZeQt_pyrh}3ycs:\G`"\B_.nyOO{zjS^>5K6S'Gvp#BH%A*#(rAM{Xu"P:E.Ԩt(vbgvb Aךk-%b_kkk1?Dv7y=khQZm(Hp(xQ:&{?ni"{yKU}Iݰ/R U{*l17Gȣ?!\I Tw*3J|F>VDk>k^noo }>Y.Zm, 6fID%[9Ǽ[ ^l6n}]ꑴ8wi݁][0vP||-/j4ynetlngMƣyWo)kINw(/ 5ۈ]v:zP>+ 5%2B^8_/|]Kb޽j>pioޅ?M3a Cıj|݆8ޅYqb߃dj=t$嚣$Kޙ^t9:zk:`)tr= $ f B;Ѝ$~t^?S6?K34mɧ󧘞ʹDej:X+}@s`<1*}knD"ѷsѷKEߞCXh3RB{L :'Jhkaő]j16=ߕzd>7:MdKkLz\唟+mhcntA:hIPKറQQ)`cNd ǯ^Ay͵ak}R{vrQ7v.O*U57"Ul͙E?S.{l~z*<@mL?0O9aO`#ʅos<Lԓ[ìܷ{vzo%^>K3%MJ0gTh6P;rsn׺9O^k.r͍Hkϯ߬T*oAXp0`=ɑ coQ:_+_MG1i1+z+_{.{W5ko{W[o izTpM] "PFo>vR P;3a kn~G5' 3~1S>Y=۷&FRlf&mmf~f&})#?m,}O$ XKSõr r\}:.&iJ_u%q~@X&9W#xzfI2[/Ӏq𧤋NMJa?=aѡzƒ;Xv|8l|tfOfo7汑7/?~gBB, 0foto7_n_߹~5WvhBl6qqG\l] 0` 0` 0` 0`Vkl !+.)oLf<2:'OAԇyq>ΐwuyUIr譾n֛9rR'꧄{Gq;2.C Z)PPtG'iJqYHע !=ll/$iy#ifnAMrgue=Ց޴kS9NLӨҵ~T u]Z75rfzT7B5\ƒ^6@U0X|d(Ke"# xܪȒ#ΠZp;Њz~VFGjYlA9Dz(~:jcEi2j)W/VR(i;c/i [F؛޷Gu] > 6dCXЍ>H2N~!!n[`ePWUfPNՖS5ɔ33@W.fA=iX/uBW1݆RѮ"5֥(RS]pTe$sxǬ*B3sٛ=r"([ ᓇܺ*.I; x:iC9D2`+pZyΊuKA4R Y%qFRlV<84̭4 ӱ_M0Eș>*)L? Z"I { SI)+2C)2gNe2Zp;Od"ۅI6.Y>O[xfI>Q0SH€LR ܘ;xxFa\$CJ>aa>x)w<;Q};Hs :'2Պf>ck;;-SrUN n;!PE!$e.LN9%FA;Xu>,cF Gm$4*oG&Jeb6PxVt70;$n&n^Ն]r߲ glTR֨|fl(}SK9- sɍTBڹpwX)&4@:FK7ܰ511[.yъ h7 -Fc)Ā[:ЮǮ\M%|v9cA'5J6 J͂Wk$) PH4O]%AR}= XD,r6aZu&Aj&dDwۃ>&y2S(9`A"%4RMJ g|wc.+;seLUWx(Y餑M!q8t籽H "ªf_z֙ BUr-, hy;ERS^3)餢K;,Ӈ@ pgbc"1zϝǒ tszweU0Vf(c4'1KMc%i,X4+F~[T ԆX 9Ӈ!ĪȊ0%:R@p>sDڊv߈3ƍ#`sn. XrȈ;)~x"q?G vB}$n`$h4l'$Wf p+bEj"lnsVXb&p?a#z7MnQ9h?]1ڂ?H EF~e9D^5ܕٍC|#EuG{ۛ3b|o +fD傆@ 87moRTX5 nX~ 2(Tv#өQ},;He3ޕg 1h9Lj[b!e7E8b7{wZĿ!qo8c~R" rP1IKXy3bsʻmL at ;"mYnu?. ;̭\zR8cQۦoVdg+wn|6Zm}yIZVJC=;(TIL˅T@ ű.Cj"$gbsOwsS+.K0E&]9YBIRC ɊHے&mGYs/%m '̃qDLDun4Ze$s,qj cϘl15K4h ZE,!NNͰf2D"A^~bm6++{>`&}zKkδSYH1dF,;N,~yHYy˒r3]Y]9#M{Zā>5Tq"-M{"&}ӊ\kаG ÿ;`aYpnR,vKculTpYNQŠw+86'5D(7XK ˚;Nxohf ;r vڰ1A8ٌˏ ڹe _uEpi 3TgN8 5̡6/tXjRrZI>-!~JfW>hdYtlsuDS[|Dme|E]4wo߾t"FZuA>K.mBsd@˓ `Kx04q?/;b6f6$Ŭ^8C|[g47~&;HA[, .RHEZ L!4Rru[ îJOhfjp Z9Fה*Z7$% 0w`EQ3ȱ臙zc@),Fqaz)\vaHHuA% cZ:5ҩSzJO)=SzJO)=SzJO)=gڲ]5]DSz~GŸWM{~}_wŧzQ~x~.x-д—WkO};sWZO&2ۋ{6FǒshNܿ -zpAuBemqqJ{zJ:&_/WVF|u勚uCuѺO ZePziXFgdaXAEٶ g:~?=4gf|?5i+g0Gj#=.5asV 7tM.`|}h!w#Fe7*+1i w&;Y2@ZFWހ.rQZ[Ls2~?Q? NV1{A_ⷁx(4~;ps`Yxe;'c njӓ?*f(zX5newdYQL?PFGYb1t|=.\螊:8}Z[d<575k Cu#kJG:2X$9>7:9`.N0&]CEƶqm(EqPZȱ!=D;tB?z  :t9ߒ55y>NiZ_a!MrY'Jb''<`>T9[3¿yO gU(?Qy*sP]rJϯ/X}_7Y͛1@m_5}o5Kݡz[n%)]tzdQ mf^?\~LWT*|Qίqԟ}Β?U'=U_I+A@ޛ{ٻ.I^18?/.B{*BFE?@59UyJ2_*W A`nV<*C% "`%82a"&wucpYS{vPĿ|Yh_-4thXX܃' zfIoT ÔH~^A(ۘ MNi{s4'Nr5*lTz2Wy=Ԭ(;=TU5`L.4K[i{k4(I#p ojJY75d2rszMefyxbKx~¯5|3YLy1@hzYX.b69/5VuJs7o|ur V]WمKS"})7>KGzqD4.W7:N.a+qP_ X3)yj܄Ivwyu^X쪉- b+h/egIUK bP \Dg۵}vMLu׵Lٶt>~z*f'L*RS_ʾuگd?Nډr8,>0X%HlҵҍJL׳(,B3fLMODG87aL]3hf7E!?h"˭(GaD"aavT?A1 KC`x]bHA{klr]V _=Tx3`ɩM]уc_ٶ7Xv%kD`ͿLW900U=8f}Kk;cQ#ү=IMN[t46}&$>ʲ/`# 3I#4vIkRV 3v)bz9U32f_m*u}to6;=+791e|]"ODJD'B sr.cY; 0 /?Y`![[vOhi9-5~KrS鏍_{:Bg:CCcNvq6C'āǏ?n϶B6xH^"u/\eRZzro^qXY6>݇"݇'Jp L=~]R5͘b2b_VI+{fC5l):[ʗg6;0ޡ~R&ݤe7Џ3cV|oe62'}$*+{n816_=,sd.5ÛLS|)|W(o{sߪ~w.;ȁt̪O,?<`U=Gӫg#Wwtb3aD, vy}e5>gVVDM aW"ܞMFGw.LMlbM 7!x _+&6ca̙M ?{ ; KWaDKLŎQ?D]fU%?ŭ2Qk+*)kOk7bVg}dNz8bvfx ~@\'@5ڧ Se·1F>tZ~']05{znkp;8_]9bùvُ p@fP6HAZX^|ĭ[7"ߵ ``(B4, ﰯϩO#@/{ {LXs&_n#߮UVhg)V׃\XW`Qlt|;> 8bsL× mqk{[z=v'*O7[_`)^㏨6\tt7k֨C W3%Rcj5,spl8>[q7fa@T:-Q_">chWWQzH^DPjiw..UvN NM?z[XfA1*+rE܉qS 򅚋?-5܇7mp9WUa3- 0jZ%L!OrX6^z)bm4?BF[ ͋al2|9,Y}t\ s0Oy[%za,=>|e2fsprogs-1.42.9/tests/f_lpf/name0000644003667600366760000000002311240667356016005 0ustar tytsotytsomissing lost+found e2fsprogs-1.42.9/tests/f_extents2/0000755003667600366760000000000011775565027016147 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extents2/expect.20000644003667600366760000000042711775565027017525 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/32 files (22.2% non-contiguous), 145/200 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extents2/expect.10000644003667600366760000000433111775565027017522 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has out of order extents (invalid logical block 0, physical block 23, len 12) Clear? yes Inode 12, i_blocks is 86, should be 62. Fix? yes Inode 13, i_size is 13295, should be 14336. Fix? yes Inode 13, i_blocks is 26, should be 28. Fix? yes Inode 15, i_size is 42197, should be 44032. Fix? yes Inode 15, i_blocks is 84, should be 86. Fix? yes Inode 16 has an invalid extent (logical block 0, invalid physical block 500, len 10) Clear? yes Inode 17 has an invalid extent (logical block 0, physical block 120, invalid len 6000) Clear? yes Inode 18 has out of order extents (invalid logical block 10, physical block 155, len 45) Clear? yes Inode 18, i_blocks is 116, should be 24. Fix? yes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 13: 80 80 Multiply-claimed block(s) in inode 14: 85 Multiply-claimed block(s) in inode 15: 85 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /block.c (inode #13, mod time Mon Jun 2 05:20:22 2008) has 2 multiply-claimed block(s), shared with 0 file(s): Clone multiply-claimed blocks? yes File /inode.c (inode #14, mod time Mon Jun 2 05:28:16 2008) has 1 multiply-claimed block(s), shared with 1 file(s): /ext2fs.h (inode #15, mod time Mon Jun 2 07:22:57 2008) Clone multiply-claimed blocks? yes File /ext2fs.h (inode #15, mod time Mon Jun 2 07:22:57 2008) has 1 multiply-claimed block(s), shared with 1 file(s): /inode.c (inode #14, mod time Mon Jun 2 05:28:16 2008) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(26--34) -(154--199) Fix? yes Free blocks count wrong for group #0 (65535, counted=55). Fix? yes Free blocks count wrong (4294967295, counted=55). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/32 files (22.2% non-contiguous), 145/200 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_extents2/image.gz0000644003667600366760000011727011775565027017603 0ustar tytsotytso\DHimageis\ٶ }VB-CX! x$T Pë[$p.y$w/Բ#aCնړl dyjɳɡj=}{EA kk ? "ן|~rߧw?? ~^o?>!W_?y_k?'#|~vbOoDvз??ϟӀc˿` EyU|Ͽw࿵73nOރ'wqCO>O[DB~矂~7O?k+q󟳾n9?x_y~T?u4CFE}O>w^p~>sH+e\xfF'yQ=V?LgIrv[Տ9V@U?u½>/V?Yg_Xw K$s?OٟOVWg>YQ xY~gG}{2N1|0[[fgͺә<c'7}e u|??s~?s~?s~?sI/-DKVVVi:%8fi\NF%"Y't:ZXq'\OYiEkkN/tN4<]rϓ;Ӌ$(.Q/ fӤ7Ńh>"f2!}yup{m'xūC{<i28zIzy4Ml9;;9J0ǃdh t:NCEO=霜n:q6Ί*~{>՘]O̪b^/e,{\vcaá 0'$ d+Q{M?V r{4MugPôBΤ;~_tRo>\h$YoI(,uK`8c/P{|Gd}‡{Llڹ04X~:;4-0,'8̢ Gv X_j \HeGvOfN; `%i`યs㖵!|U^,Ao~[gQFt/Є 9,;j~lB#FG俭)Ko#ڊV\%xP7-<=hig Nfl7HozeOo恂;&l4LԛH6cMd:`cb8FyJG7}pyꤳ~SN泬_qp<;k줽sxjirC=˷k֪7n=E"2QBۻ tdt18rZj>^̦@ˠ,˘7'n1+x /VM7KcG3љd޴V` iİi,a&C\DI-9M<"[yX8:td(`dvd9ZUqKV^娲VhAt618Oa_YI+ճaPw:cv@~Z!FNתA1Z&Ƶi/[={bp <1$ӖX 6ҍ)y;7M%954grH:ƒm?zk>(1% I:$rNUw4nE;f%ps͠Gcztʚ{R)d3KteѸ "r4XZ5’Q͗"4X[mԳ [8t ljyipp9;>ƚx.`5I:ojC'_Byhpz IisvMÖFvR$Rbf1x=@Nqā$InǻRѣMzLే{v?g=Pt*kzT ,Jc7$<HPOlز҃@d,3DGgk\#`+u8HƋStO(cPVGK*Rr#~Ogd\A H^Hsh5YD?Q{-dֿ4~pnBNl8#<76u! q5\/ O9)I6[5Ӆw)a*bWJ<5" 4H8lniB!5PhCsҝR5'O[c_n9=bي=cm6N E: `K^4p_şFx ci`D/83%B]fl V(g-цjŽVH9kd>є5r$x;ۀ'G{&\HY5.FMu08&6rI_(&+xи)6#K*v!ڟ|:6 q"{J'TT̫L daW:R-M-KL{f3eipL}ȟ8\NV%2&* T\#}BG4\p^Ȓ[! {IXMHSTP zleџ\7"]. -7NPC,FюJ)5?S;a\\*žI^.6Ò,=  쏠xH˥(Z6vr7eG 1IUoH's)G\/MiqOgE-7(5_Q+[|h?B"2i8B]B-G(Fkά%ďpapO6`al糋\cC6|1h9gaohg2 n(lgu⨳xFBD1P/m˳0<2t&dq! RHݗ-\mJ 5m9{>'l1(G(KA(q}-n,B{!)?@˭&=mҦ%$_({yA6epCކq])^z`ߜuVģx\7$e,{P*Fc;wJOʲM3mǃe+Rߠilpvݱn@ &$RlYY=ŠHB GV .ƘPg7q3e%7k/բpf-I.;i g0 6qV0W /-Ydu!YhTfWHǪUP˜j{u&VDq ?]"K yO1r{ųNRK  EJ.r܇X(GOFn٨{d1f&sZF^<_f̽}^yzm \R>Do#g9I㮤kyd$">1ZٖthIhS‚Rj(t={bXCU- VE)aߒ09^->"R  ]?L|9 'ĝ4x.[,S y/zJ&pYt*zطr%~[aX[E[ 䩠dIQ+ͬ+Z!;8׾Jg`؏ckMp)ar#?bncŸr=pw+ɩ;(SѲk@W&TBS)=x'n.#ݛgOUG*UVN#3U|Fur` r(j[E|FZ'*љGIQA;>khKJ"RY{H{~6Mm7|GY+0%!m 95}jCˉnWVXX :.,]jյ热 nw(O6v ϳy4,~cmҝfqg>Jff ;McA[at`R;bR0'?~Uxu7|ĭcFA]d5n{2iaM37Xʥ栢+&hҖh&]*iLh6Ҿ $oԤ]ވPVa]oN¿|_HanIȡ$^t{'mxb[ݒjqph+W/Xh-y;M;qOְő C^;A`= Umt;Ƙz- -ZcV?MqiY^@g^>V-uGrce4\% c72DŻ8!{R{ W:M8xfOXAVV@0/zV(xJ AwȷAkmjJƨ\S`#ZUS5jɲ,M|X;g 3( nHVú3T,s[]1^?X>NwbDazk w{`zT9/_(> q&xTsT(@UtO9;ǿ#vwʒøq.~`Y ,4ĭl,i˞E@Yf!?{JY%ĭXX]Ey|.A`xG 3ɪVWPk?!fH? cQğNqr$6PYOOꟴn4LCk Rf47̴kY=8l>qcM8sn.3SdzMkakُVVV"z+}G"RB  `)7wZٓe /Ӌ8`TEE|W^g 4$w=AaBax 5,:FIO8lǖ3 Izy4lnU (4ԥRƆS P쪄@)(j] 8{c4N>[Jb9 ˜ao@2}:8Iiy#bD:L{"s-~wN7K}Ý/@9<^gb&uѝڻ(4vҦL~;\k}} *>>>-N4Q+ 2 Pج`ݝ.{"6%jf/Ds! e4 =Np `|nݏ΍CӪ,PǏn*=^Q[!0v5Hîgza5 uV@jcTrz" jsX}tVa=0Z3JQGxãGRQaVŝv-pSXAFC@ N7&G 9ȉzbQ~%?b)Z{GZTJ7"R57{s,m^}*pCL !.uO:GΝ96 a0Q0ଌST1rbV nW,s[;/v?>1(0|DriJ}E[PNjy]Mpt ?81(;Aa=f1g=nzY 1G22c3 dD4橅YvA7LP~@yfVfˤfnAai9{ >;ލf82?Mdg PaV)Y%P4O:ؠMoF51>`}b>;Inj|iMVbJ:dxdؼ_#:DV;fLn/Up9e6Qeq P;Jb$gP{*5kMkXd~|%c ~KfABh1 %|Sb\D'}Lu糿},e6|P1 2dgZXH!T2qjߒ8[me/';]s\,oBe(e<= @C{(]GWO Xρk8<)D7OH?tfGxЅyHM=eACهИD|(ao YUlҰpop„I1KmLe;򓣘(<o?rI;#zkYf$q{<K0O_GVfE~w.  N:GΫó(W6djQ'Xsh l&vT"VW7"秳HX:lhGt7D?9\$8wc/'4 =}eH{ƭ+R^_]H3s, ghL7z1iit2 %_!+e?..o-t>D,4J89Yf8>BMv'IcT7 P)b@3-0F61$GA _5j ΧhZ^ -U P 崄dz 0؉5re<|iǤxD Hjg՝nRB3inEe -Tپ?8QūcjDxm*L dFPEyqP&"FNiud1q7sn9)jWÀ6tn0TEs`u AҶ>J d&U]MFîA/@o>֨"&V6YI?k(8nK6beV!'0 F~BBe2)ty@6( 'V_c%{<݋}r ȁ\C)9,ZK.{q,WH&zfL(gh~;h)"\2JvYځTbmIVg0e}ߺ뚓tgTТ|G`W>͠Z$.ɂ1%O QB.\MZ>5IAq<;[KvL,@Us0<30#[bsMp,W슛69 0Tw1y$њ"օE] "tti룙z7g"{,K)CKdPruٓzCO# 5z"x%ɮHcNflaDZ(|Q tžh< MU6[5ڿlǮύ_$Klvn@ȳX1}Sj>?Q7v@?stV]Z)GwHVww)k:E"xcee 1?%]Jb/DY*+/knn-U Zluô##hX7R]K~}x{ݽY2>Nc6 Dlӟѧl4⿘#5$!˟HZNٚJzZN3`ơ(7a:WZv q,Soca(h0 \^" sѪUAr5-YOg=`6* [z@Dy_,0Kh۟2^rv 3.h]qc0h:PU %hU5jןQwʋ[ZCl^]#[W^6iI#;βE8"p\pj:S9R`m PG]cYZk#lPq8Z9p74;fzը^'9ȹ)#,C1X۬FtLc2s# D|҇J&kJbHNl4[xԲ_j3s DNxt$N; d (SHJ t3#_tKi^ǝ$ 5}D1fƒZǀ\ $8EA5&nd- t=ݬ\Om{0bA9ڡ ka 8( :4":$uF¾9PFj؜f.?Xؘj[:έm__}D"L$ kV#e2"fҚ bwi390pDtdǖ'3R(*4FvR\l+T4xP*mWcv.6%>0ğ65\= DnF|dы/[; x7 <"r nJaoZeIH5Ԃˤ3`MRlw}{6#tEIt)޳:IqE՞Lwbm !~18 HG[z?"Z̢ڛ2jCج2Soiʝ NzJ (B5Iaڐ"\i !M lp77v(CύU(t9+uC>:/"t+prޒ1{)yyܻC+x~5pQK/чa-]aI~`: h&]/a߃{dw 1ESӄٛ3 y92疲KBm.萘8Eq>TKoQ_t.cd(s\l7VUJ(o$]E/Vd#+VaG μ1ehwM6wl.$Q7èpLF6@Vwmm|zMSڥ5҄7!lw 4R&1JzZG #3wxtSƛW|&~{N_x1Wv~{9M)GsKxv=n<^ ^ُ`) +vv'bёĢ>wI_ Y=(D v@ ab0a_/<stJs`pʰ%+qp=_W *LX\pQ4TC\cG"f+h:~Q#:] lz&&O,΢ B/ k5/%"svv~mmm=~總 F7'_r/C_)(."ADWܙf s`c<HvH ܢ.f` +Pyg䶸AY<g/^WIk^X6BN>bׄ\i~UQ *t><} b/w U?d R?xv|m9G*gQ 9sUqSL|BE_09Nypk IO8"WˈbY3O[I/.60SxKE}=r.6Oݑ(/ժ|΋x}^A<$6#l\Z#"FtnCr rMd/NKdv/c彩Fc)j/h6AVL~|<ݖz7=+ /졘0htY2i25V4¼ Yub"B'U]mn(~aM΅\}\pwp}l4 @T!5 M =~dVӀI49(vFdž#!4K.y5զv?b4ᜎp8: ~ƆO0z!Tb(~zpW\؉m#fdWZYzp4bUN2Ӈ p,^hBHsi I*øedO2! cZf1v6|D/RxtIǤXr4H= ijg!JLhvA'c>P5Y_ BGhzΩyJ/))*+QhЇJ ])x{}p-7aeu/w/~jÀH *Fn+pWU(D,H9v[ڒ\) չ qNT7$C=y{i6&`+l")PIIΤ% fl$TxDI.Dj !d$z,t|xxZ6'\e8CZޓ\IqK2QQyq+SQ!SW-?+loߟɮ||{)|نЋnIɗITxEQѳao}>hh_%4Rsڔ5q!Ko;_G#ҡ4$bPÎ?qG%8A7GUժ]dyfp'AfW XNߴz=HӗG`T."}MFRS+g~&B%"k|*v~a3 :TDpR3bwO蜜L2w! u—1uO4":ҥ.UY^/-sF:OjzfCO_ݓ\MtVK,SVDoٴ/lV 7^XqG gC*Q1xx| yc\2Pb“|s`jNd=jF 4^Cg'0_,0ǣd</AplˈV}B`QӀs`osBvmlEiQQ@yl+Sh͗oN@K32OI/ ^|ـۯ׀Z/ ^.E}FE}<_/¯_N,e1*k~z [/痡_LʻPnC|iDzECn#СzPyj4:8H 4X(j5%C lJ SKowEd$5[-ksJ̓=vJ,T燨$Vd=\$ѳgѓQ'!Kgf[^:cƁ9!q=,r|ҀC*rއs?u q͐s5~`/XqMpCj>9>>i={ݒb9V$ Հ aN)#P+ ƏHeebl9n=B<<ծlC'}r}_nsL`+PJ4;bgKaY_]O"OmزVe擴|h`d & 8 YqOOFPK[wVΛ /¦aM#ji0Wҍcjq‚kXEԽ+ ;mˍMpt[s6ww`Vc`> GU4Zjv`lf)j,1}&`h< T޸K|+0TLA͕ 5 Uu:d˻ NbȮh]p'c]'WcY),Caҵ#lu3j9͵VI1=|hZCML1д 4>H}s^ߵP'A.HA`Z&nj*:O#;3'E1 J$Q' j <Mh,v͊Ԟ|)^bw8ngNfrb܇&OAoFVVQu{f$U,aqhڱh"Ө^{Fp'Ew5I(,oZY{znգW,#-rp4WDɐ#t^o}%lue؟?6g K\gbX{1'Kd3W[ 5VsÌmxmU}er>98-zECrmTt_1BU^? `5wAu-F-jhQ=w;mhH^(Zg,ޚΪI'SP9`SF9rb=uP΂gExf lx)- $ GA:Ur(ds:s!X9xY7ܜ(N%C_疏KmF|vݰ. )4{oWU8d ՟]UAa]7a@ADW:T9U1IC #[ y\FߧN TZ P#.8(=@-*˟pHh X#5LF*,)g:Q .ϴ G좰8\t3p c%6' 5\Ut0wy 'Q1 ߦAGk 7/2uaJX%{]beBI׎ -U7uv`FMgkхdA?dZz1 KE;s9 $>*J(qnY\J|:G:Z.筒(FHi- z Ϩ(,a펍R*ѸU[UgK rEX 館g_O}A` JقFsh`k 9;$S 5,iWU#X[a5 RxVR_^m7t;S+uZgQe0n*H!Lė 1y!7U,KY,H .~{ X?2JLvY帋DUo \%j^N.-nzX§]B$!|R%g'{;P5v* 34 NvlY[Miܩ0osrz{}BXFtVRJV{7=r cZK*J|AENCT%8^gՊsD 8Aٴ 4A^̍P4h RTE$&cR2A\]^ZJn-RnװȄ [DVOInzQ(W/Lqτ*Ĵ.IaJ±2ߩ)5 liS]Wlf[ j$0BQǘ(cdXd`ä~xU~*"$6s[_X%skYwR%^ږ&8"+7zFNyI"JD` T* MɺK${.n_\>[s$7ww54n펆&ƦC+`?q:C߰a2KJd5÷,B0PK#DqDSG}&)*RXp$+ z9tMǻp *o#Nܬs$hCss5d<19!ݨw)7g$c'A'0?v,Ʒ,۲mn h@_nF&%M{*}Hpfrdք1|a/bB-RXRiiрVzCpA+CE.3LJЎ~K*"HK8ב7+]`Qij< w-Z3@3h4uoEMFvA:_sTZ!f~lW&܍SUVq,SWL? ĭmo,7cn ̟UnNRt5S7XD/gX)JpnI\Fiv>`t?bʄӼt/ˤX; S u~%qi}gj .b\vƃY|I>1*_U0AQ=)w%"U\+p o+@Eʺ.< Z%k0W_y.m.@j2I>[R'zU2}yY±@+WEmsJg8BV5m 3,v|ɈL<^ `Wy-΂ޛ n#0: N(hmZ<~ЭfP>qWX MI9H'<9F4ZBo$ kX`ӘJj6! C<‹C͹ϥlՑU.uA)ziYãmk- SAUE.щRT(pYܑBIJꐳgVV}']h`ADMiڽ0UB2Ӿ04U> t8;NQi(H6\ǜ^F;vj$'MMóSh$W2+hu*LǷ;~MgI]sSփɤ(5'#2~(}'M{8,SW)T؊T]\P1[8-'{0jg4ID_v{:*<^~ZO2uNKq N&25p rKףP옘z-d$Ufj+Lsjى(8w}gY-) Ͱ!8,С.ՕQBw.?3 ^LT)fg:Ǡ8r8#tmaޙp)K3̬dopS%@&3]˛h l9Maʲw|mD2V[ IAt%we.H.RđdfDjU p9`|WUn*t) j1ի@#ɭIb+E|tR콨W(ݛ wa7N=K KC)'De G+9H$SD'xP#Òz5;{CuiEJ3Eo3%%Y15RGMRT AMdkxklG$9 6OSc;wK j4KaCXr[ߍB.Ju=ْvEOS n]ϣ?FkRM;)~B&x:4YwBu7[;Gr$7Wנ.n^]1PӃî]كՊ։M@ke^Ւ. *hvA~cڎ 5NS252µ 6T8콾1>1x3]0:4/ԾWX2.:\U.!oڪҳ9z9v% 35\uf@~XNrℊzqTL;FsCv% 8"y'mM1gԝzH*J┙&X/k+Bҋ;hwG*[L1lRwp,㳑P0:T_%`fhT\߇9ףNVvn4yv}oف I~]3]+2|s!XXa4R^lBqG dxV[۫tN& +,-!tjT2a%W2%VfiG^VF"k\d7t^|?|$^{~ԾtNTMQ#HլXPJ|d hW:Lx-&}?CpU6f)1DVnHU& r ,J@8t?gJ m]4)ϑD' D->)g=u/c_d<&hEE:"(z5ZvwMb.,XKa2ረJxҨ e dY0!gJΉz61 F5+{o:/]D'BVB!qd΁#Z?J7~] 07o)ڝ8 M@~]35QܙpA Vg𓥸UMnF ڸĻ=ix3 ;/$- xW"Q7%/ tqy9']:A&L&1ƶyYs|vѝ}v e{)B:1;EJ0y[< k Zoޜnoz)5Q`gGL،*{=jq:E.E?hyz|eחh[M`+R)ݘ G0̓D@ g%*]_j}pz rF2P@[vN}6_Q-Т*,C JW?hЃ-Tx?ē^!5G2e(oJ PS|qgjz@JC^TVT,::a~lD:^Ƅ(ƂlhP)0WУqG-YKoLjM@\ ^{ U&dYK{R%t.G.G( qp j[m *U?DhTD; ;A}˭\Ԛ7Z}Y.9#Qq1hz2XAes-mCҵ_)^lvN;{towR(n3&~'Gnxցt&ytYO,#ϭs+\Fj P_O"1-w%621߿,a2,$ʊ-*Nb(Mb}C0 0[,T@oT.Xo3~ŏYFqZQad=, BGyrxz ہ8j"<lz(aP87$#aN%\Cp`-W춣-4Itg܊VīU:z)JpX=*nQAsPG9yE#aN۪PE\\28Xsz9ZT&b3T9>.fu|Ռr%r2x3MrHy8Ig,Mb扽10튻5٤ ";@ aEŰC[D --AoG{j \AպY%^EM?NV`$lGפ"jؓ)5nfl3ta|__3%!M.'0 E/&i%_06_j <<Y_:Gkyb">(q.eLˀo/h(xI)QʭsD`[s!!TY8*2l!İC9H HG?fh-FB'?nLQ>7E>`,ut%➐iwf k&vKV[j5@]"+5\te'G^PHMm{Jo!: MsDΖ m\`Ly® Cep!{"Qߐ._ϒ?lѻO~9xsڳGK׼ B/$8G!fc~ B=te %KmrHK!TJ^m P1o| %I(wx3; SPƑ`5B[f)R#x+垳,>4U DͮgYtcmkOj d<73UjL I"vo4(N:T+bl3h$DNW{gtN`pI{y~4?2H^OK 24BߊrXZ|@nz zeڲN=΃FZ,|xYW& h^ do#XIYQ)! )ʬ벅>:7 ?2=o~߁.?W?#_~M~?9[󿀟~󿂟5o ?~w?{?~O˽sg>&."k[t9 js>P)^89X\ī14mQ3j/˹u۾6)[wG˧/uY[Y1imrJ=޿|ٲ. vv9<竟 0Ob Rٳh}gp,s+M$x+ |E6n&*^R _60'9=>0$n"8+4b]ԢG(&mD7)5|Fcv1A 6g*1e<, DIqŰ?ª "A@a-Mx뤇#9[)|ti"L W@x/MGqw\},2̹us!:'=A@mC(OXxWs4{b? nmj*-MuKk㱡{y[ҟJ>/SPx33;F}16=/,3YR7cc )f¿ shArq;nﴁ$m|iϴۘ/H#hH.⬘AxzoXMj F.7b>HfMzכgx3h~gB-L( Cײ"UDxEϢ 0Fãq}@H>YON:ۻc a麰Ә*δ8Kg#8Pa–VR`y5R]&e)],G?+Yi ¼иD7`EnvGGM3,g`%Bdlx*@9:XU[@7('!]KYDB$-ZRU= Z6qU#}H`69S9ށ4&v-N_ǯbI&9h. 8nU)顳aⱃ+h/jd}h4uEpSMzc̢'|H$ۧ0{o:C&37`RpǧNseOݙ/2u.ɜQwJ=' jO? ;DŢ=!tdB 2FQ/Lr " ,@<ԪPc1#e6-V "}lDU(ȂF2K%(h)Cst˼,ҦZE1zAKO("D33 W/x-=S沲"vKouƭ䈢3aS#v(;%^Wࡕ:e,vGTx~`{d/}#oo#z, B)+B1}ƍEmB:le RjMDٿ $#`U(xVFے0swƬ>˄6CEMæZ,m#Ty㡄!NU퀼 bK)F@SESddd|T9G|u^p_v~*֦4-m3J}3\[A1a$w K]q\4G 囟Q7 :aSzԓOp6C=H^w!Uc{ߕ( 9[J)25H-cH Ѷ'O׋Ip>i{h8Gd N=tJw-Sqݜf{t) *7P:eM2#\]K L:PcJwBܺgr&{aUd]|]i9J<8*h1׽zu/˱eL ֢<ͅ|Z`+iu(7m;Ym-猑)pQ@A +3 (y.r,kOF`0[$@dpf$3\sRQn2|9;n|HF2 mcA+gFox"Х yJҐ&X66X N;ޥqfՋ$|ɦ^lYPL7 v磙Њͨ톅mE70!qK9؛ x^$zQ֝Ã45ځ\>{6Cr7(cģEbEVAnvaPrp$[ L rs"ii#kqd/骞{ lQε :dM>a٬.Hc'w8˫1>Nb?Fig9j`̆oKWYt M`iJ'֔XEx^bPʓo@_n@\Pb[scPDz35̊.4X7ȇ)Fq$iGn?L"2BqVQt-&aM{a@ν1tR9_N{a#h*ruV{U{F2li=m;l hGb[zM s4`Q|bg߈0fݲ([P}PiAY- ksl\*UQ򴼤뜪{w']T"u/L~+yQ3y_.e`& #r?,T6(5N.x"$!Ey9f&4LJ0< 5l|"i,=n b/(HK`r xrirPm<.]ar̸=hrDGvAq-7=3>27J~nڰfdkU!S)ly/!0F'fDDhg" B|y=##d+ݶӭ|3뾃1_J5ӡ(gEí0)͝ƔB͛``X'.V; =5Ye9(Zfk\l[H+G[I{Bg$IV $@4ǽs *{ R$X_r-r8gd;S] 4;̧հ =#K WU)9{PљF%@EGI!Q9M9xM0O mB%vVݱ{v$ᑽ=,ffsqfNVjS*|* ]* uBmktLuZGmB 0AWذV8r~8}dE<_dF $6Ury'nݤVP~tVV`%7ؔ '} RtHLlcu|e˳˕hD-+wv@[Q iю$Ru,W7F©5(Z. shp8l_5~}aXy z9%g4V9~X3ݴbP/2] _uu8\ĆV8ndPr[ :ϑ=Wذk.eQ,h<Tў!)Ċf ;闕q4}6;VkAki/1B;0F, m*<C1 'B:od9-zQZ (F=0N\H׊x'm@# tٜu"}cѕ }ⲥCzZV?5 iYџV8:ӈ&eVUtx&짍 tG*@8%Iުz`h[,$MbH67HDZv&0VE']sޓx49wX'3i({G .7-Þ:WF'|4K0c`M.!qSn%6ަ7!py2&ld\Yy]D Rk'mdVь=E@%лJ,~iKn |cEcyNtAywByeGUIa:Up^iôr /4Rᑁ^awzNА8K5H}ң4B7&i8W.4k>OW ϦbM'j@@]B (Jꇡ!8{$ XZ^gEӓSr5[y~E6jق%G6CԳ((92NRSsX&ot3w|5r&Z&pf6-nN0O3D@aܼA:B!x|eYNr)~) q "wf % *msZnv~$*^ؓ8{n)淽7 Vo+pM`{fEܨPrWI*&iS=&[oYg^ݍ۲LJ622)({^ޜݠ/͕ fU^beqaA^X{j62Ac^SV;o+swbF[3fw]є%dcV%׈*?򌬀`.'Ə0O6..9-q۴|}Фz_:*6 ג?8659 `\hD7ZM{#|kä R J}ɃQtPe_m麠t8fSM~Q;P%,hz?0c9% tP\(%˞ L* 3%-۴CkO3N%u8Sn|',;HOV4]ު>*h_i4%ACң$䱛V-ײnl[0™S쬁 Lc '=[ c g?~?Slj2ΨxEڴeʫL;Kgʓl%|aTD5O"bQrW&3ii]!;SHSywX`㉔rf?v86v)t$EG8jѹ' eY#7|p`ҙ5%`VdW g'/̂b)$Y<}:8:~;]R`m' SuF˅x.j{[3 _v~q*z_׵̇mp) h*YCNU`Vֵ`^׹^oE85vp;CVx9A'!P%GKW"3~W&k$=&PFI.||j6YvVVcQѠkO\n3axYQ)4gn Iq5₎Ktat| )tFnD]hjpVXQ57yHPv׹xK)'/zy**pRK(m3@S:Y~8#Vx0C|Tʸ_#%]Kތ%=xSfCDEY=+5M*P(ܓZXFr _@) Qj :8_n.(љ?5J[&̝#C,Quo*; B>XL yE1YjssxG&Yxd愺9Dk❡l:o7#hq+t`_'z J8ȡ kVR#Dۧ}uTiAXɶ!wlŝcm@6vƃC@DŽ  KXZ9:=&h { /=$a`51\~}RRi:]}Ewl4൱ *\y5lpdQ9hX-nYw48Dކ%bocHB\v<)n#4o:$TLH;jI9g b_Q;I$[\Qɝng׾6DOݹ;z?>c!ֱwI:Ϝrv^[]ƕeᢗf&ѳgQ:fGj!$`ΤW/^?[( zct\~\^[u܏`/[* Z_uL (D:ܳ5>v-&u!n>m-G?8; KDARér6 h V<q0dQʖwQ"w]]OѭW80f:ׇi,0\Nd~Fx1nt5[Ri{ulXhTJ8Q$E{],x9)Ok *Aԭ!Ѵى.,< ʽpy^ :z}S☎oi S|("w)gbǾ>Q|g$P*7;32mâokSdw@kauNM;oe'^;ǔc`#s! H4ѡ=W%Z`~M3y2w>E!!B/8FՔ$no|+zҲ/lt`1u)=*ʭ>xucfnq;c4.P;2( cԅ]z`~RQU.-$ ˑP1oQ!'Ru4|xgo4u< 7VtsI7H|wzb;fsHn+Z9e~D,=ª^Pgm^bh\goByBҾљerl( \u 's'j-y̱o&lBK݁?7qȗxioTEo<DǖL"bDHll],ɰn2%nynmJwZ;Qzɤ]b"_$vKHl,-/Dcs }Y{51.GyL#qjXdO4mo;zN'_*TiA[? R,M"2![ ^ML~%lAYQq:,n`*(k>йVQ3^B-d~d,?Kp+썢&^k}L*+`G/PH|E:=-JwxTAE|ى.::|7yiԾ)^Q+ErBpf @`fI[,ܾхGq99U?艣J&i挧YaGtaG #GbS;$/xVVÐ\]{*muzv&kǺ˧W7b Y:#rÙk2 f-_nTXSI\nbk89ewĥ/JBܨIsE l!Ù\Na-/,m*Q?;S3MP3NmDi$EA>d]şO1# s5H80i I܏'xU:y %!9?V1h8%%bD6\y<7d3Suf]BleX7hWT@E$shb-@1}[.(wx)t!3ƴtKG 991=ch.֝t,qKpp<"ЫDk1"e#(+L~H,N+e1:]*gH5)=NeZjq2ϸ^K2xAЋ);yS`ܺdv0 }3WW9+¥$%4KŊWYy tO e2fsprogs-1.42.9/tests/f_extents2/name0000644003667600366760000000007511775565027017014 0ustar tytsotytsomultiply claimed blocks in extents and other illegal extents e2fsprogs-1.42.9/tests/r_resize_inode/0000755003667600366760000000000012213355455017054 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_resize_inode/script0000644003667600366760000000635012213355455020307 0ustar tytsotytsoif test -x $RESIZE2FS_EXE; then FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs test.img 65536 >> $OUT $RESIZE2FS $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 >> $OUT $MKE2FS -q -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 65536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs test.img 16384 >> $OUT $RESIZE2FS $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs test.img 165536 >> $OUT $RESIZE2FS $TMPFILE 165536 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT rm -f $TMPFILE cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/r_resize_inode/name0000644003667600366760000000005711240667356017726 0ustar tytsotytsofilesystem resize with a resize_inode present e2fsprogs-1.42.9/tests/r_resize_inode/expect0000644003667600366760000017103712213355455020300 0ustar tytsotytsomke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 resize2fs test.img 65536 Resizing the filesystem on test.img to 65536 (1k) blocks. The filesystem on test.img is now 65536 blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 4513/65536 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 61023 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-3 Reserved GDT blocks at 4-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-292 (+260) 718 free blocks, 245 free inodes, 2 directories Free blocks: 307-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1027 Reserved GDT blocks at 1028-1282 Block bitmap at 1283 (+258), Inode bitmap at 1284 (+259) Inode table at 1285-1316 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1317-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3075 Reserved GDT blocks at 3076-3330 Block bitmap at 3331 (+258), Inode bitmap at 3332 (+259) Inode table at 3333-3364 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3365-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5123 Reserved GDT blocks at 5124-5378 Block bitmap at 5379 (+258), Inode bitmap at 5380 (+259) Inode table at 5381-5412 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5413-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7171 Reserved GDT blocks at 7172-7426 Block bitmap at 7427 (+258), Inode bitmap at 7428 (+259) Inode table at 7429-7460 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7461-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9219 Reserved GDT blocks at 9220-9474 Block bitmap at 9475 (+258), Inode bitmap at 9476 (+259) Inode table at 9477-9508 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9509-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25603 Reserved GDT blocks at 25604-25858 Block bitmap at 25859 (+258), Inode bitmap at 25860 (+259) Inode table at 25861-25892 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 25893-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27651 Reserved GDT blocks at 27652-27906 Block bitmap at 27907 (+258), Inode bitmap at 27908 (+259) Inode table at 27909-27940 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 27941-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 31779-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 32803-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 33827-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50179 Reserved GDT blocks at 50180-50434 Block bitmap at 50435 (+258), Inode bitmap at 50436 (+259) Inode table at 50437-50468 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 50469-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65535) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64546 (+2) 989 free blocks, 256 free inodes, 0 directories Free blocks: 64547-65535 Free inodes: 16129-16384 -------------------------------- mke2fs -q -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 65536 resize2fs test.img 16384 Resizing the filesystem on test.img to 16384 (1k) blocks. The filesystem on test.img is now 16384 blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 4096 Block count: 16384 Reserved block count: 819 Free blocks: 14277 Free inodes: 4085 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 260 (+259), Inode bitmap at 261 (+260) Inode table at 262-293 (+261) 718 free blocks, 245 free inodes, 2 directories Free blocks: 259, 308-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1026 Reserved GDT blocks at 1027-1282 Block bitmap at 1284 (+259), Inode bitmap at 1285 (+260) Inode table at 1286-1317 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1283, 1318-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3074 Reserved GDT blocks at 3075-3330 Block bitmap at 3332 (+259), Inode bitmap at 3333 (+260) Inode table at 3334-3365 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3331, 3366-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5122 Reserved GDT blocks at 5123-5378 Block bitmap at 5380 (+259), Inode bitmap at 5381 (+260) Inode table at 5382-5413 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5379, 5414-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7170 Reserved GDT blocks at 7171-7426 Block bitmap at 7428 (+259), Inode bitmap at 7429 (+260) Inode table at 7430-7461 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7427, 7462-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9218 Reserved GDT blocks at 9219-9474 Block bitmap at 9476 (+259), Inode bitmap at 9477 (+260) Inode table at 9478-9509 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9475, 9510-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16383) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 989 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16383 Free inodes: 3841-4096 -------------------------------- resize2fs test.img 165536 Resizing the filesystem on test.img to 165536 (1k) blocks. The filesystem on test.img is now 165536 blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/41472 files (0.0% non-contiguous), 8361/165536 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 41472 Block count: 165536 Reserved block count: 8274 Free blocks: 157175 Free inodes: 41461 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 251 Blocks per group: 1024 Fragments per group: 1024 Inodes per group: 256 Inode blocks per group: 32 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-1024) Primary superblock at 1, Group descriptors at 2-7 Reserved GDT blocks at 8-258 Block bitmap at 260 (+259), Inode bitmap at 261 (+260) Inode table at 262-293 (+261) 718 free blocks, 245 free inodes, 2 directories Free blocks: 259, 308-1024 Free inodes: 12-256 Group 1: (Blocks 1025-2048) Backup superblock at 1025, Group descriptors at 1026-1031 Reserved GDT blocks at 1032-1282 Block bitmap at 1284 (+259), Inode bitmap at 1285 (+260) Inode table at 1286-1317 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 1283, 1318-2048 Free inodes: 257-512 Group 2: (Blocks 2049-3072) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 2083-3072 Free inodes: 513-768 Group 3: (Blocks 3073-4096) Backup superblock at 3073, Group descriptors at 3074-3079 Reserved GDT blocks at 3080-3330 Block bitmap at 3332 (+259), Inode bitmap at 3333 (+260) Inode table at 3334-3365 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 3331, 3366-4096 Free inodes: 769-1024 Group 4: (Blocks 4097-5120) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 4131-5120 Free inodes: 1025-1280 Group 5: (Blocks 5121-6144) Backup superblock at 5121, Group descriptors at 5122-5127 Reserved GDT blocks at 5128-5378 Block bitmap at 5380 (+259), Inode bitmap at 5381 (+260) Inode table at 5382-5413 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 5379, 5414-6144 Free inodes: 1281-1536 Group 6: (Blocks 6145-7168) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 6179-7168 Free inodes: 1537-1792 Group 7: (Blocks 7169-8192) Backup superblock at 7169, Group descriptors at 7170-7175 Reserved GDT blocks at 7176-7426 Block bitmap at 7428 (+259), Inode bitmap at 7429 (+260) Inode table at 7430-7461 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 7427, 7462-8192 Free inodes: 1793-2048 Group 8: (Blocks 8193-9216) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 8227-9216 Free inodes: 2049-2304 Group 9: (Blocks 9217-10240) Backup superblock at 9217, Group descriptors at 9218-9223 Reserved GDT blocks at 9224-9474 Block bitmap at 9476 (+259), Inode bitmap at 9477 (+260) Inode table at 9478-9509 (+261) 732 free blocks, 256 free inodes, 0 directories Free blocks: 9475, 9510-10240 Free inodes: 2305-2560 Group 10: (Blocks 10241-11264) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 10275-11264 Free inodes: 2561-2816 Group 11: (Blocks 11265-12288) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 11299-12288 Free inodes: 2817-3072 Group 12: (Blocks 12289-13312) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 12323-13312 Free inodes: 3073-3328 Group 13: (Blocks 13313-14336) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 13347-14336 Free inodes: 3329-3584 Group 14: (Blocks 14337-15360) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 14371-15360 Free inodes: 3585-3840 Group 15: (Blocks 15361-16384) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 15395-16384 Free inodes: 3841-4096 Group 16: (Blocks 16385-17408) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 16419-17408 Free inodes: 4097-4352 Group 17: (Blocks 17409-18432) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 17443-18432 Free inodes: 4353-4608 Group 18: (Blocks 18433-19456) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 18467-19456 Free inodes: 4609-4864 Group 19: (Blocks 19457-20480) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 19491-20480 Free inodes: 4865-5120 Group 20: (Blocks 20481-21504) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 20515-21504 Free inodes: 5121-5376 Group 21: (Blocks 21505-22528) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 21539-22528 Free inodes: 5377-5632 Group 22: (Blocks 22529-23552) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 22563-23552 Free inodes: 5633-5888 Group 23: (Blocks 23553-24576) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 23587-24576 Free inodes: 5889-6144 Group 24: (Blocks 24577-25600) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 24611-25600 Free inodes: 6145-6400 Group 25: (Blocks 25601-26624) Backup superblock at 25601, Group descriptors at 25602-25607 Reserved GDT blocks at 25608-25858 Block bitmap at 25859 (+258), Inode bitmap at 25860 (+259) Inode table at 25861-25892 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 25893-26624 Free inodes: 6401-6656 Group 26: (Blocks 26625-27648) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 26659-27648 Free inodes: 6657-6912 Group 27: (Blocks 27649-28672) Backup superblock at 27649, Group descriptors at 27650-27655 Reserved GDT blocks at 27656-27906 Block bitmap at 27907 (+258), Inode bitmap at 27908 (+259) Inode table at 27909-27940 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 27941-28672 Free inodes: 6913-7168 Group 28: (Blocks 28673-29696) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 28707-29696 Free inodes: 7169-7424 Group 29: (Blocks 29697-30720) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 29731-30720 Free inodes: 7425-7680 Group 30: (Blocks 30721-31744) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 30755-31744 Free inodes: 7681-7936 Group 31: (Blocks 31745-32768) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 31779-32768 Free inodes: 7937-8192 Group 32: (Blocks 32769-33792) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 32803-33792 Free inodes: 8193-8448 Group 33: (Blocks 33793-34816) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 33827-34816 Free inodes: 8449-8704 Group 34: (Blocks 34817-35840) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 34851-35840 Free inodes: 8705-8960 Group 35: (Blocks 35841-36864) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 35875-36864 Free inodes: 8961-9216 Group 36: (Blocks 36865-37888) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36898 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 36899-37888 Free inodes: 9217-9472 Group 37: (Blocks 37889-38912) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37922 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 37923-38912 Free inodes: 9473-9728 Group 38: (Blocks 38913-39936) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38946 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 38947-39936 Free inodes: 9729-9984 Group 39: (Blocks 39937-40960) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39970 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 39971-40960 Free inodes: 9985-10240 Group 40: (Blocks 40961-41984) Block bitmap at 40961 (+0), Inode bitmap at 40962 (+1) Inode table at 40963-40994 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 40995-41984 Free inodes: 10241-10496 Group 41: (Blocks 41985-43008) Block bitmap at 41985 (+0), Inode bitmap at 41986 (+1) Inode table at 41987-42018 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 42019-43008 Free inodes: 10497-10752 Group 42: (Blocks 43009-44032) Block bitmap at 43009 (+0), Inode bitmap at 43010 (+1) Inode table at 43011-43042 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 43043-44032 Free inodes: 10753-11008 Group 43: (Blocks 44033-45056) Block bitmap at 44033 (+0), Inode bitmap at 44034 (+1) Inode table at 44035-44066 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 44067-45056 Free inodes: 11009-11264 Group 44: (Blocks 45057-46080) Block bitmap at 45057 (+0), Inode bitmap at 45058 (+1) Inode table at 45059-45090 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 45091-46080 Free inodes: 11265-11520 Group 45: (Blocks 46081-47104) Block bitmap at 46081 (+0), Inode bitmap at 46082 (+1) Inode table at 46083-46114 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 46115-47104 Free inodes: 11521-11776 Group 46: (Blocks 47105-48128) Block bitmap at 47105 (+0), Inode bitmap at 47106 (+1) Inode table at 47107-47138 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 47139-48128 Free inodes: 11777-12032 Group 47: (Blocks 48129-49152) Block bitmap at 48129 (+0), Inode bitmap at 48130 (+1) Inode table at 48131-48162 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 48163-49152 Free inodes: 12033-12288 Group 48: (Blocks 49153-50176) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49186 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 49187-50176 Free inodes: 12289-12544 Group 49: (Blocks 50177-51200) Backup superblock at 50177, Group descriptors at 50178-50183 Reserved GDT blocks at 50184-50434 Block bitmap at 50435 (+258), Inode bitmap at 50436 (+259) Inode table at 50437-50468 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 50469-51200 Free inodes: 12545-12800 Group 50: (Blocks 51201-52224) Block bitmap at 51201 (+0), Inode bitmap at 51202 (+1) Inode table at 51203-51234 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 51235-52224 Free inodes: 12801-13056 Group 51: (Blocks 52225-53248) Block bitmap at 52225 (+0), Inode bitmap at 52226 (+1) Inode table at 52227-52258 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 52259-53248 Free inodes: 13057-13312 Group 52: (Blocks 53249-54272) Block bitmap at 53249 (+0), Inode bitmap at 53250 (+1) Inode table at 53251-53282 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 53283-54272 Free inodes: 13313-13568 Group 53: (Blocks 54273-55296) Block bitmap at 54273 (+0), Inode bitmap at 54274 (+1) Inode table at 54275-54306 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 54307-55296 Free inodes: 13569-13824 Group 54: (Blocks 55297-56320) Block bitmap at 55297 (+0), Inode bitmap at 55298 (+1) Inode table at 55299-55330 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 55331-56320 Free inodes: 13825-14080 Group 55: (Blocks 56321-57344) Block bitmap at 56321 (+0), Inode bitmap at 56322 (+1) Inode table at 56323-56354 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 56355-57344 Free inodes: 14081-14336 Group 56: (Blocks 57345-58368) Block bitmap at 57345 (+0), Inode bitmap at 57346 (+1) Inode table at 57347-57378 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 57379-58368 Free inodes: 14337-14592 Group 57: (Blocks 58369-59392) Block bitmap at 58369 (+0), Inode bitmap at 58370 (+1) Inode table at 58371-58402 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 58403-59392 Free inodes: 14593-14848 Group 58: (Blocks 59393-60416) Block bitmap at 59393 (+0), Inode bitmap at 59394 (+1) Inode table at 59395-59426 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 59427-60416 Free inodes: 14849-15104 Group 59: (Blocks 60417-61440) Block bitmap at 60417 (+0), Inode bitmap at 60418 (+1) Inode table at 60419-60450 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 60451-61440 Free inodes: 15105-15360 Group 60: (Blocks 61441-62464) Block bitmap at 61441 (+0), Inode bitmap at 61442 (+1) Inode table at 61443-61474 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 61475-62464 Free inodes: 15361-15616 Group 61: (Blocks 62465-63488) Block bitmap at 62465 (+0), Inode bitmap at 62466 (+1) Inode table at 62467-62498 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 62499-63488 Free inodes: 15617-15872 Group 62: (Blocks 63489-64512) Block bitmap at 63489 (+0), Inode bitmap at 63490 (+1) Inode table at 63491-63522 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 63523-64512 Free inodes: 15873-16128 Group 63: (Blocks 64513-65536) Block bitmap at 64513 (+0), Inode bitmap at 64514 (+1) Inode table at 64515-64546 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 64547-65536 Free inodes: 16129-16384 Group 64: (Blocks 65537-66560) Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65570 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 65571-66560 Free inodes: 16385-16640 Group 65: (Blocks 66561-67584) Block bitmap at 66561 (+0), Inode bitmap at 66562 (+1) Inode table at 66563-66594 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 66595-67584 Free inodes: 16641-16896 Group 66: (Blocks 67585-68608) Block bitmap at 67585 (+0), Inode bitmap at 67586 (+1) Inode table at 67587-67618 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 67619-68608 Free inodes: 16897-17152 Group 67: (Blocks 68609-69632) Block bitmap at 68609 (+0), Inode bitmap at 68610 (+1) Inode table at 68611-68642 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 68643-69632 Free inodes: 17153-17408 Group 68: (Blocks 69633-70656) Block bitmap at 69633 (+0), Inode bitmap at 69634 (+1) Inode table at 69635-69666 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 69667-70656 Free inodes: 17409-17664 Group 69: (Blocks 70657-71680) Block bitmap at 70657 (+0), Inode bitmap at 70658 (+1) Inode table at 70659-70690 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 70691-71680 Free inodes: 17665-17920 Group 70: (Blocks 71681-72704) Block bitmap at 71681 (+0), Inode bitmap at 71682 (+1) Inode table at 71683-71714 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 71715-72704 Free inodes: 17921-18176 Group 71: (Blocks 72705-73728) Block bitmap at 72705 (+0), Inode bitmap at 72706 (+1) Inode table at 72707-72738 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 72739-73728 Free inodes: 18177-18432 Group 72: (Blocks 73729-74752) Block bitmap at 73729 (+0), Inode bitmap at 73730 (+1) Inode table at 73731-73762 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 73763-74752 Free inodes: 18433-18688 Group 73: (Blocks 74753-75776) Block bitmap at 74753 (+0), Inode bitmap at 74754 (+1) Inode table at 74755-74786 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 74787-75776 Free inodes: 18689-18944 Group 74: (Blocks 75777-76800) Block bitmap at 75777 (+0), Inode bitmap at 75778 (+1) Inode table at 75779-75810 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 75811-76800 Free inodes: 18945-19200 Group 75: (Blocks 76801-77824) Block bitmap at 76801 (+0), Inode bitmap at 76802 (+1) Inode table at 76803-76834 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 76835-77824 Free inodes: 19201-19456 Group 76: (Blocks 77825-78848) Block bitmap at 77825 (+0), Inode bitmap at 77826 (+1) Inode table at 77827-77858 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 77859-78848 Free inodes: 19457-19712 Group 77: (Blocks 78849-79872) Block bitmap at 78849 (+0), Inode bitmap at 78850 (+1) Inode table at 78851-78882 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 78883-79872 Free inodes: 19713-19968 Group 78: (Blocks 79873-80896) Block bitmap at 79873 (+0), Inode bitmap at 79874 (+1) Inode table at 79875-79906 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 79907-80896 Free inodes: 19969-20224 Group 79: (Blocks 80897-81920) Block bitmap at 80897 (+0), Inode bitmap at 80898 (+1) Inode table at 80899-80930 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 80931-81920 Free inodes: 20225-20480 Group 80: (Blocks 81921-82944) Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-81954 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 81955-82944 Free inodes: 20481-20736 Group 81: (Blocks 82945-83968) Backup superblock at 82945, Group descriptors at 82946-82951 Reserved GDT blocks at 82952-83202 Block bitmap at 83203 (+258), Inode bitmap at 83204 (+259) Inode table at 83205-83236 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 83237-83968 Free inodes: 20737-20992 Group 82: (Blocks 83969-84992) Block bitmap at 83969 (+0), Inode bitmap at 83970 (+1) Inode table at 83971-84002 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 84003-84992 Free inodes: 20993-21248 Group 83: (Blocks 84993-86016) Block bitmap at 84993 (+0), Inode bitmap at 84994 (+1) Inode table at 84995-85026 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 85027-86016 Free inodes: 21249-21504 Group 84: (Blocks 86017-87040) Block bitmap at 86017 (+0), Inode bitmap at 86018 (+1) Inode table at 86019-86050 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 86051-87040 Free inodes: 21505-21760 Group 85: (Blocks 87041-88064) Block bitmap at 87041 (+0), Inode bitmap at 87042 (+1) Inode table at 87043-87074 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 87075-88064 Free inodes: 21761-22016 Group 86: (Blocks 88065-89088) Block bitmap at 88065 (+0), Inode bitmap at 88066 (+1) Inode table at 88067-88098 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 88099-89088 Free inodes: 22017-22272 Group 87: (Blocks 89089-90112) Block bitmap at 89089 (+0), Inode bitmap at 89090 (+1) Inode table at 89091-89122 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 89123-90112 Free inodes: 22273-22528 Group 88: (Blocks 90113-91136) Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90146 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 90147-91136 Free inodes: 22529-22784 Group 89: (Blocks 91137-92160) Block bitmap at 91137 (+0), Inode bitmap at 91138 (+1) Inode table at 91139-91170 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 91171-92160 Free inodes: 22785-23040 Group 90: (Blocks 92161-93184) Block bitmap at 92161 (+0), Inode bitmap at 92162 (+1) Inode table at 92163-92194 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 92195-93184 Free inodes: 23041-23296 Group 91: (Blocks 93185-94208) Block bitmap at 93185 (+0), Inode bitmap at 93186 (+1) Inode table at 93187-93218 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 93219-94208 Free inodes: 23297-23552 Group 92: (Blocks 94209-95232) Block bitmap at 94209 (+0), Inode bitmap at 94210 (+1) Inode table at 94211-94242 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 94243-95232 Free inodes: 23553-23808 Group 93: (Blocks 95233-96256) Block bitmap at 95233 (+0), Inode bitmap at 95234 (+1) Inode table at 95235-95266 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 95267-96256 Free inodes: 23809-24064 Group 94: (Blocks 96257-97280) Block bitmap at 96257 (+0), Inode bitmap at 96258 (+1) Inode table at 96259-96290 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 96291-97280 Free inodes: 24065-24320 Group 95: (Blocks 97281-98304) Block bitmap at 97281 (+0), Inode bitmap at 97282 (+1) Inode table at 97283-97314 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 97315-98304 Free inodes: 24321-24576 Group 96: (Blocks 98305-99328) Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98338 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 98339-99328 Free inodes: 24577-24832 Group 97: (Blocks 99329-100352) Block bitmap at 99329 (+0), Inode bitmap at 99330 (+1) Inode table at 99331-99362 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 99363-100352 Free inodes: 24833-25088 Group 98: (Blocks 100353-101376) Block bitmap at 100353 (+0), Inode bitmap at 100354 (+1) Inode table at 100355-100386 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 100387-101376 Free inodes: 25089-25344 Group 99: (Blocks 101377-102400) Block bitmap at 101377 (+0), Inode bitmap at 101378 (+1) Inode table at 101379-101410 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 101411-102400 Free inodes: 25345-25600 Group 100: (Blocks 102401-103424) Block bitmap at 102401 (+0), Inode bitmap at 102402 (+1) Inode table at 102403-102434 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 102435-103424 Free inodes: 25601-25856 Group 101: (Blocks 103425-104448) Block bitmap at 103425 (+0), Inode bitmap at 103426 (+1) Inode table at 103427-103458 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 103459-104448 Free inodes: 25857-26112 Group 102: (Blocks 104449-105472) Block bitmap at 104449 (+0), Inode bitmap at 104450 (+1) Inode table at 104451-104482 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 104483-105472 Free inodes: 26113-26368 Group 103: (Blocks 105473-106496) Block bitmap at 105473 (+0), Inode bitmap at 105474 (+1) Inode table at 105475-105506 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 105507-106496 Free inodes: 26369-26624 Group 104: (Blocks 106497-107520) Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106530 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 106531-107520 Free inodes: 26625-26880 Group 105: (Blocks 107521-108544) Block bitmap at 107521 (+0), Inode bitmap at 107522 (+1) Inode table at 107523-107554 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 107555-108544 Free inodes: 26881-27136 Group 106: (Blocks 108545-109568) Block bitmap at 108545 (+0), Inode bitmap at 108546 (+1) Inode table at 108547-108578 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 108579-109568 Free inodes: 27137-27392 Group 107: (Blocks 109569-110592) Block bitmap at 109569 (+0), Inode bitmap at 109570 (+1) Inode table at 109571-109602 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 109603-110592 Free inodes: 27393-27648 Group 108: (Blocks 110593-111616) Block bitmap at 110593 (+0), Inode bitmap at 110594 (+1) Inode table at 110595-110626 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 110627-111616 Free inodes: 27649-27904 Group 109: (Blocks 111617-112640) Block bitmap at 111617 (+0), Inode bitmap at 111618 (+1) Inode table at 111619-111650 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 111651-112640 Free inodes: 27905-28160 Group 110: (Blocks 112641-113664) Block bitmap at 112641 (+0), Inode bitmap at 112642 (+1) Inode table at 112643-112674 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 112675-113664 Free inodes: 28161-28416 Group 111: (Blocks 113665-114688) Block bitmap at 113665 (+0), Inode bitmap at 113666 (+1) Inode table at 113667-113698 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 113699-114688 Free inodes: 28417-28672 Group 112: (Blocks 114689-115712) Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114722 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 114723-115712 Free inodes: 28673-28928 Group 113: (Blocks 115713-116736) Block bitmap at 115713 (+0), Inode bitmap at 115714 (+1) Inode table at 115715-115746 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 115747-116736 Free inodes: 28929-29184 Group 114: (Blocks 116737-117760) Block bitmap at 116737 (+0), Inode bitmap at 116738 (+1) Inode table at 116739-116770 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 116771-117760 Free inodes: 29185-29440 Group 115: (Blocks 117761-118784) Block bitmap at 117761 (+0), Inode bitmap at 117762 (+1) Inode table at 117763-117794 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 117795-118784 Free inodes: 29441-29696 Group 116: (Blocks 118785-119808) Block bitmap at 118785 (+0), Inode bitmap at 118786 (+1) Inode table at 118787-118818 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 118819-119808 Free inodes: 29697-29952 Group 117: (Blocks 119809-120832) Block bitmap at 119809 (+0), Inode bitmap at 119810 (+1) Inode table at 119811-119842 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 119843-120832 Free inodes: 29953-30208 Group 118: (Blocks 120833-121856) Block bitmap at 120833 (+0), Inode bitmap at 120834 (+1) Inode table at 120835-120866 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 120867-121856 Free inodes: 30209-30464 Group 119: (Blocks 121857-122880) Block bitmap at 121857 (+0), Inode bitmap at 121858 (+1) Inode table at 121859-121890 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 121891-122880 Free inodes: 30465-30720 Group 120: (Blocks 122881-123904) Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-122914 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 122915-123904 Free inodes: 30721-30976 Group 121: (Blocks 123905-124928) Block bitmap at 123905 (+0), Inode bitmap at 123906 (+1) Inode table at 123907-123938 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 123939-124928 Free inodes: 30977-31232 Group 122: (Blocks 124929-125952) Block bitmap at 124929 (+0), Inode bitmap at 124930 (+1) Inode table at 124931-124962 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 124963-125952 Free inodes: 31233-31488 Group 123: (Blocks 125953-126976) Block bitmap at 125953 (+0), Inode bitmap at 125954 (+1) Inode table at 125955-125986 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 125987-126976 Free inodes: 31489-31744 Group 124: (Blocks 126977-128000) Block bitmap at 126977 (+0), Inode bitmap at 126978 (+1) Inode table at 126979-127010 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 127011-128000 Free inodes: 31745-32000 Group 125: (Blocks 128001-129024) Backup superblock at 128001, Group descriptors at 128002-128007 Reserved GDT blocks at 128008-128258 Block bitmap at 128259 (+258), Inode bitmap at 128260 (+259) Inode table at 128261-128292 (+260) 732 free blocks, 256 free inodes, 0 directories Free blocks: 128293-129024 Free inodes: 32001-32256 Group 126: (Blocks 129025-130048) Block bitmap at 129025 (+0), Inode bitmap at 129026 (+1) Inode table at 129027-129058 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 129059-130048 Free inodes: 32257-32512 Group 127: (Blocks 130049-131072) Block bitmap at 130049 (+0), Inode bitmap at 130050 (+1) Inode table at 130051-130082 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 130083-131072 Free inodes: 32513-32768 Group 128: (Blocks 131073-132096) Block bitmap at 131073 (+0), Inode bitmap at 131074 (+1) Inode table at 131075-131106 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 131107-132096 Free inodes: 32769-33024 Group 129: (Blocks 132097-133120) Block bitmap at 132097 (+0), Inode bitmap at 132098 (+1) Inode table at 132099-132130 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 132131-133120 Free inodes: 33025-33280 Group 130: (Blocks 133121-134144) Block bitmap at 133121 (+0), Inode bitmap at 133122 (+1) Inode table at 133123-133154 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 133155-134144 Free inodes: 33281-33536 Group 131: (Blocks 134145-135168) Block bitmap at 134145 (+0), Inode bitmap at 134146 (+1) Inode table at 134147-134178 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 134179-135168 Free inodes: 33537-33792 Group 132: (Blocks 135169-136192) Block bitmap at 135169 (+0), Inode bitmap at 135170 (+1) Inode table at 135171-135202 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 135203-136192 Free inodes: 33793-34048 Group 133: (Blocks 136193-137216) Block bitmap at 136193 (+0), Inode bitmap at 136194 (+1) Inode table at 136195-136226 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 136227-137216 Free inodes: 34049-34304 Group 134: (Blocks 137217-138240) Block bitmap at 137217 (+0), Inode bitmap at 137218 (+1) Inode table at 137219-137250 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 137251-138240 Free inodes: 34305-34560 Group 135: (Blocks 138241-139264) Block bitmap at 138241 (+0), Inode bitmap at 138242 (+1) Inode table at 138243-138274 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 138275-139264 Free inodes: 34561-34816 Group 136: (Blocks 139265-140288) Block bitmap at 139265 (+0), Inode bitmap at 139266 (+1) Inode table at 139267-139298 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 139299-140288 Free inodes: 34817-35072 Group 137: (Blocks 140289-141312) Block bitmap at 140289 (+0), Inode bitmap at 140290 (+1) Inode table at 140291-140322 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 140323-141312 Free inodes: 35073-35328 Group 138: (Blocks 141313-142336) Block bitmap at 141313 (+0), Inode bitmap at 141314 (+1) Inode table at 141315-141346 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 141347-142336 Free inodes: 35329-35584 Group 139: (Blocks 142337-143360) Block bitmap at 142337 (+0), Inode bitmap at 142338 (+1) Inode table at 142339-142370 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 142371-143360 Free inodes: 35585-35840 Group 140: (Blocks 143361-144384) Block bitmap at 143361 (+0), Inode bitmap at 143362 (+1) Inode table at 143363-143394 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 143395-144384 Free inodes: 35841-36096 Group 141: (Blocks 144385-145408) Block bitmap at 144385 (+0), Inode bitmap at 144386 (+1) Inode table at 144387-144418 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 144419-145408 Free inodes: 36097-36352 Group 142: (Blocks 145409-146432) Block bitmap at 145409 (+0), Inode bitmap at 145410 (+1) Inode table at 145411-145442 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 145443-146432 Free inodes: 36353-36608 Group 143: (Blocks 146433-147456) Block bitmap at 146433 (+0), Inode bitmap at 146434 (+1) Inode table at 146435-146466 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 146467-147456 Free inodes: 36609-36864 Group 144: (Blocks 147457-148480) Block bitmap at 147457 (+0), Inode bitmap at 147458 (+1) Inode table at 147459-147490 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 147491-148480 Free inodes: 36865-37120 Group 145: (Blocks 148481-149504) Block bitmap at 148481 (+0), Inode bitmap at 148482 (+1) Inode table at 148483-148514 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 148515-149504 Free inodes: 37121-37376 Group 146: (Blocks 149505-150528) Block bitmap at 149505 (+0), Inode bitmap at 149506 (+1) Inode table at 149507-149538 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 149539-150528 Free inodes: 37377-37632 Group 147: (Blocks 150529-151552) Block bitmap at 150529 (+0), Inode bitmap at 150530 (+1) Inode table at 150531-150562 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 150563-151552 Free inodes: 37633-37888 Group 148: (Blocks 151553-152576) Block bitmap at 151553 (+0), Inode bitmap at 151554 (+1) Inode table at 151555-151586 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 151587-152576 Free inodes: 37889-38144 Group 149: (Blocks 152577-153600) Block bitmap at 152577 (+0), Inode bitmap at 152578 (+1) Inode table at 152579-152610 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 152611-153600 Free inodes: 38145-38400 Group 150: (Blocks 153601-154624) Block bitmap at 153601 (+0), Inode bitmap at 153602 (+1) Inode table at 153603-153634 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 153635-154624 Free inodes: 38401-38656 Group 151: (Blocks 154625-155648) Block bitmap at 154625 (+0), Inode bitmap at 154626 (+1) Inode table at 154627-154658 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 154659-155648 Free inodes: 38657-38912 Group 152: (Blocks 155649-156672) Block bitmap at 155649 (+0), Inode bitmap at 155650 (+1) Inode table at 155651-155682 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 155683-156672 Free inodes: 38913-39168 Group 153: (Blocks 156673-157696) Block bitmap at 156673 (+0), Inode bitmap at 156674 (+1) Inode table at 156675-156706 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 156707-157696 Free inodes: 39169-39424 Group 154: (Blocks 157697-158720) Block bitmap at 157697 (+0), Inode bitmap at 157698 (+1) Inode table at 157699-157730 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 157731-158720 Free inodes: 39425-39680 Group 155: (Blocks 158721-159744) Block bitmap at 158721 (+0), Inode bitmap at 158722 (+1) Inode table at 158723-158754 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 158755-159744 Free inodes: 39681-39936 Group 156: (Blocks 159745-160768) Block bitmap at 159745 (+0), Inode bitmap at 159746 (+1) Inode table at 159747-159778 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 159779-160768 Free inodes: 39937-40192 Group 157: (Blocks 160769-161792) Block bitmap at 160769 (+0), Inode bitmap at 160770 (+1) Inode table at 160771-160802 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 160803-161792 Free inodes: 40193-40448 Group 158: (Blocks 161793-162816) Block bitmap at 161793 (+0), Inode bitmap at 161794 (+1) Inode table at 161795-161826 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 161827-162816 Free inodes: 40449-40704 Group 159: (Blocks 162817-163840) Block bitmap at 162817 (+0), Inode bitmap at 162818 (+1) Inode table at 162819-162850 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 162851-163840 Free inodes: 40705-40960 Group 160: (Blocks 163841-164864) Block bitmap at 163841 (+0), Inode bitmap at 163842 (+1) Inode table at 163843-163874 (+2) 990 free blocks, 256 free inodes, 0 directories Free blocks: 163875-164864 Free inodes: 40961-41216 Group 161: (Blocks 164865-165535) Block bitmap at 164865 (+0), Inode bitmap at 164866 (+1) Inode table at 164867-164898 (+2) 637 free blocks, 256 free inodes, 0 directories Free blocks: 164899-165535 Free inodes: 41217-41472 e2fsprogs-1.42.9/tests/f_big_sparse/0000755003667600366760000000000011240667355016503 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_big_sparse/expect.20000644003667600366760000000042511240667355020057 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_big_sparse/expect.10000644003667600366760000000105311240667355020054 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, i_size is 61440, should be 4398050758656. Fix? yes Pass 2: Checking directory structure Filesystem contains large files, but lacks LARGE_FILE flag in superblock. Fix? yes Filesystem has feature flag(s) set, but is a revision 0 filesystem. Fix? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/64 files (0.0% non-contiguous), 27/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_big_sparse/image.gz0000644003667600366760000000144111240667355020127 0ustar tytsotytso<image1OAC+MP  B-5sQ([HKP'yd.3;ZMHy&e?'.GLFٍVcg,~3ypNR{=?P+nwܾԺ~T9t}?8[wVbrCS5;v nYOG)cw")iXC!_S8IJ6u4e2YT+3DT{/(zhDz;voޗݍbwk4ַ?~zl?P35{id3@ ?P@@h6eN3@0@\5@e2fsprogs-1.42.9/tests/f_big_sparse/name0000644003667600366760000000002011240667355017336 0ustar tytsotytsobig sparse file e2fsprogs-1.42.9/tests/e_irel_ima/0000755003667600366760000000000011775565027016153 5ustar tytsotytsoe2fsprogs-1.42.9/tests/e_irel_ima/script0000644003667600366760000000005611775565027017403 0ustar tytsotytsoecho "$test_name: $test_description: skipped" e2fsprogs-1.42.9/tests/e_irel_ima/name0000644003667600366760000000007511240667355017012 0ustar tytsotytsoinode relocation table using the memory array implementation e2fsprogs-1.42.9/tests/f_imagic_fs/0000755003667600366760000000000011775565027016314 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_imagic_fs/script0000644003667600366760000000037611775565027017551 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then IMAGE=$test_dir/../f_imagic/image.gz PREP_CMD='$DEBUGFS -w -R "feature imagic_inodes" $TMPFILE > /dev/null 2>&1' . $cmd_dir/run_e2fsck else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_imagic_fs/expect.20000644003667600366760000000042511240667356017663 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 14/16 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_imagic_fs/expect.10000644003667600366760000000136111240667356017662 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (75, counted=87). Fix? yes Free blocks count wrong (75, counted=87). Fix? yes Free inodes count wrong for group #0 (1, counted=2). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (1, counted=2). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 14/16 files (0.0% non-contiguous), 13/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_imagic_fs/name0000644003667600366760000000004511240667356017151 0ustar tytsotytsoimagic filesystem with imagic inodes e2fsprogs-1.42.9/tests/f_toobig_extent_dir/0000755003667600366760000000000012213466255020072 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_toobig_extent_dir/expect.20000644003667600366760000000042512213466255021446 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/56 files (0.0% non-contiguous), 28/400 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_toobig_extent_dir/expect.10000644003667600366760000000065712213466255021454 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is too big. Truncate? yes Block #4294967281 (90) causes directory to be too big. CLEARED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/56 files (0.0% non-contiguous), 28/400 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_toobig_extent_dir/image.gz0000644003667600366760000000146612213466255021525 0ustar tytsotytsoQܿkPH[(hG'"v+ť"RN'H 77'GEpu*[|I r^>% hObө]Km;q->_\(?jjo"EŋOϟyc~؟=[\xԫr޺DZ߿[!PދeZ;~ )#0"8fYa $test_name.log 2>&1 $DEBUGFS -R "ssv desc_size 129" -w $TMPFILE >> $test_name.log 2>&1 E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck unset E2FSCK_TIME e2fsprogs-1.42.9/tests/f_desc_size_bad/expect.20000644003667600366760000000042712256736776020535 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 801/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_desc_size_bad/expect.10000644003667600366760000000071412256736776020533 0ustar tytsotytsoext2fs_check_desc: Block group descriptor size incorrect ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 801/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badbblocks/0000755003667600366760000000000011775565027016461 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badbblocks/expect.20000644003667600366760000000042511240667355020027 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badbblocks/expect.10000644003667600366760000000165011775565027020035 0ustar tytsotytsoFilesystem did not have a UUID; generating one. ../e2fsck/e2fsck: Illegal indirect block found while reading bad blocks inode This doesn't bode well, but we'll try to go on... Pass 1: Checking inodes, blocks, and sizes Bad block inode has illegal block(s). Clear? yes Illegal block #1 (101) in bad block inode. CLEARED. Illegal block #2 (103) in bad block inode. CLEARED. Illegal block #3 (234523) in bad block inode. CLEARED. Illegal indirect block (200) in bad block inode. CLEARED. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +50 Fix? yes Free blocks count wrong for group #0 (78, counted=77). Fix? yes Free blocks count wrong (78, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badbblocks/image.gz0000644003667600366760000000057011240667355020101 0ustar tytsotytsoJ+0imageؽJPӦ"kApݡx Uz'^EP\K<i TU'ҋE"HmzA)>)mh] EY1;m Tp32_*J̚#'M\qcн=( ?{wY0?lЍެO=mMkFZRd9YE#2Z~Cߨ>ik)SCL˫E^ӚsV-@@zWbe2fsprogs-1.42.9/tests/f_badbblocks/name0000644003667600366760000000004211240667355017312 0ustar tytsotytsoillegal blocks in bad block inode e2fsprogs-1.42.9/tests/f_jnl_32bit/0000755003667600366760000000000012213355455016147 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_jnl_32bit/script0000644003667600366760000000021012213355455017367 0ustar tytsotytsoPREP_CMD='$DEBUGFS -R "logdump -a" $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log' PASS_ZERO=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_jnl_32bit/expect.20000644003667600366760000000043411775565027017535 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 399/4096 files (0.0% non-contiguous), 1724/16384 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_jnl_32bit/expect.10000644003667600366760000000074311775565027017537 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong (14699, counted=14660). Fix? yes Free inodes count wrong (4085, counted=3697). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 399/4096 files (0.0% non-contiguous), 1724/16384 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_jnl_32bit/image.gz0000644003667600366760000012700011775565027017605 0ustar tytsotytsocOtest.imge$@pw ![t48ISL3g,Ӈgw$=<չ+zlo߯qz,5>珻gsxfo< إ los{pd{~2sӷ8}G8AF/?lk})_3hZ-_3xZ! x?ů!a0^}A4oz=ma^Ov7 oGz=c^1'ߎzƷ4{wvig,Yg-9*y+*_!b&_Ѳ/_ɲ._YM\e+XReZZCneQg^e{So~e?D dXPeZXeGi1lUt1eǖW| e'TCpMJe^Feg]N7ye_PaEe_Riee?DdW_YUeה_[]e7h1bTs-eV{ewUCHMOe_@e?\H()쿟C=랳ϟtz=}0tt翣t:L_~o{}?7w۫~pUG/0o?]w3럟4Ə7>=Cǿ|[c?w{;߾ήc6 7 77 7 7 7 ww w ww w w        OO O OO O O   // // / / /  oo o oo o o o         __ _ __ _ _ _  ?-08$4,<"{eUuppppppppppslW;   GG G GG G G  SS4t ,l\<|B"bR2r JjZ:zF&f6vN.n^>~A!aQ1q-htSS33ss KK++k[[;;{{GG''gWW77ww ? ?? ? ? ?#6.>!1)9%7 {> `~pppppppppppppppppppppppppppppppppp?u? ܟ&ܟ6ܟ.ܟ>ܟ!ܟ)ܟ9ܟ%ܟ5ܟ-ܟ=ܟ#ܟ3ܟ+ܟ;ܟ7ܟ/ܟ?_ _0_(_8_$_4_,_2_*_:_&_6_._>_!_1_)_%_5_-_=_#_3_+_;_'_7_? 0(8$4,<"*:&6.>!1)95-=#3+;'7/? ?0?(?8?$?4?,??!?1?)?9?%?-?=?#?3?+?;?'?7?/??ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 8$4,<"2*:&.>!1)9%5-=KfVvNn^~Appppppppp7?o_~f+    CCCCÄÆÅÇ###cccc II))pppppppppppppppppppppppppppppppppppppppppg6?Z:zF&fV6vN.n^>A!aQ1q IiY9yE%e5u M-]=}C#cSs K+k_7ww_  ww~ppppppppppppppppppppppppp_?^?~?A?a?Q?q?I?i?y?E?e?U?ܟ:OOO///////////////ooooooooooooooo______________??????????????%3+;'7/?kpppppppppppppw/~f+   CCC?w G G GG G G G SSS4t L,l<|B"bR2rJ*jZ:zF&V6vN.n^~A!aQ1q )iY9>t_tt9K=3Pߎ!΁??t6[ll0sN_Wk_m1mb6WjQ+ؿM ZwGMZ?CG&[M?UZfMZӦ㴧F!_(mb6n?eg67m?o_]O7or~[_M-[ߦV-jSMП߶-Z֦-/lS״cߩC?b6wiOMZئ-nSg!mO#w~mb6m?c؟g|߿m6lO_M[o٦!-wiSX?mb6luGؿMn`~ǴMc[}Ӧq-hSkS_b_??Hmb6Om?y؟]OOo?w~gM3[}~u+?nnߢMs[ܦy-kSGASԿm_b?/nk~MK[}Ӧe-iSEe/Կm_bx_b6m?N׵؟l|m6olO7_M[ئ--iS[Կmb6lrw?Y]One~M{[}Ӧ}-hSO@m?bm?b?_i??b6k?؟M?'Z}ӦiSstE m?b6kYϷ߱MZӦ-oS'owxi<6O3x xj1jֽ;{mnzcOr?UL9-s4 e/Tr+eVze,w-Z7њWW_O?iF/r\Oi9?+/*[]e?XCĘMs/ewtv￳{:߻{}:?HgHٽ!,a-!b&G*QG+ q̲.ܲ~e_?A6DeOR?ideOQ?eTe"5e)g("kYg-9,y+*_E+_!b&_ɲ._ٲ/_E _O?i&*+rRUZ9W/_km?DLd[^eoXQeoj1IoVye[oUu6eۖoWCĤMCe;\Ke^G5^e{So~eP`Ae?DLdZXeGYTeǔk1EW| e'Tr)eVCĔMFeg]Ne_AS5Ee_Riee_QeUeW?Dok-o,[oo+;*{+!b@ӔӖӕӗ3333ir?Xp9)r?i)_("kW_-7Rf[eoc1}[^eoeTq'34e^E,oa1c[]e?XSeZ?`盩;{uWս>?Hګ{^W,a-G,!b&QG+1*Yܲ~e_?AeO\?I5deOQ?eTe.P?M7?G?g?W?w?O?o?_?@`𧙣rOW?C9g,LrVٝ1gQ?g\esS?o|e/PC\MPe/ZXeK/YTs72e˖/W| e+Tr*e?Dd^Fek]Neo1ooPaFeoRifeoQC|MUe۔o[]e;XS7.eV{e{Uw>e?D,d_@e\Hen`QdQeGSlqeǗPCBMReZZegYV 7HhXxDdTtLlYrSs^9/r_RKh_VyeW_Uu5eז_WCbMCe7\Ke^G7]ewSo}e?P`Ce?D,d?ZXeO?YTeϔ?kd?W| e/Tr+eVCRMF_,w-"nò?.Ӳ?/!b&{e_]M?-"m*_;zw￳w{!a&wݽzwo޻{CY?Te?D, J*jZßf?l9+#r\Q?j9GsCĊM?zecU?v8e+| '*I'+)"VnO]?i+"Vig.ֲg/βX)(_)_!b&_%,_e-_y՛W*_UW+_5"h._ݲ/ߠò7X7)ߴ(߲)!b&߮w,ߩ]w-߭w____ߠ߰ߨ߸ߤߴӬSv9(߫{r[9(X*?C+?#*?!b&?ز/?IJO.?T(?)?"6h /,K/-+ذ*k+o*!b&ֲo/β.^()"6i',g-_ش_*W_+YCfMv;eW~e-[e?DlV6vNßfq9?)r_r-[]e?XSe?Dldwgӽ}ߧOӽAt>!a&O()GئG,QG-1,!b&qW?~eOT?CvM?IeO^?EeS/CM?MeӕO_?Ce3\?K;4leQ?g\esS?o|e?Dd /XPe/ZXeK/iS/Ut2e˖/W| e+TCMRZV^QYU]S[?iv)߹rVF9,Z_]?Dd_Aeo\Ieon[oQeVe[oSmveۗPCMSeZ[e{YW{4>eWeTp!e?Dd^DeG]LeǕoWPbIe'RjieQCMVe[^e_XQ4%e_VyeW_Uu5e?Ddו__Ce7\Ken_Qg]ewSo}e?PLFz)RnS^h)P}g3K|,}]ٳ $zq>՟a{e[[!ǍS}8a@ˇlr޺B<4EaQGߕU/䉶>zoA*Y]6o6՚|s\cqh5-nn?oj6ǵvq}sܡ9wl~\Mo`٩9߹9o~=4]wk7ݛqasܳ9x<7j{7Ǎ>qosܴ9o~|>>4>>6>>5i_spsN=5>N7ǫxdaaacW2pctz?OFQP_m*w ~cr ʷ_9ʣ\AeZ3oOϣC.]uc-ϤC?rX?uo`KW-c5|uc^ݷ]q?5=cppp>Y*v]c~0p+c 8wdC'ꚷ{5o~mpv'Fj۽yi6o~lOT޼I1Zo2hFGaoo͇>~Gm.{?{.=|Vg,;l3h=awy=j=wbлYvIN0c -;e'Xk>dН {6]۲?O.Q.br>oe>>e>e>ea 5t0_8v8 |z2[jo^uy{O'h8Qbĭ :#Ԉ}CcSsk[62'-2'/2,2.25׿==}}:ӕ?}3?c3?s?k?vС??G,\e޲W@CO _N OO O O__E__%B_4׿ss :Gn3*2)2+2W(2TJ?qwIiYyEeU(m_2W)keZ_ppppppppppppppQkͲUN-ze_C?pppppp>z-|Ugu~m~u}_/AaGkoTI7-feRE,Vcppppppߦm߮ߡߩ~;_^_ _ __ _ _ߵ߽=߳߻}߷p7;'7ApG;_sc>+9~y k}NX^{3VurP?R-$4Yp_??c???߇ء?Nrjzgfgvo׿? -8C62+2/(2/*2/)2/3SgAppppppppppppG6?F7?q7?]7?gv]]Wahv貿nxm//W+UrM_W/7~{?~x ܟ0ܟ(ܟ$ܟ4ܟ,ܟC62o*2o)2o+2(22)׿)ii:'h3.2-2/2,2.1|)ܟ9ܟ%ܟ5ܟ-ܟ=ܟC62+2(2*2)23׿yyE%%/tOf/ŲTJ_-keo_ _  WWПoV,[e2.{?opW_ WП~n?(e2ZjZ:yL^^g?S)3myL_^g#y|v겿Ewsw鲿_w[S_ow~UdeOZ^QYU]S+-+~{~gpppppppHyeUuMm]mX?eS?*v>|!1)%5-߽C6oe\'eA #0=׿=}}:l3G0|:`m?zc?fc?v?vѡ?U?^?A?Q?I?YoQ1q Ii]s3:nOQ)?U.4eӕPsvwNn^AaQq4mLe\,eZle^eY\emCWWWtOfSeWe/Pe/Te/R?mw]}CcSsK=О]>Э}߫}߻Vlߧk}߷}߯Q.ПX/e__(T.2e_v-ۡ}WЧ?~q >q'65'5ǓߜҜМ:8`6?9?9?9ѼxnÛ#6ͷߜ՜_Мݜ_/jLs~qs~ls~Is~\s~is|{.k7o>=W4?m7+a﫚susyqﹶ9o>=5>7ǽxcٮסu蹹9o~zni·:okޜ7.=w0;}C#cӷ_/_W(+/+׿''gg;gh3W)keZ__5_ppppppۼL?g.9KyYV^ss\?.9fƲSu^/e߰oRMooo 'nvmfe)2(2*2)23?(qp_ :M^,mCw,Ne߹ײVw?П߳߻}߷߿?_ ?{L7?t`?I=A]G]'!]]a]]o._Пp)e?YtCApppppc????S?~;_  '' '' ' ' 'Пz(e?g[~/C _  ggПK+oppppppk~;_  П;{oppppp e/uf?TH-ceO+_W-_5zZm^k_Zׂ*pyE-Z^k_Zy.d>zGoGcGcGGGס?_'SrL?W//KY#_3_+_;_'_/_C62_)2_+2(2Q[e~;7_6 7 77 7 7 t/fo2[eN"|2*:&6.>!19%5-=ߣC6?)O(/+?opppppp_2+eߗa0׿CC#:n3X?2ZOBg?:|;&?6?.?>?!?1?C6Q>G8|nCggggt/fc]q?n+eWWWׄ]GGo{6S?G?S?GӺGӻG3C6DeҲOV?E,Tev.\֡x?MӖ?]ӗ?C3?S3?Ko]=}K?{s?gs?w?o?v?=????????????ءdBy/[)ly-_^o+ r`_/\)r/WW77otB_,2.2-2/2W4׿o 'npK_*2\eJ_+2nC?(qpKzkfkvnv<|EpW߄ >0CpOG}#gv#Q.Q.M7sOGsOGG/e1[?]eeoP7,&rYR7/[~{pOie-ߪߦm߮ߡ~;QQ1:k3w.2w-2w/2,2.3|+;'7/?ܟC62+2(2*2)23׿II))i:Wh^#d*e?ǖ_o׿YY99;Wl3O,2O.2O-2O/2,,'|7ܟ/ܟ?_ _0_8_C%; x~vgϧ/07=nQs~Os~qs~os~Is~_s~is~s|yeC͏kW69>ڼxm''SoΟnohΟi~<;6￱yMs7RJ(_j]sn+e_\KoEb/Ku\^k__)_ZyU}jV/<Ʌ]>2}+u+qu_o/?v߱uߧw?Wt?CeT/-rU_S-׹~{lgppppKJ_ W ޡrPSo.-ea~oС62*2)2+2(22 ׿[tG'glmoooooСJlϕ|/b/rjoN.n^~A_k^7fQͲ.w]?ppppppU^/2-e2bCDŽdžDžLJ'''ti?+e_2]oߚoiY9}CWvCQ.WQ.7[M..Q.OQ.Q.__X?eS?*oE%eU5uRoeĆ 4|<u>|!ܿ1ܿ)ܿ%ܿ5ܿ-ܿC6AȃQ >G4|^eYXemCwwwwv*vyu[^o۠%Ze_ ?a'*eGG'';n3'+2(2*2)2+z:|{&6.>!1)9%-=#3FV:m?cg*e^9?[o ӡn?Ws?O?_@ P o? $Y>z|Q.6Ck/REX/e__(TC~*upp:o3)2+2W(2TJe? ? %Ͽg?h,9=CcPU/ ={W^on=ر9X9zxKwhίiJۛW;!qSw699999ټ[}7o5o79Nڹyۜ?Ԝݜ?ܜ9~y#4567?hΟhxvi?nΟjҜ?ݜ99Ysyg_45lΛ7=j_h~6_74o~_ל}[Bz?q=xH(hjU}ߪ^o[ߚ8$ Ͽpt/<[Gvٟuٟwٟmwt_CwHm *r'Mq(o?pAOZ +?n6VSo땿[6,QD|^_e>_eitٿ~vٿuw7tn?{޺m{v7iˠwi>7"`?OOԡQMr?o^([o$dTۖ]ۗC;S;KvOMOOӡIQ=W.>e߷`~/////֡i٬|ϐ?٢|ϖ*_uml[g?r#;{o>1[__6>Cz#=]{~~O?di?gnž{̱{Eϧ_>l'`Ʋ[v%NR ,;e'ءoWwv_}ԿWOo_@:7+X>PZ>XGY>CĈ./!bTLl62)2+2O(2O*2O1׿/+_W߼??3??s?*Ukkkvof?²_TI/-eeWC--;l3,2.2-2/2o,&*|:&6.>1ߩC62o)2o+2(2*21׿]]==:n3-2/2,2.2-1'|7/?? ?0?(?8?$?4??!?)?9?%?.>?e>?e.c?f#]o꣟]oc]]]_߶b_*e^7fa~N  ߮o2]wno2_;?~wAaQqIiYme2\Oi?+e~;_  oo o o o oߡX^wZ;ۥ߮v+{y=kY^oZ{{_av,w(,*.)ߖߕ  ߩ?2TGe2V?pHhXxDTtm'eA#>G<|:: _ __ _ _ߥm?zc?fc?v?n?v#+fpw yN>?ew}_g2_o?~?տBY;wms?AOT'.Idr?E?? 4YpS?uӔ?mӕ?}3?c3?v2|Up7{o:wo3g)2g+2(2*2)^}ap?ߣ___E_o'~p`?(E?C6e__(T.2e_˕y?DOOOOܡWB+2W*e\Wj5$|4ܟ,ܟ<ܟ"ܟ2ܟ:ܟC62^je^eYZe]:ekCӆӅӇ3333t-_yP^?9!-sXyý0^f_x}R}}Z}}}^O__7(ri߬q\<|B"b7/e߲[oSm]/ߒ/K˄ˆufXNe\.eZne^eY^?|BbppWv?b4~+mz>򠁯=?hZsCvkf?6?5FsQsVs6gf߻߲W@,Ae?_W W???#??c?oppppppppppHyEeUAmBO,Ie?ԲVuMm]CcSsmeUeSeWe_Pe_dC{{{tf_\%e_Zee_^e_YUe_]5?o_@`PpH=؛]>ء}FV;!6eחXso)ev?,֡XQ;W.=e?`~ߡx`phxOdOo߅E%z&流n~ds/?# } 8u)8h]zzo㙭ZYڭ٭:caqqqqqqqqqccccccccccccccccccccccccc` \n ivq8zsܦ9.hgksܪ9no;4-qcsܹ9nozþqxPs<9wo{6}>ͱyq7yDs4]3jy{w7W'Fos|߱ 8{pčsvNn^~aQ~'{?i?=⃶{A<4ŷF|<+(dv}z']ZjD؈?N ?''ggv编 jL֙/kgx e# 3럳y{_=Sg?#+fpwo?(q@`PpHhXxDdtLl\|BMm]}CcSsKk{GgWwO{GgWwOo_]}CcSsk[XxDdTtl\o_@PpHh|BbRrJjZqIiYyEeU~S{o}ۦg;sl;m1zfu{7h'ym}R%{'_y 7m}{пu 74E9Ƙ:&  W:? II1qqkkkk_ W %jppO(spO߆ ?!c?  QQYY9))ii?~,ypW߄_ _  WW     //O[;GW?GGDŽdžDžLJ''''gtѿ^3ǭx-=^p K+S3s==}}]]CC#WWWׄg!V6vm]=}C#cu M- MMpii9eN?H(hG? -8 9_9JppjRr ߆߅)ip/_O?  gg '' '' ' ' '? 0Qp'<|BL,l\"b/3Vp;w1ן1qqqppppppppppppppppppppppqeK_ _ <?????????????oooooooo_____ooooooo W   oo o oo o / / /  o  diz#^kU9lw4uxKs9^oo5[lߜh޿Csxs|9i5LJHs|9>j:;66g^Ӝ_iO7ǧ ds|9_n>OR2"?GDŽdžDžLJ'''hfӄ MKO~/_=¿? 1SQן%%/_   ?(qp[7o7^w*upp O ##c/WW77ӯOOOOOOOOOOOOOO˄_ ;'uq^ן]]==}ǹ?CeO۟f`wlӿSwן;;{{{ g?ׇ777app&fkkkk?[[[ۄۆۅۇ;DŽdžDžLJ'''GGGG?V-_5zZzs^~AaQqIiYyeUuMm]jZzFfVvNcpppppKJ]d'7uO:]?A?u?t忿 N?~~*uppw? 8Ipk/ Ӎnzozڭm=:߼'mEoz{7 0p4ߺh5߶ƭhۛޥ=@_ןy L 3|pw __ _ _ ##cc?5|8$  O=???OLOOOOOOOOOOOOܡVߡ_ <;?v7o/{]m^ ^ k,{мޝy{xЧ_;``D(GGŸz<"C%;g?ުn~4}HWOk[0@We2fsprogs-1.42.9/tests/f_jnl_32bit/expect.00000644003667600366760000006655712213355455017543 0ustar tytsotytsoJournal starts at block 1, transaction 2 Found expected sequence 2, type 1 (descriptor block) at block 1 Dumping descriptor block, sequence 2, at block 1: FS block 2 logged at journal block 2 (flags 0x8) Found expected sequence 2, type 2 (commit block) at block 3 Found expected sequence 3, type 1 (descriptor block) at block 4 Dumping descriptor block, sequence 3, at block 4: FS block 82 logged at journal block 5 (flags 0x0) FS block 2 logged at journal block 6 (flags 0x2) FS block 99 logged at journal block 7 (flags 0x2) FS block 66 logged at journal block 8 (flags 0x2) FS block 81 logged at journal block 9 (flags 0x2) FS block 98 logged at journal block 10 (flags 0x2) FS block 68 logged at journal block 11 (flags 0x2) FS block 83 logged at journal block 12 (flags 0x2) FS block 354 logged at journal block 13 (flags 0x2) FS block 84 logged at journal block 14 (flags 0x2) FS block 100 logged at journal block 15 (flags 0x2) FS block 97 logged at journal block 16 (flags 0x2) FS block 101 logged at journal block 17 (flags 0x2) FS block 611 logged at journal block 18 (flags 0x2) FS block 102 logged at journal block 19 (flags 0x2) FS block 103 logged at journal block 20 (flags 0x2) FS block 612 logged at journal block 21 (flags 0x2) FS block 104 logged at journal block 22 (flags 0x2) FS block 85 logged at journal block 23 (flags 0x2) FS block 105 logged at journal block 24 (flags 0x2) FS block 86 logged at journal block 25 (flags 0x2) FS block 106 logged at journal block 26 (flags 0x2) FS block 87 logged at journal block 27 (flags 0x2) FS block 107 logged at journal block 28 (flags 0x2) FS block 108 logged at journal block 29 (flags 0x2) FS block 88 logged at journal block 30 (flags 0x2) FS block 109 logged at journal block 31 (flags 0x2) FS block 355 logged at journal block 32 (flags 0x2) FS block 613 logged at journal block 33 (flags 0x2) FS block 110 logged at journal block 34 (flags 0x2) FS block 614 logged at journal block 35 (flags 0x2) FS block 111 logged at journal block 36 (flags 0x2) FS block 615 logged at journal block 37 (flags 0x2) FS block 112 logged at journal block 38 (flags 0x2) FS block 113 logged at journal block 39 (flags 0x2) FS block 616 logged at journal block 40 (flags 0x2) FS block 89 logged at journal block 41 (flags 0x2) FS block 114 logged at journal block 42 (flags 0x2) FS block 90 logged at journal block 43 (flags 0x2) FS block 115 logged at journal block 44 (flags 0x2) FS block 91 logged at journal block 45 (flags 0x2) FS block 116 logged at journal block 46 (flags 0x2) FS block 92 logged at journal block 47 (flags 0x2) FS block 117 logged at journal block 48 (flags 0x2) FS block 118 logged at journal block 49 (flags 0x2) FS block 356 logged at journal block 50 (flags 0x2) FS block 93 logged at journal block 51 (flags 0x2) FS block 119 logged at journal block 52 (flags 0x2) FS block 94 logged at journal block 53 (flags 0x2) FS block 120 logged at journal block 54 (flags 0x2) FS block 95 logged at journal block 55 (flags 0x2) FS block 121 logged at journal block 56 (flags 0x2) FS block 96 logged at journal block 57 (flags 0x2) FS block 122 logged at journal block 58 (flags 0x2) FS block 123 logged at journal block 59 (flags 0x2) FS block 617 logged at journal block 60 (flags 0x2) FS block 124 logged at journal block 61 (flags 0x2) FS block 618 logged at journal block 62 (flags 0x2) FS block 125 logged at journal block 63 (flags 0x2) FS block 619 logged at journal block 64 (flags 0x2) FS block 126 logged at journal block 65 (flags 0x2) FS block 620 logged at journal block 66 (flags 0x2) FS block 357 logged at journal block 67 (flags 0x2) FS block 621 logged at journal block 68 (flags 0x2) FS block 127 logged at journal block 69 (flags 0x2) FS block 128 logged at journal block 70 (flags 0x2) FS block 622 logged at journal block 71 (flags 0x2) FS block 129 logged at journal block 72 (flags 0x2) FS block 623 logged at journal block 73 (flags 0x2) FS block 130 logged at journal block 74 (flags 0x2) FS block 624 logged at journal block 75 (flags 0x2) FS block 131 logged at journal block 76 (flags 0x2) FS block 625 logged at journal block 77 (flags 0x2) FS block 132 logged at journal block 78 (flags 0x2) FS block 133 logged at journal block 79 (flags 0x2) FS block 626 logged at journal block 80 (flags 0x2) FS block 134 logged at journal block 81 (flags 0x2) FS block 627 logged at journal block 82 (flags 0x2) FS block 135 logged at journal block 83 (flags 0x2) FS block 628 logged at journal block 84 (flags 0x2) FS block 136 logged at journal block 85 (flags 0x2) FS block 358 logged at journal block 86 (flags 0x2) FS block 629 logged at journal block 87 (flags 0x2) FS block 137 logged at journal block 88 (flags 0xa) Found expected sequence 3, type 1 (descriptor block) at block 89 Dumping descriptor block, sequence 3, at block 89: FS block 138 logged at journal block 90 (flags 0x0) FS block 630 logged at journal block 91 (flags 0x2) FS block 139 logged at journal block 92 (flags 0x2) FS block 631 logged at journal block 93 (flags 0x2) FS block 140 logged at journal block 94 (flags 0x2) FS block 632 logged at journal block 95 (flags 0x2) FS block 633 logged at journal block 96 (flags 0x2) FS block 141 logged at journal block 97 (flags 0x2) FS block 634 logged at journal block 98 (flags 0x2) FS block 142 logged at journal block 99 (flags 0x2) FS block 143 logged at journal block 100 (flags 0x2) FS block 635 logged at journal block 101 (flags 0x2) FS block 144 logged at journal block 102 (flags 0x2) FS block 636 logged at journal block 103 (flags 0x2) FS block 145 logged at journal block 104 (flags 0x2) FS block 359 logged at journal block 105 (flags 0x2) FS block 637 logged at journal block 106 (flags 0x2) FS block 146 logged at journal block 107 (flags 0x2) FS block 638 logged at journal block 108 (flags 0x2) FS block 147 logged at journal block 109 (flags 0x2) FS block 148 logged at journal block 110 (flags 0x2) FS block 639 logged at journal block 111 (flags 0x2) FS block 149 logged at journal block 112 (flags 0x2) FS block 640 logged at journal block 113 (flags 0x2) FS block 150 logged at journal block 114 (flags 0x2) FS block 641 logged at journal block 115 (flags 0x2) FS block 151 logged at journal block 116 (flags 0x2) FS block 642 logged at journal block 117 (flags 0x2) FS block 152 logged at journal block 118 (flags 0x2) FS block 153 logged at journal block 119 (flags 0x2) FS block 643 logged at journal block 120 (flags 0x2) FS block 154 logged at journal block 121 (flags 0x2) FS block 644 logged at journal block 122 (flags 0x2) FS block 360 logged at journal block 123 (flags 0x2) FS block 645 logged at journal block 124 (flags 0x2) FS block 155 logged at journal block 125 (flags 0x2) FS block 646 logged at journal block 126 (flags 0x2) FS block 156 logged at journal block 127 (flags 0x2) FS block 647 logged at journal block 128 (flags 0x2) FS block 157 logged at journal block 129 (flags 0x2) FS block 158 logged at journal block 130 (flags 0x2) FS block 648 logged at journal block 131 (flags 0x2) FS block 159 logged at journal block 132 (flags 0x2) FS block 649 logged at journal block 133 (flags 0x2) FS block 160 logged at journal block 134 (flags 0x2) FS block 650 logged at journal block 135 (flags 0x2) FS block 161 logged at journal block 136 (flags 0x2) FS block 651 logged at journal block 137 (flags 0x2) FS block 162 logged at journal block 138 (flags 0x2) FS block 163 logged at journal block 139 (flags 0x2) FS block 652 logged at journal block 140 (flags 0x2) FS block 164 logged at journal block 141 (flags 0x2) FS block 361 logged at journal block 142 (flags 0x2) FS block 653 logged at journal block 143 (flags 0x2) FS block 165 logged at journal block 144 (flags 0x2) FS block 654 logged at journal block 145 (flags 0x2) FS block 166 logged at journal block 146 (flags 0x2) FS block 655 logged at journal block 147 (flags 0x2) FS block 167 logged at journal block 148 (flags 0x2) FS block 168 logged at journal block 149 (flags 0x2) FS block 656 logged at journal block 150 (flags 0x2) FS block 657 logged at journal block 151 (flags 0x2) FS block 169 logged at journal block 152 (flags 0x2) FS block 658 logged at journal block 153 (flags 0x2) FS block 170 logged at journal block 154 (flags 0x2) FS block 659 logged at journal block 155 (flags 0x2) FS block 171 logged at journal block 156 (flags 0x2) FS block 660 logged at journal block 157 (flags 0x2) FS block 172 logged at journal block 158 (flags 0x2) FS block 173 logged at journal block 159 (flags 0x2) FS block 362 logged at journal block 160 (flags 0x2) FS block 661 logged at journal block 161 (flags 0x2) FS block 174 logged at journal block 162 (flags 0x2) FS block 662 logged at journal block 163 (flags 0x2) FS block 175 logged at journal block 164 (flags 0x2) FS block 663 logged at journal block 165 (flags 0x2) FS block 176 logged at journal block 166 (flags 0x2) FS block 664 logged at journal block 167 (flags 0x2) FS block 177 logged at journal block 168 (flags 0x2) FS block 178 logged at journal block 169 (flags 0x2) FS block 665 logged at journal block 170 (flags 0x2) FS block 179 logged at journal block 171 (flags 0x2) FS block 666 logged at journal block 172 (flags 0x2) FS block 180 logged at journal block 173 (flags 0xa) Found expected sequence 3, type 1 (descriptor block) at block 174 Dumping descriptor block, sequence 3, at block 174: FS block 667 logged at journal block 175 (flags 0x0) FS block 181 logged at journal block 176 (flags 0x2) FS block 668 logged at journal block 177 (flags 0x2) FS block 363 logged at journal block 178 (flags 0x2) FS block 669 logged at journal block 179 (flags 0x2) FS block 182 logged at journal block 180 (flags 0x2) FS block 183 logged at journal block 181 (flags 0x2) FS block 670 logged at journal block 182 (flags 0x2) FS block 184 logged at journal block 183 (flags 0x2) FS block 671 logged at journal block 184 (flags 0x2) FS block 185 logged at journal block 185 (flags 0x2) FS block 672 logged at journal block 186 (flags 0x2) FS block 186 logged at journal block 187 (flags 0x2) FS block 673 logged at journal block 188 (flags 0x2) FS block 187 logged at journal block 189 (flags 0x2) FS block 188 logged at journal block 190 (flags 0x2) FS block 674 logged at journal block 191 (flags 0x2) FS block 189 logged at journal block 192 (flags 0x2) FS block 675 logged at journal block 193 (flags 0x2) FS block 190 logged at journal block 194 (flags 0x2) FS block 676 logged at journal block 195 (flags 0x2) FS block 191 logged at journal block 196 (flags 0x2) FS block 364 logged at journal block 197 (flags 0x2) FS block 677 logged at journal block 198 (flags 0x2) FS block 192 logged at journal block 199 (flags 0x2) FS block 193 logged at journal block 200 (flags 0x2) FS block 678 logged at journal block 201 (flags 0x2) FS block 194 logged at journal block 202 (flags 0x2) FS block 679 logged at journal block 203 (flags 0x2) FS block 195 logged at journal block 204 (flags 0x2) FS block 680 logged at journal block 205 (flags 0x2) FS block 681 logged at journal block 206 (flags 0x2) FS block 196 logged at journal block 207 (flags 0x2) FS block 682 logged at journal block 208 (flags 0x2) FS block 197 logged at journal block 209 (flags 0x2) FS block 198 logged at journal block 210 (flags 0x2) FS block 683 logged at journal block 211 (flags 0x2) FS block 199 logged at journal block 212 (flags 0x2) FS block 684 logged at journal block 213 (flags 0x2) FS block 200 logged at journal block 214 (flags 0x2) FS block 365 logged at journal block 215 (flags 0x2) FS block 685 logged at journal block 216 (flags 0x2) FS block 201 logged at journal block 217 (flags 0x2) FS block 686 logged at journal block 218 (flags 0x2) FS block 202 logged at journal block 219 (flags 0x2) FS block 203 logged at journal block 220 (flags 0x2) FS block 687 logged at journal block 221 (flags 0xa) Found expected sequence 3, type 2 (commit block) at block 222 Found expected sequence 4, type 1 (descriptor block) at block 223 Dumping descriptor block, sequence 4, at block 223: FS block 204 logged at journal block 224 (flags 0x0) FS block 687 logged at journal block 225 (flags 0x2) FS block 203 logged at journal block 226 (flags 0x2) FS block 365 logged at journal block 227 (flags 0x2) FS block 2 logged at journal block 228 (flags 0x2) FS block 82 logged at journal block 229 (flags 0x2) FS block 83 logged at journal block 230 (flags 0x2) FS block 66 logged at journal block 231 (flags 0x2) FS block 688 logged at journal block 232 (flags 0x2) FS block 364 logged at journal block 233 (flags 0x2) FS block 680 logged at journal block 234 (flags 0x2) FS block 205 logged at journal block 235 (flags 0x2) FS block 689 logged at journal block 236 (flags 0x2) FS block 206 logged at journal block 237 (flags 0x2) FS block 690 logged at journal block 238 (flags 0x2) FS block 207 logged at journal block 239 (flags 0x2) FS block 208 logged at journal block 240 (flags 0x2) FS block 691 logged at journal block 241 (flags 0x2) FS block 209 logged at journal block 242 (flags 0x2) FS block 692 logged at journal block 243 (flags 0x2) FS block 98 logged at journal block 244 (flags 0x2) FS block 68 logged at journal block 245 (flags 0x2) FS block 366 logged at journal block 246 (flags 0x2) FS block 693 logged at journal block 247 (flags 0x2) FS block 210 logged at journal block 248 (flags 0x2) FS block 694 logged at journal block 249 (flags 0x2) FS block 211 logged at journal block 250 (flags 0x2) FS block 695 logged at journal block 251 (flags 0x2) FS block 212 logged at journal block 252 (flags 0x2) FS block 213 logged at journal block 253 (flags 0x2) FS block 696 logged at journal block 254 (flags 0x2) FS block 214 logged at journal block 255 (flags 0x2) FS block 697 logged at journal block 256 (flags 0x2) FS block 215 logged at journal block 257 (flags 0x2) FS block 698 logged at journal block 258 (flags 0x2) FS block 216 logged at journal block 259 (flags 0x2) FS block 699 logged at journal block 260 (flags 0x2) FS block 217 logged at journal block 261 (flags 0x2) FS block 218 logged at journal block 262 (flags 0x2) FS block 700 logged at journal block 263 (flags 0x2) FS block 219 logged at journal block 264 (flags 0x2) FS block 367 logged at journal block 265 (flags 0x2) FS block 701 logged at journal block 266 (flags 0x2) FS block 220 logged at journal block 267 (flags 0x2) FS block 702 logged at journal block 268 (flags 0x2) FS block 221 logged at journal block 269 (flags 0x2) FS block 703 logged at journal block 270 (flags 0x2) FS block 222 logged at journal block 271 (flags 0x2) FS block 223 logged at journal block 272 (flags 0x2) FS block 704 logged at journal block 273 (flags 0x2) FS block 705 logged at journal block 274 (flags 0x2) FS block 224 logged at journal block 275 (flags 0x2) FS block 706 logged at journal block 276 (flags 0x2) FS block 225 logged at journal block 277 (flags 0x2) FS block 707 logged at journal block 278 (flags 0x2) FS block 226 logged at journal block 279 (flags 0x2) FS block 708 logged at journal block 280 (flags 0x2) FS block 227 logged at journal block 281 (flags 0x2) FS block 228 logged at journal block 282 (flags 0x2) FS block 368 logged at journal block 283 (flags 0x2) FS block 709 logged at journal block 284 (flags 0x2) FS block 229 logged at journal block 285 (flags 0x2) FS block 710 logged at journal block 286 (flags 0x2) FS block 230 logged at journal block 287 (flags 0x2) FS block 711 logged at journal block 288 (flags 0x2) FS block 231 logged at journal block 289 (flags 0x2) FS block 712 logged at journal block 290 (flags 0x2) FS block 232 logged at journal block 291 (flags 0x2) FS block 233 logged at journal block 292 (flags 0x2) FS block 713 logged at journal block 293 (flags 0x2) FS block 234 logged at journal block 294 (flags 0x2) FS block 714 logged at journal block 295 (flags 0x2) FS block 235 logged at journal block 296 (flags 0x2) FS block 715 logged at journal block 297 (flags 0x2) FS block 236 logged at journal block 298 (flags 0x2) FS block 716 logged at journal block 299 (flags 0x2) FS block 369 logged at journal block 300 (flags 0x2) FS block 717 logged at journal block 301 (flags 0x2) FS block 237 logged at journal block 302 (flags 0x2) FS block 238 logged at journal block 303 (flags 0x2) FS block 718 logged at journal block 304 (flags 0x2) FS block 239 logged at journal block 305 (flags 0x2) FS block 719 logged at journal block 306 (flags 0x2) FS block 240 logged at journal block 307 (flags 0xa) Found expected sequence 4, type 1 (descriptor block) at block 308 Dumping descriptor block, sequence 4, at block 308: FS block 720 logged at journal block 309 (flags 0x0) FS block 241 logged at journal block 310 (flags 0x2) FS block 721 logged at journal block 311 (flags 0x2) FS block 242 logged at journal block 312 (flags 0x2) FS block 243 logged at journal block 313 (flags 0x2) FS block 722 logged at journal block 314 (flags 0x2) FS block 244 logged at journal block 315 (flags 0x2) FS block 723 logged at journal block 316 (flags 0x2) FS block 245 logged at journal block 317 (flags 0x2) FS block 724 logged at journal block 318 (flags 0x2) FS block 246 logged at journal block 319 (flags 0x2) FS block 370 logged at journal block 320 (flags 0x2) FS block 725 logged at journal block 321 (flags 0x2) FS block 247 logged at journal block 322 (flags 0x2) FS block 248 logged at journal block 323 (flags 0x2) FS block 726 logged at journal block 324 (flags 0x2) FS block 249 logged at journal block 325 (flags 0x2) FS block 727 logged at journal block 326 (flags 0x2) FS block 250 logged at journal block 327 (flags 0xa) Found expected sequence 4, type 2 (commit block) at block 328 Found expected sequence 5, type 5 (revoke table) at block 329 Dumping revoke block, sequence 5, at block 329: Revoke FS block 640 Revoke FS block 641 Revoke FS block 642 Revoke FS block 643 Revoke FS block 644 Revoke FS block 645 Revoke FS block 646 Revoke FS block 647 Revoke FS block 648 Revoke FS block 649 Revoke FS block 650 Revoke FS block 651 Revoke FS block 652 Revoke FS block 653 Revoke FS block 654 Revoke FS block 655 Revoke FS block 656 Revoke FS block 657 Revoke FS block 81 Revoke FS block 658 Revoke FS block 659 Revoke FS block 660 Revoke FS block 84 Revoke FS block 661 Revoke FS block 85 Revoke FS block 662 Revoke FS block 86 Revoke FS block 663 Revoke FS block 87 Revoke FS block 664 Revoke FS block 88 Revoke FS block 665 Revoke FS block 89 Revoke FS block 666 Revoke FS block 90 Revoke FS block 667 Revoke FS block 91 Revoke FS block 668 Revoke FS block 92 Revoke FS block 669 Revoke FS block 93 Revoke FS block 670 Revoke FS block 94 Revoke FS block 671 Revoke FS block 95 Revoke FS block 672 Revoke FS block 96 Revoke FS block 673 Revoke FS block 97 Revoke FS block 674 Revoke FS block 675 Revoke FS block 611 Revoke FS block 676 Revoke FS block 612 Revoke FS block 677 Revoke FS block 613 Revoke FS block 678 Revoke FS block 614 Revoke FS block 679 Revoke FS block 615 Revoke FS block 616 Revoke FS block 617 Revoke FS block 682 Revoke FS block 618 Revoke FS block 683 Revoke FS block 619 Revoke FS block 684 Revoke FS block 620 Revoke FS block 685 Revoke FS block 621 Revoke FS block 622 Revoke FS block 687 Revoke FS block 623 Revoke FS block 688 Revoke FS block 624 Revoke FS block 689 Revoke FS block 625 Revoke FS block 690 Revoke FS block 626 Revoke FS block 691 Revoke FS block 627 Revoke FS block 628 Revoke FS block 629 Revoke FS block 630 Revoke FS block 631 Revoke FS block 632 Revoke FS block 633 Revoke FS block 634 Revoke FS block 635 Revoke FS block 636 Revoke FS block 637 Revoke FS block 638 Revoke FS block 639 Found expected sequence 5, type 1 (descriptor block) at block 330 Dumping descriptor block, sequence 5, at block 330: FS block 98 logged at journal block 331 (flags 0x0) FS block 99 logged at journal block 332 (flags 0x2) FS block 354 logged at journal block 333 (flags 0x2) FS block 1 logged at journal block 334 (flags 0x2) FS block 105 logged at journal block 335 (flags 0x2) FS block 2 logged at journal block 336 (flags 0x2) FS block 82 logged at journal block 337 (flags 0x2) FS block 104 logged at journal block 338 (flags 0x2) FS block 66 logged at journal block 339 (flags 0x2) FS block 83 logged at journal block 340 (flags 0x2) FS block 355 logged at journal block 341 (flags 0x2) FS block 112 logged at journal block 342 (flags 0x2) FS block 113 logged at journal block 343 (flags 0x2) FS block 102 logged at journal block 344 (flags 0x2) FS block 103 logged at journal block 345 (flags 0x2) FS block 107 logged at journal block 346 (flags 0x2) FS block 108 logged at journal block 347 (flags 0x2) FS block 101 logged at journal block 348 (flags 0x2) FS block 100 logged at journal block 349 (flags 0x2) FS block 110 logged at journal block 350 (flags 0x2) FS block 109 logged at journal block 351 (flags 0x2) FS block 111 logged at journal block 352 (flags 0x2) FS block 106 logged at journal block 353 (flags 0x2) FS block 68 logged at journal block 354 (flags 0x2) FS block 356 logged at journal block 355 (flags 0x2) FS block 119 logged at journal block 356 (flags 0x2) FS block 118 logged at journal block 357 (flags 0x2) FS block 126 logged at journal block 358 (flags 0x2) FS block 125 logged at journal block 359 (flags 0x2) FS block 116 logged at journal block 360 (flags 0x2) FS block 115 logged at journal block 361 (flags 0x2) FS block 117 logged at journal block 362 (flags 0x2) FS block 121 logged at journal block 363 (flags 0x2) FS block 120 logged at journal block 364 (flags 0x2) FS block 114 logged at journal block 365 (flags 0x2) FS block 124 logged at journal block 366 (flags 0x2) FS block 123 logged at journal block 367 (flags 0x2) FS block 122 logged at journal block 368 (flags 0x2) FS block 357 logged at journal block 369 (flags 0x2) FS block 132 logged at journal block 370 (flags 0x2) FS block 133 logged at journal block 371 (flags 0x2) FS block 358 logged at journal block 372 (flags 0x2) FS block 140 logged at journal block 373 (flags 0x2) FS block 139 logged at journal block 374 (flags 0x2) FS block 130 logged at journal block 375 (flags 0x2) FS block 129 logged at journal block 376 (flags 0x2) FS block 131 logged at journal block 377 (flags 0x2) FS block 135 logged at journal block 378 (flags 0x2) FS block 134 logged at journal block 379 (flags 0x2) FS block 128 logged at journal block 380 (flags 0x2) FS block 137 logged at journal block 381 (flags 0x2) FS block 138 logged at journal block 382 (flags 0x2) FS block 136 logged at journal block 383 (flags 0x2) FS block 127 logged at journal block 384 (flags 0x2) FS block 359 logged at journal block 385 (flags 0x2) FS block 146 logged at journal block 386 (flags 0x2) FS block 145 logged at journal block 387 (flags 0x2) FS block 154 logged at journal block 388 (flags 0x2) FS block 153 logged at journal block 389 (flags 0x2) FS block 144 logged at journal block 390 (flags 0x2) FS block 143 logged at journal block 391 (flags 0x2) FS block 149 logged at journal block 392 (flags 0x2) FS block 148 logged at journal block 393 (flags 0x2) FS block 142 logged at journal block 394 (flags 0x2) FS block 151 logged at journal block 395 (flags 0x2) FS block 150 logged at journal block 396 (flags 0x2) FS block 152 logged at journal block 397 (flags 0x2) FS block 141 logged at journal block 398 (flags 0x2) FS block 147 logged at journal block 399 (flags 0x2) FS block 360 logged at journal block 400 (flags 0x2) FS block 160 logged at journal block 401 (flags 0x2) FS block 159 logged at journal block 402 (flags 0x2) FS block 361 logged at journal block 403 (flags 0x2) FS block 167 logged at journal block 404 (flags 0x2) FS block 168 logged at journal block 405 (flags 0x2) FS block 157 logged at journal block 406 (flags 0x2) FS block 158 logged at journal block 407 (flags 0x2) FS block 162 logged at journal block 408 (flags 0x2) FS block 163 logged at journal block 409 (flags 0x2) FS block 156 logged at journal block 410 (flags 0x2) FS block 155 logged at journal block 411 (flags 0x2) FS block 165 logged at journal block 412 (flags 0x2) FS block 164 logged at journal block 413 (flags 0x2) FS block 166 logged at journal block 414 (flags 0xa) Found expected sequence 5, type 1 (descriptor block) at block 415 Dumping descriptor block, sequence 5, at block 415: FS block 161 logged at journal block 416 (flags 0x0) FS block 362 logged at journal block 417 (flags 0x2) FS block 174 logged at journal block 418 (flags 0x2) FS block 173 logged at journal block 419 (flags 0x2) FS block 181 logged at journal block 420 (flags 0x2) FS block 180 logged at journal block 421 (flags 0x2) FS block 171 logged at journal block 422 (flags 0x2) FS block 170 logged at journal block 423 (flags 0x2) FS block 172 logged at journal block 424 (flags 0x2) FS block 176 logged at journal block 425 (flags 0x2) FS block 175 logged at journal block 426 (flags 0x2) FS block 169 logged at journal block 427 (flags 0x2) FS block 179 logged at journal block 428 (flags 0x2) FS block 178 logged at journal block 429 (flags 0x2) FS block 177 logged at journal block 430 (flags 0x2) FS block 363 logged at journal block 431 (flags 0x2) FS block 187 logged at journal block 432 (flags 0x2) FS block 188 logged at journal block 433 (flags 0x2) FS block 364 logged at journal block 434 (flags 0x2) FS block 195 logged at journal block 435 (flags 0x2) FS block 194 logged at journal block 436 (flags 0x2) FS block 185 logged at journal block 437 (flags 0x2) FS block 184 logged at journal block 438 (flags 0x2) FS block 186 logged at journal block 439 (flags 0x2) FS block 190 logged at journal block 440 (flags 0x2) FS block 189 logged at journal block 441 (flags 0x2) FS block 183 logged at journal block 442 (flags 0x2) FS block 192 logged at journal block 443 (flags 0x2) FS block 193 logged at journal block 444 (flags 0x2) FS block 191 logged at journal block 445 (flags 0x2) FS block 182 logged at journal block 446 (flags 0x2) FS block 365 logged at journal block 447 (flags 0x2) FS block 201 logged at journal block 448 (flags 0x2) FS block 200 logged at journal block 449 (flags 0x2) FS block 680 logged at journal block 450 (flags 0x2) FS block 209 logged at journal block 451 (flags 0x2) FS block 208 logged at journal block 452 (flags 0x2) FS block 199 logged at journal block 453 (flags 0x2) FS block 198 logged at journal block 454 (flags 0x2) FS block 204 logged at journal block 455 (flags 0x2) FS block 203 logged at journal block 456 (flags 0x2) FS block 197 logged at journal block 457 (flags 0x2) FS block 206 logged at journal block 458 (flags 0x2) FS block 205 logged at journal block 459 (flags 0x2) FS block 207 logged at journal block 460 (flags 0x2) FS block 681 logged at journal block 461 (flags 0x2) FS block 196 logged at journal block 462 (flags 0xa) Found expected sequence 5, type 2 (commit block) at block 463 No magic number at block 464: end of journal. e2fsprogs-1.42.9/tests/f_jnl_32bit/name0000644003667600366760000000003611775565027017023 0ustar tytsotytsoon-disk 32-bit journal format e2fsprogs-1.42.9/tests/f_dup_de/0000755003667600366760000000000011775565027015633 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup_de/script0000644003667600366760000000061511775565027017064 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then if test "$HTREE"x = x ; then gunzip < $test_dir/image.gz > $TMPFILE $DEBUGFS -w -R "feature ^dir_index" $TMPFILE >/dev/null 2>&1 gzip $TMPFILE IMAGE="$TMPFILE".gz EXP1=$test_dir/expect-nohtree.1 EXP2=$test_dir/expect-nohtree.2 fi . $cmd_dir/run_e2fsck rm -f "$TMPFILE".gz else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_dup_de/expect.20000644003667600366760000000043011775565027017203 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup_de/expect.10000644003667600366760000000163311775565027017210 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Duplicate entry 'mailcap.dpkg-old' found. Marking /etc (12) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Duplicate entry 'fstab' in /etc (12) found. Clear? yes Duplicate entry 'localtime' in /etc (12) found. Clear? yes Duplicate entry 'mailcap.dpkg-old' in /etc (12) found. Clear? yes Duplicate entry 'modules.conf.old' in /etc (12) found. Clear? yes Entry 'modules.conf.old' in /etc (12) has a non-unique filename. Rename to modules.conf.o~0? yes Duplicate entry 'resolv.conf' in /etc (12) found. Clear? yes Duplicate entry 'usb.permissions' in /etc (12) found. Clear? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup_de/image.gz0000644003667600366760000002141211240667355017251 0ustar tytsotytso/VEimage{p} qAd˖[e27(G2Hr3 ;b+*9mY#D;vȴ|R:]*U?œ>]xpeݝ_3Ӵ_9oi0޳P4%s9ø#k<5^4}͆' #s~gvb G>u^83G_#8Liϙ:Wɿi{r oy~?ؐ{?Z`c{融?l2̹7|(r Qz4t>.]?n|ƒzhp#tBc'O25/6[77~??M3/o~58y z 4/~xOxek#.?uf79[m`0}K :q6-C}7`▯j^q7 u3 x|֝Oݾ1Tf3Te- :lGӳM={g{6ڞwf{%f}4.YWAj~$g cj^%}q5A(&|PFq>t~j/~CU߅]o8t駑5^" ҡ3KC:tnH/?MPtTI, PӮ%ҏ#j:DiCMH?t5["<ҡKc5AG:T=8jڵq>t|O|%ڏt5["<ҡӷn*&@䜼-iB`NgńھږɂgvҼy8'\/"+r|;gPNz%1cHDvt'l´,b8˝E]\hNyϛ,VqE)Yɣ%|,QU0ݢs(zaudu؅Gw 4P}/k‚S).qhdLw;04* 。} ӟ@d=7RlSPM;TM ul(xoŸF49+}x!6㹁4m]n٪-daPޑeLV֣6JSZh3z>ytCsf)!2E3Lu]Pev^ mTMu $<ᣨB`QE=##mT-(?1^n"`6@.1S*^U#&֊jzU@Fv}e[m EYtsccG0l݉i)G% rيO=e AID7rUI:ٷ ;r !XW??g'^/?!ح;7[Z'sM|Fy;柳z)=|F(5CKˠ J|uov\l_>5_]({sgˬ4=ݨT'U T0k;nK-^N {- qO_*ۏ5-=Ʋ}!YJߺ#jXKl(пvɺ<5]eɿv9@J3c],f7|uEuO߲wUkB}Ў7[޾q=6 1;{}: 5#acs}:sZw>zx_]_XVYYu_tÛ[5߶qk7şþFn\E=k#v?ͱ|`&h;t3J^װU`' &qH#JI/?v7Wuߵ,o4Uo|kU{5k7aZ?>Yڼ!j*_˷%XOnr[YU{c0;W9qU-@tUN讘4r|?NArqay?oW{zuЧ߀> }zzzz$VcXE,o߁~A@=]|~˦jֲ8^{mƘU`3˷røi=ɪ뿧`K3o.ϣcUb _ } c7g砳7oA䙵5lV|ۿ[+o3_m~zt t-^}a½_(/ u@P @P#f'5Y~|ߏ@CmGa tC@1jVw'tt7tt/k+} CYȂl(M@S>ְ{j(w Cȅ<רPX=^aӱ|Dy~4A!aQ7Ǡc g[;CyjG/@_= =}J|iW0 >[X=y-(kסo@BAgoB߂6Oc埿^'ofk]sπ05];nd{[g[/v0c5ۿ[KFovga?TZ{3kئps.ݸ\]7u˟2X>ǡ,dA6[av^lvnqy|  C!60tot۾L+ מ^q{`ziҟwθw<]"B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!Byh.576&|hn{AWr-ϗrNm)8n39W~c}cCcBdKi|ƣ5asyX5ʘ v9qзt@yg\}zAt n[Xl+ATk?,W ӦK y-T5nll f6hSҸ1kT4^2Lv&A}l_ፆuL:M?(?dJOK øw~܆[n(4t:KPΞC#{Shvp+?tj?Z~誳E@n^wǿ$W~pU9:8:9*]=u^>I{㿮W~hW~xwr+?tq+?tsU{8z98~p+?sUOh +{kkB} $h+!F6&h;t3JBmP JC:o0]WN~7j?pWW7j?pWWuE7j?pWWY_?~7)zO+W_?~7i?p+W_?~7i?p}W_?~7i?pW]t4up}ǻ__㿮_WW~~Ȥ9*vw'ǿCǿC7]Ż__㿞ݞW~p+?sU;8:98*=u>~w/B4*54z}]cc[Nkh'!sJZcKCtYf&^Zblh9/}t$e|%mV65v۲zrUJx[ N8,yr=UHqcҌ?B:WE;kMf!_Y;?ֹJI"m ۵}3-aB`E>\h)-J0m2. +-r/ S.=MV-vKs裁YYm%fB vCA7/Yjϖ8)[Tmn4r=B C#cbρCJRZT}F# ZTX׵p\ШI*KLM_Tо}˗Λ+|ƜV6/*WnQ2j.`FK'T49Y`қ)BOY9'~ ?eY3pBi9eBϟ?҉ Բf@vz)g5 j%֫ D1T+Ҫ18]!]7o'=, F Z_ DHd[ ;6_Jbǖ,͍^0WNBCKzp/7 ooqXԏZ-htmyBa[N lʉY$fL7!\\}[?B)s7E]-&VFޔ0Cu/ w"eٔCܥBd./ntW_qtdX`J*,(?" w St ?%XB>MT)hsA)(g oZsd E{;ߞ_-fՓ :IsF^EᖭZBY[ ;RlzVFpӌҔsc3z>ytCsf)E3LuUY+X}V8A=Hx(GQѽp J~ 8+Kuق߰tE_XČOZxUE-S=a-YT]o)");e9(\na ٺ=R K{_͸; n(?PtoԖk t@epԏDER S҄N z@X9vRnGAHGqPA7R{, [+XϔfՈ$]Dc%jcb/fDmOC-|6Ho)7($mڱloPi?ٹ=7)rT!ݝ.;{]##="Iw!_k/_f0 bg7S=55ܲ}5Tdb¥@= [VZU*E.oNKnqS G9>ƽd?t;TrA"M$ȂUZ) ;)Qw1 Y & ܹ2ʵ/pz Iu1Yb4tOLs;ط49ϮDJ7CgnyX|zR YX;zUTgϛI'pI`,COMbRiW*JC6,.6]C¬'J+b7LTmO}?(Dp!ڷ<:5~y'C!޵PڡUqHs. B76BbXx38r'o*OZ>">">]zQx%XZh٠r@E^iCBģxF4c9K{±Z廲t<-ox^߱Sܔ{⬰|gŜm%BGwVuMQ*c t;Es՘CFO$StA.P%tZ=f'c&/u|#Qqg ɶl~̶vnD^^?+-^Pr,tnHjӭὙ˅"5ֹ#U,lTTPrՔ+@6(  +UQU\҇ 1]EQ;:[ϔ7GGVbQy,.'Z4H5C{{Y9 WsUNAM% =?#D#73DOP>E^뇍n Զ ](NHsvrV1txyARNBsF te:|¤"%o;4S ue(C%+C{RGF.̜IMwW$f;2&x>ኳ+|W:M=OEg3wL>Ä~oˏelQm<;ck"D2їdLGZkMTIǩXh:ݝb[`|=#]5S>|=]5Gw㎛+t3~JdB~ܜ6e^߃ %Z=o_f|$ ܣ^ũ0i7&7 ;`Irul`&6Tځс*_ߖܼ|:*nq/vc| ښez.2u${\Y_U˕^M 'r, ,ECk5/r{95`tNm~&?lޙ۞FZEp􉎴Z9ЊR.׌ fU>]1%VF_F/nbl`$2Y螻ǤW;_O:tqUR:LR|=l5}Sv`\C=I`VBFNes NTSWOW+rk`Z~,'+w DvJ`!rK*_Xskd- z dr,.{bQ,HYb  b5XaaU- zٜ@Cj"${b$&ګيNvGMQz-_Wzˋ~>s;}w;.غ`w:a5_'K.r|%)<#|[VV0F{joD)awKrr*|rf;*Wc4Jm4٩ sK8=yDA\-]қxUK?;r:zU ̼|lU݊0]Y՚!B!B!k0%(e2fsprogs-1.42.9/tests/f_dup_de/name0000644003667600366760000000003411240667355016465 0ustar tytsotytsoduplicate directory entries e2fsprogs-1.42.9/tests/f_dup_de/expect-nohtree.10000644003667600366760000000176711240667355020654 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has INDEX_FL flag set on filesystem without htree support. Clear HTree index? yes Pass 2: Checking directory structure Duplicate entry 'mailcap.dpkg-old' found. Marking /etc (12) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Duplicate entry 'fstab' in /etc (12) found. Clear? yes Duplicate entry 'localtime' in /etc (12) found. Clear? yes Duplicate entry 'mailcap.dpkg-old' in /etc (12) found. Clear? yes Duplicate entry 'modules.conf.old' in /etc (12) found. Clear? yes Entry 'modules.conf.old' in /etc (12) has a non-unique filename. Rename to modules.conf.o~0? yes Duplicate entry 'resolv.conf' in /etc (12) found. Clear? yes Duplicate entry 'usb.permissions' in /etc (12) found. Clear? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup_de/expect-nohtree.20000644003667600366760000000043011240667355020637 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/2048 files (5.6% non-contiguous), 324/330 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_orphan/0000755003667600366760000000000011240667356015655 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_orphan/expect.20000644003667600366760000000043211240667356017227 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2048 files (0.0% non-contiguous), 1303/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_orphan/expect.10000644003667600366760000000122511240667356017227 0ustar tytsotytsoClearing orphaned inode 15 (uid=0, gid=0, mode=040755, size=1024) Clearing orphaned inode 17 (uid=0, gid=0, mode=0100644, size=0) Clearing orphaned inode 16 (uid=0, gid=0, mode=040755, size=1024) Clearing orphaned inode 14 (uid=0, gid=0, mode=0100644, size=69) Clearing orphaned inode 13 (uid=0, gid=0, mode=040755, size=1024) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2048 files (0.0% non-contiguous), 1303/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_orphan/image.gz0000644003667600366760000002737211240667356017314 0ustar tytsotytsoK9image;Ã(*`;{GD{nl)r8b{-5hl b7(yG} <3ﷻEN(Ϊ(hr;77Wl2]4m>zOc<5ε7<0!U-jƄ_G &T8A*-K}߸5Z_lUPʤ+ip7_eѫ:S:YRmꜺ5uKSp_{eZRQv~9[fOs9S;Is ݤw??+׆Py}S;?`&0_4Z -J EҢixZ"-JKi/-i4 L+RZ9VMIiʹVZ;MiôQ6NMfiE2mNۤmviôC1 N;ӐԘvIi{)L#Ө4:I{>iߴ_q?LtH:4OG#OQtL:6O'ItJ:5NOg3+ZwIԜ.L%tY<]LWO5t]>ݐnLHLJ7-7t[m=ݑLw=t_?=L#Xz^L/[ŤWkFL[Nz7O?GI4M(=T:̨OSMfIsR-uO=Ҭi3͞Hs^wJsyҼS?^ LyWLa_a_Op~[?2XJ[r(Z?~Ghy -a:7a2_=}@0W|-Nn?Pk*xLkS߮EꊡFi)a3\ 1v!]?h1ԏl8xTc۾i58}e53zG]aan?(}yڇԼ?9|]0͕i`rMW&|v;P3Vu_zb0>ӹrzM[_vPF]OQ?P&\/i{57*-{O7f(f1[UǷ=wIο: |O˹Cz̀5,_y ?^ 0k=[5^@i7ŜſeP&+/Pܰp[?F$>S-d3K7{xP>&[r\xr#m$Iր[Xմߙep_z@wH1_/RзҿYi5_v:j/`FT`x_DǻesQYPNw{A03}>NJNOӄTy"U!U&uJ9uIukꖺi4[fOs9S;Isiߴ_q?LtH:4OG#OQtL:6O'ItJ:5NOg3YtN:7Ota(].Ite*]~~~IצtcEeU)ݜnINIotg+ݝ~~I`z(=Idz*=INϦ?bz)^I4.Ƨnz/>H_iEQ*SUꐪST:YRmꜺ5uKS4k-L9ҜWi4o/է;8ZCQ,NEbiDZ2-N}2_Z6O˥ i@VL irZ%VK5ҚivZ'K ҆i4(m6Iie*}7mIۦ{icvJ;!1vM?JCni4, O#RS#FQitJ{}Ҿi: Jcth:,HGtl:.NH'tj:-Hgtn:/.HtQ8].MtU:4,<]Mץ tS9ݒ~~nMߦtW;.>ݓMPz8=MOTz:=MIMϥ Rz9^Mi\z3Oo;^z?}>LLӿҿ'4!EQ*SUꐪST:YRmꜺ5uKS4k-L9_]RTTmezo_AC<~c8q}/}Sk7j9qX}.;pkgrM#ŠjkmF!uÛF`Խ?&`<xe2fsprogs-1.42.9/tests/f_orphan/name0000644003667600366760000000002711240667356016517 0ustar tytsotytsoclearing orphan inodes e2fsprogs-1.42.9/tests/f_illitable_flexbg/0000755003667600366760000000000011775565027017663 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_illitable_flexbg/expect.20000644003667600366760000000043311775565027021236 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/256 files (0.0% non-contiguous), 31163/32768 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_illitable_flexbg/expect.10000644003667600366760000000157111775565027021241 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Inode table for group 1 is not in group. (block 0) WARNING: SEVERE DATA LOSS POSSIBLE. Relocate? yes Pass 1: Checking inodes, blocks, and sizes Relocating group 1's inode table to 142... Restarting e2fsck from the beginning... One or more block group descriptor checksums are invalid. Fix? yes Group descriptor 1 checksum is 0x1cee, should be 0xf809. FIXED. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: -(65--128) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/256 files (0.0% non-contiguous), 31163/32768 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_illitable_flexbg/image.gz0000755003667600366760000011230011775565027021307 0ustar tytsotytsoJbar.imgkub: ⅋G.0" \tpf"*&mo/ͦ}Mc/LM&M>2gI7FOuΜ3g8sɩ*XMZU˛W:\{>Lퟥj~ߚn?^oU7i[VZU]opΟɆ97cپgv}OU??^~8?#4[9 w&??ŅϾq}Ϊ+K6-_4UcF~Ԫܙ{uiz}~gmUmڪ?o7<ǎ'ٔ{t-WIS/_J4&cPX"?i|?H EO(RKbPI$"M'?iJ?He?~"M?iZ?HӳEz H3Eϴ(ҬC(Cds47kPpCe4?oPGGԚ?Q"=?fP"=?nP''dC(Ce8_lP%"=?mPR"-?iyH+EZ(ҪCVgԖ?"?imHuEZ(ҳEz.H Ez>HEڔo(R{nP9lP%bPV"dPJCe=nP"jPN"w?5"w?iOHg?ioHodo?i_HE:(Cߴ(ҡCgt$?bPvC:"?XHdzE;ԕw?;(ROcP "O?THE:(RokPY"e}Et.?gPwwt>?oPHC!"]/?bHKE_(һE_({{Ez?Hd?jHײkE_(W@y&o]8|e?}!3|>nU.UwcŘ1w?b_WqZh䎩U5ϊ{=ժ#'7oN~7^^i~piSyoG_SU:Ak?L޼C˟7zufҨ<c`?`?`_7Ʀqi|&kjJ/ݟiizz H3Ӭ`椹pGRkz4=TZiIz:-M&,O+ʴ*Nm陴&Mlz.mHϧiSjO/Ŵ%mM/+i[ڞvWδ+v=7@:Lt$Nh:TyUwI't*NgRo:R:I@LCB.t%OZ/Y-Mjn_ՖIysK`pIOP_ i& 1]?`?`?u|)`lƧ ibjnFijҌ43JiNJyi~z$GciAz<=LOiQZTi"LԖIkڴ.OϦ҆|ژ6Bڜ^L[Rz9iGz5Lkiwړ^O{i_ڟt(NG[ԑcxLWut"Lt&/st> 4.RMW{ANFEa>n4((DXARI2m VZH""" R+QEX"MBh!AdCX?g33KYxS,l&OelŎ8yމj }Z^iq,S(E:3z]6.dQn;'z=z))WGQjyz7ߞ,֥tgJUNʋ[vﻑJ9*Jwq-e lXΏ?ػظ:ϵc? d`2RCTKWCfQm)]vm]֎!¶NF\b _ oD&Hȟ F%91>~-X^z}{=093_\tWi88Qɭq/ݼ=?9sOI/Mmٚm)ȭC]Z0 L9[IxB_6#?YO7tSO{=1RLϿ[]͹9^}UMkZnGm}!{sNҖ-;Z% ݙ[Bܾr'{s/vnAl-͕KVdm"g8kS{ѡk'Nް՟#ݜO_sa>7:Gu439abu;l.mӦ4~@~j䘔|?#*Mnj:=sd>='4<E-͕~8p8c`?ZJ{I3}ܜ+s)=㊼,9ϗ1omٕҖg_5صŦk[zZ1ueuV tu |}:Â/뾶kmϷV0VY++uw lX~:B] ӷӆ3GuAG4KS]8zq[[rцZG7 /XWW]mm(fC6l|V6n\\5fjoVnru{7WQrRWiZQZ邽=Y?R7J= Kv -K$2:9UgkiQ_o^?09bj0ʟ)>S%|y6o N˞#mY$\֗gs )7o?fx_xEO?y'8,+^/甇)_W['0, :C DXgPU+4' oNwzJO԰kH~l>fe|÷7Fpd*әҸ7֭Lw .UtWqO<^rQ{;fl˵tIZ~Vqf?}Os][_*{;ǽ{y 17ڱ:7£g>0u^.?qxbq|[RzۙMo{y?&~g*A0'AdSb{OJ}w,&oWj7J4fit͖4f?Y<@˞+kG*ƥY |[?Zw-^]xpy_J)=u*m)=W"߈|7rh#EvF^4rMՑCD_D>+F<՜yD^x;|U%;tyccĉF<ţJ'ofovݣ}mWgٳc2g2lF] 3yǗw:4[/_|w81RJQusjΦzRNOSڝNLtI<]nL/wӏ`z$%=iwtzEz]:%^=8$\Xhe2fsprogs-1.42.9/tests/f_illitable_flexbg/name0000644003667600366760000000004111775565027020521 0ustar tytsotytsoillegal inode table with FLEX_BG e2fsprogs-1.42.9/tests/f_extent_bad_node/0000755003667600366760000000000011775565027017515 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extent_bad_node/expect.20000644003667600366760000000042511775565027021071 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extent_bad_node/expect.10000644003667600366760000000114411775565027021067 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 has an invalid extent node (blk 22, lblk 0) Clear? yes Inode 12, i_blocks is 16, should be 8. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(21--23) -25 Fix? yes Free blocks count wrong for group #0 (71, counted=75). Fix? yes Free blocks count wrong (71, counted=75). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_extent_bad_node/image.gz0000644003667600366760000000234611775565027021146 0ustar tytsotytsoMTIimage}le :0@( 2甐!djƊk7BbڞzwXfLYbx#0 HKBF &AbYDFO`I~~=}~ݳpF"FF g"|̶d_+o62俿uGڞ\ͳO/y_r󿽻y.͜5V\;\=A___IaBA!'?zr\"y/r0.p /_Qx3s9kw2H˸AFI~Fe7&)7rfי])oOW~+;.mR⊛=5bܜ?^Tl20#+?A??@P? hF"DhqJtQpWNOiӽ^oozT3g|^_ aQg6 QU,AQV BQ1]$Sf46YHhtXŰc–/5 ;-V֛*FR.,3bȽL#}"lXvmL[OE̔U-VȐ=@X4Nf1F8EĈnOJyl gG3)#݊f6ٮV kj:XX]__]\4MئuHN-3Z5"ȣMjnYŒD ͐'=H7S&q]tlX]l;Yxҝζwˎy+fGh57fԵs|x>VO!8˿cƭC+D2evǶ Uk]Q~t{V&-=|f˔֖-cKps7VyiC%O.j+}V';>q,>pK_PUꉇ&돍>ҕX|_vھAwg;;Bfǹݧ^UW-j妥!ЅM- X}ܝzt3mzˣ'f|c m9^# journal.img . $cmd_dir/run_e2fsck rm -f journal.img e2fsprogs-1.42.9/tests/f_ext_journal/expect.20000644003667600366760000000043111240667355020270 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 89/2560 files (0.0% non-contiguous), 170/2560 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_ext_journal/expect.10000644003667600366760000000047211240667355020274 0ustar tytsotytsotest_filesys: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 89/2560 files (0.0% non-contiguous), 170/2560 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_ext_journal/journal.gz0000644003667600366760000013007111240667355020735 0ustar tytsotytso<journal]{lyߣHHʣ#mQlŢLyiˣ(#.w]/;: p[pq)\-P8[hi }H5ho'm6F}HO#]@!]D#5ReU&҇.!֐H:H]gzH}2Hא>,sH#cH/"8ҟF3H!y"} '~駐~/ }VM%@ٕ~RS3'+iDgip>V/淩qpO~u@?]} ܮ k wbgז:ՙ.EǁgůT_W _TRgz7#<]?mQ0Q_{S} xoe< MpjfM3O߮Ns.zwPF3/{@ Ww4AwnW/36)7ݒ%K}OvQ]j"[3xo_(ߗ'ү}h}$6F{^SeӢa`Zڙx?S;ؕ4D[l6Ke.(E;p -]E>tŚMhPp+'n4A?:ozU3m?d|˩xyymޗԻE`"؀m؇k0k{'aw%/"K:NM[ ~𯻮+}.W1&_@͉`$gЕ1ф׀+p" ~wH"o$ 7$M ; 1$ 7 b{drD' ȿ>_E ￱+V1uz|!ߒ+4㗒rM7~{Dg!YOC:lO ^~'}D5O Ca i膒 d㜗A[úcEQj~OIj5:=j GgSoLx&0R:^u]Uh}p=Gw}o9m6M|bK 㒄Ѧ?П|.EN%$$$$$$$$$$$$$$$$$~xs^w_V\JٻؚVWlg0u,f 8# zJb> H: w<|OM8S؅.K_i# WMm俐m/M6Ig{݄o? F7:_؄i#[6![mՎ7!mM꿱 k#ʟnB /oB6?_ل-',ʿ W߷uϥxw^&j# ڄk&xh&|- UBBBBBBBBBBBBB}2MIuqwQm. qG*yGߤLsRѽ;=wNE-B~l*v!+%RT8Ȅw52eTeYP"+4- P.lSlJ,g,kVQ]Y(焕*]^6=ǮQ;Ȳf^3fJd8>̎M/щqr2($T:do4Aϑ $ۄ?;=| Nlf!7 =F4U,=mY3-mѢYx.+փMAOFaՐ(K K5_聁FB2SLdiҊD">83+Հ@ݤCQZY4Y%]I(y(VÂfBї *4ϥԣǨהx l-BjSaa]!QիFIøBo8 5SER%nU1$GZe0ɭQ?*4~=Z˞p5roOO͎+dPҴеīJCl|{EL)R'Y Ijv?-C1\7Wc!cq{"^Ö5_"z5jowq19\Kg">LI@95ntn izKӵ T73o/lCBSh{\ qjC0%Ơ0P0OCk7 e);u0=e͍yv]3ר=~1[a#,0:Vw Mň F:i$aCc5P#P׋@`LzNĚy-imqA~_D#^uXJ?9|8nm!w9-J3c×/XBȘxŠhrHZ0iT3g$jL@SE[z -Jj,<@ GU :̫jyug: Ĭuec nP Stޝ[!:}XӍl!jVqFܜ-Awt@d6һy\FĽ"ިf;k_0oQ$}Q[6ح6m D,kz>/:fĕ+tec,YqV)$)OM>7JI `O3tUS~Ѵ@3ۓd!֯oԅ~I;Q KDg2'<3v3!ȲfRqdy&,r&bVekהh1E%1UO}e&|AP?1?Ǫ' YX<Ȣ0.e \<:q|f?1i]h)ˣ-UͮP~$! FV750 mg!2ae+X'-j)^HX>Z4߲ rSsU 5 βBaY` 0gSB*D[RZA Kaԃ^+ Q5yVm]n̗[n0Vm-KCqFN(L7Ph^o*9rHڕ'/X [9zxwa~6dwᔝϫo!珟K\M_6O[ڲ\)&bgE*e-TJ|ٱa*^{ɲM\ׂ5 ƒ'Duu?0k4Ǖ<63=߱e5m>]|@v>7[p.zGAȟ岣#YeGKs05&@nX&CO jL`_Ct> Y[qY{\Mٺ 'GO̎7yyXؠe.>`Q>ZZ!`v Xx,$sѹVA6+iWh_ls#IV?NiD. %ceťvcG8Qg$Ii >Dr| c;gcm7]Ĩ563\C]c:ԋCOծJ*e1LAQh]Fw2+WA_O~‰4׸`ɁSる_C 2_cn#ƈ_\Y1SuͲ)C^ % 6ȥXH/#ƍ@<6-Z"abCV GFڳ3Ɯ@`jk")@;k`t|iqhc۲}>d'$ѿoU{p;/\xo+ S/80᭯ gʕk};a?{Bg̃0[W>p%I')8-jF8=H[;sw65]se<ǚzy"Uø:Ϥkzjqbxh/燻*X"!%"z_!/nȷĦmZK2\ ծ['q^ gDuHZ$3}GG%?1A$=]g?ŘΤu084} 11r&녾ೲHP꟔!sss57+K,@!DDDDDDDDDDDD-߄CWz r…>[#SpHZDkKq|Ͻ}eþmzK8iCǰ4]le]в(蚕fz7Tj]t6w'6!)C}~'zclu*%Vےw\yǟ`Q Е" cdS|C3Wkip]#ĵ)Cz]nxW| ]` VG4;Y'C1m1b,sMxbBDDDDDDDDDD 9 aM4em#Κ V'ERCGSf\.-m%qhT5.yOxЯc.6JVM9sփdrSsSnCȵ++pŞՕEi1Pb q~{.{= GͮK#Ow_on9,`^:*QiLݻ>4.սo$K}]>DZ-Y3p"$_hRez sKv4TlA.ΝY.w R90AyKi3B)ֿYw ɱZ c3RJ7YUt I^X#?}V+} VG.kwF~SWVL{AͿLomթK5ܮcz Iw^l^D\@¸S-L6ncr\n0x,`e|Ĕ%j_eBkaҒ֪lN[93²1? FT"N/ԯh֨K-ਫ਼L5Wޥs{iBˮū!$w?'Fۇf`(}u nlj F} u_ӥuLU<$;i<8e5l甌R0k GqmÏ b#!Ȏgw\~qkNa0w0rHݖgkO[0Do%ݵ MuyEk.h`?tmSrD)-yk;&a?oJV(HwָUC۠#[u~ #sRQ>]uRkIGk:̲GƶG)ף|oF"""""""mLv/_vμkV97M/'SUiP$gs8Wo S8c/,)c/2tl3]o.IQ|,ѱ<ʍedl&q&<-IX Ym^ w-a?cߣUM;)nvKj-nԦWjۧK0g<$/v۰UVA%y!V?ēIWH9;ٰbUx:$CEfb '""""""""""gCI#م8Hf:!z\e0xOVƑϞʿ)"a<qz p%Duby/sS]xI”hB0\/0΄gъߗj(yl `Me{6Ķa窿tH(HH\ ]T"ץVaʓܝ-<MOA<;YƾhTuWeʹ렎FU :0&""""""""""""ov]gh>gШn迖0=?T<0`[Hל/3tѯG_9n=oҷΔ̎ `zJ$6Ov@ U ˥k|e0}8<~޹ҡ2%[2f˥@s< ?E?ܲQ2`ܼ2O3<|ub(.37 v"1ilᮻ(-#;a̲6^$-N!xghM7aoB]ā8>q>@Z[y`Uݏ/ō"t ^$Li S W^͔ct}a`[vKHJB546sQVM݈9<0z/"P XV. z`;-?Kt JY{ί A5]>8;W(b-Z|ast\qme|ҼU-E&t(y- >~[q|DUHKoY$& 6**D?s4!em<_̇6OKFEaz!R=jJC:Z89aPqQϣՓۆ'3.BfzǓ6:-y"""""9`\T-FܿX }m:0Vz%@DDDDDDDDDDDDDU&l[\>ÆEV$q8‰qy2dA|Z0:X[alK~z{`3w[WA2NVqq q8^L!gŹHUN S.7XBY796qUň+ L2@p_ =K`6a0Yaީh8m1[ˍ֢`sIˀ I5fs$v;;5huU_-ECx}ORtҟ`y@o_42 Kź)ĈGbzR.dX)TDM\hBZ#0}(e#4Ȁ2ɮCTzD@JqY-lsjg}j /=\Is80@b.xXsbb À 0`@\o]wnkZj'ޯ]5a/:R?Zo' .|߬W0߮sX5q,_{5}\{57?s?[N=-߮9?{sdg5z?]\i,\.6-G5{wxVs^搿?]/jg s|{~o' GN4 xHsu1%ȏfєOpϱo\yUAɪET3` 0`_`BO#8үh1tu3d,D,TV܃fF6qODVM Q drU㋁.O(!B~_Dl(DF*!b8r#β[M-#`,v?:)Rzh@^gSL͓+s0#YSRglװNe1$| - ٠䆢"H=m޻AHhXl@ܤ:ek +iU)o++M⋁$F`ȸ N74b잎& 0l%}u" ci̎]Ge<%QB22_ + L^XlR@woOEo 0`_qurޛoIѽF?ڮ\iǽp"/LFfh=x;n]Y~jy^rPՒ2%!V@wk},aa;>z|Yl!A(x':U|?2[}rF6F*3 ZS=O#ӓact< b(EP/^Xj&8JkN<>8eG C.P!h$ILal&V_bÀby0RC`@;ͬ2ykmM&fWצ^]z~Ѕc!jfQӴIQjVw2ZK4:^ӈ$ aE"|L@tVb +H BcaK?點\U&dVn|OlSa!S<+ӀQaNJ lϧUX޿@ʌ34UQ h5IBuPHTrHI1eYkT/<Li-Zl]ڒ#4FQAy:vb9MZ^%<8Pnl}7&"'sg=x,m (N$E->:=8GƢR +F{#1:E0+=4 qk bOQ ɈaWX??- h׋%t ?:i t"zY+lG&n::.,'`tE_(qJ]y:٦X67|$sW[0PES9ы#0b=}6_̵y}F"HdKf*}%" l4/ ,cfrR> Е@KVhЕ%'/;X3OfR )M> S&1044\i '+61 Q4]`?f? j-ȗ}Չpc]9D)pqԑV""E6ڪm  bGYe%|ZpK|dݺín"x;nfǪ8Lҫ}—K҂Y<{cS7b r7*7?^)$лLDFC1:puM3Ff_ 0`/YG>í *qxA#w_k:{I Ϗ3K(T]W~gũҪ)}ǁp`0~P1)*6hkJa4i3=w ȵMUnmJ:[;>?TGl?,VRڢ ;(9I"=JcK:]!eWzcA Ce݆vY99l .옷WoWvD[zI؋;nō&.4lN4e$ ;f<3<@6IiG(G3&P9Z|gt>o^>]RA;?7\[:."D "צ(A)=8WzT-j";Z,}miLjb]9/#^{ֆ🶚yr;deލ;(0]B*|+j`+aS4e?t){2P,vI*F>N؆/|]X4bUCФ$bZ},tsEՌ7;O76>?ŲvX"ը u0csv2;U9ɿd>Q/4!jh)A<آr+PsQ̚`*iׁXO{,\a3~10%K#+klVXCEA2+|-0Q†cX(;<$&L )̃`]72'oФ`!tC]iY]Tk/K|޻/ ӥ0Ee +š"{~OOu!X2 Dy^8Z A63 ˞+97`gI=8P2>jZV"}NGd.p_R%WEB#$F1I4cEW|u*OYKúSG`@4 z$x/; GDǣ:N4b@z ADa*B`eyf%^C&b\ZE1FQ?*C[ 2q~Vx\kaݻlHŘN(T97s. |eաf=R)nPQ,lhD*C弙!:IVȥGX|$CkQq?7ۭ&A`xzrкyWڵg"dS[C¢RWśxAtYb-=;h/;ͷꦎѵKDW3ux=q. .ޞV4 @:2UљzweWц1`1RX7/8_ЌLTqӁ\O ݶ]8FPHxpxT7@9H2DCbL-q,g;x韀l 0pϪGܴ5 W@mh@{Ven@mZq3p3 a[d֌1BGW/AWKG,^Ko1Se#ٜsÕmnf&] _}㕭y/Yjߥ`8Я~gL]>/~5ZICS+εF#zsFiHpgǵJÊ:c[E F*`r5I`d1o4*_,;cTC_>g>Ir@]ORHs.lE(pM _'rςl}tzc2|)Ν/F- # q]ȋ"BePBӁu-ƶ6j ̌F!>c*y\*k (rNWlLmI6jցb"P7Sy_2c<9i*!@*KV 0` u.%_:~ϩ:*D–)csq4qs&?3طgO.q&0 0` bYJ|*3qQ66Ǩ&*=ϛJpV0=}m9h7@Sƫ}a_Cqo#h`7u";(#ۑwd4{؇Y dl"qm]r/=#X1GEI1\vF )źF7đcLG: dX'D#lǩrؖić%E*Ra$1ˢ#mJG%{rtpv#L/#.黎Y]?}M -#yc6@LYg &4fy'ߍbj$"L>t qen$.BVmػmY[^dӋgjSߎ%7M1EBbIwf );NwX"* 0 ,hʗDnZ gmTYVI,C 5v{=HJ  B(J +aH{TDFŽ aKk >j#%ib_ K(!p`})?_Is}-_+rbD#jPN3g#)/79%֘ Cbro--.- Xʣ0'-i,Huv8b/dX+JW6aUԥKJ}U"\W!GeN:`N\U*:AjWJ3Y [—,n_n<'wQ+(&YLM\x1U̱M+Kʰ\"f K%=u -=IDxؙb#~p 5L%@&YZEüx{p`ww8-kgN -3ziN`<]0?sa@sXDNׅuzBSX g8U[Z2 2aA~h)~lO|,B.KWo$F^"asmn\m7HLrʛ#{0pl;q$V&ŲieC&!+WCttFcR1:`r.,=g_S 1v@ v#99pp1ӕB=kxW](Ec,`Ĝ/޿miM?7V Y,Q De4N|MBEISb+o Amu[Mm둄aTkmp`{Oi,xBZi?&|lS-r Q(Ӗl@~dӃVCKQU)B:Ul6ao"T`TKRy5?]J]v6+ke_Qby2 2dȐ!C 2dhGc=^|uU0OTBD \o?y1ST}y Zbϙqʦ$S4>^\z^Nnyx 'J -s.;[yU?l߼V )?W|%N]/Ys2 Wϊ廍5^M^q?=Y'FE3!C 2dȐ!C* m2x)|K3#h', +V&]h.@m?cx}BԎjZXLu!\ek"J "9AbrBqh/x%BS@Rc KNKXk5ѼhPc3h^z=G,*!A#?[ypz a/#YrD :%l%Ȥ|-FX@$0i2AAҫ0o{z)ql~mIXEtkvdZJy;B|["A:)ǩ.GyȄis3D c27Eq3ϗrEv&+4%uZl9$f#"jE{i^3)oYZq%/PT6hi.[ i$ GsmOD> "`E#_aEIr"ѩx˟ЊF3_Dᮞx97CCe? aeC 2dȐ!C?%Y߲y 86R)c3IwOΣ+ϒ難`@ns >쩢A% ,"ڠ#ʀL&YY$0-Jpg;ļ#FY)NU6'kpgYTm0GDE7?L$藰a|mLłf3;~J (F{ȷх= NTx 7 q֔t-N\QFLt@,caE22Gz OoFd%0UfQhBnI<8lBc5Ev=Ch"Y 8v7G(QIMx ('U6'(J!Q<R$ƚ:d,b\+&yuxcfq.!BiGDQ6p =R,ȫNDd$ jymbd\ÊD$B 9le߿鬿!g}Nyu"0$E=Meqc~+9]p)܄ܑᾳdPX:eݜ2dȐ!C?t=J4ހo^فpC;/Rzŗllqx賧/!sYAlOxq6vTS?lsrGn%stT0jeq\<5:Ov]/ W=$", u 0H}|`uԧDaWvRDhR%0!Blpr-c֋vb#. C ~%+ $VSdm}PDCh^BqUPWt^^Oƅh4z'2X4wo/]ʭm}LA \;[v[eDq}I ,74 2dȐ!C N݉q.+…_]u~6mv [;lcu-Ib"FVVy)WKz1=X^4e=sCo*ź|c[)sO;b˽KGe<<=?2l?jt׫!WϵSg8,4 ]y>nlq@ld;96dȐ!C`?$ɬw#?X+&3"g*sͯ?W!V7*g4zz?3Mx?它D'YHfT[ؠM÷ p7) HkwVt҇>{?dܷZ^5H[Oiw0@VZK#m:arePCm\0`g"D!%`7=4*/rk[^.H_!nzGWzwek*}}Kw5͐+_^GvoCP7û^*VU,vq䍊c< 2dȐ!C t_p\) uKр~Ûo |wװK/>["O@b em[ޮxO\ӷ 2dȐ!C 2dPEGf: OdFhv|1ު] 4=Ygㄱ2C.0*:/c& |%DA= Y @,eK9x<֑i0  mZ]Ì+klȩL}Bvg-('5v:aYK'б}B|gdXDph\xI?ͻxh=' Gq8i UbÐϨ5'UOh lpGρ:hkvk.ȎѢ.B5@d%q]dP=,|~}z:<83Z?X@%O]5D24ڨI!Ҫ(?Z]sA\f!VV_׊|l4I8|բLr> "Nl5 pسa* ^3ݮr "1y҅?YKLֺЪV>{M}𺵬%׋w-\ٵ=LY.=(wtえxo%suƐ^ܖnh=6 y,/癱N lbsOz Vm"5\`}oŃ-d̽ᲲF[y4 -:X2=9cR'%/Z-S륖M4i$JlO0l \8?וƭAr< IP,'¼ Z2/[,1R+(lJA5tf{"qk{/-aF* 0:l&U'؃S]D9saZ&M4iҤI&M+?ݐR~ިmP(DP)?G(ij;̓̓GR$`\g i5iҤI&M4iҤIϚ =xxIj-4͕w`)|@"{bxDmA m/G|4GCÞ%VJ  Noq-㣵^e0ZJ˲^NjP_3hĨMii`Р=-ÃbO [34?dF}g֐2qk|&{ ?cL0CM2oK:1P`Zt )~I&M4iҤAj ?FUy}^#@z:K" l?|r P-NW,z\%vU|.ի%'gKofP*9+f>w kf_Gݾ; ,PuVk7Cۯиnps`DM8hmA6򘐉[{mW}^Pq}";-3MFOmCO3$WgR^9j* d1`eA>qL=hT[/*|t&.A\~z1t8{C`^Dr%Y.e6>5bʪh4 ,,QX.|ͶjR"EWS}__{- i +;l,Wd7 1Ҟ%v),PW5M4iҤI&M4"0xzTd?<; HR*@Ľ#Ѵ"ӷ LOŵnߴҊxb bCgG`1f?031%9A(rys ڽжEqRpy# *۝/{}4sΩ˥\"O nZ3GXeaLfa4iWhOٻ,P^Y\X j]ӯ^ ?#X!_9A)]rib E'"vr7Z^1}'kdZϫEg ӿz,ԥ2ZnúgIx[BG3e5zu]|PDV]Q [e-V@dj@}5dYQ_8QP[BGҨþ9Ӆ >DA]#%Q1jb = %tH,x;4~j'hPq77>nuw6_}޼M6-}()`-AKZ2OPx"WAV \cƅ;)zEcA(Dtքآ#`" VϘ#\1J0 })J<;9W#pNP{sZ,r^$U-2I\5b^g2@(2xc6ДޤkҤI&M>FՆA1A|ERvY/\^_X6:VD= (N؉˂5+ntUvF](<} #7b{{ E8Od:7 c49fCy5i\Skkp!r]"|F2Pyіk ^[F`FADAw)M nQyreϲ@5mTɟ2QMᖝzO! +!s"@0'㿙ASߋNHC ϞR,Hh!PQ/2C>[fO bak¹v1'9=z e`ZC)΀Ba>5e%NN]H?ᙌ*`")rzM*jlVb;ALV |8yhw$R~gdlHVFFJ={^aDcFon4aԳN[llv:bwo[ڝCݼ+6DePIˮ<ŷ67ud{lífcՈBʫefnݱԹ{̛Vj ~I[n<_6J] H* Lj"qGPJA>}UN,|4F*bVM b bX. _[8>("X?ʼeOve Q`#0Jjѭyh!!׳wi[WԼLuJSN,?4;F,T&)W.=AᖎCJ3TfVUEoeU( &I'}QnuRrXcљd)* EF#W8(a'.!;lN yS1)_U_*K#(hw'/Zjl#L°ӾQOQLy x# =3e&WKPi;>Ts:;'ߣ);~;5HRy`3Jlu@)j1;V{p@ Eu9XS3&]d~f@9ul+2WY>):w}f3saMǟs)4ߟg92?g_L3S!7'>9ߜ5ΰ}k3s)goS ;M {Ko8f;s)k93w2Og?Ms)ߙ4m{ g?S 'sVM>I;:4 򤠀MK갡ഡ}/)ڢf>Ƹ&Me)&g<Ĵq? ZMUJEcOJEN-jb)2H4iҤI&M4iQӟm\c'.L>f|%y~E^*_ׯ7-y%ߑ=y}G^/#y}O^,B&M4iҤI&M4iK9?:G/]:vN{}/ֱtH*=˘wXB)$=!5NXZ: 9$ئtMBxk!9]eNV];<#rR\$-Wɞ٢eb۷k⸡9UXNa٣;ynhB\hC@pe}6iXրQqԜXqȫQ/(^܋.:q]Bf'C@\>i5ۇ{z$dIV$τbC`*t|êP#k22E#c1_Fʄï4Ȟ;*SMH/ 96ФI&M4iҤgXW7d ˻dZLdJ%w+  XFS)/U YJ|' At{+:m'xx>_@©jYq1yNzg3^9qPۊSQw#(fOr{:@l~ P"/E+kkZ^7$`߃R~ΌOH?F=< B̞)@W zR HV8C)PkjS)gZ[6t$jlMzBRb@s'ppR@fAIq ѩ;20 ˣ==OJO0_Qa'F(-`B6j{ȡ}! V'D yjÀ$Պ; 0`'B(vw86Cwhe8AQlm3A OtG21A &6rdupF3nPfc+X$Ejeھ$ &EGU]X~|kT6z=rnhrϤaPʛ'(`9A/wz7YE5SK4%j+xnYR:( Τ9eIF I] Cm9`:`PtY\BynזpoKV>0)jۍhdd۳Ae-PaBteL{iҤI&M?viq/'Ul|X%,gA4&68L/AISAD=D&FEJp<<訜0[*/I^S3-iҤI&Mޕwm$OQ8++##+]xR'sē䙀81AxDC$~y*. >ojU塈[͗v%כs _9vb==.dɒ%K,[wv{K`v=8>,ۮ'cn;>?1imX<) )ŵ9M-#rU7Nہ_K\_0&w;R4NƉUiȓa)`kKBxN\ ʜl:_~!r?A6te~/ϥ\()eԆ+rm^YL dKnvuoS.*TQӉJk' .5a5 ݍ8sFčNzoO `܌Q) -}iw2*kf,=PjD~m{?P<' "#fuaCB. Y:$~'΋; "GJOG9 *,>|;Oÿx*Wv4(iWʶSZ /2,Ydɒ%K,- ~+?Z;ju3/>^ n|Q0e}DW~qg(Y $K,Ydɒ%K,YE(`3cUұH_i|hǓptR2rj#v?MF '84S; ${aTR rL@c0MHh'|su~wy? <,uQ7A`rx;G I#oQ)'e:#Ã8H}n,ZO8n V(nl QoMl-=/O!t18A?'3|qQ(0wGNO#or P7jpӃ ҧQс|wlHv 8Įb/'o)%`qLk&N {j,O.Gm҄x P%J@ǃ[4P[#iG3dx:J'͘GG( OaP -LlDuEkI_'W%< ŚSkc$sE"DIԧ8FJ=0zvJ>\ {7 @QhhiJ(yip$yqUKF,iE:\w=wLl6\IX?ɕr:M>t_NzWbsW6;ܻwyq޼BC|:+:FJ%"tiX1\Ek2Jf Qgv[1kuC>" w< Wl)΀KIÝQϩ>/G jTZTH5t"VkUQN=>߫OΌZm=k]w#L1SFQn*\J7 :qC0+s G6~q#e縻Qz1ӊZHUZ*#i볽EdK["ע]o^gd#&z7dw Β55e3Bu"i鋅Kmū2yHR8k j)i*4ɓ(*Wesz)&-UYw)"˒W7~ ɈA)M$TCn4 WnP>j]6UA`E(jcbwK`c~jAؐ]''?^Uo+C͡W-{nk;[n:K9[0U{%@va!KEި%nzwz馘ktj ֳ`8+ޖ!հ2Them.8z˽[ua=BT[emҥf1݊-PW3@ mYyi^7Aw;?]^uOE[WtY|нVĦ,5_t!+A;wJV.xg }Qw AB|Ep zwzwO=TM;C6mxKaġz+d_|1´tqxĩG~.s Vյ^/7j:-Zdɒ%K,Ydw'r%nftB?!{M&9A翽W+t Opר ^UD=nRYAƝOvvۏaw}L"szkSnpW Fnt틧z5lptOwޮE:Q܏-uFۻ8u qL^"8uncz6̻4TW7I_&>ŨG87ݑ\m`4fVZ\s|*1ǖ:|Ѯc;|rjS.moL Bͨ=J&^s+bsU\GU|FTmĒ%K,Ydɒ%{Qu&;@5fATc¹cLp֩ lS=*w Aֹ{Tc"+0ʸD]Tt?C-ѽ[]ptvUe$x\ҥs;vqO&KPYՒ%K,Ydɒ%K ?| & -~ptI9GgGcyKvF_娅 kB)DAZ#ME{Q>aeemőA:*omL/h }:Edɒ%K,Ydɒ/M~z~GVq8XQUP%)#1: I|OOgs QùYGnp#'78?5G8wqԌ—\}\X Q,Nd{7"˯WQt5d ګG뛺Kڏ'n E~8S7%p( Uq,F{hSO?ϝv{~lw nn |zuR{`yJDG_x`Q1x'e͈:VJW: U;a* 4`J50Q>~=otM{-@/S[ZN1@3_/Lg7MC4X0(Kf2QzSpAHrègs QH/ޒNq䩣p (N&JMUJ,r( pIHH[[s*p5qÎtᣒ>tV-J=Al<8\X <ڣGK,Yd\7#^nW#MC1U;؅"A^nݢv͊kw>yMU9OdT2688Y*ΌYҙBg X$t=ԥ FM ܣ>`+_HG>socܒ (*|: ӳKQZ  P9+T Pj'e  SoOśӽ٥d0R8nM{{ Lnq1@F猁RYU*OLx'!)# 71 _Q}g fHR1:V3t RC 5Yb6v0v HPQu,iIB "m3!3MJoKݐx#,!hfU l~.GwCш;;z )+[0)^D&+;#D񾶦K'꒹8ou#r R>8Imf- XUe}wͤ,zDJAQbYO5a=)ʭL@|^(..J */Kx,y=x<\o1+"HqXȝXόjЛ&F+QTNI\q T2!F~RhbL8 cbMQCᘒl y*ȩ*ם>)p<:U#+)MrjpܠxwTMr(ey+P]V,ns||‰(J-~k?(l9!Chg0P [;%d8f ^Gcap9 w)3/&OkѐAtSuF,hDw 3㢝 G2'_>,d =oe.GYhq)M@Uͮ4R@W1(}zYϻS\#rUg^Z>^w!6(`ƦS84y̍f󧸋_Jxנ\m u ]*ܝ}.?sR(mX(¿d=K L]l$;?[P1ڡeYU%MPBjG ^U3ӄߏ7yPmz~ػ8ױ;ڗX#%,[[(;tI:; }6R.}ŷRUvڀZMo( |H.5AYTDKy1)@W2/ *9-ɧnϿ:fz5rSj 7*jiuOyL"#=^(K64HG$F3}Q3qTR(xg ݘ* VV]\X0Zڸ(*vwQSFS8ܡ!*h1./״A}Ňb-EH.!O_5+P9[։:bsc:4pl2#E/_5 TbVQ2׻aq"+>A\$?ɏ}@` ADCRedJ(YHT`#fwLczsW7ɑ(r9r gr5@ W#_WUsmR}93zU5ӿ>S5j{x\SQ,W<^u9'ó&)ﴻqT8y9qؤ79]9=bn.Z另NHGOQeV_⧩7BnN)Ҷ𠾋H=KcjFtC^ޮ2y9j-;AAz ʅblۗCCϥT}QeX !l[O0_ 6$s=ac*{}VNsm[粫'B])b.+;Z^;dU ~bQQAqb$؄8z}δ,ĚaTb8:(fc}> ʀzԋ_c8 P9FABVn[#> !kg)R6!N镸NӬ8M{)ɕS/թ6aݔ&uߣr;ޑM8ŧ4 b^͋&^}H!˧Vȱ7{C3,Hcγ(|Eyҳzn'drI>Kt˂bjӽۙ-of۹.[Ux\'ryԓdK{0Q'2,v\z«ISO,~ ^{:n7}">_^/ynV 4<Sbvg9AƓѨ?#>z E%Ml꼘ƳmxeY^ՓԤlz|>\pXug>-<0kU@=lw8BwpwqrzѾ>5x9f^fg:wiuk498]|!ެ]x毌em\\wke<]԰J-[>[}$7ˑ"ua?SG.)T1֕ryʣ<VtݗҶ+m;{m^^NR=ߤlux! v*/ʖik6jq~@eb ҇&_V:ΤNd{GR!EvُOcwʃ"G<\L+8RWHfye>e>cr6n^GΜ9ٳ5d.K?zzv^Y7oX0M7[qǃ΅]̛BM`,܏aQglM~>-vg4N{|n]9 gwn\{~՛e8~7|2S=6?VƨDOfqIVWVisI35++>ޏ{P3|g2oO{&YWܶŝN/O:z-&JUY:pi^TRPߙ'w|!L>LW`}%ʢTQqOC4hLa2([6*Omhe[޸s XGV>Q9ɕ!WF˚7en\}k!i'+=P҈mY}7Vq3+ӏcE n]{fꑱ4S_Ůqq-ni*zܮrŵ͖Zcw-^,Wb*i`uðp'\`:?m}+h&Q,ʧǣ?܃jk gI+nڲF9ދTl8~':۝d'xƤhv;m~a/Js?k7nid;o~d׏y|̾kyi>@P]ʳyMӈ5Y'Va>|&i[ ?|soNx4{yR)#B.v֊"X}j0k]]W7pj4y,~}+C*;嬨S-{q<NFއy/1ܼ;Y.^v i=uu[YCаl>>Q,B.|JmooiM:Ɵ4<(֗!˫!~\&?:SǛMBx>46^<4g}{#~1mi6gGYAg[EMd㸣q>lǼ./e2 7 /4w֗gŝd~>ڽ~XIcs㣃m_op\$yF?߁^~믕_}//_/+j?.WWz/?և.]'^rx\ח ~tnQTZ-?YMӞ\X_~jKFA}\_<:_ڮ|R-z7SVSS_Q~&XIfkIGm4 c?P4l^1,kECﻍh2 q7u); ^6!C2Bu942Jh.|r(7J uU"ZDN)FQ`lb$yGg @e2fsprogs-1.42.9/tests/f_ext_journal/image.gz0000644003667600366760000014040711240667355020351 0ustar tytsotytso<imagepdYߥ_Yk[)mTL.uՒZӥVU]zz2~?Rwx56kbl# kp plB8 œs}/L)[==3L2߻}7߹s?TͿ?+SSZ1bɍ7a?|2ucۯL2eM}Mk6ʏп}K//K£VuWWg_7nI~ @U򫕯I8(pi?L296;+y5OG~K ֨+S{L{2}4}p<~O^#߇3/7?BkLG1]!=&o|u|{c>>+c;?6> Θ 11?ߺ՘ +.߾B?>& _!}>&_1߹BhL_ %UpvLt LW7B c+kLߙ`'W1W1c 9&6vߚ`y~ + Wȿ9&3A_\! W1̿߹BB'+<&?6B'cw&h c _2> w'h :&m 1 WOߛ`SW ~+_N0+g7&h?}ܸ'c?`_$.MW&+c8B:&| c&+g&]!x;^!lL_B}L_!_?=~ӿ9oW;&t0ny1L+c ߿Iϙ_|1ߘ@oNP|sW&\!7&ߜWO׮/Or ^!/OP 1W  ɩW?+ 5_qVߛ_4<F?& ?hO~앞u}gj|믤Q8jxzNx 8zFZm~j_axS~:'ӧS|W&~'i{DG |%Y?*a~. QuzSHWzW^EۋM #&imy|Be~k;䏘x%rI> djꟲc*QGOMlΉ$ 95u͖#!f˝FNݩi[mNH¹u\WܶvO"Ak-S6n7LtlZ`k0Nͬ:b8JV?o2{ݩlzj{۶?۫_ԺI;c2)V8Gu5mybjjsK'nϻ^ٳc>yt9-wM5?wsi0cQ=Aئ+;}~/ح]'Jԧ}A}gjW*kU~!nW*rF6QK[Tˋ K ҫ+__YZVΩw?NS+If P@PNtc})J54VwZa4N®$LӋ{.v;o!)9Wg~Vw"y&ȋѹzd@m;1E{$d#5q,S8)-s)EXO̭|뛷ΫtWt0\ʟ{-CNh!J{Aw89 H ̵Ko6B)=.[^ZSq4NUv5iշhEBˈzBI&TݘPk+ n$bQKG YtÉdMHAPRii.N9rHAK#"i/Qh 'uMN%SRԞq[FN}$Vw8muϳݽZߴ7/w67T*ꡦ,vۡ1scfn- ^J6" eZu; ^YZl MT6ut/JͶo3}hh::`<=$CyL~l溪ꚪ缑.φ|ID]e׉O2_S=FLUGգRh.{4YFthTb~7 n'FCP^K1O-HIKyqW .yGO/e1/^[u]ڭ%5lHVT(_̧R]]VwB5# R~4AǥT5˥[Od&eX݄Q\>WnU6 [3ZYVl̄bֈek^+BA“ BP|p_jɂݥqg+QgxxrVC4WZG{mn+q/[wNpEd _g:'8?s<. ?`eSBgQ:Hh0gZ˜VYWK#F.ވjuilQ3Wk:Uq#ҊB*Tl jRB*9 EPkĦ\8oӴd'xSf-p4j>;K7AUVg{r'L{34E~~Xe ;% |_ԽYnG_\<@Mx{e~~VdfE9 y+Qk[Q5~)b#m6{I;Aj(Bro^tӝ^C)7)Q]daԍkRYwN GqTԅ%-k@7.ݝZ&zgA>kQjwR1RxyEx/աp%H]D(ᏩEv4T%kv^[7oO]ѳrO[U=4>hU}D:ݍE XxU΁d,2Q&mZwd<;=vNHϕ~dTxEU[w~2Fv;W7U;* }nN184il vNaL,9#Cfޖ\ѥ?/e%k?0U]nƿ/E}O7vّREK4S7b:A$kuxZCi4 _/&mt#lFq[Es}ssY6H;- /ڨ R{@G$Y~-$Z㵭rU̔߬N 4oW+y'j2%)+zh%Mn׭V;*JOHmFzs˙OOݗ*է:HQ?_r8t}O uꓡ>D_ 2"/UMpi\*#Ttn!#vS]J3V|f>_j8p4P#u 1|RXJfcZ_F$Tr̹|:]H.#/6J dCE oT:rsDu 7f߅{]]#-=W}y";P4D3IEIcu37.4$I.m=>WXNLFV_IdhnR8ִzaǓGxD/tTOz9B?K f7O*R/~ϿC_w՝'$U:rhjj9X—-@]س]{:WqM^~27U.WvpҫpHćhD]yzy`S_eX87|^%B@a 5K( *~a[#C͹m>fXo;.d _-=Z+_8p#>4kna%:$b}/Z #?]-̜X~uz(Eo-C>)pQGkԪՂruJQnk+{VK&qӎ#WQZׁب*j.QaOl\˦utnhٖ|=WlﬨYXnLΩjlgzlƐ/?FmzZ0[mDqU ,K'ʓ/j9ޱU*0$1xO>Qsi]Zje|F@ΙS!? \z"fI '7_4' l=e̒Vĵ9>KkmuN<+\=ߞی3B?a0y,"+-++YY RPX;益 ńG'mBvS&e|QL4zBN!q(C Rwlnf AΪbO@~47kSbdJ=Q9BۗJ9Lv?wqޣ /CQ; OV*}\6CzIq-Ġ_0-MH5s8Xmu4+Fұ-Ľ0lIBNb6. ({Y{;4s]4^ȫ]CoE%i2i}"WXG~+3"Ȃ1Irgln|C94tHVⓐr\^z}Cu]X-oJk_ArbK.~9w]2L+.ٗHK{,Vsow抭Zg-y$ \ZPˍsi}}9gV\1φml4nxCв3%W2vOTmg[{[(^̭FH{9GaJRkTGMs9ַ<{Ym"&ف6rb- i> sSG$Yj];wĬd&Gٖˆ1g3?cK*tT딟?+Ϝ~SԘ`{b+oA)!)f *Ucņ$y7 eXH %=f#.Ο4bZG͸2"8rmڜ^-Oh9u:3҇<ˢ-Hovqg"CEWMJOy%~o`{ýn'ZhnWbGx0X6xgex?ROo'\S“%dyw#WMzy ?{TЊgl wLDS6P;f0;_D.C=k~;E3T7>!şŔZ.{쒞wg#΃,j~`#g#X-nyƙV@Q?CQŜ t n/~O%ôGiSzW(E<0VXpyu^ZGMݜe@q.(gP 1?Qxomgkʒ u.(`[0C\H4:vًPF2' K~,)K"" ypS%XTKܚ7ӡ7bU ]|dB4ϖyVjE~RzC}.g lz7eU\6hLKib>u#K)(ߣjHhue^ K͏l?ۭ'^~vb/{S/^oOmF;OszBʢ/&}jF(FZnNkm6=sx77T7qdjea izKRP ;3 #\QH1+v_EK=uoʭ'(}Deh]\+iwn :چDʺ?* ފ!Nªl{{{b!ZΜ ;V{,߷6=fw:ij=Vs>'LyOyόA9aJyddZa59?(%IkAfQjK +{G_zj5_G[jIo$nfaQّ*܋SQ]RAh~U [E럡;Iգ~{ FdY7I/^QMTNtlN2籛tDZ"?IH=:W( ^v@rWt"#]c//Xlr>kգ=XIo~|`cVjjv6.PV-s9 dՌ-RuWe2eoTG,qLXӼWA?~_޶ʎBR)K4 FbXG'tJed41wϜX< oNIxVR;i}yqqIq;['Q4N_h r^7hjmQ$T5 Aq^\'OH=ݗd9ɗJ=^˨]oW+ 4vH|lnP=3+G| 87vbH0r?]_5/՜Zh-v0Q"8񷣔j)\ʷNpK^"]^{]deΝ;-LGAZ@c܀ܳ>JE݂|Y/xkӜK0}+'Qx9]VqֿcIrČ6zfG,_VJ_+iuPus4:P̓=۷t݈חx(TDZMp/;=(4ۓ#iq/مU6pCI;#Ntr5>+ дE~hڪSuz!VXb<3n5Pɭ 턬b3{sٝ,.Jz?~ucc}@"έv-̪Vz`ulxMܬ2p׼4ZC܎;b"W=<p~&eJf7fMӛԭAߴTWMt|)N~%-)=I$>KYkYMzi7qdqMnƬ+Ӧv񉋳 dDn‹*O?`]lqjWg>GUO/McsƤȡ=R lZvTf楩Bab\BF_4h~$NzA0N-W)BVE+Ff8UƘ27eeyIRl2%sr(XH Wq/ ӹkieUS)' }Pf/ XF9xƭyhvG{ 9|4;/3sg:'ڞ lAo ^mfLT&ogrC:q(6~`?<茁V/ZQlZSeEj@hͥZ1BƐcUsDM5?rdyN4zӐL4I×Vdv(?3:aڣ Y- h΍ ,yE-J&>29_)QÖ4Q͇suj؜4t/'>iHbigq5;?{F'r1 /囼E5'ꤚ7έu{p!n{ɕ"Q$>ӗawI~ R3bW/XZlZ|lh? H"Kᱟh{Vg-gRۖgRpvv$X#]0_ e)ub>3==7a)T-J)c6HW[aH+ͬOH^0͆Ǚ>:rG;( XO![Bsf(<:0(R67m3Y@i\,) ~ CcWuq"xirOv性i`)m8Knvc?0;;"@Fw̍IYb 0ѽLcVY~z/.Nd7jѐ|2kQwp`~H4r/얤dsSH'gZ<9%]ۊ(h0oί5?=0*`knM&𡪻jӧ Yܧ=rN-xz$HGȠ&ϢaWec? ;bkp aw$lTLō1񓚺W:m@$=nOͲxsV:;a|CNߘWa4 Qn̑Ebgb 1RkoOfB+Sߣ< qaO/vFl{Bد{rƦkqD-UO_'o렺.4޿Y AeKVeLqO≆A`5ۖ 5frN%ϴMBaKe-+3\'Z4n%Fn.律C32ŧdd0Tl xL/~xk³FٓnwıDHsۿQfљ|{I}JmSϜ޳0xV*jHbe 8sHvȾݶov߾V{dlgo"tlI!j]N, e増R9eg3'.D&i- C-%R€fC%o G=,|Yň~GF覙E|qs>Mk'XYwRk<X1]1lFg#NgO;|cR}ͮyՀ$suK daZ/:45^n||if~gmŇ1'8\*:DR8cstͷuU>r&%k[ʉ"@HYTl@9aҭU^sc\4>ٟH. >6#?rꟼxG*JjV|ٖ9QF _1Χ4+R:l !vEEN9^]T #Ua=Rlѓi7zRTȸ}*7LZUEs6O6s Ӆy)!{~舮g&N" ,qjJAPn<Ç*{<޺hg~i[@ǡrΜst "948؃Ԅ[q&f\wqj3١0曏Z>{Nt5lۅܭR{f#&[ǏQ^qj DJIm38d'f C<º 簜};fvQ%eFNgjXxA1k}VLo{`~K31"ITdxD["v`Kljn3VjV7okJ;oHW8C~V-T2TYm/- 9щywbz0KDݖb?[%%2.sG"OSlΞv +S5SQ¢En 5Sss"D6TSTKD9ptfqM"vzE9M(^Њ0_Y _w +7QqOYӧbtٿcnұV#]\a镃 4nU+ݓ T^]\,U돚KjɪEy_둜j07؎o,]>>"ZTE/s?#a/x$\?-W~F-w w\ V8i`tMl/9%<' B'MK#Z}S X-2khtGq뙌{@=n`nf1,3 [URG 8fav,` ר@ x`, xf`u]^t!U72{jY2yOzv;XdŻ̸EarA}}:OѽbRAJ-m(]Vi9u0` Poq21|?>,Ez_Gz>WfI/z]dR(/ցq]ߺltX][]Ł,M]+ دWGY)/Hf̧(p:f5)mU_]-9/7'Iݭ/HN9Q%SQ mŕ6YZ6A[JZ?ɪݬp#&Sx]*`[bZ(iV+6I<#aDI6W6 o 'Bh>/32ƣ{J=/1P.[9 VcI k QAⷦ??r(uH_J$w'|i7<6A;e>c/FA ն!I:Ryط$ʷykZo@;!jlZ,3 ٽo̶T`^9.,&Ƥޣu2pf&Q/,}L=E+\^`/.o-wtqPmmumF7{Gնrøߵ^AŠCOHrADS%NIAȴ[lcyi$z}xyl퐍kdH:%68Y[a9Z%NU1*E![YBW㉋k^XyRɽ92K/m' ~!MNv767w- nTE~|~*#vNjBEpǺ1@"2{} HJnv] EA(N)j^ QX_!$Mܚ*ܵkGf)ffqEYߌ}E=j-kl(ZQ^~xډ&+W*vQqA/Bm{&n46ʗ;D0.6X<ڰMwZ= P"ZIJ `9 q Qq%CjS{aeNb*d$v]ˇ<m|_ּ-AZa:Qs{}='{ap#ij<8O$CՍ~W<}jݰ+ EOT$Ja-D)%^oF,S^{Ļ(|1mE0mu4NdB?0]bzkHUSY=MwOςW ]u[-Wm5Z?HWet̎2'O̧<{9/ۻ/3o ?,i;EV'Ī;A;Va*_QŪn [߼n/nuOnfQ}bQV~fmVM:k> lK|j auDnGyjRLrU cȼgg8k:nGm/2V.(Rx2MFC%0ɐV,|/=O-oVw V?\:+f4 S̛rxoʺioVHQ>噄a E3_5bgLekmm+̀ڣMH h)c֬K"+kCedk >IV{ꁪSة%=fTR~9'/znwqy+A _%u89 asJkTttI'Y?p;I gm70tPJ{yvllӇ @ fZ./ >`V=-̜+SgW{x2> /'ݫ]\x,uRQZ-ӏP,P?۟Tr9EK$Yzw*:I1%Iۘ;{[WJd 0!_AԚFgxԧ\m{u HGitf=z)?4Nx=UOD[sR=y ]N#[ApFt8%.>?)Kxw}':i(ҁ<9埞6LM& H$䏭N<un7F݌I60ލݝܰi䝵U1!{^ }jS u~7{9| !i-Y:/䅪io-v od*! z^?KBV5 :lt~}s{[߻ys?t@^/?M4 ϒ0)Gbӕ)×C%1? 6uIJW.FN\)WwOH'GKt^-/H-ݹZzm֭eť/*M⯷#zt5['v̧IΥ獎*FNܶ}2J|/ۉ5lu/<%GMsԬSV8F~S8̸ںѥ΢0866:Ua#;etxQpu It2N?Tg;ԉ|J|>Z+If1Bjmo{cV?SUk ~lsrωFD}6u'B=B!4Ql+^^~!*6ʽg Ϸ&U#ZKzSZ\RQsXǾ;Ly51|y ӛ y _\rnL|Zk9sDri廾x|Yew'l&C/b0И3nZvH28^S9IF7*yrM*/KFu*~-جJLFH09j?fmsYrZιx7 S'oLPFf-  ]V5: ^ 򖭧etVEuU+dc:bܪg<9ę erރi8r<}qvnϻ&'7;k:ZdmJ oI~~zZM~ѩuNpRļ=+ފe{^O;B)޼XewT7K\2{eu tgD1iK͏|9=1f )ҤViS 4U&hFeK9laIQfm(j5S˂y&y^ M`Zx4&f*5k`lxf֥2:%vXus/pEFz%dPJf|Uv9=PI\5hEe7>\98Aw>\}s3R "XP:C/`Kt6g^8*sV'b1<ɿ煠uFff^T,7R֔]fOЏQl_հs7<M/֖yRqc;+ JxuYgluq?_憪3q[w:I" vQY~vV {H{Xi6QsE'pe~̴7{Itn:"2[_q[zF/(ϒّ~ (5ᮊCz QjEhܔ37GK_7eWJ5`-7-5_Ӵ^[/*f/Ix6ML arLX)\]za5|yI hPj(b~Hכ =TG//,^liҗM/⍸,^^!uz_]fȅW=h["wgxJP(#eGe'@/%ɱ-gd%ϕ@'~oOu޻QjŰFٻ涍$7),D-Ndy+Q*R~l{DD 2o?f"(+$T,y`Y:S(S<7y=s2dȐ!C 2dȐ!C 1qйe҉gbFm8sAV}fG bNӓma;NiC?4x}~ ʣ:/Xیd|hkS`<q0w&&)2{NX0OeɕF4`7xgmZ|]a*NW!v2''mf *<ԸPn|mڏ4N5Z|z>!h21`4gW/^t24s E~(0J!ԕr~ Sf>cMO M6QCI-$X0\/Fvu"P3EU ]_o;7<`,OŠ?dN8t ˷e lt%zPʌgњIX!ʪ(m6tr5HC.D 2 _V4 ԤB+97J.\;z"kWiL{/nr3 /Eo? i2M^ȃJ^Юw}}%׋BluP5K*XopC_N"a*F0  - f\t_ˬ\TA4i˒_\q KftRǕghʵ`5T FZS).[K?̈́ŵRZGO7N Y7$zjJigN‡X`Va TZipeSf>Y'".iR};(b_تxU`̒uRXc#[+'%[jy>7͝ m[Y*(ruY;:5_#`+.{nY/lbȐ?E',w2Ca(5~񹮱j=2>tȃQX5dPKfUomOɊ.ͱ ;lZ{1ܳ3Iz8]53;ʅNU*ayklα"ڬ 7ֆ 2dȐ!C K$tU+޶q6Z*sQPACx83D,PZmT;)`M7Īip[tw ei 2dȐ!C 2d["xxI1j-2u*14> ^Yf#=1^N@H~2C$MZ;k{$qa:,"mOB'x2D sjq,[vW τ;sQTR!+j%4p%%EG^,k4?!b0Wc:^c+3)oef >E[b'hAH4VGf@͕ d>ý 5"$~)48 a(u/ 2+YP էz8ZW#>WRc2&&?i=7ٰ^}9"9:^c?@:ilds0r-sZ̖`¶778p'VCٟ9iܜt&?S꧒,ըϱ e/qwo4٫d8|w55a`_+XVh@ +l5z_D4dȐ!C 2 U$ȏQDH:蕻 r/d d|$TLN]m'S)v</=Jn-~sEŨ ιY4;?RZP[-Jo_H_gΘG8Ÿ,ӥhQ3ĕڧ^QVWHMj"xI$Rt5UdѾh[k,VvXIIW7QXX%s)Pev5C 2dȐ!C "ӹi}\d?B; HR *FĽi&K1pS;r LgԷݢ"9ئE%~-|{vF#9mJ/.@dc tyZ,dUȻ0~R?ɵGݲOG/Yߑc>i?֗NPeq2]F[~^ :h ~ wC"8Sc3uїǓ^"D"yD)<%a ー*g] \){&Y, hah`P>o^Nzda cpR4m)|[y(dfU")[ $ ' ݂mF -jdPBvbܡ T)3C)2bY^XHI _JqE۝1HÕbgӵ\NhPE,[WƠI[S%[s)Z[C>.0+!ZEjr>`PoxZLځ/t^aRxstRJ*6F5ݬZUĶ( i~j ңȰW .8C_ԆG.Y {i{>L(OKqXkfr>O~uUx][Uy]ݸn*Nwb7 }~V(.ZMUn#ctV+ϫcR:,תASP{pbҎleXǑݥU+:w`—1o2%PIOtu<k8u98b=rn˃J:OZKWط/Ma4fa VS%BK10؇oXo_K_&"y,DaĎڻOv/N"= ]SFW|[Lcߞg1юXv9'ws;z"ԕ6Znþ*x[BG3]\E+}uJ9("ہ(ȄT- r6+8z1&,k`ܚ9U+rCF]/^R(/"A)cTa-K;'i-}$lPbK~}o'j *^vprv|'GH𶄽$J凗k^j䈶jR[5IjiF>#3ܰQ~[0N\)\볣4i奚ZyBtⲍj@jab.6(Y?õ,&*&ֳf13J؉-Bn."|e&N-}5NxP&0|&%b(Uqc`л Xœ {1jiauòb%Mv%6u)A mUh)vq!vM/ây,hY?%ΎĬZD0!//aj=C8 @䦐*1$wdsF]>d[t5yWsrWC#Yr7Ђ92dȐ!CB?r: gx6H 7wwnw}W^[$s],XŤ࿓eF9 o_HȍײG))NVsﳊ_ }!׾b1T Ʊ2|~\EC/<}vW"N-E&2w$Sn] Y;֗pUÓ၈2y)^Q=4=)z$*-DiT,e\,dUn( onYԸtUqE4ie9tèg8<>Li_ Gsw悆*ysٕ@&{.rcmnx~xv(ʭ¥;wfNBP/i,{M1_[ŨTCkC}( ~PkrfD䧤I 1kjz3Mz==ݯzӕ-WI+__n?]37X&bS;#MC,'Kv|-{{n+Y`rѲk!$y!Qb6unʜCv '/3Zmj⋔c袔^lLb.T:PG< ;MTWʍ;a;Ja0ZR{q]U*Ւ:ϞH!q5*3]q%c0 bRǹv;w$Z0w`}N\'|W+~*:jEAa^Tm4t } p55YAQ]v Y"ΆznFӜTIU7BeR@D| \hcF̐?35Eu:l2C4o͈Y&t`UKvuVu>w9.B7^}FKvqaW&Qf5m8SۻzRESc>TO=6qa-r*WWL,r^H!wY|⩽c{!ψWm:N 8F#)׈P{I[kO (\y|p45\ rs]PW }ب9m>]*0s25NUs[-n޺\15UsQ|S{(+o' G3O٬5EN[ԄFdf 2dȐ!C 2dϿ/t$v3Wo!JՖ 6fgCt(&ի 08koja5*w+!\AJ5 ٭5.,X22KRZTvmoM+aE 5s"K}θ _vg{Bw Ю8Du!9@"/THӢܸ;%v "NyͷV/_+6:qp0:Guo $ˊuZd]5t|u2ꥮ L5Um\k"G%!C 2dȐ!C=G>10"],YR?5i4fgdG:pK]A>!d it% vu$½o<.6z9UO/{=Ur|'YgCOeG/Dv;dɒ%K,Ydɒ%K>AWGIm(1&%>gu(QcS\xMj %,-jJX"g%/UPBvR[dɒ%K,Ydɒ?ävcyxO h`G {"NR@'q8)v41@(IysO/-œ:KR,6* 0 O|g(im.өm!Z9uޒ~ DjN:"jd( Ӈrä Z$l$ zT*xlcSf> 4F Mɳ D0 f}81b|x!3WXoxрZDx!v7~ol?7^CsxϾ)d}YLΰzФKZdVaAf a+dWCPxRpZ /%At1ZTåfēB)޲B@t!">O"Jy=hEt-<ܜʒ,|F-=i&v ^]e#+*EvIXWvڗTU-9nn7v9R8܂Ւ }[dɒ%K#;2tE0y Pf}a֏O rxZ98:fBLBtsHmj2ctUd#~em95RS8; Sj?(JD+o2 v . !Á{ pQBb9tuT\tzOarPеye1($+fսMR"6F'*N!(#q È;La]>"E7::rG3"pMm1}?N~8XŽzMlHmU ͉0YuXN+EO8yqX^HpTvcV߇wiAo˔Ԭ=Y]72z^2:Xdɒ%K,Y_b&C:6w1f_"k}d|s1pS.փ+e$r;P@H,Ydɒ%K,Yd"Eϝ@%x>KoCh:Z ]Oqz#i{r0bIe0F S? Fn")Dn !W'<xx~u!MwȎAȅEؿPwJ9$H#9D!EsS1J^1aR`sf}Nh`[ 3MQH5"(/E 0A !t}r<ݑ0SЛHr^]fx 0 [ 9acH0@68aK _b!7p0Gn $B~N9=?G[qW GeRx:(AС,$ll7WǣO^EEw#'y1E{z կe\{GHŨRZj%s^l6%WQ(oqF>9n|-u8 $C`:.kC[ YEfw27ĿaķRe1F~gdiS-yyC+J11B("_&ᅦ2Q|/z3\πj<ڿ|sq\IW3t&* QH99:$ه429hb<dX _woFd=+ geۢ7V} #oGm.Gr  wq9\HZo#_IX6%z M>4(X/w!)rwLߓ,;j֪/AM݈WǝSAPM;7ՖzaءzB+ g/ _|1´tqxĩ6G,9Kۍ+kC[ia-Ydɒ%K,Yow|%~x?E9Y ؏\^s|f/AX\׽'Q+Bq޷{'w}L"{ G 5xjuRS%zLh0rk=HxO_ _[V%g~4Whj9P~0r^QϠ*9(Sv8gâKCA{q[qg|ꋣҞ;k}bNðafOoT*e[2G lӈg4vUyn:9s?ŦtnXlL ͰP=&^q+bS\Gʁ >#t6bɒ%K,YdɒY : 3u̩eUcĹ#Mp֩0lu^}ΦJ-qD7:Ww Y؁0/2̸VKeE314\4,4p IKеw tM>(lYՒ%K,Ydɒ%K ޏM2}?gd?Ώō?WQq~,_3f^u-j\ pvtszvjC~?oάI/щ@ԎDU7Uދ"|eeOemőA22SӶy4@ha-Ydɒ%K,Ydkhc?BP(Dc`|wD(\J8>{G G ³P9Ȇ(66~4Ct78 ! $b?gx>Kq_P9p%ǧ7APfd n`¿^^Y א~d7UѪ?v5Qbʯ{c&!nƹ /v(QmESnonS]3M'q'aYDG_xdx'eňd#Bn +ř0x'ʛ]tiyǽQx].'}@/CM_so#ؒG9<+ջjl+-9B^]%(Q?NNt 13 oo~{vv' |y7 z{;:5ӛk*u7{cy+ULhcT>SBen<$1 _^}g fHRDۉY[ )FԘ II8v HPPucXQ%T6TTX]2n==CNd.N~Vjb D,N X !W {fR B b(,7wКtXbʅr "> RJ-^8K.;P4Q̊P`m%M|YNԲ3cjFRf@I TRDXp{~+n9 uYϻ3XCk*ӳʏ+z,ؔ|wl93) p{45HW[D]-DK2w}ʁ-/,mqIPˑx`҇t41;@]Y%i Υky,U8s1iCzNRUFK}#Vgoǽqi-A2B17IhHT_Du_4ꡅRIwK-pe&WdKQFO-@UI/+_ #]pLqrf3Z%״>cjKQ'l ڔ-KrS:] VAW䢵B'i1z&Gx%mw(0=~SLⅵ¨(O,s#$hțK֘%K,YdwMk&ŦtPEpAQu\&m&9Щ};6:yRd߲//1>\ϲ0ٍ[wv{w7k޸=*ʼ ?8 ňTUW V&,k cROrXA01NmxGz-8.Rni'Fâc^>||Vb}OnV0pfv).E> q_QIr̄1Yx ^qLOMlRn䝲z'Oq*zaTiyMr z Ոtjo;]#ȨW1~N=_0o/7wuw;p3@/uy,X E=bPLdŹ$56V/a3{OujF8p >@zM5H|SC9->6Fw+Cp}S0]Vyh5Z8R7[4G8 E;UVLuѯd|ƍs8Ot8̺n+m wⴖkbӘqM1b4oWbWI0ЩU^F/0}PJF6z19W4އ=z/<~4'q} _ĪL*/f{\Q>o83;MZv'i̎B4xynnga@Z~I; oisvyh2{v:he/zy?;_͎7N&)]#NS?W NPe׋V,Ěaƭ6Q=!(H1E/l G} 㣼7T&È3S(8|md;W![:{g6ujLyz$éi6ΦqVEu3iJzrɩ+j3<#Nݴ5AG\͛i^}SZV8csOXKrO]al`yEҽf֮Wb-nҭӋͯH-L?\d.ly̴W0kSvǶ [rwz"wwK]T$[Z+q[/鴋ē~v\ë ^=Ufup V7ěY_//ŷOy@:gSy4?Sx`^/$i4Q]=[ƫ,:1V3XWٌyqjdATIYס޵᭻ec?n޻aI_8vk%~)LEXPRQaA12S^Lxl7!Rn]U5unOI==~q9.?l6|! V*wП#enZƺܩ7u]Ҧk;H|2GgiY~|m)ͷ~ښ_;M˷X4b3m5&l\Jy'ݢ߿;2O3g^G7?zlr1z'7DSaL(Mk! CPOC!U0G~ͰUgу/!1#_ mχwT4ay8|g{|~q9 /vza1aNX]r||VJZr|`xq'܆r>:?\uu꾕4Z8Pl*OG8?\=|"Iw'kޮʨ~8㘦be?mb0}:?g">ve#;{=(9:sI{&;|vZ%mţ{<@}S+q<Ɨ{2s8séx"[+W[9uqw=e8eek+f=e;&*ښژife2axй]#Rox;Z/Cj}O>< J[G=Kˉ44w7^5Dl3G|;K,/2MŜpg/M?u8ᬤv^s4g2g7R>OsFWg_kK'o]Nr+  {7{xܻeecnݾMB$)KV?*L/LfiqK~"eW%vXS?z) ee~$oAJj.W>cfĪAkd4tМv7}E{|pr\a70vJU;ut_j̕W$UI+o/BvYkօS E4?LG|Zp0&ʥb+A79k>b$"ޠݟu, ݴ $vwg<2O,;Mqb5CK[ƤÈ=Y;&oI\bb0yd~8ÞTG<L`Lp" e:~?(Q]Zܷ}e@6>Lfa ͫY羫,O/K-ɠĠn>Ϛl;ުnnFo7V^-O1r "dmHݏPqe2fsprogs-1.42.9/tests/f_ext_journal/name0000644003667600366760000000003511775565027017566 0ustar tytsotytsotest external journal device e2fsprogs-1.42.9/tests/f_dup2/0000755003667600366760000000000011775565027015245 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup2/expect.20000644003667600366760000000042611240667355016614 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/16 files (12.5% non-contiguous), 78/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup2/expect.10000644003667600366760000000323611775565027016623 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks Multiply-claimed block(s) in inode 12: 25 26 Multiply-claimed block(s) in inode 13: 25 26 57 58 Multiply-claimed block(s) in inode 14: 57 58 Pass 1C: Scanning directories for inodes with multiply-claimed blocks Pass 1D: Reconciling multiply-claimed blocks (There are 3 inodes containing multiply-claimed blocks.) File /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Clone multiply-claimed blocks? yes File /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) has 4 multiply-claimed block(s), shared with 2 file(s): /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) /termcap (inode #12, mod time Tue Sep 21 03:19:14 1993) Clone multiply-claimed blocks? yes File /pass1.c (inode #14, mod time Tue Sep 21 04:28:37 1993) has 2 multiply-claimed block(s), shared with 1 file(s): /motd (inode #13, mod time Tue Sep 21 03:19:20 1993) Multiply-claimed blocks already reassigned or cloned. Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (8, counted=22). Fix? yes Free blocks count wrong (26, counted=22). Fix? yes Padding at end of block bitmap is not set. Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/16 files (6.3% non-contiguous), 78/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup2/image.gz0000644003667600366760000003437511240667355016677 0ustar tytsotytsoJ+0image=]wuiӏ -MKHY>L ҩ>>}Kh>/9}zY`XBTj9B=`vggܹ3wvwՅ ^*|7 L-Dr{yA1O!|MoAxMD <{Ƴg.XY#P+5#GS)|lJ>^<;qٔ|Ľ1%q?MGO#S);7Ϧ#)|hJ>~2%q?M')|6%qoLG#GS?;- _ݿ$CN Ek?ʔ{C)C@moB_^AgҿS*ck.S?-!|[ޢS$NRw=@oJ!m)p <~9~oeʥmCx`[:mP7!܂aU4X)=w!܃pBG^p-o2C?B}Mi_҂/_ 2 +W@ٿ +P@ٿ +P@ٿ +P@ٿ +P@ٿ ^}@ϾfI? fRr(~$% }FR-oDQcauqo߾%Fc{ _ (P@ (P@lt:u<67]6'Y=u8!>;qYdRdӹMWl21P [=ݢ}B4#_/Y뗬PpG!QNTcIw ֆ8{:>%ғ>7 = 0ӄXB- " %=nxJ8Xl~./xlq=<ᱱlTz!@ɨA2B4X3<B +x k7[[Ȯ{)s7;nxaߐc`YIl,Rwc1Ũg|ѵ;щx8Pp;\\@w 'MABwoҹ{Kwm[A.au404=Y#iyOǩ%ڇxZW|e~rzF7f'(P*1F(bĚssT]ps6aZw-֜*5 -͹[ȥ6&L!:hxIwv4g3WAI! 4F<&is؎y+FY\냁A9&"M^":Tv qsJN$syRh}3ycs2\CW0u3.ϯ@Nrj>SA:5m45DOuFV r:Q-,AdzS 7)rSLt"2EugZt5QĮQu) mH 6%}% ,II]}@}\vў>zO*Atz# B⣡{k09UmL]7Qu=}떈=Էd}}kWn;2"&t1UCУn05`aNE VXɪ'yIt-KWvF Am TKR,IbSoQ9Wd84iGñpRp'RSi"F1_uluU$LǥGhCC;(:h~Sh{$T?:K/Ʌe/%d\nʠ#*%3^|sġ&IjB\-!WKD8I3`_g;uyv&ƶA{U!q퇶UCfC.Uhy<{fNMưI$HBfw&.d+MrP.pbXˆ^@ \.`߿XfVЯHKEN kE+4Ft:e 8j>)$:#2X ꯢ KB7gMb}s?e}a=\j͈'<9 !3" 4yZߚoZؖ|_.lgf]vliiBo#o!B̌VHF+ N++XVfD[> k,5yA7k_E=ڙbQbmfDFX1xKǁ!rDK`C7sLia|-_U[=OX[_JFMq\78(sZtrF '6w<~Ù w!?b ^3HXTk0Bxr3N7eĆĤZI"B7+9ѧ ̎]WA˶ndC$@Y8Q&X֩ M |D&rK˓:ӕ@B2As]c7ّc8PM ItA?,b2Ժ vl{|N6Njfyb0}NM Je*LJa6*_S[y!?L\#,!*->(sP룂;+kD|$AlEdo\NPd,0*b5P01cƏf[hU:]YOQh? LIU0hh4ӎW) ~3ʔ`~l|P36i3Q};m6(lHTMmKn`W{ƀAeyY|譾Nk3B'ǘ{[P;T .B>9:)P -R&T${C\YEd r:JjTy6Pw9UPQWGj:S ZO]GNiTK xپy+/O%/cw *eN6z4!m,ƣ8d6BJS9:(z.x\!I^ƕu(rY (KdeA8 >1f<{u:ÞI1].ˢ?w, 'Xx`"Σ=seB0yQ{AEf%-{IlM89y 7A5~H9+4`PݘeG.mF.Kp6tFYЁ%1_ '$QƥZHhgAAeZ\S=`@%Ά/H9Qfsβ \Otn\h2MEܥ<7Vf"Nr̫ΑFFzER%3&zNOŜ4Ǭbݭn[ q+&$%!\Wdh6L7&])zLj=OyT=xJk+ַ"#d) ec4HܚV0oytfna[y30{&P&V9?`uoYh;w y. woVQW?I_Lj8N݇Kɭ#0.|Ze#Z ΆL7K=kNɊ+ҽ97'kh}֚'4tj4GLNN+4W;ࡊЋFHeP|gӣN#vOև2z6 -*9螏zmoMfL%Q1tOX& HPP/}z->HKh306юo+')6 b*c=Ԓuga}Bl#ݳ+PƟaS$P6AWt7EXo@B/*-uzŷit0h ~.BG ߸L|jGBXcWS7qa$ہ5rql.;9*eԛ ^C@!_ r0i6SnI--`M)[d‰(ឈ,s/1,;lfP,C}ѪIQt;$!Ei ĝF4ntlEfة jbwd:IdI;hy4u` 1 TﶕS:_rY݄!*K9-,z7ERS)饢)`@7ptLesYi`Pz,p8zw(9Z#eE5&)gfٴ8lF!˂&N;Mio 0H2(Eky+VOdEZ CIi  wk5Ap20wtI tl W0$ 1'(N=_|cJ_tzLR*00fD N3m#\:'ga?"m*VzIs0"`~)^{gy4KBnkp+V/Uxr$!2"^ݫNڈO]ʀ-{Ax4r # x]B̦&@wkz-`f"EQ:GTL.MKiORid]{D pUAܗ8Z+N+Gֿ||4&H)6(88qԐ[ƲRbԯ+*Կ9Ꚏ"TqZ~41MM"+R"+*SZȶCץCSmL屾O2PSbcxf0I7|C0gaMd;"ڜY9,i9ˍcl 6(#TZ\f)ct Nƅybzlo5+ D>;('{c]eQNi$FK)+x>_òNRVTí/3rLTz0H_(c' ]Z`.|%TNS}O>էTS' (>H!|[p '#Riؘّ9}6(fV9@{Ѷi{ŒWf2y{ @oѦOH PY眓A NP'NHOI  TDXT_}#MZ~8g;K˩f6LaEM˅]mNe>v6mSLT.DeLT<}IIcqC`9\V΀MSk4c>nY?Rl^Q0= sQs]A=6kn~ƔOS1>BTq'*qڕVY4>Ê!^X:-&mbn.])*1nd9qe+.[y[1G`m?j'*!lktJJԨ;n *cOP;cUbD! Ŵps朒a p%gѱI}}fx8-z/S)Ur\?nqrK$(IyYl؂4p;c/{y} @C*>Y4ƞ*inPf^u2){1acvvp]44+ptzeb*= ysgdZ\Mxm=L!/@EZZz49LMV~jQ}{WҠJJ~aZ@ZYsu^V8SS9FKE-DMV*S9$='v D %΍=s䰉 @zX~12a3ITW"x&+4`FP o|횚ǵ<հ(ٛ f YI@wB;;xSN =g7*C.]3zIY e|aZowjpDP'&!{ = ϗ0St[{uzˇ w};7ǧY+JM8n Gk镬zo^7US}O>էTS}O>էTS}O>ga\VM(է.4Pcmx뻐<"rooQP[צ#c05f?!?U^[ k}\1mV#o+wl5/nM̾;MG& \N3NMG.4?U.3Ni>X5_8W.O?D52?GnjS-Ptq-ljć?˷!uo~v70Ԕ #A 08'b쾮pA8N`& aX*3,NR }@< O 50EBò5 u=fFuP_Y^¯H~-CJ]tv-SuuW1eXb]a2;Px4pxx Y'?GK/{ݍÀ#5b- c OkĿ/Pg u%M-8E uu#ڀկ :WfOR; ^kIHNEǚ=}-"˘w⳯Kˣ/'PS۲wKao+™dY( 2~"udݘE? JA,FS˴:A~+}o/4ZW~"@iB cO--mwPK=ky ^5h;M'?X T_8A5q3 K3Af({1v{ 383.6~4&R:29ة>X5$$gޜ_Y|?N\}'JQT&\Hnҍ|[L׳doL>/yƜ!Kڄ3R~P./MA'5 g9Ы(Л `47`I.Y w#KI~~Юu #-b=D"u00L/>& KC`x]8>,[cl*2_* OqaTg^rу0ut[74߁z%kE`IT8Up7|/kLXC;ǭؠX,lr86$nƁ90'1`״JG" RL6]LaŮ?F3kXf#*qzo s7Ew]z{ozjqmux>=?'W_(~lpv`)]J>XdGv5R׌SXrO?S<}/Dywށà?kޓ{y_S; ZG,&R A%♺•?̯)WzPFl C'cO c0t?'ܥwb_:& ȳoUohhji"d,'ȣpHu@efJ'xՎ3Ïc0Mn3)ya3~4(=QB$og?th K/l':=ވ"Y<-*nCU{^pqַa5%࿁om(QJT`qDLt  eF}HOHh!0 /|!]LJ•m׎om&u:3A )˟YG*'nBj<@[ ܠ<~@\{Z4{`e}tgK'iqッ|2,rZFsųhӾ\*,3-V,Ԙv]ӔR<Cl4kЄZ~]{-6Xy'Q!Π{ׇʈCϻ/-<,P綛n8XXl%}@X"+ڝ {%=JT,mX<oRbGOӒ ՍۮFDI)]'pl;}kMuˆOZ^'O|?j'I ֊lF4=㚐tvmTzyu oᦄ9R?4b>,c; )OS<d*ur޴J9cyZ[<-V~pi롥t(ƴ>*͇+O7 ,dTTRߌ. 㹜eT'f keu[e$%pe*3 *Uo"KX09K;,(T GM!p"P`yYܩ`"Ɖ`5|@ԻoG`[{>~&MdV"62V! w.!b5ba11 %ڊBiu!s#.6`7Ӂ]}Fls@V=7{/0fxѯx/0b`'- [3JևmQƃS7r/ :F|4 o2z0"]~_B,HAl_7^17]A6jvY%Rf̙u)얟޴b~M=2C;3z 0Ž \< 5oOxh[z&Pc_524֢ix/ iZ8.)I,#, HŴſ1|1^nm@m\^g^uّ߃&M𽪛aj!̲;:+O(M@Ӟ(;#EQO=¥HwU.;W]]^?Hƻ,lc@;T_ő>SkpďRCgQ3`H0C#EPhﮢ ]$ C! PiHF'31#9{T ^%{2D%~䞖{Pט5윕Ht۲ѕ)aZߘ4$~j?Op??_bn5_w %foa#l A3G)\&>[qqqlqSGy gi.[F/0:j >m?N R(ey߮+׸)NIL'Dr"_3=)M"ya1AO6ZV|PM7kͰSӓtjc4/ӕM.V;"*=1Y3! S Sp͠ 2X2A4cegm;չVyer4Xz1YTq )$S|Ңknb2%PWH!zAҪ% wpzulw <620z{ƕß0qv볷9ݻmq^7!6$g`…k1aF5!2m44/thzM-^d{ PNgRJ֒uy9< wYH~-X]K62&Zտ|de{ EzF˫p{0e2fsprogs-1.42.9/tests/f_dup2/name0000644003667600366760000000005011240667355016075 0ustar tytsotytsoblocks claimed by three different files e2fsprogs-1.42.9/tests/f_unsorted_EAs/0000755003667600366760000000000011775565027016766 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_unsorted_EAs/expect.20000644003667600366760000000043211775565027020340 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/2048 files (0.0% non-contiguous), 1294/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_unsorted_EAs/expect.10000644003667600366760000000056211775565027020343 0ustar tytsotytsoAdding dirhash hint to filesystem. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/2048 files (0.0% non-contiguous), 1294/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_unsorted_EAs/image.gz0000644003667600366760000003647211775565027020426 0ustar tytsotytso3)FimageyeA@f@QMv.($ ˸T &Yn$niJh Isz}9{sϹ\ʏZXbUK-TswN lqaqa>laK,.䚥klN}9m?~g.~s¹>U׌cyMZHҖiuqI&4mxݩizm|MWY%[ww/?:lm|o{ ƥw/[/Lc7ħ3p߱u_ޢnvqF䌻OjZMr>Q45}Oo_uյv4bjx^?jVo{m;dxKvlw)a=kắU5ݬ]> +ۮ]8_~^UG__ꡫ˾a(ix]͚>UmUeuYCYE_4u6n* -"lGMV5}7= Rvu;~dea]X5EWN󪳪5,ƭJkWUv,l{GqGrţ֯5׹b?[f+Mg14?6i.^3tnsb,=o-w75/ n?]pykm5<oMZHҖiuqI&4mkc0} v[Ukm6_u=~ף?#-7Zʏ+V-,x@=O\j5?lqa\8}{f7ZIW=_6'O'|or]ۥo|cN8wקZGm\qܪ/Miz{Yl>iZn?Ջ_tOz4|VvOn _78 f3Vڼt:q>=}S?~#elVu.Y|;|x EixˏN9w7t?miAv}C5r5#~4 o[^!6[klgOQ<=74W||{a.Okn5v>i>KG{f6]K{uɚqlmKߗ5}TeZI{oǵk~~eޱӡηsοgizq㚶fyp#7,V ggvM1;}qCOKӸ+V}}0߷j>/їi\˷}s4nhknyڴ_|^NbyzquYΗr^074q,.z|v+;G;Vq7qm_] Xzpz> }4>qGC/,߲4*qy>){2>A4n(:[k+\.gz>{]4L ݑ]Ϧ-vNe_4UUU]|_UΛ}N}w,ofuuC޷r窯.۫'1u6Ska*gLp膪-mth-G7f'/3a.ҦMó`YIY_%ɏ[!ohm\vwåq3YV5vz%D_fkYU^< Yu m5n{V]fjs1P*x3WB=nF+rU%"?m:\6M5,6keha\Qd]vVg֤˵Mf(嚹6q};5Ky3r\}xfAʮ{{#쳖fKW:{^?^M۠o3yta:m?vY5 |[i0z<_묥,H10r2sd78$ U7+:uhsQ_m2Y])sdֳ ,\?t9 }f:&ƳBcs،GQ e|r|h'9d#RNICM0/K͚*gf>iG>!S5a֍?7Gp<*uU2w"K;lYh_ =,'qϹY^+;Q;xͩr/ڏL3& -?Txu=ٸW'ݜ@x|P 6]xk,oNbUΠYƓg"狺2b-҅k>-.,lnnnOvHvLvJJNnvNMK]ۧ"Juj,KyH=ӝҝӞ.nittwgtt4MMK҃ҁtp:$=$KT}d:*=<="=2=*IǦt|zr:!Ig)ytrz~tJWӋҋKKߤWWWWפצMKO>!1ޔޜޒޚ!-ޞޑޙޕޝ1'7Sz_z:=} }0}(9}8}$}4},}<}">>>JIMKO_H_LgsҹKt~ }3}+Kv0}'mH.JM?^$].K+ҏOOӕog?jaa1J&FiӴ:m6OkڴEZL[ӍM6it]yEe>N!n1^)*:~M96.vMnvKT*թIԦ.iH= HwLwJwN{=ҽҽ>>itt_z@?qz`: =(JNCCҡtxzhzX:"JOHLJGcұ鸴>=:=&=6=.=>=!=1=)NH4YzJzj:1=-===#=3=+=;='=7yz^:)" 20U7U5oߥOoHoL77HoKwwwwLIMޗޟNOHLJgNNIMKOHgOOOggtnRr:/}%}5}-}=}#.HLJ.LIҿw{ti~,]~~~j{6OOӕog?ǿQ*m6NMY>itt_z@?qz`: =(JNCCҡtxzhzX:"JOHLJGcұ鸴>=:=&=6=.=>=!=1=)NH4YzJzj:1=-===#=3=+=;='=7yz^:)" 20U7U5oߥOoHoL77HoKwwwwLIMޗޟNOHLJgNNIMKOHgOOOggtnRr:/}%}5}-}=}#.HLJ.LIҿw{ti~,]~~~H?N?I?MWҿӿH?9ӪQ8mn6Mfi&M[ui˴U:8$mnM7Kۥ[[諾ҭҭۤm.iiHeR4KmR{#!1)9JwOH{{?JJN}}~it`:(=8IIatd:*=<="=2=*IǦt|zr:!Ig)ytrz~tJWӋҋKKߤWWWWפצMKO>!1ޔޜޒޚ!-ޞޑޙޕޝ1'7Sz_z:=} }0}(9}8}$}4},}<}">>>JIMKO_H_LgsҹKt~ }3}+Kv0}'mH.JMKҥtyAaQ"8$4]J~N#|o?J&FiӴ:m6Ok6w6ݪAV_w׎?ߔvɮlMÛ*s׼~q4-ZifӸ~5ϻl|\?qYw̆]6kʺ˴{ߚkgcCϝoqWO;%}8״45;f|n8=Ӹki雍~_<]UTyyŴ=oN~6_=-GݧqC_suߗwצr;ǜ?r|7?;lepqM=ny'i}VVq7qm_] Xzpz> }4>qGC/,߲4*qy>){2>A4n(:{ڗhӻrekN`>+u|\3g7TG_7:oM[/⋲/r/f_7Y놼o4\U_yNחP7mr/rA1n5>9S0,1gU9t\J[ʻg޴\ϖ]Wd>@_ elrLMV\ll6jl,p[7ݬɥy9mȬ"sfC͗}i 6fX6 ςe%eSm&?nlYzlq2K} e̤gYqL3-1}nC}-+ʋgA:kn<-yϪLTm.\wJm6Hٽ3cE"Ҽd[g6Y˦}:{f70+*>lܚuw e\3~F9o籙H&8dgv3{20̂];,Fg-]͐%%t~0Af>tNCݏˑWUηUٝ񘘍|㡗Zg-eA鄑[a}'i!lY٨C:glni:O#=m\fa0311r df<xxg.#G8ٸ&n69rrNRjy\e_ɚ*g񬿌)lLy׬gZ7lk9mVlE,зqg~5'rggTI7'b|r<392xW8+9Z9˛X3hy|dt|Yi_p-///ku龺}hmu?LُV/wݯ~]i\޳Z_8g{^7ǝ7=fww/޳,ֶt_~l~3^weyp{1/^sq~v~,yKVgt^['kj~/>{:o4/}u?_ K=q뎞O/o|źk=]\bsgwy0|ֵ&wC9 g t{Ӳ.0aH+un}w+ǛDg^&7dUhn6sڏb xf;4_t(xߏ/Lw˿BYtn&(n|QeW5XuC33U1gfueE4l&♇>ɜֹڢܘ=e7~VTYyr{Κ.ωڢˬ<2yZ=kǮlOaW}~5}1~,Ҏ6KÇb6}1.N?@0_re2fsprogs-1.42.9/tests/f_unsorted_EAs/name0000644003667600366760000000005411775565027017630 0ustar tytsotytsounsorted EAs in inode should not be deleted e2fsprogs-1.42.9/tests/f_16384_block/0000755003667600366760000000000011240667355016224 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_16384_block/expect.20000644003667600366760000000043011240667355017574 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_16384_block/expect.10000644003667600366760000000043011240667355017573 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 39/1024 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_16384_block/image.gz0000644003667600366760000002341011240667355017650 0ustar tytsotytso<imageeU7=CLi "9#I@@ $*HV$(%I JP@rFT@ [Z[[,UwݪSNu`mS#vc>^k}`0`g k מc>~pF_}*罸{dy);癥\f2UohϽFcM07`5jZ"ZFbx-1y34fYk9kUsy7u~5CrFxK#}^_}{#_tiU%34zZp63T ШvoizwcmwfscoVqiǬo1x3Xr``pco7K_ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_ojŰ5Q﬑5N[5A&j⚤&j򚢦jzw[45mMWjfkfkQ5wS|5-P Bp}բZ%j!ϖ ekZVkZ>RԪZ^kGkZ֮:nWkڰ6kDmZ'kTmQԖU}6mmWcT;kڵP_jR}=kڻ}kڿR_:CkuhVudU_ouL}:NV}NԩuZ^gw{uf}Ϊ:Ϋ낺~PGuq]Reuy]QWUuu]S?k뺺n'uS\?떺~Q_կ뮺Խu__ԃP=\ԣX=^OԓTgwl=W?z^?KrR_oj j׈zGF85nW&k&kzo_Դ5]M_jƚfYj֚f9jΚF5O[@-X Z>TևkZ%k?-3|0XkZV#JZF}֬jXSzZ6 kڸ6OԦY}6OLmY[gk\mSv}P;Ns}v] ڭv/՗kڳkڷ+::VauxQGQF]7::NoշNZuF}Wg:Ωs:. uQ~T%ui]Vue]UW5㺶놺~R7Yn[˺n;UM[@=XH=ZD=YOoz~WsCST/+KV``0jxw;kdSx5~MP k&Ik)k]5MM[fj暥fj欹jT]Լ5__ ԂP-<œ A?oe2fsprogs-1.42.9/tests/f_16384_block/name0000644003667600366760000000002511240667355017064 0ustar tytsotytso16384 byte blocksize e2fsprogs-1.42.9/tests/f_lpf2/0000755003667600366760000000000011240667356015231 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_lpf2/expect.20000644003667600366760000000042511240667356016605 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 11/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_lpf2/expect.10000644003667600366760000000173111240667356016605 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Unconnected directory inode 12 (/???) Connect to /lost+found? yes /lost+found not found. Create? yes Unconnected directory inode 13 (/???) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Inode 12 ref count is 3, should be 2. Fix? yes Inode 13 ref count is 3, should be 2. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(9--19) Fix? yes Free blocks count wrong for group #0 (77, counted=89). Fix? yes Free blocks count wrong (77, counted=89). Fix? yes Free inodes count wrong for group #0 (2, counted=3). Fix? yes Directories count wrong for group #0 (5, counted=4). Fix? yes Free inodes count wrong (2, counted=3). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 11/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_lpf2/image.gz0000644003667600366760000000070211240667356016654 0ustar tytsotytso%?imageڻJ#a?3FpkCXJO b!Ȗx^Xlc)ނ` I&z9;?I@Q$TRJ;5]ܟ] a2?˵f-PR}]_kk3Kqۛ&g+;?ܶ8`y?N{Z^ e)zfj=x;r<Lyޜydܬ5O[j_r(E^EJ's{ng]9^7q_thvkz5@@@K(O~/e2fsprogs-1.42.9/tests/f_lpf2/name0000644003667600366760000000005711240667356016076 0ustar tytsotytsocreate lost+found and reconnect lost directory e2fsprogs-1.42.9/tests/test_one.in0000644003667600366760000000254712005606650016227 0ustar tytsotytso#!/bin/sh # run a single regression test LC_ALL=C export LC_ALL case "$1" in --valgrind) export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls" shift; ;; --valgrind-leakcheck) export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log" shift; ;; esac case "$1" in *.failed|*.new|*.ok|*.log|*.tmp) exit 0 ;; esac test_dir=$1 cmd_dir=$SRCDIR if test "$TEST_CONFIG"x = x; then TEST_CONFIG=$SRCDIR/test_config fi . $TEST_CONFIG TMPFILE=$(mktemp -t e2fsprogs-tmp.XXXXXX) test_name=`echo $test_dir | sed -e 's;.*/;;'` if [ -f $test_dir ] ; then exit 0; fi if [ ! -d $test_dir ] ; then echo "The test '$test_name' does not exist." exit 0; fi if [ -z "`ls $test_dir`" ]; then exit 0 fi if [ -f $test_dir/name ]; then test_description=`cat $test_dir/name` else test_description= fi rm -f $test_name.ok $test_name.failed #echo -e -n "$test_name: $test_description:\r" if [ -f $test_dir/script ]; then . $test_dir/script else test_base=`echo $test_name | sed -e 's/_.*//'` default_script=$SRCDIR/defaults/${test_base}_script if [ -f $default_script ]; then . $SRCDIR/defaults/${test_base}_script else echo "$test_name: Missing test script $default_script!" fi [ -f $test_name.failed ] && cat $test_name.failed fi if [ "$SKIP_UNLINK" != "true" ] ; then rm -f $TMPFILE fi e2fsprogs-1.42.9/tests/f_dir_bad_mode/0000755003667600366760000000000011240667355016755 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dir_bad_mode/expect.20000644003667600366760000000042511240667355020331 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dir_bad_mode/expect.10000644003667600366760000000062411240667355020331 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is a socket but it looks like it is really a directory. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 25/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dir_bad_mode/image.gz0000644003667600366760000000112011240667355020373 0ustar tytsotytso_:Fimageۿka%GۤUftءKEAG A.,.%ĂC.6b4}>K.޼]" Cj!c!B I3}ysEz|.y}˾7r!$esӋ^}Yo}uُm^vɛoFs\_cCJ/D Fmo\yn  ksj jgT; ;ߟ1#|Pj玄 oNC*!Suc!CNCfI'vMQYȒSCfT u _=?Nr!ml:g~sKƃZ:?q޲g1 'J?@?Q6 ~lz=yƵ}rz?l4=}9x!?p/`ƅe2fsprogs-1.42.9/tests/f_dir_bad_mode/name0000644003667600366760000000004011240667355017612 0ustar tytsotytsodirectory with corrupted i_mode e2fsprogs-1.42.9/tests/run_mke2fs0000644003667600366760000000141612213355455016054 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then if [ "$FS_SIZE"x = x ]; then FS_SIZE=1024 fi OUT1=$test_name.1.log OUT2=$test_name.2.log SKIP_GUNZIP=true ONE_PASS_ONLY=true MKE2FS_SKIP_PROGRESS=true MKE2FS_SKIP_CHECK_MSG=true export MKE2FS_SKIP_PROGRESS MKE2FS_SKIP_CHECK_MSG > $TMPFILE PREP_CMD='$MKE2FS -F -o Linux $MKE2FS_OPTS $TMPFILE $FS_SIZE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" > $OUT1; $DEBUGFS -R features $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT1' AFTER_CMD='$DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT1' . $cmd_dir/run_e2fsck else #if test -x $DEBUGFS_EXE; then rm -f $test_name.ok $test_name.failed echo "skipped" fi unset DESCRIPTION FS_SIZE MKE2FS_OPTS MKE2FS_SKIP_PROGRESS \ MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.9/tests/m_std/0000755003667600366760000000000012213355455015162 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_std/script0000644003667600366760000000011611240667356016414 0ustar tytsotytsoDESCRIPTION="standard filesystem options" FS_SIZE=65536 . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_std/expect.10000644003667600366760000001020712213355455016534 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 16384 inodes, 65536 blocks 3276 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67108864 8 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 3364/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 62172 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 255 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-257 Block bitmap at 258 (+257), Inode bitmap at 259 (+258) Inode table at 260-515 (+259) 7663 free blocks, 2037 free inodes, 2 directories Free blocks: 530-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8449 Block bitmap at 8450 (+257), Inode bitmap at 8451 (+258) Inode table at 8452-8707 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 8708-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 16643-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24833 Block bitmap at 24834 (+257), Inode bitmap at 24835 (+258) Inode table at 24836-25091 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 25092-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 33027-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41217 Block bitmap at 41218 (+257), Inode bitmap at 41219 (+258) Inode table at 41220-41475 (+259) 7677 free blocks, 2048 free inodes, 0 directories Free blocks: 41476-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories Free blocks: 49411-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57601 Block bitmap at 57602 (+257), Inode bitmap at 57603 (+258) Inode table at 57604-57859 (+259) 7676 free blocks, 2048 free inodes, 0 directories Free blocks: 57860-65535 Free inodes: 14337-16384 e2fsprogs-1.42.9/tests/m_uninit/0000755003667600366760000000000012213355455015676 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_uninit/script0000644003667600366760000000015211775565027017135 0ustar tytsotytsoDESCRIPTION="uninitialized group feature" FS_SIZE=131072 MKE2FS_OPTS="-O uninit_bg" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_uninit/expect.10000644003667600366760000001574512213355455017264 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67371008 16 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super uninit_bg Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32768 files (0.0% non-contiguous), 5691/131072 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super uninit_bg Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 32768 Block count: 131072 Reserved block count: 6553 Free blocks: 125381 Free inodes: 32757 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) [ITABLE_ZEROED] Primary superblock at 1, Group descriptors at 2-2 Reserved GDT blocks at 3-258 Block bitmap at 259 (+258), Inode bitmap at 260 (+259) Inode table at 261-516 (+260) 7662 free blocks, 2037 free inodes, 2 directories, 2037 unused inodes Free blocks: 531-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8450 Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259) Inode table at 8453-8708 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 8709-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16642 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 16385-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24834 Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259) Inode table at 24837-25092 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 25093-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-33026 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 32769-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41218 Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259) Inode table at 41221-41476 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 41477-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1) Inode table at 49155-49410 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 49153-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65536) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57602 Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259) Inode table at 57605-57860 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 57861-65536 Free inodes: 14337-16384 Group 8: (Blocks 65537-73728) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1) Inode table at 65539-65794 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 65537-73728 Free inodes: 16385-18432 Group 9: (Blocks 73729-81920) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 73729, Group descriptors at 73730-73730 Reserved GDT blocks at 73731-73986 Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259) Inode table at 73989-74244 (+260) 7676 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 74245-81920 Free inodes: 18433-20480 Group 10: (Blocks 81921-90112) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1) Inode table at 81923-82178 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 81921-90112 Free inodes: 20481-22528 Group 11: (Blocks 90113-98304) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1) Inode table at 90115-90370 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 90113-98304 Free inodes: 22529-24576 Group 12: (Blocks 98305-106496) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1) Inode table at 98307-98562 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 98305-106496 Free inodes: 24577-26624 Group 13: (Blocks 106497-114688) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 106497 (+0), Inode bitmap at 106498 (+1) Inode table at 106499-106754 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 106497-114688 Free inodes: 26625-28672 Group 14: (Blocks 114689-122880) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] Block bitmap at 114689 (+0), Inode bitmap at 114690 (+1) Inode table at 114691-114946 (+2) 7934 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 114689-122880 Free inodes: 28673-30720 Group 15: (Blocks 122881-131071) [INODE_UNINIT, ITABLE_ZEROED] Block bitmap at 122881 (+0), Inode bitmap at 122882 (+1) Inode table at 122883-123138 (+2) 7933 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 123139-131071 Free inodes: 30721-32768 e2fsprogs-1.42.9/tests/f_fast_symlink_extents/0000755003667600366760000000000011775565027020650 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_fast_symlink_extents/expect.20000644003667600366760000000042511775565027022224 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_fast_symlink_extents/expect.10000644003667600366760000000057111775565027022225 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Fast symlink 13 has EXTENT_FL set. Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 21/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_fast_symlink_extents/image.gz0000644003667600366760000000106511775565027022276 0ustar tytsotytsoSGimageؽk`\VK'ۭp8 RJ"upu/"::;ұ/P]]LhZߐ=CDPVBC\ IB*do!q4]Xi vBB.O{'<}?ijʣ/W= .|>=P18zO{DKjRs ncszm2L~gd&E^K\>+ tv{B!pȑ!#:Z̿V:k0|V܇W;BsF? o7]˕ۏZ3Gf Θj6$XMn~OIH]P?@P`~'e2fsprogs-1.42.9/tests/f_fast_symlink_extents/name0000644003667600366760000000004311775565027021510 0ustar tytsotytsofast symlink with extents flag set e2fsprogs-1.42.9/tests/f_noroot/0000755003667600366760000000000011240667356015706 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_noroot/expect.20000644003667600366760000000042511240667356017262 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 16/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_noroot/expect.10000644003667600366760000000201511240667356017256 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 15 is in use, but has dtime set. Fix? yes Pass 2: Checking directory structure Entry '..' in /lost+found (11) has deleted/unused inode 2. Clear? yes Entry '..' in /foo (12) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes Unconnected directory inode 11 (...) Connect to /lost+found? yes /lost+found not found. Create? yes Unconnected directory inode 12 (...) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 11 ref count is 3, should be 2. Fix? yes Inode 12 ref count is 4, should be 3. Fix? yes Unattached zero-length inode 15. Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (17, counted=16). Fix? yes Free inodes count wrong (17, counted=16). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 16/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_noroot/image.gz0000644003667600366760000000104611240667356017333 0ustar tytsotytsoJ+0imagejQ;0 qe\|.uBRJhE 4 .|W҅/ ݸpA (6ڒ#?:M'2sI XW~B~d;R 1λH~m]ۋe`=7k}u<&$iw/je_ow1ҍlFzKȕNjdƟfcޛ:͕w}E_SIԝiڞϢNv[+M5~Z@[u<[a}v@?}۟索vS7=LgǓi~*4Ll88GzKL{=zi#^Wx_ogj?/ntQ`ŦT?e2fsprogs-1.42.9/tests/f_noroot/name0000644003667600366760000000002711240667356016550 0ustar tytsotytsomissing root directory e2fsprogs-1.42.9/tests/f_expand/0000755003667600366760000000000011775565027015652 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_expand/expect.20000644003667600366760000000043211240667355017216 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 5109/5504 files (0.0% non-contiguous), 803/900 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_expand/expect.1.gz0000644003667600366760000003222611775565027017650 0ustar tytsotytsoO]u_ IJήk*q'#U0H$ 9'>4GJ^F԰OW*px~Ͽ⯞~W__<~W~ů>o|zz}W_|x}Ň߽x|?_}Ou_|C>}߾oz/7?bO?V|/?j5=!P'lt'4: NqA'qE'ܗ䄏@'8a85D 5D 5D 5D 5D 5D 5DӉNtS4M'j:EӉNtS4M'j:EӉNtS4]MjDӅ.tK4]MjDӅ.tK4]MjD5E5E5E5E5E5E5E5E5E5EӍnt[4ݨM7jEӍnt[4ݨM7jEӍnt[4=MjzDӃG4=MjzDӃG4=MjzD5}D5}D5}D5}D5}D5}D5}D5}D5}D5}D5}E5}E5}E5}E5}E5}E5}E5}E5}E5}E@Q0sF3œ˜ؓ'OtPOxPO<7>|PO<7>PO<#8 >nպZ:Xk4ۦnS}j:PDۨ#nTj:T햪TܪcrU`[nVj:[vp[nWj:_逵[nÚXk:cv鐵[Sn˚Y5k:g頵[nӚZUk:kv鰵[nۚ[uk:o[n㚎\k:svе[Sn뚎]k:w[n^k:{v[n_k:[n`l:v[¦Sn a5l: [ĦnbUl:v0[Ʀncul:@[Ȧn#dl:vP[ʦSn+el:`[̦n3fl:vp[Φn;gl:逶[ЦnChm:v鐶[ҦSnKi5m:頶[ԦnSjUm:v鰶[֦n[kum:lZ8jc;v3ۡvmZ8jk;vsۡnZ8js;v퀳ۡvoZ8j{;vۡpZ8j;w3ܡvqZ8j;w5sܡrZ8j;(wUܡvsZ8j;8wuܡtZ8j;Hw3ݡvuZ8j;XwsݡvZ8j;hwݡvwZ8j;xwݡxZ8j;w3ޡvyZ8j;w5sޡzZ8j;wUޡv{Z8j;wuޡ|Z8j;w3ߡv}Z8j;wsߡ~Z8j;wߡvZ8j;wߡZ8j<x3vZ8j <x5sZ8 j<(xUvZ8 j<8xuZ8j#~ӿӗ}|w|?V_C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊s o(5P R `+5P R `+5P R `+5P R `+5P R `+5P R `+5P R `+5P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P Re(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b(8b|5@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J T@58J 2Q p 2Q p 2Q p 2Q p 2Q p 2Q p 2Q p 2Q @x<dG1Q @x TW UjB5xP ^/TW UjB5x W Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1 U Bx^/dW1|5J ^Rj*5xJ ^Rj*5xJ ^Rk`=qꔀ:eS:%)N)xJS6UUUUUUUUUUUUhuU4*Z] VWE?&jao~ߪjao~?j`?j`?jjjjjjjjjjjjjjjjjjjj C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1xPj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 c C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1 0 C1xPj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 Pj0 TKRjpA5\P .TKRjpA5\P .TKRjpA5\P .TKRjpA5\P .TKb 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \.b 2 p) \ޮYJ .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5\J .R jp)5xR pA\.dK1R pA\.dK1R pA\.dK1R pA\.dK1R pA\.2T 0!L2T 0!L2T 0!L2T 0!L2T 0c/{&LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSj0LSど`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`B&d`Bs o(5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5P R `*5XP R`)5XP R`)5XP R`)5XP R`)5XP RK1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ,K1 ޮ) Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rj, Rjx`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)Xb`)!܊ޮJ nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5xV pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1 V pCܐn7d[1|5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nRjp+5J nR`C5J 6l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V !l2V c/{l[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[jl[ね`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊6d`C؊s o(5P R `+5P R `+5P R `+58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P R(58P RG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pG1 pޮQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpQjpx(8b(8b(8b(x <b2 (x <b2 (x <b2 (x <b2 (x <b2 (x <ޮ9J Rj(5xiӏ~_~_{?>77O|7_WO?7W^zzf?_>O߽zOz?߽xO1g_}|/'Sr՟<_^}x_|O~Og?~^{,{|7oo>o~x:>?~tz/e2fsprogs-1.42.9/tests/f_expand/image.gz0000644003667600366760000017313411240667355017301 0ustar tytsotytso<7test.imgwžټ,K$gsPT$g%̂(Ŝ9g1sμ"J߻?_wo"*,K^HdUR$ uH$o\ϵjHȠ/\#?GnW$^y~{ڠ'ݹ}΄3 {_a),Ļ~$9^SES wIa),doSRX Ka),~1ޯ e~}yy= n?IܦXZa),%_,Rvm-5^zGn;uGw=\={6{?I]3\_aVICyUwAV{ulLqLb8 n_؏a? O~jHM~ӱL~b?9~1~ L7+}j*)Aw~'w~^ַ~/,~6sb/؏a$Ka4`,a~W~+a2`*a:k`&ka6_u a>`!a1`?M ͱ- ~b-a=;`? H%k߭fZ?b? ~&`? EϚ[?oo :#__%iۂ.3a׭&m]~w _?= ɿ4_CwH?9? 61kF'Lh.1%oK/\W(O~:Kb,/bدX ~? p9kƉ(i&SAH~/,~6sB8ySqiO~;b{cbc>.n^؏?"~Qgc?؏a? O~*Ӱ w~'~~?~gw~Ww~w~O j(3_Y/l`?1'a?)O~ӱ.n^!j֏b?E~s~Ta?N>~(jLw ~{ò|X$p>cx>OSt>oҟߎp ɟgb_/$'c?a? ɟؿcؿ 7/ؿWaj_kqـ[;v߉ؿ b6o&oo6ߍ{Bgb1?'$ؿc?0&$v _ko`MN?q{/b%쿌6? ɟϰ9wacb7? `[OP ~W~%W8K`$Ka4`,SU a>`!ackbkc7~6ovoofooVoB}?w~w~O@?5aQA? ch?SBS? q ؟? q___؟؟؟_ _O)_c a5`-? t>/ؿcN?gal?/$ne(3_Y/l`?$'c?O~:3$_KCaz߀o2_+%ؿk`v߁ؿ3$Yw+oFofoVon߃GOa^߇C`i?<b5쿎7&wb9?"_ o`Sϱ쿋>?/a߅7a{ ɟددʸ~ ǿKc b`* ɟ~}7~C7ckbkcM0`-a=;`)a9[`%[a5 _w~'~~?w~w~7w~~/!! ߡ?G`0E?S?Ӱ?؟? ?؟E_%_e_Y؟9؟y؟_8 쟀u?'ad쟂?Wc bx쟊Kc_1/t쟁3? gc쟋_֏b?E~cO~2S4c?!kؿ4$:_#o͸]Wb*_k-7`۱cN]݊۰[mؿ`Q?DZDHI?ؿc?0i?W*_obYs/`E쿄VHb3/%c1!'`W߱w w#b!+___ű_%_ _e_U_5$@~}7~C7ckbn_uM0ۄ bcnM ͱ- ? }?] ݱ= C PpHð8`!1! `*a:c??? ?3?3$MK q؟؟_8aO:쟈2^JU?k οom߈M!7[ cW߉ؿ 5xo-z 6=1QaňpߒVQ/֏"~Qgbc>Kb~4`,a~<_$%W~W~5<_5__dA]zدoFx1ofoo[a5oo*-~cnix/ w]ٻwm5yi̚8wtǿ7`/a??b? #?Gbb8v(Mݾe;K7NAxODW$<;GcOTOt<:3q㟅؟xucbǿ/2/^ U941~A$h_HZb ؏a? O~*o?[&(Qo&/[?mد؏柋a? > ?cϰ9 _c= ?c߰;.G~ IO~ Stg`?E~s_ ű_%_ _e_`<+`"+a2`*a:k`&ka6`.~=~7~#7~7~37~ ~+A?m]ݰ=}?`Pa?G`0:Q1q ؟? 4O4O ,</"//2/~W`%*_?'`OI[qE'h;M)I,Ӧ̍cHj;ԦL#iڲm~=I#i54ddQdd1ddqdd ddIdd)ddiddddYdd9ddyddddEdd%ddeddddUsuI+-\'k..ߒ*Fsvu׏N+XjrW!d`'ߋM!ed9_1#m 9ZmMs~?|!]M%kjWs~=Zp9=Uσ"99znJ=?Qϓ*b{?=d/7߇K/+ߔߌߜ߂ߒߊߚ߆ߖߎߞ߁ߑߩE;j"_Cגud=?L7Sd#D7-d+ٿ+M"vFO'g3YdnddlO/o_?n+?????????????????????NAIMEd???/?H"&!%#'/ /$/"/&/!/%/#/' $"&"kk[[;;{{?odCdd#ddcddddSdd3ddsdd ddKdd+dP:&6.>!1 )9E7IE|dd`A!ak[;{G'gW7wO/E%%ߧ)i?B/C!eddJdd$?$d}dO)?Mg*4ٿ ٿ*?_____K#ǓkϿٿ>ٿٿ!ٿٿ1ٿ . {vP/7߇K\Ŀ)ٿٿ9ٿٿ%ٿٿu7(߆ߖߎߞ߁ߑ߉ߙ߅@W#IddBO&EdLddNwd &?ߍߝMAIEM!%#' $"&!%#' $"&!%#'O&E'''ggg?XA#!d l\<|B"bn/R9%5 -=#3 +;G7-⿓쿋쿛쿇쿗쿏쿟?O@HDLBJFNAIEMCKGO@HDMŋ?!?%?#?' $"p>~0ٿٿ ٿٿp7+_KAIE~(ٿٿ8ٿٿ$ٿٿ4!!Caddrdd dpE%eD7/I"+(#dO)?Mg*4ٿ ٿ*?_____|DZd8<ٿ6ٿٿ.ٿٿ>ٿٿ!ٿٿ1ٿ .=d/7߇Ku"M)ߌߜ߂ߒߊߚ߆ߖߎߞ߁ߑ߉ߙ߅@Wבd$2@O!dLddNwd f7"w#w'g{{{{GthdQdd1ddqdd ddIdd)ddiddddYVydd ?9??Ê#'/ /$/"/&/!/%/#/' $"&!%#'o o&E77wwwwu"''ggWW77ɿ|;dd{ddddGdd'ddgddddWM%' ?_ߐv"__???%#' $"&#d2d(?__K/O@'W$W"W&G#Qd%%cdOI?E _E&W!qU ٿٿ:ٿٿ&ٿ?G'&!%#'7 7$7"7&7!Źdn//'ߋM!e_S3s K+k[n(ߞ߁ߑ߉ߙ߅@W#IddBO%&#[VWo';idt?EFN& $"&!%&"CC##cc_Y *:&d???/?H"&!%#'/ /$/"/&/!/%/#/& J*jZ:zF&fV6vnNJ"&!%#' $"&!%#' $"&!%&yE%eU5u M-m]=}C#n'?!?%?#?' $"p>~0ٿٿ ٿٿ0ٿy5 -=#3 +;G7E,J/F/N/M$"&#d2d(?____NHDL GnT%cdOI?E _E&W!W%ǐkkkcqdx&!%#'7 7$7"7&7!%dOߛ/'}nWoJoFoNoAoIoEoMoCoKoGoO@HDLBO d _MEud=?L7Sd#D7-d+ٿ+Fd4:?I&*E==}}CCɿjaddddQdd1d>qdd ddIdd)ddiddddY/ ?ߟ쟗@$uLd9ddyddddEdd%ddeddddUdd5ddud_F&fV6vN.n^>~A!an^(8$4 ,<"2 *:f7(ɟ*⟟L/@/H/D/L/B|MCM5#' $"&!%#' $"X______쏐ːCd0n#'W +++#d(쏒1?N'$ٟ"d"Gw?SĿ ٿ*?_____K#Ǔk\'ߋM!v"r7%7#7' $&E[ېےۑۓ;;;;j"_Cגud=?L7t")dTo"ߕo#?A$g=ɿnd^dd>dd~ddddAdd!ddaddddQdd1d_8xD$dT4t L,+~dٿٿ!ٿٿ1ٿ . {do7w,/#˻ɿKdfddddVdPĿ ٿ-ٿٿ=ٿٿ#ٿٿ3ٿ ?&'5d-_Gדd?ESFo&[VWo';idt?EFN&&"=}}CC##cc_S<"2 *:&d???/?H"&!&myddddEdd%ddeddddUdd5ddudd d+⿉쿙쿅쿕쿍쿝쿃쿓쿋쿛쿇쿗쿏쿟EOOOOϐϒϑϓ////oovR[dd;dd{ddddGdd'ddgddddWGO& $"&!&!&"__???%#&NEKKKK?F/K/G/O@'W$W"W&G#Q߹쏒1?N'$ٟ"d"Gc55K#Ǔk-2ֿM]\'k..ߔ{*|7{7IE=s}_7wgWw]dO\_OydOߛC%~WN~ydd ߓE&}2 KKKKEEٿ ٿ"ٿٿ2?I"Caddrdd dp쏒UU1djdd쏓 ?I4ٟ!ɿ wM}C#c-,?OMCKMc7%7&qEۓ;;;;[dVdd6ddv?_MO&ESnTD7-D%z?o&)Ed?7w6ٿٿ'ٿFd4:?I&MMCJFNAMEGߗߏߟ?????9????????????????!/%/#/' $"%#'/ /$/"/&/!&&|Ewwwגבd ddMdd-dd=䟿Q1q I)^>~A!ain.{y NAIE~KGO@HDLB|M E[;{G'g{;Ǡ cu[)]]}R5?!k:DOK˟ptT'ߋM!es}uNך{/g㿹_?}߳< ݳo)ҿk{%_ {d/_V=ӊ{t"d;?ȿ#Gjmk^X?vT$e}ѻ{7~?WEs=dz_FW}w}+sL._zwWS]*]I"{}2G^^k0߃M#!d >~0yדddBdd"ddbdddo/rKKߛC%rg;ߣg;@C'%AOߛC%rETdnW_Mz?o SF3Bmd;AO#3gv"YdnddlO/ow^rv"' $"&!%#'O ?????????'E"6.>!1 y;K++krdu'o o$o"o&o!o%o#o' 쿋쿛쿇쿗쿏쿟?H?D$ oGG''gt#,<"2 j7O-]ddd[dd;dd{dd?$?"?&?!?%?#?' &iE_]dodddd_d[_Y__^"&#d2d(?___MnS?___A$GdC?Fٟ$SdϐUdh/Ul5u M-,?O_____߀ߐ߈ߘ߄-'tS3s K+k[;dddNdd.dHtO|q%߯OC'%Ad|dd`'EEŻLdo/rKK?F/K/G/O&?___A$G?J!#dO)?Mg*4ٿ yۗd5u㯌/'+S]^A${>d_/'+~dյ*zW6w'eyd@????IA!aQ1q Iٿ ?J#%#'{_NHDL GJ?J!cdOI?E _E&W!c2 &}JFNAIEMCKGKxD$dT4t w?rggg쿄쿔쿌쿜쿂쿒쿊쿚쿆?쿖쿎쿞쿁쿑쿉쿙쿅쿕쿍?쿝쿃쿓쿋???d.."*bsvu-ּ\'ߋM!ed9ٿٿ&ٿ?G'&!םKb?Ux>s ݘ{WŹSb6~Hc)rn[H-,ʿo [J-Q,sѬ9Zf΋`/sskæ?׭sNgwO{QtO/uAǔ 7{E7C//'_N~V(X} ?jVp\MS2%yninois#ruʹʑ~zh8n8ұ^>IRz4^7׭]X;[ ZkふֵuujU[ǵ 6z7z7z7z7z7z6Kh[k[kkkkk;k;k;k;Z:XkZ'k5Zk-ZkZk55ϥ֩Zk#6JqՏv Mm~mXǧqb'gqjgqf7?ݏg=fO?ˏ}rښm Ele#f53g6>XAVwp+!۩kn kt<`]~b;<G8 qwTq"|?:OcqSVr{#DN \yh"Qy_W/ ^Tϵ:ht??YugsѠ焷 j;?sPAmV}^=եr=Lv8zE:ϕ XWs`u?޻c7qF?Nɛ8uom~\u{DwG~bΰAwkwkkkkkxwA??lj8c~y܏qOkOu}> }>}> }>}>}}ݱ8'^~z͏ӯq ?z3ֽQ.>!w>'~ԏqs?NǙ/꫰:u.MXG]wOŏq7?Nǩ?8g*>]ў=u}>{k}ϾgY}VxwD?Nǩ~ǙA~\5_$7~RtpXǤυυEEż;ǗĒ~\ʏSKq:ǙejHd74\?9:,crr p`sE`s%~Q~tԏ31?tXMeҏe56;:1);~zZiꝻlk;KCksW]%Vvޖ\`5dȲq@&lܵeE;YBxd k#KXv]Ի>\adwCdw#dwcdwdwSdw3dwsW{[-ޭޭAzEzCzGzw@zwDzwz3kYꝀ,V#KkZdYsɾ>tRSY[;#c}`W ҍ6uU  [}@>/y d}^ Y躹95cG+7rl#-'6bn3qpmi82v[θm WmݧmQ{Wr-vrb sՆnᄫ1tSpθId_ 0@•S-G-ǚ,Ǜ-'Z,'[/v5wmpuNinጛä́u; nPp-rb/ɽ/1wN 'Siw;p;}!0z+=r#-'kdd[d;d{ddGd'{g?񵦴_ GocwqpX!K={/d7Yz, {O^353un^ 7p D>YzYzYz,/,/,/,/{,2֌[p-a84pKN'Ge!Pd},j?WVi+ ʆni8FOzDޣ{ Yz#K d=,tg]&?e|\7,ްd{Ò K7,}5#kGlY=f{d>*پgm4}l3^4Zmd9&d{Ò K7,ްd{Ò K7,= 莖c;Yl9loXa%loXa%CA CAmkohl5>%loXa%lS*87A:A|o9:rl=-'$|oXa%|oXaa>Po-G;rHˉ,'6>%|oXa%|oX={={-ΰ?r,ɳOa%|oXa%|_|oXa%|oX=4#kG|Y={dȚ~>}ٌoX2a%oX2>4#kG֌Y3>f|dȚa?l7,߰d|Ò K7,}5#kG֌Y3>f|d~.}ٌoX2a%oX2>4#kG֌Y3>f|dȚ}ɏ\6Z߰d|Ò K7,߰d|iG֌Y3>f|dȚ5S?lf3a%oX2a=N/`Ț5#kG֌Y3~tf^aٌoX2a%oX2>4#kG֌Y3>f|dȚ}E\6Z߰d|Ò K7,߰d|iG֌Y3>f|dȚ5ޫVsٌkf|Ò K7,߰d|ÒѧY3>f|dȚ5#kG֌=V[r>_k, K7,ް{Ò KG{dȚ5#kG|Y=n{X.ZWh,-G7r|cˉM,'75>%|oXa%|oX={={-vrb 'ް{Ò K7,ް{Ò K|Az|o9h9d9l9b9j| K7,ް{Ò K7,p پW.Dz^ݠ [ζr|Oˉ,'|oXa%|oXa%6= cGXi9q'ް{Ò K7,ް{Ò K|Az|o9zgZNe9yI7,ް{Ò K7,ް{ÒC6| K7,ް{Ò KG{dȚ5#kG|Y?l˭l7,ް{Ò KG{dȚ5#kG|Y?{_k6|oXa%|>Ț5#kG|Y={{e?l7,ް{Ò K7,}5#kG|Y={d~.}|oXa%|oX=4#kG|Y={dȚ}著\6Zް{Ò K7,ް{Ų%{dȚ5#kG|w{e}l7,ް{Ò K7,}5#kG|Y={d"~.}|oXa%|oX=4#kG|Y={dȚ}U+lfa%|oXa|Y={dȚ5I}E)Ȳ"˶hDmф,ۢY-Ȳ-Ze[,ۢ YmzE0_f,NGzg K3{+]{QQfkjHr/ѽ;{\۬/~#@~D~B`dA |(lÐe,W_yQRrcc㐥㑥ޓޓ^̧~Td4dtd33޳޳ss^ͷü~dBd"dbdKKːˑ++^ݿ\YYYYY7 K7"K7!K7#K@ur{;{{'ܞ_'?6t5;;=y}}tpur ,\'5?TN~plG ~pl I(\'ɂtTt?t:urg Ioޞ/\'PNz{pR:u+Ղ>u뤷7 YNz{+)yu绅 I>?(SS\NU>?.\'}~RNpH>+\'}^Nzpe:u>훂~uw뤷 Io?~,\' Io?~)\'ZNz7^p9QNzpW:}'(XŞtث764׷\G]ps}qܕ憩MuM}ƖIU{s}<k+c|>.Q}ϗQcnܸ-5rP?OXF^x9ij1dijq] mT3woOXn :'U^-'hjVwTK^4d\+ݰpuSW.XZ Zp`E`Wpe`G}8X1[kF\p46Ɓ֚ZSZkXkkUZh`u_klU?`u5`uu`u `uM`u-`u,:lj8z~Yߏ6C1a>VG7&~ԏqrs?Nm-8Wmwۄqt;?m8'w~%xNL?WU$p}Ə~x'&qr8=ŏ3S1!f?qՏq͏~4?La )73\8gqb?Nǩ8g}np}r?DZ8~'!~:ԏӇqp?:"! g*~;Əq8?Nǩ8}gN㪓)S8zN~8ӏgql?NǙskXsM ڵC~"`/^ Kra۪gM\j9zWo-8]8wဃ߅QyG~7q&?N[vPޚ{qZr]^z`솾Y YwҚ{s5VU8@U>h9V>G8=[k'8ǟ3u'gqy?ljָ5ї8_kuk~{ӏoqu+;8 1^8Ipu(y߇~i'q}cpw_oivMv;fUpopo`}QX9;^)-_:n9D_/`_ʁuW~Xu7/?X6?}kEEŀŁ%% C0`Y`9`y``8"2?X +pp 88pc81pp X_XqwZ->~Gwߵwj{4Ό~OF߇^~ERZJKiՁud-`8`[Xo=` u!677779%5 -=#3 ?XܦOkZ`X'k` ?Xof`Xowܮk? XgO>|> X   98/p4```@` ````P`0`p``H`(`h`Ӵc〵ふSSӀӁ33sp0`#`c``S`3`s` `K`+`k`ٿ _w~ޏ?`Iܸ+/9u{ 7`ݞX}+ ~^~>~Uee˸}+/]E?st G:B9ȆcsE`}l͕9X#+6ʏ~q2ǩ~IqU*kK'F3asUk_UU1j[ݏkqbM?Nǩ~Ǚ~\vW['\_]7#{ٳ`? *瘯̞c2{~e s,XfϱwG.X̞c2{~1/X̞c2{~1.翈_,SfO1̞bh=?Ű2{~e)+X̞b2{e+CTfr=?Ĉ2{~e*e 2{~x=?C̞!Yfϐ*gH/dF#RfϏj=?˜2{~V/?X̞`2{~ Ɩ+'_fOv=?:~w=1pmh862rNM6yfcnsqpme86vۀ_m E n pl8v_ej17pNZIWg8 ݤ2{e eS!C4C4C4}o|N}ﮆcpܵNI7pM7v3ޙ0cpn8fN= ܞn/wo}>cn_qp`84v_ü{1s 'e8a.rGN =pk83pN ܉$k'üO1s '醓 )w; =u{;pܝg87tN E0K ܥ2 w᤻p]i8y^c85wN ' SFiwu{31wḻpn80rwN9p.稹̞2{9j/y̞A?{ׯ}mq>b85wN?^{?a.rON? ~p=k83pN ܋2{yr^)y̞'2{yr(yo[e<8oԼSfSn=O{e<5|PfSw'?*̞'2{Oyb>+̞'2{/;U=e<-ߔ|[f]=Oe<-?yX~.I̞'2{yR~/I̞'OUfσyJz,)UnSһܞO=OIrr{r{r{~9߰|Ò K7,9?x9>76uy惼oXa%oXa>y߰}Ò K7,y߰}Ò}a%oXa%QL.h(狘Rn1ܞ/ܞ/ܞ/c-lea%oXa%?0}Ò K7,y߰}Ò Ka>%oXa% | K7,y߰}IwDyx r}!0}Ò K7,y߰}Ò Ka>%oXa% | K7,y߰}Ò K7,yAއ oXa%oX>A7,y߰}Ò K7,y߰}y惼oXa%oXa|8wSnWso=_}|5L=CU=_ {U*VKSaϗZ=_|kT!YaWV=_ {q|+ ֮+XA· oXra%N Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX}= { {)|S+"+"*">{{_[6|oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,piX}Eʉ2A7,ް{Ò K7,ް{A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%Ws]aWsO=_ͽ|5U_aW@=_̓~l7,ް{Ò K7rOlް{Ò K7,ް{Ò+9y^yž3 {Μ*9s^yž3MoUs]aYN=gͻ5Usּ_aYA=g͇ޝž {ΘO*9c>ž3 {Θ/*9cW0_Ws|Sam=gw-WsPawdž3 {Δ_+9S~Lž3 {Δ?;W='gYң=gI~%sgYҧ=gI~$e9IsT Ϟ3d~!sϞ3d@|깋|zb=/X? 빅|za=w/Xsz_WݏRZZ}C{z|Y!~8~x[p-n80tKN |p|p 1wC '0I[p- ܊n% a8FNQ|p|p ]p% ']pʥ ]=цn c8V3v?8=1k8NSnmi{03s '܆n#)= nKIpm n pl8vp|{cnḫ1ppNI~=C{z|Yr{-{|p̵v a8Nn{03s 'lIp ܾn? ;ph8p|{cPqw;pa84vG?Xs;po8N0r'N ܩ4 w;pʝi8p|{c\qw;p]`8.4v?8=1wḻp]n80rWN߃ᘻp]g87t7N M|p|pj8n3pN; ܝ.C{z|Y!=d=7={|ז=g85wN 'SIi|pl?c{{z|Y!=d=\C{z|Y!=d=ɏ\C{z|Y!=d=ݩ\C{z|Y!=d=\C{z|Y!=d=ݙ\%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò KlG|Y={dȚ:{{_[6|oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{;ְdyrl2 K7,j=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,Y={dȚ5#kClea%|oXa%߃?0{1ad{]7|oXa~d={dȚ5#kG|-?Ț5#kG|Yw'?s|Y={dȚ5{w+?Ț5#kG|Yws|Y={dȚ5{w/?5#kG|Y=e={dȚ5#kG|w'%璹|Y={dd.s1\{'sް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%a6#kG|Y={d~_kg- K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò '%ϽOf.'H|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò KlG|Y={dȚ7=}m|oXa%|oXa=ް{Ò '%uy\F>|Y={dȚ5xe={dȚ5#kG|ɏ\6#kG|Y={dޝe={dȚ5#kG|\6#kG|Y={dޝe5#kG|Ye={dȚ5#kG|w$R|Y={dȚw6;}L*=S|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò15#kG|Y={޳ז%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|o8N4,~Slp |oXa%|oX=l | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa~Ț5#kG|Yg- K7,ް{Ò K7,A |oXa%N K ./Ț5#kG|o[~.5#kG|Y={N~Y={dȚ5#kW~.5#kG|Y={NY={dȚ5#k_~.kG|Y={dBwU{dȚ5#kG|>NKϥsY={dȚ5#krt.ҹ|oXa%|oXa=ް{Ò K7,ް{Ò{a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXa=ް{Ò K7,ް{Ò15#kG|Y={޳ז%|oXa%| | K7,ް{Ò K7,A |oXa%|oX=|A7,ް{Ò K7,ް{|oXa%|oXavA_:u9\Fa%|oX={a%|oXa%߃?0{Ò K7,ް{Ò Ka>%|oXa%| | K7,ް{Ò K7,Y={dȚ5#kClea%|oXa%߃?0{Ò K7,ް{Ò K&{dr?|Y={olG|Y={dȚ;{dȚ5#kG|޻S_lG|Y={dȚ;{dȚ5#kG|޻3lY={dȚ5 Ue~.5#kG|YyNfY5A^Xw{=ƹD87f~܏S[qzK?lU[^2uۄkۆudsl큵+'qڏ8UZ?qU}WN j־k_SF` XjX[8'8?La_nF>:3>k;5XXӻb{q|o?N}8~\u`$wP~RఎIA_k_k_k_k_Gk_GzW(?ljc8y~9N N O19`T`4`t` `L8q'y~>ߏ3qՅa_ p}CⰎKKˀˁ+++vǯ5~֏Sqz?U7}Mq7Dou u+uu;uuw~Ǐq>?NǙpaS־־־־־S~ڏqY?N=8W^ 7F_h zXzXz XzXzXzӻboqr8;~.~> {kr뛢4}} }}E~}]8'~Ώq?1o +;w\(?NdO?Nto?㪾}p}K|P g󁵯y׼ ?N85؏ qfA?Z(-o.(8$wŖxďqrqzgi^puNkk^'Uq 1b8q­ܞ|ʍ i7*Wp&ᾞq8Y.p${4|44p 4p,4p=X =Nqnu{T`yt`gz83_ҝe86ss 'y|)wᴻp]d]J4pᨻp]n80pWN Նw*w+q^7 Mf w᤻pf8n7qwrwb ~ᨻpk83pN ܃!*+OGq>Q3u' ݓ)I{p=k83\z '+݋%1{p½j8^3rN7 gܛ[XT{pԽk83wN '݇S#ipg8t/ ܗ+ p}k83qr?`3'Qpj8~3tN? ݟ3/2+c>t= G]/1p1p} ']+7v3*7|N_Cj^|L^cnḛpo8N ݂3n!UnaW^yy[p-f87wKN% 'RSnii1qrC^Cq^60Q[p-o8V0t ܊n%*7׻8/w G]ᘋᄋNKNKrW^p^^FU ܪn[pҭn80vkθ WXލyyo86su 'zn})kCdy}Y#mMa^fY[ l,VȲ}FzAzEzCzz5Op;"K;!K;#K N@zމRo [,Awa^n~Y?_/Eϗ"KRdYmz5 vȵ!KRo; YꝎ,@LdwԻԻ;ԫyq6!Ի'ԻԻ7ԻԻ/Ի?{{ ԫy C`ddPd0dpddHd(d)hdW0/oqRR RRIRR)RRiRxzyݟFe!RPdwEzCzGzW@zCYuԻ2;Y?; n__+y ā[X)z4^?ׯ*z k :Z q=O77777777\oo oo`G`'`g`5?Xk:`sّId`XO&`Xo[]6`Xk=Gs ;,`7`w`6'7/?V ````P`0`p``H`(`h``X`8`x``Dϻj'k'kkkkkgkgkgkgkkkkkkzn//?)9%5 -=v&`f``V`6`v``N`.`n``^`>`~``AC#cS3s i/k/kkkkkokokokokkkkkkz     y3 +;'{{k=^o`L X/+~<`^`?X@zD+,,,,,,, thddXd㐥㑥ޓޓS^}̟ ? Y=Y=Y=Yn,dldd\d/Dz/Bz/Fz/Az/EeRRRRUP3y}_,^,^,^g[9w#\F;7 ~pIm1g5ݒ_8zn~Ïwq.?NǙ{BDwo~b>?8'~~ď3ƻյ<Zǁu[SIqvO縡=|<僳nmebCKsnRk^=~k[CsG]{/Z{1W{ʹ+_ +0ub\r?Ksz%߁9} R\w?|sU}28iڻnp^60 %oyH_ünop^6Է0;vyvx-* 3tQGMnѯcXoܘ凭W;:{(Gb#hUUzTeըX GWGG)-["gF-߯#Fg ^6qF.-WEZMll3$ikirH*O9ӫ;:UV闫t.s 0x8''\,6bO .XzpSrey Ս-:¹ijZ} ηX˺ j䑓^}cKk/=a[ S7cV~Ů߼.2W=" knnpFknc2X6jKM}Q~ZZ;v>&_mc1.CdyG#;mWQS^gd#WOnX%2zjdUtpmf}m٬o-[W^QW3%2dXȴ-3QP=)a \lHLy#WֵWHWu5KC?Dzgt`;DPo_}C>l+h#P+PǐlZ'{ #3qZ{ё`Ěi;ɪ) mjh 6M-u*tvkkmQ[Xסuu5QbaȰDdXrTdXzHD.*,2o;)2^n8U#nU K*d:I/UMӳW:>IvS 6q~mmR]\ڌ#V~MJ7CІM76GF%*1=WʩW̨LU˫Okhhh}۴P^2kuZcae4m3z+ ϾX]35xml!7T1Yi&!2nfko" w M6Yf @~7!哃ޙbd°{qy4?Ѧ6d1;=؊{ )݇Gڧ7 ^.:tX,IvYX+*T&ѕ9\4hk܁)GG/+ё!#WgEdD$yKo2:D/8, #WqxW"(paѝv)xˇ̎Cg!"G[.{!@-h %Ƴ/5376}LܾX!w ^uFu[ |GDvSn=]7&_**kg_3U7CCo3*Nn[j^~Ẻ"xEϠz  w ![XnDplT7y'{ 6܈L#C}Ժ)gE:mVq][:f)kf4V jho`4A*f/(Ivx=a Ȍs/ _#В۟ȓUXrPT'ojtG62vyX"PHU=ͭNvBz\|V=o4o,o/2qZ{pUcT[IvՍٖG%rҾ3MpĢFR\42L_Tp4CbHX=-mds0״/6U Y7|[5~p Fn]JGٵejGq.Ie"Uhe$* #D$DSn9r3"M /r Se:VzL4Wsuv Θ ;yLװf=RQ(CTJ; mGga*wh8JhvNoMVX&=dicݪ'ۓaz5콠Ȏ+s>+xR۬7%oD2T2y0R`gz2eM>@ /~xCO6FvE!2-2=2#232+)(((aW/KwNz~tm$Z5!2{vizkCK7Xextrp4fDbrsH,%"d$?Ū"H\^b]]J{Q=.+qۤ -ͺwK꤅ ˄OJMFݷfm#&uUS]I.vzbuuuy{dgힰTXsk-5剣w.7;Y666|fij&5g\gbvNxnqrW[N2qcLDvיD3#񹼉h$[i.6?fDsiͿJ3٨ˍQ$ﭚ"ʹq6?{ khi n)Hb.xoXuZvWIGcX2AcphtܾLh7 F=K4ozxϘV AE=bS364{uzW47Ezҍdmgvf-+#״~M>^˝zDoH"9v޿܇6Wwg3Qz;΁t5^%WJL(nmf\oYwpKђ`+Ꭸxvn[OeЙLXs:hk:ܝ?RLow552Oᢡ;EGwAck\ck۽mdKExK U]WTan}::("=:?:=r&xLI|VR68{0Y{2a /RΗ /5%SR )xJ{f9XS IAP9"S'g}m;/ r|n${]?]0x 2o*ɿeroy.V+ɿ߈^`r.xL _~ jʈ.rXee+f_qܜኩ9:'daM$n6X&S9l-M՛&lJX<<[x(̡D6Sx9=wLbwdlND:U9Ŋ]15_bp{Jb:6W3SŮ,$tEo7Nj'Us|T/5Z93>>}l9]39'\L{$5簅e*R2=ݵɵ;Tͽ~9xsoNt:~7þ\[j)H/WSC~irmpNOgSoGWZCaN93hMLN(tan ֌r F?\5nVQuSb7פ\.5iH"嚑ƍ8fZ[[]s̷Okգkua-f3|7w;^R֎ò9/_&]f}Ǚ]8n~D?zD~ܶhrcO0ejcSs |vΛ([<֘,*8[rfL[sR*YKLt{ߕ?Suq]o]޵;L~O2 rW#\!?Cdmx?{EEP='YlUxW /WDx.Hr:{gJAj^&˿wNE$H7+fܠ ӿ~gC*U9<ȈH[md'چ6Y@qcdd2{hϝN?{%2ډ\gB~2;w׿ϜxG-yNWՠQ5v{cE7i?dkZL:XW]:e鮗u]]?t쿼x?-{S%smkTxtN_E -9&v~+퓳_tF'A]\!8,y\;qvN@Vw1" t7;u`EѣiXO_xY#5~C+.SSm?~ ߽r]O j/jBo:~{GE';NSzo{7erծ 5?zo:X- ѿ/w.5t%bxd#xTbxtKdUu\[SG&r]xU\.Ou}O~zH $HE;ѿIJԉ I;ItupUڪgU?u*. ygl.Gw[~;(]Avr t\>؜]ۜ[\#1=fW)hd[ ~/liUy^S;-.q/MCOxM]ܜKCfvu{3?Ai-O|XM5x̆(X9O2>BƄav>r#C d(_ɾmQ>4 ` n}vy[;_ߌDv{3>WM~;d7ژuF3r2s%d~.D-]^R"b= f:=g״d3TrppS.^h.>3{heß0;1';ff9LvyM]|}fGr o1z=+>M 3 ̺]Ͷ墝/P۠?5|H7)ΗP]\ߊK/7Fs#azꎦIm"[3]nhᖉV2,Z})0fo0(r\@4whD[S]GR)OE“EkGU5dXVk$A?Iw[;i-˭<.wEY?1{?6Mؚ$zZ%h?f+PEukk]u[߫n)nC^ g[;wn!7=YWɎO\ɋGGƍz㷰o\t @w"-@w~cvf~p;u*C"c"CzgXVt:A:w % 6; o8A ˝Fa2m _\=C# ~]!~<|B Og's@چbEOiv;eO>GFr go&{Hs$ fX{?{_;-{W {*aOu~_D#EPnYs>sH#kΣ;Xö ^vܹVK[XϏm,?n7X[X[ _]Xk]XkXkXkXkXkXkXk XkךXk XkXkXkXkXkXkXkXkךXkVk`XkZ끵IZd_kΝNZ&[f?δqUk8nՏm~kx'qrfqzgfqn~\O5{qz.* ~E6>ȲElsNCnu[mouzd;wH0u'VqcpwG;*'8 iwl%k+.{MX i{x֯HSo>t`amQwf8 j; X/{vxѠs|P۹z<vjXQ~z/sH 5$77\Oke2^= `}] ٫9{5_˵λcq?Nɛ8uo̭~\u[Dw{~b􎰎Awkwkwkkkk±_OA?N<ɇ8c~\xo{"\_}2&)`i`-`Y`9`y`8'_ԫ~~͏3qap}mڠϷww;?'~ԏSqs?|U_}ֹuѯ:>>>>>>>~ŏq7?N?8W)0zG{QX}>k}2`ܻc~ljy8ߏSqzgqՠ>'uL  }.}.}.}. }.}.ݱ8'~ZʏKq&U˄}NvCC:&}>>>>W>k+zwl%?lj~ǩQ~Lԏb>;*]{{!{R%RReRRP_yݿ\,^,^,^,^,둥ޛޛ^ݿY YYnO/w.`ݿ?|OoͰ!>ނu_/Xϯ _N.@:uRCd[?\N#d=ZNp4x:O' . IoO+㷧23^-\'>WNz}pB:uKח z+}Ы I|pV:u;뤷w Io/MU\NW>*\'}\NzpH>-\'}VNzpE:uW~u۷뤷 Io~(\' Io?~.\'RNz7Vp9^Nzpg:eh龱G:?fS+]>q1']H]p#;2ɕeOv__lc~i`}u nk}jl~As4JE㨛?ܸ-K n?s #K K"KXX= yfmh-O8e>_G<yZk>[Ƭ m払nh8a}d\lΥc>kk+kÁ^X^Xx Qh DZZkXkMki`5Vk}U\7U1ZjZZZZZZX_K|\ߜkqj?NǙjqscqt#?mM8'7~3[qVa qu>^Gv~ޏ;qrG?N8WMkHp}rGk8V:?Nqr&q3SjjXC5듕M~mX[8'8?La )7#\Y~͏qb'Ԟ~ˏ3{q>a io>]G~?Џq`?NC8sW֐qG3Gq(?c8q'~>3'qIa Up}U)Jw=T?;͏q ?Nǩ8}gssq͹?Qy~~?k}/.E_8erߙrR˱,/^[pwfߙwT^k8vǯ ~яS7q|%  V.DZ8'^[^ D_~ŏ׭ukq ?lj׭to{'ܻ8ˏ'Um>bpw?g64y>z1ya'Dk{4ҧۑg8>1E8/4p}.q=V>?Ofg`} oX7~xggi>wz{^'j>_` X/+~<`^`?8????sEEŀŁ%% ?X6;5pwjߩSid?{9[UɿoM+ɿom[W'֗ȿ FocI@? }DY`u8X#u8 X>0:&u}` Xi`fuXWW 77777777k{"Eߋ|/8^p{.`Xxnk:`XO)T`Xo`XXo=k4`:?X wwgk{k{k{k{kkkyQ     y<"2 *:&6.E%eU5ughk7k7k7k7kkkkkwkwkwkwπ{<ߩXXXXXXX XXXX XXXX,y``E`%`e``U`5`u` `M`-`m``]`=ϻikkkkkkkkk_k_k_k_kkkԣq?f<U7_rq~-ӱn߁u{O`ݞT~׏qr?N8sW6=4#ÀÁYk_Gk_Gk_G{W?lj8yN~9ɏNN O֑.iיY;Ǐqktu_qk_k_ok_ok_ok_o{W?lj8>~ȏ>jr뛢u4}}}}}}}} }}|߻bq[?N|8O~\sW%\5#J 8hAF2pр6(tzq'zqqg|PWo%k`?5/5X} |~ߏe?'`S,R qz!?,UEZyŁ%%ЈwŖ?N 0?N-8W0(9|*݊8V 1r88FS2]4WX8%qK: .'L8M=(q'ZYU,wjr'[psH_cwM`QƆcn|8q­npr[P;R\cCKS]A:)duFߍ?p+,ߏ8f2?2ùe?>9jY"3j9eϜVqj~Əcq|}x>WC;NV8sI - ȝ1r?NcoX8QI~?L㪩7VizZY.Ќ,hA[Y6SڑSu qn:rs3^^3a^?; Y Y;;YYY YYY}~0Y=Y=u~0;XA Ǡc{#pg>B ,, , , , o$I& M8$p7Iu{ ۣjp4,_x6g)Ws Gݹc5qrcvOW/ GWckqp}g87v?θ W^ٙJpf8~7pN? _e͇q= WAb *]oQp5wepUN~npw>ڧ~}5.׻An>17l80t N †3nUnQW^yy[p-a84wKN ']p-c8θ0W68/|9Q[p 7p+N ʆniʍz.j8bc.n8.i8RS.m823p*8/w1cn5q[pҭi82vc g8Un<+wk㼼ޭc85s 'nC)`!!!!!!!!!A|{{{{{{{{{{{{{{{{{{{{Po{{0;Yꝅ,ݐݑRPf=a^޽}}ރރ^Ͷr"K!K#KG KG"KG!KG#K KA"KAyy;N@zODzOBzOFzOAzOEzOCzOGz@cg˯A ,,,_,_,_,_,_,_ `^],^,WY YYYYYY׏a^_?nBzoFzoAY YYYY Y׏{`^_?EzCzGz@|Y}Y}Y}Y}Y} ׏a^_?@zDzBzFzARsRR RP~2 *ܞ_yHom`}~wnğ?X?O~Kϛj_k_kkky<7 OD ,ŸE E lߑe,OdAg?,D;6 +Y7"uKނXI.(U,+"Z\q03 D[ "{qIIqo$E9{o$eb;2wb{,ޅY`{S'=~1"Kb/3K,ޕY{9{{wfd/=)齘q3ΜcƙsR}2c{,>YUd/4,2f*fw7TY,1ޫ^}c>2b~f3$'UH4bEbQ|xag+b`>!$Tcf'8CY[T](bmb|Xc?/?A þka$1컎]O H þc}:D01֧#Xc}z01֧c 3_wwwwwwwwwCib迉N gfb?>b1OC4~A C9b%~KoCC .1+ ߣJ 5bC1'61w9a} 1' пJ kHb1?C %C㉡ DbR'CS4b:1?I "gCs1_H /JXbb 1_F /'WC+Ujb 1_G '7CM L o!?6bb;1I "wC{>b?1 a}Cab1?F 'OC'Sib 1?G '/${"1L _!C׈ bmbb]b=b}bbCby$?&oCCCCω;]bKb+bkb1MCC#bb11#1-a}ÿCCCCCCs}CCeb#1߉L wIX0@'g3}b}>1ߕF Cwb1ߓE NXkb/1ߏO  ~E WC?C WCnbC {= C>b迚!,1C~bCA &1牡@ #_$Qb ϖL$jZO's9}b}>>G9L Il5&qcİ81l}1l}(1l #7 ;q:dbsדM o"'gaİ,1l6?6O%8Y}ً6,;֮gSZ 0e۟,=YlBfEb0/%_F/g{_,Y}jf5bk1g{@bl1,Y} b[1,Y}Nsǻ(0e{Gay?1c].-z~ΣsO#ɵ:zu角O3qxlrm~.>.|!br]Rr=z+yj=|®c:1o;!/W/y%˯l*u'd;9|2ݟoD.?a|R:T=`6ݱOjPFרOHR7U\帋lUʫjjy?t|FNe7m˫-kV礴rQSVIխfV BdnKam-ZnZkme-_]Quu:^[WF%Ipj贤a[F AUsuΤRYrn e+U8\MvN\(Bʍԩmp*Rճ'J6iX,S͖hݞ\. ͇8Z8@qJq\Oi"'4!:I^飯ygUvIƫ,8rks|jLL0cג|$ٷ}H(*x8xJVN8.u37M6??SF}nqRpTjU]52*+]P3)-UCFdj` +^}@Z@bmNW׻g vҙ܄ꍥkNM3t:mP0dILu}Uu7ʢ5ERQ'ߴ ʥʞvtm `Q`1GYKx֬Wf[wH]9wBEzZ*ٝ Z8'm^PG/nwp[2U2#ʌ$.ʰVʏVMeRpXe5ivwF%!BRPm1n$vL \+՚sۗȍDO<61]En2h'UN1DNwAuTޞ`\+ר%Wt&ΒH;^enR(K5;UFjkZK+;e/%Xjn"-effk}l0]YMQ`vIP\rJ?P}2*TV4H1mTƘʘ3zCu )f:LgUO\Hz*IN5$Z#7ܦO¹sH#׭.Y4iY+pdkR],MAvw>5EHgtl:f X-˖dAՆg.K`|2Aa1:>D*ËtR A$awV mmXQfwW-!Y V EW2JdYn&RS+ =om-\RbxVwUưCș_<>Ucɧ4"[őrUR\lTEPH^]U* C >ZűSRqGq3pSN"qT }|)Џ [Q䢰v֎Rr\e'ITapԢ";5dFP.QX4@}CrQ\GCa[蛏9q]ȍ|¨R[*knUժ? 3?DΘog/~T]v50\0prd\FϷD h5۳MՠܺRXK+k*GݖvZ{PXbW-Ǎ ;#/˥~}*< Nv(ah& 4FZM|xh nZD+l>JH9W枍,SN|cyA⠰w=>8^a o9H<')uLaTmvb%ʭj yX_)XF?.P<(4QfO^ xBxc,CA5Bݐl Yj"eqA-W,i  EynD1522((cDxZ b2[\" ,j4Fhj:p,8z'c`Vְ:Xm*1HNN &b8v*YJI Iɭ$aE[Eݧ$n&^(rYT֢b^߲u{Vt)5 o3,aM8AP;ŭMM,vNbdf*Q2G^ zzqAX՜޲Ӻ"< "DW΄dCp#>`׉=8')oʺymUɪ/t[ mܗ4o}gqiyUe{A$U Vd|Դ͊{|T[NHqtl\W&[uo뗑nK\n~6܀qH|):͊6R6ZTKjYXQ;^iӽtRUDD))\WMQF4G!TjuU;(mP2TUfn}Mۥw֏yUƘX"(S3WfA#,*sTd|NeA2.t= EQ.Q:s]:j8YuxH_+'iIs,9H|sk0ڲsmZ? ޞ1ʚu~ybg cX|(y|]c)toEM{7sleX!Z\?Wۦ+;ju|tNBqKTat[>c$d3ڦZ;#]_ǜhdK,J>gŝry8L[ǑIz6w+Uo.:EgeE*]tv.Zqq ^nV[%5zNypΉ9F[X:6S۱%~bzC1U/7S N[ZrT[6uYlaԢh@h{+Xѻ!׬YJbbFS}3F7V6`''5I5ֱFzvEoNn;5xt P]:(#!"~6>wr= -S<:9۩ 'Y4iJn[Y¡Y[,n0-/4^n$%crڈy17:OD߻ZM*8Ə$~CKmgjL{=f٨N¾mM T–Ur}`fWm}fXl՚[idO*oʤȩc?m+X ;jF SVWUk=}*T \OwleHm|OaҨ.ǬOUMeaI|o$U!I~؇_Go$v~L=F_L岣3=uճ3o{#Swvm7uvU>3+K>%qʧ,9Tg]b0 [{T)^tLW=|1+l7X1\nÌcgeA.^;pVJWudyRϪbӢnHXlE1Rr\V6sBmO4]ڰaSSBlТ_u-m5m=촍m[;ͦm|EԶu a^h"4m #̈́n"Zso\7qHhUNշL Ç}ٻipk5knlQ A++j\̮.u3Ҫ+МحG.lT4@Z~ spU2XIZ"ӵ$ |vy pXq*wsjؑ2]К:~KMZ IZA떊 e4kab.,1P= !}Ns/MDٌq.4|{B; 9Y+QЏV`xbɪk rb R-%*mЈ1Et%hO=40eYVh1QzĮ׆`FPO= z4K7JK.  Ÿ;7ZZSMCeG!mӤB˄iJz$+j (a*wg4(&8u*(t9aL5ǃr jy˻YO{)|%&aַd/*015|dz\jS̼$/hPxE0ؗ8ZJR$,KRxD~d,Z(`1lѻے)*Iy\N̐+oDWec1/6017OU'/<,'X"ELD%xwblQ@/&sI,Z/ PjZ!|@8'ͤWI5~덤ZĠ͟F&+pyr7d%)`p1!GLj@flk^&kL, ^ ۉU`E 2 LQ LZ+3-;4]*IŘhUocK.`2)'0^ddw d|DTeYͫq/JrveinmmHYҏ8$\Ͳ❡w?ĪikJQjt#`Ύo !k)yyu %Y>%ͷ>^iN1S6¦qPqLM}~1rQ$(ScBx< @Jxe篶5B}~| %{ΐ))C?&!]E0fJάOm!)H+r~՝Lf/$}ۅy6]8385)y}r.8xeWg/k~w獿k7|o7V[{go:K3[8[W7$8-}[XF4ՄS7:p8p|o.HĽ'}On4NyӳɭAq8pt^!8p +K|>gW8p8p8pouw wl:;+SUyۊ o_Boe?T2]w8&Be2fsprogs-1.42.9/tests/f_expand/name0000644003667600366760000000002511240667355016504 0ustar tytsotytsoexpanding lost+found e2fsprogs-1.42.9/tests/f_recnect_bad/0000755003667600366760000000000011240667356016617 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_recnect_bad/expect.20000644003667600366760000000042511240667356020173 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_recnect_bad/expect.10000644003667600366760000000171611240667356020176 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure i_faddr for inode 15 (/test/quux) is 23, should be zero. Clear? yes i_dir_acl for inode 15 (/test/quux) is 12, should be zero. Clear? yes i_file_acl for inode 13 (/test/???) is 12, should be zero. Clear? yes i_faddr for inode 13 (/test/???) is 12, should be zero. Clear? yes Pass 3: Checking directory connectivity Unconnected directory inode 13 (/test/???) Connect to /lost+found? yes Pass 4: Checking reference counts Inode 13 ref count is 4, should be 3. Fix? yes i_file_acl for inode 28 (...) is 4294967295, should be zero. Clear? yes Inode 28 (...) has invalid mode (0177777). Clear? yes Pass 5: Checking group summary information Free inodes count wrong for group #0 (18, counted=17). Fix? yes Free inodes count wrong (18, counted=17). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/32 files (0.0% non-contiguous), 26/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_recnect_bad/image.gz0000644003667600366760000000103711240667356020244 0ustar tytsotytsos7image?kSa7ij4juĥS.NR;Au ~~ Z\:85x1U-w۔'ZS7vc?nGOf> uο4TDS 0?`8Zi?ٳt4zKV *{2k,vaPk}e2fsprogs-1.42.9/tests/f_recnect_bad/name0000644003667600366760000000002711240667356017461 0ustar tytsotytsoReconnecting bad inode e2fsprogs-1.42.9/tests/f_h_badroot/0000755003667600366760000000000011775565027016334 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_h_badroot/script0000644003667600366760000000015311775565027017562 0ustar tytsotytsoif test "$HTREE"x = yx ; then . $cmd_dir/run_e2fsck else echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_h_badroot/expect.20000644003667600366760000000044011775565027017705 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 1921/100080 files (0.0% non-contiguous), 13646/15361 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_h_badroot/expect.10000644003667600366760000000250211775565027017705 0ustar tytsotytsoBacking up journal inode block information. Pass 1: Checking inodes, blocks, and sizes HTREE directory inode 13345 has an invalid root node. Clear HTree index? yes HTREE directory inode 26689 has an unsupported hash version (240) Clear HTree index? yes HTREE directory inode 40033 has an invalid root node. Clear HTree index? yes HTREE directory inode 53377 has a tree depth (8) which is too big Clear HTree index? yes HTREE directory inode 66721 uses an incompatible htree root node flag. Clear HTree index? yes Pass 2: Checking directory structure Problem in HTREE directory inode 80065: block #0 has an unordered hash table Clear HTree index? yes Problem in HTREE directory inode 86737: block #0 has invalid limit (511) Clear HTree index? yes Problem in HTREE directory inode 93409: block #0 has invalid count (234) Clear HTree index? yes Problem in HTREE directory inode 73393: block #1 has bad min hash Problem in HTREE directory inode 73393: block #2 has bad max hash Invalid HTREE directory inode 73393 (/test6). Clear HTree index? yes Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 1921/100080 files (0.0% non-contiguous), 13646/15361 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_h_badroot/image.gz0000644003667600366760000012423511240667356017762 0ustar tytsotytso/VEimage xu;IOP `Hte$M8,"lB[a""`Ed; 4sRa }}wҳ-mU+Nk6ΎvbU;!sLXڔU5m~Vw 6n\m}.;n4Ncĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#4f>ƪڬcX@?K???d0&,{-M㯺Ljza 8?rܤ<-Sᄚ>>ؘǟ{6YoAvo> -ijzNqk>0KڪMC1vN]niG3NYQ?ڛ{9'ꁩm߿_Ug]y^c?|$:;?p93g\ g/ЙpAt;ޡs3s5C^`>wf.X5ofΟMW1sm0򦷧{puUaǖwhmp Z.z ?dn՝ XXf{{rU(;6k Kj,mw<}^ĥo~hˊ&ݿr FS V>Æh_·5c6Avͽcs櫓+7ql>sc߻ۧ}ˮwicہeM}ؾ 7{e?v>ˎ; Xvڄc紎o}>ic;mߴ6v^kZc5m켦״6v^kG\'OOqj \8!5FXД}[ScW xNw-yFs|Scr_5ǧFtni9>5ҍ\֙Ss9ǯS#2ur|j3mXo9wHK{syj.\q.GrimUFUՙkju m_y##io҉tr:%NKMץ3ә tvzS:'9ޒKoMtazg(].IJKһӥ#v*]ޛ.OW+Utt]>ݐޟnLH7-C#i8},}<}"}2}*}:}&}6}.}>}!}1})}9}%}5}-}=}#ݚ7}? 0(ݖ~nOw;]gtOU7ݗ~O#wO/oi7畴y"*mJ[WmkҶi}!vJ;]Үi{#J{i4+f9i: Js4/Kӂ0HGtlZKǧP:1NNSi+-sůKgק3YtNzs:7%ޚtQ8]ޕwKWz~ʼCz[K?={}_}/ޞM__o16vՏ_5P nP瞍;q/] Oi_[-; ^/ _(u -EWx޿~/.{ ^xo3 + ߠ ߨ I]xKa?e7/=|y_ysyCoF)KqnFeg6K-&?_Yxo'<v?־3~U=޾cwμXTu>F.bn+/syƑ>w-j]}|mBm='޾js_ɵ)?6O>ﵵypx]ΨY?o:~~oϽg׏zSϩ_ߛ?>W|zZ~oOz{ όwϯ~>3.g\R?wՏYR?wׯԯ3ϧ<+7pU{k21Ο ~"^l^- ߪ u-/w,w.w-w/,.f?} ]x+(*nH ? _xxGdGtl ? ?G? >X/vdnW}}n_sc|>P?ޛ__-?Tu>\ޏׯd}~~yg7 ~ӿP{X?//;o}"^XI\x)Zxi ]g, Ux ?7No.RxyŅ {/,_TxŅ_Rx _Rx___=Qz Zofnϓ WK ]Ku/#|+W:< 5sEp9 tΞ?A99:g͛;wA笙0{~eW1sm0򦷧{p鎾yQߤ_671uScj{pBj|@;w]{sSs9>5ҦFOtxOn9>bR#2ur|j3mXo9wHK{syj.\q.G +3?x.[[hޛte*]Iצtc@)ݜnILJNIMcS3s K+kGt{#$ݙJ?M?K?OHw_{үҽ#@m]}CcSsKk[z0U#MH[1Ui˴U::m^MۥiǴS9vMiϴW;LYi4;ItPNytXtD:2NǤcӢtE:! ItJ:5^NOKgק3YtNzs:7%ޚtQ8]ޕwK{etE2]NפkutCz1} ݔnNtkfVvNn^t[q=ݑ~Lw_/=WU<<^< V7y4zjssv}49;ys;yξC{ov?qqy|z8!1)9%5-=)UՑ&-x2mNNۤפmviC1vN]niG3N3>iV7Ns~it@:0榃!i^:4ia:<LG1ش(lڪXUN6ejUMx_+:իF?n1uj{F?tq#5PQcĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#[x/H?QxQSx/ ? ?3 ? ?s ? _\x_Px_Tx%/)/+,-o(o*?TxGa?2_U~{z}^vߤZږ/c7\~؜=/qSImcWWsy`<ݵe}ު>l]>nSg>m[jsO׎{ܳs}K}ݵ>ح>^{jsܳO}>>[g̮}ss~y`wT{CyX}_] s<{T}qt};>[js_k<4,NZoGavz;oOZG/?t~]Zvuo:>ޏZo7ǭUqq[ǭ뷋ޓs)OKm=>xk}[\VwglVy8i}o}k|[>o>֯oϿu i}^j}<<:yuI!P~Z}|}{f}wV}c}8>~:>w>[_^w]PQ{.Y{/3.}we~hg{ NxvU ItJ:5^NOKgק3YtNzs:7%ޚtQ8]ޕwK{etE2]NפkutCz1} ݔnNtkfVvNn^t[q=ݑ~Lw_/=Wt_u?&=~~~LժUUYvL;.i״[=L{̴OMӜ_?LtHMiAZOG#QtL:6-Jǥ i(NJ'Sҩtzz]:#>ސJoLg7sқӹ-ִ8-ޞ.HHw$;]ޓ.KM+ҕtu&]ޗKקӍtGڪXUN6ejUMx_+:իF?n1uj{F?tqQcĭ_٭wvЁO7׷MbcwԘzy.#4(r=5FhW<19ǧ?%ǧƔjOxǯS#y]j޷4G:ؼ5}I>ylއ4Ks}|ϗǖK<:Ǘxm;'srQΓ3rUݯsrS΃syrW<8k{]ZS/lVj`\f/j=mVyW5Lk[[}df[/o}yVZϬNcob5\o͏px 5oY~x63; 4wuMW}15ŪWbmf#<6Smk?󗭞_m3v=imNyǧV_m3+>6Smg<\mUWvxT᭕6珫ǫmN{ϙ2+z5ݖZw;ϾZ:9SmVKŚOwC;/5_+pppp%K/_2pp?W_gpu7o +0SQpp-&[=Gp] 7o72_Upp6v;ww w ?4=XGpp^'O ?6?8\HhXxğ<`SZZSs?OW̙­ֶYꏧͺyd6y[ OmimY`r{[s٦N]xb/qbtw,C?xek^0d/^Z]/o,:G|CSx/_ %jNpp7o _'ܿ2np? $ip_ o >CpO~k&۟ /?1ܟ?9_*Jl|p Sp9~;p/ 9pE$Yp:pu 9Kiw3}xYXkjzNjc9\xֶNUEm"gV_m͚ ߉G]y[8NYb<͚7,?|zpjM:m}bmfGx63TjVϯj;6Smp7Is5Ys6is7y8h'y\o~ϹyiGu\Vjyy;|\㸹~[mM95yCuR˯v#ӭ/ZTۺj{i֫Wj{e{m{>b?7_ epqp?(pu/ _"p?W.C_7o 7 ;{p /pp ?,xpO  ?.?4?<|Tp/'g_ -??zpo /~p? 1)95-=#3+;'7?? ?(?8?$?,?"?2?:?&?6?.?!?1?9?5?=?3?+?;?7?/ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ<ܿ"ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)Ypppp]=p?ܟ    ////?5zBppYsUpQ? W W _4_/_?eAp5kׇo 7 7 77 -Gpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppg/[[߆wwws?/////?)_2_:_&_.jppJW ;~/p8_+_;_7i^~ppUk׆oooo5[p]fV6vNn^>A!a1q YyE%U5u M_7 o  S LPHhxDpppppg+ W??_5pIZzFfppppz+ W _>caQqIpm;w[[[[ۄۅۇ;;;{{{{GGGDŽdžDž'''gggWWWׄ׆ׇׅ777? 6ܿ=ܿ3ܿ+ܿ;ܿ'ܿ7ܟO]ppppppI2rS+W ?'_%~j { pppppZKW _6}pppppw 7 7  w w ww w w       OO OO O  3}OkMMϩ<]mw̚3g Z۶Қn{[U:= o@rExW>P T_|Ϯr7hlŪOv.KT_?yҼ+v[sūK{>'V_'ΪsOz}קT_7ߴ]t]٭ϽK˹Y9./wytE9,Um;Ws{ܻ/WC<޼5kKLhbuwzsw_>ڽusyI}/eyWZ6wڭVh\'׼ojG6cY~>5O)`}m>y_xq*_߰yL˖yw~y([,Ty}L;ޱvt^w|czQ-Osu~νNn}v/Ͻ=\y?Լ՟v^>A<>wN[{vA{Wh;YiVNݿ\o'{?Ϡz/>ޟw|_/VwUuG;מ?V7tި7\]w'Wv}_}zGY`Zi^}k~|>yT>ޫr~SV=>Ww^xuyWuǣޏawo??}W ϰ[>m~>sut}Ulz^>UanA}}V4ksnX?>Aximǭx߾6y46oxۣGoT>׵YE_>2y0ߤy G_W7v}zAI~u?nj ?`xt}Gblϯ~oV<z/>]P}`tǛ_Ow0>z]g8Zd_pu^QWG;6W\]R_mn7~պ>Wח|vS}7w~Uhm?Y>[ϼ+su\xNmvZk5}`X0X_Q~+RY]ߖ @c^SUKvnROrf~Eyr2t~PVgku~z0꽹~P?aw7vT KU?N\SQ_^׼]~~ϭm~~.k+xsTo=ùo\\su>>Ww衟sgo:^y46߽X?p\3 믹~w\ ԏj7 ]_V3]ߟԏj|~믯+߼¬tup}Wnqz` o?zw|V]'At}uFzΐ7_;OgO܊ϳTz>7֏7{{~?ز~?Rϣa{Quܩ~?R-離s~x=>G?~=t{O{yY} g:N6=0W펟__o:y<Go/C5suGxm?i7y<~h?i6Qy}h^?~|W~~t'dQ--ϸn^OXkoLߏPzҼ޽Ҽ5_~X!ϩv~ߨ_W;ړhZ﨟;s~~w|>W.Euۿ~WC=cqh/g"d8<'iN;C/"""dZ{ 1VS%TUEӭs?&?^?Uc |ӽ"?__Mq x/769*8i?jLG0wQc ?~ĭŝקn?uO{>&ǫ~os038!o7{-ؿ.P]e O;|+OxܟS`r/^[Lq<}9bQ=;DZ`yQOsןA8A\8z!f_냨@o㨘>b9;rbՅߣ7GNusz<&ןQO=_{zjwv}?y|}VW~:6+R隆gNy|SN/bGf_?8ߥרxmgG}|~ㄜgG7}|?{; ӓs_Oϵإ8gQ/qM0sS]o~]JcqR.=qBKkk`){[j)1];q189\O{la^uyZcGDwV׺}Yct\獍(e^ͻ1ǯyQly<y?6%s3Y\0+x6y<Ƿn~{|h.ǣy73VoIϟׯo8 /1^w盏˟ocwz|;&ǂ|􌼽KʟxBz?}|~~ֿݩyQ2?G ?_=-_D ѿBq诘0\)8vA9_aqX^B 1q7??@?㘯?4}:j:"߯ydcn|G~autqAca15?n~>wag^ Ry~r?ET0ߞհx|ע/_^9 O#7GD}94.b=|=;ÿ.h7#r'Ɠg2 ?qؿ8_/koMU99 =y~y]>51/_qL~`wqX8K8p<}s]69+ ~WLu{wB|gz4rبO~C8VOۋֹ>u}cމ_~y^ܿbkr{z>_1mNE{^?~#sx^CMJ^]=s< sǷW|_%?xۻ[i_b>cOTߣrO7|?;o~QxٯGOw}K_Ou{@Qo|0DZ#|rOGjean_q/iy],oKgC̏KyuSo단vMk[̧/3Vx 旨r_%9^/q7v xW>9^>8r9vylnj-s?^:_hbӾ9nuV>[?,srub<^}rڹޜ{j~r7qnj;Z>8oAO_CByoF?.Ϙ=jz_c>;9h_-99ܟbKv#ꃫGx@cFFcNnQNj~gz= zƛGP{+z'_뱺^>{,}u||cF=rV1n3 |HoqͿYܭzz[׏Gw멺^YLjRׇA'u}Wu=vtq{OW/˺ޫ멺~<#_yg]ύ\߿^?/A}I?;ֿ?lI?Z,w`e;տVUW[wտW[;ֿWo[F;ﻩ=cthݺ;/\[?0Qv"}PNcxx7o ~G>"DZyd)zoNJI9988fgx8Ǜ|cAx~cˆO0z9^q,3QQ+DZzCW?;X-oS4\}>+]~x_q=z!w՜5,[c}}3mrpk~<,n_W==ws!98 ȇx9wb~Ty?}>&r~lq/ 9SrǮ[Ͻ[~fǸm[;5οs4ο[7οGWljiolnm88qqq?q6o8I7krlV88cwn.8]['48oo?q78Dj1?q'48zh?q48 Q/nI/meqW4_8Mk8Oj-qw48B;f[5nu롇^䶍lpbSxn۶\/?Tƫ(e<~-ce<'ʸd*x2>[e\O/ E/N)2O+e:/2^Yӗx>qwv_-9e:2^o"^-]wʸn/Wƫp^)2]˸ۡxy2^m+euQ}b}=/uB=/uK>y:'뺤yCR_^竔swW-q2^[~e<_쯋˸z2]!e]CxyXe{-;olzhx֭z66qƖ{k6я9q}ml_Sx8W2(eRE"gJwEZ"^/-_Z/o<ӷS[{e+}/Z]/4PxX]mח.۩ܟe;jl.]v+w\ar֗/Qtr{+W*7Ypxxy2zr{U_Sr߈(rٯϕ痤~1'緇of`VnܿۛQ?ܟ*oq3\|~yH}rCa-e+rzU0܍ub*7/(r;_<ׯ\K?say_8⓶0E'Ke2fsprogs-1.42.9/tests/f_h_badroot/name0000644003667600366760000000002511240667356017167 0ustar tytsotytsobad htree root nodes e2fsprogs-1.42.9/tests/m_no_opt/0000755003667600366760000000000012213355455015666 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_no_opt/script0000644003667600366760000000022711775565027017130 0ustar tytsotytsoDESCRIPTION="no filesystem extensions" FS_SIZE=65536 MKE2FS_OPTS="-O ^sparse_super,^filetype,^resize_inode,^dir_index,^ext_attr" . $cmd_dir/run_mke2fs e2fsprogs-1.42.9/tests/m_no_opt/expect.10000644003667600366760000000774412213355455017254 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 16384 inodes, 65536 blocks 3276 blocks (5.00%) reserved for the super user First data block=1 8 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 16385, 24577, 32769, 40961, 49153, 57345 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features:(none) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 2094/65536 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: (none) Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 65536 Reserved block count: 3276 Free blocks: 63442 Free inodes: 16373 First block: 1 Block size: 1024 Fragment size: 1024 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 2048 Inode blocks per group: 256 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-8192) Primary superblock at 1, Group descriptors at 2-2 Block bitmap at 3 (+2), Inode bitmap at 4 (+3) Inode table at 5-260 (+4) 7919 free blocks, 2037 free inodes, 2 directories Free blocks: 274-8192 Free inodes: 12-2048 Group 1: (Blocks 8193-16384) Backup superblock at 8193, Group descriptors at 8194-8194 Block bitmap at 8195 (+2), Inode bitmap at 8196 (+3) Inode table at 8197-8452 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 8453-16384 Free inodes: 2049-4096 Group 2: (Blocks 16385-24576) Backup superblock at 16385, Group descriptors at 16386-16386 Block bitmap at 16387 (+2), Inode bitmap at 16388 (+3) Inode table at 16389-16644 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 16645-24576 Free inodes: 4097-6144 Group 3: (Blocks 24577-32768) Backup superblock at 24577, Group descriptors at 24578-24578 Block bitmap at 24579 (+2), Inode bitmap at 24580 (+3) Inode table at 24581-24836 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 24837-32768 Free inodes: 6145-8192 Group 4: (Blocks 32769-40960) Backup superblock at 32769, Group descriptors at 32770-32770 Block bitmap at 32771 (+2), Inode bitmap at 32772 (+3) Inode table at 32773-33028 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 33029-40960 Free inodes: 8193-10240 Group 5: (Blocks 40961-49152) Backup superblock at 40961, Group descriptors at 40962-40962 Block bitmap at 40963 (+2), Inode bitmap at 40964 (+3) Inode table at 40965-41220 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 41221-49152 Free inodes: 10241-12288 Group 6: (Blocks 49153-57344) Backup superblock at 49153, Group descriptors at 49154-49154 Block bitmap at 49155 (+2), Inode bitmap at 49156 (+3) Inode table at 49157-49412 (+4) 7932 free blocks, 2048 free inodes, 0 directories Free blocks: 49413-57344 Free inodes: 12289-14336 Group 7: (Blocks 57345-65535) Backup superblock at 57345, Group descriptors at 57346-57346 Block bitmap at 57347 (+2), Inode bitmap at 57348 (+3) Inode table at 57349-57604 (+4) 7931 free blocks, 2048 free inodes, 0 directories Free blocks: 57605-65535 Free inodes: 14337-16384 e2fsprogs-1.42.9/tests/m_dasd_bs/0000755003667600366760000000000012213355455015767 5ustar tytsotytsoe2fsprogs-1.42.9/tests/m_dasd_bs/script0000644003667600366760000000024211240667356017221 0ustar tytsotytsoDESCRIPTION="2048 byte sector devices" FS_SIZE=65536 MKE2FS_DEVICE_SECTSIZE=2048 export MKE2FS_DEVICE_SECTSIZE . $cmd_dir/run_mke2fs unset MKE2FS_DEVICE_SECTSIZE e2fsprogs-1.42.9/tests/m_dasd_bs/expect.10000644003667600366760000000476112213355455017351 0ustar tytsotytsoFilesystem label= OS type: Linux Block size=2048 (log=1) Fragment size=2048 (log=1) Stride=0 blocks, Stripe width=0 blocks 16384 inodes, 32768 blocks 1638 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=33554432 2 block groups 16384 blocks per group, 16384 fragments per group 8192 inodes per group Superblock backups stored on blocks: 16384 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16384 files (0.0% non-contiguous), 1104/32768 blocks Exit status is 0 Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 16384 Block count: 32768 Reserved block count: 1638 Free blocks: 31664 Free inodes: 16373 First block: 0 Block size: 2048 Fragment size: 2048 Reserved GDT blocks: 31 Blocks per group: 16384 Fragments per group: 16384 Inodes per group: 8192 Inode blocks per group: 512 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 0-16383) Primary superblock at 0, Group descriptors at 1-1 Reserved GDT blocks at 2-32 Block bitmap at 33 (+33), Inode bitmap at 34 (+34) Inode table at 35-546 (+35) 15827 free blocks, 8181 free inodes, 2 directories Free blocks: 557-16383 Free inodes: 12-8192 Group 1: (Blocks 16384-32767) Backup superblock at 16384, Group descriptors at 16385-16385 Reserved GDT blocks at 16386-16416 Block bitmap at 16417 (+33), Inode bitmap at 16418 (+34) Inode table at 16419-16930 (+35) 15837 free blocks, 8192 free inodes, 0 directories Free blocks: 16931-32767 Free inodes: 8193-16384 e2fsprogs-1.42.9/tests/t_ext_jnl_rm/0000755003667600366760000000000011775565027016552 5ustar tytsotytsoe2fsprogs-1.42.9/tests/t_ext_jnl_rm/script0000644003667600366760000000145511775565027020006 0ustar tytsotytsotest_description="remove missing external journal device" OUT=$test_name.log dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 $TMPFILE >> $OUT $MKE2FS -q -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 echo "debugfs add journal device/UUID" >> $OUT $DEBUGFS -w -f - $TMPFILE <<- EOF >> $OUT 2>&1 feature has_journal ssv journal_dev 0x9999 ssv journal_uuid 1db3f677-6832-4adb-bafc-8e4059c30a33 EOF echo "tune2fs -f -O ^has_journal $TMPFILE" >> $OUT $TUNE2FS -f -O ^has_journal $TMPFILE >> $OUT 2>&1 $DUMPE2FS -h $TMPFILE >> $OUT 2>&1 if [ "$(grep 'Journal UUID:' $OUT)" ]; then mv $test_name.log $test_name.failed echo "$test_name: $test_description: failed" else echo "$test_name: $test_description: ok" mv $test_name.log $test_name.ok fi rm -f $TMPFILE e2fsprogs-1.42.9/tests/f_extent_interior_start_lblk/0000755003667600366760000000000012213355455022024 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extent_interior_start_lblk/expect.20000644003667600366760000000042512213355455023400 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/16 files (0.0% non-contiguous), 29/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extent_interior_start_lblk/expect.10000644003667600366760000000067412213355455023405 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Interior extent node level 0 of inode 12: Logical start 0 does not match logical start 2 at next level. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/16 files (0.0% non-contiguous), 29/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_extent_interior_start_lblk/image.gz0000644003667600366760000000113312213355455023446 0ustar tytsotytso/PimageܻjQ3I F kB"V"M ATP,lB*q Ma!ć'(!$+ bcXha; e~{ٹ0͜n3\11W׊j2^ 81k޲]cC}63ڻm?c\/zs/=I;P6<6StOztR1ƚ_ywӛ\!غ~i$o>gdl[yONC_~z|u\YEWNsU@(@P?tO\)?mE~(E~8ۋHlwx"hˁ4t+# tze-~?,OFV"Rs>4H<%OӔe-o-ފG?+ߟry;LyS?ag F&N!\7e߶xyzEw ~e2fsprogs-1.42.9/tests/f_extent_interior_start_lblk/name0000644003667600366760000000005412213355455022666 0ustar tytsotytsoincorrect starting lblk in an interior node e2fsprogs-1.42.9/tests/f_badsymlinks/0000755003667600366760000000000011240667355016705 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badsymlinks/expect.20000644003667600366760000000042611240667355020262 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 23/1024 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badsymlinks/expect.10000644003667600366760000000300311240667355020253 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Special (device/socket/fifo/symlink) file (inode 18) has immutable or append-only flag set. Clear? yes Inode 19 has illegal block(s). Clear? yes Illegal block #0 (1234567890) in inode 19. CLEARED. Inode 19, i_blocks is 2, should be 0. Fix? yes Special (device/socket/fifo/symlink) file (inode 20) has immutable or append-only flag set. Clear? yes Inode 21 is too big. Truncate? yes Block #1 (22) causes symlink to be too big. CLEARED. Inode 21, i_blocks is 4, should be 2. Fix? yes Pass 2: Checking directory structure Symlink /empty_link (inode #17) is invalid. Clear? yes Symlink /long_fastlink (inode #13) is invalid. Clear? yes Symlink /long_link (inode #14) is invalid. Clear? yes Symlink /high_fastlink (inode #15) is invalid. Clear? yes Symlink /high_link (inode #16) is invalid. Clear? yes Symlink /empty_fastlink (inode #12) is invalid. Clear? yes Symlink /bad_link_block (inode #19) is invalid. Clear? yes Symlink /extra_link_block (inode #21) is invalid. Clear? yes Symlink /bad_link_size (inode #22) is invalid. Clear? yes Symlink /bad_fastlink_size (inode #23) is invalid. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (1000, counted=1001). Fix? yes Free blocks count wrong (1000, counted=1001). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (7.7% non-contiguous), 23/1024 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badsymlinks/image.gz0000644003667600366760000000334711240667355020340 0ustar tytsotytso1<savOlUӒmA`U.I&tAxHk@=xnOƨ1MLLLŃx!z?4h$fy!`g4㶶~b՛3Ǫj?[s;b],_'|/_|رwa?+0:la.Su#Ξ/^,@'WLE-Հ3F׼kWݱ&b퉵7֣&c=O˟sͬ]Xf_sͬzA~g?ww_`mw~5 ֦6vh4n?SfVw ͬz7ȿ}?Zu'_ٗ7^l7>CU7ο oUvk&|do8uO͟)}JikԝI25Uu'd>:rXƱ;./,kFY_n]HWp> x9{z|[|,fkg®2 HOS'˜մb}ވ͞XnTa>}&zg_=w.͗k=x{0ٱo Q?@?A: Ga {w@p]\$e2fsprogs-1.42.9/tests/f_badsymlinks/name0000644003667600366760000000002311240667355017543 0ustar tytsotytsocorrupted symlinks e2fsprogs-1.42.9/tests/f_badtable/0000755003667600366760000000000011240667355016123 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badtable/expect.20000644003667600366760000000042511240667355017477 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 25/32 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badtable/expect.10000644003667600366760000000217411240667355017501 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Group 0's block bitmap (3) is bad. Relocate? yes Group 0's inode bitmap (4) is bad. Relocate? yes Relocating group 0's block bitmap from 3 to 9... Relocating group 0's inode bitmap from 4 to 10... Pass 2: Checking directory structure Entry 'lost+found' in / (2) points to inode (11) located in a bad block. Clear? yes Pass 3: Checking directory connectivity /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 2 ref count is 4, should be 3. Fix? yes Pass 5: Checking group summary information Block bitmap differences: -(12--20) Fix? yes Free blocks count wrong for group #0 (77, counted=87). Fix? yes Free blocks count wrong (77, counted=87). Fix? yes Inode bitmap differences: +(12--16) +(25--32) Fix? yes Free inodes count wrong for group #0 (20, counted=7). Fix? yes Directories count wrong for group #0 (3, counted=2). Fix? yes Free inodes count wrong (20, counted=7). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 25/32 files (0.0% non-contiguous), 13/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badtable/image.gz0000644003667600366760000000173311240667355017553 0ustar tytsotytsoJ+0imageMhewiIk41EIj!=փգ4I &$A&~Ջ^A&z+Xh!WAP!dudmvwf6w$!UoXb='VrԓG.%ֹR lw/]2l([c\_XZj YZV~KW"=IP3Xnm5VkX:bm+X;bTlp l0000X9PZj ɩ龱əc^=虭!1;f>xUc2_̿XmwWLiuo(,\~~/p?ޔ1Ju,pwo'Z_w}W+ήJ[ƿ+];::@tsK[`\ou ̟Mu.0?,B.4&?;uN+y;f/VL>wtĉc ?L~ 4J}c rDZ\~u}~`>_+|ka6|r[RW@?M-CJwPIץlO:8tP [cώG۟wBydSf(qLBx%V(q];Vb]_+MCe8]Cm\9C>^0WXTo/,Թf#!w]q&%`ke2fsprogs-1.42.9/tests/f_badtable/name0000644003667600366760000000004611240667355016766 0ustar tytsotytsobad blocks in bitmaps and inode table e2fsprogs-1.42.9/tests/f_dupdot/0000755003667600366760000000000011775565027015672 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dupdot/expect.20000644003667600366760000000042511240667355017240 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dupdot/expect.10000644003667600366760000000112711775565027017245 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry '.' in <14>/<12> (12) is duplicate '.' entry. Fix? yes Entry '..' in <14>/<12> (12) is duplicate '..' entry. Fix? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Unattached inode 13 Connect to /lost+found? yes Inode 13 ref count is 2, should be 1. Fix? yes Unattached zero-length inode 14. Clear? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/16 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dupdot/image.gz0000644003667600366760000000105111240667355017305 0ustar tytsotytso7imageMkAɋXVFܣ"Xz"x((9[ [ B=+xQ?~RxDl "4/n62;!j)s,S)L 4ڽї༳~co^g_ӽo^|nm=^)<` >0SUvo^]n@ZE䎻T}/b0q\̉h}s!f1d̩:3\|l7OW}Qqw(Zw`dƺ/ זŦ3̟>ᑱ8i2O4yU._nןֿbI?o_W&Z%?#MU6U0ۂM/R?M/o QW?M^߅ DnSW 䯍ܦJo("r*Ϳ] x3FWj*w_s&s?2s܅ cVѿǻ{O;_@ Qr5w1ک9je*n׼xkESsTݮy1=T.@e2fsprogs-1.42.9/tests/f_dup_ba/name0000644003667600366760000000004611775565027016470 0ustar tytsotytsomultiply claimed blocks with bigalloc e2fsprogs-1.42.9/tests/f_badinode/0000755003667600366760000000000011240667355016132 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badinode/expect.20000644003667600366760000000042511240667355017506 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badinode/expect.10000644003667600366760000000171211240667355017505 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Inode 12, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Inode 12 (/motd) has invalid mode (0110444). Clear? yes i_file_acl for inode 13 (/timings) is 39, should be zero. Clear? yes i_blocks_hi for inode 13 (/timings) is 1024, should be zero. Clear? yes Inode 14 (/block_dev) is an illegal block device. Clear? yes Inode 15 (/char_dev) is an illegal character device. Clear? yes Symlink /test-symlink (inode #16) is invalid. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -25 Fix? yes Free blocks count wrong for group #0 (76, counted=77). Fix? yes Free blocks count wrong (76, counted=77). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badinode/image.gz0000644003667600366760000000220311240667355017553 0ustar tytsotytso_;imageMoDIR6Brb8l=CP9 )Aft}֛9pD >'$>q*g>B mylӍHjg=338kk=USshTWM5G7Q+$ժں}ВąܘN[h5pTs7~z׍ٳ*;{g!O*y N-s Wqe'$xji$Vϔ*%o^s>{_}ԫKJ޷km{ s; ۘoJ[)Y$nmgD Ol{Mr<ǚ ʫ*Ң<87~0_5_\vGn\,IzuE=&AoW®*G]v?qz]ƗˣA7p׊hPHo-mG7 }eP XwtYwǽb{I1(r]yWΛM:}_[c뭣r"寮q>Ν-H ֯U?/Q(]~uׯ9QZ' <ɴ/_^`U8646mdQD4ۛW(2' "[GxZ_Ǟ̜o85I4KH^)ki75A.dJ{בg)x6 ͥ%l&*ZISYS긽R[UR/vvt 0Ati]X prodID ORJIsiT^ f³wn'KEa3zU-3>I : e'gVW8NikioG3ɥnֵ1~f^(״ 4C%ANJWH)û7[Nbc{e8=bSN=R)δٙ=W~vYuY5,VDnn͟ݞK8S8<Q @? @8G&K޺Z?LTDN! 1-Iaon6eb3쟥-c1ޱ:C h/ CE?}{Tg,m;Evzޅɵ?v f[/帳Z)N S2X e2fsprogs-1.42.9/tests/f_zero_xattr/name0000644003667600366760000000006112213355455017422 0ustar tytsotytsozero length extended attribute in in-inode xattr e2fsprogs-1.42.9/tests/r_move_itable/0000755003667600366760000000000012213355455016663 5ustar tytsotytsoe2fsprogs-1.42.9/tests/r_move_itable/script0000644003667600366760000000730712213355455020121 0ustar tytsotytsoif test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT $MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT echo resize2fs -p test.img 10000 >> $OUT $RESIZE2FS -p $TMPFILE 10000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 20000 >> $OUT $RESIZE2FS -p $TMPFILE 20000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 30000 >> $OUT $RESIZE2FS -p $TMPFILE 30000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT echo "--------------------------------" >> $OUT echo resize2fs -p test.img 40000 >> $OUT $RESIZE2FS -p $TMPFILE 40000 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new $DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1 $DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1 $TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1 echo dumpe2fs test.img >> $OUT $DUMPE2FS $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT rm -f $TMPFILE cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f $test_name.tmp fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $RESIZE2FS_EXE -a -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/r_move_itable/name0000644003667600366760000000007011775565027017535 0ustar tytsotytsofilesystem resize which requires moving the inode table e2fsprogs-1.42.9/tests/r_move_itable/expect0000644003667600366760000027335712213355455020117 0ustar tytsotytsomke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 resize2fs -p test.img 10000 Resizing the filesystem on test.img to 10000 (1k) blocks. Begin pass 1 (max = 35) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 9985 blocks long. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/1248 files (0.0% non-contiguous), 1281/9985 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 1248 Block count: 9985 Reserved block count: 497 Free blocks: 8704 Free inodes: 1237 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 126 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-3 Reserved GDT blocks at 4-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-259 Reserved GDT blocks at 260-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-771 Reserved GDT blocks at 772-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1283 Reserved GDT blocks at 1284-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1795 Reserved GDT blocks at 1796-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2307 Reserved GDT blocks at 2308-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6403 Reserved GDT blocks at 6404-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6915 Reserved GDT blocks at 6916-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 -------------------------------- resize2fs -p test.img 20000 Resizing the filesystem on test.img to 20000 (1k) blocks. Begin pass 1 (max = 39) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 19969 blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2496 files (0.0% non-contiguous), 1644/19969 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 2496 Block count: 19969 Reserved block count: 993 Free blocks: 18325 Free inodes: 2485 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 125 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-4 Reserved GDT blocks at 5-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-260 Reserved GDT blocks at 261-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-772 Reserved GDT blocks at 773-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1284 Reserved GDT blocks at 1285-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1796 Reserved GDT blocks at 1797-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2308 Reserved GDT blocks at 2309-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6404 Reserved GDT blocks at 6405-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6916 Reserved GDT blocks at 6917-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12548 Reserved GDT blocks at 12549-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 -------------------------------- resize2fs -p test.img 30000 Resizing the filesystem on test.img to 30000 (1k) blocks. Begin pass 1 (max = 39) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 29953 blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/3744 files (0.0% non-contiguous), 2007/29953 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 3744 Block count: 29953 Reserved block count: 1489 Free blocks: 27946 Free inodes: 3733 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 124 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-5 Reserved GDT blocks at 6-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-261 Reserved GDT blocks at 262-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-773 Reserved GDT blocks at 774-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1285 Reserved GDT blocks at 1286-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1797 Reserved GDT blocks at 1798-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2309 Reserved GDT blocks at 2310-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6405 Reserved GDT blocks at 6406-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6917 Reserved GDT blocks at 6918-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12549 Reserved GDT blocks at 12550-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 Group 78: (Blocks 19969-20224) Block bitmap at 19969 (+0), Inode bitmap at 19970 (+1) Inode table at 19971-19974 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19975-20224 Free inodes: 2497-2528 Group 79: (Blocks 20225-20480) Block bitmap at 20225 (+0), Inode bitmap at 20226 (+1) Inode table at 20227-20230 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20231-20480 Free inodes: 2529-2560 Group 80: (Blocks 20481-20736) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20486 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20487-20736 Free inodes: 2561-2592 Group 81: (Blocks 20737-20992) Backup superblock at 20737, Group descriptors at 20738-20741 Reserved GDT blocks at 20742-20865 Block bitmap at 20866 (+129), Inode bitmap at 20867 (+130) Inode table at 20868-20871 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 20872-20992 Free inodes: 2593-2624 Group 82: (Blocks 20993-21248) Block bitmap at 20993 (+0), Inode bitmap at 20994 (+1) Inode table at 20995-20998 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20999-21248 Free inodes: 2625-2656 Group 83: (Blocks 21249-21504) Block bitmap at 21249 (+0), Inode bitmap at 21250 (+1) Inode table at 21251-21254 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21255-21504 Free inodes: 2657-2688 Group 84: (Blocks 21505-21760) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21510 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21511-21760 Free inodes: 2689-2720 Group 85: (Blocks 21761-22016) Block bitmap at 21761 (+0), Inode bitmap at 21762 (+1) Inode table at 21763-21766 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21767-22016 Free inodes: 2721-2752 Group 86: (Blocks 22017-22272) Block bitmap at 22017 (+0), Inode bitmap at 22018 (+1) Inode table at 22019-22022 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22023-22272 Free inodes: 2753-2784 Group 87: (Blocks 22273-22528) Block bitmap at 22273 (+0), Inode bitmap at 22274 (+1) Inode table at 22275-22278 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22279-22528 Free inodes: 2785-2816 Group 88: (Blocks 22529-22784) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22534 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22535-22784 Free inodes: 2817-2848 Group 89: (Blocks 22785-23040) Block bitmap at 22785 (+0), Inode bitmap at 22786 (+1) Inode table at 22787-22790 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22791-23040 Free inodes: 2849-2880 Group 90: (Blocks 23041-23296) Block bitmap at 23041 (+0), Inode bitmap at 23042 (+1) Inode table at 23043-23046 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23047-23296 Free inodes: 2881-2912 Group 91: (Blocks 23297-23552) Block bitmap at 23297 (+0), Inode bitmap at 23298 (+1) Inode table at 23299-23302 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23303-23552 Free inodes: 2913-2944 Group 92: (Blocks 23553-23808) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23558 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23559-23808 Free inodes: 2945-2976 Group 93: (Blocks 23809-24064) Block bitmap at 23809 (+0), Inode bitmap at 23810 (+1) Inode table at 23811-23814 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23815-24064 Free inodes: 2977-3008 Group 94: (Blocks 24065-24320) Block bitmap at 24065 (+0), Inode bitmap at 24066 (+1) Inode table at 24067-24070 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24071-24320 Free inodes: 3009-3040 Group 95: (Blocks 24321-24576) Block bitmap at 24321 (+0), Inode bitmap at 24322 (+1) Inode table at 24323-24326 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24327-24576 Free inodes: 3041-3072 Group 96: (Blocks 24577-24832) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24582 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24583-24832 Free inodes: 3073-3104 Group 97: (Blocks 24833-25088) Block bitmap at 24833 (+0), Inode bitmap at 24834 (+1) Inode table at 24835-24838 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24839-25088 Free inodes: 3105-3136 Group 98: (Blocks 25089-25344) Block bitmap at 25089 (+0), Inode bitmap at 25090 (+1) Inode table at 25091-25094 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25095-25344 Free inodes: 3137-3168 Group 99: (Blocks 25345-25600) Block bitmap at 25345 (+0), Inode bitmap at 25346 (+1) Inode table at 25347-25350 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25351-25600 Free inodes: 3169-3200 Group 100: (Blocks 25601-25856) Block bitmap at 25601 (+0), Inode bitmap at 25602 (+1) Inode table at 25603-25606 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25607-25856 Free inodes: 3201-3232 Group 101: (Blocks 25857-26112) Block bitmap at 25857 (+0), Inode bitmap at 25858 (+1) Inode table at 25859-25862 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25863-26112 Free inodes: 3233-3264 Group 102: (Blocks 26113-26368) Block bitmap at 26113 (+0), Inode bitmap at 26114 (+1) Inode table at 26115-26118 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26119-26368 Free inodes: 3265-3296 Group 103: (Blocks 26369-26624) Block bitmap at 26369 (+0), Inode bitmap at 26370 (+1) Inode table at 26371-26374 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26375-26624 Free inodes: 3297-3328 Group 104: (Blocks 26625-26880) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26630 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26631-26880 Free inodes: 3329-3360 Group 105: (Blocks 26881-27136) Block bitmap at 26881 (+0), Inode bitmap at 26882 (+1) Inode table at 26883-26886 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26887-27136 Free inodes: 3361-3392 Group 106: (Blocks 27137-27392) Block bitmap at 27137 (+0), Inode bitmap at 27138 (+1) Inode table at 27139-27142 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27143-27392 Free inodes: 3393-3424 Group 107: (Blocks 27393-27648) Block bitmap at 27393 (+0), Inode bitmap at 27394 (+1) Inode table at 27395-27398 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27399-27648 Free inodes: 3425-3456 Group 108: (Blocks 27649-27904) Block bitmap at 27649 (+0), Inode bitmap at 27650 (+1) Inode table at 27651-27654 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27655-27904 Free inodes: 3457-3488 Group 109: (Blocks 27905-28160) Block bitmap at 27905 (+0), Inode bitmap at 27906 (+1) Inode table at 27907-27910 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27911-28160 Free inodes: 3489-3520 Group 110: (Blocks 28161-28416) Block bitmap at 28161 (+0), Inode bitmap at 28162 (+1) Inode table at 28163-28166 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28167-28416 Free inodes: 3521-3552 Group 111: (Blocks 28417-28672) Block bitmap at 28417 (+0), Inode bitmap at 28418 (+1) Inode table at 28419-28422 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28423-28672 Free inodes: 3553-3584 Group 112: (Blocks 28673-28928) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28678 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28679-28928 Free inodes: 3585-3616 Group 113: (Blocks 28929-29184) Block bitmap at 28929 (+0), Inode bitmap at 28930 (+1) Inode table at 28931-28934 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28935-29184 Free inodes: 3617-3648 Group 114: (Blocks 29185-29440) Block bitmap at 29185 (+0), Inode bitmap at 29186 (+1) Inode table at 29187-29190 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29191-29440 Free inodes: 3649-3680 Group 115: (Blocks 29441-29696) Block bitmap at 29441 (+0), Inode bitmap at 29442 (+1) Inode table at 29443-29446 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29447-29696 Free inodes: 3681-3712 Group 116: (Blocks 29697-29952) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29702 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29703-29952 Free inodes: 3713-3744 -------------------------------- resize2fs -p test.img 40000 Resizing the filesystem on test.img to 40000 (1k) blocks. Begin pass 1 (max = 40) Extending the inode table ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on test.img is now 40000 blocks long. Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/5024 files (0.0% non-contiguous), 2376/40000 blocks Exit status is 0 dumpe2fs test.img Filesystem volume name: Last mounted on: Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 5024 Block count: 40000 Reserved block count: 1988 Free blocks: 37624 Free inodes: 5013 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 123 Blocks per group: 256 Fragments per group: 256 Inodes per group: 32 Inode blocks per group: 4 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 Inode size: 128 Default directory hash: half_md4 Group 0: (Blocks 1-256) Primary superblock at 1, Group descriptors at 2-6 Reserved GDT blocks at 7-129 Block bitmap at 130 (+129), Inode bitmap at 131 (+130) Inode table at 132-135 (+131) 107 free blocks, 21 free inodes, 2 directories Free blocks: 150-256 Free inodes: 12-32 Group 1: (Blocks 257-512) Backup superblock at 257, Group descriptors at 258-262 Reserved GDT blocks at 263-385 Block bitmap at 386 (+129), Inode bitmap at 387 (+130) Inode table at 388-391 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 392-512 Free inodes: 33-64 Group 2: (Blocks 513-768) Block bitmap at 513 (+0), Inode bitmap at 514 (+1) Inode table at 515-518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 519-768 Free inodes: 65-96 Group 3: (Blocks 769-1024) Backup superblock at 769, Group descriptors at 770-774 Reserved GDT blocks at 775-897 Block bitmap at 898 (+129), Inode bitmap at 899 (+130) Inode table at 900-903 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 904-1024 Free inodes: 97-128 Group 4: (Blocks 1025-1280) Block bitmap at 1025 (+0), Inode bitmap at 1026 (+1) Inode table at 1027-1030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1031-1280 Free inodes: 129-160 Group 5: (Blocks 1281-1536) Backup superblock at 1281, Group descriptors at 1282-1286 Reserved GDT blocks at 1287-1409 Block bitmap at 1410 (+129), Inode bitmap at 1411 (+130) Inode table at 1412-1415 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1416-1536 Free inodes: 161-192 Group 6: (Blocks 1537-1792) Block bitmap at 1537 (+0), Inode bitmap at 1538 (+1) Inode table at 1539-1542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 1543-1792 Free inodes: 193-224 Group 7: (Blocks 1793-2048) Backup superblock at 1793, Group descriptors at 1794-1798 Reserved GDT blocks at 1799-1921 Block bitmap at 1922 (+129), Inode bitmap at 1923 (+130) Inode table at 1924-1927 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 1928-2048 Free inodes: 225-256 Group 8: (Blocks 2049-2304) Block bitmap at 2049 (+0), Inode bitmap at 2050 (+1) Inode table at 2051-2054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2055-2304 Free inodes: 257-288 Group 9: (Blocks 2305-2560) Backup superblock at 2305, Group descriptors at 2306-2310 Reserved GDT blocks at 2311-2433 Block bitmap at 2434 (+129), Inode bitmap at 2435 (+130) Inode table at 2436-2439 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 2440-2560 Free inodes: 289-320 Group 10: (Blocks 2561-2816) Block bitmap at 2561 (+0), Inode bitmap at 2562 (+1) Inode table at 2563-2566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2567-2816 Free inodes: 321-352 Group 11: (Blocks 2817-3072) Block bitmap at 2817 (+0), Inode bitmap at 2818 (+1) Inode table at 2819-2822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 2823-3072 Free inodes: 353-384 Group 12: (Blocks 3073-3328) Block bitmap at 3073 (+0), Inode bitmap at 3074 (+1) Inode table at 3075-3078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3079-3328 Free inodes: 385-416 Group 13: (Blocks 3329-3584) Block bitmap at 3329 (+0), Inode bitmap at 3330 (+1) Inode table at 3331-3334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3335-3584 Free inodes: 417-448 Group 14: (Blocks 3585-3840) Block bitmap at 3585 (+0), Inode bitmap at 3586 (+1) Inode table at 3587-3590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3591-3840 Free inodes: 449-480 Group 15: (Blocks 3841-4096) Block bitmap at 3841 (+0), Inode bitmap at 3842 (+1) Inode table at 3843-3846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 3847-4096 Free inodes: 481-512 Group 16: (Blocks 4097-4352) Block bitmap at 4097 (+0), Inode bitmap at 4098 (+1) Inode table at 4099-4102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4103-4352 Free inodes: 513-544 Group 17: (Blocks 4353-4608) Block bitmap at 4353 (+0), Inode bitmap at 4354 (+1) Inode table at 4355-4358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4359-4608 Free inodes: 545-576 Group 18: (Blocks 4609-4864) Block bitmap at 4609 (+0), Inode bitmap at 4610 (+1) Inode table at 4611-4614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4615-4864 Free inodes: 577-608 Group 19: (Blocks 4865-5120) Block bitmap at 4865 (+0), Inode bitmap at 4866 (+1) Inode table at 4867-4870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 4871-5120 Free inodes: 609-640 Group 20: (Blocks 5121-5376) Block bitmap at 5121 (+0), Inode bitmap at 5122 (+1) Inode table at 5123-5126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5127-5376 Free inodes: 641-672 Group 21: (Blocks 5377-5632) Block bitmap at 5377 (+0), Inode bitmap at 5378 (+1) Inode table at 5379-5382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5383-5632 Free inodes: 673-704 Group 22: (Blocks 5633-5888) Block bitmap at 5633 (+0), Inode bitmap at 5634 (+1) Inode table at 5635-5638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5639-5888 Free inodes: 705-736 Group 23: (Blocks 5889-6144) Block bitmap at 5889 (+0), Inode bitmap at 5890 (+1) Inode table at 5891-5894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 5895-6144 Free inodes: 737-768 Group 24: (Blocks 6145-6400) Block bitmap at 6145 (+0), Inode bitmap at 6146 (+1) Inode table at 6147-6150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6151-6400 Free inodes: 769-800 Group 25: (Blocks 6401-6656) Backup superblock at 6401, Group descriptors at 6402-6406 Reserved GDT blocks at 6407-6529 Block bitmap at 6530 (+129), Inode bitmap at 6531 (+130) Inode table at 6532-6535 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 6536-6656 Free inodes: 801-832 Group 26: (Blocks 6657-6912) Block bitmap at 6657 (+0), Inode bitmap at 6658 (+1) Inode table at 6659-6662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 6663-6912 Free inodes: 833-864 Group 27: (Blocks 6913-7168) Backup superblock at 6913, Group descriptors at 6914-6918 Reserved GDT blocks at 6919-7041 Block bitmap at 7042 (+129), Inode bitmap at 7043 (+130) Inode table at 7044-7047 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 7048-7168 Free inodes: 865-896 Group 28: (Blocks 7169-7424) Block bitmap at 7169 (+0), Inode bitmap at 7170 (+1) Inode table at 7171-7174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7175-7424 Free inodes: 897-928 Group 29: (Blocks 7425-7680) Block bitmap at 7425 (+0), Inode bitmap at 7426 (+1) Inode table at 7427-7430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7431-7680 Free inodes: 929-960 Group 30: (Blocks 7681-7936) Block bitmap at 7681 (+0), Inode bitmap at 7682 (+1) Inode table at 7683-7686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7687-7936 Free inodes: 961-992 Group 31: (Blocks 7937-8192) Block bitmap at 7937 (+0), Inode bitmap at 7938 (+1) Inode table at 7939-7942 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 7943-8192 Free inodes: 993-1024 Group 32: (Blocks 8193-8448) Block bitmap at 8193 (+0), Inode bitmap at 8194 (+1) Inode table at 8195-8198 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8199-8448 Free inodes: 1025-1056 Group 33: (Blocks 8449-8704) Block bitmap at 8449 (+0), Inode bitmap at 8450 (+1) Inode table at 8451-8454 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8455-8704 Free inodes: 1057-1088 Group 34: (Blocks 8705-8960) Block bitmap at 8705 (+0), Inode bitmap at 8706 (+1) Inode table at 8707-8710 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8711-8960 Free inodes: 1089-1120 Group 35: (Blocks 8961-9216) Block bitmap at 8961 (+0), Inode bitmap at 8962 (+1) Inode table at 8963-8966 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 8967-9216 Free inodes: 1121-1152 Group 36: (Blocks 9217-9472) Block bitmap at 9217 (+0), Inode bitmap at 9218 (+1) Inode table at 9219-9222 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9223-9472 Free inodes: 1153-1184 Group 37: (Blocks 9473-9728) Block bitmap at 9473 (+0), Inode bitmap at 9474 (+1) Inode table at 9475-9478 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9479-9728 Free inodes: 1185-1216 Group 38: (Blocks 9729-9984) Block bitmap at 9729 (+0), Inode bitmap at 9730 (+1) Inode table at 9731-9734 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9735-9984 Free inodes: 1217-1248 Group 39: (Blocks 9985-10240) Block bitmap at 9985 (+0), Inode bitmap at 9986 (+1) Inode table at 9987-9990 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 9991-10240 Free inodes: 1249-1280 Group 40: (Blocks 10241-10496) Block bitmap at 10241 (+0), Inode bitmap at 10242 (+1) Inode table at 10243-10246 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10247-10496 Free inodes: 1281-1312 Group 41: (Blocks 10497-10752) Block bitmap at 10497 (+0), Inode bitmap at 10498 (+1) Inode table at 10499-10502 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10503-10752 Free inodes: 1313-1344 Group 42: (Blocks 10753-11008) Block bitmap at 10753 (+0), Inode bitmap at 10754 (+1) Inode table at 10755-10758 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 10759-11008 Free inodes: 1345-1376 Group 43: (Blocks 11009-11264) Block bitmap at 11009 (+0), Inode bitmap at 11010 (+1) Inode table at 11011-11014 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11015-11264 Free inodes: 1377-1408 Group 44: (Blocks 11265-11520) Block bitmap at 11265 (+0), Inode bitmap at 11266 (+1) Inode table at 11267-11270 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11271-11520 Free inodes: 1409-1440 Group 45: (Blocks 11521-11776) Block bitmap at 11521 (+0), Inode bitmap at 11522 (+1) Inode table at 11523-11526 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11527-11776 Free inodes: 1441-1472 Group 46: (Blocks 11777-12032) Block bitmap at 11777 (+0), Inode bitmap at 11778 (+1) Inode table at 11779-11782 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 11783-12032 Free inodes: 1473-1504 Group 47: (Blocks 12033-12288) Block bitmap at 12033 (+0), Inode bitmap at 12034 (+1) Inode table at 12035-12038 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12039-12288 Free inodes: 1505-1536 Group 48: (Blocks 12289-12544) Block bitmap at 12289 (+0), Inode bitmap at 12290 (+1) Inode table at 12291-12294 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12295-12544 Free inodes: 1537-1568 Group 49: (Blocks 12545-12800) Backup superblock at 12545, Group descriptors at 12546-12550 Reserved GDT blocks at 12551-12673 Block bitmap at 12674 (+129), Inode bitmap at 12675 (+130) Inode table at 12676-12679 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 12680-12800 Free inodes: 1569-1600 Group 50: (Blocks 12801-13056) Block bitmap at 12801 (+0), Inode bitmap at 12802 (+1) Inode table at 12803-12806 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 12807-13056 Free inodes: 1601-1632 Group 51: (Blocks 13057-13312) Block bitmap at 13057 (+0), Inode bitmap at 13058 (+1) Inode table at 13059-13062 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13063-13312 Free inodes: 1633-1664 Group 52: (Blocks 13313-13568) Block bitmap at 13313 (+0), Inode bitmap at 13314 (+1) Inode table at 13315-13318 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13319-13568 Free inodes: 1665-1696 Group 53: (Blocks 13569-13824) Block bitmap at 13569 (+0), Inode bitmap at 13570 (+1) Inode table at 13571-13574 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13575-13824 Free inodes: 1697-1728 Group 54: (Blocks 13825-14080) Block bitmap at 13825 (+0), Inode bitmap at 13826 (+1) Inode table at 13827-13830 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 13831-14080 Free inodes: 1729-1760 Group 55: (Blocks 14081-14336) Block bitmap at 14081 (+0), Inode bitmap at 14082 (+1) Inode table at 14083-14086 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14087-14336 Free inodes: 1761-1792 Group 56: (Blocks 14337-14592) Block bitmap at 14337 (+0), Inode bitmap at 14338 (+1) Inode table at 14339-14342 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14343-14592 Free inodes: 1793-1824 Group 57: (Blocks 14593-14848) Block bitmap at 14593 (+0), Inode bitmap at 14594 (+1) Inode table at 14595-14598 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14599-14848 Free inodes: 1825-1856 Group 58: (Blocks 14849-15104) Block bitmap at 14849 (+0), Inode bitmap at 14850 (+1) Inode table at 14851-14854 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 14855-15104 Free inodes: 1857-1888 Group 59: (Blocks 15105-15360) Block bitmap at 15105 (+0), Inode bitmap at 15106 (+1) Inode table at 15107-15110 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15111-15360 Free inodes: 1889-1920 Group 60: (Blocks 15361-15616) Block bitmap at 15361 (+0), Inode bitmap at 15362 (+1) Inode table at 15363-15366 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15367-15616 Free inodes: 1921-1952 Group 61: (Blocks 15617-15872) Block bitmap at 15617 (+0), Inode bitmap at 15618 (+1) Inode table at 15619-15622 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15623-15872 Free inodes: 1953-1984 Group 62: (Blocks 15873-16128) Block bitmap at 15873 (+0), Inode bitmap at 15874 (+1) Inode table at 15875-15878 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 15879-16128 Free inodes: 1985-2016 Group 63: (Blocks 16129-16384) Block bitmap at 16129 (+0), Inode bitmap at 16130 (+1) Inode table at 16131-16134 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16135-16384 Free inodes: 2017-2048 Group 64: (Blocks 16385-16640) Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1) Inode table at 16387-16390 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16391-16640 Free inodes: 2049-2080 Group 65: (Blocks 16641-16896) Block bitmap at 16641 (+0), Inode bitmap at 16642 (+1) Inode table at 16643-16646 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16647-16896 Free inodes: 2081-2112 Group 66: (Blocks 16897-17152) Block bitmap at 16897 (+0), Inode bitmap at 16898 (+1) Inode table at 16899-16902 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 16903-17152 Free inodes: 2113-2144 Group 67: (Blocks 17153-17408) Block bitmap at 17153 (+0), Inode bitmap at 17154 (+1) Inode table at 17155-17158 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17159-17408 Free inodes: 2145-2176 Group 68: (Blocks 17409-17664) Block bitmap at 17409 (+0), Inode bitmap at 17410 (+1) Inode table at 17411-17414 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17415-17664 Free inodes: 2177-2208 Group 69: (Blocks 17665-17920) Block bitmap at 17665 (+0), Inode bitmap at 17666 (+1) Inode table at 17667-17670 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17671-17920 Free inodes: 2209-2240 Group 70: (Blocks 17921-18176) Block bitmap at 17921 (+0), Inode bitmap at 17922 (+1) Inode table at 17923-17926 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 17927-18176 Free inodes: 2241-2272 Group 71: (Blocks 18177-18432) Block bitmap at 18177 (+0), Inode bitmap at 18178 (+1) Inode table at 18179-18182 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18183-18432 Free inodes: 2273-2304 Group 72: (Blocks 18433-18688) Block bitmap at 18433 (+0), Inode bitmap at 18434 (+1) Inode table at 18435-18438 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18439-18688 Free inodes: 2305-2336 Group 73: (Blocks 18689-18944) Block bitmap at 18689 (+0), Inode bitmap at 18690 (+1) Inode table at 18691-18694 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18695-18944 Free inodes: 2337-2368 Group 74: (Blocks 18945-19200) Block bitmap at 18945 (+0), Inode bitmap at 18946 (+1) Inode table at 18947-18950 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 18951-19200 Free inodes: 2369-2400 Group 75: (Blocks 19201-19456) Block bitmap at 19201 (+0), Inode bitmap at 19202 (+1) Inode table at 19203-19206 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19207-19456 Free inodes: 2401-2432 Group 76: (Blocks 19457-19712) Block bitmap at 19457 (+0), Inode bitmap at 19458 (+1) Inode table at 19459-19462 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19463-19712 Free inodes: 2433-2464 Group 77: (Blocks 19713-19968) Block bitmap at 19713 (+0), Inode bitmap at 19714 (+1) Inode table at 19715-19718 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19719-19968 Free inodes: 2465-2496 Group 78: (Blocks 19969-20224) Block bitmap at 19969 (+0), Inode bitmap at 19970 (+1) Inode table at 19971-19974 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 19975-20224 Free inodes: 2497-2528 Group 79: (Blocks 20225-20480) Block bitmap at 20225 (+0), Inode bitmap at 20226 (+1) Inode table at 20227-20230 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20231-20480 Free inodes: 2529-2560 Group 80: (Blocks 20481-20736) Block bitmap at 20481 (+0), Inode bitmap at 20482 (+1) Inode table at 20483-20486 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20487-20736 Free inodes: 2561-2592 Group 81: (Blocks 20737-20992) Backup superblock at 20737, Group descriptors at 20738-20742 Reserved GDT blocks at 20743-20865 Block bitmap at 20866 (+129), Inode bitmap at 20867 (+130) Inode table at 20868-20871 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 20872-20992 Free inodes: 2593-2624 Group 82: (Blocks 20993-21248) Block bitmap at 20993 (+0), Inode bitmap at 20994 (+1) Inode table at 20995-20998 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 20999-21248 Free inodes: 2625-2656 Group 83: (Blocks 21249-21504) Block bitmap at 21249 (+0), Inode bitmap at 21250 (+1) Inode table at 21251-21254 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21255-21504 Free inodes: 2657-2688 Group 84: (Blocks 21505-21760) Block bitmap at 21505 (+0), Inode bitmap at 21506 (+1) Inode table at 21507-21510 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21511-21760 Free inodes: 2689-2720 Group 85: (Blocks 21761-22016) Block bitmap at 21761 (+0), Inode bitmap at 21762 (+1) Inode table at 21763-21766 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 21767-22016 Free inodes: 2721-2752 Group 86: (Blocks 22017-22272) Block bitmap at 22017 (+0), Inode bitmap at 22018 (+1) Inode table at 22019-22022 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22023-22272 Free inodes: 2753-2784 Group 87: (Blocks 22273-22528) Block bitmap at 22273 (+0), Inode bitmap at 22274 (+1) Inode table at 22275-22278 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22279-22528 Free inodes: 2785-2816 Group 88: (Blocks 22529-22784) Block bitmap at 22529 (+0), Inode bitmap at 22530 (+1) Inode table at 22531-22534 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22535-22784 Free inodes: 2817-2848 Group 89: (Blocks 22785-23040) Block bitmap at 22785 (+0), Inode bitmap at 22786 (+1) Inode table at 22787-22790 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 22791-23040 Free inodes: 2849-2880 Group 90: (Blocks 23041-23296) Block bitmap at 23041 (+0), Inode bitmap at 23042 (+1) Inode table at 23043-23046 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23047-23296 Free inodes: 2881-2912 Group 91: (Blocks 23297-23552) Block bitmap at 23297 (+0), Inode bitmap at 23298 (+1) Inode table at 23299-23302 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23303-23552 Free inodes: 2913-2944 Group 92: (Blocks 23553-23808) Block bitmap at 23553 (+0), Inode bitmap at 23554 (+1) Inode table at 23555-23558 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23559-23808 Free inodes: 2945-2976 Group 93: (Blocks 23809-24064) Block bitmap at 23809 (+0), Inode bitmap at 23810 (+1) Inode table at 23811-23814 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 23815-24064 Free inodes: 2977-3008 Group 94: (Blocks 24065-24320) Block bitmap at 24065 (+0), Inode bitmap at 24066 (+1) Inode table at 24067-24070 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24071-24320 Free inodes: 3009-3040 Group 95: (Blocks 24321-24576) Block bitmap at 24321 (+0), Inode bitmap at 24322 (+1) Inode table at 24323-24326 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24327-24576 Free inodes: 3041-3072 Group 96: (Blocks 24577-24832) Block bitmap at 24577 (+0), Inode bitmap at 24578 (+1) Inode table at 24579-24582 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24583-24832 Free inodes: 3073-3104 Group 97: (Blocks 24833-25088) Block bitmap at 24833 (+0), Inode bitmap at 24834 (+1) Inode table at 24835-24838 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 24839-25088 Free inodes: 3105-3136 Group 98: (Blocks 25089-25344) Block bitmap at 25089 (+0), Inode bitmap at 25090 (+1) Inode table at 25091-25094 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25095-25344 Free inodes: 3137-3168 Group 99: (Blocks 25345-25600) Block bitmap at 25345 (+0), Inode bitmap at 25346 (+1) Inode table at 25347-25350 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25351-25600 Free inodes: 3169-3200 Group 100: (Blocks 25601-25856) Block bitmap at 25601 (+0), Inode bitmap at 25602 (+1) Inode table at 25603-25606 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25607-25856 Free inodes: 3201-3232 Group 101: (Blocks 25857-26112) Block bitmap at 25857 (+0), Inode bitmap at 25858 (+1) Inode table at 25859-25862 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 25863-26112 Free inodes: 3233-3264 Group 102: (Blocks 26113-26368) Block bitmap at 26113 (+0), Inode bitmap at 26114 (+1) Inode table at 26115-26118 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26119-26368 Free inodes: 3265-3296 Group 103: (Blocks 26369-26624) Block bitmap at 26369 (+0), Inode bitmap at 26370 (+1) Inode table at 26371-26374 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26375-26624 Free inodes: 3297-3328 Group 104: (Blocks 26625-26880) Block bitmap at 26625 (+0), Inode bitmap at 26626 (+1) Inode table at 26627-26630 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26631-26880 Free inodes: 3329-3360 Group 105: (Blocks 26881-27136) Block bitmap at 26881 (+0), Inode bitmap at 26882 (+1) Inode table at 26883-26886 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 26887-27136 Free inodes: 3361-3392 Group 106: (Blocks 27137-27392) Block bitmap at 27137 (+0), Inode bitmap at 27138 (+1) Inode table at 27139-27142 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27143-27392 Free inodes: 3393-3424 Group 107: (Blocks 27393-27648) Block bitmap at 27393 (+0), Inode bitmap at 27394 (+1) Inode table at 27395-27398 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27399-27648 Free inodes: 3425-3456 Group 108: (Blocks 27649-27904) Block bitmap at 27649 (+0), Inode bitmap at 27650 (+1) Inode table at 27651-27654 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27655-27904 Free inodes: 3457-3488 Group 109: (Blocks 27905-28160) Block bitmap at 27905 (+0), Inode bitmap at 27906 (+1) Inode table at 27907-27910 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 27911-28160 Free inodes: 3489-3520 Group 110: (Blocks 28161-28416) Block bitmap at 28161 (+0), Inode bitmap at 28162 (+1) Inode table at 28163-28166 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28167-28416 Free inodes: 3521-3552 Group 111: (Blocks 28417-28672) Block bitmap at 28417 (+0), Inode bitmap at 28418 (+1) Inode table at 28419-28422 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28423-28672 Free inodes: 3553-3584 Group 112: (Blocks 28673-28928) Block bitmap at 28673 (+0), Inode bitmap at 28674 (+1) Inode table at 28675-28678 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28679-28928 Free inodes: 3585-3616 Group 113: (Blocks 28929-29184) Block bitmap at 28929 (+0), Inode bitmap at 28930 (+1) Inode table at 28931-28934 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 28935-29184 Free inodes: 3617-3648 Group 114: (Blocks 29185-29440) Block bitmap at 29185 (+0), Inode bitmap at 29186 (+1) Inode table at 29187-29190 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29191-29440 Free inodes: 3649-3680 Group 115: (Blocks 29441-29696) Block bitmap at 29441 (+0), Inode bitmap at 29442 (+1) Inode table at 29443-29446 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29447-29696 Free inodes: 3681-3712 Group 116: (Blocks 29697-29952) Block bitmap at 29697 (+0), Inode bitmap at 29698 (+1) Inode table at 29699-29702 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29703-29952 Free inodes: 3713-3744 Group 117: (Blocks 29953-30208) Block bitmap at 29953 (+0), Inode bitmap at 29954 (+1) Inode table at 29955-29958 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 29959-30208 Free inodes: 3745-3776 Group 118: (Blocks 30209-30464) Block bitmap at 30209 (+0), Inode bitmap at 30210 (+1) Inode table at 30211-30214 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30215-30464 Free inodes: 3777-3808 Group 119: (Blocks 30465-30720) Block bitmap at 30465 (+0), Inode bitmap at 30466 (+1) Inode table at 30467-30470 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30471-30720 Free inodes: 3809-3840 Group 120: (Blocks 30721-30976) Block bitmap at 30721 (+0), Inode bitmap at 30722 (+1) Inode table at 30723-30726 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30727-30976 Free inodes: 3841-3872 Group 121: (Blocks 30977-31232) Block bitmap at 30977 (+0), Inode bitmap at 30978 (+1) Inode table at 30979-30982 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 30983-31232 Free inodes: 3873-3904 Group 122: (Blocks 31233-31488) Block bitmap at 31233 (+0), Inode bitmap at 31234 (+1) Inode table at 31235-31238 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31239-31488 Free inodes: 3905-3936 Group 123: (Blocks 31489-31744) Block bitmap at 31489 (+0), Inode bitmap at 31490 (+1) Inode table at 31491-31494 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31495-31744 Free inodes: 3937-3968 Group 124: (Blocks 31745-32000) Block bitmap at 31745 (+0), Inode bitmap at 31746 (+1) Inode table at 31747-31750 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 31751-32000 Free inodes: 3969-4000 Group 125: (Blocks 32001-32256) Backup superblock at 32001, Group descriptors at 32002-32006 Reserved GDT blocks at 32007-32129 Block bitmap at 32130 (+129), Inode bitmap at 32131 (+130) Inode table at 32132-32135 (+131) 121 free blocks, 32 free inodes, 0 directories Free blocks: 32136-32256 Free inodes: 4001-4032 Group 126: (Blocks 32257-32512) Block bitmap at 32257 (+0), Inode bitmap at 32258 (+1) Inode table at 32259-32262 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32263-32512 Free inodes: 4033-4064 Group 127: (Blocks 32513-32768) Block bitmap at 32513 (+0), Inode bitmap at 32514 (+1) Inode table at 32515-32518 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32519-32768 Free inodes: 4065-4096 Group 128: (Blocks 32769-33024) Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1) Inode table at 32771-32774 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 32775-33024 Free inodes: 4097-4128 Group 129: (Blocks 33025-33280) Block bitmap at 33025 (+0), Inode bitmap at 33026 (+1) Inode table at 33027-33030 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33031-33280 Free inodes: 4129-4160 Group 130: (Blocks 33281-33536) Block bitmap at 33281 (+0), Inode bitmap at 33282 (+1) Inode table at 33283-33286 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33287-33536 Free inodes: 4161-4192 Group 131: (Blocks 33537-33792) Block bitmap at 33537 (+0), Inode bitmap at 33538 (+1) Inode table at 33539-33542 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33543-33792 Free inodes: 4193-4224 Group 132: (Blocks 33793-34048) Block bitmap at 33793 (+0), Inode bitmap at 33794 (+1) Inode table at 33795-33798 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 33799-34048 Free inodes: 4225-4256 Group 133: (Blocks 34049-34304) Block bitmap at 34049 (+0), Inode bitmap at 34050 (+1) Inode table at 34051-34054 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34055-34304 Free inodes: 4257-4288 Group 134: (Blocks 34305-34560) Block bitmap at 34305 (+0), Inode bitmap at 34306 (+1) Inode table at 34307-34310 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34311-34560 Free inodes: 4289-4320 Group 135: (Blocks 34561-34816) Block bitmap at 34561 (+0), Inode bitmap at 34562 (+1) Inode table at 34563-34566 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34567-34816 Free inodes: 4321-4352 Group 136: (Blocks 34817-35072) Block bitmap at 34817 (+0), Inode bitmap at 34818 (+1) Inode table at 34819-34822 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 34823-35072 Free inodes: 4353-4384 Group 137: (Blocks 35073-35328) Block bitmap at 35073 (+0), Inode bitmap at 35074 (+1) Inode table at 35075-35078 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35079-35328 Free inodes: 4385-4416 Group 138: (Blocks 35329-35584) Block bitmap at 35329 (+0), Inode bitmap at 35330 (+1) Inode table at 35331-35334 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35335-35584 Free inodes: 4417-4448 Group 139: (Blocks 35585-35840) Block bitmap at 35585 (+0), Inode bitmap at 35586 (+1) Inode table at 35587-35590 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35591-35840 Free inodes: 4449-4480 Group 140: (Blocks 35841-36096) Block bitmap at 35841 (+0), Inode bitmap at 35842 (+1) Inode table at 35843-35846 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 35847-36096 Free inodes: 4481-4512 Group 141: (Blocks 36097-36352) Block bitmap at 36097 (+0), Inode bitmap at 36098 (+1) Inode table at 36099-36102 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36103-36352 Free inodes: 4513-4544 Group 142: (Blocks 36353-36608) Block bitmap at 36353 (+0), Inode bitmap at 36354 (+1) Inode table at 36355-36358 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36359-36608 Free inodes: 4545-4576 Group 143: (Blocks 36609-36864) Block bitmap at 36609 (+0), Inode bitmap at 36610 (+1) Inode table at 36611-36614 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36615-36864 Free inodes: 4577-4608 Group 144: (Blocks 36865-37120) Block bitmap at 36865 (+0), Inode bitmap at 36866 (+1) Inode table at 36867-36870 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 36871-37120 Free inodes: 4609-4640 Group 145: (Blocks 37121-37376) Block bitmap at 37121 (+0), Inode bitmap at 37122 (+1) Inode table at 37123-37126 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37127-37376 Free inodes: 4641-4672 Group 146: (Blocks 37377-37632) Block bitmap at 37377 (+0), Inode bitmap at 37378 (+1) Inode table at 37379-37382 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37383-37632 Free inodes: 4673-4704 Group 147: (Blocks 37633-37888) Block bitmap at 37633 (+0), Inode bitmap at 37634 (+1) Inode table at 37635-37638 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37639-37888 Free inodes: 4705-4736 Group 148: (Blocks 37889-38144) Block bitmap at 37889 (+0), Inode bitmap at 37890 (+1) Inode table at 37891-37894 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 37895-38144 Free inodes: 4737-4768 Group 149: (Blocks 38145-38400) Block bitmap at 38145 (+0), Inode bitmap at 38146 (+1) Inode table at 38147-38150 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38151-38400 Free inodes: 4769-4800 Group 150: (Blocks 38401-38656) Block bitmap at 38401 (+0), Inode bitmap at 38402 (+1) Inode table at 38403-38406 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38407-38656 Free inodes: 4801-4832 Group 151: (Blocks 38657-38912) Block bitmap at 38657 (+0), Inode bitmap at 38658 (+1) Inode table at 38659-38662 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38663-38912 Free inodes: 4833-4864 Group 152: (Blocks 38913-39168) Block bitmap at 38913 (+0), Inode bitmap at 38914 (+1) Inode table at 38915-38918 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 38919-39168 Free inodes: 4865-4896 Group 153: (Blocks 39169-39424) Block bitmap at 39169 (+0), Inode bitmap at 39170 (+1) Inode table at 39171-39174 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39175-39424 Free inodes: 4897-4928 Group 154: (Blocks 39425-39680) Block bitmap at 39425 (+0), Inode bitmap at 39426 (+1) Inode table at 39427-39430 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39431-39680 Free inodes: 4929-4960 Group 155: (Blocks 39681-39936) Block bitmap at 39681 (+0), Inode bitmap at 39682 (+1) Inode table at 39683-39686 (+2) 250 free blocks, 32 free inodes, 0 directories Free blocks: 39687-39936 Free inodes: 4961-4992 Group 156: (Blocks 39937-39999) Block bitmap at 39937 (+0), Inode bitmap at 39938 (+1) Inode table at 39939-39942 (+2) 57 free blocks, 32 free inodes, 0 directories Free blocks: 39943-39999 Free inodes: 4993-5024 e2fsprogs-1.42.9/tests/f_uninit_last_uninit/0000755003667600366760000000000011775565027020312 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_uninit_last_uninit/script0000644003667600366760000000102311775565027021535 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" touch $TMPFILE $MKE2FS -N 32 -F -o Linux -O uninit_bg -b 1024 $TMPFILE 10000 > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 set_current_time 200704102100 set_super_value lastcheck 0 set_super_value hash_seed null set_super_value mkfs_time 0 set_bg 1 flags 0x7 set_bg 1 checksum calc q EOF E2FSCK_TIME=200704102100 export E2FSCK_TIME . $cmd_dir/run_e2fsck unset E2FSCK_TIME else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_uninit_last_uninit/expect.20000644003667600366760000000043011775565027021662 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 105/10000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_uninit_last_uninit/expect.10000644003667600366760000000051211775565027021662 0ustar tytsotytsoLast group block bitmap uninitialized. Fix? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 105/10000 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_uninit_last_uninit/name0000644003667600366760000000004111775565027021150 0ustar tytsotytsolast group has BLOCK_UNINIT set e2fsprogs-1.42.9/tests/f_baddotdir/0000755003667600366760000000000011240667355016321 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_baddotdir/expect.20000644003667600366760000000042511240667355017675 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/32 files (0.0% non-contiguous), 29/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_baddotdir/expect.10000644003667600366760000000253011240667355017673 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Missing '.' in directory inode 12. Fix? yes Missing '..' in directory inode 12. Fix? yes First entry 'X' (inode=11) in directory inode 13 (/b) should be '.' Fix? yes Missing '..' in directory inode 14. Fix? yes Second entry 'XX' (inode=11) in directory inode 15 should be '..' Fix? yes '.' directory entry in directory inode 17 is not NULL terminated Fix? yes '..' directory entry in directory inode 17 is not NULL terminated Fix? yes Missing '.' in directory inode 16. Fix? yes Missing '..' in directory inode 16. Fix? yes Pass 3: Checking directory connectivity '..' in /a (12) is (0), should be / (2). Fix? yes '..' in /c (14) is (0), should be / (2). Fix? yes '..' in /d (15) is (0), should be / (2). Fix? yes '..' in /e (16) is (0), should be / (2). Fix? yes '..' in /f (17) is (0), should be / (2). Fix? yes Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (70, counted=71). Fix? yes Free blocks count wrong (70, counted=71). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/32 files (0.0% non-contiguous), 29/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_baddotdir/image.gz0000644003667600366760000000106411240667355017746 0ustar tytsotytsor2image?nA7)CHoɲQP H6)Dr=9'  :3cD Ra_2JO߮lN4f5IL?sſn[a{g~ݫñ]TĬ\?hl?g@@;t7osmX7?=>O5\/ͩ{UpeFnVz_}7<*3<38I3p.os>oY3yw0m}IlSd8! LB B,[ϋmODfO%uwf0Ptի~oN$fK;;~ NXQ+z`ZGv:n(ZnẂؕ"Fۏ#*vaexobEz2hvf*ǖ^(dŝ<'iN;R\}嶭k囵ƍεAcu6縭L׎21Cv4I γ$ ZւI fX ?iL#=ˢn}sJq]_Q:N3c-ԪzHF5P7SɶFYfٽYmmqN8~԰ CYbÃqmafgB5[Th ]%~sw?n(Tz}wF솎v#j9_`3NJXEiTV%U[AfFsl2jM:c9=+Rv賳^,fZQ դX :oJz{h;{^zY 8*{$}وp#6gWה eP8|F{Ň?yG?*:0Uë4_a]\J7+e2fsprogs-1.42.9/tests/f_invalid_extent_symlink/name0000644003667600366760000000004612213466255022010 0ustar tytsotytsoextent-mapped symlink with two blocks e2fsprogs-1.42.9/tests/f_overfsblks/0000755003667600366760000000000011775565027016553 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_overfsblks/expect.20000644003667600366760000000042511240667356020122 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_overfsblks/expect.10000644003667600366760000000116111775565027020124 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for inode bitmap Filesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Group 0's inode bitmap at 3 conflicts with some other fs block. Relocate? yes Relocating group 0's inode bitmap from 3 to 4... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Inode bitmap differences: -(12--21) Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/32 files (0.0% non-contiguous), 22/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_overfsblks/image.gz0000644003667600366760000000053711240667356020177 0ustar tytsotytsoJ+0imageMJ@IR[+x7^t%vt#n/-Zqyxw2IJ@W"F22dF6y8K8]=e͸qsE{SnJ3tyZY@-w"?xCoO"[jw?֟<|׏ "ۑnd/9FRg QiT.T^w^ne+@d_d|/v9{WYsM1[헛l;v.\X2@5gvcXW1}Ey:1ێz1ێo><owRs1ێ6nߎٍWMcv_91*wb]ގ*O혝bvn[1*o.oO,k|vy;fb|wlcvUyߵ]ގ]W|vy;fw_=sncv_|ߎūln;fKcv*}~;fhcv*.o졿z?ρ8Ƥsg:w? OtWrbsXW<ܙ~vvގwvg8kv߾ Es1fE;wQi̼Kz͊gk-ySofffE|O>̙V[_[j"V ?`lxpW.[WW/--6pÅ[p]—r:daݢ;b]캰0u~ |5 X.obe+^5͊^pokG8Wb^yZp~o^+]{;ϵ=јwr׾rX/cs^%?gA>g{|X4o/_Ծy%/>Ǘ/ _]vyN|+Zbe+.o_+V}^?˗/=`WtK_E+l̙sk|33_733gV8sʳۋv{̆3//~KOcv_o'ol;6߿9kl;+AvnDWicv[1*o.o֫Xm>|ݱ]ގWwncvU<vy;fw]}lcvU,߻]ގٽ;fbG]/mߎ٥x]׷]ގX~h3?_9 ??S#?SmDw=n̟Yy[Œ3k< ~O9zz㟟*|/dk MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777s933fE=6wE\;?OkuU^n f֘iz33;M=gflq33ǝ̛F333x>>axf攩Ǔ'33O=433GO{O맟~}?lzyݧo^4~۾Oi:;]o>~i+_z^0~8qo_ϩӯM޶t}Qӯ}>ӯ]_/ӿ}}^69hq>~/^~'Nv}?߮ϕSv{9kq{oq5]O?nﻧ s~ ~˜9ļ^03su33s`_3̬<-hl8㝾/?{Z;Ymfas߯|[_햽s'{&{-~b'/7v1|]]z;f۱d{jΚol;^5oz;f cvuc__cߠ}~;f7x+cm>o즿s6ocvU,1YAU,1;Y-r˷ncvU,߶]ގmXjnvn_.o쎫;1*kbv{1*.o޿zjϿW1#v.YoU<yv._[.oU,?]ގCqYŏ~W s粧ͬ<-Œ3ζ33]8nxO;l{qV;׎x;^}[M϶͜x6}C#cp~V _;_'_7_/_? 0_oooooo/ ;~/poooooooo/KeppEHhXxDdTtLl\|BbRrJjZzFfV2?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ655yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#cv k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GGzFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pY?!?1?)?9?%?5?-?=?#?3?+_________________????????qkkZppppppppaQqIiYy(pIEeUuMm]}CcSsKk[{GgWwO8?_/ !aQ1q I)iYppppppppppppppppppppppppppppppppppppppppppppppfW :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]}C#c =_=_#_3ܟ k MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777wwww3;zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pYܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ)55yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#c k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GG? pppp^??_+_oo/ 7 77 7 7 7pQ?   ww w ww w w w  Kpyp"?$?4?,??!?1?)?9?%?5?-?=?#?3?+_________________????????p~V _;_'_7_/_? 0_oooooo/ ;~/poooooooo/KeppEHhXxDdTtLl\|BbRrJjZzFfV2?;?'?7?/??ܿ ܿ0ܿ(ܿ8ܿ$ܿ4ܿ,ܿ<ܿ"ܿ2ܿ*ܿ:ܿ&ܿ6ܿ.ܿ>ܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7 0(8$4,<ܟyI߿kkZppppppppaQqIiYy(pIEeUuMm]}CcSsKk[{GgWwO8?_/ !aQ1q I)iYppppppppppppppppppppppppppppppppppppppppppppppfW :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#cK?_=_#_3ܟ k MME~'pO--mm]]==}ppi,_     OO O OO O O O WgWWWWׄ׆ׇׅ7777wwww3zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pYܿ!ܿ1ܿ)ܿ9ܿ%ܿ5ܿ-ܿ=ܿ#ܿ3ܿ+ܿ;ܿ'ܿ7ܿ/ܿ? 0(8$4,<ܟ=55yppAvNn^~Aa0(8$4,<_w^?G$"2*:&6.>!1)9%5-=#3+;'_/  ppppppppppppppppppppppppevNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_@`PpHhXx?W :zpppppppQ { ppppppppppppppppppppppq$?0_/ +CC##ccSS339yE%eU5u M-m]=}C#c k uu F&fpA? 'V6vN.n^>ppI`4_/WGGGGDŽdžDžLJ''''ggg+ss KK++kk[[;;{{GGW{zFf?/ܟ/ 77 N (ܟ[[[[ۄۆۅۇ;;;;{{{{%pY6Q=I3zqg8铏ǣq/ǃ SGK?{'zѫx7M~tƓ4{^d8mo ;6wl?Gѓ?ozy?z~S`xuy}Sf}3zAs<|}ӟ_ sj}e5J&×_9 ?_f_?qq:^4o^QsW?£|ǣ?ɟ73?3{W3l^٩A2]ӟ׻qo߲5zYzo1}NMoܬן75[\3 [^t|MS_C)gfy7'Mvpny%ӟw, e{h_'nC|}`]YeウͧC `uߘ_AqO`Pxa8|wIgA+/|}]ߏ'WLϧpOQ?;z߿O^oZM5u:/Ǹ?Gÿ+pOv۟σfxMN|=lSO1>Z>z~<6(dtOWۯ|=xL+AsUy et;K| <0_}j']3y?~^?L~ѩߞ':QwMoz?}oooæ[эӏ'{Oa3I9i]>f~͟LW{e0l~RdAٿNF7si6GMϧ`r> ~xίqO~:zf9hP`2zh4l;:({Ma_hpGy޾e> 8\`Բ~F㫦߸[Z~~Ɠ?*|nMo?7_=3yL} = Y󙌞[7TפY9=?3◕Q';|S^&dnWQg=>>t,d7Íь+{Ky}ڲ5?9rze;f=*ǣn}qz~?|>S~n;;)}8yQٟLUF?\G͚6,._Gr=،צ{He~Nh||׮|O6+yg>_o6>>e:n~V/+=Mo|zޞ̟z7QrQF)kkzw`9L{M͇e I?j˰R=Sd㲼}azr~<v20j-CZOili=ߜl_|l|Me0:^z͕z|lQn4a=^O]Mu/o09u>X7:͕e>&g[yV=_\V7e ^QW7 ٴ|{N3B=P/Os=?hQL7L?.(׻'3Ov鿹Qa9ߝ4^_V硫w)<޷?TG}3W97ɫpX_c生4/(?כ3NzA>4k٪noyٞ=ozק0yz~nQ7ovhN_;xJYz~hG꽺ܯvS{C>e{5W V^?T֬Fe7U>noz}29^(n2?u>?/7c~0`>`_~t/r|'U|p|J9>rSᅫ+yuz}<[_YN.)wؼ|>=~o~r1n֭Wke5i)Of~Ir7}b'7_oNRI3S~hOF SzH=_[4<ޯXd_9h}Iz?{R9ػ>ޯlSLJ_篓Mx<|E_ Z# Y|vrGGo.ۨY:z`xu9_W73Q/GߗvQGfwӃy؜SYd2/? ׫T Ԡ\/W9nr| zޯNve{7#~4/(??in'O^Xe[ma>77WQ۬O5_/gգǧ/zxp9 g|4߮߷w.wSd^>Gkn޻s<~?ۿqzt~tB9o_yz}{ko^fy*nsmyQ경v5]C?uz>{_^Qt[sLQ>ϦpN_L^X[y{pz}ߛ_7Os89'x5+/0k: ~VoƓ+k[Ӭ[~y^95䰲=WqP{~}euXS~{_.Wf#}:FO3)}zq96[{{߷ 6ߧ o+;_(e|/4.~z?mZ}pӲ}kn^0yz^QwGsx?i56zzuxl_~ӻoF+ͦx3~5T_}yٿ dq_8^w+I}>Uy&#u{=TL>Wwgw)gz<>~6zlz:9^ Zߣտl[G=j~TFS:g:?ˆo?|~z=7|]y~{>Y~i0xJ7zfѻ~_Fٿ>3vӎoǹv׎v|iEh;.nqI;>ގKv\֎Ov|WiUl;nqM;>ߎkv\׎lb;nhǗqc;܎v܎vS;nmq[;ގvюov|wi=n;mq_;ߎv<Ўvx?i#i;mX;?ӎXck)XOmǼv<vՎ_kǂvz;nocvf;m3ڱ^;َ[ؠjdžv,lcvn;6ncv~;6mkfxv;6ocQ;ӎN;赣ߎA;c܎I;vlю?lǖتԎvlӎcv<۵ؾ܎v؎cv;OڱK;^Ҏ]v֎cv{سڎgػl>ط۱_;oǫڱvy;X֎ڱюvhkqH;^׎Cv֎7ve;hqd;Ԏvݎj1xK;m_vǷoqB;֎8׎vҎwv]8nxO;l{qV;׎x?u~pxb{ɠ~3Z~4ؽ}|rX~}hI>ktc?{N=>/׷/_+G*ͧFVctP0~F}`a=_\ Š_4Կ_̭?OQw?z=:ܶ~?ViN˽WߟV'Fo,kX/|t3eIr:j^Q7>~_{{~iz}<ޭ^M>]ǿ_zvS~ozbzޯQso9?5T/{ԿW,߯M~^f^W/\[ç>4ϫ珣הiN0د~1r5i7nF'Wߨ_ ~4SuYu?Ra}\zz6l'nԼrٸolP?ZϗF=}QbW?+u^_qίz,4;5׷b2B_?5s1kظF~]]Vχlݾo.^ bz??,o[ޮwy)y~0^On'EzzZ6~^o^o ?Y ?>UC4߫MNxzcPY4Oot-{z7o3 ߭o7ֿ=̿Nytߧt֩ǿ[3ڭ<~?;Is@=?|^9~o|7. n=_~ٿޟ^SOL\\^mg̺SS7{;|_7G GMbzhy~=̙~5[Oǻ#ޠ?/wܼ^OL}]y|׿뾼~d?ݻ}zl}c~G/_?5L7O?Lz?VK7n.ׯ_?)~~kz?V<^u/燃hͲuۻ~8\=~}^vϭǿԛS'w?PG>Pg2?wE}uo}u~~<[G@п~?yk=?TWubzjzzY=(nsB=/F)Z=_|lm||PٿG縺>F(|lCcu8|Q2+WBe5 z|btPfz~Ai}_P^YXwfq?2بown;/结q?̧aI]yz3zn}zx|/G_M|ygu9i=| M~pz<=XO͏??j.;~~pA=Q~w;j^oBe}dOx>xy=~V;x90lΩ3ז2nv{I{U9_/W _Xw ~@z|]:?z6j~||f:'O+Ofv׋Az;_{reyOvOoƯWs6[{uԿ^ Nǃz:^~?}Tom~Zww7iήSKolZu>W?Ƿtq=_Eu}[?U~ߠ9~ԛ|g]|^OuY/M[z>8^LZ_z{Q=\yqxм^ ׋/u9^9kwd ~zwN{E95g8^ou/矝1etwulY&;Sm>V߮{A^ogߪc/og9:,6o)Gzz8zV}㿯atc{c{/sY.nsj?tv#Fri{y~ݫ|]=?kV=wdy=lSGz~dݞǓtx4~_<;_ouV?o+l\sh=?ϭu:o,߬Y;?|t}:o.ݿ`y_u:~t6S:|~niz_پokS9:oey?VWpzn|f2_:gcz}vY+7ηG=^tv̗~no߫z<\WǣV׺X+yrq=uZ?jeivθ^t_Q4qwWw㿨lq]u\T7kxl[x]֪;lZ㠹3O&wɷ|5?Guޟv=wYz~`=]{'Cw|7;u{et/}wn=mQ:uٰ?MVoz|R'ϣaooRs=OZ[~>^X5ݿ^MV_i5u{/聺?A=>vϮλQ^WY^ϗz)׼/gYݞ_ǿ;)|n/ǽ:F_{m=S&W5wY9:Xwg[u>M./6P|Y/Km\'zyI}z~7j]__m]w{Kݾ'WkVǏu}V_ɏguW99^sIݿt^Uw%u}n󃺾w@}:o,ӼvZoi>Vǝyqfww}_ŵ;>w^Y>Wα}k[v~\o+{AߕQ~p~yz/+Qzk߷CT=m/}_|ֿ|~;뺾w{QpzYu~t^_~_u}~n=6{e/z_*T+=Iu~tΪw|ϻ{Y]Sn/||)uVw~G;n3|Η?}c>73|~_={Eu,掺}tTwO:z__Ro󥺾ctguwh:zϿ|:{kz7PݿX?=>]|_]_:?F_߿5߬_5uB]jo:pϪmɺZ?u>_Oh?ua{ #u:9O&i:z߯{Z~qur|^T7t_^Q\FwݹΧl޺[:?{3~~^kz>QuM.{ziサ_ݟu>R_Cu_Y]^W~OP#;Z^7ML_XV bro/cO=un:_&?YP'4:ǟ|1v?WCu}g~:s~]xrg=?Y>ݡ}}M:_߽Yuqrw?t>ROݥu}>^}OΩƺ=k>Pï﷛{ustݿts|x=Os:Fqں+u\So}?Xќ:1}taA_ V8zCt5=?M`:'7m\mwu\_mpF&8xv@yKݺ?TcuN^̯Oqxaݾ:ɯuu~OV7po krYݿt_wy߿4Pݿ |2[diu5Xޏl^_{u~ZhU=u>nu9_sٺSG_Y#uή{aۼ~լ[o6qE7F?K|]un`85͹uM:_町?s?~~Q=u=n8ymu}Vsh';oFg?XP/6}M0~nӧ x6Nσosx=|&m:{ߩoS͕uZuu/NjoXu}֬Ǜx;yuݟN>W3n\сc?xQ]a9Χ̧|\]_/`py]>w0yÏ[X?zrFݾ;_oGoרO|?m0m4}ݟWɑuR?CsNyX{}n㿬;nu>w6_:ߩ0\Gc:޺~no?7wiպ>G58ѧ>^u^Sgx}gտh;Z?u9n&O/ʺ~޺}[COk~̧^OuXYeu|~?T~\Ss:&ߪ7X:F߭wP)\Qη=䧧= ~Z_O=noWsjσ??iuѻMyo}7-6վm`zc,7Q74Z>~e~?)w|a{͇6o-iМxjOytV鍚i~RO2l^\:jRyK|&7ϏϗqؼQzae2hTyj?8n>UϤ9K4_ߠyY{O?*<̇a~&+4+|Az_?n^\zfݲ4Sa37-?i^W>Iiz'mQ:nzo4j7=iXzf=~|̧v^6vv^e>C:lI2;jS>Isc/a5Yqv^ٰQzGͻ5_,Ϩ˦Ӥy_ٞ&k5,4UǸٷI@Ym}5o-Wٴqw|7wިyyy=kON/ooѤDYC?iV2_k6'7jSy~~[z{e6h^OPe2l-aOe{6mМU^QY25zͩ̇q#e}=~fқ4/U4.|l?5inwΧ6=^MwJY>i-ylVϨyn/1j~Z_Qu;l-Ns|y}4W?nT>n2oӼ~7o)Ǡyoy׬VYL4G?j^WOW?h\^yU:7l>[^ﰹ|5+?}=ίgI`.e{4(\yOgmPA7}~ߗ߾2ͻ^yϿ| ۪ܶXQ7eÜc b"!H(%]"i6V}R@T)ܿ]k11z]q-~+Vz+>+ J 8ϊϊ[qxb>h_7V,1?p:yPngޒqzȷ=늹_HϘ%ѯľY^guy?_w ,?b_L׎0=+z<^C޷7)>!wp'Q91}}tOzXіO XwPoC Ο~|`8_&%̧OaC ?yu$b<07y\w~ |Ǹ?y؏9a0E>M 8?iنy1SOr!A1K3AGQ %5'OW5f >`~~^"k}_zZˊܟp;z0ܯ=ZsGwWe^NҟC3+ G~=q?uc^ӨҞC6y'OD}ҏg&&'ԇ^yܧ-N=R^sGrO0Z[G b }F@ugb?}e޶ۤѮ%mSU6ܯt['zeҿx[pߕ{@3Zʏf_a'}Ϻ}~h[ˇ/i<v2Կ|yO]!IWe6T/$EO9=O=_I~} S_ v9Wcgf싥8̾} װӧz˦P×zƒ\W֎zk#ϝyٿK;;z1ۨڕEϺUڂ<~e܌o;I· ~O3~ؚqcsK޷Ǹ~(WtD&;ϫd*եBQ~z ηE}8r8>T '7]7Ӷ|:b5y]E}%3%j^C>IxcEC y& KWhN~.TH%o>yHǍ-A[}s|;'or'y"} >x;ЯC} |^*Өa%/w]M>pCWPn`яb>BwR]jN{On;̧~̣IAy|M6ߦa?iN}-Or3?ȏ y u>pD>)3m7}5WFH' 9/4Ww#~EiA|Gs\]{`q$B _O?<ޡXzo]=m7CyGd6_x>Dat#e~ k;6QB~Sm7kJސ@=g-yݭ`~oy?@ %|(]}x!oü^ד#ߤ7Ҏm8y]΢yPO9yI6dl@yTjp{҅%Ǹ+<&?٩w~ JGJ w"8CKmRc#??K_ <%o5i^J?Οra ]r?d+xNK?]><(y>Ow_P[G~Ԛ+eE5;Y󛲒wzEC;! 7`3.vJgoB;yS2;9eϠ?ȷa81EɻxtJ󋺍JK_{ݯ#鿱>ϣȳ)Ti,ϫDV"aԛ؋?Mpo|cLoڝTk$uOnB?*WsbC<[}I>$x_67 j_@JYg2oVskӲ쫤7Mi y\38>>3vc_0}n35 X[/Yļfr>_y(;¾w>̳q;`>wn=뗖u6&D>'q-/`#үsI\I 7A!- a8ZZ?g~Τw~擷vHfvO4pyTK>w?CMnJ#;t<$i(ÙO/m1Lչ3-H0y%>ļ1qp1?˹o\p3_`>=yF^х<_ii}PЯ&ꃻ|/&U_}Ƽ\EMf>iy7{7Q{}[<r+̿~&$ 7>Ǎu[C^UC򾎣o9cieDͧ_tJwB MϮ5]<} !s B7ڐHϐ9|!wo^Sx=:GpyԶ ϐWun7W4`Cؗ<d^u e^Jܕyw̗:z.#Nо|Z^G/G`ELWӏB΃8ϩ`~ _̣֋,]M䭴g1i>?y<_b=|'3/iOMH=sOC'J+؟X) -oeGӻgi,yPd3ΟMJon<'RIlmEm, 1ϰ=K>{ȃ2}I=L-G(_O۸}}K7/:·ϼa5Юg!C/EwCr]g,CyԷx4Ƶ㰓}H8}fƑw♜_t3a?{8#Nɇq/y02IjC }_WnDj|73%8TV2YC-3b%6&0}aJޕܞy/d~"O"T~1ԇ?}G<~?g[<yH2Oif&/ 7هzWw wc~>4>8}B?b>|=|gx[z~.2t9[-ԋkgӣ_O~7Robo}M̿P|#<V0<_$?64'X>O$ŭԿt'yح$Swa;T|>bZq h.> Oc~rr3<Gr8vd~O~yǭWryԮ C^/=>̻n)2e~W;g`Εȟi;y3gI>;t> ]fY_5Js~K' ]O>H&n):}N+Yxyȏ-4N/\rx~'QORoky7"U#اQ}<cЛ<+p~U/kBO/߼ǓC{+Ee}҃@@=C9.c'oɣ<\_mN,¼ѯ)ۭ-k(ws{BW#.~?AC0_ԧ8< IAǑOP&'ӯ97OZ~?&?QΦ~i3=Ng?⯣wkIwwUg132(E*CY直/!%Y*TUZnIF{ڴIDN,1{~y/{GV\j_g7SWgrp QBʜtɴ?Z~/e2_v'Kny+n'! ?Az/CȮG>wT=)S8E`䷜q1³䓯IKU9W9?mB`IGx^sC'og'M q7|/F4`*vL`n}/Rt#yr~9 p6Wgk=,Oo%ysxc9q~㹾X\ϴqq+y9xO"敌?鿲Mwa#Op~Un[>>E?LQ6ؗ"%8ٜ5y#Gz}=y ^L3X~7y+>".FyVq 8AG[Cw̗t:#{Q_ 9<ٜܟ=+\5<-S8?YG ۸:w_* $pGxi_y.SwMe}Ƴ:m,~w{_Į>P>nOKϱ=Kn| o\ }~K]{;q_H?=9Gȋ0f \1W39o=}9w>\^}<thI>< ")E\x?j,ȕP2y+i*<,|Wtc==yN9˘g>#}20!e=yzr ПPW!ԍJW#}$6`>IB#iyf74jSίT+bֻPk|/',[ow՜OCYa^_9?}\}Wضo~˧_ T3OBDŽi6Ws|0g~;e̤O[a,iHSɧ98sɳ~pg'<O|ǑqI]n_Iu+7Os}7C-0dϧ|w׌ ȿ 8Oi+:L>Ɔ8JJCY;"} TFp4}Ʋs}* ߄/s))W~ZN<җ:H/K?3Utևyޤ3!ku'>d-aH[{t[y|K3煸)q KҒ!7wuyϗ6҉-i 7Ϥ~*W،gD/n(y}Һc?nÖO0Y[t 7I>O9߹jBǡRzyWmC? p>CgCc[/||ŖF߁Wiy`c^e*K9|~`$gqY_̻߯f>I3,#(b8g>I}Kߋq.'4y'(?ZK@ r>8H|N_s >I?>X'v/NۼJ=6!3^W_$m|>7y#$üSȯp#įboځ$zRL/d7;I0Wr/}%E'MǑ?\/֣/|S2>n< 9/SyyyşyY*ackn8tdާ)O Wɝ䋿a} 6eF_COY(o:)/~Зotd3Cz4G-j|9䍹m+>M~ɣt=iGyx yb?:Ի!1cn*?2y*W|%Ozyg`YZw1_Ry _n275c^'kf0^A%C<د+%}^XR)O|'o~4}_Q%O\{ͼ26Gu67sM/?I~>~;g5s'}}G >1SG3/nMfx,y1.?υZo3y*o=yos񷲞|]\-qdL'mcȧTzUO}ni;g8'_Lo<\ԓP~ٹJ?ٞgBOoԿ~sZTx<6UD O^,Ǽ'}13+v7vy^/4Ŧ \W|7P3.r-__ޮ5}6 :gɅy?۽fbF_J֣v|t'_Hq??t-/ (#zGtx˯` P.Qe_K;KOcǑo*XoD;/_B^?,<*ЇGIUga,ҵc&+d'&}~~kf+؏3XM&ߤ.ʏ_Kׁy`.afKXW/%nض ?햒v$T F]K2WkX,[Iw [w>k3YK_n6yO!}L{ZJ>YJC\9ͦ؊۝yk's>13]qw'O|f%gԞ󭿏|_45I]h~g^ְ/g|<;ggϓ6|TKCd֓M?2_]_ZiR^7sӔj)'v0{FJSȳTye_0}b>o=_X47s'}Î_kGYXOЗݷS'7)K~9}Ѷi/>s?R#֯|;Oada~b# ;_s# E˴Ї'H3v }f^ֳC ,oyүaJ[|Kg/lIyǷBl)̏Ov*#դIO|v}ƼB e3SA=!`<˞cE߄<_y $wÁ_ e~L!?DJ5я>~sPE~쟴Z0T{SƇJf҄&)%"144eCLNJaBlOINIHʐa4!IH*[g}|?{Y뾯{-{+ߖ֔~gط'وDJ./̷5Z̲=0t h ~ܟ?J;E^OfhYy^*/ӶW^?gӇy'L~)=sǩ-(.8t(#kKa.5U|>H}"6zy^{~އqƐmy۞Hsg\tA#~{iW7BQ[of~|n_$ט̃7~ b}:9Lݎ Ջ׌m_g-J?Oes5拕΢_?7&o.vx7#,y}[֏Sx+ހt Vq9oyͬzz"Ϲ{;^CF+,}6dS؏C23Sk0ߛ' izyӼ}N޴7݋{Z+tA; _Ss} z42IS7~J/soПJ ?;&;l13wؕ&OspwLg_AXԛ8݊ _xeא/}CoRמs=E fwJoPio[55kFp?f2ǵtyNFuO~&USXz~60yG;.Y0ԿGeQgߜePܟv3=*z>h֝]zЯ^#觮#󇙄3,|y߿ ż`ޠ5BKB̷F3O;w1{9,%أ_ΐܥXS~q9?bY:>Nɇa O>s^֗Ss؛yƒob_wO[^f1y&f>CW}4跡~ys_i=}-TcV~փ Tj5Qk_Zz:I޷G98~?{vY;r}(Y_N[odR*8z}Ӝby|ynB;~__o +دi7WŸri3\IXJߓ9|ʼ'i 3П^gn*>2J= ț/ͫ%N ɨon/4'o]ȣ_3VswN0?WsoqCn>zt2uoQA?1Iskz72˙u%d;j628wz<^mo8/Jn.7J_y֑b_&^7Яԧ!G_WgwJ?4nqZCW9?zbu!~y?qgXΆ?X]'fQ|_-:ǩ!_>Zzm|iW֓u#Szx=,;_!k1/Qa:җSyO t0ܿ\[VW¯>`~2aZ0vi\QI|+:;xԪ9 z=yK4zt.=}H=gO+=B~"|Hwc6j5xެPIqI4?2^ԃИ&/駡|ct$xeD8|D=M=򰛋י_a7/E?YNT[ߪ|{>]G樇_Q;`1{WM(;)y>;A߭6SHIIzWmגCR>]FO2^pYMԑyjו QS9t9?Φ߇]יƓOaok/a=ՋWYQI545|>in ַsC=d|S+3yXfeʒ|$]Y..y= GWRM >E[ |ou3y=:{'=3ʂv?QAQ:6SQMRη5൤xޠO^A7 ӠcoI;q瓷}7Qi|'y^? I_~j=56zh7j_CؗQE̗~o䩤g#^0oaMKKSa0a=#(^?u3UV=?Q@CD=Tc%M!_fg{~/3w44 󄤱.u+?~Ԉ+ `x z Sλ>gZy({PkvЏݙWa0.װI3jKünja\?6Tѫ~YYoٰ%?F?Icg/?]Mzyލ<#WD|ީ<E>ONxSa%k)ϯļ۪3?z4 ߎ+#F{a7m=ԟr>o&;uGFi5k|nx]<`=._89Ige=܍+4J)/~5H䡨9ǤUy6? <᜿VO6O㱞A3רYf7/|GOv84;wLݓ?y~m F 1 Z MA=7 w;A=*A@~z9<5y~7N0jGS)ߨGIKWk7CO!8=z:ՐZߢvg8{B?&BF0_COם_yD^/ÿN %mҭgg8O0cȟ *}ӗ8ڗVE^K{?a ?no$ 󊤭9?ߦGWI?r~${ x^TwXu ;U֓oyf*CGGT;u_r>xyM xiyp]KIR']P_QKQz˯ݘBksklI뜾^z4|gՉUOE^?q΋%гo]~_|E^`^>7Cs//5@}C ^Hz8_y-GM伣~~~xh1#gG5$~[Exި80eD? LZyj&Q7A =ɻ5xޤo^r^_ #O=QIGsRp:x!OY?{~ ~ 9Qr $-@&|vyUu Z PN~=zm^< 듟[ o |4RߙIw.'ߐxi.+iM+ : WcttIp=ns*O!D}JNP?ACNPoQgIBbF@?0ݰ?1U?i<޷Z1Rγr޼X7a}|Aku菨8rs[ 6,KlG%-o8-'|NZpIIOrTKU|W_d~JgoԞЧmQGBߣ~Eu@H=MjHOsj!cϝFsdP$䑠餛Nb^?F0|O=@_!Q]Ouc{@+Q/Q#Oz~Bn#ֽPOA{c>4 OI?p~&?6dաj,!NW~3rLx? IBH1YP]׽=ZjGc[Ja4Z<і\oIW74:y]'*@6 OH/҂nte=|wW,"~I0_߱xoafX3xu+A0ON/@?gEՉ~&_.h2џyCĞ_L#Eσ/m|ӵ3:}iz\nWxZK^̓|Y\u/Ư/!l7]]ZNZIU8zeJFz;/d~:zYO t2Mެ5"}LR;u0M؏`S:u{\nB7zpuxtKӸ>`ru0׷/\'@FҳZ6yV ٵ磺x\ < YW^ԣZ7$ =h: knЋAj˺qF߂f>fa='~P3ևp|z8 @^V:2ԏQ[KR䃕&A%>Z@~CUϔ um5m i0ZL?J ߐzjt3!>~X|gMff>TOGU*ZOߺNW:_ke_\FKa4x9ōǮgGYGS;4zQ/Q_PߧCQc71jq7A/f<γAސW<_Fo4~()拾R%#d FgN=რFS>c9Ǭ̗EͬZ+SZֺu&R7zh #h[1?-|葬gY[l}~:Lg~ofuEпs*UF=3͑we:|^;COF݊ IzzԺ?|TzUk_G/WC$!>X ڐxR-O oLn3] |aK菠KWǠ+ ~ԋ =MJ+=WI%7 ?V/tSۨY _9fF*L5ye~k=TkFgӨmߚB&AgBO&ڤ{\˨G3 A7a8gJOs豢O̗1OAɟa*k}VQOQ`0~+?E}> >6}{ |ԇ/ 1_IY^oM21<^Rwk}!_\A/F>ӡwMJ!ϤAD˼-Aa[PvYo6F]~~ێ^OQhkgT<ʎڣ~MKZǧ~藨a%h\%7*QQQˡwF?zA'QoS٫oQn^jG=d3⧨?Tԏi*ĤfC=zAa= #մʆ._$G>?~/'ַ:\C'C~P?AADMB$gim+{A|oxVZ }Z<-tKOk((h!9j}u(-E=?jOnoa]k, DRGSW苤w'@DS_Z'|Zsm'Q#Ol2#'jWsBt&m}kzd]PQ;AD}F~?u%5ΠCGH}n:xT<3hEO?@>-~XEZgڍ|h [l< ?G?r:߈~5}?~:\A882SZ֨r}[K͍Jc1Q? G>t5?doŘϨsn>z_ij~>EmFL';jl Eς\?|,u$GOx~6З}G^}z_$>oXxbkx7r}ԯi̻M_oTԇp/'t/_ϴ ~2d+i2>gU|z5dJ#0޵N?F=ɨZGYg7W< ?+pz2| De=4]WM5po 詢Oxaoٯ ?zsiCv*}N}P_~KP}RF Q?o|Lx~<@vGa{ĶA?6l}AE:Zw׶״cg}W6 `ڛe?sc YOy,ӵ7ߧexd?Mݞ՝<罹?1tebHַy|B|wXv$0guY?-%Cgg VpD=-'Oψv2ٶyWp?Sa9ϷW<>xaCbq]]x~p37` WH_a ރ|ޏm#xSZ)3"GQ@OXI6R%F0K?`wx q<ō7L_O9oO>~,ċ/~{{`ˈ0w+c{<6xpC8'Dk\Fwےxڑ_7q<˸^]}_&߉p9lzz4w1&[~vp0ٜϰUx/b_mCS5rE>@}XggpBݍx~C'pGY?il>ٔ~pIt("w|kq&B=vc[CyV[Kg RƪqQ/c?[+ ؟1}Kޕz0֚tڇzϓ!Z ~'+x|']/c=Ch\^"_v|cY>g.''wגG GF K> ${#~߾,~侽4e?3r7yG/ܗ˾H%n'j$I;E]x߂ɟ> {il~]O?<}XxA_j7<E^j/x~دS7pH~-Iә [݋}lMq6r( L`?5c6KmK?sO>_~(~.kx#sy72?ůyRٷq__*w&Y9""Ћ|/4kىaClֳx$[('9];1w]:ZzSl}K~m/m&"H?żۙwI~J||K_`ɋZ|(ߑ~K{ԕ7pT?b~ B~Kwt羻 $0ɫ/%ɻve yZ>2|O߳=̯q3j@>=r+;ȿR|Kz)8V1W#watuYc%yK%y!n~42/v>#Ow-l.'O۹s_Ⱦa(W2" -W{lֿؘo#ȏ$e }M>'|kstL~DZ߻8j^;qJN4dȃօ:y_E>ExB%N9y͖1?HF"2ed?8{QOb~m oo"KKy7H!G0o?aV ws?U"Gy;[%y 6@n~< y;yyS'u1#5%y~ }.Q%]<N'KD^B}Ћ=ɣ66ߑɧaσUp_Ѫr]od>ӷX}.u/jX_Hmp~gE a5 oK+yY1xCżM?d=gv }x=^!D#yZO_<~%[ȳyC|ħGek<w\6$?.pw Ӽ$Gc| SlӴbEl¼Yr^ES|>?$a_?,6|Rmؙ-NirZ2T_R%agI.yCd/ҟY/a2 GR>>Es\8a!r'uL󏘟tżЧ?*3=x_zs^`Mx%?}CЇ 9}!Y77 H˼"<1pU'K]^F?h{ޚ>7K2v}f<_t0T3U^{oӴ/7X]|x_VO_?3/&7A>̯~~DV1K!ϴx?['9Gq_|O{Px1O3_YWal|=_?C&/۩̃&q5]D~qu7ͦ_̇2|zҟZW{ՅQjӏy_҇ϣﱫi-;duKSzr^d#9kc<3o 8~(,WW.|'( tgIMR[Њ|kЧ"px<1_:o?CWX#TyOm9|Bߖ? 5żgfϴ~%a=ϻXm$Ue^ݱ y4||QM>*?8˺y2$w> MǺOk/+Wc3_s'r Zx0>zᵘCco1MbOo0'a=~}y+m#(qo|.o2kUm=ݫ?sW~} w_k:?t,K~c>O1>OS_?I?cG_\+ړ\> y3]|O}*[np~g_2^j`9d*!>/ߴa-^IZ3ڕ\.%Gҧr2gas{ޑyW0O|>^ٰﳒ|%?Jͼ}[}zj&q]~ds9o+?d'rff 2>@2oFW;yV>#_I2kǽ-e~1v_ {8.Rx:.f 0/繜_5G>y^pQ^fI_21ieb3ȟ1io~0biy=ocޗ}y<w^295}I=惸1ί}1{x^<~dҍ* }?a~ w#9}F@ 9G t=o>!L웘B2}>M?ùy\@?ޥSد}"y<|-ԓ?VyϳEӲQ#߷X<Ɯo{}sֳx7w^~(AnIf22s=d*mbW>ϗ!$`~#í~"Ɵk؃ .>>WڇvXSb=|1Lc3G#߯(5b.!~~ 5MڟW;|#UЯ%a3?zG>Hq4Ar/!6y,5>Di9;m}~ds I zOSo|y?Bo v s~DN!ߤ_9jkR%缝ۮz[\3/Cp)~^K|w=\o|*Y*恸ۑC{_kM<'*}l;v2WEkH_( [O9y}~4Fyq0r9A<|^aN^r2>CΡ[8ߘ}|w%iB_qSU#DŽq~'Vc>J3m;k|Xopy&ǣҏ2<ʙ&nڨo>9[=mk" _C*9OG JKD\0p|nϰ t,UHT#O> KgR%oq% M}bʉs،6VЏ'OzS6>8|̼^q~em՜e /z*[q|.y8WpPA-k|GO8/^FI8 6m$`,0 ,?}?2Z|/}M:+h܌=/_t FM xHXNڐo|,y (5{E)C9Y L.b m#RGȯ~=Ey4ADz3t0{?%|~|%77)O'qbI}yvgB~%o<'՜o0(/LyZ?5}q>A?NfΟ,;Z=PH3O2[Kyr\ t PW_CGՙm={ QZ$,E=N!s&ɾGєVFD֊S( 9s$[uZI^pw~\|ẓb}Fӏ W~gM~SIB}P_ +:~. _^FSmLm_ig e8?[GzQO^dos^?~>ACqR~<&Z[>xFeCf~؅펿_Sӑ~_W& _ɋtTJ?_gQ \od5t"ohl&ɛrX29]yXCR2yv˩OMYx'˨E2[m"ݱ̇s^W(đ A ?;/'ׯp}<^yp^ϥ 8(wyNwލ~HūެS:~q)?t[B0~bu'g_9N'6E~QGާWS~C<23Vo)2)HiɛOxlx~_{?0!SɻdyUՏsYdg:R_1_SYz, ~zW*KuGьz`MxT>?[/k_hC>C7s\/%2GGBZb?yN~g/WK?AޗPWQNL,Q2ב4ȍ^#(^'~n:|NOx2#t)oi2_y:`)9V.&OrG9\zT)?~6düYj׫[q%]usJsG*#=WiDg|Vz"ޫq>m3-W:KbjMi#! D/eQMOo/I~~g,|㨗i=KWߙڟe/PORl|57|R}B8D#ΟG/>/8/G磦2,wE;~BeO/1sFskG*ɿږ܆<4 b/?܉%Q_ESJ1~+Gc޷zovIs7ѐ~Xσ75y(d%u [/Oj_=+ f~AwG=vrN|kʞ,#OiGM͵t e\CKcr]G9}Uك<%_6TIiAO$MIn`/yWBSZ|"9-f?y]~ {^6ygqLg2/k_Su~+BPf>{\?6jԳokËԷ6 `>D~(esnwOУ-_H:yؕsY<.?|v4,|\0S땸<&/b^4C="XA>dcɇ5T1AFTRiԄdRxImtV_ ]S׼9~/'Gѝy8爛qa>AN^-w~;F;|17wpڌF&1oM7|,kDgqC<'1&z~UgC$BC~GzM2 +2,NW|TGyXD^gy+~ lE1y~y_/"q#[GЖE1M]=3Γq{x4#GGwl@^_y}XJc%EVOG*i4 S*J#^b8rް3ok> r>tүW^v?3O~>r&y[H}Bd vw>Ϯ>ѿ |й[}:+٨Ib> =?z#a~j~q֧RN`>O^"kH|$BDz~J7gOcs& FrB>i?SOYfr:'|y>9>}y8~Y~ץ䫩oMFGM?c>B^'ҍġ/!?+GCTڃ&Ƒ'B%|ZFsoXr!.g!ݎ\1ԏJ2#_#(3})u&2 ލ_J&22ץ?'w2O1O+G3ߏ|?c]z(gg Jڐ ~`zb_u1z!} _=';ǽ?:)SZ[xCy56 fE'Fwz'3(Ϡ^~K7ϓ GҘMGG;+.̋ twߒV+ٿDKB>V]S|\~2߿ycy=نIC-?1 g#zH-e=vI}齘Կӏ(ێ_O|z-_3?#-_B?&ZFY7跥v7g8엒f u7Gv I~SlW#V NG -ig>*A?$Y? ϗԞ=S,B+>=&a=t҂<>_d;Dd64|j,"v'O8g]6<ߟjMq}͡^/-ߪ^r_r?zE/ncGPD{=e6#V3y7y?c0G/+cmy}@N_SgA?UiRBT2ؓZ4gK^ Oy* Na?xytoB}1/pe]޸_%k W^ qKbZ}˷2ϥU V2Zz2_D?g@VTqRf1Q?4K| 6kE}bc~ܗ%.yg0ߘ܆E}QGJ+]<~ҙBV14~gԗ:+ ?;ɛ`*E>dK$uz^?,ҕeq?6fM,sף뽵_-f'WM̃ ko/3{P?W1/j+Uy=nV3T˵}9]8B S( CʋR萭[,QAK3^2yI T]BL~bnɇx%$Os}RhPA~1q8y)I >@~nL~)?I? (]Pu*f]B=՞`\3`?k?+'*k[[琞6ߜo.;-8R|y/x^ZnB}ӏgPl?-q&rXA'}v'XFN/~WRSpxݖ|FW9? %F1Tߵטd;{Էyrގoe~D2̮^J^~H86kymo^/oc?lz|d. e3_%/bkѿϘiY,W)97DsU?f8y s?XC}je4z|#Ꙕk οm yXtWS8{A=O,_>%##8^yMًttRYF4D k%`_ccW^ޢh7V ON 6jy׬1~x^y}^XO6O1v^jѯm('mQs[Яm$ 2|D?FyWww>4S8ԃU0_nc']ȫys12G|A:VRXOn8E>}m:r:u&6 O#  xA~$s^'|'[{`^l9݀/W8]_c۲{f'QnP_ÿ/?W?GׯmYwcn!?OKגcsuw5I|dwS!=1Wcoa|U(vamے"d/˯(Npy"Gomh>~竩ۙ~|қy2|Smg̿eyb3$_a ɘB'O3۟om7u~c?#]E}q|QM˘ҿ Ki_ |aMI7'/Ϯ/7?/gj?ԟthI}wac.-+3Ǒw5ԇ|k?ؿi)gq^h]|Gtg^d'ӡx?{ȼ~}g?_֓=*&,&#ȳxͩ+)wɧx~MzUm|m'zR?Qo/䏼1yx擰SPOOa޲~AyW?~< ?O$_c㢕֢ҝ~OC?6lB~%d^.?~l6_u\ voY1$GlZ"~ y7~ SW蛑߉^TM^/7h%_c1NRgУx^ٹlK1@9|TM-/a@zbnDf_߀QSl0(:3~P ч9|yMyBAm#Ϋ Ϸm^ϼϛtS5}/V%aŮ#F}xY }x?hs_Cӧ]l_u#;ΨwMqbcQхr=O"7sr3 v`IϨL`}~u%y|.y؂<\ٌ_n^Yޡ7/#[1OaOɨO%ZGb3Po ɓgeSڍz--\~F ]H<٤xe0a>=J<|,dy;~K>OPB2u>3K_ߗ=C,pȿk'!WfS+E݊y2q֗-l ܇y W?KMX?~kk0WS/k?\N0u!_}'e(IOa9ƐL+4?BaQGtf>\zuyKyd#G/ꮜģɾ+U<̣~\>0yz=E:J!OkI?̫AEeC]7c-ymgHGRKX?Y[׶E~RZ'Q/QԞi3wq`nv`Dr5y: R}W̿η1*58oQϪ_,e^<ϣu5rW^rzwmo']O#o`]Fw]_ Wzaa'Ms_;zk2t~IoRbŘN~&?1+c%k3E%X7;/C_%2z|&M e57}nOO?,Kñ]oӓ'혏_y?Tl{C`rt=M'?a?J=7~r-'m]TǾ5бz#x߁~y$? }aj,dNv%#xf9-Gg=W ʱcvFJ_#ga?|zݎw"O+Tߊ4&އWf:[)7Ϫ3~O=KQXU^C+/Qf.ds+Kd$`73yB^|W-zot4gȻ/U y37!\} RGAI/Pyʼ`;>wxr޷ LΏG?j [V0q=|u4yLE^%^`^+L~2z}3zL;J)Qk9<)[x-%P4Bia^K:-bFkBb,5 -)0_9^~:|79p1#6Ԍ[>By |R2D+_ayC_ ?-m%&?-r 'ч+?zc8>w%?M yU6a=.K w~\Z,V|xh~Oqp]96<|>֋"=ɟkϜd)ļ;K <Wm9/W(~Yy!0__ו ry2y~_;&Mٟm]_Kc#Z>ZAZgq?hFRZl'>dpe^zgWyyK~8f}[1DVg 3%AN3O6Mוfa2_z;y<>b|y&ez4,|%_;#7JGv,v_Gց/bJ~.$?f9/Ha\"N m"/_ͻp^+O$G "`{} }H|u`LWޣW`X,Ml=G(cfw KMC#}؁V|Ucg[g3%)y:w/CMB/bVq;3fcɏ0/8EgfZ|_w?ͨ/4?~>]JM/v$?b~֘׋tY6p^_E@E? ?o G1/'#~[IN>0" a?X o=A]y'qLke-MO$TckJSț`򣶂hiMSϧA*;;#釖#Ysm:WU|OίŜo"Ϋd{!2 v'k/ct8*f^FL(=WsN_Tuތ_ UU!x-쯔7"B.L!w~)Mq<;/k뷺w?GZz /ɧ3|O>Wg|qyzqCqUYkSw}LS/5_#OW}yi$ڕ<^!aJY~~xC;>F0@vS_˼w8?z>w)m-'֡~|?ތ+r93o/1o&39ϵٚGsqh\C?3-DJsg|:`ϐ?yU3a)؅\X~ Ё|]!=iOO'-l! ,o[$gKo"'wJ;[uԗ8/Jyy"#x~N%~uqyGo9Ta#Q2;}x=}4|h|>%6O'_o`gK>N$~m\NAe"Cڏn_>WE/![f>5ߞC_/+Q~ԃ.'1Ϥ泤qWgȧŃ>]rt HeGuG7 M~2"O,4~!? 7+t(Qˤ+x18`:E`_q^w#_{;ϩݏ=[yd/i3}^E:k\ż?hG2BO~<&m{3I27{y!t3_}("a~t<M߶m{dSP{_˶ȇ y?vV+ɋ/+gbԜy7ޏ*~F>CyW"7լ/.ya'=y 6yryl_xiyl҄yPVE%N_5_\`O:c֏Oȟ'裖Ea5g>P@6~Ԑ@$O 3z_&#J~UMBrvc֜ br1; &'QWp?ekz7E&e?Xv;o-x!u0UM؏l6=Eޅ#-=ƋwHz?;:|r:*|.E<6[ψ3썿g57!/&>wI֛K9e$3eJ摦 P?yHk3|y>_K:tg˶s`#e>K_%w'(0odMC?72V:Z3K+S11Jv%O'K7oWc)_<:S[%F?C&~Oڍye5?r7 NȹY^ϼb>O~>Ix|G]yGэW|"d9}x0}]룔zb=Ws?Q'm ro<9Oy<;}*ߏbmũZi|x_ ؚStU _خg?7_:X<-&?MW+dژߏ"ЯԛljS:y_މ<5/3CF0OaFbWGIC燻3+ꧪ>]F>t!%'mag cw~P%CgW7Wҍ߰ G̛ސ䓓GЧK<bc)yw`v ס2bW&>jځ|y/$+=9?$m0+G3T OiW)#W_d_Oom쯖&(+dUՈZl|5.S6 f&0X'WӇ+3'2L~c0Oe`H(F';0i]}6Lu6ٴ!>>v_V?ٟ9_1]CS2$i0/gӧLTWTH%H>M3$A$<֣҈ذ#0x~Iڐ|r1H;#2汔3_"8e?!%TRoS9}O򒲘X<=x>ufJ$/aw3Ŧc%9䑼 }:k\*)uYV0OOfg sqCQ&_M+igo}Wrԋ~Yxl:y4f82?z3#.,gnA۟\A1K+?uc~Gy<0JQeOW?l?~hb}[d/>o'_Վ̿SɇC;~'n_0܎ye'g:"G?](]kjn<9Z8 ?_vlWɯLyy0w>||Ԓ[m|ܖy4xR~X_wb}U'- _W3X ay!aӊOro 2of?ҏhJwaWd8&+a>IfӷyʟC %U\ʟO Td ưfȓhK6}9] }>e]Yp(.`MxE'[S'0v +EQF_}x_LK,Sc}@WxbnL O YG/!J+i7}i6>參} }W ogQ ֟rKxAⵆ7hՊrt"%#<?/b:>/Z/b\*_ڰ߭qɷ勰>XB?ӊ^d!/!o#GsYCaczuDO9 k@u}ip}y'ק)c3אgr?`U8/|n(z:!?ִBΥ''ϕ|}y}Nn#$ә׶OΟ?_ʡ nO,T5ME_,*M(g4u;zo r9O.\JY -ǒ~rcG1AcwG-9A1vO'gup#w:y;HǶb>8nF[KN{*3/z?u7j&^].t Vd?hs79~>@S'wz'}O~O)g?|kF.?AYSQ ڃKۑ' jM?n"N)~ۯ-?7$jq^8~]Q!R |g&;!q*yаy^8}|'yj9[ mc9o_欿OD2 #_T/Lc!EJKG/rgu\/u+'Ǽ類J@?rO+v~+c;srw'kOy yp׉ycW~b2m_gG"6GGu/%&F_S.#Tχxe#//7Kg/ X?~BzJ&[TxB}/n(0|bxܒFA>\o~R2T p [#!cA[ab8f?SK)Rd!}]7y6YWU)?@J^Ξ83Nsyӗ2Ny|C}(>g,||oƼ}zO>'-_k#y,0Wyv/סpȯ!\?{f3K|AҖ\m6c~!a]7/?ҷ~OɝKF1%{ȿ歜Wsj;JM_s[ȏ Gsụ+N!i:yTKOҏֈyRi|v~)NߚTy7:+}ci{yv3}hnQ9}l3:؀y]y$:Σw^_a>4~|h>ԉFl}+1a?% ?Jӵ2Ώ}9/7~4~vd~ֵ?ͦa= V>p9}Eѓi>| }[:k_i< cҷj:|hxbO~WL6X=~-?z;15aݞTҷkZ]ɗKٙ>rAߔ>FU|WLb=2R{yqZ'o'+z<>H:"*7'Sq y[ם.W/r{دЅ_jq=GSҥS5R>08}~/e)Pr5C[##W7yM¼S+!|Q:|TXBvǒJ[}ک)M}~))4f?&y&n̛I-F[Et}T >*)ΥB0n'e~6Ib?Y i6=D=N_zQF<8G_ ̯Oо _gq\C~3/I~G0zz "rA*CʯKng8;?@WXߑL???䆑ɹclIV6,3yV.&zӇ(gG>Xk[sOɇowZZwh=sُ֬_jo7{ۦ-%ѥ'Yӱy:{7B5t?o"woҷm&/hTo0+9-H6}=i.e sO~.֏~||dMʘ{:k_g!ie2&ځrjK SɏVeS-h/40>2;V<[J~^vџ1Oc>5`>zތ'P-db> gxsݭ %<䎜*wc˓At-l{|{|Aޔz$gONK9K2__7:Y7~"-~#Ygc3<Λ [o菴m/Y#okХ|o̮.R9&ߘ1o/YY+d Gy> #zר?|N=T/dwcq~y>g?+@G<#wܟR\A_< Z>~HnE~[;2_s^;>KW߈CZ~RO?~'^;OpW)WV?3HSFЯr>y|I^-3e?ףPJ V7{'qEG_!op94>Az~n3ey^ԛRKV|18yyvy<|eg'}tڅ<{Tt~!n q Zy|yߓ^C6~={O|-/*J蟌ɛo7uG%<q6/J 8N$2΃Gb/+<1VST:m&uo0-dT2=MIC#kR( s ϴ0v؊CYNf<{}a IB%ys=8TBx^wȃ]RuD|MckO~HnSp[Sإ77=_c xᶈ y.L?ZwӗGCt/#8ƜKyk@\/K)(sDc^F_c>||>w6/c 4%UN/+~A ;6giw0~ښ5}:E87}?M\7|1尊<{3964z}Sx0}1t2KO;+lKȷzܿ)C&Lärp.OИToR˸O+8E}:?|dwp>W2z1?Ci>{:2Pr2uӝCD\Ǿ9\]nf?/&o:"?Pb?H0/#Wq7?N:8yT޼<)?Q _r0?/]{eϿKtӟis~jSu,q+hjC@~ZPAf}9?oЏ'-Z}~)CV'䍢_",_4_\G?Uj>-}z"i*ձq1L6t dn!/\[ߊ ߞ-1oC:TG'7!37x|'=ëƙQh_G|?nqhs#/C3k y{72MZCB]p#_i<ڟ@>M=L}&\B 9~a2mI./|4Ғ Ё;A_|5}@^>0M{A[5dC\DϡR_a.%/Ǔwl4y+n0}!2O/%oDe~|߂ϋ_2|^f^N>!?׎oNb4>o_o< Χ>2ODH?_ND>>k<_nLF 1}!Uc@~O7>;َ;䟎?G_L'o;y1y9)&0e*/Vg~Vf\.*\~ [y4|Λl*ϻmz2y4GF>7CO˻ȏ[+ m3+%\)g_EB>2Bn?S[q?3__@;FCOv㹯#JS ̱0LjF W?`,ҿNA<@~!HЏe?m3 /ӟ!p'`OYn ړy*VyT~Ib S O/<81uypw }2y5יa-ya=ܕf?3(a[iG+ [ٗ?vK 0_%>IkØ᜿p+RŹ5}:&ϳOuSre7r?mOP0O'&v"/j2>\s1ijw{w/3m}2I򻙏W_G}n,}0}~.>Bym't~-I5}f8`?<~) Uc_[c]>sutZF/>l]B?> B(d~"}օCz>y}0А~0}"a092{t]-}î/!i9x:}nv3y\B>._K?a8yTƐ/sͼaD?G;~x f]zys}7;ճDWug6Oac]+j BƱ vV+&)&%v#?vw_׽Hz/D_̣.N"ցXm6ϻOTd?{|vG>"wIcgjhBXObߑ,gLӿl_ҟl3U/`mKH'Z1}]GCWR*!c~N9OM 1O&Ug{MWQ|O>ABLNV0uyܚ9y>?~`t~W_ξ:)yp5r!e#\)֘8|j5d/_ g>4$OZgO@dhoUo"gߜܝ|^~ܒt< ԗyi< c^+0_y`ϭʻ? 󶶝>PN~Vnޗ1"w1//oyFB; #ܧQ _Kn5yy2(~=o&OMeKoO,~O!B̽ 77"(=3_l//%(ϑ>䣵yq%·EQƾЂ|e+O#r?>ƅG$wgxKqjߎ e[旸L9v1&9 /Ym`_?绐gkK~Ѽ>8?_qoʧsm엓u-}q3Z밟~}:W>D6at Ӯq7>}ayʴ}7Ԅ>85Lփ~8O}?n&yXmD>^O$d߇v|3b^9J8CMzTyj(ޤ_JcO0O'ojɓSN%1 v-9|ToR~%+ٜƾ+ QƺCG|"iw?d{=f~yNLN1n/r,s#_Rog>ܷc:-(fB<|H}c?DX=yψ?c5WkE/5w5}_ڌ}Z|#򹡂 >o!d"\՜OO4D\ }:y<[q?:>|.W<Bfh[Grk/F{ɭܽJ_"/73ϝ}'ޘHOӱ}GHSq1yx62 Wܧ#G;ƀم!eS1:jԃWs܇v̧g}f~n!fߨO?I}XT=E /y&d'ֈ,yb'V4;U_vJ#FڟM=<h>%e]M:#o|9NM[7173ߕ';G䱭7/ro-ܗ< fa̟Q< Y} ,&yܐ~8PiBCI˸ /r胵w䯵c.}̻ɗ ؇*ȣ8_Ў,dA^^aD%J_r;1*-8w?Ugsae-d7d6s}5TR¼HHA<]l,ƒ-TF%oڬ Dy-Sӟ??=?+H%Ï연gkwtcNOȋHu=ny谎%볏D{b8~Ɣ>F7 :!WP^7wǍ3pcٿa7'EW1E:ЇgZ DZ%k;ȫƦ!&_eu9B#Ϧ^]<`C_cz}6keI]D\ަA֐pMۤJˑO87?71mw7_At[8j5q&{v+ćovNH<~P||_vg_q.3c-'aY!П)-?ɣGwawiߐ=Q̷uqЧϞKcy =/WX>-41Y[ɟK/d3"y 7ess|Fݱ}vјEwgUc>uSyg7a>%}ߘM߳ Ժ#r ?GoF1nϲ!\a6_w}֞P U/>m5r\=c~4OY./5WKs4J ж(0 v/.S6~y(W44I;a6}"^\}Tþ}~X,%'oa/q?.S2`<邏;em$G>~ВSz~]$tmy^[ou}(}Ȯ;nqf?}f<.dkDߥH^>V 2~d8y S9@?huoן_#ߥ{GKȫkȗ򧶘8p~܀QmCߛn؏0<|/bx܅:҇||g?3eK_^i;W1yte Ώ[藴a/HG/R-z'sهc}Ϸ-A?<8~}de~-LY}= B97,盩)+J|[qq yùoTH~WcCJZ^X_o0yI_12<ȋurW {ɇh }?o~p8߆~KľWߐ>TD,]Sż_lF~Aޥ#e'/-5Wd^ަoB"?"?9_+4]Q^: 5\ԜKW?T~c[EZ;GXԐ}V~X |S Η2]?yh/dc?6ߜ}-w7?u~s{3_|;~ ɣq[鉶K}:y/u}ҏ)|}(C_oþ bmO`BlNU¿' =eW!;gVYi7)}g0Ci?rb}M7v\cIėSاhkG>#6oQ>`EZ~0>E{y|Wq?ܕ}yߩ'y5}a/y-f~GCo8Cm:BkyzT~y>?=CF^XfO1 _O"Ԣ6]IV>׏N~3D߀D|pK.}"S>oAt9[B._Sm"䉵!$8}Ӻx- +̯C\} Z\B2doӦW7F7|y8uLeF?gXw%|<~VΧ*bOu!CR=W݃wu0i'g9Y}~ΓGM-瑗NGɋ[}z~Myy;9/1튓wvC7JC=R5_{yVkj:LooMj$_1OlM k9JW!췑c+?i0I/ܯS?f +r#3wa.#H~^ߎ|oz|iB#_'ϖ{WIɣǓ^cCH3'Hjܙkw"m}{>9G*Bҏ/̇gO~ֆpļY:}zy4GOwɛ2>|(\Og^>|.p~(t(l7AiVV 1`?TDN`Ԏѯ!M/Rc~>v%O7B8/O?iJ[yP}ߏ'ļ&_>"0OJϨ#/#KXi+e=y7{[e.iZY~4yu!vrq7|_R7?0Gc[#SC'{8q53[nXy m+N=¾o_l8ɾ O~o7|ۦgbu7? ܏3þ&" $Ӿ}˱ _=Dۏ%KOѯОӜ/z\>p>9BAMm%?g/R3?fi tڊ><|_MpޞvpOzͿs~#ͺj:'">\ct}bܧk/tE~̇GJymqE=߯1д!n1O wK3wSO_>M&_)?W{yb%o#9\҆bw9cMO7k_;hB*O^V'N1Ϟ/lc_;MT"O}g>ԧ8_68>=nZ~t7$}f9__;]KK1*Vǧ5gO_Fdo73'5C}Kc ;lB{K0wfAN҆3.%2Í'ЧgW ayPyls8{yX]w=s'%mR'W>MAK[EA?yЎ|K7"CI~r}Xڛ|?p~Tҿ!_)ȫɿ>e1OmK髓ܷM0;w!4SJRN&BB%CF8"&i2$ڛQȩALZ(̨ D.W};~677VɯҸi}F#_@_ ߍWڿ_q_oDW?|ISx~9W쯺|5.+v] cFR_Jӿp_9vƬ?<*7 x>}R)>U!mot|ξRzd8siL?itx!Su9iJ~0}n;}+Bo#z2O&&գ=9M>v?eW~B5Z}P>@W;]n6}aay pz(~1b#\:}v6~= k6e5ULZBhAǞ=G>3)v6a$ؔԒ>73 u*͔G^Om?G}NOfqh3[(Ko@>ەe>}ysИգƿ>QLk}kz,5g1۹i췅I~JN=+C-Ǿy\E=G1a&E'z Pa*}F\sts,B!{>Y3Y>(ݗt5yI}!vaP"睪/' '؇ k!/6p>jEO?*J7S7'y د YũsrU'ֹV<H2`_+|A}mx?m؏ {ro6ga_I#MؗCY8/$W ?6=UL_˥]yZn"p߹F?eMzgts߯YLO͠o`)soyrG?u=k%~(ʩ'g0y }Is yԝ}!Q/R_3'/Z=f\;`؏sy_ЯޠL5c׷$/6s/_1d:U04}0O.c"jme}Gҟpz}1"}_%k"ސԝ9 xoҶޜ(\NeWwrl&'9?5k9o wӿ~u:F_=O33g66yw>G=95tS^~5YC1U@>-}}/l'j/$f td?^}Fkqvaa ߟ|nH\@SG4}{݁͗gOpQcjiX }=ӝYG1N?>mjikj󉽁bJB/JG}Tv}j8}qj5fvS>'f|ɫn%O;NϲoCsgz0ϭB(\ݐ$:q?}} ʾXOR{<諹njG璯 GɓƔ<'GJs7ybG0es4E_[D#n'/ӯ/~'3?e@V{>y4$}Py0}hfyunבMU>iG߹~|O߶{5fLgdq.u\̥7%ЯmW Ǹ)nB>cb(U|KL>~b8柼_<;J_UO}}B=<<[.݁|Hz}T~5u }n C)}N'c.y8 'c}OOn-lgAu_c]G!{+q\iq >?iu~y8|E..'r^ʒ_ >KN/(,|&\UM]K?%|%)%-#Zdd[~w%?HJIKH~$9*9&9.9!9)Yo$HNINKHrٚ+)%)-9Gr< $e%$%J*H*J*I*KHJIKjHjJjIjKH.ԕԓԗ\,i i(DHXDTL'i.TI eV%#' $$K\wjI5k%I:J $,QrfI7-[%InK) K[ݒ `$C$ #W2Lr~IpɃQђ$c$KA2Vd1x%$K$(yB2IR$yR2Y2E2Udi3?KK̐<'y^2S2K2[2G2W2O2_@_%/H琼L~NM-C/sw|}\W1G}/򜺄k?}P\14CL@yfK_n}l4R1Z?K/~W|6'q:kV O1a^`mU:ye6_臷jBd+ޕL?@v:F9#:+Kߢz;7׸VDue?>T~cې+/* ~߇5ψm#Ew6s->Tb'<^L_d~gqwW=v3i7y3oK>0Ԧ_5n5=L>mf'r_F~*0[wg?/*31}W·ܗlد5Mw _WJ؟w5z.n>zөi}V eeSOIcU>pC|\b 燡5WB55@wό'ϑv ا7-?̦OT~>U@^޴!_聆 B<0֥9Mdm/OЇfpz0NL^o$?vlw%b6'񼟵M9 OsC?1Ӷ!sv yTۘБ} 5Al[^p|l8>[s[N>>/a?8t3HD>;{AB5g)m\E'-!Z]|RjBFǧ 'Ƀ؇R+w[U+աCe۸/!orO*KXߨq?yhyk9W}of mfzsջo,&sD4<ŋ{ tM/~t#3+ ɛ'\b%z/6nRG ?D nV9ot[wH"$=3…8/=>p9G~eg< iP@CkN!\>J0<.}{;#<"c?^pi|yHӏ|kXM^$uvWR_ܦ'y3> TMC'ey0~'_~_MM͔g }4}ovs6#ɛO{'ɳ#L/̲zAe&~Ͽo[0OeS?*o_?ä)wRїh;'OOm곿nO=癝3G賴M&ΥPo!?ޣN/f3~^6\}l7}9Lߠ qC-/ͳdpm}ay~p7Mc$Jv#ç9y? !{p_*# ϔ>ߧѧ?;@k@ߟm8x_p?,'&H5>I_ϤI_N~q(}Vi0vz `f6ykGM-ޏZ󵍧.Sx>]ݩ!yֲcFlN./ _vov+~#p2y{yKڜ46x#r%ybA//G&}|)oqT:W(gHZd[9/'>M؛qȞ7O|R7 粏%3G& ϧpW}?sv%t yؕ=ґ>ԧ_{>/+Ϟ\žK|{Wz {z?}rG7serk1 O3>?i:ΣE<{X>hw~{J{C*bC7{he;}(ưA_5`_Wg?$/Я7/2g_џ 9'VT<@0ﳄ1SV^Ge}aNVzGN 3{-[&Lr%ք}yrYþg[n7ʓo?pPhVR}0fǿ'Nd/foϒ:|}[Ct|jc[y}XT"m`}D>xC_2oDu0Gy0b҄J[}Wmb7R}m~,۲ߡg?e"/y;}PTg7%҃~tg̪҇,Kw@mmY~Wiqm }}1f{B^} 넗/ADHq˴4wK?ZӇC[ĥ|o&`oʳ?=<9ǧ>Gwh3aoH? QK#"҂8}6{ ߏ8o쳕K f>>nE>! __Je&0jD:-ϖ6.Fsyon]nQ|~b~r޺va Mi 5yʳ?e#}x5߹U+-$~=ܯIj}RǾM=էy?\Pb/ږ|;ƃ;+| y|^6(|;BQ2J+s yؓ~ﷶeOJX܁6J9Olnľb?{r^W.eI`>U#n)9 MOا-+{ڋ~E|>&#O%d_ԯ'/,Ƀ>Hs Y,q߫;~EC޲Cފ_Maǿ?OaZ_o9d%쁄ߑO OGM$7ŏSd!g:Uޏx ڌ~4%K'$',{Ea*t߭6ynY>h~ܙWꍼߧͷ&om쑄A<Tv.?W 'ۉ3}}T J rs|~ʾV|6=>ɾLSQXo}`밟3X~b*=_=P c<KX߇ԝ|`?g_,ľ4'e yu{}i]H+ 'Ϡ~d(>~]g+3-9_]'^ᰎ|h>ґeo4tǑ闤9kyߵ!a{NȏsގΣb+xvwK3]VK˱|] 4X_Ҁ}|}>F__+8_ssޡ>!]ҏYJe.*w8/3!7 x> yXΞhΏÓTW^Χ0}[L3Ş#mC8?ǒK>75?y5҂R^DTzq`6ܷN򼺋N~ /.#=|>}|Ki9̡o- 9HSr'~/sk|m8~Я_ɫmq"a=Sޑ~N ,$ɛKyxXgޟBrkyj>6Oȿ<ZDΛu c̾%_UN<=}#ž7#,{/<_Wב-mŜ|O擏V yӲti9tM黧>uAk|t"`ٓ(=8 CnE:g?G?Oz 2 }*al ./`ӗ-^6Зqe雅^Φ&.#ߘ$Qqozܓu|7S}wICgd}[KE憐+ϳע+髆Jߛo~DzC%yЌ'y П7~'f9lf}_~uRgo?㓼6h$ϐq~'Ɯ8\D֟Ҕ~d>M"kpcȿ $E~OM_gS-Oe%7ak[%ܷ% mwyVk1}:}a?Dq?ϳ*Ӈ[ț:䱤9Ei'17~NePONgJo|c/Ug~`'N>/]L?_!OYWMc[&!pTo+܍~}j9i:<>}H~|&>6U!K y2`ƞ.7ߠn$>K|Z"H8[~[8{z>sS|`lM>,Q*w }O3K~%G:P8*Mjľ5$M6ˋ; +ӹ^nr̓cr&ҳKĆqg?ID̻/??//>k7{絓8ﲚܯƕ>kOo:~\އT1Ix/S+}\aO!C)M#wRK^c ~& y'1S{ "#ñ߱[gx*myIW_[6B{r?>>T}i05R{&Z>qyp6OM֎'O~,5>Һc1moD%{Y<\KN"FW)d{V=8J(L! KJcSGyrrmE"ϋ_g͵Sd1iN>\N^INeLGqGù_-7|n;SWpΟkc:)$_qgGqGCwwك*9^ Jr 3~@9K?G1eGB-ސ@-?\|K~i{~U]~Ѹp>6fR>v0MS.ϧ>ے ~ЖZݍ~ozt>{e4 ֕ ؑX:~r=~xRUx?98ԂSl>zGY! yw >Ђ|~r7e _gSd7ҟC# k?0^pt1~9mGjOͶCٲ؟eKO?x\M;!6zxf<#~ mS]ߍQI7 _NIG+|QSjg,}|r gQI{CdK3+5]Ϧ_?:']1[)8ԅۅ|fCG>I'O m_p~|U5VϦPPO ҟ籟X_nޕOy~b}~|yiҐm_`#e'ĦGu$a3tϏ+W[IU+\E}*//΢>+WK9$ڛzc:TEӺs_Og+gij 2OF3J?^x>>דրWiJ}[ gvcO8w"<߻^H -ۑQAz Csg>Gq ѥpr a!l_i9T^~I=2A>UGq9]A~8?O>: ߎ|^7izog ;?MLQ_W#k|Sc'oư"N'g_[P?CteGg6YB~{OOguįvz1gMjN%N^#K'ҿ|SlE?XG<'S/{_%y,C}.C:O[ C<"VU7K%\!uig*R诳?OսQh3ƿgS uY/{ϕLolxvc@EYA?dy~}9i1?/7ԏ~"IL'XO+#Oǩ +>_UM'ħOSPfSBkgwR p?c5ϲfH=xL$￐./~%< z_ߠp uIOT>~xo ݈gӞx? 韈aN$Rї 'ЯS w"ٿb7PHG3WԻu-0Rߊxѯя!ײױ̗>lٕ|K~+T;ӏgCeq?~B'34gx#ɥ%"GȕSP%.[?#/SoGSOױ{۰-RFN|z$1siQ< enBO&ӯP1~س{˱EV^WhyGڅ-L~N[ Y_?ɏIG} N_@/"?>(~?`jGct!̦Do.o~~}N>FS)x;t_Bo-ogd2_وԃthmH$_/4Wz~o[L=fOB<#Yk/ֿq#`XKYf~/Ǔϒ ߐ9}O6"~Ye=|c=_%>Ha|y-zP$KѲ;cz+#Qw'gy~WykC7.!N7>Z'L\DUىTً"=a+?vo-mw7GoH> Oxhu--}x N!2ŬS_~xj]CN3dU^CojAKB뒿fd/a;`?ηͥmq /v#{Iw:G#ցUg_&m_e5҅_Y*?bRcُz7jmC6|"[Zx)_9 '`C{zgM3^;Yco}E}9M>3^ǵT3~ģUigoq'x=L~!'Wm5/~g|'뵲/-ه!~^d>BFrB-/Jv%_h0_\;5oq=Bd=rZ>/!ޱgXS~}|lsYO!vzO~Ŀ|;3tƻ(כb{į]2/>Oykw_k_eѦڕx9l~WKܗs?䙬Oe5W7?bL+\-L*s7C{vxmߗnoB-N~ Oi-K.?/+@r~;%=~Vg>IoC?Ex/Yی)D|!)GB sOA:0\_e0# /^"ޑS"p7k\xoʫEz0Jmwy)`ͫ?V3dw.{2^[̟,cY/h;zwf1i%[$Hct w|{_$җX184pZ}#_ga>3ƛЄCG/ȻǷxR/pW\b !e8~ڞ̯"> \ލJs=w~!3^ŋ֌Lry}B[SߟEfs !^xSފ]@>8_7\꿌׻n`w\o.+9^׻ f|eҖUg|܏o?}I` |&2~-_soxi?}-_^'?eϟ~\z P}_#/z̓d%OfqHWoop~m׏2ȓ_7~or7\z/o|)v?㙝l?&?pm%?b븾)'uTJ!C|j9>2T/8_yW&ZU|N|}}LJr(ϛn\_< KO\M=xj,Ϯ|=/<q|$oyOp|e=͸*\K\꣛XU\Kǵ߾o9_kqmwk;p4_χ0RZ55_Rw|t K]z z~Xb<2\숚 7oﻌӔ^5~ qmZro:)>\Y%LxU9 B~ո.#7x#jz ܷ5__Exa>KS =GR|?M^{y~Ϳ ާ*1ž]3:yT~͓jOUͿ Ӎ1U܄bO/`|Za>JpsSxsƁX.GJ:þ?P3@gьKkgcg>%vĵӌQ~3>Su_6(&mg;whaȐ{mhƐ,P(J٥TF*mܹckh4_w9~_.\\(OTb~c}Te6Xnd d|6'9ƏW?x,`._YK:_9Kߋ2ď\Wy5Ec6Gi,OO /yS ̿\p?/=a=W̬00]yƫ).dO1^Ua?S|둛!vC:a}܃ Mԯx&'{;|3INܯz=K%vߣ|@SS:p lj/!|rQ_r1aGkzmؿ<ӡob =O|?<|Bڛ"F0Lq59kYg"Uebq>N~@'oV'4c>/_>5*.y#wa&r+p0)~xl仧l_J[#1|$~Lֿ%fɷ<\_ك|J>/zLzor<--tu !ˋ8ɗ0ߗȇE.jx$M%x~Xϐ^Zg5O IXWa?͠`-Qz5&&'j/"z RhK }Sx>]~/z,p뷏~g֯g!0nYgSX~' g'$۱~Ŧ}KXƓ_.ś]Nnd~oUu E=|vB<Wd' j׍zޗ|\>7G-tl('p]U;,܎xzyѵ$UEO"I>Q-8!w Ga?bYzQ!"_M%e ƐG1~ ~ $_O֧q /e} ?+# S}rM]UuGOIr+u9Ÿ u>z`h ~ܬ~79oěa4? S~i$_R_ğ'd9֫x?OðE"߰1wg>H'k+oﳿ+g UU?kg\TU}f=eғx;Of=ψxYC-zR? Gy),@i-\4|dcO8?ڒ? zMÐE.#QRxzlxit ė;A&!\z|]񤏥^''g}Bm>o`"!gPOa'k/N'OLO|~؂z#~s$>&x5S<#_U=UoGO'NRmJ}B ^h1^~$> ^ϋq쿓/-ğ*ȷF+oX@E6: /:7e3Wa6|^^|,B2Ӗu#z,#aE}D\?Pd!Uyx9x:?J>FV~ɧR?cY|*pcz(Q:QiW^fP.O _o)*[FW@y q oc0ow ~/z>L+w -q+7i1~:ΧzOeW:9?֣ϧ~/=_&e}GW6[{k+0[U/Q_H-,؋;yW3 LZg7P~*vmM6)l DE?@A=!:4|~_9P/m +ӥ0B<&g#v췬pيRkau9Xd9E~п?c?Pv~ӝdz4>5 gYOҚ|mGq ?BHNogG6<~XF=DALPRi[Hai/c;4~0oI u|u'_?ɧ1;x} 0o!=t S[}K (7?ٗ8ozHz}YkXړ#?W %>ć跞A<oP?\S_ЏɟAS W5܍z˯_EaVsub=z Dv6dZ y4:5ħʟ|r?a=JXL?MXGx0|cmG" ǚү&k-υXϧDŽ!NG78lr.ٸ O9|_ /PԻci.ˣpU5$TzPI?d?W6R?ImȇY[:!ak_~WFcz%]a|78'Z{"%ޑz,j%62wUJG[aPv߅lQ_?콈 x>ޝE(F=IffC菔Ÿ/4߳Ok* IKsWh@yH:^+kzGIuwPWOGQO 6zC<+ nē˾rp)Y|ﲞC$/f?h7}o;x]zDw2_BCO/C꿷8r M?BBE!>L=CSҿQ?Ǫ ,|3>Q z`;oW4=◣$)z1Qͬ>R`R-|I. _V?'U=_5ṸvzMZK(~PlS?ԻjyR\'9m/r3y(O!~4~<) C)ǭ7|?~M PGYs?O$SǑğ*G֎H%t ^(_npE~:GQ7kWssm~7_E?~z|2wI>X_TO*M7i]{gce 3?G}VџW~K}!~{vz<5S7b4kq⫩jc0]c?K<2iZO?lk'?}я{x"O?׉ 2|M~F>>?CToDNDw_>SO_e^ a(tH?m@ͯ_c}qc{%DKR6u L=?$99&ǪFkL:REЫ?,jZy}=SèƎoW6 _2ziZϹ@ewϥ]g{}]YIBl۬~?G/a~?t&9xgXu)}9|ߤԻu_d ~f=_@ZS),cIO?u OUb-~ڻT*ħK+H]=zei"{m&Lv,]7z)~)]~/^r e9zF7ȕ[xXѿ-8e1>C9iX ?I7/e;0B/tw~r4,o0ߪ,Yu5w=GxԃZRf!aA< <|_UJ8m"<8Ov=G dRt?E~Tye#YڤUVގڐT P32&D5YIZ&KO2TC)s{{}zABX:yДyhYA^@B[^q$~GٛדgOۇϷ9SHO Q_Kj_ 7OϱT*˘W8{<$H$gv,+⻘'r?jqD/c=Ps_!'OoG O ZxZ:v7ɛ<ߦz>ՂgGBn~Ste[V272oWydNӚpOs{Re c;Og7.yM}|Dx~EE^D O /O;aie6G]M^U>%!(Y}m'oYxܯbñfRGQt%p?ˬ㖵t֟ XoF t k>Cl֗<ZMj\;_S>}ɏ-;c7Ȼh?>y[nC>"z/k7|~ SM??ߴ5Vjg1/g2o,_7ț]'e) ;ޗu/[|0cx]ly1wfިmT*uoxCrl؟I'2OKg[K%ޏ  L!B%%/%1/pk<yr4 "x^O+ju=>뭇}48C~]NF%H~4]DA'hn!y܏~Y)m(y|C><(5wOl,}待Fj|p- Wco 1oJOwx?ņ`NҐ@l_[T)k6|D1/]i#yH9"^/^h.!4jQ{*yR}<G~7y=W*Yɼ3pϗyr>}7+w$"/.5>Lv.Jey[=UIQא`H84|A97>_u? oDOVc~ AD~, = yIy!'"[UWS;HӶE)|LǑWq]OӃEB"g!c}:Wzֽr\9Ekr7gQ|6t!yN^'&"7чp>Kۓҽq^E?g}^O-Mq~f-ޯv}D^)~HZ?9yEEG7u<\?)|L:|CIߒ{d0r1yR>TO$ݙw/Rv O 燔ȷ(#=[ay3Kq󤸃<@&P7gcɥwiEbe };5Ҙ|Fy|{N擟ҙӳ|Qxyy;v y <6_ qw'/7r>9݇q>/W/)7msB3|^l#O_Ask%S ;3'Osk5GI<g՞o'gnsHEdggźO/}|+}0ZjRyS<-cg RM>^~`џ$OdOc ?wt _%'aZ>nyКi>O;XV|V䑤1?/&ofɭ?9y(o@~!ID?"->ƫ8z>wc[c=QJT͜u96^~D?ΡOl[ɗ9o~M8Dۿj L ?ѯ*m9Ǘ'1?^ h >YڒgG2c'%_~}p!+c.~y>q[諄w t3XvypOi<_%ѯH7xպaT<5]Mq(<}]MD1/[OQ%ߨ5̯s"') DH ڍWajߘm>ܐ@>C8oüXO_xO휿sy|$''1u}؏I'zXZ:v8Da?\zzRyU9Ko#=m qO; PG_G|}|H_`J~&y<[j[cU*S ڋ܃, ,c~l VЧxEZҷ I7[q}%Oߦ/8OGB: R#a3g1=2[<=ٓ;3`K?5KkӿO,r SO$;^_ϱMdޞ0TiL?*_K8sɯVWz4L5:MGJW_k|E)e%fzVgg_&_.e8|7MN$,N_|@M|yA?ڐֺ䇵'YYy^:x}ܺ^7'1ɿ]\njN(-'?˘Wȳ(]G?ҙ2iN>ZC}T_Y/ovlGw/y 5Mڛ""r3tnDMV2_-Tw/%?ofN?sw_O>YqX_v]@;yZ9=tiW}^$%O_EoE"_=ׇ޿ <Ϥmawr8/v򠺎YLۏA~}_oa̫tZ\d2OCj[}×j~jiO9,$~bq=ο#O90#u.{6>%qp~BCѷ-j2voq>G< R9|Em(yk3W +o g&p^<>1'VL~oALf'xX^H~(f=UkdO]Q>&/$SؿciGz7}8=^P.a Z'=[y ֓Je+x}{Х}3y4LXQ&?K~+INz&'}Ї|4|nC1^Y~$q7Xo& 7_$'^co-G%f/08?" [>$_l?~)io֐u!?-ɳTɷ o^s<Ôx-R[IѾ#/'c $a5yΣϦ8֗.{zt7S, (? WnϻV* vg[,(C\ynLa ]hDO|Nuc?%𢡊p7&O'my aFtyvGչ]={ءױc-T: 9- 1Jybb"*( 3"(4$]m̚zߵ"C>(͢__g?|@ا_Zޡ%yL_IhgX43jH\+B4N>/O6Le^Q~amO"y^y] iG4r˼gLLy_k#}ޙp}ϫnxrޚ_65 o\Wi쯦 Il s` "ɫ;Zv78/%F~؝G}_хzϫZ"oo{yZB_pnΏR-Na=A9دI?Po$,ߗי'r!6^g$oTc ڝSM2e%v22p(ya>\`7I<T;Og^څAA?uyBZz1]w@_ C 7"e }$;v<}>!إ ydmJNx8g^F҇RW0lG33+ ȇ27PkC^8}z1K~A(;y0I)y׼|MHǚsO{DZYm8~6 v),] ǡ~xґXc%y<>E~<4\&O`8EJ1OOѧf_G5(z6= yt!}a҇ oT0zrɋ[)g?&#,͙הgjG7~>{X<,cA7ԞR%Oq}WL:'(2t5u:fjC^[!;p/֙쯔[?CXX#t7׷4ߗ_L_0/KU_oզ8/]C>^28ߎKY_2:|ځN̼la=ГdZÒ[K?Wd< ?i<H5y8yr6p=c?[w,u[oJ/;ȫVJOv6}OZyeBDN?ȼsDaU|C?@_w ɃUb'u r//~^C 9L}s[q9gQOie[/#_o1fΗy=>oH'c@O61o,Aw5@I#yp%HԷ<~JZڱ,1*ӇRzKqK1O ~y%yЉ8̛̳.k6ÕH3ct}µ̿#؏K/sAMq1xd%/MFs$m G 6<Ց?)ɇ?WWȓV2WlEüNie| g}a;{wyޚ~~!J]0/3?CMMľ'x׺t"?2h-gќcVm)}My#y"{ mHopTOO̟C+kuAJ+Ɵ@`JۙoѮS4lw;_>k7nKhg!t<}ȓx>̣ˣ|>I>;Oywl=y&mOޤte#$/d)gJ_c=O|K+!rܴk^WwoEtB9s%"t%}ޞor*`*?c0"tCϲK,ʬڅy8te>+z:-ĵړܟ@|wdƬFQzи ^ ߐ̳Ioլq} GT[;fmY|!(8D2b->A bdyInMLYD('0fGb4;>H;w<@-m?7G.7~iJs쯜؟<>t1}q֟$ l=ONƼl:QI3Ϙq?M3{֫yR9b#y;k|d9yt1Byܩ~pOU<{WW"O3/$闌#s;x~}kQ| B2Ԇ;F_R!*}$zq![£?@\o'סs}黔9M0$OyRy|VLC90)U;+?lݙoӋX3I0# 9JW{H&󆺔$I>+7!y;uZǼ>OYOZMtϟ9@3lg2ocq=KWkګ$恬=qr R~|hYK~|{p4󖼙z^W*~K'}Kz}_~/ⅸp}ArjZ~YxT=OSCVi8Jz }wsUWxnW!^0>9y4l<|pmY?/u 8c"t ߨxGiSd %8EGxLn'gWǡqި~]\/Պ 6;=p E/moJX_sV?_&Oa^8Qhz8|P~u@=F^D}}qCSH|$>KE<jD_Q8Nyy-\cяQV*w0o}8o?]7їMX9sjOyE~VvG?}q 5@l;^k6/%օy?_|M2OY_Y{|&'/^F11/( ,y|bn@J܍AYJ~S?LW`ҜyQH~']X{\GfiGFZBJ:~|oCOos9)Ff< Gog0o3Qu>Y"B !a{ݧ_%[^ 0&DdbPVjw)#qI6%mgk}kbcӮ`~ܖПưMCg؝y'iH^PWo>3яp> 7ٯ7#y':RσO7J+ ~}HWk?O7 hs# 9'-9fDŽICI0 >w%y@ӝ4J2<'/oWj3OWrnF0IjYIc؏; ֬E6m)C>#y0Y~:|m#ygv!n첏~=H?N>8f^=Jj7/*U$C_%re8K|} ?F:U$'?~HlF~$vL/$3I瑟L:/qjuwӺx1*3ZϕA3чeW'}uRЋNߐ! ȟQ%[yԛ|qF܃",f.~t?Iz1KͼqAW8|'Oڐ>I}))|/0}6+7k2&{7G/8tp`"jWl'|4mr$i=yP}W.r-yZcS_~s0ɬbc굒7q'c=ջeN#WmO=$-.WK_J̧NՇeP>v)qI1old~[~~NU7G_ԣϹ%}a9;/j]Hqy4my^z"w2|G>$`>7J/u=%ڋ؏ 1*×i)Y;k pOn`uC 9-OyoBSVפ-k˧IOACK_gRWr_Q:i y?y]7ߘЏʦ_SC2Оe7k}56td1YI/d3}M"}7ˤ+X<ԧGZ/'Wq?J?~DYoKg?F BԾ6};R7ܾy$,]5Ϲ~*OϬN_<ɮھ&%,t盱"yWr'.}2~\'{ӗr~b>>`~)n`>_LoG;GVnlׂH6OIsޚӏf]MsueX?ce!6\'(w9_GSKʼJ^"~,.oOЖ^O|6ףX:NS$q^{~{[s B yô,~7|ZlMI~8M~׿G~M!_>c8/5Bz7U9A[ЏFFjDV|p;[ٿ7&^.y5}>Ity]c?l(GCUHa;ީ1X ~Z[sۏs}#ؿLoվwWr_҇>lUoeΫr#H!#W8;C΍GieXY]CΏbi/|IlDuOHߡ/?L~O?~oJ_Hnz7-ɿjoΗl05ɗ_܏?d_pbT~FF[aF\GO~oVG%}\1oK3?3./f:D>PǔS&ē[1Mҫ_@P@|gnk ~Y6q?RO?7vx9ZWEGN!m}R+~"7yh&؟P>8UA ڎv[m־)VV{B:oWĚJ?Oۑ_Kk\K&e~?%O_OڜSU蛓uܗ wuOfmwȻU~ |M%.?|R,WO1+20nѧ/S7/'嵬߭ v9}Zy/ Iü||[\I]܍<>uFZ8.2|Na8?L+yINoc>?;@!Oe>2V/ºq<ϣ׆0a8}y#~֑I1W/ڒu= y~ү3o'=Zq4.t>tBq^@>҆1?YmKՙX XXJ)v-oz]_4K7ҷw苅>tbM:wkO?NOkڅɹ:f =٣c#|@^OM'r>?}u?7/Le3Ce/#s ] +/J;i @Z&'쁹>+6o~aO~c.4\= iﳇxvb]D3gϟ׎/Nq~f/ߑk؋OgG-OWoߛkse2];w4 Mv̱c_-=˾Z?>|^ȷ}:O?^xT=c[:9kMS k1ѹ}={V>WC5\V-~/5d)a쁹s~%߳O燳ߗmN `#tw73T״Dߊ~[S=ޟQW؃se,J/n'_e_R[_`UzFfGSt3oyo &QՏҞ(^r޿pɮ*|ƳoE_ϲ>HwwI_\汷:`>!&[zo}ZD<}}c/OO-)G_"o6VKO{JEm`벋 )okx vo#˝xo4>#n%'60}|?{x~</&__ EiyН=Ԉrx=+7>Fq'o-x!e>//Z.^}<'[n{)Ng엧꜇yo}| ҀT}>ﴐ\73s弇 E5|4p[ykq^L;nOԟaYځ}ԎXBDq?k'! |9gnhw_z/ԓ As'!!uw'Kc3!T}4=1W !n^(E@N⿟k onܯJ|~\=}r_,!=#3ľy@C/Ma?v/%?%iCֈH6>{wmHo}ЕTfBەgx c I֐x 7uڛt JWKȫ:ᆥ۵}Ќ=o}4?t^llR|8~=${b{M~An\WL }c,n>[gJG_GKfGuAm+Wڐ3Hʫk2 磹|I={r[~oœ]UEW|m{*^sqdq{mn`)#+Щ0_{wa_1|F[>lL~N*{2~H;WLM?Da&܉38|Kك {'n%׍b|K^x\~ 9?68|lMR>oC>YOoc//JgL8oN19/"tǴ}Kr ?pאKRiiJ}G}܋poM"a(zsx3w]kͽ+ɧ'[+x.۲G3 kk>}h^@>WoNmu:܇3|>ڗS_bj· i"k~l#/UǞ[^ZaI.:7KsOy짹C'ƜOl{=.v\?\ғO^E>^b_:ެb)}M:#lSW菹ϹoأK۳y==؉ ~]`7Zv+.Ka;G'ﱗrg/>x(?!_`mub?6/f?5"_ӏKЏKϵɜسeK;=ȞK9H!ܿٯGI~~{}X~lY' ɏXw޳K}%y䕼/mؿ! ]b?;3IkAяr371BGsSySU"Zga | ~o?ߗOm!ttsFwBuGXesy.Kr=o92!?iSk'xo1d {XgrF{}KL@zv곧m3 ]+I&?q}6GdoǗEr>.7Ɗ?ZNڞG9}Jǜ>=?緱G9ߑ٧UٳI#[r_ اMPU },A?@Oq8؜d:vӮooG8~!ygDЇK$#OICoL8_ ;+XOo/Yv.=4~/}+K~9n!_fO}S:IΞ|~|_}kE>+4~+4f>o%ٟ)0{I֐>hDW>"c_Ч#{Ro60UzR؇Yw3{Wn ΞK`/&a;&,VfO(}~Tc5e_)"? !ry<}ܙ>OofE4z>[A|N~0/b8g_Þg1|;L-soRC컸HLX6O$}"S+Nϼw"<*밑\ (}؎C?K:ҏIM8/'8ϴ?3O5d+O ׳_lBw b-Ekl4 Ů'Ie7A~$~,eI^d&~ZnK.!#Wg?qmwGlW?{_( :r(r%s䭴{i;y0Bq/l0{>L*fO(P MB,d5bo6$i=+ i?0Ew3)*:ySi{1n9{1i5A{f91>=}& Z쥻U4ғ>]F(ny[{iFzPh¾.obOeچﳶ/}>rj>LVw|+􅬘 y#8 'V>>\J'}٧-/왤K#ƜYu<{O?m>L|Zs|bB>Oϣ_e&'I(MO˸奘ua<':6~Rz}ޏ^/bf#٣Hrx*P?j@Nai9'"{Qi>Ncz>DF`,+7ᜧOՙ}={<ǖ"EB{%JRQ틲ͨ(ŨтR1c$fBjYDNLs^3깿ޟEZMP}>q}+^jd8ydQp^?b_ד03DC~k6xQr*e 3-oIM|5Dފ ~i|'o/'?3K÷'B?N\CE\[~_CQ>AF<2Bd}^ 9>8c>992}8}?7 J~G;JOG\Wvҍ3]~֣?\JooɻAu>~~b[`?iBLg7KHޗڄ7ɾe_TsLjK˕ٔ^t x@>#?i!-yqf/r]#y؉D}n'p|Ǻ?>Д8i|T_/a,5gLg鏲p&kw釕I~i37_CS :5853r?|Mun8-@GNJw>}+>=yZ>ne~3Na|3$"l973p ynH\_(^M=5`)~OSp3}R-D66+e aM]JOyä۸,PYƾDn|6dQe,\%bؗc cIDXE.s-hgH/נ/c*̠yc>=~%BзOmIRZ\t1դ?J⽕?xL_~+v/ a4S`ci:1ړ}2L`?jOSZЗP#_gчR:fK_G+gOIsZW*yk|Λ7 }y*q'#;ɥ{qq z=oI'm ymە6Pd2}֐~4{t83ɛ?SZ ͹tg|~HI?J|rҊ}D}~0 }i yR[]MphG]B=%e[/ž_AFLYϼ[_T!?/`cW*(JEl{Ԗy!o9m?e$_k;z4e3:Yz~P<>?8wVE~ʏ!VF3_as>Sx ߚ=w2V3CKs䉬3eoQɫ7O$#[jY6y'9grFvNzy7v:y°y=CH.ϣ !ȯ䗴hRi(U9sdTvd O:~(}z0.l6Ԇ~=Bޣ$8_=??_(r_VμOǪeW6ߐk/.]B?,a g)ބ|4X <{XW6~#yYD{;9o~f|N"!WFӯ<2 V 3+Z+&8l2lE^>EGPwP|;y!LjJ1VMSߦϮ\5fNd?V>W8kx]L[Hܙy4<lB^%-g?*ylQVӏR}#(YWĿGYkH+I!}$v2ޏp2ʾCxCF=} iIƟe>]e~{ѾS6md%߯y |`Ҝy!!_3y|.l0y2}kB`_!5gÞa(ɏxA$FڈXe"ɾgo{mFRJ@VǶr+Ge}#V~6q74}F>BoƎ"_֮>}~cӶt7}Ji6ey(Ⱦ8!}<"ӯFs/e^O(o.jy4vsv y/|ˋ_N}r9qS*W̹?( fZ6#~;zZI[9g=[-//ۯ!e>ju9n+ e'E0I> 9M/؇)7|^?{NL>Aa e?vf7sl=|{iǼCH}_g9} }r ֍FgGV:WO8zm:}%yGegme#{R ;ޅo#ydLd.ǐ߲?{V>搷)곟H|^oK-}D_vgnߐ) _O8% 'oJ>DZ)̯YValk[|"puޕ裖 y,fZ{ط3_^MTtyl 2hN'/\ڒO/ؗOS~Kʣ<m"yoI؅+3vܼ \ޡ&Jr~< (/O 臔C_)8ҁ쟧uu%}8]ΟɷK俭 }eyNS{򑾜5#'d?#?͑gІ~2s\|<8u3(:RM~YN"m˧sG쇗̏#쟗wiye ʇ^-m$򢺘>!_ч_%OɯjSg9Wɧey6{hy/a?!$_o{Zj`NZ3t->EzOK9/HR&/1}K>}7>wy>^&POeɗ>Kҧ 7 KL"rs_S{>Xm4ɲkξ_Dw^By}[>:WɕsƆK5|۝|y%O-~}jy&yN^2wκ}cMw`3w!\2n7(w̻e 3=y&n 7_ǒ瘇?h_3?G'u1 z-:p r,yn~z9|{ѾIײ䛴?2~=o!bkO;N>-̳F :r4y8>}:}sWC|*Io~yާ1mL'o J?I~Y뒇BZx҅|v@>rMHM \_ғG;m'_M%G1*'җS'^a5>JXw^55:'up_GMTW(3ɫ1D8W黑kUmyPGg+y|2yJ^6"0MGSs"J#=~FLre/T2kڗ"{Դ'GS1Z&#<Z Tf Qd eqNe,/ePTPPyg~}_}} 4J_Tgp~|yt Q?hO#[}ȳyj^ҹyr|,hz;k~&_嫹F7p~@ڞ|yx~5%}ؗy5e1A|[H~>"Oae-}}츊Zbg|=);RO>~?N55'-/_{7',WC>;>(g~8y/3C7G^Tƃe/~{Obaۏ\K?8%^6~o|%>EmHfp"[$%"ֳ_m8j}[M_g.q?yѯ'/i3e"?ޏWِs'Z/r)7e?M-C_Mk2z9hEp*#K~\1aoiG~=^hy}}>zJy~OԻ'ͷq_1ysL]c˭I} /迧NgSWlvyXXzBjMLe 2ڑ7ֳOk܇#f_pA#])'[縉繭&鵼m18ntd;p>VtA򝲇U-$c?s~K9o(EcQ|ly MkYu2HS?dr~}#ϳ?{myx`O_֯o9'~GM2"Ox/я C^O?Ms|^To@^g:y쓥h_i xy#)m[C8F?F>}{2 缢!_#)A҈<7DzOܗ!MSSF#>>>?Wn'_1ϳ ΧqswU&OY<'˂/ufr oFQ~8潪~#Voծ#{z!x0ϊuz}CiB?x|<G{#q6yh¼+Ἣ|OKi̇d,o*̣jVr+;~GJq^&#⽽u ,mܗ{OдE?}{.!cyȢ5KaEܟfw+}v2y>yd>sa?c#|_X'H*='/ `ڂL|~b)o|_ig'ދ>|/*هtyE;;~SO~o%γvy@[MKgMOא[=aMVˬ#}j?Kрs'wqBB:W} g, @PYN}ҖCm,1!)ofx_ɣ WNᾉGܧo]S;Q[އ~"ds0H>l[/?t} y U(72^@E`OW3 +WNu2!2({ @;< Uy~D@?R(Ǒ'm5e$OcMZGKϙ?@֘<$Τ/Lџy~|#;~eײ{gxo{y۵{kG9컴|ϓw)_2Ϸ_*_N CyQcPWUSQي< 넑O4D}v#mJSd^^9rD<_#lPF>g\۔5,fomxߺ `/{G&L_KFΥP#'p ]OqK>֎g!R'zj;ы~O.7}sHB簟_3#TOLE=OU_v䅵3}蘀Ͽ||.!25d o>N֮]}f}xco' %d1}@G%b0y&@fpvoZڄm!si|K9~_tz}v9by&}MěڃM+#߳y^<%~$߭ygw5V}ȣ1\VO' >>~>n׵}| y|t':/ۗm.';RKz-H_W 8<%Q%acy *'/"?v}Wdeu ZiH#ڲA G<򛙟bID}h,S<F6גEwk)ҿ/>$_8{ #7&/?䣤y@>Z``0ɭgPEg7-[œ<9N|';sgb죤9y|~WO'x|??CӾSc+-=}B>H&A_"oI/*̯b/WZKF :+yt#ؘ\Ƽ Dye{F ~Ggӟy?HޏO}3ɓ,~ iC>BO'_ Gq }b+yNy:/ lTv~~$ |yIb⼲6b~H;*\4\,v3ա{E\OUMMuZ{U;IcRm~~>>K޻H="/9DK>vd=EE_%}󬲃d }< }W u7}:~6 |>"e y_}<]D_?Jη>_Jr8?k)C-31όCL^'s)om0|6~/}ޏd^ɏ/D?RFoʡO*蟦T.'KW+wۙGǟjx?>?Jzp^_oİ(-^~weH+ZψF̳GM׉vޓvb?OO%I]r;]2EG~+8_#Gs^_!8,Z6oő}ۼJ~!xOVr1-c5eD냙OXb,cVNІ1]bY~4gd_4!a NOt4}x_sւ᱇>|?PJ?TrDe6[PǑ[|: y58Ml y7{b:GN~Kؿ~-5ވ|~2~~@ҟr8H=>6~yʋyTq}x>wLy惘wʭLwڏ~c^zXe7|tٽ̯mu!?N^߹}O{O1י_Fі<@Q%'?V|DY쇢5[b1'ނˉgg} } |T|Y҈~2}R0uYZ>HL3/ܻ2?,||>OeK΋R7.ϗd?p>%\c^F^}_kbyDYz|I?.A>֧o3/Dgs^AjP_Me^X`>"ug>X7y ޼>\6^I_MGfWtK(]{҂~C:y*J:+d4y/wq~Aӧ7gLpA|Gъ) 2jȇRW3P_X\1rJtH><5џ1:?fGEy:ON'p}5:az&mi}+}nb~ɛ?@Zk~C2ԑ'IJ!<|}چT?acm6[|;}?qU*Sb(C'م 㦽3,:[UtO6~Lp,O|Pfq<ӧk|ԋy4 Sқ<&6s>+G(xӱ%қx'wҐ׶)Vw*zm5ևЇox~a>|^HK=N?3O[ɛc+kB TTv2OWWD[_%d5y.$>\2;vy_LS6%җц5/j6?md֛{|!8yC\~,b vY[M~fǐ;Il4?a2ϓ#7A|Oo"?#[ <[G?_&7Gd'Oe"<2C~e0诧l=ozs׾~H4f$koiiiE-Ǖ7#}؀*ёJ<&W|Χ_3ϧ3XH֟b?e3»7O6r׬m*滺P\y4FXZ~7˼ax<'2o)13\/q~I^D~Mdk2gK#xc=-mG?3M-Nir7}܎U?}&|X5;>܁dFiNK?yspf~U33FRRL?&.f=ף_B?N1CGH;7gar/4 rZGnz|Mv?(0̗-8*rB";o޶{؇~}I@i˘x# _O'=<z:f~{}#t:'L~^̦Hlg~ Lq5XI"ɯ#?/F.0/УXߑ' y4;>(៓gm |g^MH]=ylc>Q6Og>EnzU ywyL>|H~nɑWgY,bhqmkCM75. MQokG~o+q?8|b\AMV0aW3:<7$ܞy Kb+|ֿU׋:/t=yy~_!O7+|:ϓ.qB@b 'ϥ czl7| ۸$Oȿ1} ֣}u|Zp"58/Qwd>WYW=~QN|dey=ymr +k<lu=Łs+zCLs(?%'[":>,:gR0_ o^'yl|[`ݙo2\ڌ< yM)޶̧ y %AWm#D8y@~<9"+qB;1O?pտf?Wc}^~ko< [搇<%k~N9!-jp%?m F'ɗlEyyg>1cO?R@#g^Xo >MƱ^OY[ 6~kFv:<I:)USKX/_q}0SzGH[3oɽKW >,Sq=bypE<_6m>|_2HӿI}>ߢ>XOk]{>gؿRL~{ȿ-CY/7O*t _ff9/byF|B%_I3WyItpH~H'O?%-KOs t7|2}Dިɓu}Ø+ȯu!N<|ZHQIOLJwvϧ#'z}<=e}'s%H=̼A>$בX-vyJFhMɛ}$agY4sٛaP~Sua!ߗ軧+W7ɍ̷s ׇD&10c{Pr5o>T>o/=bhCy0~U8/l%~L>~C<yJ^8]Ҏ`h}+͸<J)PS>'\A-]ʹOd%r5<S}d{+B.Rm9h^$}+CO0n}p+%@~AGҿY}y6GJb3b?Utv|߅..3{~L/s5'mwߌYzCwUKg_=y OMȃˡGB<_׮_oy{ˤ$+ߩ==ƗoEp;蟑9/XWsw1Җ|Q@FGgw3?B}\ITݭ%0~>'Rju?Cj߇~~ZP~!4E(ڟ҉P:y&B_b mk:`/~A? ܿ c-[r!"l/6Kw˾/DZԣqQKtyr:p 3M?Oy([o}חsspAA/G?7O]0T*#y-MZNi |Nv<.7+]ko}O]d&瓴~c>6e*y@57 6|TN?;|;0| m-;9֓4~'3ŮokOAOF1g_y|q֏݁zlއ?ΥRg;̇(cVO,!O%<CoN/  ӿ.ԏMH]+ԏM>Z|Ln@=Liy<:G\4/"pQOqEsד߶9>[WǏx>5z>f=:m!?7r)6މ|?I?=L|Σ/#0p zQoJK?%Oy<!?KB}4N_"/ C:7>z筘7?N'qkRljoק/i1˨i{z/3Ƒ7c}PakO%}eA/ϓȷ[3r [˨GmoçS7zf!N%//p}/kv/cJ2C'ʅd&|E>LPދA~Yo$mg?P߰gw|7!||\G4v^ې9IH]; t@D@!Q?gOOߒ b_B9e Y'a1ܔY ?t ܑӟٟ;YQݟ? \fϤ^nO<^o塚H8Πgߒ7z\Y>W*'zkrxҏ._p>}A+Rwo0Kp^@}\3Ԏ_zfʜWWs򉶓 _CBYҭ5eA;_xAOR_Ǡx37#R_q4K+&'Rꑲ~h2NPL9-8y]_Yx?Yd~?#!ُ )t#_olq9y^<7a^zi<9M;\|y'2!Po!b a{Why$/+G.{Q_yl+ȏFw[a>2yI/ ɃؼW"EގA|']I?\'g3_.'d|HEjBD*ԋi 'wɧ3ر?I[E>Z?c3-uRoK~BypzEyq<~E!#_!̛GYWm1WH~烲<jnCGRy"C>RIKGA4-T,rEB!OЉQv'֗g e-O {*c%SMVý{_IZqI=ըG?#zЖL3#gNcMmy>>uQIܦt.{FNS>F- FڎzPZL5CS?f׮y7e!e OÙW&sB}\|RN=@?_ߴ+G '%>L*_L~<=`򒲓Oҟ*ԟe50yw'#!7S_:[zп=ǍO<3pfV`= q+-_cF!/͡Wv*|O'5TAxoEH c֫tdI7>N#uGwco%%̣ɹyONm‹[|yu|&ؿȏYgg'3MSoOW!RM~sE^AP;p=)zy^z-G=q+Ѹyᲁo9q y8|L$OjpپOT8|%yriJBӯ[jGɏҩiZB}։O 1$wW.3CH[Cy |缛fޢN^F~S}qŴ|ÄRȓj~C8Joz>A1?d*7.ӟg~c~<+ kyEnżNbwLUgsɻTv#X=zeEW?n%~ygӿ՝#'K9^s I>ż,~ ۩wiDc}8H7v6#'30O|K8I>6\cJZ2_<'6`|-#$)B#^|?F1DIҝ~ZBIf_}6<&_eԃC1'ϧ>|e?sX33ڜ_OV~N!~Q%atis tߗk.y8:Gü'Bt΋ǒWNud:yiʼ@GC2_ǐw o@XUwsqj+ȣG!7)-y<[{N3e$vM߬ՙ$zT}Wo*[g<{sη1yC=uqK/=x{Y_Qy?޿f1a2}o?_m}V Ggp>iM?'Qt E5Σ\GiWq^EO1wu!=~Uy=*'S8a2^Zv}Ғ~CϢ5ҒKyfZl? ٷYHozX9Z:\ɤ-6ΣG38?G)<}b/S?7t @_ =>C<\m9J ?i#}y#/c> ?}}T]n_Rzf>~ߔrc# Pw36}^^8?R{=Ov-Si6 %TʫZ}|<v6o/|3?:}bzL=&ԓ4ma=:y@Z@/g_WԦ7=x^bG1o[]xg?)aG7י9_η!i~3-WeӘˇ"ӊW067ky]˾Cw|z >)3ry}7B}J}w#1!TA!i)}n8y~l癢3L1^ڇrH'г7r&\Uڱo?X6oŵE?9MI/H-]z[!γ|ϝK5oi  x^K[:>~[Ts>"5xG)Nz0_ 蝵>B'p?Ӌħc:yTKּ:>žzƾweޔf^ao-(;YOϔ~2صr4~5U~{[f)e+yjοe߱o /_硤:w%z;%~w^YVTc#?<ɾI9Ogt==uzO(q}mEzn<kq4q>"ы.=֤ o~Tb}#iA$N,soOWZsoz~Yk rG~|`m_~/ziD1~Y[8\aP\C/.M_rz]~Iֆ}'Wٽ6=V#XAQlPR2ԑ󬸍/ &IViO{Yұ2Lrd0|JC 郵,G1wz̷l+W晾:4| }LO)TK/#;d'$|%֦b|j0"_M}:`y^Fvp^y߆Kȷr}_c[j҇~<~>W8CW>~2%{\Kk}Ve~_̳}@O"O2JM_}iч7d4=^F"yMEt]&S֑B#dzWI3xf#Y]zt9}{QdyEnI'gJz {ܙ^< `~ΦݙKz ڞ[r>.;vb=.4w}Ͷ~{g4z |`#8 o!seG<%̗\<&}N#ӏBfm̾<֖q>a1jqaχ rV+hfw? 6UC.G*)ekNmB+W;zXhe}*|lw&z1BF!=aXq~]/--pzRo٭x6oxE>zDx_͠db2gvJoۇ̻&!z b?.GJmfqMO,eWZze9M~DXwK93v&yZLW|m @+r?kIV˾Ixv:T Fp'q^wpnxܿ[E.up $z*k]GGK-zyll˼+.>rn|Dgӷl06`蟳mo-Z0is/_#+ߊ^k+6#=T>}%6}d_Ca, Һ؟^>cgS<2b~y_|Гғ\?JBoAV_Nzom'˹'-^Jl)0rїͦa'gd|NO[|ɾNw*7EIc/rGr,Wh9?cXx[)=v39ϊ-̢O1|֞zJcT)6d) +s/8/i$ףԍ}*GzhcW`gQ_s]C"3 ڄ~%oP+VNK73񋘷'3ߖzOzTyrќh>HXf|/=x^~=<ge/G'O2ԛ~OecryxG~|?ɦ_W\}LvyTå}iEi\ )y&i1=o/]r<㺛~!-e(ܚTJS}9Ngq?'<sR׽֍yS|6nW{鍽s0ey%fޗfBGdڈ}1Vq9|;xo|^N<a iyhQ~Ds~Q\NdJ |1}|9=<;Ⱦ~Ǫ/nz g|R6t 9Vr_?97D_H1oU<jzxy0OwyN{9(ji}kx*O"Wyˉ/x0}"2Coq~n#2J^> Ni9=gx?4x>I}_dy"x5քA9z\ }.^|^p-ؗ{Ys?w+/VzP~^Eռ^[ V[jё4vo>m4_y<|[|;VԤ c,ٽa ~ypjO#zyM:lq2vkv>'kͼ[0ߖ2_"(UOٗ*T0_g㱜H/Wه**O9f+ ̷NzTC|*F!6=E7-߰[yo 0OOVzUAУj%'慱Of"WeNgLŲ^3=~ma*=֥W ezXIogE9Xwc}oOg<A9rdP4|Zdzt'*ԙ~"u|Anc|æ3 >AYļ(y-uԥ؏.1OHy><̿}|AWKjJemK_fZ2vf5=f~'=،U;;gU-#ʾF3휏CC_k<5<#,g/HO-[*;!XŮa_CARߋrN;E: / E ;7KK'9'gx)=tW[8iB)7_2z<= й"&8o2fS:whgpn~A>@N+ /toK8Oǹ? zS1zi^'HG_]Gjыhs>:yոy|xys&=^|^ޯgM홟gl֓9+=Fy\G֘m)|U>z`3a;2/R #a<1.![4,k^Q]'vv{b2>g^+yBl{1bsd}b?J)1~ZT233KMzeB?1o9M#S9|5HZkY+)x~t+ﰇaz623/G3z\4m2;~w\QybU~ToMM} C?5~| b߆x^LɃǩϻS:x6CYHNNg/U㱜cW35sr?. YM<?*;ɛ-&;y3MA0~3pѯ /Shse7y`ߞ!-ƒLaa}Xt$os?;~h|'ۈ^LG{8cBgz7[޷j>?!O)ows?M''18ϥIRRIAKa_G/9?z0 /Z۲?筺v~{yn$oUgwW跺7kp}ȿڝ"'-ů7V2bi-ۦQwLFƘ3537M0M4odliii#ǦY٦OL>3}nck4i+B"bRצoLLM+Lߚ342}oZmZcZkZg'zF&fVϦ_L~3m3m70426153U4xaE˦~WL^37 0nhdlz4iii-ۦQwLFƘ3537M0M4odliii#ǦY٦OL>3}nck4i+B"bRצoLLM+Lߚ342}oZmZcZkZg'zF&fVϦ_L~3m3m70426153U^QiS SMZڦ:zߙ4do:tPaJSSCߛ0HS#QƦMǘ5g:tRҀ<,',}Gtϑ Owvﲟe~ZS?ȗSȳd(oi?&?!sk[k/i5y[D~YWϗl~s}+y?|&Ou#ϗ>z"F'#+/JSQn!w)G畆䵵 8rykLZOxyIQF뽿<&H҂^lFU ΃~?+'yM֮;ZEu~#yp03y1>y-"+ɇJM!:?P|{|Nh|)_VoĿDžɇyߌ{_B'yx@^BџvLu]~ ,ߒwG/FyBk5p59)1Ԋ}ؔEM!"אWsgs9XB>VObm"OfW" W?-̣0ayY_O?15]H"M~#W2_g}䩵.g#m]>r>"`mm>VhT3_M|ֳS.$o 璧Qϼ2N8!{G@ٽO^T?c"|?s?Rȳ]3 HyЂhyAH`\Ez ${$$y>N{gC 9 _P:[KGGe~xykͼ&'ў6`ץ;yN$=h:}؎})}lXX}q2i4%,'ȯ'n yg4}Ϟ7A|Q[)}-D~ Zm|+O}pqa>?VڀHo$?7W9˗asku0ܑy|ERv??9shn:_ry6Z^b*JOsKhYg^Τ?g_&?N9nU'2_7Dz X>LƾLY̼5z}.niߕ}O9dLV%G 9Oyja*yxxz~f?Kfq+|{?E[ҏϏ0yq1OuxyӘ{Orp~ wpUtWgE0~oHXj0-wIz~H|_ư*wrގ4Zm@5g~W9̗:}57dci\S7kKy\z wy$ҍ5/8*e/xz'Eͺtcof?+.zqw1<;/-/9Ǻ^tvX9Z ؜}П}0}g:nD/c#w}+׆_S׾-x8Y{]S}#qg3-8o>"7 e7ϣ" $y<q^-ߓ%R-|r.fa󌸕/=~mp؅O$Ryp^L>놑 cO+/d|vcRɼ\y$Qn&%ne~W0q8gk7i'3Oz',0 k楹6am|3UړUxa.Ğ!:yeKK (W0MSi{?7f@)5/B :wgq}2ϓϏ'rq[ <wva5H<սoDO#0oeL(>j|C?1<¼]3/>y)y10_ Cep4߄ 0% #au>)=潩_1݆[ЪK]Vny|z|}H^KƓ׋/Ow}CiWy҅v>uJ<]G [6ywG9x6 (~/(qe&/,g#7't= Kw~߉{䱤9+~l~o:E|r5xOߋ|~`Tb>;~4y-7<ƾ&o/a^wߨSy>uw wx?9}7<Z"_/xLU[#Gl櫩yt|Yp,2,¿χ_糪 n"/k_-?s;ΫqWpcG^&<$33 E_o,OGs8!r1_׃'"8_^żUI޴=7ڄo'Ic/[p.wy['[ 3[m理\'䛤y>OΫInYd "ߏ},>$S6hcko)*gm$٦jm㐦HK˓%c^0w9}]N$l7-r}z^bϧT.՜~K/=y8g8_y^N=o~7y|z *7)|t ԗ~5DL_K]UHsS]a>J~0M}K6GcK翞Js~>y>~ _=ί!F5<&(m[ bz3?/t߷t{-k7FaoYoAUg%g&R7HT}05}lo~4}U%fx0b|cӯwg7|_oGfpI=A_?hwwA͸v<9ԤߛJ|NR~><ojWOJ~HP'Sj,mu;{ +G'_RK̓]cԕVj p<%N Ëa \jfuzp~KIA_4$66ɫ73n#_Nfn}@}8JrN\b{0Cz¾<yK^f{%Aq:_w9Wm`_[H S}f Ty.=@_Μ>mySM&ߪB{@9>">^Gmᾀ)K݁\m]#c3W8ƭReoeͷnJ~G?G q}8}" n+ؓ<ߡ>>{:~3G~손5zz=<yRKsܧHwޛ{?zuyWKUCT*h߸ߠgvwۇSɱtɱ6';CLQ yt<~,gwKO7VXBN/Ogɜ2xO8Oa: Z1_|BK n%#Gsgr+k7y~~\*ӯOs/3蟻#W7tERɱ=8m?Skm'Jwaq! PBa{}vׅugcyL,G%KC ɇ0)b=ZWn5>EMOyk?bKg[ٿR4DӜ]mUa 鳨ñ7S|д ӧr2χy 4td 'o7[BUz:yM~GB_EOcNp9yLE<=N-d"oiiDӛ[ϲq-=}}|]H>#O_-Em:zc| JAJw#Gp`>J? OGw8V\ T3ݰ~A?ɽE~巐6t䏡#\ӎ|0fOy /sy;Le_zrʮy>k?7Y\:_4҇QsxءcL]?2}p#؀1*Q迥߲Wwo(or-ϿX|TgޱO/?;\cߴ& QN#j2݇+uyGjJ7O %|̜og50wÇ՜~;Y>'>O~WQƵ/v|KЖ,5!ߏ GqO:sO|<`d: J<2ȓd;4yB>˝%1s?D5I(gخq]W[IܿWQ5t!},\3~)~ljL}OHC漣VOUxߛVYaRRmu4j-}W>)ᾅ"#r>؏[cO>)f[OR D>N0/fXU?w<CQK-;9}4PA+>?7s-S [:7:.пoFoqЧ%<W~E%u}_ľmy} mA@?,T&ȋC༭ZW}S0p)Z0{XFEz|'?oG>i yYHg؎YI~g.yCɎ_G7[.3>Oݹ'}CXIӋR(|ΧhbOQCCKi>Y|}~D%oOO.}l-n/} }MeWى䣱3V~NɃPFliϋzvZN^7eC#2Q8\? s~_p0OgNCaK{c~GrWަw~2MF!Oϙq#d>ɿbsp2nyi:Eʓ6죥>wj }=~Qazbʳץ鋤[j+} [B^"YCTsa9++˘'l9O8>"G3ȋVۓԗ={_OO5ծ&󦽆fz''GZqy6b:p޶yǾC-`f_gpZu/y:||M.= Nxay~E~M5 QGf4!\A@fvG|s 9C~'tc.dƑ뚹y$#|0*~;Gӝ~וOE]W[p1yNW-& w `=y&an5?m!4|9U@>縍K,sKIC=p>xurK8?y>+VZg}37ț]f g3cN~>?媱[}OebCU "O;Si8^Kd̯JF7 ܧUs݀{O^y>R$ЇLG6i=#~}WO_F ύ9ϦGUܧb>}h*a GƆo(a9}l}V)g֐'e%'?cmߤR||ed)yR`q CS!|Q+#߫<} 3|-~þ1e.E ~}aI؅|(֢nE?d:i7K W'0zv|k8yIUd珑WMFZ %y=o |?J]ȼ<6rU7ߘ䍺_c~}tN=??u:߷eS.3P:J_TWy>}nd_eП۸#'$T*ZkfJp?Y ^礈cǐ |?M'C/U+&s1*Y)\M[ϛG5ƥe{7Dru_Ia?vyCTu}7󇿈wz|amļbʿ>,Sd^ ]nQd]fuk(yR ~rN3'o-%8\|ʳ [3aDVF>=~یK`Wחy3FAF6M0yƿgp鲀|@ɹk|| >(z;ٴDi|TY@3Gy;\[Oⶑȓ?lҗ`=~ߠ7pR~'%{D$2e([g?I&[a_~U|d s%?y^3[βUɣQF"χ8|CuxuG۷C ꡼? sZҿfWLᴀ,]au=@)'0z~ۄX:POyo4zwww;r::zɽȻOn8?zѯ!CoZ/zia ? h/DmFV7CϫX]菆 ɂOxC~c>@|>mM>!ﱛ {gXV]_&7=y r XI-ƻWOƟGkhN}'-`N!/2_wpcU+ɷX^/Y5yfP_6_ƿx\^(3S\e)WY~|)HЗ3-x=X}ˌzɇ ̏y1֏lpՀ6>j|FSbt=H_=w'+ĩ5jMPXC:-vjNSo8S_[5_Zz oD>d=FO0_Ɠ?g~ =9]Sϵ^Nf{oI$ ;C'ԋ2[#俢ȯ wewПtx\ԭ<_ȋa:GȚKv y~Ld~ݨܫqc- U'EpےqG7٧:5g>@^B*qmlg2-?y=E^fFrނ_u9y.zx=p%㺟؟lg:vo~XEPǷɧgGDGh f_˼WZIߎTy>Gǒ'%/>ׄpuWsOo$-~ݬO@+a^_?+h//%ꣴ?y{8'UGe?6AZC3܁|m7-wԮ]'agmN>O}y>Qsޫn~ځ7ڔ<&LGچzɷnT8oUogYuD|2ڽ8٩s5O'Oɭ_ _]闹g?7ofQ'yꇤ 44Ǩ e!ߒ~dus}Ͽ'o(?;#7<~G>ԋ_) d]ܼ_׹<5Gi9J~Mul*`?%C|boG>(z󺴖ٯ&/<{E_i3Vވ_5l~ f}Q㠷e*N*M꽴us7v89O&^^acPdz-=*mC}5A{|؇;4<ݝug_ʩ rԃVaZ=򗼘*p!| zUty6y~iz'u 7_/4Ӟ?xAC aey ?0kO~Y?҇S"cޜFzz9Fn[5t^'D=K~c]z|7 =+ǁ8/u+yLLdj}Iv_sP$xZ?)|a +8}ԝ~Cf?F>c<@1z`1B 1'[Zi5s?Vyn*[љ/P7K 4zשCݍatE=y?V<5WIC=&{#՝<$ڐtoVKZ[kuzykL<(lJͥK 7@$}Ob<;o(3xc?[D.F(/o71%^B z%%M{~/y. ߷.sC;E2O9~N ސxT82&}пN^ ]fm44\fp A e} u xaqV%WCYovӾ;#M5\ڗb^I}؅~ژ<\p 뎦>OOXQ;$m~ߨ~W} y|hђf?j̷9kq fQhꫨkFKs˓Cݹ~6XA-Q?!i1xXSe _xk薂$m8:%ע_4i]ȟռOK{p]ܮ 17cΓkKx8A|;ԏ #3Oz ?Mks:Mn>xM^s^ahgvUZ7^__ρU 4䃢7~_/;FM8E;ڐCx|5A.ߙA؀WCy߅v}:|^D^3A~ԧJz~z8vuZ%}_{+tCQ4z?HЖּAS9DQ w@KǬx>@opPڢ u/0/z|OWe~[oMo? j꯬ٶzTv3H$2XoQ?PӚ9mA~C/M(+%@u!tUͿ횟B7"=yћI!?}HߗuO(JnGԺԗq2D!E|ZZԝ~LBF-JAf-"(O4onG~.zhf<_ߺ]' E <=i. 3 yqrgC_Xm i1aҩ>+zߪ5xbеˊ|+i)㤱_fӰޓ: hScewߚ?-s'X碕s7xA#Qw̓G!?FC&1Z,zYBt5ICm'^#xPPߤ)EY-k|.~4?eAf!̓~z +;_~٢ПNҿ1C˒#t,DR72-~$8 /VW˶'pISy*8+xYӟN_M#yGz/4ߢIw>7S?=Q3D襬y^H7c{6,=ߔpH;/ ~8{4ϧhP<Ԧ{h^-h0yZ>183[ b:]K};b Ў~G|IC=w޿ ok~s4"3׊!/N~&'^ϣd/L{ɨ@GGS|˿CgI[B' U?@u&q؋ԃy!|O+kQG礛Z#~zC/w[~kRM8`7a¨G~bԏQj(Z#L~Z^m5Na?@5!j:k8Mr>Iڙp|=HRV f=P fu%;B_f QN|9B򕲖TI"쯢y/O'y3R񼛖s~Nxk֣娇b?ɍ:h Ixꁬs~EhL P$>,jnE=]љcl{E=F=$k|>}̃VxߣAԷ3Qާ"5 <Ҫ ɲ.C<.UgC0CD9Y^JJPi 贇3-B3IFYS=J53HIeQ<ǯglsCO~fP'_L0~迣UA|Ρ^wqߟkz|⫴VމW]PZ|QA3_V^ ~Oj =³7Ϫy. xE~]b軅^ȧ%A;0/BEyWޢ~~3O?_oߧMgQoUb(WЏ!_ԘԈ|ЗVyԻ)b䨧w#5iH/Չo.D޽KտxKkm".c,C? MżzzOЇ+*|y<ՙ83בډyT=P६;~>95ѿIݩgPXC~贗?yM3ޝu$Bst| _ȯgm|ڂ  PGN~OJ=7fbgMCV̳73?RMOW/C?3^j}, / SgͰzH%ݕJy5xԖmz0}%)_1M1mMo_[5Щ7u'y ,ۑO=7*TL>XGCO?]o&K:5Y3e53k wԋ% z^gaJԮo|aJ7y" WL@}$-N!x{ ȷ0%JoB ~Rh Bݨwc^%6c7cV0a:wWYcCtjIa x h!S򛨇i5x>VROSor1_y^rpC?GWS]x6k[Nb!.` vlWgdt/'}k8|Y@__ǁH3i8a?t=y,!z: u;z=},j utJxځ6jA$_ge/`~$>|4t } Om~1y(1 y^|jM7&>,ZJB?/A/ziM yS/B));AӾs^i3]A#gA1pXۤϬ䇹Ѝy8ajkUnQבo77?:aIB7`~vN_Td^' zsR:̧k90oVϬ^f&'\8YM#jG"Mٷ?[B̷̳g?'}MR+1?SgY+G+2 :4麉`.t7~#7蟦nkF!6M}M]JGm_W: zM(yѬ!Q;y~u!ӹУ]j5}Bf!/`j x# y) lB'Q9eēy|"N(4zp;KRǪ?Sxg׊3Z^W_O?R/Mpѯdoe蘭S' Mÿ-}nTzzz)z3O#gAgkW*6~Y/.T//7dԫ7#@/z[uoɯCG?Aꠞ>_d}zM;ޢ0=i MK A3wp'ߗZ<Uu/1~Jy?Z=kZq8cq͸x1Q<&C,=Qg6z CըϤ[\\i rdH?#K^A,i/?^/&#. ?U@>nMt ,>2h p+ 93YOq͡W&MQWBBo[]}עЕBM+ 06j,0ߗQ_ (oVv4xu:8^ShT~N3?+'Ueq~.OIKQQ[>˩~B?ߤ1G o@ ڇ~ct_j/CRCBSQYO 7o7Yɼ/Ÿ+өy3 )uC`4+E=(^۱?>?NԞ& )G^+/ ~5~D|Ͽi4 s=cl*4c,+Hz>"!H$~'"hd*!(W;;];<38s9?Gb~d,g5Y XzyW<zLK{ϜMe@ ;X ; ^ ײ_b}+H׫8}~,N C~e~[F}d:s&[؟-72e1r1_"1]Jo~-lo!%`65=FW CgPzt 􋳇;3ol_3+nz_-353Y_35޿Vt˭ef^{ïB?~GK3K=o+q}~3Oy;~O6O`K/ICj`y}l#i|i =myXս똽?T[<40΀853@(>>_VYZ?¾N?Od?|ȭ֟®c/~?~OMq-g|y^lu-C/w7}+񙿙~>擳*s΄l1Q3ӝCb51L+R]ze6_nO!O]睚?,fχO˰yO8G_~:B?6`<'^?j"t]``"[ ?l Qv%tzٮkՂO1L+A~L?NgGZ%3m ̭i8Na^?qO߲tif'6 Hk1쿺6{x0nzyXn?<&J:n?->?~Mq k3ſ/'_~z{ ®l1+ ̎?uk~6~$ԐWQi ԗ~So'J{~$M[zyF>4XK[_8+jAXuSڍ̫mY)%olMv^/ ioa{CU8z>c+?H35֯؅C|~9k482QOsy[b? ^J=瘇?Uڡ+Պz>_xSx<gm7_+!/Ǯ= }!ޮDR= a6o 4~%ϟpH܆+UzM\?~o~(|!^)mtս|%FVs=PgCxya!LO9 ?o5#ps}Kx#[6RZOԗҎԻ=e~#3[_52z[o:zv/Pq}yǿfQq}y[B ?sq ?VZwVzz!o(l3onsa2p7a}8Vw8~*m Oy=Fi8siWz(튟K$|$wa#_q6<8[Nzamܞ-cn eqMG0?I-0y۟)te5xG?s5]~s?֍yHw Sy.rmOoK/6y{uZ~}am/r_ӘϺ>Cҫ)BevyE>|13N14xgV_*zp}OWy|]Mﴕz>L 2 ?~IO0wºr=LӟS/q371Q3+߳x[CvyC?72Odޙu-M©-^C=X4Qo7G}/3׳S/~_n/\_֛p 48߯t(gyO?2[z1_s%Dɜ?ݴyoG}~&-M[NRRijz9OaEz0~%|*-N|ֆ~8,/(27/3*ns}IgJ;u˼? k|/]z>9XK{.2[_b֋x$7lCf#/zNl"Se̛8F~:cW|ӱ[چraxMg_fS]P3Hװ=w~w2%Cv=~le 7\x<nףE֣9xw"}֎~.[OR~y"wGOb8unWЯ]ʙ(!-aUW8[۹a8\כbAܱ#u6O}S;G'#[h;GXm|ۅB}[b Ø?S'ʇg ϥOa}*m.6֧gQm|Giwß8YЗ]<_1o{p} uZQfe~(=JZ<׽~_i}G=l8Y8yԧ9̫2;zmkLC3JSر{i 6s-0sۈlNNKD] OFzYl~:SOmpoxakXw嗨W¾XJO}/dӏg^aHVxy(1 /5̻\_؊~4۝y~ytnw>Goe̷ܱ=9*ߛ!\J>駳gXJWw*pG]|hdp/Ps7¿E{^y7#w?x~ IT>'|yT.f+1I0L{[sQJz84+`>}4Sp|Kk{6+`~a=tx=pJK=3r5~zNYLf=s+w瘯KY-i:/4[*kԗ~:_xz8/yo'~}~1J?#hj}jǼ?zC~m1Vu?7x9mG?4v~v~~Zy׫1zmYmlUz57l_iѺƫQI kW{F]3FؿC5X-:UU^vjj;o`jjF`{nըwkfQ?`YmFg3۳j{5Y3۫uJmlJ7TޫUiFO3W۫Q}}`۷Vjԇ6cfW>ըjfj{5cvW>뷪d ըofF}B3W~f~^oFfOW>y϶'v0oup?3?/7?z7wb~K-b@1?X"b1?J-Olj'S b$1I?C?K?G̟,ObL11R1r1J1?[̿N̿^̿Q̿I̟+"o ;{{Ebb1L_!?&?.?!?)Wϋ//kWW7ub[bz1Q$/o??/$oi b~+11Fo'&;Nb^b~g11M_?@!31$"{}b~1?P$CF1?B)Gcqbbx11?Io'Sbb41?S̿D̿T̿\̿R̟%_#oob1N1.11^1X_*? ?(?,/WOO+ggUbb bKb11U151 1^ #o7ߋ[b~mb~+11Fo'&;Nb^b~g11M_?@!31$"{}b~1?P$CF1?B)Gcqbbx11?Io'Sbb41?S̿D̿T̿\̿R̟%_#oob1N1.11^1X_*? ?(?,/WOO+ggUbb bKb11U151 1^ #o7ߋ[b~xVb.b~k1NMo/!w;b>b~W1?1C)$gb~!;1?I?D%}b1?H,Gbp1?R%vx\1**G{DD}~cv8"b##"*"*∈#"KDԨ#F%:kvtWԈ1ƈΛ.Z׽/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5s ~A !Ca.~8G=؏(؏ؿ ko6ODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a`o`yw}? ؿ`?#`G~G~ ߇X؏}57`߂}a'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,#?ǰO`O``__ þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o` ~A !Ca.~8G=؏(؏ؿ ko6ODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?Ga1)9? ؿ+ؿ)}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5χa``?`?C`]p؏{ Q 1ca?`߀} m؏ɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`?c?S?s  W 7S w`?~~߃H؏h؏ q[o~!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇`  SؿKؿkؿ}þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>a``?`?C`]p؏{ Q 1ca?`߀} m؏ɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰`?c?S?s  W 7Sw`?~~߃H؏h؏ q[o~!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇`  SؿKؿkؿ}þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>/þ/?~ ~0`?`?c`>~+۰`?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaa!?#ǰ/``o`ߧ~}aa?a?a?~(߅0ؿѰa?`_} ط`߆x I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {a1??3?װ>}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5O?¾~~~߁Pؿ a#a? a?~,o `?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```c?' ' gOa/a }^}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo?C GaOa a)_%_5O5?¾~~~߁Pؿ a#a? a?~,o `?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w```c?' ' gOa/a a}^}_}@`; wa? a?~$G~4}؏8W`_}-طa?~'~'~ ~~g~g~~~~~ ~~W~W~ ~'7>Z(Qqm;mSq7m۲3uc<[붦y?_U]w\+}= +oRmELG]sT ÷yǫmUqطQMG 9JO\sEskc᭧yU]q1Tp8ڛz+շmox-H+^xW->s]3z{{S{(9m߸ODW>1Ys؟pOל9v_&:-SWx IGyN_u&]y%[C{]i:ڐGG s˻ω|VFގ2>9/>O{5x^OtǛϵ|DQ^?o>н_E>:J+yܗ\vw7ǵ_!{?{È•zWӱӠ~x/N`Mwy+wQO9Y][.宇(Tz]Y;&o7o>@kG tQVf5>oU|]Q5Sg>,ꫣ{տWpzz6pw|sQㇲ~z>wտ7@wqgo<>_Myި)^{믟oq<#냙,~|>*Q^t/x{j1ɕ x;>G()P2Q훢?yߪ(I'O::_Vu:d5?y_|{?kߑ!>~TK_Yby^+Iےv#V/+Wއ|]/ziKD/U[T+?~'HQI{|(ҚCB-ix~RO>#<|Ng5CzTNe~^r+.C =>(!ZkY_z8?L}K~=L;=Z']y(oZxWod=__'eӇHW=E^+WV-__J_맷zMS/견/7kY蛲r(+EroI9_%YKەN^eh?Sd|n9%PWiUxI9_r}d9>E{%J~_-]?ԭf[=ɷWݮa{uˢ?ˉW۶m oM(mUu||[ŭozJH|EsEFRx< [N-bsno2Ʋn&tz˴߷r;^{zVc]oy+Ư?a\oxfi=kڷD۶ =gD[Q*W31>h+Za\W+hưj_דENhv߶,ڎ%˪ՍoEO#cz>/q1#_~[䷢6OD=&(7d} ~zy>X? ? +M)'3VGSL/gX+b|8 3IUͷy'ɲy_KU*A7|ኯj&qFtRxyzL{Yx?z;}|?s Y/M7PtEˑGϥ;uw|A>x"T)β}Bky/y+s򂼿~mY=b|U9Q ~lv|WՏy??Qf~Za֊n~o54UV&1ns[~Sb?jfGyIesE>j|ް"?Ny,_=C~$=SϹ7E"}Qg=/O̿gmvSC՞aU"_e$Ӟ//#]U]OG;bγ>"h"o;*_}P y>[b󚼏Ͳ^A>ι|^+}z].VJ+kxjv|4aGtCx*E<="-'ox'z8lB%;Aֈys޶[ATR% sCRɖ],!r 2-5\#"#4sﳼ}̓tm?P|Vl@=V?C>Rڐ9R_)9yY%oiXfzSM_6<;!s~sp=՛YuT?dօx#_x1pL"#/Iݎ|1-Az ΧM㩱!?EkW6֎<\ǠH/i}u"k}Zy.>X GלwJ<_Hkۤ=2R۰?c^!k'6FbCT:p?qsY_h'e Z/\OYu8yr|naps~ Ufx!? Vp^{^'w/Hoy>Ҕ/kOolo>1 !"ks6B@~rVffjO멵7?߲ۑ] sҗfr sޜjq}?C~/~7ab% א_n:z8?eFL#3>I}~?>S8OVD<8{:%/$o8_QGT]XCXvԊ3>q.0 +pe彨ovG?Rww>swxg7׈JFg</(|#g_)u.+'y_WMYT-Q}|Kz7yPKz5Gum|Yf7~5KγϤa1dx^כ_g<ĨH/C}E'P6F  ܑUxrJ'>/nUJ/ƛJVP5IgC gx[[k)>U;?K^Gmi04|+/-{7g-:ԏY_*ƛvLlW(~kIt7| 7]mjΟ/%ro#Q䍱7p6CE).Xi~,t:/OIgs:< i1u<e_ƯHOZ9oܜWwҎ '/.5r]B}K^roN1H+sy<MfSWuTs@|| zb8?y32W僩/x Gwɛ-\څze~&?.lC`~_K"drywD}<@,_&KџEy ȇKr >!=ɓدpZ[8cޞR+]7o>_4~ oEn[֙~߆|ǐKkq@*1K}[GJo}̗ޚ̧,5~LGya?0} ";zcRн68iITzZ7v4q:=aߑR[~E_$uB?X%ivyu(g/LoZPS/k[|2~y[7%.w'X_+'R/!i@>=Ct>vD^X֏BG5es0#:D~C4,(wjI1qcH].G|tG~)ˡڙgdFxn<3Sɻd 5ԏʅ֒"Ɣ:!u1ڍJ/lyr=r:S2i?R/%nBBEoĎ|HCC}/[τ bΟee$.HOÕs Ի)^kGt [@=2Nbԏlk,P _!%Y~5_YLu&+2^4_MoԟSoә;]3ۙ_S_oп7${k|r_]S6B`۩C Oe)l3wRJ)EZϧ>&j xÑ Wv'_GZ 7uo;JW,Y@=j=zDiK:ҏ"﵈eQ]M?He9zfz1>دw_lǿǼ1r[!J/.?^!O+cp =g '?A)M/󤯒.>y~Ұ}c'ϨOc?/A=qO^?/$y>m:yl29}/M s|iP_ )䏶}>lwrSoR? :\~<F漢I`?ZQό_OcmG'DSYU4~SgG.ԣz/^~WA_S:1}37i򬼖C|u6Գ/'|?oC$}dyJF}yFC@wd}=ԒzD WL[ʋtzY/OQ~Ĵ:}xԽ>Z7^8/79>z\ERb8?*;ͦ_'&[/GN?M܋v~AB=yP?|ݯ%=w9:zJ6 Bߖ۷%.V_^GV2U78_zoq2znl`jx(#oհZY+~·SO}8Gczz\R\r.C*试'/J;ȏ9KS#OXO[#.S_ߣ_&@~';q\f ғoҏ_,S+'k0γ2|ϧ\O?|2yozzP?w./Uֲtp ";d~KOݖ~p0y[I_Hh_oIޯ?\>'?ʋ̿ ؟QCM.{1| ЂzLޭWèw{9XRSo? >nK?2e'}F^+W's>R/Ku+sOk=dS鯖nv=#2JHҏwu=PE*]ۇ俺J$K?8>Cyy ډ1>u%>Mr~xhX?HzV%NQ^IZag;% gqI8ﵮ~'п$_NO? }q YBoO!_4~99AOBQn߇G!8ءb6~ y(yv16(=n>zm|<龀p#|MYc^ى|\Aok!^\Z-jZFt:rO~è?Je}yyْv?,)4{.dCg>Gg/;SO?pXuz[]k)8ٍ@>ziȵ_/&?=yH]R??f')6Ǔs)clq9[=epVyw\󿶦&0-w?XݛGTd ~xv#y9ysO×ͤO.t9rS -G:4|T/ 38圷l4?,7]rOSٗNj~USH`zZ)\/R' [~ۑ/t }r8^O* co^!/w潥}ЋHoqS_͉2g~m;j^LޮN߼lbkW ȯoȯ1.γz#YO|9/SX?,Me#H>P~_ 9Ohry|̣/_r=~ϖ!oLs)r/#L^gO|og?}w'8?؏3X]sR|sWЕ|[sH6췄:קN ;1scn~`|<-)o)쟥ٗ,iy Ϣ^%_f0L1zr#A/w0HMyXJ<~^^Ϻ?_p^DM E׮ {߶CWȅ~OMV3k9[Ou/B >_XOuc=:֢Pފ @0# 0GL^,}|aAnἚF1?L3*vz:q d-}9}[U=7p} Wü1}Dz܆zr+֓ C8طM}15E./kIg$,Vߢ?G҇ ҋ@,2/åky^_n;Wgߐ;X0aA"N^1k|Um&߷|RgOOo&W4yu@!w?Pї; _@>d>_1d }|);>`?&k7z ӒVUc>a~GNGүK՚eEVЮKf7PާϠ+}Tk<[e$+JkuL_lQmyֿ_(_"ԣy?ǥo9ߦI㗓駇XZN{y܂?Oa*T#.WoйS5~hL!6]H2.rM3φzytiüߚ' W߭Ҟ|ΖП WM䟡tؖ\og'-v yyS[˃5ߏ]hC Wt*-oH3?җȏ+I\/sKdiӲ|s~ˡ\1'I@z䙡}Ѳz3*3971ܐ|?|I[,m;Pk{9gz_yZ;K'LG˥Ï2/`3W}7i-dkLMїOMN< $iuiy18}t&8^wsyG+~$}؅~CD/6fߢ>IM~ɫM湲Le |_N~zni8?5#Ӷ}x9Se3xF_/\K>Oj:>D!Nb}y_Y&x=+ro/0̫K~&C&H]F>y>*i3^>#D> /{WڑZ^F4a)y\dl?&$+۷=I^b7,^;CJڌC>_&׶<%nc=|y~>Xgj7y}I!^G>g\_l}I;q8kO?%\η6c z fy/q)y:7dN|}t&ƾPYG~]Xs5 }P<>Χ+7T9xG%1хL~G9|_[ٿ uk ϬK?IIBk}}ԼRyD?U6QiDt<71Y؟r;Ҍ~chr.oZ#O| XޓW:|,^t>>t'On8lO?{=ҍC@ުkL6?e }UH;pWVz֫yP|Ep+)}+Q˱f7"Bﴜ_d=l7v'7L~}g|HGȣSEU~'5]7XO/؇?!Xg׍W6l򳴍|:Ǒ8UU򏲐~ >ξYzJLy~~-'<O?y>]}o}2@E_{yVL1GI>dSGWub/G K+Gš| _)_"ma8tK;ӇIїO6qgc>}4yC=A!Onf^aqj&_9Jy-Oo S{͜gw|؏Tp⁸$?󹮡?^ҧGK[/kk˥atk>-b_R>a?Ğ',<җXx\(>"勞ү.q71K>=Χ.g?ɕ}W]B=ocC3K`BZۓS' &|G7_} 7L+a0Kn/~d 7B?+!ٗʣțṃʵAMUS[D~nM*=7#I?b^|=yM^jW_wg|+y\ľ_>㿒@Aa6ϟz$>yc~xs}$|Nylcw߭ ea;ܓ<%rMc~ׄϠ+|/vПůcDŽw'#Z=q}؞}- 1}x)Ԁ~-|acϢ2K߲#]uG_S') +ejm~A@~MW5-xa߯k홗d:t+4CU5.c^[֕Ofȇ_0faޟP p-}q@~<ɷy<.;?ļ*,fռw-pПX/R׫r{Nvy1}LǼ)gsxl)a9"~/}0]ZyX|]$(ܐ@jFw#3]#{~LRm5([8J?HVn[1/ {ҏ uU&f_!lsY':O7{gc:\8+;d%a8~w_/7؝SX4ϖr˧(`Ur0ㄵ̓l5pMr+KFa0>U~D<~||Hbް[џo<ϧ/yi9|Pwz装aDe/~n_Rk2}~u&P>_$>YBXo~oz(}7SVS~]8>]N?>;r5yPi>CN?8X6|aa<>nJvΓi<}Pqa[iGa2Z,ZQ,D5*B%hZI8(6KB*13Ea;z{ruIyt3+r K^GpuW.X!KB@~Wׇg0֗ <^!?৲֐J[ȏks?WsWμs}^6҆lksr:c|;~U%wJ/gsKqHw92Ez1_Q^'o3x^>؋ȼd#=A,zS4L]<ɷP~}d+-//$7WWX_ywtboz) ZyC1D^~~̳Dz|y {|L6&o1Oӕ'O0ύB~+yۯ^r>"L@/a^ ڲ,~K tWj\z]kч >Z\$=tyk|.%"/!?JuZc ~UX-6!O8C<+zzfɧ|:̇X/{ѧ+`=|R'dE\vy~i nWzWQe=6gǕk3 w>ֆF_loΜ ?a+ LvӺsa6.ʍ+Jw R7>I^ݧoJe }PmN_@}Z| ܭ*O2}cy#ޙzK_~_z{惡1>!징qr1y}2>@܌>\^+MJc8Η%/WЗ,C9&Qe90yVU*5x^/"aXj##Gy9%;>E _+g3'לSv/XjX6~6%_}#e}˷G摥 3mL\e?˟(s~\CAp^!u'mOsO|:yMt}p*3t<ܚ)17a>#|z/U6yXAJҫK.5z'kp>OxON<@~!Tw ż.ag^a`OI8oC&W9>z*i [.>}ƼIc㵘i;;y}\<|~UZXېgJTd[z/Q|a:-\C>1]O~0MZ *owcg?x,L_(p0wYBM8' 伟rsi&/HJyFwȻRc̟|2հ CSXCY>yp?[mqw̼1v"oCHCHE_Ck19Oz3=M>NcHO/#"iy y}~bn!%g,kkO |ӎzw+yw:l$gQy[3dYob]U7,Z;>yV58_}2f}'LDO&k#| ΟQ))aL"WFs}(}x}U? 8yo}0><]VV1+}]Ñ= #ie3QI12<_~a 4>p<.קO 9lL>-_y 2=8f0O!v Zr/x#}~@~K6onӣan 1*<<@Ŏ%/峫O~ߥ%O2oH.RD~M0~D"/wkSYOD$2no]ypd>e#8G~x$gcq}4^`$:>@~J'Fo@6 6-0ԯ?\yߧ|+|_=5֐~xML`̧ ɋ8EofUa1IٹcCbd"?S<|k׏-ȉ䗬53}|JLbPѷۘ,{j3܊yTyR9D8$a?qf~f+#D9gVs^z*]O-4`3ه|W|%m_aWw5_Ϩ2}yC0Σ`Nv8A>p<mg}ɏō䓬+}{gj=o:^9|;wM9JiEjF:/7ߗcɣ&eޜv}H9EчAd 2~WiJ_ 8>l~sh3/|OI2s>%3ύ3Lb?x%}YPyQ9I^FZѧ_C8*c~̷-_9RGe2~O(d?LNegZrG&|<|N&?yr.띴Iܗz4mym1m$} μ%n_/8d@>}(}~A>uy|UNWk"_B@er+ymx*y1y?A?ѷZBkPwɧ5-0}~RX<&]C?ưo苸ב_&fayM0=<'~L*v`.yOPy TEZgїCɏR_w%'59Y!EL̓l=o~AM$W^%_V<ăCFeН|HnAD'}m?[Q}:}Sua[i bJ*|is-dL+f(K JJ CZL6ckA;]iS|h {s?;<}]RcM_0o+sO]V_a#ɴ|6G* ?Ćy]CNꟲo-ѷs9C|7܍>o/9o:I҄}YM?'<'GAdSkge%3 z}]Q?ǖ!Ob^-O}bK>Pr~MGǗe}VYE_|O G)|ƶ>tγf|k@O^.E^NJ->F9}i﹔|_o{1?H KQ?-pISE:anGkr-pHSȫbg2y8TE?fN$߷#ye\M/ ޕKZ1o 賄7&i(k?}\_nͼ2?jG]҅>4L}c"_ Sdy^-MEc.DEe~?d6q5}8yK+Ÿ{采髄o;ɛme߲}e"?{ToGț8/*/eJe+rw;~M ZN ^dR/smz? mZI>得}_>?}҂yijG>۸]WSڍMzJ*Q~T'qvv vv#}vڄT>CG*3Ghsղ}E?Gq(В"}Z?N_/eϋtu84rxm@_G+7^:}{JO3h-Ԍ~9~MTj2++<2?Og~7 WmFC!Ώ`~//b)`֐B(:% yQNgm32E8O2З}O?~L?Xa`F^b.!KlҜ?DOl)o:?CmY>!juuMe&ҙ_n^| _¾}'K}Mφ?ЯMUIy߯[K}8<%~ a>YGKZ] 2>G:~{%6>Ng~j<\GZ7| .l0Ȕr'}Uew}kʼ7DڌB>}Ǿ\p,76y$sOY|}r6V!yH3&W__!쇅6t֧,'WoK Aa(g7`WV:k؋u-db<<_ÿ/]W~2~DX1-aj/? 'Fg{ڋp)?+6'Ko֏G?R{Ǔ|_~C'սV^S$>U865_*“ Oã_C g6a?96a?@yrVN.z#l?P}~?7ՖB~㺖}:}g?M#4|{;>lb(n\=yv);Kṥvzz7<<>d%yɾԡ r>KOίpN˘~;f+}q'|FޫmKR·v8oP;~&( {)@l҆N>>fدb^Oɧ-ox{!4ynWx Ͽ'!3cUm_z~\8mr~ߴ7kK^S|,1a 4b_A_3x>X-90qޗ{jL_{v䃺|@_䃙/1co'܅}ȸm?ƾM_mcN~(suXk~_r-ݥԎ>><\MTZ1ʯ?䣩y`~Yn>GlIH{2a}u;|:}IGg쫛2,u*yZGJ|:˼Zk+'3nz}1yM>K5YAⳙׄ ыh816J[ )bXdޣ_瑧ر-&W]~E9gcK8#3<)mO$al'0?F早5y'(Ohw6>^~|B3?.Yu??%:բ _gb3։ YI4dWibfޔv}|;։"k7ŝ :*ȼjp_GYK+寧ArSq$}0ypl~IYԅjü<=/y(f6oyc<O@g>d}0篍cޓ7Oo"~j3ߗuWh}9n$?#W~%w}W*oc{։<^'O裆_?_h5S_k6A[zD*EhD$/s_3'ks п%kC*[8osɋP'Xr ?V~<^{za! f.h}sUiq?|Yҿr<=<8&H7zyvy`njw̯ &>yܓy[2CP2>rJg:J Pż6aFska y& M^cO v:O̍ bz 7qǹ2yg~꒧WPnJ5K7+Ġѿ+í?y|C OoDI_%}/ dkgrz.~~}&&q?-wrHד_HG?2H},(з>2EYCVr_׫W0Aܔߏ!Wyh R紋nas.u-|+8ۙ"a 6CI~g/qK ܗe^?|oc/kߒgXA"\'O-̇Boݾf>k?ɼS 55@>Lc9ߧ䝲eGyϟ"oO"'$!6̛ty a nY.g{1y?w;[r }̦?g2/Y|*Jޗ4~NUl}0O֦G8ڈA"ߍ|C~q?73o圿f򖲛zg2y7&?J5毶Qy&}_unv=y߷73GW4~l/9o;y%؃:׿ އR/H=oNG+?9~I$T; y^L|KQOQg/w~?F&ӯ-Mwxboږ|0_C,`$ݘZcڃí3?곈wiFI~_lJDW=Ga/e1i|^[t qXa~3̃Lm6j{`3ӟx>HyzWľ[1{̻d2sG0?+DpAhI^}IۃQ|,w3SLqϴyBǼ@^ħj%_ʡRa~|a1vԛ' z-v_2g~mGO&SiJ~v_9/5?7`cK%{I'QO/ΦӮW?~.~oOCx[9LJPjYF=RG=X2v^GmO/!|:+\~Ss'ImiO?%x]v?/e>WtMN?$n~/5 ?_|KX2r~W+s~S_17;} ߗbMImX룔̇RӰz8ԡ[Nkz.j<~_JU߉,?;u'z> ԗkxd^өt @ؗq}VWe׳]G?? }X~ 0GqQXN'C?c ox 16;Z8xp9?ОRri}iGu'8_59_L' X/iR_zΏw>2AhHw]-P^BQ'p,KܜC.c}މ&> %ˉ'i׳38g觼'ۖXSnK/QZOċd6/t"ˬ+%;{l%|qċ0㕺?m&#~W:~]>}bWLC>:bJy6Շo~g?Ի6+UO)GBOI8^ |cy۟FW?#^|3ϯmWP}}ć^g{x$G?bC|nxTY޿z ߻U5)W0q/ⳅqlom\~ C?qG'yhOiKOW 86<7?,W9>6yloi7=UGgt 7<~lolOUQȭo2W~yl__ 3؟4u3d{>lL~rtre8q~"oq|M}~gg>{Z_)WzIqZT|$e%=Jy/~0׫oTԬy_KҞ/E&>@qzf՞$}Y2a"q^ 05zIXEѣv}DWR+˝-?'8Sē w+c\p78ǯL\Voo4-⓶'~ik쿠K?]L5|<˺LViWўRZ|JOD|WzRG|b+:->Оdd![ǁ'El]2p^RJG7?>+Ty6.zͺ/2ȇ7Y6/a?K;ȟ1[G{Kxxm qQ%Q܋%-"{N%&.^H~ɘ ɇ2nE)Ʒzh1/z)@}`0].B{KH=걄п$ϓ*󤊷'I~0%3߃&ɏia|}ǵ;}%+`e*"X%lоKq+Ro? QPY|zSf^duyZY~Wfz#\ 2t|w^N?;Igi \_63R?Qs/Pa4Y)kB.2sQڟ>S{CUJ=3_)Lw~TB=oMr,s 3Ax^_R<L&I+⇷@}'NްPԻ։8e.Kldهz#4zґOވ ~$6g)2?w'0ۙ71wVz*b~P//۳%EԣR3?[rr>^kļƎ w .x,nȗO︕[7x2| |̚|r7kX#|~#ʗ1o1On<\߆a=I¼ŦsӘC/)GoMp{C@]1?q6Vޤ?/2ϷW'Gk&v_Jy^n0RD\~*sGOr}{t+r@ߒMcuD?&X^c?y$O$/~? Sk h.k.?lՕyGl3~oS9Iwүc?g Oۨ$?ySSG=W/6|<~Y{jSua_Ng*-H3QZfܘTʾP:8"F:`Ɍjfeӹޘҹ쟿}u{_j@}N~k~2wփx<(~{AQDyh&>ܞ5.F=tvDm!䙮 [ oO?RƇ)i cgܿ$ wZ/~@ޑ?/PG e BM*}!cD@?/m^=G[q?*ي or1kE~ǒw3? %-O?&3?5ԃn')|tz?'*<8!?oKOS^ee yL~,Ǔ/?r~ˍ$3pGWs =gk6xqw#XoCC+hg:ߧoE#: -^'gsK ~X̼FH?#_yڋzP4 Oa_>yI,>Џw/>Γ}~522yL'quٟTԚM_;Rj'm,G3sEԫQg<?uȇ4:yzhXNGK&O0|:I>+ɗP_d`p}:3c7>2z-A^aL+Mw/Nϴ<[^OGak#^7MggٮEE=1 g zV|.S|_w$>NfKOSR\kC5By|ʟg~~bOIj?}O( F"ͨGG5K#G9|J>. fɏe5^xΦP6, _k|zL={h:<-Cɳ^")쟥woTz!0bJ7K9~,y ͧ-3ҕ\hוIM^G? ]fyہa&A-,/eDļcU~E+F0=덡[K^o$s,y ٵ;Vf.>K_g5y^C>ϦYG%^WV$S W~)/}<[kDz4֣JC3 L< 7&_|o>ݳg,IAOtn1D|@jg1nyE9SY2YBa+Wsد0k?BW~Jo~W^{b|?Ÿ^c}G qX?dCGC4Sց3a$/mYEI+^qVyO7f(̛[[I?W;ybHerA1#ge y"_sq0K36OA7]}xgc̟brηc~|K;FkA%iw] 9$Ѷk22Ҏ~9[ΧI?H>FB?xC_]D?GQO{/%؏0 1ס˛Ӽ<%Xj1ro|iyCJL\Sϫq7ϧ)@{76ۋO)g,okp~Oe='> 9I"l g^S<*y )zpyk*ߤWozxE'φʮև-ɇCe0b_K5%o`}K~@'!0HrH#ч=nG#6A Tgη_Ri+/ٮ'oMMyXy:Jq;=|-\+YA7 <?nCY1[.5^t,.wr#O eN@ e%}nXjq^B,6#gOR?*M&M?׋M߼]C^V:܈!e+PZ;|I mI3-]H7޶pN3-+=_A<h[tU֣2<$7 O{1_>/G̏Wf:|-VC_$B?b}VQxe([7'ru79Q#:_ݸV?O:;yN' GO +|^AMyT6,?5t|{z=z\O|\=G=6"mdޛk_"?Ԫ9#H=i1JWƖx9_}N`WH+΋ṃRwd9R#O ؉e.6IO". mnjEfGwet.Χl<WSoe9y\,6z)5"KX__yC:)6&i)Ҏ~!m_ISX?Z|$*goy=-~UX 7vt ˹y[Kw旺|(4dZ6Ҙ2,2|'OGB>I}&2R/FEO˻?d+}J~Bf;ypGB=>$O9o"jbgFF=ZCOBҿKeXj3ߐW|8"/~6IoEc9OOiʣ0/Mq>HQv̳Oj$sVzCHcfȯe޺п&)`|fc TM ,5Uq>@Vz.mvHdzcjBE}WP1ڂy ~ѿ'Y@|#O{7Ŝ/𧓏v7ר"ȁόWX_zvc;#[lbW pҘS. d+_XO G+?'`~)wZHaʋ`U?mz?EX_-Y7 w EgGfB^aݭ`m,֫>'H/o*> i䓃01 ~S\\GM=wgO8l - a;;8{!B2M҉ ϖQE {qr#,ʜ$WqªzrO ̽{% ˔^a>'< W6.3>(Co6a?$Lѣry1U*wZp*V2k|;֨BXw3}̝58TUkU=V/5CZ< p^bIX{fiN787)tHI$aflvm M8am.w:k8ͩGrשOËҗYiـY!" ~Zk{ΧncZqO}aO=r}v݌kz:͙>iAtI>?fsR>flyc@|6@¼{/׽Jg},mM&gӣׄQk[zme5P^ c~ٛo8KSQ~#}ϟ#߱\7絮b̧¿aLjKϦ [ێ~>h;&0jn"sv;OQ(ՙvSzn*8ֵo?0p3-h?+)g29~CYMxT‡#Kbly'',0Ϧ"R2oB;? XDXJR>ߖ+` 5}g,u O " 98<3\G e~a`u;Oe`U1"tMP§k%#&qپ5 \u<.;WP2kpJ+v}''`y_> Vn0<LϬey}aoҢ#,GlcS >?R Fߛ'Y>?y|ɑ\!3bf>xa^ϳVYߐş>~!u @7_E!X_r!W.XsC5G]!<*C2Xe\g!`}5kv_C2Z7A{x+'jlg3.>a:<J.O/Cq =g*X*ӹGa/~5ݰWY5`D;))}²66$,;᫗r.lSXN#rkcXn?Cx=ׅyW{p[| O=txk$<~x!a&ܧCxaCX"^Ǖ^֘^z<8a;8aŅ"J^R&_؊xM"Jmh<+"1!,aíK#۝!a&F',>FDB>;?DЯzde^Gd´MS#?&Ylc{eDV9y;qPpo#} =i;ppmœ(x܏vt[$,zi'E{.WF.k7]kh{v>깴.O~xY=~ey=~YKe -ot=-o>|ygБM }SQ9Q _ jh@TK_Qx<>#_)5%xT^羷tݖwBt;}>O4wta?D<1: M!Ht(ıa<Ϣ  -"Q~E$Wt`lEG惠N+:13ᒼVt~-Xѕ@n7-7uEK+z)hE/+ycz|*ӇPW|qQ|NصkӘ~s|t5?n_ 7&f Y1_n3̑u1y>{b~֩ [ 1C/ce9^0v(jczL5cgCt=/vaby}R.N"f?W_N!w!T;㦱^]5n:^̷-f8.+jH܏=NE,yAlӷ0vlKطy3b'_aSogŀB -00‰_*nӮKyw_t56~9!fG|FG1%,n|or'ij=)|U9a%G'a?/!Ln Y.IHbyLE ky'uNݟy{zg{ )̷szqfW['+71 \з[x|'ޢx&r4©n{r'v1?7`{^8f>WgyqrQVr[ߩ+O^j7ײ)Gc>8v$냰?W,ZOuVu0jaKo6ky^5_s15lǺ|57U/bۄy %p"y~wgL`y:c"a۽2&v~oLd^K30[1i,7223}s=o3{q}&}zGɃ"\|l_sFl>X^^q}>ay2V*'}FB染-31v\LjpτL\χGg.ezL؜i˙/Ό"5hk27V+o0Ӛ߈e|#pa7♯2gH`9|tc%뽦Gn߸!L7X񽹆Vk /Zoc]u37Goru+1F^6omb>{ӭ'2oma}۬,tsC>'-g#4𤈙ގjs~R8tҬ/\out 9oZk,(;*FO!õ*r~]@7Xx{Qh6Ƕ Q+ϲcޮ 먟fk.g3a}\ 1G޼Om劚Zە0M볊i^?QNןʵ߅ZtĻ4z ;/ B4eCkLKmQ'ϑ0^%%'ca=mFmM 1 SZ3?H~ܑܰҀ{wE)TCༀx<*X(B}})1WX&+a|(ϩp>Jx xr;Smj ֣xL4+WyXb}ȏmPOd{+`w d<#(qc㺅[ϓPgy~X';y$K xVU_b ٬x_m bn'^^B[y>_yxߙNIѬf2Yzc(>Mtv_iif_ MerutݿUB. j#?Bѯ[H=^#ߑSֳ=w GB,Ku'џ-i/6^MG >OZb=Ѱo1"Z~־Gs@oZ t%Mf mIWJع7?oj/vUȇ,ߍ@O\%PN-v-k/ e^='O.+ݟv Hڶ +k;g a1_bsJRoyKh6)')m>D0)C z@?K_]}~=mtOeUP"3UP.]o* +d*A_hߘ 5 g"߄U]ǐ1z~E*+z<6Bf02B<0&=H>o>medmgA[؟B>V=!_`ɑg||fdO5g X~UFG׺/4z.жLXfk% fwD1i ݿr `~h)>|a຾_p?O~-@>Pcj0^ *qCCu-!iOj7WL:<`[!=WCUS/ g;^9uy$}1 `mLK}=%?~6^iAy^Onmؿ0\]iA-; ȳ,WԂ26so_2i Q80_W|_Wy@7m6|!iRTm>4_r;c~χ '4'lg*wSp?É`'w J?jfzF~p {_1}@˼gN h ؿrjg-@v$r6}o&v<]1S蟫_2![A|a[5]0^7u,.}6^` '}CYoy![ Cuo1q*P`ۭ!5x?o?a`L7>9i(_p] R~2gzGC_L7!~;`)[Fwcπz|p47< "=LÓ`=<2QsPzqy s-t:szug9Fzg@=챐|zڞ=T/񜪾%S`_<7O~?{署4Mު-Hg5_xDz7mezj%^C+OOioc}>H/k4»}9~PƟS=kЗ/C<9!~철 >^o?( x\?๲k`ozu [ǚ`٭>nߩyX?cԂxTE!^3̾ߦl./=,|(M')@pDz"P>P/i٥a==b~Ş enȟmcy5v+ ߢ`7? vk@LW nG6؆ fJ{>?z#Y asS2B.t`/ ƃVGYh pPOfl` U C@~QXm@+c| t׉?B[0^Re9뿬:q`-B+Z*Lyf+ U[ա堿 g ƣPV}m !aʁ~#s62A8vqp+ȷa$a}Jw4}YcmURV^0d*[ MP{a ޷''!f5B=yvExy}A_#tk 40dזCrۿa*ѱ|>A|KoF"P/iQ+&wփKAF߅kT ,a^EnzbKCP4raU j!ޓ3?| ku e9t{XOh;Fe>.ics.4ui|im|چqۣav-c>l atHo mp_=P8s?u ϶ʃ?`IXOG_CR92q }g_o X'ͩ˓%.]q]އ)Am1υ&׶} ȓ-@1?Y_=Ud'DZ~AAZd'T_cHL(_q/ O1=˕@OϋiU۰~#3 fMW<°gc~@5++]È$y\{%;mifK1`lQ <fB{R| c ad}gȜ?O qѹ|nKV1>!qE[7"y_z۶_9K: ǽ\_g{!z_e'cu?BX??~ڀ{$;WUO]4)&Wr}~ہd^D~d}~ďpZzC/ϐܙyy~Q [_; jzgbߨ=\PT!k'ry F"DMPRpB4 Bq5K@"53TrBLG,EbNw>s{޳^oi ]F! ?c1]HL/!>*cr3]?y>&cxM"?N<&#/"ޫ,a@i}Z7E>4U6k[zփ.ûV7ӧg`g$· ٟ?G}Ve,}ԉXS|F$?N5|J>V?!"͟E^?1'>CL<|Q~Y8[ d3ֻQKsT_ k~ tc? ~Ի~]|d~[=oRATO_a6q M8/,EDt&x;AA񳟠Io5yvi 纴#\0̏|ԑ;qΧ4\8ȥ#!K<{~q {8rȧu 5_c/N7T#'>rTsQ^ߙ]?.x6|`G//y_ϓ> c}] |ԇu˷1?]5m˾?}W惡Zfp^a^}ډ LYOcx2#B;K|[ݎ? o#5䘶@|]_S~;Ĵ>~8_ ~2;7Iz#M@!ē]'>_q^A|&Q8K\"~*Dd%sy3짖s_TGϰ<2 > Wvw7'y<0iR-Z7ҋ3y,gN< y!+_r凢o?̟|!~8|L7јq/-z_9zі?B~,b?Py7Í)}OB~!Cl'q2_8 I|M8:b>x{_z Ǔ/OyL<?ӥu/S̓-z%}fqn&s胺Zwr {R.Yi`ۆt;n^#!s~\Vr 6]*A.EF1޸ifqӏvq]b桗;imT/69ă42싡!N{^ C%v9gMVi8 Q>oIj_i7{iੰWvw)7*ca>]fY!;y 1^/o⹺>Dv~f9sXj+]4>ao{r^=l= ukd:UZk]Ck\ }>sOT'~]yrq˭=B+a;k_ ~U~ 9_aݿ _Nݭm!''%Yl-<T ? _//[ќbⶲWqaE~f翇˩ qf;Ƌ7 1ce:~] u?O-S䷾~}އiyu'YjjeCDoԸbĚ[F4rȣmO5/e/T75ZL|>Ύ >p] r%"(?ؿPz*?Wkd}iu?Bq {`5wjZhgGݻF1;Խ~vB`ף]o*׫aOGzy5/Ux׍>ȡSa_RR7C_x+yQ܆Wي񦌴V߽1% E˝Q?'ſx0kTR>-A9yR#Ja(:) i@SYo6*Cl~`SgbW/"}.^i󓆷#Çt sBȾ'!lODWBqm-||"]G %jRC#?K ^߯Z5~E~gb ]p|/w}_d||8+2IO|kSy.)!t0!=dg׻Yer;sco良ci[k/- 9 r K;9$= r]=hK t}_^>Cy#9K٧ǭ\|5?R/e~iMQW!T %w9⍗`?ٽ,J;7B~4C_Ϸ ><!~(n7+Q_'H{ ]o_29{2rxsw|\G>CG1vc\J'|>y|.>Ը)M|gޖ?lx)p uC< pym=1̅}E(ؓj /a [o}GZauN@u?>B.w~mR_]\xްPmJ nGިH| o\Ozk>gg\o:z6d/Z\]WP'-s[?W_Y[G#7@!:gg?H}/? O\9PbB]*>B=|a]./ς>: #z>%x$a<: !;jsnHv=^aޏ 0'v~-`o~&2[r>:f=|Tk\z;["q篅?~];q*e|0‘K_1q1YãS\9Gaf^"B~KEu&+V4MNd?I>aO\"xثU"sXz<}O$~\r,'A#! }|_*}?KYF,&)GV]12#C ^ }|dv=?8)se4Qu_YOȭf(*[\};>æ6~RRSCd$.); 5#Br! EסQYiM6GLZ3y|ߟ9u^u'F3Q;?4B뫻k X!_a8YZx.'e$Wn}nh ߻84?~? z [e5R%7|U^Qe | !]ܿºߘ1"? Gq%J>y-ZpnOլ7/Lyԃ=* л'w;'oޕB~2ʿMdNA?Rrg W<вQ0os塌O7E~x:g&냨g:x"L%cs|>^5< Q+nr~w mq@>dYKc=-6C@@wyo{ƽX/mg= C<, : >wEc!o O'Mc:c>&8^N`P#Ԏx?B[ڹ{K\Hc}$gzG۫xX ^G"#륩99i˹Y?|aLAvn#9oK{o:G瓑ϫb)wOxWne}~Cep|ze_:[ =XO*_B7`-U(9z6'oa7߁'W߫#wz7ix_9\ { /4IVt3ܟO?B<^">p+)S(2;__b{Y؏M><D(G{qz>Izo|oďn<_.Bbk_c|I9`n+Gn G*/ncXY|5P_#>KA}W̋wrL9'e8ߗ~^¾jQB/'6x _~Ex^ioϹˁл]JfWlyQw։e~+[㺽Ǩ簓?.dF+o%?cawd>>(ZWxGl4/~[GUzoT>mh'WKy&'{ݚn/=~Xtv"Φ!3w(w6V)%lb?Bo3`4G\F~Qa?e=Ŷ菨9w7O'oc\KF:`>"{ u|4.=oħ~!puaVjtǼyJqsyߦK*CĢ{U_+r@?t\U@6f}_(K+_%={~O:6~a~}ǁJp[κ }n]|Q~oۢoW~||=u~LտQ٥5X{پ N_R[i >f/a슚MW]Ē7ú䧗 ܂uNBkdUmC߆m֪a]06k\SZڹ 냰,|M=K쇗/s8'||?K,/NfR&P_ n#ȷ>!?~Jl@.]%[/~DNd7z^}iOȮq[~zf]mg>?~`,mdY%짓-X"%c\vٮ/ ><>G\A^F͇;ٟ\|Yu;ݗGO'z\&/(xԓEg}`9!>H>yriL~H<=|ԥ׉ ȭW?ҟ!o*PO(c7a=1J'-r'[x>Sqž?}AJK!C%ofxsc4~|9a-ا/zOfx C?^<ʵ|q=XoywS̋|C9'w z߇^܇&f LZ[9?K9ǀ/̮#pX_)93O꾧 "ynq~[v ~9"?'h-#@/xY}P@Y?'<J8_YXM0x?ZҔ2O*^4ߓ7]ɧ\~) _'~ +'jS3uED~0 g9ЖRjwZދ+=WݺRhP/lۡ1>/|i1Ug-n+v篅z?Zk֜}o?MoZ>عKs-o/}FO?T -^93V7y640>[ηsdzݞb>ɶ'⑷6c/b fby_{n_v(w{Em]K=Bta|KwEw&u=fwi~4n:zQo<9'isӑGi|+˒{S~pxKNeAiϜ/s`w%@ϓ3湖r ߧeLcR_/!y|_xJGy|x $x#x9^DOJ>0>xtO{>u{`pm/_?RG<,{s=}?P⯤?r<6"ko"|/y ·Op3J2HbT[g߱XSbB}S8iRYK LC8$ٟ;-s/ ߍ'KDPOs~5~~p8Σa1FvsQR~Iz&]ܗ~e)@w>{{z" ܆v;w)_Q~;ur!vI_sɶQ/OgĞG}E?Y#0lCNFS|.6 نͯ>7F |!/y( ~V֖z*; "Y3OnC{IӀGu"5gv=bߗ$ls'[Wؗ+Y{Qg<Lb?xiǐͨ'T|2>WorY[<`Od!Yy e_ކnv(_ٷғzy֘.η[9g=6x>&lk|Dq*v:q?+m#*g?.mXY |?;D;gP>_vo /vЩ ?p4-kK*fk`?f?g?mf=n=HO|;'y)S𼔯]xo[|OoΗ?nYO)ÐyS-Y=gd4OkF`?Fr~m_ay߄f IIJ5Nv6[meLJ$RNH $L\R$sd,CSZٰY<}<{?}M]M/3~rOx c 6d%~P/$·x6gl|FDkXQ'& !֟b oulE| _kFc| p9JxDٻٰY|]ګ0x將^&G-G4`< _dRq絸l-񞲌x=񊼈o !u>[?|'=)=|u$33(|@@^кrA:s_yt?MbNc)Y,zs^ē濪+/b~*/W{1C7x2JoO!|7_L_%ͯ!~G@ϬJaX}Vj8K4A_iOYk"ߋWlM֓THKp!?v\y|e7\)oW anWof;F93?S6أ`/;Ae:W2OS1| '}={M|)oJ0ϫeo (1. xI^OM ݊F&}9!Yg4 ~Ye?ͰB]{*;ɝTfQJpAߵ=|]d!{ NjY}|v'DŽAOo[8em'd㛤8?3Nf'2uS0דv; }kT[l˾Uԓz;0?"[϶F^tgGx"{*c}V^¥&~I!>c4oC^sc_%Ml6CV{YxБ]1٪*"Nrߺ>ృf+NO>y+'#VCNɿ 2%7L*:Q`,do \'?/%k1ݎ}F{1>%=oF! m{edv~Wyȍ=rj J ٪_YYv<]K䜅Y {3DY79x^YYiBʯUcgf탔%A${}к5VoE 9˰U)P wЧ-Q o̯El[/oc}W}kp8_ k̈́ʌFa͍w6t*E'U{p}smx݃+1,Q/YOȻ+qH6k{z6V+;_T0{/NדHeW9_'ZOB`>823_s>|F`Jo˻ 2gf 3|.g>ބ_>˸Q-dU`p8fgEWrwl!ޮ&?N[9 Q?r0㜹O8-jjHtۙx}eyO}| c쯦4W0ԛ9}7WqC[ 3|؞;akbtR@ee)_vB!{h ˼|a_'fpTb? ^,~a_SdS{v_߰eHS^Q%moMG8 ckdgƳy77wleeþz[NfBac:0^1|\7Aڔ2g!*O i #!i{3d32P3&Й@w'X K rJ3/-'Hr?P?в]Gf#nz:qޙgBmԣ|%%dgZܓGsOj,mR4\nf[LG~A/ZZݝ>?٢s\lLQ\dn]UrK|ƺ(^E]yhIЩ/u[XXPV{־_N?._D/N*[+|xF~eQaqtVH[?'|e9E ~)"}ґyir~[$_SҗuO҉S4tB:_e Iҍwyy.򱷖JG/ې=-Jr֕] -Kǻ31^=\}{Ƨwg[:~鸡Ɇ=[=Oӽ]Km-osnLr\<`ni'IyM.27fuf\{^u۶/% .Z#ɓS9}[_-]Vec<^O盼ckl{m Ϗs==wݱݧػ+HWΏMŏ@Et#Y+yy'˝*T!7z}糚o|=VޗiQd=X9#ɧU9"o}w/2~e$G7 ՛m_b 1Y2]X?٬gm+ a(,="'v Xwjֿ~bBMk~o =#_O g0)FuXQ_ӚOaSTV~ o->lg=N@6 ݓ~wGFڧZ.>X?OT"IF\,G>V \/'V٬Oc=ւ>Iߞ{v,#E<ƛKo#g! /$^JD>|4b.%>7 >2!,c~?.` .&/=ɷ琯H5o 6ngX+WH~"sGs5cKP(m|z6~>*>C>ؕ5仏 1.NXJ0ai_gD}I~ؔVĿ!a' LJ|)%lK||Xow"n G;':oN8xp ^ ؜x?xEیxBx q;Kݬ$?b|x ߅/t윱:~'?_LNa? NW'KR.-ܟ9n? A(}B7b }~#¾?]# 3ۘ<,pޫG?w6q<8n7=OfOAe0q4/XOgZBx'$C}?;uo>xrB`Yx9^/Zw7թ+mװɧ%~YSD~*v O\K{k#0~22,WBkYx%ZBIs._W~_ m3Gj9Oa*Wf96?J| (%~_RO_UdQhӔx/65kT"'|o%?JN3x>uF0d?`OoA<]~չX/z\/-<_++4mOixď৑1YM;߃re3ur~'%~.!簿A|O /7 0~3_׏#_%ׂ}Wq*=a?9`9 C+G+GtW@U8~/nc*3rLݦhA4 3.@|KwokoU~8:Ze5(Խ~@k V}Vb=ЊAg"j8r1=H=F t_<ߟ]KI_|+oXJ$tgobjW Žg"٬rcJ}3=/l>$= sm*aq* /߅xtF~5cx؈,&Ux{Aޏa o\D~{Bю/Lݐ>csn"?OxͶeךAED=#dD^wr!17|h9g3o2?#$bAo~_qc;ׇ|\B~` c?mTkɏSWe?u!U9䳖}y1֩쟮};ۃ!Sٌ~r=ODcּIў|xUC8>߂OF~Ϲh@n;UayڙAyz٫'bS_-y)"U5}'zyY)UoW}o^UO^@~SUd#vSM#8|鮔|r4ī8||~^<yz82/+}%t;׫#_7CWaS.RUwb+=דG'>?2r)绸Y6~chy XVd_ "+hV٩e/]u/ow/'RE\'q1nxbY\qP_yj&d#z.NH}#ߧ~>?JGhu-$B蛠+Qb4q^ WNB~Б|ҳ_X[wyIDOYP72.X9n emoګ?r'՟RCvPeCϊb/#՟nGzկh_a}j~mSuB|gGn%qmc w#f~t\z#ۋpKN}-j=| ˼ZIb# oWe+]5R b=S8xQJpُM?G$#Z>M59mߘ0mw>|5 DOܟ1Vp#[/t`_X]ok]|zT0XB)/ {^ ug<f#~,2{C47|n'\È_kOaSqi2zUC3ৱ37><2QD ߌVwN;Y/˰L~{W,fa/|,>ou?=VQUcK?~7-V/$VsziOWs,Xn!~}zq_l%шK*{!߀,B_'g~r+o?`Oz̩ۘ35/|ߑ1i1苊ׇծ9ޏu`n+QۡϽMߍgu5gzP,;r\gZo?R^uGdu_-)j.k}|rۍR~]:ۮG'y5WwN9!Owo_-h>?'gf9?9}鏽G6O[i{%yZYצ?q~0?|>ce+Ó`K5?0/}Aܬi\4k| ͐n„4~ Y=W9߶23?pSgW8:?y59xK4>; /eݦý!NLk\]w SM:(LM㟼zzt'7^MM[#idBRE.W8>U*g1w;"/7hvmQq_7]qYV︵UE2r-}*MkWq]**h3IU"-ܮ~+F%:}vaEZw,ኊ7P1!Pr7\=|s4_yݔ` pNWi[T璿YM}_?^~]Y ΅}m}|s#Fv6{_>{Ѯۨ&/=~ ??OyqYNP懲|B nA./O*ևx/ kp>FC֦=U3d3ۀ\u/o~J,}hcwCAַf̧g?b5/Mq2;>Nz`$Irx=a2!^( Oe qN#gqez3{.~3ct+/dQWW3~_^֧ٖWG>sǁg%oYg˜x B\N[ yܟRSyAݴܑS=g!$H{!x -y~<aZYIa/~:ˮ%>T5xp"PvrqX`Ӟ .T lChԥģă_^dr[KiK4qxߨ?WͨOTۅy׻،|='ROG|M?`Z >E]J"~ \ux#u-R,|jd%.% ^J '~E|3PO0?yH?ˈ0˘g Ųr=]Jۺ_Vv#-֟ FGKKc}W/zr#5a\ Ja>5$^%\PRu?/P/#/+DWS O)q7 `;SA8-{Mꌏ~L g (3Q?v䏬۩ ȿZ(SYR'B}(R~2$_;!?h,w'g[=l|myOm#ogHou'e{q2}9`.B0K v3B? / `OB=In /:?k]앥ȏi~/f}rY_&0_ גN|zC+)Ӄre1@S7o(^E>،|a$ow {Y/G`< l`=xGO?$>/c{ͬOX*~z6 q'>\Lf$h.qI^_G0X?&'_U|nCm|Qx3b~#$]ۛ>'X܅bU4滎帅3Bb}oz(}qx_[i2EGլg_azw/-sb8{9_W_пPmp.J\@{_o4?q/֋Wԝi?Fgy}~Zc=\^J)&=Erk6^kDIȯ C5!ON<#o1aj􏒍o_v=kh|?j9ƅ_[A~^{S8 OW,.͒ogis4^v>xTy~IZ0?# S2ʌWxLL|)tc2m%O~bx2>ܗ*}zn[M/{y2Mwk";aۣ2>Uݜݬw&Mkސ nnvބٌOǝsުv"ɻVk4kڗf>$7-yI~킚%'g|۔$!MjJDKJrK8iK;'Ir./md5gj֧JMyK>TzI_iۡ"?|g3~峗t .N/In^q:Ȏ=cڒszi4N33WuƟ?0ӘO:)tr\|seyXR]֧eb'8.u+zy:];%yiI^lQ:{Y=|:oxu/ocuK{L|uGϙ3Oo3f|+Bqu_o|!3e>^uC2,%RD~,PEiKT)|9W?~?}u:W'"^ [|mz&|io1hN|yA?'"~Hnop*T| f~f!~(v+|}yW:ߋy<yDZq'4aioGomKK6n]N㼼_|}̻ἃ-FX(od@]M~|-6~aؿ"V3W;vg?~.9?+(㠯;"'~>Ua?W|_l~ǰ>b# IA3_#B awIdoȺ⽔"~bx9>`_h<??E|aͯno_'}SџfyoFJKɋkJ-딑x a؅p>*c7ȗD~ -µ_@3 EoFqcmb]OIA!_|e |dosF2_#^rH<[@{њo%֏NC:ۑ7׺~Y#b)mnwg?|]B ;xdvث狝W}w`>gϦ\,~zK_6Slj'qɺ`~.Kgj>M1^y 3N!t8O}_tO t&>^Fkhsjl6a 珬 |Z~#IwXs!a,B\_U_װ}' >dnq[{%>=B~/\ }ԉ4 'YOw ?_̻ꫡܻV|xbEu57|l%{Srj|l!I`Z=D/T|ާrZ+il5:>o<O*ðS_W-^> Wm5Ye#mz%mGŶye|&¾Z|Q"9fr-qޢ}p_ y0Lyc^;whR_ӵ8O?B?rX?jZ1GC~̹/W4럨_ud>7/:2Vu>*@N_SpgQ|_Lf~E_LSUq8~A|븪~; k sW}7Uj<5XW!a7ǑX'kFyi|\Z<4gZ:ɏhg'ݮU}皟g(/q+GysMa-90+.9j˗"҉v3x]x ?E?;G&>x%F{z}ee%)_R%=r'YXK=0yz>6|Nxz+Ӵwa/-(lu? '%<$wA-=Ǻ5-g|џ2^_k&< "~9nZJџV(X/8/.:֠d\|+_Wпt)m-;psG\NCĞ.[ߋn)C9aG 7/z}+z*k0oUy-Z4o+#Yf}CƑ?)foYA=/hَx#~Os(W>#XψǃO5x^e.[L+/@7W9)0?_W=8_iңoKGq^*${ݞ~& k6_ui_yk5<oǍ#qUC/)`s|2%m O{"H<~OQ8u(d R:W~۔ħLWa\ws;Dz|o.')~^o$I A0~E=2QCW| C&ț|7 =t,S 1"e籴-|iM.yy QGt R>7#p3.Mw>}W퇬}WIbwԷ&ߜ_8(_t+Mu?sGK@[^C+ȏzU~z;o$B i= ?<wLc@w+*_Dr?B>Ѓ0/i? {r= g3﹫<||E{D~ Wtۧcopu4|iЯ"`{,)qH|{yȚW4 xgtGPo! CKp8V.%w(?Ro~/?wWs 'r3qċg{B|xk?r!'߁ gϥ/eUf?/KiC}9_-褿+W~ߕ}p/"~A/?#a D Sw{abxa>M}˥-/=gFk}/7I[-^j_|W/?=g=Ϻ&n 9_ ?@WN<_/؃^8ߟ3^'#wqg;=3//ьðW"7r OA&X^>k *B"O'CI_~C)d{???ǁW_U ץwHC?.~z'R||O?K>'_n^շmJǑ8NI ސ7kIKOܿ0'Zyx~*XZo?B3N2~! T;39|C<}^p_7LZ%_6o + ^f:h_A#Xp.g^d(E1ⵉk[H3B|ܛ;7s+3?H>xgi ]xT3Ҋ&I)گ + CL|8xҁ'@3\W|3 񘔏"xR&__j⼯ۃF$G %p-[q{vvBě}_/b>Ff~#uoc[ꡬű)M&@ZzV/g:񆸗Y XL7NC__%An'E< Yڠ~[a?_<MqQe7po=R&[-̏5Hϻ^L}8o?#ڞs;"mspx=ŨO>F9|>M[0?&Gx=z?O'*0҉x ]OKϟ݂_kjM{R>߈GiYy_PkHo=^W!x'3BA@;]?mgto~2OR맥 + Rn$_]68~n^+aK>8MMP_T~pk,"?Zt&iJ|grO)'A#,~rc{ެ_sk'Cōީ ÞI؎S!~<߬#ϭSw})~T{SSr6&MbJtTֳzֳ8TJƮF"dˡ.1أdLfjcKA3v%IN8~1?[]x_cK|MhM =wp*6ɴWǫ-a_C~KZ'KW oa>g|346`yB5U_Gc."<@^)^<>_R<?xlW ~89 xh#^|NޯX,^V`}C~_wݹv1?Nu_\< ~ + 8Vsg[CzTj8Ogt/6]~y'|YA(~]\ϲ|*"g!'so/!'$_(#a4&&K~IO'qa?\oix7x.v;Sx?:?(o?sB~衬POP+Y/g78/*wd?FpOlAFε^yn|Ze} ⼮be?B=xx#oߔ'q?{R+`<|ևÈPM/s9֛d*aLWnwyzK̍P1Ov*X9/^[`}|x-6ɭ}_ Jt&^Nc 7U6e8g!INOMzn^fa~8I|glM&!O6|#ߑͽ l`#r>itݔ>:Ÿp6$?z^||7]1}zke ~"a!\ouPA~fߟd\r΋- 1ˈoȟ wC߷rj dC.5E;zʲȅ󝥁D'x] 5z`ohשZZSֳ|h̀?< s_ߜ&.Oc?ZSK-iuq3a"c7ɓ[Ơ>ji~3X/ ׻/|8ב| `9O7p>dKuC-l6* 㵰VTt/ӈ=_qobA=xT[zG:#{#k]{lƃ@אZ3 {7[NO|>wAW%D琟F?$ss>z/_/"7&>U#^.qڛx %%yi6I㪚Te&>C<-zq7߇ܔ>?Y>G st:#R{s"lH;7C+b^D p=!o} Sb/V$>pԟq휟!2ߏy$I!Knp5"چL; ,<x%$ c42 1^ -MrAxf\_ysJ<8 Csp=ӍoC.,p<6}.Ly< i|лҜCxh}ߪ<j矯_m_zcثBQ_!< TKNB䗄ӾoS?K[J|} {+@II}ܑ|܎7>;kX?aߊҵW`#=:#ֻIop/7 45%F`FJ{O`"'sC~zp:eحVon~!p5C!] ϲ?]?uҜ*hký~]TasxՖ?p=~'R<x`ߟ`k%||GB>Cn>NRcJx;-SMC݅x|* dpTcŝC/޻vu_Rw|Fܯ@5K8f?_ve3qr#{szq3R ecZ+W@/Օכ~Wx!K=^ۊgz3MqcSeX|^Hk^y$%Cx.F!~)͡kʡRRt&×`?JzB編 G$'Kd.b# eߩR }1=$'ŗ,؛ǗayG%}H+*E#Je53ug۰9a}|1Ib8}UҘ|A~oB!R;+KuO/ hDpn?џq!q-ڇjXr7Ѳ#7D~ 6UtħhB}1S΃Aǹ7'7|ww,mBUO %~=L}0?znOr -y<%I0>\KkO>D7(j{%-O3O_fs7IB,fQI0ۈSgGb̎aM>rsKkWo^"'aŸ>D>F] y/D~l(||w|~WvS=`zCO|>EP_=baP^6/7/#&C ɏ=a$_G 7+C͇[?$۩g?^giu2E.f;D< i?s_Sڇ8OIwׯhOwߩy:%d\紁= R/RycC,ͨW⾫B?,Vv%į XwM9{ooQurPO̵bg멗GQ~{cQ_My>7m.ϟl$a`͈˨l#|0fP{j~DRt*ϫ<>@߻Ky9ꏠ~Shs?'A=*[gP8x]n "|CYF$'f_k̿#'G8O<M}І)~v?i;K_Qo&>ƹ'q ]N`=Aar9jltu;'eE_mF=yF ޗ <uwcos/j&RNY^l00Gv z oOҵ.I}|M$tWd݉'Jg؟ο;ګhiOӜ?#ەgğX_MmQ?t a D^ԫ)ee*>si=J/kPt KE޸%nG\t)iY(-ȧ+/I?i*ˈ+¿/YQ>EyQ);܁~p*`O:;ҭ>bYR@ԋ?K <`W?,V䇔9O0c`_\My~(o.+[C~Y|W~j {Z*sE?/<3ERf}~6w/!܁So{<HW/Jr0۪n4g>Ox SȗH'NcN_='"41~;/1|*ϸq̽y:!G#wjYvZ^];mYr0aG k[8_y1Ci|L}Èg{]~V坜o.QuWsCtxMc+Sq畸-O27;"=!7wQZ'$_|ЕYzF܏zi7 qG}=? >'[a/ά^wsr_qm0.])}{Ue".2CC\KriH&b[ L1ҕZQ1O{g^{3~ ؿԈtvS-7~$_M~c kmxar2a_Vfuw x>ۓo@?1yO8b=!;y ~$}xr`6TxUc@򱛑L m:sB_$~q i.ŃX |ynO[*#~' }x6{P1?m]c|weoj':*|Ӟ&5Waݮ㵮{VOg!ץz/+xr>et =1D~Me<#xF罶1_t}+%Њ=x98ϛܯ'n/Rmd|TS=G~|'7aY}/j׎ßM F{;xAaߚUK}# kM1z?9}-+ӹ}w s?:,D_7'4kgOx3i#Ȅ.x븘D>Q'bek۔}7|߱;GFN{l^4ڐ/×~0|ɡCX5"rL?q䗏OpnfFZ~!3XF} aU;%Kn a X_z Ioe}??ߟ̟_U#ԏȇ f J%OqMSIYȭ%%4xw.< }JOwOݘ//A8[o1wS?Ҫ%֦1M='OM6320r!2Onc<-%?]"~O]VesQcyqcvz Wσ?bYߏKa y^8OpfYi)Gbh!^t{G-ݠR?O_y)c~WFSF{1[X_\h2ݰK{)kAއe)'ߣjC|b.hppMa y}hL>-]F~01,=~8뽤+zsC> vblkY6'zj?c Yyx m<x>|9 WVI3x*NO7؃ɧ~ŽEp4q΅#S'OFnu_d;Vď?e&@>&@>^|!=V'=A|wyBxϛkK+}$<1o+.mnN뉷وm }HK/]Зړٶ^PKO9NО|sy(5kP}nIw>r }x9}ws1 ^NGq{d9w[|/;]N|]0p~()2DžmH+)n ௼|9OgLӀ4E/˜I<tv6~0b=hkKEisDqgq+EW!ۃJ"oT%6U*5_KWx~_~*w42xt- #.!^%^~]Q߁Ņ0~1/O>-#W~!~6j)Ɣz*ܼQRiSX_^‡ wO׻[3GW?|pxE,6YE|})'Wr"jmOHY4 SV*-I }ο]<Ȯi+ׇͨx$_܊#.XoS>"OU6䞍*5Vrm*KW=+WޔJ&T76i}ߗ|U6__dyT돫z2 |ݕ_59_9hPU|/|i=^`M?Y]U4mǁM~}?~tcϳe|>n<~Әvr2|&HA =<O&!Fig 4ڤn&~O7__G<23a+xP|*5 IBȥ^8n ܟ:%ӱ 6 X?ڴ $϶[Ng}Q~q<_R1V2]HJ[t\XH>'{7~LUmhv!7p9oqd8/W!_+O}*}f N 9-g=nӈRyޙ`ϻmsgW*6x>&yquϠ|Y!Ax#͈o0=rMA~M"GfWX{l{oaG*'өԏc;i|HRJFa>W篃~>8_K-Sxj1&nG11+}O|J}uxkoSf&noo!>D|s:Iⵝ!9L1$M}|'N]^fhX n"/'j+!^Ρ;[3z]'#.8vbPϙ_~ N ﰞX<Rޯ7C\8Ua  ^<6g|G0 o A(?aO=) п`d~so1K>;0mԟXzVz-Z3?!H9yn 0 ];b=t 71x3eN7h j&!(S7J$> |3SY `8;5lcJCg?|o.|Dzg] KvwUz߮:vzk 毩g碿|AzmīXﴛ?]/Fj.g>,5|E'? {^|XOp %]o3ۈJV݌xxNZ(xr})? a`Neq"/ *ޯ'/^NC|VlNAyAA֠ޘ$g~QVInDx%37ɚ\S1xiA6N~ ܢ (#^.ArWr r֧dhQNZϲo9JG˛vZ&AD6B?\ }^VA?\rvY_eګ7iO%]1^VA=Nz OA_lQ^(a/~^`> RU'6?fe棓53e/Ȟbe}{ RUr_D/`/'(пZc|FBDa|ž c棑ސTAv/E9e/ʧ {l&[1K%>'I|Ir5˝Ap <O'ZC|Ԇ>9$d'L 5]I :F Wd/8^n"+Oz Va%S7M/\7+/Ɵo/N=S1?U5i!qB)zKw O_Xߍ9#~p @Y:7P37Uo3i[/eAz lѾŝ&;a!ņ//=Qq<wړFqϷf}~Py?vۿ* bW"^!o`|_w%LL:2?P-?u [U?>33'q[q>_}a>oSh۫ Y8rk~Ig_CߣDw4hnnxA egWp ;M%)?rs<9dR"~ׁ9 drK^t1˯_ `ŝs̯>\/Y?$_%~vkKS31g<q`wKz7Db3G~qr!Owـ, wcڝ)ҟch/"}?ڃi /X:y{{x^&16φG6!|_@lG1ψl7ckCɖ<߸~ky}+|N|oE}91*FЅx?!y(m'i>5vg|262y&KxTG{L߰w=W=Fği:f/9kr6~Ӟ2ZN%"11eƹֻcҭc:cb+oc*3~?gĻ~0Q:/[홿N{O_"/}@|3>H{BR{e};;TS|o]ھ{|~j]/ r2Xo!'_"6lOlBΦB.G^{lԎf_OQaU?Ђ}lm:ެkE[`,zk}ׅqNnq'nlr7K۷`39zk ~ُz Zϰ03w/ #~?4?IBYbyH} >YqծGF}k>n`[t/9 f'qj<?AhYV2| QCCT>N(O-OϮNs$R΅KU W? mؐ>KgқQ_ϿMW][瘗~X__q*a],Q? f?zD>tq ,Khl'-9~/W翆_ q2mmB.%&qw(Ozb,5~C+gjt<53ʈz=ݶv~]?Wz޷> ? ܓ˧^Aoz [h.ޓ`l~6&SŸ^߇߷῁B9.w*V^Ã~{Z8߯k{qu\c|P?ަL++c8r?9a\X87ev暇9Ȝoz ^Be"QڿٟLGm=eU]Qb$ZgSN?D/rо؟Fe0kE-v#CmD֔zq{>>҆ay5sv!f?K{h>bx>s7'' Ø|6m {-ogvA}l1kou>6m8ZKMm}Yn4ٕm|c= {dY՚ޮC'wޮ`_֯ӶO2ԱmA`^xCe4zýdZmHGsX_䑬Vßґx8xL>o A_6SoGqoJyF;I{ެZZBәA| K#޷3>ϚZ}C||}#N>П-@}Oni$w&4 8/AQBzÔn4IwCkoRރ?TwSi\/ Tw`ؘea #CݕӊK>S;#Y-ahVm:x5jۃ(J|f<?37R YW|e| gY_: K`>V02^L `s<}~_ [V|*rq>ޞMR|F,[iO4'i_?9vftQaK5^ԗ粂4cļHŽ8oIWb~J9E|7WڰEX*a,O؏.~KȗdݳCm0ގS`bj1zU1?h ןGW;ۅ]ό-an g/2Jg56+A^wB)x/CkE?.suB _Kװ߀[} GP ;Oӱ^zjߙ<k3俜ֱ?ߛs荽\3q?0ޗ`KwCZROJckݫ ?_ӝtW?n3?Ǯ#_ ٟ8ʛ豭|ז۲n}l%\_|{0cf rs3?i%ܽ'c=V|O6y|iV?Cl_C2a;drvWg։ 1_pԟx?+-4g\G~uŋkX |~b*;N֣ȇXn¥aSŗb|46)HI C;QooTf_^C^"~MHG8עGPSޢ,]F]L~;gMtϫ )`| SE]wFFv'O}~>@ԂNOƒ~؂|B,e?gcwJѶJ?td2~}z9|"g>I76MSpt%>Ek~G'-|BC35c}M;3G~y~on?5M|vƫz)OzW1QP?S`; :gp4'X;q!7.;-?L?QϚ&^EBz r+hX(z 4?h_éW Rv'GPgP?XS/R].`}&w YH[RߓlYB~z%:*n<_ޗ8tgI`t6qq+KgX& ѽ/oP@|UFFM$.ԓo-~z?K~ɿDV98}H P_6ƹēQ|?py8TjP w|'`|S&_C<eyP?r-o9o+#ԕPRGS/Z.~UPGPϫoQio-x?RާWNSR$a/זp?c'sʹq-XLE.ww%]y%ߕ'z5^M[^yz]ߓxyE?CXoN6|kq2e<4Kd~%g ^Lb=0-b"Ug^s W#SЅ^a>!-Wg[)gP2ߤrs<\K;ejF}iuq-߷ `<`?Rހ]ձ9{=3kW\?Ӡgco_(ٻ&>=ٟz$W:w*r%UtBcݼI~~롱 (:~O?F&#UI >1: ({yzEC='[>ߟ}TR\7c*䃖CLq,5CBS۩#\ߚ.$w-#qSO^g{7U片 ґ|5J>{zM,U;wN&_+N=vy]Ҿ1'㸞=hLwdp,9.Y]i2Ycˤ4"JL1薫IȒ%ɍFt?>w9sYrr?-A~&w? 7c?MЦ'gvFx_ԁ67YԷT hl-ށҪW3o:o;E[UZ1w+r1܏[!U$'o-xWˍ}^G?[U?6| ΓCUpz%_q~ytT⍻|(|bwݚ6-x8Zڿhp~rx/Gq^yɪ{{'=2 kVsΛ Ww_g}矛= {J3#8[;a0zn?ֲrT-g?7DOWr+ѿpjD%a|PqK7B\ëɽ}n$Rp~Ms^|{nڄ3vΗwIq>-?P+/Xn_Œ_~ANNeo 7!d xț5T^\u![;Mk^6D;R(K_"ke7r(!Gk}m G U~"7UugwS`Ϛ[`_  =<] d1~}ҕk7B ~?Gs3w/[±X'%̮ߗl|8h]MhkR? ؓt7x'?#a/_o.ߗEO Cn1OбYeٹf' #|O/g^xthx׻<17) >?OTo/v$x نI!!xgղ:kndwys+j9򱐥\9ɳG|: B}GΦ\ao$5odK25'I˞O\8MiCw_4 e}W/xG3қoo|E7xH 76ߎ&Ga4OuwDToCb~ LrG![౹tzڧM[0g~ѯpŸ:y-wl1B|}8rr|4M܄FBbnd j<7rK G >#AÞC|򣐳{ JcjH.ZnӢJ>xѾq9kvc-_:_ ?XY_rmUf}O<~>>CvWt 9sq`3O_K#x-=.~C^̧>r m1u?(}{ GA.z*.r%r_/![|e_0W1=/ɑ9xkᏈ{ M}|m|g. зOzew#aBxH_!ub6A|iRo_H[>=ʝ/E>ĿNOᘾF=\V'ď-UZG( Orz_b>Co?Ygߛ9{M}Ci?o^1~^^a=4or?;Zw'~|DP獋rLVz1" i͂5[;Dƃa_{2`x ×䷼?A7z^؍08'oN?+;[}Ww? ߔc}2~5݅Tzh[gGa ͹C!~8l4#Z;mSګ?/~cC{)|3?þz 7Bι A]Wrx^Zn(׎;[L<\7r: t95zKx仡*"3v엸!g~$Ӡߒo^%7-DԧݍWbʟ`_{.r'կbm |xH7EER'_Z'/b{N?d R[_.^#~< w֓rCS }rzgRd%3Jލg}9ƕJx/e=>som!qOmX䷡N*O_~JQݬW]?9cWVpKGm; `?x-?d&GR8C2Vn|5 '݁#$Ҿ/ < U'_] H.F<>ⓜ>h֞G4h[߫ql~6/;$?z=COի!t䜇4x~ےe%왕г&igd8 rߗ @6%x!LN1=C[Ӟ=VSH{r.iꧽ}(se /t@b9OCh׽'X(wKO?mK/'܏YH9./%-=~3+Po kz7 Zb~R<]:?.t)sᯧ2/uy^%n׿!;F_;ozґ'oOa:+p}+Y_b=I?2;cqu=l=V?P*7Z'a,*ew/ȝ_ʹOqY_|?8xOϘ"t0Nad~M0/=*ۑ˝Cc?]RioIC'BCyC}_|~!q?c~Q`P/"-}';?'E?w 22;ȣ Ö̇' ?ٿ̗߰؏^NY{6|*ݒdHbڋ'r?!}QNd?N|d]r'ϯ9Q\\_h/ ?ʆܟU|~+-a?Lތ:.Yn}>r*W$K(j'm>JĎ~~-T:(O؏6OŸ)AN')c:O\Zˍ>.F+BV?itkƛ~ AʚIbgw!ע}ܑ: x 6RO+#_`~pf=O_Ώ}z~,p {8_K1!we?_ߺ%^ӝ߰Uoxs!Z_x5䐯}~*|g?~Xn_j՗hWǐ[QO/B$Sdf/#׊mhsnŐSl(goe}ubv1.z-}6}2< cbIeL _+wϽxt5 7>a|dwO~=l5At`?wﳟ?|][$ſ9oG~х9;F^-i~};ަ3OfυHR}q 'y6ug.p=9(#/ax /K]Aߒk/3Zp-aHE}~:XaD0ˠC B*R*[Al Đx x4 D2 ~ȗsd~ieI#/~AGn a;gH i\?C`o{bm_7bV=ڧmIWX{ȣO~vE?k[|_~k/j?N}>J:-_o@4} RcL Oq~0|~*{mr %䩜NjWOe]~<|߯ b$e4ml# 쟱'_ȞNN'o~*ߜZ=/w-] {o刺e%Kt"1'o j9뎂|?gP ~.>y0 @'Tk}toc\0`2MrM1#Z=oҵ1!\5f;}IZޣB|Yy<͛W3YsxU)\?oy_#-.!3@gp`V3tf}8!Cϲ}Wyi#ƾZeh]O͸G@>#lά=I&7b<7y!_L"-e6dOv0'㉧$3X_ڄ7L\?2IiHʓvm_U=t4]r8o,[Sҧ8'4L8+,&%m;<7D~q ɏ~ O_? 95SKEka4<^y=mN<7-i?L>^w_,g}!9xwA}70_)/'1^ůd%Mf8(\?sAKnJ=qڛb}4,mF :W,@M;- ..%[7w#&۲=$8is0-\Co8oa~*AK3#/m!;i%ċ=[941w!!^O{;CMrO⑙h{?Gj[# ^2O^<e_Iw'8(_ ?ɜ1/ בs3;݇\OϬd~]o6s~K.f)ἓ^exsKnJH6L˯|P4ػ%EWmVwo?E.Q O/j{sA)eVm>'W= QN )_}q{?-GW?|/Rbu }нG}AgIv+_TXi_B>^]I7yJ41z;\x ؛!1,h :肩|Ԫ+:/TU<G}e|${VPS]o,)q1n*Hx]og7[M?ٹ;!!,?I(Yaد*>xj)\G/>vq9J~S '` ?{T}"K׃,H()^OWW^i<ݰv,U_򓵮9E]ra]y^ie?Bf3O4 wľrdy5ڎ~b)<Ѯ?"Kx`%Y5lj] K+vۋ~a⼜#J1̓zBŸwU+޻4zH؏1Z˱by|ߧ4mѥb=GozPaԞO~Gh<_cT׳]42d*7뉝i!*gſK o6:33<7B?es[>?p܍ ugVoͫC^Z|6k'x|C}笻U 9)7(kr#vL~|v !ϓU҅[5_qUֳK}a%e?+Mп)(_cgr;Co/,;'Q@ǔ-߿8 G։e~f OyY/Jr9ۃKue^ p<_-`sh1>O@?[/3|1.78%9󂺔yT7M_0G 8_C>V tP ߈h&@]zd0~갅0o7r}O[>禱p(Cv?d}ʏ%b0y$x?.݋} 1֋5+9/#ޟڻøO;㾽 _{QS&-QY}Re6۸e7B_{ e>X͜׵wsHqf\B]ڦ9/dpq!g//,.ė8Gp֯g}:r [fo">1?8Ա:6?.|җ%#=G;f EŸدП6k/M(.…2gvpQVx$]/d ߮'`Coa9@)_OH|YO}a57D|T U38_On!Fu /K&-ߓmx}sØuO 2x>f"u>R}c?'h a|gd/s17`^';A?lv4;=t0hTkik7ګ' p?gom2mo3wr|ly奥d _a_qQ gwoJs7iO3?=">kW6]ouqԝkOx1u>a'Jc'Џ>v>q 3c)y9ggC ]7 ui?ڧ _Xa ۘoӮ|@MB|09/{gnUqa8\QTDA#V kVMjbV"`Lp6JP1 4E@$'ϻ?~9jժ~]Կ:O$s})W.ԡ͢P|^|%-CuIS|rk.za5%J|=)PϚ~L{LHY+0?Ule={^C}o|FԛB ifgCm:[Zz :uKۋZW| /XQ>Zοa=8Z~6~cz޿al!ߏg>L?oq'=ޏ~B>n0h2K^]\tݩz #4Z8i*u:߿PNx8gqH1^J4͇H=@I^D=n(v?E}sBG?D>N`ԃxG>@<e; rO@~v2?Z|~~ݸ_8 ܯé猷@jߣ^e%y-o<&SܵM皈7y}x:+9=.?5|,ϗ闸ly۱ϟKhy'd܈{:ۍ+I+B,R5CN̯Jj@<9y}~T*!5~r|wIާ C{MmYa}䁅ۻv?cŲ2Pt<υ]Q lM+tkoH>p^@L^ =j'Bs[%W(MY_2),&E_G٦ͧ3оW1opgJWbpy<&I)'r<[o[)n f̟꺃!RI=3WTׂzƿku|D~z 3Sߤ/9o$_9- _p=ǛoL{k'?RnԙJ a._I!8^v(gXFw?tXCcz-B>L^L%||e8/ %"&_8b丏(" |_;e>\&481b:ԍ7R{3cxziY4yl8Q0?z|!M,ytySOCuof_C-fU"@wOjS/Q cw8]"/< {/y3zHd,)#':`V5 Y@>|Cޤb)W?f~c1S<7yi|V1U;"ﱘ*wU?+>v7e#MQ{ Py\j&yg<9~}5 YI}Y~:׸@=AvEi( ?J#(ɫGd'sɛ2qدL޲hkN+3o~t`!ӕ=H&ҿK׿I}KH <$GcxH>Mo#4W|O)w!U) jV/(g}>oݸeft'xA{.K3t\G{az|;rނU%yJ1J#{+/*8ɣH/5XZ p.͔>,NB]D? r^LUxbkjgGc:Vc?1'Cȷo 2?t>)2?ra 1`es=̽=3LXfyi>:گPo L;IwqTziS/!vB}P412+Ўֵ-}g׏}m _u.|$# g Gԓ?z3rv!;|I:\vbKFxb>"=&b}z[Ec=`x13 {o0\>z|Gߡ=sWFz^/\J>}q2ޕd<ؼxf2OlM8[.ܿ&ǘZ[o^B_$1xvη73|I\7֡(갟5\{r?K/ߏf>fl?!?3f/qLs8ޡ.׻_h3kL<)zMl}aփ/+nqq؊%e12~c2҅%Z@/`~0g'~=ȯp&.c3IO-l2yTvg:P/gHXqB| 4z4Ss 0BkB ޗqݓwx여3鿘'tS6qB֍"L'jG/1k'n+<yz#?MKp^pTDOg;yÆ7=jԨqT'ÆwdR۟I~T@%q q na^!-F5\# >\57<i*d=J_61^ Kp[u$Eycmc>t#/$ o#ߺr{~-sp<'cOȝi=+hb_;>O ]b|G= ׯt?8i ֻ%Կ wsx^}`_%J}kC*~mzw?r<O>~NǺx~?!ɭjcg{5{ O%M0wcDz@m~Y|S^$zoI*h~wnw]Ω9Sn u}Li$/t\yz~g{ pWP+rGEpORSo^SOoGgO8e ? MJҊoy8|w22ws#? \]ַ\?y%f=W}_70[jB?X诒{ 6J>or,cpլ8l-] ozԇwQgV3~elW`}o:;CS~|I|K\YUXn>|}oo`լb}rJOqˍO'o*mhssJ5SYr~)msYO_dp:~Urگ#ֻs3|gߗS];wίSis>7H9#[}sٿ7*7y":|p𷽶^?w&ak܊<0 #Kai31% &oGק^;vgAh/ؑ7~]M7q̇W hCF^[|za'4mL<*:]os4xȣ8+Oޗ?mQnj7vmw>Kc|z*oۜjr&䆴 [AZ?qyjCf.zOU\i&o/See?%q%D}t>L_+ڹgSKw}__pk6y7v&L?u?__x)<ɫp;y~6X`YAEl#"_ ?g_kH8T7ȋtB?b>z4|bwӆ~yړ_7ğ<{7a,z%g|>}cڇ{GErm5~%74~ධa<]fPOcFؙFiU]iX (`M0 C2  ڑ؀6KF%] Ff4-dCEQ@A\ `Tf` F?SY_{>{~CC mk֗DY_җOϱ,cY;>׏`_b?M"=c_}roԻ/P>\gD{m2~С䣊JKh1#3I;Om1wu,_琿v*o[Ni|ב+SsDzg&Nb}ɋX_ æ0_wa>a:c/me+wG 1/YGo^<0:Ze|qM)%('_];EefcxLOa~8#p޷)A}J'MڤWH=sq;jo,}%tqr]HgҮq ⛵;1_lgA wH}tŰ|^ʡEMtէNU_T8Pw|wWyaȃF'sy97uoOp\Ni#9̅BYbpWӔVC"}J}2k=N~9|Po9_3O`$߀K~5Mw|᣼O}&!9,|QboؼPHL[H,/ŴtJ ɞXhжzMchd0uxbj9_ž(WgMkoL\W)p /N[BU5kO MF@ƗSr_OH>&yX'e}M2NKRַZ!l>mA?.ۓd򠿔͚\L(=O|$I4ɵ_|#y$ZB^-}}l[_G;=)ϋ]<5.|v<*ƒ,kyHYy`LM>M k< QͿ<.ԃ<<[/"UqH>x e(޶%__O"|gk N>b?vq#>ZimFcGE}~R9VO{.7$_4)+ '`=.ěD|w獛u/٬-kW#䧏/2)mg}ߵG=AץSQ?3vĿO6G QpځR..ނug7~K~x8a)>1M?:&%sB[PmG~4|!#zhz"C.h]o$t>C/w{|sko O"u|nK!K~$Db[zϐJ>4'w71~$Dfk׋xvQam;˃r^C>("g֓XWvɚά_g1~-x1ܗ"M~>?_1t=K\;_n#u i+曩Ox~# ?+ȧ,@6없FIE/8"xwҺʓ ߤ?)_~%%2{:|i);Q0۾yugK~Vn%_vC0gf b3| c[~%[H%~'OKwdz2,:9o _@{? Y9#;mCbz3~ 3!A!,"Vly-5JԈ|,K~wbƼE;[.'I9jM%!ߧ񙿑@kpTˋW>fQ_+f?l?B+|%_bmB,~~4;t0y8|UbA>3. a/S0 a`Ӻ痥7/?u p;xN=5QG1?}hqsI,p>IodlòQFG`|a#u 9{˜O$q~A~~ ͍'%xjo*9}|yy^QB+;{gr#Pϳ">'q3SK4K`}|%~2XMmY=XGjm./q>ƯA}8`oLF>VoY?"_ƣ79?j:@|<||n;ҙ}x؁x.TBoŝK~Q2 ؜J}^&>%c5s.~J~Rh5vʩ!N﵏k+aZ/|kd&B#i?o'o!֡2Y1+xa=Wğ{_fzBK8{+c>H>b!<OoI}`81ua179wydȇdxN~sLl9$D4K.wk>axN*9M7vmo1|V= /ɋf/\ q5ڙ!b8o4|n3 e)|_y Ր`O0I1:-f9. )k 9?$B6ݳ|F>xZ9Q8 W,A?3|d%M4c=MB4f\LYu@Sa|y7߯(9"v~ 8f`|> *Jp5t*홬gO/Ϣl/'W>УO^u}d"k΍h:SvCγP} 뻢δW/]vpjƃ9aa﬛|Z> ғL?Mx_ם|%_dÇW,҇_E<~Zx¬"&R`}/e'>7M{Wd|lO9㓸SZڌxi-}4w+8?0^2_2~0/#I鿇wÈķۧ0?J/? ·o>A}bR鿇gX+ f|G<_n!MW򗛏[z cL34߹6Ǯ'rsN=8F:>ôw-3zNx4QTB)}0' #i”KhÑ:[YFb Lih%Ye}=?`~guq{l#Q~x*"~ϱ;ʇ'LM7 _ߛ/t#s>}y #{s~Y%?]wc3%Yy=ҕx-?5)9pGy "%xS?Lo~4|JNF{`?, f۝XsrsW_a܏fFr_2ߊ=N~wA>at'0sX/oc3w(cP>o~#ԟ9|z34Z)/~Es:/c!^M9O1~} ?wI0|h+Qp<4s3egǰ?4&~7LJ~BzGَ%y;}ǥ J'G3 |# kfߟGNf?]\\P/W1~t>Aw6W6h äoBܟ~i) ӿa|?(n}/~';l+{DW!sߩzGǚܗ ͯȗ?q߬"Ols?ك d^2;q>K7]q<~xO?7)eEqKnW]ϬQܷO$v!ߟ_m/|3s;畕6:UмԳ"#ۗdۚ ̇|G7tsq^~|߯ ly-'~yپ<ǖ/c~~[/|Ŗ%[gl9?cy?r>cKx}Zn԰x/?rdo+? /@_z3nA?|Q볭W?\ y1׌PU6Ǫ>L͗AMSLr+'|:hJ? OVܡο>tr/_C$gTǯd_Qz~k?s|GޠޏZ_'?,|"C`Yv[ɒ/ȶUKghHF6ǫ>,:y$E Njr}( 5G|ު*-W{왕Xq iK}j?.KkBekՐEѲ P,xIa F/+>ٹ7?b;|f/̲5LWrqwX{$d~1WVTgם(}0KsUϫQgAn35P*5 =x0X OCpb'^FmuZ6ӝ1{>oxٝXBόRއc~>aUi3yS>՟W]#/b)_YC%H{}=5"xq)Oz9dط)!ڿk\o+O/ؕ] $o _h{ۅ%n9\:rCN]lYT܏l:YU(AiRZWx)T?̢? W⛓ҷe_匿U0"JF|6CկUr7YCESjVO%ȇ|Y≃}zքf;սo]^w/%+ +A{ۖ\L|g `!v}w:^cH{մ?Y-Մ'7D'd O¾ ^L/_CaE/i x6KrU_щ-1^Ux dNS4k²_Oވo1[}MfJ?WDlox~^oNo]8~!?=|߇ico)\O⁸)R.~t~de;y?3 +{Oa1Y)xCQd^c|7;ޝr4 [Ӄ\v1u4i]Ϗ@.n !i9 wsy"V7#/qνlw[z}|r z~V}'M*7#p " ?g5]@_ Bx25Ldz5WO\ S~r?-'|9~>? x)d rq2I 7å_?x)eQ$z"o'LWb'J#⽤ɚ{#x)3g!y= >]ҠG3A@|W'jj$LMIO%;X`^>=w;yq/ w8ƽ/,?>xC' ~߇0įl܈/^v&W22'~؇}Nduo8ig?y4"!l˕^JBl!羁\MGϿz#_φc_>'_6#_c<.m'!Jk"~0w`z md ŖbCzTY@@Q4{3v7"Qr3ϣ,B}.`WIf>Xy94HW]_x'Ag<3Lwb7WES}sgi;m_\x_EL~,q֏ oY^3[:J7_x/IS'ݘ?rdr51 wf4L.}r^~]߭?+mǏ~߸6؇b q.\b9dzM'dsa1A 3z׭|q#Z41CN~ >5ڃ?3Gp3 S!5_r˩bCO}a\}b=xuľP6>`XM?p'Rp/tkG߯ HS+fw>/2ÅX 3>Vxh r)4Uū\WO-;`oqߧj &9()bc/_x &4Aސ=CyMf=2yzM>& [c_// O3wdZ*rEƢQ鬿ЏZ'',R6% |,.|c7WzĻ %B·x.e?qBz='2xsRF|.'Nw;lGeAW/e@I16?YvF\_/axpdsiH< AN"?oc?nFoJ?}ϫA摯 3f}w򼮧g'ϒ7d`?ɓ_e/j>=Cw>d9\ޟ}Q#d0',4[Gw "POyȇ(Fz~E쿉Yi@}''9/ _f2A ;v6v1{Gbye;y&Au΅P/foīȷs9ͮB0-c#QƱTGt2'm9i&[_2 Ɏp"M sJi+3w!%I<+ x_l> ~oRwƞe朶>lOR+?739` ǰ~H;@# _uA"vR 7Q@"g\j ED6*82*&Ȧ7E#rG~sTWW՘/@~dC;yW +UoΧa3*^-w _*U~Ur}k]^4ݓ2u},y!dJ5hP9Aϑp+z?X}gs) j?Ys=MZs7&z⮄?rm(Ui+W3~G;N{o,T*l8@bo^lMڂ󟗲^7@0GLc1 ~9{]uwcGg\!O>_|/ϓ?'`wzƒ'ɧ/_䋀_zYx_/JOD~H@q.}qO'XfWX\75Lxc ,," !_!@=B>oJ~!·2_M̿ܶz~Raz>Rox@u?O/Gʗ.[j^j>F_5*_/o>Ҍ?|7s#_E{|YL>OlJN_ >o:CW&o8~e:ޤ=8_FCt6|:>/v,޿z\p֛Ũ)XbK)W| I㰞T?|nELPkyݝ|2x2p\sE?#!?Pb̟ʇܯg=)>4/)r-쿸C'%O ߤϐƐ[.%ߦ 8!/1V ơ%˱دK~ZS xs' ERQc?+nâ k Ve,03ҧ䏕s?M%?4I!={8ث-]S~DxxDs~BK~ ɿשxX <4w׋Fϋ>F)~FYܻӨFtw`?}⻱ziԖz0 dN@=8#]bYF{Jk{'/pSe]|xڡ`I_@< 3ǭG_5Қ|C3'[vc!P/%7} s`.?#T*wqud; "5l㙪~7 V32 \R' QЍ^B1E}^>7#'{ܟS*ϝzԆ@v'Vd#2[fG/WOvK0.rlN'?lz,ڟ4~>f0K9^<ķNT0Dw"֓_%bXVOr<'t$c-{0P/xU2} 9~spKGChux,x'c~F0\N8y[\U ~ ]|-]_/>eSte(F=WbC1vf߽qqU54<,_M۫/?_A5'PW}=.-=;9|8ن~.ZOq0sŘC->+oq44fC.@J_d7=W:d >"JGgIBx;~؀;=-? ϛt0֓p?VQ1:z-Puy#_q! .s|1;.IqF7LďƻKGY_̗ KIiG=Cjg_MƽI?! >6[. xsL'KY {'ߐ'žT~皚;&'YKЏ'5GUBo,GXNb^x=___U{~skߊ5#ay QSk{6[Կ._8;zt;Q,ֈWŦ"v/,O6 | g3?CO)uQF=;H}~h~Z+tR%?H<Φ3XOȿͭ|Nk-#]|UwZ+yXla໪MjxPl wq?>}Xo֫؟A#U[SHlj~۳aXzzzx_E+I/ҫ1G"9#!_ 쯛gp}+O /΃~+ƢבV&!LSS'ua<z/#'>E.vVW||{y}a4\ev=OY."C{R!U;҃O| I uoOK?<}b _㩰$sXׅgߟ|"k|3?=zQ|w:/ /U<>؍_\?pٟOe*D~ ս5r?SJ;s4/( ~K0Ɠ֋]푿xۓj#Wϫ7'+?Q;_W:e3d?.L~A}|?g kYL$_ǭ`?ТW/+ؽWN{9n'b#CQ#D֋Kԯ0_)܏PB0V*Aa6=C~4sXAp{2ܻԫ}uG~kG$sp}p(sG׈ϫ Oy5V) 5l|y=D={oŸaѿCB|qhg3zdniJ&Yw/ߧ;E}Vװ@ؓYǘz~/V}FfEğ=F{BFyWt "%?7~[هze]_Pm%xm4G,CنÙSܯAsz㢁z|zÀoXiPK#?OAϋ]LR?-BgnO$R1_{PF{x}u8Z|5ZF7>!5nlt}\9߲]yq}}'[l)yz|y_mr)?~\ze3~^>ўFM@Ү'LE=[_w~yz|~ʫFw%?kCP 33J\] lF=dR#^ZڐgɮF`oKz9# 7Pc.i1#۴xޅ|F3>xf>^^T|^z>S'N!i1g/Hd _C#C6xiijI/{|m&?nBj Ԯ'ُ.^zo#mG9y~w'r_Ҳ%[_DOr~`q/gZzgك4=Kc+>|4Jtmcs^$+q9Ep"]f?/Gr>_~Ϗa4c)"4fxϓО+fK)쿯㱞H~zJZUWşm܇|i܂QR>'f_n OWbӳ>`}"DfQ$+ӱc> լ)Ew gMoy oӱrI>%l"7x2G~}i&<.800tirZ聜W |/y(w oQ]z!ߌ6Oꎤ}nw=MoZ|ty=f{gsЯAe{gq=-gV;[xɟ_`h1>ۉ7'lB>i9;ƍr+x'?]I>iFCC.x.>:ri]Jobz./}x='WI zipW@L91\:WM#?1jP43hhc^!D'QDNQSN&F bhYOӊɞ"eZ/~ ݷ}纮ZޗY,c?'Ly~mkx4/ RKM7kYqs]toT }T#=fJ/Ӱ/T??oJ?KW/rBo2Nwk+LeOs=gFq>O9~a8Lob?V26G9"v|x+p8x+xH|;_l;w^I~xx1ޞK?iv{{Uvy#7V~Ty}u~޺ zr<Wb-Ԝv6f)1&?<~L9;ѻ_vm8!\ds~;c?èj?xw[6!G,R8 %3q$c\w<wy_aops,%}+sp=si 3[3ٻ3~=/Uw[E~y{J'p~W Cγ_p ;%sYI]ߩCZ'J=wCO{P/>[WOrxQg.'So :,R+ toLd?5bzߚ oS{S\H?g73?JgGYKmyx}˜ :o-;Ŀz/8OVC&d<#xֻ׻V<-M~]~Phn rax^jF=[I<.m+'h Qs0 oQ ۛkҠQ)V%֋7 EC?*G]lCv;ߩ +䶒/|oRӿ@EL~zVsrwy1cWa*v4- ]|%l#>gO4r~ 'Nkכ& :>j&wT|_9n75j/SSʗ8߽Za^E}C?˸|t.wz~\]4!^3p~X!4 Ԏr1O<'_Sgu.z~3|nLη;jOPDP3 MBNCy~k u?"_y@N?f[Fe>oO_@Tydfλ8X{W# j@>>'_%?'l1P Eg*Ly|t.{Q7̿K}cIP_y%A۬IYt7aszV0?qh_:">;¼\+מ|]"IuLjxϗ +NOVgU\f$J5jC?7ǿN9-ڃ8aV% $_4|'6f| X7WY䧅)8OZ/YexY9]nE%w7N0K_^_ӝ 5tS k"Z~]P=ovGEs&Uc/F'9%?N^~ktfZSfn^;=N<؜LP|lmC5Q s诣}HG~<z4i)EGU{9v":wq=8oe^>.@ʂj_%KןrMXYrCX+I~oB? J}P_Egsޤ]oWˑfjf5IZ!I?ïr?zQU8f@V=_ FOXi"kɏ߇?_>C8 ;WIW(7i#GWxi3n/G#ßDg=Qvs5b 6;1~Np秘lW>‘p{z??&+azT[䃥.8im8;E<=K^O>j^x>DX|M?/M|п>vE|ʩu1=.\_Rs'}8p? ׹nXg}gc͙7ɏϋ>R s/DWo|??JK}&?]j=`%AlB>/}s-E+i&W4oqJ'c96GrnЃMq_%}B~TRsQMZ볡P: r'W|2~\yԋkbЏy܂/Jx.݊~3o5~ g-P*CI)?E?3珡a7e)/c8\]~5UI_A}-~6 GUN+/Ơ~MHGl2ZMl@@ن ۏ`g+ ~n'yԚ1 Ä'9_x; `pķ6Q|'IW&秧.o7 ⅜/nڣ74|8h+lSm\WH⑦#?n9_DNВOJ~h9eIp<0^ؖdH^7I}}?6ǧGɢu'AVmd q6V~IGt>آ{ϓۏTf E.}7\6>ߤKzSImGo$/Ǵ&-0K^jW<c3dO_Mσ^?kZ5|}/_c?POO7,i.EM%|;s E~%~;ǁQt~"Y5A|W\X(F_ԓG3>Ǻ=ߧ_gT`4z)IhC*{8[ױ_> +M?_z ]MCC> q(vy% WP?}?$m"%i5 |k6cN8?'t7)@ؙ4>ӈq$- ~yv"թyԗȿ'?ɜh uJF3 &14UZ*;n5Fv2~'T!̗< qo*%f=f-_|!߀ߝl ;h\O1aOӘe,|yzBWosJvRE9|D3z c~~5]RZ}SMaԧ!|z|ҏ]G3p4~?Y5S+/Sgy{^; 2wjoC*_P5z4z+i0?_Ԑnz'x݆K!K.7oѿPI2/(B|JIwUސ~LR?Jп,mAIa:<˳+5Q7?Uge6][=ry en2\dD3CQh&KvR!eRBQBFE&Q/1SvZ~q<<},sxmɯ&8ߓ>4#x u 0-#_UlG>,߉Vzw%7z6hd2?yв"\|ُg~ >?&^hJ>*S34|){ySw/bgs>QeƓo<7㼩\LNf< {$\D~-w!c}C݁̿7~~ViJ@$༁!?-$J|*|n}r!V_z2-.ǻi?6*|)uK 7-s4g?['ms?Kȏq  {^Dv=KBz|P ||xWӱF>a/:>kއz~|!'aoMc\c<\w_ja!л zK/]?b^,M@@>^!^LU}?k1態{1M߲OSG\?:{y܅3q--s_'.ԷSޚQ&s5Y|.6ꭤ"s^˭b=#lj~S;xQ/t>I>2H 3Q\KίKW27?uVֲ(G`ߴ\U]2@=r7 T{sn +^?i58Og^p9ͧ~C܏~nI|-@qo.5fxxy(샔W`ϬlE|ovoa= <ە_ޥGS_$_^yٿRDX]G[a5wEW2?yn9mל mwFcLv{}&_wPkӏ/mqHNah\g|] o\3rrԧԣרG< t@~ :ꇧ9|/ިS'uk8[>ytx{ORg<?Eogq/S_=fOu:bۗKxQH\FB򟰯6<ͩl@?,=ɗ_=___6:߳ؿQe81V>[r=x ̦LhN> ^(UZR)oyS-s Akz/ԕV[>nfoY4r9sYzt.2/r$ ~\}Yg~ tu;X_S*"^zfzk -0/QR%E={W+K;W"_aw؏wVzM=qߊ~k?+m8SZORf*GXٟzwOrCP/*{;7E}]P'_F㼅+u9~WV#?(y%]/`|zwg [o hOSs;w"2sr׆C|*O.%M 3m >s} |386~aa >QO)WW#C.o/2 ޜ΂; b9/&zn;wx_=to2շɧ8RWy }/ ߽k'oȬa#Jb =B.ljmUȐM5}m{Xo$-ޣ?|h!~oN;DF#&>sr+9=7=;~_u~'"V䧓b38-m}}9?.XO~e;lXmsoxvBω3ֿ?%?sK՞0|C9w59|8n>AsW ''༙}TU9"YxM<2е{R~K?Gp?,X3񽿫 [|B<| :Q zu]Z>\W㦟MdǺguay q(l!w`u=O@_Դ) ljXhuojٲR`6 cꅤ_?%ѧu|hߗpΓ!+D}x⟨g$op!|[n gדNOҏ[0L~|D=WùJOu }qO:׃q59e'%\^ͫ8ֳ&<]h~z(Lt*K x')~`E.s8&p).f0u |/g,PGa=LڰWcGCOڗ^gR7l?'be}1~L`=Ȗ}Z֏ҳZd6W>gY ~# |a(} #G_.kZ|f>xub>Gqc쾭d~7Dˤ'{~)XL?z/cya=q\3# ~x>)8EKϖ|& OTf3ߖV\_K~~77Vvdϻ̿h?-A'Kx1aU?E)7%֋}zw8BE+_״/gE2OxYIg鴿@kքC~U{y}#6ӷcMO4|@|)~wz-7*>#Wig&k[xz>X7~U;~ x7}-jxIo'*J|-ǟ!(!ca e|U{ԇ+M"s8?k#ɝܹՊN~i_ xsgb}cމߖ|-c (y V 3gZm?|kY/g\_؏wz،sk{uc'~8yX1FX/ qɇ>d& *n=OҞan|ya=ӮsR {WY6=z"'}U?E}y "ܫ'0iXF /'s݀Ŵ?Gwz9Sa_d<ΡS~P8 ptz/׻X+ؙz2z|߫6 /=P_ǹ0tgڧ|~p>?z%ZA^7 >xkGu !OO9q4߼zZ·ü?SaA>Єڛ|+iD˲-?d⣻ :vU ɯFr6r[ߒ֜/[GJ<6yFd=PwPγ/`v_oNKX{kϖu/gu+?jGΫ8?p^c#]H9ڳ!^Вr=[Kp[NG^%?j:|i<ί?rD<9*wO`?ߏ@q,_L 3}_&c h38?+R?(?~%]@"cޓ~ځ|[6ý5g#AԇGpߣ|$YyWwЋz?ķ><_zm=ۓ8Dא$|LhOOߦOG"n?Q9Dȴ~zC[hvO䇓oڰ^!~/%awA>lѷDKoaPߍ :gʉȩ뺮{FԞ+**VĊ5""gUUUQ֊+VQbUUUFUը1VkTQ޹{f~Lf|}~9W??񟿾?=MK{맏;+3{O_Ô>N?WP_xFRR[~IOK?=ԡ?$0?_ޟ!7s??K~~?x}'?OMzϏWSj~RzIßK?'Jxrzn_OJo/ӿ7􊟟_K_/蟟O>_A_wz>姯g+wOoO~z}~=SP/B͟Gfff/<+ _GJ毞M?o:3~_fY~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW a#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? la?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?` @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW-`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7؁a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?`@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ{?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? '?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o7`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'78a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~!`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ'xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a a׿KRRUրѿp?2!S'/DkO^oE޿>R@ß| ?ȩw//_| ;Cﯿ~>ާ?,s zoB~>B~~>Wt?|xM>r?|c$|xr;qCܯOx>~$χ_9O~?ɿr~>R<}>y|+!+~8}?|[޾!WWχ_9/}?r^~>}>Tߩ~χ_y}P+χ_~}>4~>}>4蟽??dfff›? ?m_=~w~w~~OO // oo __ ?? 4/a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o?a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ-?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? ?a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW6xa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oW`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWnxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / ooa??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~ ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~@`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿/Js# 33xM?oL]d͘=D9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7[ G`O aa?#a? a?ca?a?~"'~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? `?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?oa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߁a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``? @A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWkxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? 3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / op ~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~߅a??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW~  #`?`?c`?`?` '~'~ ~WπLςo 9 y_E_ %_ e__ U_ akaa~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+~=`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ`?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰ?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? }xa#~0'0ϰѰ_`?`?S`?`?~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a⛙E&7Y5 n7 7dC&.2NR_ޟ/ŋ}k1?~o7 g(}]+S˿򏿿a|x_&}}>Ͽ_ ?~F|C?\}o7_~!r/}jĽqr?|H~><}>$y|H+!WγC֯gχ?><}>oy濟χ_χ__~>}>y|(P>W_Cͯܯ{>~~+_|h\? oɯNO{z/Ga#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a _?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? <a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oa??~~Pp  Q 1 q a? a?Sa? a+g~&g7φυ<χ/"//2/ د*د__?``[``;``{````G``'``g````W``7``w````O``/``o````_``?@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgW@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a `?C`~g؏H؏h؏X؏xO/I ) i_a?3a?s`?`? ``K``+``~ ~~FofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWWxa#~0'0ϰѰ_`?`?S`?`?~g~lρ\σ|/B/b/R/rدJدj5_ u_ a a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a ??G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / oG?G`O aa?#a? a?ca?a?~"'~2~*~: τ,ٰ__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? Q`?`??~G~G~ ~~DOdOTOt  Y a?sa?a aaKa a+a a;~-~=7o&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7 `?C`~g؏H؏h؏X؏xO/I ) i_a?3a? ~6~.~>~!~1~)~9W~%W~5د:دͰݰ??ð????Ӱ??˰밿۰ǰװϰa?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o;?G`O aa?#a? a?ca?a?~"'~2~*~: τ,__Ű____հk```7~7~ ~~w~w~~OO // oo __ ?? a?a??~(~8؏(؏؏8؏ɰ3`?`g~~~~~ ~~W~WwدZدzoM - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o@A ! Ca? a3G~$G~4~,~<'O$OO4O`?s`?`? ``K``+``˾?Č5j9UǶm۶m۶m۶m۶VwrN+]ɟZV=y{~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~`~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~P~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/% W*_`o- w.`# O)?`_+ o-ؿ`c a%쿆?g a'(   C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_ K~)/`W*_ k~-د`7& [~+o`w. {~/`!? G(`O)? g,؟`/% W*_`o- w.`# O)?`_+ o-ؿ`c a%쿆?g a'(,  C~(`?G( c~,؏`?'$ S~*O`?g, s~.`"_Oӿ?333? 33y-_eyKQ"l~/e`WJ_~ دu`7F~ om`wN~}`A?c`OI? ؟s`/E _k`oM{`C ?g`_K ؿw`? Oa9쿄װG _a;߰cA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PxxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PDxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?P$xA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_~دU`׀Z_~oM`췀V~]`^C`쏀Q?؟S`πY?_K`쯀U[`]?G`쟀SؿW`߀[ǰK oa=ϰO a?PdxA`?쇀P~؏Q`?ǀX~OI`?지T~Y`?\~/E`엀R_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_+`쯁u7;`}?'`쟁s/ؿ7`߁{`1?_[a3_޿~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_+`쯁u7;`}?'`쟁s/ؿ7`߁{`1?_[a3_~!`?쇁p#~؏1`?ǁx~O)`?직t3~9`?|_ ~/%`엁r_+~د5`ׁz~o-`췁v;~=`~?#`쏁q?'؟3`ρy_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~h~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~X~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p߰~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8>C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`I;C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?'~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/a? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/ a? #~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o f`?쇂0~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~9~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+~y~0`? 쇃 ~4؏`?ǃ~2O`? 짃 ~6`?_~1/` 엃 _ ~5د`׃~3o` 췃 ~7`?0` 쏃 ? 4؟`σ2_` 쯃 6`1?` 쟃  5ؿ`߃a)?{a+/}~`? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Za? ~8؏`? G ~/`_ ~9د` W_ ~=o` 7 ~;` w ~?`? 8؟` O? <_` / :` o >?` 9ؿ` _ =s a-쿇w a/Z a? ~8؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o w`?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o `?쇂0#~$؏`?ǂ8~"O`?짂43~&`?< ~!/`엂2_+~%د`ׂ:_~#o`췂6;~'`> `쏂1?'$؟`ς9?"_`쯂57&`=!?`쟂3/%ؿ`߂;~?_k a#o V`?쇂0#~$؏uQ? {鲀<}%̘,?τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8%C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p*xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?pxAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?g~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O`a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ? ~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`83C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?޿~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8+C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a!?' _+`/ /`?p6xAa?8쇄а~D؏ Qa?:DŽذ~BO Ia?9진԰~F Ya?;ܰ~A/ Ea8엄Ұ_~Eد Ua:ׄڰ_~Co Ma9췄ְ~G ]a;ް@ Ca8쏄Ѱ?D؟ Sa:τٰ?B_ Ka9쯄հF [a;ݰA? Ga8쟄ӰEؿ Wa:߄۰CO`쿀W_`_~~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`9?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`os a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a??H ca/ŰJ_ ka=oͰN {a?ðI? ga<_˰Mؿ wa>?G o`O` a?(~x؏a?*G~|Oa?)'~za?+g~~/a(_~yدa*W_~}oa)7~{a+w~a(?x؟a*O?|_a)/za+o~?a(yؿa*_}` ? ;`  ?~P!a?4쇅#~T؏1a?6Dž~RO)a?5짅3~V9a?7_ ~Q/%a4업_+~Uد5a6ׅ~So-a5췅;~W=a7?P#a4쏅?'T؟3a6υR_+a5쯅7V;a7Q?'a4쟅/Uؿ7a6߅/`쿁w??`8?C~h a?"Gc~l؏ a?!'S~jO a?#gs~n a _K~i/ a"W_k~mد a!7[~ko a#w{~o a ?Gh a"O?gl؟ a!/Wj_ a#own a Oi? a"_omؿ a7333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ҧGfff<@fffZ21Q o`O`.~p a?,쇇~t؏ a?.LJ~rO a?-짇~v a?/_~q/ a,엇_~uد a.ׇ~so a-췇~w a/?p a,쏇?t؟ a.χr_ a-쯇v a/q? a,쟇uؿ a.߇3` 쿃 7`?C~Xa?2Gc~\؏ a?1'䰟S~ZOa?3g찟s~^a0_K~Y/a2W_k~]د a17[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`o  a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư[~[oa3w{~_a0?GXa2O?g\؟ a1/尿WZ_a3ow^a0OY?a2_o]ؿa?g_`ow a?$쇆#~d؏ a?&dž~bO a?%짆3~f a?' ~a/ a$없_+~eد a&׆_~co a%췆;~g a'` a$쏆?'d؟ a&φ?b_ a%쯆7f a'a? a$쟆/eؿ a&߆#`쿂7?'`?~H aa?'İ~JO ia?=g̰~N ya??°_~I/ ea7ư~Ko ma=wΰ~O }a?N$I$I$II2\5333s]33s]3su]3333333sI$I$I$I#I$I{y!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?(A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?(A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? ߅A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k`````;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? P a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````??A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? Pa?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~޿~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@%@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_*xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰CxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?S-?>'{^/Ǘ2#:a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaG/`?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~޿~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~@-@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_ @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_:xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰SxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰ a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaSxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aaga?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? 4 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?_ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?hA ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ?  a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````? ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``⛙s߹R_ߜ| '3z<>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?`Ѱɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰kxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa7a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? t 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?/?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?w 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? _ 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?#? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?`~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~ 9~ ~~w~w~~OO // oo __ ??  @`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð???Ӱ??˰밿۰Kfff=@fffWx?o?'#y g W 7 wO / o _ ? fѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa/a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? _?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/? 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? ? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? A ! a Q 1 q I ) i Y 9 y_E_ %_ e__ U_ 5_ u_ M - m ] = }?C? #? c?? S? 3? s? K + k [ ; {G ' g W 7 wO / o _ ? 0 a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?a?`?C`?`?#`?`?c`?`?`?`?S`?`?3`?`?s`?`? ``K``+``k````[``;``{````G``'``g````W``7``w````O``/``o````_``?````?` ~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~~ ~0~(~8G~$G~4~,~<'~"'~2~*~:g~&g~6~.~>~!~1~)~9W~%W~5~-~=7~#7~3~+~;w~'w~7~/~? 0(8O$O4,!1)9_%_5-=?#?3+;'7/~4@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_@`Pp؏H؏h؏X؏xODOdOTOtπLςlρ\σ|/B/b/R/rدJدjدZدzoFofoVovNn^~AaQq؟I؟i؟Y؟y_E_e_U_u߀M߂m߁]߃}?C?c?S?sؿKؿkؿ[ؿ{GgWwOo_xѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð???Ӱ??˰밿۰ǰװϰ߰oxѰɰ鰟ٰ__Ű____հ__Ͱݰ??ð????Ӱ??˰밿۰ǰװϰ߰a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?a?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? ?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ??  0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟)؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?o?~~~~G~G~ ~~'~'~ ~~g~g~~~~~ ~~W~W~ ~~7~7~ ~~w~w~~OO // oo __ ?? , 0؏(؏؏8؏O$OO4O τ,φυ<χ/"//2/ د*دد:دo&oo6o.>!1 ؟؟9؟_%__5_ ߄-߆߅=߇?#??3? ؿ+ؿؿ;ؿ'7/?Wa?a?Ca? a?#a? a?ca?a?a? a?Sa? a?3a? a?sa?a aaKa a+a akaaa a[a a;a a{aaaaGa a'a agaaa aWa a7a awaaaaOa a/a aoaaa a_a a?a aa?~~~~G[|3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331 ̶m۶m۶m۶m۶m6K:|f&O|;}J%JJe;Oe d6hz%?΀ƨϛGcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qKq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqn??_/qmܿ>oqoܿ??ql>_qn??qm>qoxq?l>Gq?n?O'q?mܟ>gq?oܟ?/q鸿l_>Wqn_?o7q븿m>wq︿o?ql?>Oqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q{8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qk8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9qk8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqaܿ8_/Wqcܿ9owq`8?Oqb9_oqa8?_qc9q8Cq?b9Gcq?aܟ8O'Sq?cܟ9gsq`_8/Kqb_9Wkqa8o7[qc9w{q`?8Gqb?9Ogqiܿ<_qkܿ=qhq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q{(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q[(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q[(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q;(C0q?B)Gc8q?Aܟ(O'S4q?Cܟ)gsq@?(G1qB?)Og9qAܿ(_/W5qCܿ)ow=q@(?O3qB)_o;qA(?_7qC)?q;(C0q?B)Gc8q?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊qI,oqK-qH?, qJ?-ϊqIܿ,_ qKܿ-qH,? qJ-ߊqI,qK-q?H,q?J-NJq?Iܟ,O q?Kܟ-qH_,/ qJ_-׊_h_ ]ՏG'?J<~?8qWv^5- 𞙬),< ")DR"?)""` )R ,,`-7`cmXE:-c"BːdZ3voh{zoǪ=`8GUTZM^4/.6͇M<67\=4Ǜ+w{/~;omN䵽Ooׯ}pۖ#KrzKJ?jOJr}y>cIV3ogG3uo\RODsHwNf>)'+OI9]'eOOtIJ?>)~.}R*I9ov~'ex'e/Ob,VIY7'F_N}g%RV*7dV2z擲^yI٨铲97cUb=`8GUTZM^4/.6͇M<67\=4Ǜ+w{/~;okN䵽Ooׯ}pۖ#KrzKJ?jOJr}y>cIV3ogG3uo\RODsHwNf>)'+OI9]'eOOtIJ?>)~.}R*I9ov~'ex'e/Ob,VIY7'F_N}g%RV*7dV2z擲^yI٨铲97cUb=`8GUT۽{q8{C}=V%?p^3ze2fsprogs-1.42.9/tests/f_h_unsigned/name0000644003667600366760000000003111240667356017346 0ustar tytsotytsoUnsigned HTREE directory e2fsprogs-1.42.9/tests/run_e2fsck0000644003667600366760000000455012213355455016044 0ustar tytsotytsoif [ "$DESCRIPTION"x != x ]; then test_description="$DESCRIPTION" fi if [ "$IMAGE"x = x ]; then IMAGE=$test_dir/image.gz fi if [ "$FSCK_OPT"x = x ]; then FSCK_OPT=-yf fi if [ "$SECOND_FSCK_OPT"x = x ]; then SECOND_FSCK_OPT=-yf fi if [ "$OUT1"x = x ]; then OUT1=$test_name.1.log fi if [ "$OUT2"x = x ]; then OUT2=$test_name.2.log fi if [ "$EXP1"x = x ]; then if [ -f $test_dir/expect.1.gz ]; then EXP1=$test_name.1.tmp gunzip < $test_dir/expect.1.gz > $EXP1 else EXP1=$test_dir/expect.1 fi fi if [ "$EXP2"x = x ]; then if [ -f $test_dir/expect.2.gz ]; then EXP2=$test_name.2.tmp gunzip < $test_dir/expect.2.gz > $EXP2 else EXP2=$test_dir/expect.2 fi fi if [ "$SKIP_GUNZIP" != "true" ] ; then gunzip < $IMAGE > $TMPFILE fi cp /dev/null $OUT1 eval $PREP_CMD $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT1.new 2>&1 status=$? echo Exit status is $status >> $OUT1.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT1.new >> $OUT1 rm -f $OUT1.new if [ "$ONE_PASS_ONLY" != "true" ]; then $FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1 status=$? echo Exit status is $status >> $OUT2.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT2.new > $OUT2 rm -f $OUT2.new fi eval $AFTER_CMD if [ "$SKIP_VERIFY" != "true" ] ; then rm -f $test_name.ok $test_name.failed cmp -s $OUT1 $EXP1 status1=$? if [ "$ONE_PASS_ONLY" != "true" ]; then cmp -s $OUT2 $EXP2 status2=$? else status2=0 fi if [ "$PASS_ZERO" = "true" ]; then cmp -s $test_name.0.log $test_dir/expect.0 status3=$? else status3=0 fi if [ -z "$test_description" ] ; then description="$test_name" else description="$test_name: $test_description" fi if [ "$status1" -eq 0 -a "$status2" -eq 0 -a "$status3" -eq 0 ] ; then echo "$description: ok" touch $test_name.ok else echo "$description: failed" rm -f $test_name.failed if [ "$PASS_ZERO" = "true" ]; then diff $DIFF_OPTS $test_dir/expect.0 \ $test_name.0.log >> $test_name.failed fi diff $DIFF_OPTS $EXP1 $OUT1 >> $test_name.failed if [ "$ONE_PASS_ONLY" != "true" ]; then diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed fi fi rm -f tmp_expect fi if [ "$SKIP_CLEANUP" != "true" ] ; then unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2 unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD unset DESCRIPTION SKIP_UNLINK AFTER_CMD PASS_ZERO fi e2fsprogs-1.42.9/tests/d_loaddump/0000755003667600366760000000000012213355455016164 5ustar tytsotytsoe2fsprogs-1.42.9/tests/d_loaddump/script0000644003667600366760000000335112213355455017415 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then OUT=$test_name.log EXP=$test_dir/expect VERIFY_FSCK_OPT=-yf TEST_DATA=$test_name.tmp VERIFY_DATA=$test_name.ver.tmp echo "debugfs load/dump test" > $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo "mke2fs -Fq -b 1024 test.img 512" >> $OUT $MKE2FS -Fq $TMPFILE 512 > /dev/null 2>&1 status=$? echo Exit status is $status >> $OUT dd if=$TEST_BITS of=$TEST_DATA bs=128k count=1 conv=sync > /dev/null 2>&1 echo "file fragment odd size" >> $TEST_DATA echo "debugfs -R ''write $TEST_DATA test_data'' -w test.img" > $OUT.new $DEBUGFS -R "write $TEST_DATA test_data" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo e2fsck $VERIFY_FSCK_OPT -N test_filesys > $OUT.new $FSCK $VERIFY_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "debugfs -R ''dump test_data $VERIFY_DATA'' test.img" > $OUT.new $DEBUGFS -R "dump test_data $VERIFY_DATA" $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT echo "cmp $TEST_DATA $VERIFY_DATA" >> $OUT cmp $TEST_DATA $VERIFY_DATA >>$OUT status=$? echo Exit status is $status >> $OUT # # Do the verification # rm -f $VERIFY_DATA $TEST_DATA $TMPFILE $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed fi unset VERIFY_FSCK_OPT NATIVE_FSCK_OPT OUT EXP TEST_DATA VERIFY_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/d_loaddump/name0000644003667600366760000000002711240667355017032 0ustar tytsotytsodebugfs load/dump test e2fsprogs-1.42.9/tests/d_loaddump/expect0000644003667600366760000000113211775565027017406 0ustar tytsotytsodebugfs load/dump test mke2fs -Fq -b 1024 test.img 512 Exit status is 0 debugfs -R ''write d_loaddump.tmp test_data'' -w test.img Allocated inode: 12 Exit status is 0 e2fsck -yf -N test_filesys Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/64 files (0.0% non-contiguous), 158/512 blocks Exit status is 0 debugfs -R ''dump test_data d_loaddump.ver.tmp'' test.img Exit status is 0 cmp d_loaddump.tmp d_loaddump.ver.tmp Exit status is 0 e2fsprogs-1.42.9/tests/f_mmp_garbage/0000755003667600366760000000000012257721172016623 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_mmp_garbage/script0000644003667600366760000000131112257721172020046 0ustar tytsotytsoFSCK_OPT=-yf TMPFILE=$test_name.tmp > $TMPFILE stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ] ; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi echo "make the test image ..." > $test_name.log $MKE2FS -q -F -o Linux -b 4096 -O mmp -E mmp_update_interval=1 $TMPFILE 100 >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi # create a corrupted image echo "modify the mmp sequence ..." >> $test_name.log $DEBUGFS -w -R "set_mmp_value magic 0x12345678" $TMPFILE >> $test_name.log 2>&1 SKIP_GUNZIP=true . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_mmp_garbage/expect.20000644003667600366760000000042511775565027020210 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_mmp_garbage/expect.10000644003667600366760000000050212006033443020157 0ustar tytsotytsoSuperblock has invalid MMP magic. Fix? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 13/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_mmp_garbage/name0000644003667600366760000000004011775565027017471 0ustar tytsotytsorepair MMP when it is corrupted e2fsprogs-1.42.9/tests/e_icount_normal/0000755003667600366760000000000011775565027017243 5ustar tytsotytsoe2fsprogs-1.42.9/tests/e_icount_normal/name0000644003667600366760000000006211775565027020104 0ustar tytsotytsoinode counting structure optimized for low counts e2fsprogs-1.42.9/tests/f_dirlink/0000755003667600366760000000000011240667355016021 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dirlink/expect.20000644003667600366760000000042511240667355017375 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dirlink/expect.10000644003667600366760000000070211240667355017372 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Entry 'quux' in /foo (12) is a link to directory /bar (13). Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dirlink/image.gz0000644003667600366760000000075211240667355017451 0ustar tytsotytsoJ+0imageJao20F/J6BuWWAkr\R q]6_hUWw0a/Pf3:K6oN~ڈ?@@`+/ XKd~P^Jy:vG׿^yzl'kM8/tK0݊?o5@_A@MxWVe2fsprogs-1.42.9/tests/f_dirlink/name0000644003667600366760000000002511240667355016661 0ustar tytsotytsodirectory hard links e2fsprogs-1.42.9/tests/f_miss_blk_bmap/0000755003667600366760000000000011775565027017175 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_miss_blk_bmap/expect.20000644003667600366760000000042511240667356020544 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/64 files (0.0% non-contiguous), 11/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_miss_blk_bmap/expect.10000644003667600366760000000113611775565027020550 0ustar tytsotytsoext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap Pass 1: Checking inodes, blocks, and sizes Relocating group 0's block bitmap to 2... Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +(0--10) Fix? yes Free blocks count wrong for group #0 (90, counted=89). Fix? yes Free blocks count wrong (90, counted=89). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/64 files (0.0% non-contiguous), 11/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_miss_blk_bmap/image.gz0000644003667600366760000000125711240667356020621 0ustar tytsotytso;imageܽJPV(R u\\$vPw,N^Sp-\KMD]Ek}x!9=mpBfV8qjx%\ifOA=pR?)g_';<>]nU~G13ey:fR+̮7FX~Q Kc|FLQMGqJJ[ qEjs/Nڗg-?0cV`H—@e2fsprogs-1.42.9/tests/f_miss_blk_bmap/name0000644003667600366760000000002511240667356020030 0ustar tytsotytsomissing block bitmap e2fsprogs-1.42.9/tests/f_resize_inode/0000755003667600366760000000000012213355455017040 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_resize_inode/script0000644003667600366760000001016312213355455020270 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then test_description="e2fsck with resize_inode" FSCK_OPT=-yf OUT=$test_name.log if [ -f $test_dir/expect.gz ]; then EXP=$test_name.tmp gunzip < $test_dir/expect.gz > $EXP1 else EXP=$test_dir/expect fi cp /dev/null $OUT dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 > $OUT $MKE2FS -F -O resize_inode -o Linux -b 1024 -g 1024 $TMPFILE 16384 2>&1 | sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img" > $OUT.new $DEBUGFS -R "set_inode_field <7> block[2] 42" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''clri <7>'' -w test.img" > $OUT.new $DEBUGFS -R "clri <7>" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img" > $OUT.new $DEBUGFS -R "set_inode_field <7> bmap[524] 57" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img" > $OUT.new $DEBUGFS -R "set_super_value reserved_gdt_blocks 15679" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new echo ----------------------------------------------- >> $OUT echo " " >> $OUT echo "debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img" > $OUT.new $DEBUGFS -R "set_super_value reserved_gdt_blocks 32" -w $TMPFILE >> $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new $FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT.new 2>&1 status=$? echo Exit status is $status >> $OUT.new sed -f $cmd_dir/filter.sed $OUT.new >> $OUT rm -f $OUT.new cmp -s $OUT $EXP status=$? if [ "$status" = 0 ] ; then echo "$test_name: $test_description: ok" touch $test_name.ok else echo "$test_name: $test_description: failed" diff $DIFF_OPTS $EXP $OUT > $test_name.failed rm -f tmp_expect fi unset IMAGE FSCK_OPT OUT EXP else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_resize_inode/expect0000644003667600366760000001274712213355455020266 0ustar tytsotytsomke2fs -F -O resize_inode -o Linux -b 1024 -g 1024 test.img 16384 Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 4096 inodes, 16384 blocks 819 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=8421376 16 block groups 1024 blocks per group, 1024 fragments per group 256 inodes per group Superblock backups stored on blocks: 1025, 3073, 5121, 7169, 9217 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_inode_field <7> block[2] 42'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''clri <7>'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_inode_field <7> bmap[524] 57'' -w test.img Exit status is 0 Resize inode not valid. Recreate? yes Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (717, counted=718). Fix? yes Free blocks count wrong (14276, counted=14277). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 0 ----------------------------------------------- debugfs -R ''set_super_value reserved_gdt_blocks 15679'' -w test.img Exit status is 0 ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 2107/16384 blocks Exit status is 1 ----------------------------------------------- debugfs -R ''set_super_value reserved_gdt_blocks 32'' -w test.img Exit status is 0 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(35--258) -(1059--1282) -(3107--3330) -(5155--5378) -(7203--7426) -(9251--9474) Fix? yes Free blocks count wrong for group #0 (718, counted=942). Fix? yes Free blocks count wrong for group #1 (732, counted=956). Fix? yes Free blocks count wrong for group #3 (732, counted=956). Fix? yes Free blocks count wrong for group #5 (732, counted=956). Fix? yes Free blocks count wrong for group #7 (732, counted=956). Fix? yes Free blocks count wrong for group #9 (732, counted=956). Fix? yes Free blocks count wrong (14277, counted=15621). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/4096 files (0.0% non-contiguous), 763/16384 blocks Exit status is 1 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/4096 files (0.0% non-contiguous), 763/16384 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_summary_counts/0000755003667600366760000000000011775565027017463 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_summary_counts/script0000644003667600366760000000006711240667356020710 0ustar tytsotytsoFSCK_OPT=-y SECOND_FSCK_OPT=-yf . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_summary_counts/expect.20000644003667600366760000000042511240667356021032 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_summary_counts/expect.10000644003667600366760000000111411775565027021032 0ustar tytsotytsotest_filesys contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #0 (200, counted=80). Fix? yes Free inodes count wrong for group #0 (250, counted=5). Fix? yes Directories count wrong for group #0 (150, counted=2). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 11/16 files (0.0% non-contiguous), 20/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_summary_counts/image.gz0000644003667600366760000000067011240667356021105 0ustar tytsotytsoAimage?Ka7KjKԥBDpq UpT:K]ĥ$}rX~.p/;|I? _NwBf q'qz9vv~_Zެ5kqߎwϮ?ok$c)næ)hJ7- WJ*k>\NL `G56O)3cLoL9}333G3IZ.$$TE,-Z_X^Q7W=b@N@@@xe2fsprogs-1.42.9/tests/f_summary_counts/name0000644003667600366760000000004211240667356020315 0ustar tytsotytsoincorrect inode/block free counts e2fsprogs-1.42.9/tests/f_dup_de2/0000755003667600366760000000000011775565027015715 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_dup_de2/expect.20000644003667600366760000000043111775565027017266 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 21/256 files (0.0% non-contiguous), 1087/2048 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_dup_de2/expect.10000644003667600366760000000077411775565027017277 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Duplicate entry 'test-008' found. Marking / (2) to be rebuilt. Pass 3: Checking directory connectivity Pass 3A: Optimizing directories Entry 'test-008' in / (2) has a non-unique filename. Rename to test-0~0? yes Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 21/256 files (0.0% non-contiguous), 1087/2048 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_dup_de2/image.gz0000644003667600366760000001137411775565027017347 0ustar tytsotytso}Kimage]UIzo"(*zUi "tP T X7)"*4I ϧˇ#s5;s=3 ֨;'/T~yMoz;`=7`qmRskz~m^/-jڪmڶڡ^Z/+jک^Y=Rnzuv=굵gU{>oWu`^_ozs:Oso;:w{uxQGQutS`WGx}>Y :q[gsB\_/՗+f:N3ufU_7f}6|5|hx-6^ uY}{x PWԕuU}5n֏uS\OukVyYw/^,[WMzFyP?գ2jFטjlM_jfkfk檹kkzZ-XOjzF=gճ9h-Vd-UK2l \-_+ԊR\ԪZ^kԚV]Ժ^_Ԇ&M玶/`jiY=_ jڲkzaŵ}vڱvWεKZիڽ֞W]Ծ__ԁz}7֛zk\zgzo^GԑuT]Աz}>XՇh}>^OuB}Nl}>__r}NS:Ψ֙uV}^ߨ:έ.⺤.uy]QWU[ں_?놺~X?MusR?֭u[^wugU랺~Yկm_`=T#cAQ5TkLMSt5q5CX35KZ5GYs5O[@=Bp=YԳZkZkZׄZjZVUjZV5jZ֮ujZ֯ jڨ6M)=wh0جWϯEmY[ֵM^Tvھ^R;KezEX;+kڥvUzM^{kkګ}jگz]PMzKCmzGUazO#:cz_>PCH}>VO':>U'IL}>W/R}RԩuZ^gW:V_oVSyu~]PEuq]Re+N]]߭k{um]W߯uCX?Տ릺nOֺn;g_uO[WMzCT``0jtijښ5fkfYk9kykՂZg3kzV=Sbx-QKRt-SPBX+ʵJZFYkڵN[AmXƵIm:fkzAmQ[VumS/ն]zY^Q;Nڹv]kzU^Sڳkڷ:^W7AzSRoz[QwաuXS::WP}>R:NOՉuR}>S ur}T_)ujV:Ϊuv}UԹu^_ԅuQ]\ԥuY}.+ʺSWw^][u}P7G㺩n['ӺnYuwS/U~SwzzP?գ53]cj5}jƚfYj֚f9jΚyjޚi`=ZUϮԢX-^KԒT-]Բ5&r|P+JrRjzQkZc?? e2fsprogs-1.42.9/tests/f_dup_de2/name0000644003667600366760000000006111775565027016555 0ustar tytsotytsoduplicate directory entries for non-indexed dirs e2fsprogs-1.42.9/tests/f_baddir2/0000755003667600366760000000000011775565027015702 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_baddir2/expect.20000644003667600366760000000042511240667355017250 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 15/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_baddir2/expect.10000644003667600366760000000062411775565027017256 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Directory inode 12, block #0, offset 60: directory corrupted Salvage? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 15/16 files (0.0% non-contiguous), 23/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_baddir2/image.gz0000644003667600366760000000111311240667355017314 0ustar tytsotytsoʾFimageۿka.)jXfV(͡hD "t% bs۩nnN:?E :TA!˅uQH]^{zL3f,JLMO#O퓋!׾$x;ߛYI'6]Xjheqco6_\;}znvZzlv}b JLWIg 60RtoA^hg;oWC|jF6QU/oޡn!}p1bƻ󛵘ɘ1SyC11O)ffHFz)[d3EcE~WcE_{t4LOpjyf>?T*is;k%`D?@P?V _7On|k}+k]kŏju\yǟyն݆hcU^l\7mz[m?xs%ǿ,]mnGhO4}Py@s?}YNܗvj>ޗ3GN?,,cнhT:D?`0?Cpt8:EǣHt2:ʬt&:G,' p\e2fsprogs-1.42.9/tests/f_orphan_indirect_inode/name0000644003667600366760000000005312005606650021543 0ustar tytsotytsotruncating an orphaned inode in preen mode e2fsprogs-1.42.9/tests/f_badroot/0000755003667600366760000000000011775565027016025 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_badroot/expect.20000644003667600366760000000042511240667355017373 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_badroot/expect.10000644003667600366760000000141711775565027017402 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Root inode is not a directory. Clear? yes Pass 2: Checking directory structure Entry '..' in <2>/<11> (11) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes Unconnected directory inode 11 (...) Connect to /lost+found? yes /lost+found not found. Create? yes Pass 4: Checking reference counts Inode 11 ref count is 3, should be 2. Fix? yes Unattached inode 12 Connect to /lost+found? yes Inode 12 ref count is 2, should be 1. Fix? yes Pass 5: Checking group summary information test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 13/32 files (0.0% non-contiguous), 24/100 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_badroot/image.gz0000644003667600366760000000073711240667355017452 0ustar tytsotytsoJ+0imagejQ$.]y(P/e]Ep] z ]t1؅ÿ́0a{̐,ft)QZEI*HQFz硫!X._\ϗ@nq_\|K"TW?I7)"7"[X>;{?$_ZoJߺ4h^@@@USN7zQV{i=9ūy^IxG|?/߿.޴{y\qnl򤚗IYFtpe2fsprogs-1.42.9/tests/f_badroot/name0000644003667600366760000000003511240667355016660 0ustar tytsotytsofile in root directory inode e2fsprogs-1.42.9/tests/e_icount_opt/0000755003667600366760000000000011240667355016547 5ustar tytsotytsoe2fsprogs-1.42.9/tests/e_icount_opt/name0000644003667600366760000000006211240667355017410 0ustar tytsotytsoinode counting abstraction optimized for counting e2fsprogs-1.42.9/tests/f_mmp/0000755003667600366760000000000012257721172015153 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_mmp/script0000644003667600366760000000426212257721172016406 0ustar tytsotytsoFSCK_OPT=-yf TMPFILE=$test_name.tmp > $TMPFILE stat -f $TMPFILE | grep -q "Type: tmpfs" if [ $? = 0 ]; then rm -f $TMPFILE echo "$test_name: $test_description: skipped for tmpfs (no O_DIRECT)" return 0 fi echo "make the test image ..." > $test_name.log $MKE2FS -q -F -o Linux -b 4096 -O mmp -E mmp_update_interval=1 $TMPFILE 100 >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "mke2fs -O mmp failed" > $test_name.failed echo "$test_name: $test_description: failed" return $status fi kill_debugfs() { trap 0 PID=$(ps -o pid,command | grep -v awk | awk "/debugfs -w $TMPFILE/ { print \$1 }") [ "x$PID" != "x" ] && kill -9 $PID } # this will cause debugfs to create the $test_name.mark file once it has # passed the MMP startup, then continue reading input until it is killed MARKFILE=$test_name.new rm -f $MARKFILE trap kill_debugfs EXIT echo "set mmp sequence to EXT2_MMP_SEQ_FSCK..." >> $test_name.log ( { echo dump_mmp; echo "dump_inode <2> $MARKFILE"; cat /dev/zero; } | $DEBUGFS -w $TMPFILE >> $test_name.log 2>&1 & ) > /dev/null 2>&1 & echo "wait until debugfs has started ..." >> $test_name.log while [ ! -e $MARKFILE ]; do sleep 1 done rm -f $MARKFILE echo "kill debugfs abruptly (simulates e2fsck failure) ..." >> $test_name.log kill_debugfs echo "e2fsck (should fail mmp_seq = EXT2_MMP_SEQ_FSCK) ..." >> $test_name.log $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" = 0 ] ; then echo "e2fsck with MMP as EXT2_MMP_SEQ_FSCK ran!" > $test_name.failed echo "$test_name: $test_description: failed" return 1 fi echo "clear mmp_seq with tune2fs ..." >> $test_name.log $TUNE2FS -f -E clear_mmp $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "tune2fs clearing EXT2_MMP_SEQ_FSCK failed" > $test_name.failed echo "$test_name: $test_description: failed" return 1 fi echo "run e2fsck again (should pass with clean mmp_seq) ..." >> $test_name.log $FSCK $FSCK_OPT $TMPFILE >> $test_name.log 2>&1 status=$? if [ "$status" != 0 ] ; then echo "e2fsck after clearing EXT2_MMP_SEQ_FSCK failed"> $test_name.failed echo "$test_name: $test_description: failed" return $status fi echo "$test_name: $test_description: ok" rm -f $TMPFILE e2fsprogs-1.42.9/tests/f_mmp/name0000644003667600366760000000005511775565027016027 0ustar tytsotytsodisable MMP with tune2fs after e2fsck killed e2fsprogs-1.42.9/tests/u_tune2fs/0000755003667600366760000000000011775565027016000 5ustar tytsotytsoe2fsprogs-1.42.9/tests/u_tune2fs/script0000644003667600366760000000176011775565027017233 0ustar tytsotytsotest_description="e2undo with tune2fs" if test -x $E2UNDO_EXE; then E2FSPROGS_UNDO_DIR=/tmp export E2FSPROGS_UNDO_DIR TDB_FILE=$E2FSPROGS_UNDO_DIR/tune2fs-$(basename $TMPFILE).e2undo OUT=$test_name.log rm -f $TDB_FILE >/dev/null 2>&1 dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1 echo mke2fs -q -F -o Linux -b 1024 $TMPFILE > $OUT $MKE2FS -q -F -o Linux -I 128 -b 1024 $TMPFILE >> $OUT 2>&1 md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum before tune2fs $md5 >> $OUT echo using tune2fs to test e2undo >> $OUT $TUNE2FS -I 256 $TMPFILE >> $OUT 2>&1 new_md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum after tune2fs $new_md5 >> $OUT $E2UNDO_EXE $TDB_FILE $TMPFILE >> $OUT 2>&1 new_md5=`md5sum $TMPFILE | cut -d " " -f 1` echo md5sum after e2undo $new_md5 >> $OUT if [ $md5 = $new_md5 ]; then echo "$test_name: $test_description: ok" touch $test_name.ok else ln -f $test_name.log $test_name.failed echo "$test_name: $test_description: failed" fi rm -f $TDB_FILE $TMPFILE fi e2fsprogs-1.42.9/tests/test_config0000644003667600366760000000232712213355455016307 0ustar tytsotytso# # Test configuration # unset LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME PAGER FSCK="$USE_VALGRIND ../e2fsck/e2fsck" MKE2FS="$USE_VALGRIND ../misc/mke2fs" DUMPE2FS="$USE_VALGRIND ../misc/dumpe2fs" TUNE2FS="$USE_VALGRIND ../misc/tune2fs" CHATTR="$USE_VALGRIND../misc/chattr" LSATTR="$USE_VALGRIND ../misc/lsattr" E2IMAGE="$USE_VALGRIND ../misc/e2image" E2IMAGE_EXE="../misc/e2image" DEBUGFS="$USE_VALGRIND ../debugfs/debugfs" DEBUGFS_EXE="../debugfs/debugfs" TEST_BITS="../debugfs/debugfs" RESIZE2FS_EXE="../resize/resize2fs" RESIZE2FS="$USE_VALGRIND $RESIZE2FS_EXE" E2UNDO_EXE="../misc/e2undo" TEST_REL=../tests/progs/test_rel TEST_ICOUNT=../tests/progs/test_icount CRCSUM=../tests/progs/crcsum LD_LIBRARY_PATH=../lib:../lib/ext2fs:../lib/e2p:../lib/et:../lib/ss DYLD_LIBRARY_PATH=../lib:../lib/ext2fs:../lib/e2p:../lib/et:../lib/ss export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH TZ=GMT0 export TZ LC_ALL=C export LC_ALL E2FSCK_CONFIG=/dev/null export E2FSCK_CONFIG MKE2FS_CONFIG=./mke2fs.conf export MKE2FS_CONFIG E2FSPROGS_SKIP_PROGRESS=yes export E2FSPROGS_SKIP_PROGRESS EXT2FS_NO_MTAB_OK=yes export EXT2FS_NO_MTAB_OK e2fsprogs-1.42.9/tests/test_script.in0000644003667600366760000000112611775565027016761 0ustar tytsotytso#!/bin/sh # Run all or specified test scripts # case "$1" in --valgrind) export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls" shift; ;; --valgrind-leakcheck) export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log" shift; ;; esac if test "$1"x = x ; then TESTS=`ls -d $SRCDIR/[a-zA-Z]_*` else TESTS= for i; do case $i in [a-zA-Z]) TESTS="$TESTS $SRCDIR/${i}_*" ;; *) TESTS="$TESTS $SRCDIR/$i" ;; esac done fi for test_dir in $TESTS; do ./test_one $test_dir done $SRCDIR/test_post e2fsprogs-1.42.9/tests/f_extents/0000755003667600366760000000000011775565027016065 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extents/expect.20000644003667600366760000000043111775565027017436 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 18/256 files (0.0% non-contiguous), 1094/8192 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extents/expect.10000644003667600366760000000251211775565027017437 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12 is in extent format, but superblock is missing EXTENTS feature Fix? yes Inode 12 has an invalid extent (logical block 0, invalid physical block 21994527527949, len 17) Clear? yes Inode 12, i_blocks is 34, should be 0. Fix? yes Inode 13 missing EXTENT_FL, but is in extents format Fix? yes Inode 17 has an invalid extent (logical block 0, invalid physical block 22011707397135, len 15) Clear? yes Inode 17, i_blocks is 32, should be 0. Fix? yes Error while reading over extent tree in inode 18: Corrupt extent header Clear inode? yes Inode 18, i_blocks is 2, should be 0. Fix? yes Pass 2: Checking directory structure Entry 'fbad-flag' in / (2) has deleted/unused inode 18. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -1081 +4611 -(5121--5142) Fix? yes Free blocks count wrong for group #0 (7081, counted=7098). Fix? yes Free blocks count wrong (7081, counted=7098). Fix? yes Inode bitmap differences: -18 Fix? yes Free inodes count wrong for group #0 (237, counted=238). Fix? yes Free inodes count wrong (237, counted=238). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 18/256 files (0.0% non-contiguous), 1094/8192 blocks Exit status is 1 e2fsprogs-1.42.9/tests/f_extents/image.gz0000644003667600366760000005072311240667355017512 0ustar tytsotytso-qDextents.img.sav `TՙC&!!Ђ $ CC DBC 25ę 񅠕 }qת(*BX*4jnj""q$sdnB^@_={s{rGX,y+=[GH!=C"/oi(~(hia9>y[Tr(` 0 7nGw.=zg56et-Kcʍ{RPjG LS L`: @!`zbU2EP,b2|a}}bʧ` ' :2P6q4mQb2fv#=G'KmSDOvwIАn,2A \ƃ &jEINpMBE{76LI1 f2zDc@ fӜl8O [~S=5VmL~֌z] kbG<{? ϞS )WqӱGG u_T̮9]ߒ'~tޗq-0\j7_r|Eכ#a߷:ɟb.SwPC<4So~&n/HjI/n>,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,bX,uv~c7UMF`0b#Wk^WS%\)Mr$IJBi\VU/"~Z&Y*omMN,}"L=$UK< ˼tR(ɮYbq`Mo`7[L UIۯf4)e]#fgX>,,?bbgX|X,Y,,u6i͉@{e0 7nGw.=eXgOp`֮iOs1eb7-wstjxO` y` P ~<It{\vUw=H;>Ish~~pOGlwRuE_a6`LC84  KdS+J>t^GKĨ[Q>84g|#|!r+R/ \abQPGQE6hMOۅ ^nϐn]Ԁf A mc.J4* b/꾞76c^C}d|ԃfc6!*@[Cq:(>^~"r~)ӵ^NN]ZuCZ7 eGoQp>\I.1s؅u%v "1 >NzAFIRM;>0a?&p v ԵHZ)ꁴA]v%/a_;u yOJiەko=Q;Nv%xj 0*ձ/o ߛ-;x /) ( ƃl @1 RPzZp u`3x<%ٮsNw:PAh 6\Mt-tLb ". x ZEzEZ\sTA4 ~P =34ODۮUWIѾd3E̝bNR̽sxD3p ?D-ϠnlOqhsxڱ^Gbk1d?mkiW߈rf}v:jl4T N6&*-VkiNHn9w+Jrl-yko7 ̢Y/898R?%oXG"izM Y<=)KKu4ڿt5. ydc,~X]wWsexQP s ۟x"畀&)M̤OSjkkKccY$LEdzٌGM"YSԉvڶ:(t:C_̻_ܑκN>Y׌H1Fz'ThS]O]t|>zG5X~Lc; `XIs"iI"H2CwZp zp/|64 wwi6M!@)?M<ỳOӘ<v?~<1)7?ON`7U E~~^W^˂_fxZ_7X~ Ѽ/x~iL ?!!8L4?18LvS|Vh|Od`fZ,1$+H)`0Hi` l`HvN 7p0\.#(` \ 2X0d,pLA.+@Lf/̥t0dn'*Oq4}UubBFK ˱t%$m~O)"S$]c+rf241w6~*inD'K7|4֙3aW'n]s]0wOurdXs۝bgSnGNUzml?Yݤ+?}zҟ}0g_{[WOkVOOᨿ m^w2PW^oq@}˶d]$OMd!=,@#UlMO"4\M͠Y-ndQf(4e::/? {lmc-vQ lWEhvMl(55!nvz BQv Eju+"~W@ݞFq}[$V<"UQ֑P|zBmR2L(t5U1kiJ\+XbCط IZ.`D?W1' yP\bjwƿwl&9 .֗kF~@?p_amFM ͆Mǵ?aOV/O)ogG_GGt-Ti0oW 7`?u#1Hs2;c GuL~&&?u?yyT ?b֞?`gY{ֳXsOe -(Y4Dͧf1AZ" ᖀE ր ` :T섻>Q̷7BPX6-;Cp ل7(%`5ib˦7nd)nC<J6FJ+'+V:;TeYP>FQT9 :!Onb%\4< vX{{+N{Emp;UPq }ߩ/ӰQAkךYl?&?:f;,bQ5E;٦ᦷװX,M?ymy_ m|"S 4N6u{w.ƈ|#Y3v :S1/%z5E4\Bk4s5jha>, WRS_?ɥD h{%oR5nEnjMs -.rkVp!&^mc&x?bJx^F$}GyvZ"bD"h- Sb-.U*1|En>~0USbv5Oq w<-[J)I"ւMq~ Oo[Dv w*U`X 6s`8tk{;O3)O,yչ:~Tm0%K5+_ͼ,DYsrrϒYN}g}b:of^`&0jtk+($SZ$$$ hݕ֞s4mwE4Bg4M-m6gtQv7a=}̝IH;3{߻w/O(ʾ('EJT?yuυ|+傗47^2{y0J"eD5]8E3ysV;>aUӞװ0%ae0]~-Ӻ2xô̼5ӑ,ܵn6.ϮgC:CuC ftCAo?uh׫^Qc|CJL 2V\XhkN׳N%y{{ $@(h#OhZZ]F mvZ)틝D"Җ_Q5">k!/—j~2UB"|~ƥ1c3/"+_%@#h-t. HK%@#h-P.^ArrA!pFZ@+] 1fl2v|`?>yYNQ]]CCBL=-T3UQ)GH"O>B:?<2NC"H"ΫxN_)RD(_ L?RH"E_-5_-=FW\ Zq@g\P\4N@/ \  B -& zA?ȿD?6eE^)N_@@ h nAOP?p, 4&ZA'H{5BwoC~O8@h@.= $ Z]rd\Pmד@NǶkߚH/t?GF~ԏ-@#h-H:nMہCw. H+rep!pF~Nм#$_A1C{C*]6m1_|vH-j,8۷H(c~qƒYd%0L)Re=K?)RI=")Qb\GU"+%^tYoD_N9g|)7c[C<휾k(<K ;WFޗwo+x}#7򊔠@~ṿeQ}o捥)}y|xj_ y/wh'릒+@ )_د~G_cWL4b3F3s߮۲|]Jqז+Lk*ڲU445e4 TWjj*-v5jTʝ+k+˴j+W(wUM-L=XBRbV֞I6&Mph.IHG8l F{ߢp0V%x 0g }-UرK8xvئ}@Hg=oZyq"%҃VHht?V?~QOe)R&HH$R߭#RD?2N/gj,f~Gmw,]M'{f,sr. v۝:SЦFgv*m2kĥjaWm vIV0[u{q+ZC/z`gHbP1{ng霂=q;czm3t2!] Rҩs#wJp\"m.nRhz! =iM' axyyh:meΓ)WHX6c/BMٌYc+o'Ma7Mifwx;38Kq~ OxOf } O0}&2#KF_9/EJ_i8֟cO].'hr=8-gҡ8`( ۡMC]I9賲t ڟx3`{C[99['(MYs>]#,f1+?F"v=?o`v_ήI>mw#x>,d?cp? ϥO*_5y7⯁  @`@@`։@@Ga'A0_+Mn ̀N~ =LzN`>??8 bvډ든K <XG$¯He'A&X*A= k`.VƇGA9 :@| ^vr1t !~ xcg;14?пuv2 ,^"n7>~,u߃Aܫvr @5h;;|*@\ݍ l*,yTOfz7x>0; @ vw|Iq11 |/q` `:ׂt nY ,y57q/9A 85DŽGЛͽs.}o؇awN{ {YIiOJ>70/a:b5a7qCf@ WɆƥ.PjRh\Kb_B=IҸ 0Z޾EE#{m\;Hzx(y6| ߵ62|߷6B^@%ҹlt* @"}! o@?@O̓6=@7H@3n(F`?+@wllm#tc+3pmy\3yfv\=׀t;iɣNnmvl} k[voUj'v>Nf񿥙 +%cN%?9wz?)gK" L(HB?)RKrOI*=Coغc4!l}waFikFx0XϩcI&COEr_įGX~&>87 m7rɰuCH6-osFs?dXw _-_ֱ<]lhWj*K\1:wlB%8BS&EJ?>C [B\ok UBUv!J v\5+E)$FyR^~>ڛO:翎 ?6Mi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳57T5&"h-V#55%kZek^ bT끵JZjzp=֨zd=]֚5֪kZW3^=֯'֓jڰ6'Sjtp_O 6Mi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳54 pMɵH-ZHMxM%jZejZBX+jz`RփjZ\5zx=YGc걵fͨjZ֭z|WOڠ6NƓMi=YϪgsz~6֋ŵy^Z/+zu^[-jڪmjڮzcX;εKZojڣjzsS-oVozgzwX:[a5#}ud>PP}c#u\ͭx}>Y'ԉuR}>]W R}RiuzQgWk:Q߬ouN[uA]X߮;^]\߯뒺~T?~RWOY]]?_/뚺~Uu~[ZP7ƺn[ֺT纳5< pMɵH-ZHMxM%jZejZBX+jz`RփjZ\5zx=YGc걵fͨjZ֭z|WO7 i68\7Mуϟ4<:2ͯz`'OIǡZ")miG&/||S'M_w7_ \p w8_9C=ud >oSgpzCsjl~L܉?s#G]3̭u\g5:̿})Cw/[htx/XLCn6_:oܵw G\7<x |㩝ëO=޴}{ύ]S6Gh;U'u>Y' Qזё}O1Nlj|&pc37?h|ݱcqvr2cZmƌmk /!=aY-rQe2fsprogs-1.42.9/tests/f_extents/name0000644003667600366760000000002611775565027016726 0ustar tytsotytsobasic extents support e2fsprogs-1.42.9/tests/f_extent_oobounds/0000755003667600366760000000000012256736776017620 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_extent_oobounds/script0000644003667600366760000000151712256736776021053 0ustar tytsotytsoif test -x $DEBUGFS_EXE; then SKIP_GUNZIP="true" TEST_DATA="$test_name.tmp" dd if=/dev/zero of=$TMPFILE bs=1k count=256 > /dev/null 2>&1 $MKE2FS -Ft ext4 $TMPFILE > /dev/null 2>&1 $DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1 write /dev/null testfile extent_open testfile insert_node 0 15 100 insert_node --after 15 15 115 insert_node --after 30 15 130 insert_node --after 45 15 145 split down split root down next replace_node 15 30 200 extent_close set_inode_field testfile i_size 61400 set_inode_field testfile i_blocks 154 setb 100 15 setb 130 30 setb 200 30 set_bg 0 free_blocks_count 156 set_bg 0 bg_checksum calc set_super_value free_blocks_count 156 q EOF . $cmd_dir/run_e2fsck rm -f $TEST_DATA unset E2FSCK_TIME TEST_DATA else #if test -x $DEBUGFS_EXE; then echo "$test_name: $test_description: skipped" fi e2fsprogs-1.42.9/tests/f_extent_oobounds/expect.20000644003667600366760000000042512213355455021154 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 12/32 files (8.3% non-contiguous), 70/256 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_extent_oobounds/expect.10000644003667600366760000000122112213355455021146 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Inode 12, end of extent exceeds allowed value (logical block 15, physical block 200, len 30) Clear? yes Inode 12, i_blocks is 154, should be 94. Fix? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(200--229) Fix? yes Free blocks count wrong for group #0 (156, counted=186). Fix? yes Free blocks count wrong (156, counted=186). Fix? yes test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** test_filesys: 12/32 files (8.3% non-contiguous), 70/256 blocks Exit status is 1 e2fsprogs-1.42.9/tests/filter.sed0000644003667600366760000000075012257721172016041 0ustar tytsotytso/^[dbgumpe2fsckrsiz]* [1-9]\.[0-9]*[.-][^ ]* ([0-9]*-[A-Za-z]*-[0-9]*)/d s/\\015//g /automatically checked/d /^Directory Hash Seed:/d /Discarding device blocks/d /^Filesystem created:/d /^Filesystem flags:/d /^Filesystem UUID:/d /^JFS DEBUG:/d /^Last write time:/d /^Last mount time:/d /^Last checked:/d /^Lifetime writes:/d /^Maximum mount count:/d /^Next check after:/d /Reserved blocks uid:/s/ (user .*)// /Reserved blocks gid:/s/ (group .*)// /whichever comes first/d /^ Checksum /d e2fsprogs-1.42.9/tests/f_okgroup/0000755003667600366760000000000011775565027016061 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_okgroup/expect.20000644003667600366760000000043111240667356017425 0ustar tytsotytsoPass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 274/8193 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_okgroup/expect.10000644003667600366760000000051211775565027017431 0ustar tytsotytsoFilesystem did not have a UUID; generating one. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information test_filesys: 11/2048 files (0.0% non-contiguous), 274/8193 blocks Exit status is 0 e2fsprogs-1.42.9/tests/f_okgroup/image.gz0000644003667600366760000002030311240667356017476 0ustar tytsotytso/K+0image=JQ;3V>kK Vb u1"Icj:F V f΁1|y@k"Qm1?XԹ^}?zOYq:/5k?2L7^KG!6=M=7߯b.~78Xٷ2~ff2ۙnfϬ`Ma1x.cA>?T]]g7g S@Kt???e2fsprogs-1.42.9/tests/f_okgroup/name0000644003667600366760000000003311240667356016713 0ustar tytsotytso8193 block long filesystem e2fsprogs-1.42.9/tests/f_crashdisk/0000755003667600366760000000000011775565027016346 5ustar tytsotytsoe2fsprogs-1.42.9/tests/f_crashdisk/script0000644003667600366760000000005311240667355017565 0ustar tytsotytsoONE_PASS_ONLY="true" . $cmd_dir/run_e2fsck e2fsprogs-1.42.9/tests/f_crashdisk/expect.10000644003667600366760000000100411775565027017713 0ustar tytsotytsoext2fs_open2: The ext2 superblock is corrupt ../e2fsck/e2fsck: Superblock invalid, trying backup blocks... ../e2fsck/e2fsck: The ext2 superblock is corrupt while trying to open test.img The superblock could not be read or does not describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 Exit status is 8 e2fsprogs-1.42.9/tests/f_crashdisk/image.gz0000644003667600366760000000202411240667355017762 0ustar tytsotytso 1imagekuǟ].{O\K7j\ciK/]GWFWgSo3IOQ ],N16FXP Ή [-n5'Ǒζ.@!p.?p?S"q3@|)t\ϓj Ļ.U:K\-Yʸ'ua<lyFkmе.ZtmHjӮkr{sHS%nEϳ%t$=)+Fޝ>o(ݍ6m29=HXMJ)i ;e{3VO#@lbVXa%Ce2fsprogs-1.42.9/tests/f_crashdisk/name0000644003667600366760000000003711240667355017203 0ustar tytsotytsoSuperblock with illegal values e2fsprogs-1.42.9/RELEASE-NOTES0000644003667600366760000112054512257721172014614 0ustar tytsotytsoE2fsprogs 1.42.9 (December 28, 2013) ==================================== Mke2fs will detect an attempt to create a file system on a loop mounted file and complain without the -FF option. Also fixed mke2fs so it allows the creation of a file system on a mounted device with two -F options, as documented in the man page, instead of three -F options. Fixed a large number of bugs in resize2fs, e2fsck, debugfs, and libext2fs to correctly handle bigalloc and 64-bit file systems. There were many corner cases that had not been noticed in previous uses of these file systems, since they are not as common. Some of the bugs could cause file system corruption or data loss, so users of 64-bit or bigalloc file systems are strongly urged to upgrade to e2fsprogs 1.42.9. The tune2fs program will now not allow changing the uuid on a mounted file system which has the uninit_bg feature enabled. This avoids a nasty race where the kernel and tune2fs are both retrying rewrite the group descriptors at the same time, with different ideas about what the UUID should be. When e2fsck is rehashing an extent-mapped directory, it's possible (although very rare) that an extent block will need to be allocated; fix e2fsck to make sure that the block gets marked as used. Mke2fs will now properly set the LARGE_FILE feature when creating a journal >= 2GB --- which can happen when using 64k block size. Fixed debugfs so that its freei command will correctly handle a request to free a range of consecutive inodes. Fixed 2fsck so it will not erroneously complain that an external journal is invalid if it is exactly 2**32 blocks. Fixed e2fsck so it won't try checking for, and adding, a missing lost+found directory when running in read-only mode. Fixed e2image to avoid some buffer overruns which would cause it to when creating a "standard (non-raw, non-qcow2) image file. Standard e2image files are actually very rarely used, so we didn't notice when the changes to enable the qcow2 format broke this e2image mode. Fixed mke2fs so that the extended option "-E resize=NNN" will not turn on the resize_inode feature when the meta_bg feature is set, since these two features can not be set at the same time. Fixed tune2fs so that when it disables the quota feature, it updates all of the backup superblocks. Fixed dumpe2fs that would cause it to abort when run using an image file when trying to print the journal information (which is not present in an e2image created image file). Fixed a potential integer overflow in e2reefrag. (Addresses-Debian-Bug: #718205) Enhance debugfs so that when copying a sparse file from a native file system into the file system image using the "write" command, it will create a sparse file into the destination file system. Enhanced debugfs so it can support a command line which is up to 8k long. E2image will refuse (unless the -f option is specified to force the issue) to create a raw or qcow image using a mounted file system, unless the -f option is specified to force the issue. E2image has been optimized for using it to efficiently copy a file system by only copying the allocated blocks, by using the options -ra. New options (-o and -O) have been added so that a source and destination offset can be given. The -p option will print progress information so the user will know how far along the copy is going. And finally, the new option -c is useful for updating a file system on an SSD, by avoiding unnecessary writes. E2image can also shift a file system image by doing an in place move. Fix a regression introduced in 1.42.8 which would cause e2fsck to erroneously report uninitialized extents past the EOF (as determined by i_size) to be invalid. Fixed resize2fs so under a corner case when an inode has a complex extent tree, it will not corrupt an interior node in the extent tree. Fixed resize2fs which would sometimes corrupt a file system when shrinking a file system to a minimum size using resize2fs -M. (Addresses Debian Bug: #660793) Fixed resize2fs so that it will relocate inode table blocks if this becomes necessary when shrinking the file system. Fixed resize2fs and e2fsck so they will not crash when hit a failure while operating on a file system with the MMP feature enabled. Fixed a bug in debugfs which caused it create an invalid inode when trying to write a zero-length file. E2fsck will no longer crash if it tries to delete an invalid extent-mapped symlink. E2fsck will no longer crash if it comes across an directory which is larger than 2GB (which is not allowed in valid file systems). Fixed debugfs's help texts to fully document all options and otherwise be more helpful. Updated/fixed various man pages. (Addresses Debian Bugs: #586218, #669730, #698076) Fixed various Debian Packaging Issues (#698879, #721365) Programmer's Notes ------------------ Fix sparse, gcc -Wall and clang nits. Update config.{guess,sub} to the latest version Fixed various memory and file descriptor leaks on various error paths, as well as some missing error return checks, which were found using Coverity. Run sparse against source files when building e2fsprogs with 'make C=1'. If instead C=2, it configures basic ext2 types for bitwise checking with sparse, which can help find the (many many) spots where conversion errors are (possibly) happening. Allow the regression test to be run in chrooted environments where /etc/mtab might be missing. The ext2fs_punch() function, which was introduced in 1.42, was broken in many ways, but this was never noticed since it wasn't used for anything significant. Some of the bugs include failing when trying to punch a completely sparse file, failing when punching an extent-mapped inode when the starting block was at the beginning of the inode, and not being able to punch a single block (where start_blk == end_block). It also didn't handle being passed an invalid, too-large ending block number, and didn't handle properly terminate at the right place when operating on an indirect-mapped inode. Fixed some minor typo's in the error catalog for libext2fs. Fixed ext2fs_file_set_size2() so that if it truncates an inode by setting the file size, to zero the rest of the block to the end of the file, so that if an ext4 FUSE driver tries to extended the file, that we don't avoid stale data from being returned. Fixed ext2fs_bmap() to disallow clients from trying to map or set logical blocks which are larger than what an extent-mapped or indirect block-mapped inode can allow. If debugfs (or some userspace program using libext2fs) creates a file which is larger than 2GB, make sure the large_file feature flag gets set. Fix a bug in ext2fs_link() where if there is multiple empty slots in the directory which are large enough, the directory entry could get inserted more than once in the directory. If quota support is disabled (which is the default), make sure that all traces of the quota support is removed from usage messages, man pages, and tune2fs must not be able to enable the quota file system feature. (Addresses Red Hat Bugzilla: #1010709) The ext2fs_file_write() now updates i_size on a successful write, instead of only updating i_size wen the file is closed via ext2fs_file_close(). Added a shell script, populate-extfs.sh which uses debugfs to populate an ext2/3/4 file system image from a given directory. It is similar to the genext2fs program, but it supports ext3 and ext4 file system. Add changes to the libext2fs library to support block group descriptors larger than 64 bytes (for future compatibility). Fixed an off-by-one bug in ext2fs_file_set_size2() so that it will not leave an extra block in the file when truncating the file down to size. The html version info pages are now built using makeinfo --html instead of the unmaintained and now-obsolete texi2html program. E2fsprogs 1.42.8 (June 20, 2013) ================================ As a part of mke2fs's option parsing cleanup, the use of the -R option will give a warning that it is depreated (it has been so documented since 2005) and -E should be used instead. Mke2fs will not give warnings about the bigalloc and quota options in quiet mode. If an invalid journal size is given to mke2fs, it will now complain and exit sooner. Debugfs was erroneously giving spurious error messages for certain extent_inode subcommands which take arguments (split_node, replace_node, and insert_node). This has been fixed. Fix the parsing of the 's' (sectors) in parse_num_blocks2, which among other programs is used by mke2fs. Change mke2fs so that it does not set the root directory to the real uid/gid of the mke2fs process. Add the extended option root_owner to override this behavior. Fix resize2fs when shrinking file systems to make sure that bitmap blocks aren't left outside the bounds of the shrunken file system. This could happen with flex_bg file systems that were grown using the old online resizing algorithm. E2fsck will now detect and repair corrupted extent trees which contain invalid extents at the end of the extent tree leaf block. E2fsck will now longer complain about zero length extended attribute values. Fix a regression introduced in e2fsprogs v1.42 which caused e2image -s to crash. Add safety check so tune2fs will not attempt to set the inode size to be larger than the block size. Fix e2fsck so it can check a read-only root file system with an external journal. (Addresses Debian Bug: #707030 Fix off-line resizing of file systems with flex_bg && !resize_inode (Addresses Debian Bug: #696746) Fix e2image with large (> 32-bit) file systems (Addresses Debian Bug: #703067) Enhance chattr to allow clearing the extent flag if the kernel allows migrating extent based files to use indirect blocks. Update German translation. Updated/fixed various man pages. (Addresses Debian Bugs: #712429, #712430, #707609) Fixed various Debian Packaging Issues (Addresses Debian Bug #708307) Programmer's Notes ------------------ Use secure_getenv() in preference to __secure_getenv(). Optimize CPU utilization of ext2fs_bg_has_super(). Fix ext2fs_llseek() on 32-bit i386 systems to work correctly when SEEK_CUR is used with large files. The ext2fs_read_inode_full() function will no longer use fs->read_inode() if the caller has requested more than the base 128 byte inode structure and the inode size is greater than 128 bytes. Fix build failure with --enable-jbd-debug. Clean up filtering of outputs for the regression tests by using a common sed script. Fix gcc -Wall and clang nits. E2fsprogs 1.42.7 (January 21, 2013) =================================== Add warnings to mke2fs, resize2fs, and tune2fs that the bigalloc and quota features are still under development. For more information please see: * https://ext4.wiki.kernel.org/index.php/Bigalloc * https://ext4.wiki.kernel.org/index.php/Quota Add some new options to filefrag from Lustre's patches to e2fsprogs: * add -k option to print extents in kB-sized units (like df -k) * add -b {blocksize} to print extents in blocksize units * add -e option to print extent format, even when FIBMAP is used * add -X option to print extents in hexadecimal format Fix resize2fs so that it can handle off-line resizes of file systems with the flex_bg feature but without a resize_inode (or if we run out of reserved gdt blocks). This also fixes a problem where if the user creates a filesystem with a restricted number of reserved gdt blocks, an off-line resize which grows the file system could potentially result in file system corruption. Fix a resize2fs bug which could cause it to corrupt bigalloc file systems when doing an off-line resize. Further optimize resize2fs so it doesn't use quite as much CPU when resizing very large file systems. Fixed 32-bit overflow bugs which could cause resize2fs to fail and possibly corrupt the file system while resizing 64-bit file systems. Fix a bug in mke2fs where parsing "-E resize=NNN" will result in a mke2fs crash due to a divide-by-zero if the 64bit file system feature is enabled. Add better error checking to mke2fs to check for invalid parameters when creating bigalloc file system. When creating bigalloc filesystems, the -g option to mke2fs will now specify the number of clusters per block group. Add to debugfs the functionality to corrupt a specific file system block via the "zap_block" command. Add to debugfs the functionality to print out a hex dump of a block in the file system via the "block_dump" command. Add to debugfs the functionality to manipulate the extent tree directly via the "extent_open" command. Fixed debugfs's mknod command so that it updates the block group statistics. Fix e2fsck so it can detect and fix inconsistencies in the interior nodes of an inode's extent tree. Fix a potential memory corruption failure in e2fsck's error path if the call to ext2fs_open2() fails. Fix e2fsck if its logging function is enabled in e2fsck.conf, and the resulting file name for the log file is longer than 100 bytes, that it properly handles this situation instead of crashing. E2fsck will now report the amount of memory that it attempted to allocate when a memory allocation request fails, to make it easier to track down the problem. Fix mke2fs's handling of the mmp_update_interval option. (Addresses Lustre Bug: LU-1888) E2image can now include all data blocks in the e2image output file when the user specifies the -a option. If e2fsprogs is compiled without --enable-quota, make sure that tune2fs can not turn on the feature for new-style quota support, since afterwards, none of the e2fsprogs tools will be willing to touch that file system. Optimize e2fsck's so that it uses much less CPU for large file systems. This can result in significant speedups, especially on CPU-constrained systems. This was primarily done by optimizing libext2fs's bitmap functions. (Addresses Google Bug: #7534813) Fix debugfs's htree command so that all its messages are sent through the pager. Fixed debugfs's "dump_file" and "cat" functions work correctly on file systems whose block size is greater than 8k. Fix e2freefrag so it works on 64-bit file systems, and so it uses much less memory. (Addresses Google Bug: 7269948) Update the spd_readdir.c file in the contrib directory to include some additions which were made in 2008 that didn't get folded into the version which we checked into the e2fsprogs source tree. These enhancements include thread safety, support for readdir64_r(), and safe_getenv() support in case spd_readdir.so is used for setuid binaries. Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese translations Add a command to debugfs to create symlinks. Document the bigalloc feature in the mke2fs man page. (Addresses Debian Bug: #669730) Programmer's Notes ------------------ Fix gcc -Wall nits. Fix a spelling typo in the libext2fs texinfo documentation. Change the output from "make check" so that tools such as emacs's "M-x compile" does not mistake the output as containing a compiler error. Export two new functions from libext2fs: ext2fs_extent_node_split() and ext2fs_extent_goto2(). The ext2fs_extents_fix_parents() was fixed so it does not modify the location of the extent handle if its current location is at an interior node, rather than a leaf node of an inode's extent tree. Add a regression test to assure that e2fsck can correctly fix an inconsistent interior node in an inode's extent tree. The ext2fs_{mark,unmark,test}_block_bitmap_range2() functions now correctly support bigalloc file systems which use store block usage information in units of clusters. Fixed the help text in the configure script for --enable-quota. The m68k-specific bitops code has been removed since they were incorrectly treating bit numbers with the high bit set as signed integers. Furthermore, modern compilers do a good enough job optimizing the generic code there is no point in having the m68k specific asm statements. Fixed how we link the test programs so they always use the static libraries, so that we test using the libraries which we have just built. Update config.guess and config.sub to the latest versions from the GNU project. Fixed the com_err.texinfo file so that it can produce a valid postscript/pdf printed output. Add a regression test which checks debugfs's ability to create symlinks, named FIFO's, and device nodes. Add a function ext2fs_symlink(), which creates symlinks to the libext2fs library. Add debugging code so we can test old kernel interfaces for online resize to resize2fs. This backwards compatibility checking is keyed off of the RESIZE2FS_KERNEL_VERSION, which is designed to allow us to test the functionality of the kernel's older resize ioctls without needing to install an old version of resize2fs, and to also test a modern resize2fs's ability to work with older kernels without having to install an older version of the kernel. E2fsprogs 1.42.6 (September 21, 2012) ===================================== When mke2fs creates file systems with lazy itable initialization, the progress updates for writing the inode table happens so quickly that on a serial console, the time to write the progress updates can be the bottleneck. So mke2fs will now only update its progress indicators once a second. Resize2fs will skip initializing the inode tables if the kernel supports lazy_itable_init, which speeds up growing off-line growth of uninit_bg file systems significantly. Resize2fs will now also correctly set the itable_unused field in the block group descriptor to speed up the first e2fsck after the file system is grown. Resize2fs has been fixed so that on-line resizing of meta_bg file systems work correctly. This is needed to grow file system which are larger than 16T. Resize2fs will now correctly handle resizing file systems to 16TB on 32-bit file systems when "16TB" is specified on the command line. Fix mke2fs so that it will be careful to set the reserved blocks ratio larger than 50%; this can happen when creating small file systems and when the last block group is dropped because there are not enough blocks to support the metadata blocks in the last block group. Fixed spelling mistake in debugfs's help message. Fixed a potential seg fault in e2fsck when there is an I/O error while reading the superblock. Fixed various Debian Packaging Issues (Addresses Debian Bug #677497) Updated/fixed various man pages. (Addresses Sourceforge Bug: #3559210) Programmer's Notes ------------------ The configure option --enable-relative-symlink was broken so that it needed to be --enable-symlink-relative-symlinks. We will support both for at least two years, but then the worng configure option will be removed. Fixed a regression introduced in 1.42.5 so the link order for e2fsprogs' libraries will be correct for both static and shared linking. (Addresses Sourceforge Bug: #3554345) Add support for e2fsprogs to be compiled using clang/LLVM. Fix portability problems on non-Linux systems: avoid compile failures on systems that don't have malloc.h Fix f_mmp regression test suite so that debugfs gets killed if the test is interrupted. E2fsprogs 1.42.5 (July 29, 2012) ================================ Fixed a bug with mke2fs where if there is only 8 inodes per block group, the calculation of the number of uninitialized inodes in the first block group would go negative. This resulted in "mke2fs -N 256 -t ext4 /tmp/foo.img 256m" trying to write so many blocks that /tmp would run out of space. (Addresses Sourceforge Bug: #3528892) Fixed a bug in how e2fsck would uniquify directory entry names. (AddressesSourceforge Bug: #3540545) Previously, e2fsck would only allow a mounted file system to be checked if it was the root file system and it was mounted read-only. Now it will allow any file system mounted read-only to be checked if the -f option is specified. This makes it easier to test how e2fsck handles checking file systems which are mounted without having to test on the root file system. Fixed a problem if e2fsck where if the root file system is mounted read-only, e2fsck would not clear an error indication in the journal superblock. Combined with a kernel bug, this would cause the e2fsck to check the file system after every single boot. The e4defrag program can now handle device symlinks, such as /dev/mapper/testvg-testlv, instead of insisting on a less human-friendly name such as /dev/dm-2. (Addresses Red Hat Bugzilla: #707209) Fixed filefrag so it will not crash with a segfault on files from a virtual file system such as /proc. (e.g., "filefrag /proc/partitions") Fixed filefrag so that it correctly reports the number of extents. (Addresses Red Hat Bugzilla: #840848) Fixed a file descriptor leak in logsave which could cause it to hang. (Addresses Debian Bug: #682592) Fixed e2fsck so that the file system is marked as containing an error if the user chooses not to fix the quota usage information. Fixed tune2fs so that it correctly removes the quota feature when the last quota inode is removed. Fix tune2fs so that after removing a quota inode, the block bitmap is updated; otherwise, e2fsck would complain after running 'tune2fs -O ^quota '. Fix tune2fs so that when converting a file system from using legacy quota files to the new quota file system feature with hidden quota files, the accounting for these files is handled correctly so that e2fsck doesn't complain. Improved e2fsck's verbose reporting statistics, and allow the more verbose reporting to be enabled via /etc/e2fsck.conf. Fixed various Debian Packaging Issues (Addresses Debian Bug #678395) Updated/fixed various man pages. (Addresses Debian Bugs: #680114) Programmer's Notes ------------------ Fixed portability problems on other operating systems (e.g., Hurd and FreeBsd) caused by the attempted inclusion of . Make sure that shared libraries link with the shared libraries built in the build tree, instead of the system provided libraries. Previously, libraries and executables were linked with the system libraries if present, and possibly using static archives instead of shared libraries. This was also problematic since if libext2fs.so is linked with a static libcom_err.a from system, the build system would attempt to link without -lpthread. (Addresses Sourceforge Bug: #3542572) E2fsprogs 1.42.4 (June 12, 2012) ================================ Fixed more 64-bit block number bugs (which could end up corrupting file systems!) in e2fsck, debugfs, and libext2fs. Fixed e2fsck's handling of the journal's s_errno field. E2fsck was not properly propagating the journal's s_errno field to the superblock field; it was not checking this field if the journal had already been replayed, and if the journal *was* being replayed, the "error bit" wasn't getting flushed out to disk. Fixed a false positive complaint by e2fsck if all of the extents in the last extent tree block are uninitalized and located after the end of the file as defined by i_size. The dumpe2fs will now display the journal's s_errno field if it is non-zero, and it will also display the journal's 64-bit feature flag if present. Fix e2fsck so that it always opens the device file in exclusive mode when it might need to modify the file system, and never if the -n option is specified. (Previously, there were a few corner cases where it might get things wrong in either direction.) E2fsck now correctly truncates or deallocates extent-mapped inodes on the orphan list. The root cause was a bug in libext2fs's block iterator which could end up skipping an extent when the last block in an extent is removed, causing the current extent to be removed from the extent tree. E2fsck now correctly sets the global free block and inode counts when truncating or removing inodes on the orphan list in preen mode. Previously, it would leave these values would be set incorrectly, which is largely a cosmetic issue since the kernel no longer pays attention to those fields, but it can cause spurious complaints in subsequent e2fsck runs. Fix i_blocks accounting when the libext2fs library needs to add or remove an extent tree block on bigalloc file systems. The lsattr and chattr programs now support the No_COW flag for the benefit of btrfs. Debugfs now interprets date strings of the form @ddd as ddd seconds after the beginning of the epoch. This is handy when setting an inode number into the d_time field when debugging orphan list handling. Fix a precedence bug with built-in quota support which might result in e2fsck paying attention to the quota inode field even if the built-in quota feature flag is not set. Fortunately, in practice that superblock field should be zero for non-built-in quota file systems, so it's unlikely this bug would have caused problems. Updated/fixed various man pages. (Addresses Debian Bugs: #674453, #674694) Programmer's Notes ------------------ The regression test suite can now run the integration tests in the tests directory in parallel, via "make -jN check". Add new test, f_zero_extent_length which tests e2fsck's handling of the case where all of the extents in the last extent tree block are uninitialized extents after i_size. Add a new test, f_jnl_errno, which checks handling of an error indication set in the journal superblock. Fix the test f_jnl_64bit so that it properly checks e2fsck's handling of a 64-bit journal. Add two tests, f_orphan_indirect_inode and f_orphan_extent_inode which tests e2fsck's handling of orphan inodes in preen mode, and truncation of extent inodes on the orphan list. Fixed more OS X portability issues. E2fsprogs 1.42.3 (May 14, 2012) =============================== Fix a bug in the Unix I/O manager which could cause corruption of file systems with more than 16TB when e2fsprogs is compiled in 32-bit mode (i.e., when unsigned long is 32-bits). Also fix a bug which caused dumpe2fs to incorrectly display block numbers > 32-bits. Improve the support for integrated quota files (where quota is a first class supported feature using hidden files in the ext4 file system). Previously the quota file was getting rewritten even when it was not necessary, and e2fsck would erroneously try to hide quota files which were already hidden. Quiet complaints in e2fsck when the total free blocks or inodes are incorrect in the superblock after an system crash, since we don't update nor depend on the superblock summaries at each commit boundary. Fixed a regression introduced in 1.42.2 which would cause applications outside of e2fsprogs which did not pass the EXT2_FLAG_64BIT (and so would were still using the legacy 32-bit bitmaps) to crash. This was due to missing 32-bit compat code in side the function ext2fs_find_first_zero_generic_bmap(). (Addresses Red Hat Bugzilla: #808421) Fix a bug which would cause mke2fs to fail creating the journal if /etc/mtab and /proc/mounts are missing. (Addresses Sourceforge Bug: #3509398) Updated/fixed various man pages. Update Czech, Dutch, French, German, Polish, Sweedish, and Vietnamese translations Fixed various Debian Packaging issues. Programmer's Notes ------------------ Change the nonsensically wrong types in the function signature of the inline function ext2fs_find_first_zero_block_bitmap2(). This was caused by a cut and paste error; fortunately no code in e2fsprogs used this inline function, and there are any users of this functions outside of e2fsprogs. Add support for systems which have valloc(), but which do have posix_memalign() nor memalign() (such as MacOS 10.5). Refactor and clean up the allocation of aligned buffers for Direct I/O support. Previously some allocations were requesting a greater alignment factor that what was strictly necessary. Also optimize reading and writing bitmaps using Direct I/O when the size of the bitmap did not fully cover the file system blocksize. Reserve the codepoints for the INCOMPAT features LARGEDATA and INLINEDATA. Improved the regression test suite by adding some new integration tests (f_jnl_32bit, f_jnl_64bit) which detect breakage of the on-disk jbd2 format, as well as f_eofblocks which tests the new handling of uninitialized and initialized blocks beyond i_size. Also add a new unit test which verifies 32-bit bitmaps support and the new find_first_zero primitives. Add a few dependencies to fix parallel (make -j) builds. Removed bash'isms which were breaking the regression test suite on systems where /bin/sh is not bash. The config.guess and config.sub have been updated to the 2012-02-10 version. Fix a portability problem caused by assuming the present of mntent.h means that setmntent() exists. Instead, explicitly test for this in the configure script. If the sys/signal.h header file does not exist, don't try to include it, since it's not available on all systems. Add support for systems that do not support getpwuid_r() The configure script now supports a new option, --enable-relative-symlinks, which will install relative symlinks for the ELF shared library files. (Addresses Sourceforge Bug: #3520767). When building BSD shared libraries make sure the LDFLAGS variable is passed to the linker. Fixing this allows, for example, e2fsprogs to be built in 32-bit mode on Mac OS X Lion (Addresses Sourceforge Bug: #3517272) Fix gcc -Wall nitpicks E2fsprogs 1.42.2 (March 27, 2012) ================================= The resize2fs program uses much less CPU and is much faster for very large file systems. (Addresses Debian Bug: #663237) The seti and freei commands in debugfs can now take an optional length argument to set and clear a contiguous range of inodes. E2fsck will now make explicit checks for the EOFBLOCKS_FL, since we plan to remove support for it from the kernel file system driver. It really wasn't very useful and was causing more problems than it solves. Since e2fsck will complain if inodes that should have EOFBLOCKS_FL do not have the flag set, we are going to remove this check from e2fsprogs first, and then only remove the flag from the kernel much later. The mke2fs program can now use direct I/O via "mke2fs -D". This will slow down the mke2fs, but it makes it more polite on a loaded server by limiting the amount of memory that gets dirtied by mke2fs when it is using buffered I/O. E2fsck was needlessly closing and re-opening the file system as a side effect of adding Multiple Mount Protection (MMP). This isn't necessary for non-MMP file systems, so drop it. Print errors returned by ext2fs_open2() and ext2fs_check_desc() so we can more easily diagnose memory allocation failures caused by insufficient memory. E2fsck will now abort if there are memory allocation failures when the file system is initially opened and during the block group descriptor checks. (Addresses Google Bug: #6208183) If there are incorrect block group checks, e2fsck will now report the incorrect and corrected checksum values. The e2fsck progam can now write log files containing the details of the problems that were found and fixed directly, via configuration parameters in /etc/e2fsck.conf. Added the ability to limit the number of messages reported by e2fsck for a given problem type. This avoids a potential bottleneck if there is a serial console which can cause a boot sequence to take a long time if e2fsck needs to report many, many file system errors. The dumpe2fs, debugfs, and tune2fs now use rbtree bitmaps, which cause them to use much less memory for large file systems. The dumpe2fs program will now print the expected block group checksum if it is incorrect. This helps to diagnose problems caused by incorrect block group checksums. E2fsck now checks for extents with a zero length, since the kernel will oops if it comes accross such a corrupted data structure. (See https://bugzilla.kernel.org/show_bug.cgi?id=42859) E2fsck has a number of bugs relating to discard that have been fixed. (1) Fixed a bug which could cause e2fsck to discard portions of the inode table which were actually in use. (2) E2fsck will now avoid using discard if the block device doesn't zero data on discard, since otherwise this could cause problems if the file system gets corrupted in the future. (3) E2fsck will now avoid using discard when it is run in read-only mode. (4) Fixed a bug which caused e2fsck to not issue discards in the last block group. E2fsck's CPU utilization in pass 5 has been optimized, which will speed up e2fsck slightly. E2image will now skip copying uninitialized bitmap and inode table blocks. Fixed mke2fs -S so it does not corrupt the first block group's information. E2fsck will now check the new sysfs interface to determine if we are using the battery or AC mains. (Addresses SourceForge Bug: #3439277) Updated/fixed various man pages. (Addresses Debian Bug: #665427) Fixed various Debian Packaging issues. (Addresses Debian Bug: #665885) Programmer's Notes ------------------ Fixed various portability issues for non-Linux systems, particularly MacOS X, as well as Linux systems running with the just-released glibc 2.15. Fix file descriptor leak in ext2fs_close() if the file system with uninit_bg is opened read/only with a backup superblock. (Addresses SourceForge Bug: #3444351) Fixed an invalid return in a non-void function in the quota code. (Addresses SourceForge Bug: #3468423) Fixed the debian rules file so that the calls to dpkg-buildflags works when the shell is dash. The debian package build now uses V=1 so that there is more information about potential build failures in debian buildd logs. If the uninit flags get cleared by functions such as ext2fs_new_inode() or ext2fs_new_block2(), we now make sure the superblock is marked dirty and the block group descriptor checksum is updated if necessary. The debian rules file will now try to load debian/rules.custom of it exists. This flie can skip various builds for speed reasons if there is no need for the e2fsck-static or udeb packages. Available customizations in the rules file includes SKIP_STATIC=yes, SKIP_BF=yes, and SKIP_DIETLIBC=yes. In addition, if the file misc/mke2fs.conf.custom.in exists in the source tree, it will be used instead of the standard misc.conf file in the upstream sources. This makes it easier for Debian-derived systems to distribute a custom mke2fs.conf file without having to worry about merge issues if future versions of e2fsprogs makes changes in the upstream default version of mke2fs.conf. E2fsprogs 1.42.1 (February 17, 2012) =================================== The mke2fs and e2fsck now use significantly less memory when creating or checking very large file systems. This was enabled by adding extent-based bitmaps which are stored using a red-block tree, since block and inode allocations tend to be contiguous. The command mke2fs -S is used as a last ditch recovery command to write new superblock and block group descriptors, but _not_ to destroy the inode table in hopes of recovering from a badly corrupted file system. So if the uninit_bg feature is enabled, mke2fs -S will now set the unused inodes count field to zero. Otherwise, e2fsck -fy after using mke2fs -S would leave the file system completely empty. Since mke2fs recognizes mke3fs in argv[0] to mean "mkfs.ext3", also honor "mke4fs" to work the same as "mke2fs.ext4", since RHEL5 has installed an mke2fs binary using that name. The usage and help messages for the -G, -t and -T options in mke2fs have been fixed. If e2fsck needs to use the backup group descriptors, the ext2fs_open2() function clears the UNINIT bits to ensure all of the inodes in the file systems get scanned. However, the code which reset the UNINIT flags did not also recalculate the checksum, which produced many spurious (and scary) e2fsck messages. This has been fixed by resetting cheksums when the UNINIT bits are cleared. Relax a check in e2fsck which required that the block bitmap to be initialized when the inode bitmap is in use. This will allow us to eventually eliminate code from the kernel which forcibly initialized the block bitmap when the inode bitmap is first used, requiring an extra journal credit and disk write. (Addresses Google Bug: #5944440) Make sure rdebugfs (which may be installed setuid or setgid disk) does not honor environment variables if euid != uid or egid != gid. Debugfs's ncheck command has been optimized and now is much more robust with faced with corrupted file systems. The ncheck command also now has a -c option which will verify the file type information in the directory entry to see if matches the inode's mode bits. This is extremely useful when trying to use debugsfs to determine which parts of the file system metadata can be trusted. E2image will try to use ftruncate64() to set the i_size for raw images, instead of writing a single null byte. This avoid allocating an extra block to the raw image, for those file systems and/or operating systems that support this. (Linux does.) In addition, fix a logic bug that caused the file to not be properly extended if the size of the last hole was exactly an multiple of a megabyte. Fixed a bug in resize2fs where for 1k and 2k file systems, where s_first_data_block is non-zero, this wasn't taken into account when calculate the minimum file system size for use with the -M option. Fixed the badblocks program to honor the -s flag when in read-only -t mode. (Addresses Debian Bug #646629) Update Czech, Dutch, French, Polish, and Sweedish translation from the Translation Project. Fixed various Debian Packaging issues so that dpkg-buildflags is used if present, which allows e2fsprogs to be built with security hardening flags. (Addresses Debian Bugs: #654457) Programmer's Notes ------------------ Fix a bug in ext2fs_clear_generic_bmap() when used for 32-bit bitmaps. This was only an issue for programs compiled against e2fsprogs 1.41 that manipulate bitmaps directly. (Addresses Sourceforge Bugs: #3451486) The libext2fs library now uses sysconf() to fetch the page size, instead of the deprecated getpagesize(). The ext2fs_get_pathname() function will return a partial path if an a directory in the path is not a directory, displaying it as an inode number in angle brackets instead of giving up and displaying an error. This is much more helpful when a user is trying to debug a corrupted file system. Codepoints for the RO_COMPAT_REPLICA feature has been reserved. Added a new library function, ext2fs_file_get_inode_num(), for use by fuse2fs. Fixed a bug in ext2fs_file_set_size2() so that when it is truncating a file, it actually works. The block iterator now properly honors the BLOCK_ABORT flag for extent-based flags. Previously, it didn't, which generally made code be less efficient, but it could cause bugs in ext2fs_link(), for example, by causing it to insert multiple directory entries. Fixed an (harmless other than causing a compiler warning) use of an uninitialized variable in e2fsck's MMP code. E2fsprogs 1.42 (November 29, 2011) ================================== This release of e2fsprogs has support for file systems > 16TB. Online resize requires kernel support which will hopefully be in Linux version 3.2. Offline support is not yet available for > 16TB file systems, but will be coming. This release of e2fsprogs has support for clustered allocation. This reduces the number of block (now cluster) bitmaps by allocating and deallocating space in contiguous power-of-2 collections of blocks, which are called clustered. This is a file system level feature, called 'bigalloc', which must be enabled when the file system is initially formatted. It is not backwards compatible with older kernels. Added support for the Multi-Mount Protection (MMP) feature. E2fsck more efficiently uses scratch files for really big file systems. (This is a feature that has to be turned on explicitly; see [scratch_files] in the e2fsck.conf man page.) Fix a bug in e2fsck where if the free blocks and inodes counts are incorrect, e2fsck would fix them without printing an error message. This would cause a "*** FILE SYSTEM WAS MODIFIED ***" message without any explanation of what was fixed. E2fsck will no longer attempt to clone an extended attribute block in pass1b handling if the file system does not support extended attributes. E2fsck will be more careful accidentally asking the user to continue if the file system is mounted, so that an escape sequence won't cause a false positive. (Addresses Debian Bug: #619859) E2fsck now uses less cpu time in pass 5 when large portions of the bitmaps are uninitialized. E2fsck will no longer segault when a corrupted file system has a bad extent, and removing it leads to a block needing to be deallocated. (Addresses SourceForge Bug: #2971800) E2fsck will catch termination signals (segfaults, bus errors, sigfpe) and print debugging information to make it easier to find potential problems. E2fsck will check to see if the bad block inode looks insane, and will skip trying to use if it certain fields which should be zero look non-zero. This is to avoid a corrupted bad block inode causing e2fsck to get confused and do more harm than good. If e2fsck modifies certain superblock fields which the kernel doesn't look at, it will now mark the superblock as dirty without marking the file system as changed. This avoids signalling the init scripts that a reboot is necessary, since the kernel isn't going to look at those fields, so it won't care if they have been changed. Fixed a bug in the libext2fs library (in the binary search routine of the icount abstraction) that could (very, very rarely) cause e2fsck to die in the middle of pass 1 or pass 2 processing. E2fsck will not try to do a discard operation if the -n option was specified on the command line. E2fsck now supports an extended "discard" option which will cause e2fsck to attempt discard all unused blocks after a full, successful file system check. E2fsck will check for the bad block inode to make sure it looks sane before trusting it, to avoid causing more harm than good to the file system. E2fsck now returns additional status bits in its exit code if it aborts early in the e2fsck run. E2fsck now correctly calculates the maximum file size in the case of the huge_file file system feature enabled without extents. The mke2fs and e2fsck programs now tries to use the punch hole command as a "discard" when operating on normal files. The e2image program now supports the qcow2 format, which is a more efficient way of capturing file system dumps. Mke2fs now supports the [devices] stanza in mke2fs.conf which allows per-device defaults to be specified in the configuration file. Mke2fs now supports the reserved_ratio relation in the [defaults] and [fs_types] section in mke2fs.conf. Mke2fs now creates extent-mapped directories for the root and lost+found directories. Mke2fs will skip zero'ing the journal if the extended option "lazy_journal_init" is specified. This can save a lot of time, but it does add a small amount of risk if the system crashes before the journal is overwritten entirely once. It is epsecially useful for testing. Mke2fs will now create file systems that enable user namespace extended attributes and with time- and mount count-based file system checks disabled. Mke2fs will not set a stride or strip size of one block based on block device attributes obtained from sysfs. Mke2fs now displays a progress report during the discard process. Mke2fs now handles extreme file system parameters correctly which previously caused the inodes per group to drop below 8, leading to a segfault. (The inodes per group must be a multiple of 8, but the code didn't correctly deal with an inodes per group count less than 8.) Mke2fs and tune2fs previously would give an error if the user tried setting the stride and stripe-width parameters to zero; but this is necessary to disable the stride and stripe-width settings. So allow setting these superblock fields to zero. (Addresses Google Bug: #4988557) Mke2fs now gives a warning if the auto-detected block size exceeds the system's page size. If the enable_periodic_fsck option is false in /etc/mke2fs.conf (which is the default), mke2fs will now set the s_max_mnt_count superblock field to -1, instead of 0. Kernels older then 3.0 will print a spurious message on each mount then they see a s_max_mnt_count set to 0, which will annoy users. (Addresses Debian Bug: #632637) The default mke2fs.conf now has entries for "big" and "huge", which are needed for very big file systems. The resize2fs program now has support for a new online resize ioctl that can support file systems > 16TB, once it arrives in v3.x kernels. Fixed bug which caused resize2fs to fail when shrinking an empty file system down to its minimal size. (Addresses Sourceforge Bug #3404051) Fixed tune2fs's mount options parsing. (Addresses Debian Bug: #641667) Allow tune2fs to remove external journals if the device can not be found. Debugfs's icheck will now correctly find inodes which use the searched-for block as an extended attribute block. Debugfs now has a new "punch" command which remove blocks from the middle of an inode. Debugfs now has a new "e2freefrag" command which analyzes the free space fragmentation of the file system, using the same code as the e2freefrag program. Debugfs now has a "filefrag" command which displays information about a file's fragmentation. Add support to build a metadata-only, read-only, stripped-down version of debugfs called rdebugfs. Fixed a potential stack overrun bug in debugfs. The badblocks program now correctly recovers from I/O errors when direct I/O is being used. The badblocks command now also supports a -B option which forces the use of buffered I/O, and the -v option will provide a more detailed breakdown of read, write, and failed comparison errors. Added e4defrag tool which uses the EXT4_IOC_MOVE_EXT ioctl. Added support for journals larger than 2GB. Support using both hard links and symlinks when installing e2fsprogs. Add overflow checking to tune2fs -i's fsck interval, which must fit in a 32-bit field. The debugfs command now has a new 'blocks' command which prints out data blocks of a particular inode in a format which is useful for scripting. Filefrag will report 0 extents correctly in verbose mode. (Addresses RedHat Bugzilla: #653234) Filefrag has been fixed so its -v report prints the correct expected block number (previously there had been an off-by-one error). In addition, it will now display the number of contiguous extents when -v is not specified. This makes it consistent with the number of extents printed when the -v option was specified. In addition, the number of contiguous extents is far more interesting/useful than the number of physical extents for very large files. (Addresses Debian Bug: #631498, #644792) Logsave's usage message has been fixed. (Addresses Debian Bug: #619788) Avoid an infinite loop in ext2fs_find_block_device() if there are symlink loops in /dev caused by a buggy udev. Added a useful "fallocate" program to the contrib directory. Fixed an ABI compatibility problem in libext2fs which broke the dump program. Also added back some macros which dump needed so it could compile against the latest version of ext2_fs.h (Addresses Debian Bug: #636418) Fixed parsing of MNTOPT_ options for tune2fs and debugfs (Addresses Debian Bug: #641667) Added internationalization support for libcom_err error table strings. Fixed various spelling mistakes found in various output strings found by I18N translators. Update translations: French, Chinese, Germany, Indonesian, Swedish, Vietnamese, Polish, Dutch, Czech. (Addresses Debian Bugs: #520985, #620659) Fixed various Debian Packaging issues. (Addresses Debian Bugs: #614662, #632169, #641838, #627535, #629355) Updated/clarified man pages. (Addresses Debian Bugs: #639411, #642193, #634883) Programmer's Notes ------------------ Initial support for quota as an integrated feature, where the quota files are hidden system files that are automatically maintained by e2fsck is present, although disabled by default. It must be enabled by using the configure option --enable-quota. Reserved the on-disk fields for the metadata checksum and snapshot features, which are currently in development. The ext2fs library now has the new functions ext2fs_punch(), ext2fs_get_memzero() and ext2fs_file_get_inode(). The ext2fs library now has support for calculating the crc32c checksum (via the new functions ext2fs_crc32c_be and ext2fs_crc32c_le). The I/O manager now supports the discard operation. Reserved file system code points for new 1st class quota feature. Shortened the compilation lines by moving the autoconf defines to a config.h header file. Fixed a potential free of an unitialized pointer in ext2fs_update_bb_inode(). Fixed miscellaneous gcc -Wall and coverity warnings. Fixed portability issues for Mac OS X, Hurd, and FreeBSD. Fixed a build failure when OMIT_COM_ERR is defined. Improved error checking and fixed memory leaks caused by error return paths. Add ext2fs_flush2() and ext2fs_close2() which takes a flag to allow the fsync() to be skipped. Added a test for extent-mapped journals by mke2fs and tune2fs. Added a test for creating a large (over 4GB) journal using mke2fs. Added a test to make sure the inode size remains constant. The regression test script now prints the list of which tests failed. The regression test system now uses /tmp for its scratch files, which is often a tmpfs mounted file system and hence much faster. The i_e2image test was fixed so it works with valgrind. Tests that rely on debugfs are now skipped if debugfs wasn't built. Fixed the dependencies for "make check" so all required dependencies are built before running the gression tests. A link to com_err.h is installed in $(includedir) during a "make install". The po/*.gmo files are automatically rebuilt if they are missing or out of date. This helps out Debian packaging. Allow ext2fs_get_memalign() to compile on systems that don't have posix_memalign(). Fixed a namespace leak in libext2fs (tdb_null). E2fsprogs 1.41.14 (December 22, 2010) ===================================== Fix spurious complaint in mke2fs where it would complain if the file system type "default" is not defined in mke2fs.conf. The resize2fs program will no longer clear the resize_inode feature when the number reserved group descriptor blocks reaches zero. This allows for subsequent shrinks of the file system to work cleanly for flex_bg file systems. The resize2fs program now handles devices which are exactly 16T; previously it would give an error saying that the file system was too big. E2fsck (and the libext2fs library) will not use the extended rec_len encoding for file systems whose block size is less than 64k, for consistency with the kernel. Programming notes ----------------- E2fsprogs 1.41.13 would not compile on big-endian systems. This has been fixed. (Addresses Sourceforge Bug: #3138115) The ext2fs_block_iterator2() function passed an incorrect ref_offset to its callback function in the case of sparse files. (Addresses Sourceforge Bug: #3081087) Fix some type-punning warnings generated by newer versions of gcc. E2fsprogs 1.41.13 (December 13, 2010) ===================================== E2fsck now supports the extended option "-E journal_only", which causes it to only do a journal replay. This is useful for scripts that want to first replay the journal and then check to see if it contains errors. E2fsck will now support UUID= and LABEL= specifiers for the -j option (which specifies where to find the external journal). (Addresses Debian Bug #559315) E2fsck now has support for the problems//force_no configuration option in e2fsck.conf, which forces a problem to not be fixed. Dumpe2fs will now avoid printing large negative offsets for the bitmap blocks and instead print a message which is a bit more helpful for flex_bg file systems. Mke2fs will now check the file system type (specified with the -t option) to make sure it is defined in the mke2fs.conf file; if it is not, it will print an error and abort. If the usage type (specified with the -T option) is not defined in mke2fs.conf, mke2fs will print a warning but will continue. (Addresses Debian Bug #594609) Clarified error message from resize2fs clarifying that on-line shrinking is not supported at all. (Addresses Debian Bug #599786) Fix an e2fsck bug that could cause a PROGRAMMING BUG error to be displayed. (Addresses Debian Bug #555456) E2fsck will open the external journal in exclusive mode, to prevent the journal from getting truncated while it is in use due to a user accidentally trying to run e2fsck on a snapshotted file system volume. (Addresses Debian Bug #587531) Fix a bug in e2fsck so it has the correct test for the EOFBLOCKS_FL flag. The tune2fs program can now set the uninit_bg feature without requiring an fsck. The tune2fs, dumpe2fs, and debugfs programs now support the new ext4 default mount options settings which were added in 2.6.35. The e2fsck and dumpe2fs programs now support the new ext4 superblock fields which track where and when the first and most recent file system errors occurred. These fields are displayed by dumpe2fs and cleared by e2fsck. These new superblock fields were added in 2.6.36. Debugfs now uses a more concicse format for listing extents in its stat command. This format also includes the interior extent tree blocks, which previously was missing from stat's output for extent-based files. Debugfs has a new option, -D, which will request Direct I/O access of the file system. Mke2fs will skip initializing the inode table if a device supports discard and the discard operation will result in zero'ed blocks. Badblocks will now correctly backspace over UTF-8 characters when displaying its progress bar. (Addresses Gentoo Bug #309909; Addresses Debian Bugs #583782 and #587834) E2freefrag will now display the total number of free extents. Resize2fs -P no longer requires a freshly checked filesystem before printing the minimum resize size. Fixed a floating point precision error in a binary tree search routine that can lead to seg fault in e2fsck and resize2fs. Fixed a bug in e2fsck where if both the original and backup superblock are invalid in some way, e2fsck will fail going back to the original superblock because it didn't close the backup superblock first, and the exclusive open prevented the file system from being reopened. Fixed a big in e2freefrag which caused getopt parsing to fail on architectures with unsigned chars. (Addresses Gentoo Bug: #299386) Clarified an mke2fs error message so a missed common in an -E option (i.e., mke2fs -t ext4 -E stride=128 stripe-width=512 /dev/sda1") results in a more understandable explanation to the user. Mke2fs now displays the correct valid inode ratio range when complaining about an invalid inode ratio specified by the user. Mke2fs now understands the extended option "discard" and "nodiscard", and the older option -K is deprecated. The default of whether discards are enabled by default can be controled by the mke2fs.conf file. Mke2fs's handling of logical and physical sector sizes has been improved to reflect the fact that there will be some SSD's with 8k and 16k physical sectors arriving soon. Mke2fs will no longer force block size to be the physical sector size, since there will be devices where the physical sector size is larger than the system's page size, and hence larger than the maximal supported block size. In addition, if the minimal and optimal io size are not exported by the device, and the physical sector size is larger than the block size, the physical sector size will be used to set the Raid I/O optimization hints in the superblock. E2fsck will now display a better, more specific error message when the user enters a typo'ed device name, instead of blathering on about alternate superblocks. Fixed various Debian Packaging Issues Updated/clarified man pages (Addresses Debian Bugs: #580236, #594004, #589345, #591083; Addresses Launchpad Bug: #505719) Update the Chinese, Chzech, Dutch, French, Germany, Indonesian, Polish, Swedish, and Vietnamese translations. Programmer's Notes ------------------ Fix a dependency definition for the static and profiled blkid libraries which could cause compile failures in some configurations. (Addresses Debian Bug: #604629) Add support for Direct I/O in the Unix I/O access layer. Fixed a memory leak in the Unix I/O layer when changing block sizes. Fixed minor memory leaks in mke2fs. Added a new function to the ext2fs library, ext2fs_get_memalign(). The tst_super_size test program will check to make sure the superblock fields are correctly aligned and will print them out so they can be manually checked for correctness. Fixed some makefile dependencies for test programs in lib/ext2fs. Reserved the feature flags and superblock fields needed for the Next3 snapshot feature. Reserved the feature flags for EXT4_FEATURE_INCOMPAT_DIRDATA and EXT4_INCOMPAT_EA_INODE. E2fsprogs 1.41.12 (May 17, 2010) ================================ Mke2fs now gives a correct error message if the external journal device is not found. (Addresses Red Hat Bug #572935) Resize2fs -P will now refuse to print a minimum size if the file system is not clean. Previously it would go ahead and print a minimum size anyway, which might not be correct, leading to user confusion. E2fsck now tests for extents that begin at physical block 0 and rejects them as invalid. (Addresses Google Bug: #2573806) Fixed a bug in e2fsck which could cause it to crash when trying to remove an invalid extent and the block bitmaps hadn't yet been loaded. (Addresses SourceForge Bug: #2971800) E2fsck now will completely skip time-based checks if the system clock looks insane or the option broken_system_clock is set in /etc/e2fsck.conf. E2fsck would previously report an i_blocks corruption for a 4T file created using posix_fallocate; this bug has been fixed. E2fsck will now correctly mark a sparse journal as invalid and will delete and recreate the journal to address the problem. E2fsck would previously incorrectly ask the user whether she would like to abort the file system check after finding a problem --- and then abort regardless of the user's answer. This is annoying, and has been fixed. E2fsck can now continue even if it fails to recreate the resize inode; previously it would just abort the file system check altogether. E2fsck could potentially remove directory entries for inodes found in the unused region of the inode table; this would generally happen on ext4 file systems that do not use journaling. This bug has been fixed by not clearing these directory entries once it has been established that bg_unused_inodes may not be trustworthy; once pass #2 has been completed, e2fsck will restart the file system check from the beginning, and then it will be safe to delete any directory entries pointing to inodes that appear to be deleted. (Addresses Google Bug: #2642165) E2fsck will not try to set the block group checksums if the user cancels the fsck with a control-C. It's a bad idea to set the checksums if e2fsck hasn't been completed, and it often results an the error message, "Inode bitmap not loaded while setting block group checksum info". (Addresses Launchpad Bug: #582035) The mke2fs program now queries the kernel for the physical as well as the logical sector size, and will not allow a blocksize below the logical, and will strongly encourage a blocksize at least as big as the physical blocksize. This is needed for 4k sector drives that emulate 512 byte sector sizes. Mke2fs will now allow a flex_bg size of 1. This is unusual, and rarely needed, but it is a legal value. E2fsck will check for cases where the EOFBLOCKS_FL is set when it is not needed, and offer to clear it; this is a sign of a kernel bug, but more importantly, some released kernels may crash when this situation is encountered on ext4 file systems. (Addresses Google Bug: #2604224) E2fsck will use the EOFBLOCKS_FL flag exclusively to check whether i_size is correct. (Kernels starting with 2.6.34 will set EOFBLOCKS_FL.) The com_err library will now only output ^M (a CR character) when the tty is in raw mode. Update the Czech, Chinese, Dutch, French, Germany, Indonesian, Polish, and Vietnamese translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #571247, #563487) Programmer's Notes ------------------ The regression test suite now uses its own mke2fs.conf file, so that downstream distributions want change the mke2fs.conf file which is distributed in the RPM or dpkg file, without worrying about screwing up the regression test results. Always build namei.o so that building with configure --disable-debugfs works correctly. Long-term, if we care about reduced e2fsprogs builds, we need a more general solution for deciding what .o files are needed for a particular build. Given that install floppies are going (gone?) the way the dodo bird, we probably don't care, though. (Addresses Sourceforge Bug: #2911433) Add configure options --enable-symlink-build and --enable-symlink-install, which allow e2fsprogs be built using symlinks instad of hard links, and to be installed using symlinks instead of hard links, respectively. It is useful when the file system where the build is taking place, or the file system where e2fsprogs is installed, can't handle hard links for some reason. (Addresses Sourceforge Bug: #1436294) Fixed compile warning in mke2fs.c. E2fsprogs 1.41.11 (March 14, 2010) ================================== E2fsck will no longer give a fatal error and abort if the physical device has been resized beyond 2**32 blocks. (Addresses Launchpad Bug: #521648) Debugfs has a bug fixed so that "logdump -b " now properly shows the allocation status of the block . (Addresses Debian Bug: #564084) E2fsck now prints a much more emphatic and hopefully scary message when a file system is detected as mounted while doing a read/write check of the filesystem. Hopefully this will dissuade users from thinking, "surely that message doesn't apply to *me*" :-( E2fsck -n will now always open the file system read-only. We now disallow certain combination of options which previously were manual exceptions; this is bad because it causes users to think they are smarter than they really are. So "-n -c", "-n -l", "-n -L", and "-n -D" are no longer supported. (Addresses Launchpad Bug: #537483) In e2fsprogs 1.41.10, mke2fs would ask for confirmation to proceed if it detected a badly aligned partition. Unfortunately, this broke some distribution installation scripts, so it now just prints the warning message and proceeds. (Addresses Red Hat Bug: #569021. Addresses Launchpad Bug: #530071) Mke2fs would take a long time to create very large journal files for ext4. This was caused by a bug in ext2fs_block_iterate2(), which is now fixed. E2fsck now understands the EOFBLOCKS_FL flag which will be used in 2.6.34 kernels to make e2fsck not complain about blocks deliberately fallocated() beyond an inode's i_size. E2fsprogs 1.41.10 introduced a regression (in commit b71e018) where e2fsck -fD can corrupt non-indexed directories when are exists one or more file names which alphabetically sort before ".". This can happen with ext2 filesystems or for small directories (take less than a lock) which contain filenames that begin with a space or some other punctuation mark. (Addresses Debian Bug: #573923, Addresses Launchpad Bug: #525114) Programmer's Notes ------------------ Add new test, f_rehash_dir, which checks to make sure e2fsck -D works correctly. The libcom_err function now has support for Heimdal's com_right_r function(). (Addresses Sourceforge Bug: #2963865, Addresses Debian Bug: #558910) E2fsprogs 1.41.10 (February 7, 2010) ==================================== Fix resize2fs bug which causes it to access invalid memory. Add libss support for libreadline.so.6. Fix e2fsck's check for extent-mapped directory with an incorrect file type. Add new e2fsck.conf configuration option, default/broken_system_clock to support systems with broken CMOS hardware clocks. Also, since too many distributions seem to have broken virtualization scripts now, e2fsck will by default accept dates which are off by up to 24 hours by default. (Addresses Debian Bugs: #559776, #557636) Fix a bug where mke2fs may not use the best placement of the inode table when there is only room for a single block group in the last flex_bg. E2fsck is now smarter when it needs to allocate blocks in the course of fixing file system problems. This reduces the number of spurious differences found in pass #5. E2fsck will no longer rehash directories which fit in a single directory block. E2fsck now correctly handles holes in extent-mapped directories (i.e., sparse directories which use extents). Fix big-endian problems with ext2fs_bmap() and ext2fs_bmap2(). Fix a bug in filefrag where on platforms which can allow file systems with 8k blocks, that it doesn't core dump when it sees a file system with 8k block sizes. (Thanks to Mikulas Patocka for pointing this out.) E2fsck will correctly fix directories that are have an inaccurate i_size as well as other problems in a single pass, instead of requiring two e2fsck runs before the file system is fully fixed. Fix e2fsck so it will correctly find and detect duplicate directory entries for non-indexed directories. ( Addresses Sourceforge Bug: #2862551) Mke2fs will use BLKDISCARD to pre-discard all blocks on an SSD or thinly-provisioned storage device. This can be disabled using the -K option. Enhance libext2fs so it works around bug in Linux version 2.6.19 and earlier where the /proc/swaps file was missing the header on the first line. Fix bug in Linux version 2.6.19 and earlier where the /proc/swaps file was missing the header on the first line. Fix some big-endian bugs in e2fsck and libext2fs. Fix resize2fs so it works correctly on file systems with external journals instead of failing early with the error "Illegal inode number". Fix libss so that it does not seg fault when using a readline library which does not supply a readline_shutdown() function. Updated dumpe2fs's usage message so it correctly gives the right arguments summary for "-o superblock=" and "-o blocksize=". (Addresses Launchpad Bug: #448099) Teach libext2fs to ignore the high 32 bits of the i_blocks field when huge_file file system feature is set, but the inode does not have the HUGE_FILE_FL flag set. Fix e2fsck's handling of 64-bit i_blocks fields. E2fsck will now print "Illegal indirect block", "Illegal double-indirect block", etc., instead of "Illegal block #-1" or "Illegal block #-2", etc. This makes it easier for users to understand what has gone wrong. (Addresses SourceForge Bug: #2871782) Mke2fs now will obtain get device topology information from blkid and use it to populate the superblock stride and stripe sizes. It will also warn if the block device is misaligned Fix file descriptor leaks in fsck and debugfs. (Addresses Novell Bug: ##524526) Fix the libext2fs library code to round up the bitmap size to a 4-byte boundary, to prevent spurious seg faults caused by the x86 architecture. This doesn't affect Linux systems, but was a major problem on a number of *BSD systems. (Addresses Sourceforge Bug: #2328708) Fix resize2fs's minimum size required for a file system so it doesn't fail when "resize2fs -M" is run. (Addresses RedHat Bugzilla: #519131) Dumpe2fs now prints summary information about the contents of the journal. Avoid printing scary error messages when e2fsck starts running problems on low-memory systems, as it tends to panic and mislead the user. (Addresses Debian Bug: #509529) Fix blkid's modules.dep parser so it handles compressed (.ko.gz) modules files. (Address Red Hat Bug: #518572) Fix tune2fs so it can add a journal when an extent-enabled file system is mounted. (Addresses Launchpad bug: #416648) Update Czech, Indonesian, Polish and Vietnamese translations (from the Translation Project). Update/clarify man pages. (Addresses Sourceforge Bug: #2822186) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #540111) Programmer's Notes ------------------ The configure script supports the --with-cc, --with-ccopts, and --with-ldopts options. Instead, the more standard use of CC=, CCFLAGS=, and LDFLAGS= in the configure command line is used instead. Also, --with-ld, which never worked, was also removed. (Addresses Sourceforge Bug: #2843248) The in-tree header files are only used if the in-tree uuid or blkid libraries are used. Otherwise, use the system-provided uuid or blkid header files if using the system-provided libraries. Fix some build failures caused by --disable-* configure options. Work around a bug in autoconf 2.64. E2fsprogs 1.41.9 (August 22, 2009) ================================== Fix a bug in e2fsck routines for reallocating an inode table which could cause it to loop forever on an ext4 filesystem with the FLEX_BG filesystem feature with a relatively rare (and specific) filesystem corruption. This fix causes e2fsck to try to find space for a new portion of the inode table in the containing flex_bg, and if that fails, the new portion of the inode table will be allocated in any free space available in the filesystem. Make e2fsck less annoying by only asking for permission to relocate a block group's inode table once, instead of for every overlapping block. Similarly, only ask once to recompute the block group checksums, instead of once for each corrupted block group's checksum. Fix filefrag to avoid print the extent header if the FIEMAP ioctl is not present, and it needs to fall back to using the FIBMAP ioctl. Fix filefrag to correctly print the number of extents for zero-length files. (Addresses Debian Bug: #540376) Filefrag now has a -B option which forces the use of the FIBMAP ioctl to more easily debug the FIBMAP code. Fixed filefrag for non-extent based files. Add a new program, e2freefrag, which displays information about the free space fragmentation in an ext2/3/4 filesystem. Fix inode resizing via tune2fs -I so that it works correctly in the face of non-empty bad blocks inodes, and if the filesystem was formatted using the "mke2fs -E stride=N" option for RAID arrays. Fix regression in ext2fs_extent_set_bmap() caused e2fsck -fD to fail and corrupt large directories if the directory needs to shrink by more than one block. (Addresses Debian Bug: #537510) Fix e2fsck's buggy_init_scritps=1 so that the if the last write and/or last mount times are in the future, they are corrected even if buggy_init_scripts is set. This is needed because otherwise resize2fs will refuse to resize the filesystem, even after running "e2fsck -f". (Addresses Launchpad bug: #373409) E2fsck will now print much fuller information when the last mount time or last written time is in the future, since most people can't seem to believe their distribution has buggy init scripts, or they have a failed CMOS/RTS clock battery. Enhance dumpe2fs to dump the extent information via the 'stat' command, and more detailed extent information via the new command 'dump_extents'. Update French, Polish, Czech, and Sweedish translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. Programmer's Notes ------------------ Fixed miscellaneous gcc -Wall warnings. Fixed memory leak in error path in ext2fs_block_iterate2() Fixed non-Linux build of the intl directory by adding support for the E/Q/V macros. The bitmap read/write functions now treat uninitialized bitmaps as unallocated; this fixes a number of problems in all e2fsprogs for ext4 filesystems when there is a need to allocate new blocks or inodes, and there aren't any free blocks or inodes in the already-used block groups. Improve ext2fs_extent_set_bmap() to avoid creating new extents which get inserted into the extent tree when they are not needed. E2fsprogs 1.41.8 (July 11, 2009) ================================ Fix resize2fs's online resizing, fixing a regression which in e2fpsrogs 1.41.7. (Addresses Debian Bug: #535452) Fix potential filesystem corruptions caused by using resize2fs to shrinking ext4 filesystems with extents enabled. (Addresses Red Hat Bug: #510379) Optimize uuid_generate() to avoid running uuidd if it is not setuid or setgid and the currently running program doesn't have write access to the uuidd work directory. Add safety checks (for non-Linux systems) so that uuidd isn't run with file descriptors 0, 1, and 2 closed; and if they are closed, uuidd will be careful not to close the file descriptor for its unix domain socket when it detaches itself from the controlling tty. Also add safety checks so that if the unix domain socket between the uuid library and uuidd program is closed for any reason, both the library and the uuidd will return an appropriate error code instead of looping in an infinite loop. The e2croncheck script, which creates an LVM snapshot and then checks the ext3/4 filesystem via the LVM snapshot, has been added to the contrib directory. Fix filefrag program for files that have more than 144 extents. Update French, Polish, Czech, Indonsian, and Sweedish translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug #535530) Update/clarify man pages. Programmer's Notes ------------------ Fix compilation problem when configured with --disable-uuid. Don't build uuidgen if configured with --disable-uuid. Add the new library function ext2fs_test_inode_bitmap_range(), and optimized ext2fs_test_block_bitmap_range(), which will be needed for future optimizations for e2fsck. Fix makefile dependencies for libcom_err so that the Makefiles work well on non-GNU make program. (Addresses Sourceforge Patches: #2813809) Enhance the build system so that the full set of commands executed by the Makefiles are displayed, instead of the Linux kernel summary output, if the build was configured with --enable-verbose-makecmds, or if GNU make is in use and the V variable is non-null, i.e., via "make V=1". E2fsprogs 1.41.7 (June 29, 2009) ================================ Fix a bug in libext2fs which can cause e2fsck and resize2fs to write uninitalized data into the portion of the inode beyond the first 128 bytes when operating on inodes mapped via extents; potentially corrupting filesystems. Fix memory leaks in e2fsprogs, including a very large memory leak which can cause e2fsck to run out of memory when checking very large filesystems using extents. The logsave program will now filter out the ^A and ^B characters when writing to the console. Harden ext2fs_validate_entry() so that lsdel will not read beyond the end of the block even if the directory block is corrupted. Fix debugfs from core dumping if the logdump command fails to open the output file. Enhance badblocks to print the currently tested block number when interrupted with ^C. Fix lsattr to exit with a non-zero status when it encounters errors. (Addresses RedHat Bugzilla #489841) Fix e2fsprogs to use the same encoding for rec_len in 64k (and larger) filesystems as the kernel when encoding rec_len >= 64k. For 64k filesystems (currently all that is supported by e2fsprogs, this is only a minor corner case). Resize2fs will now update the journal backup fileds in the sup0erblock if the journal is moved; this avoids an unnecessary full fsck after resizing the filesystem. (Addresses RedHat Bugzilla: #505339) Fix libext2fs to properly initialize i_extra_size when creating the journal and resize inodes. Change badblocks to allow block sizes larger than 4k. Fix filefrag progam so it correctly checks for errors from the fiemap ioctl. Update Chinese and Czech translation from the Translation Project. Clean up various man pages. (Addresses Debian Bug #531385 and #523063) Programmer's Notes ------------------ Add --disable-libuuid option to configure which uses an in-system installed version of libuuid; the private version is enabled by default. Add --valgrind-leakcheck option to the test_script program which runs valgrind with the appropriate options to find memory leaks. E2fsprogs 1.41.6 (May 30, 2009) =============================== Fix a critical regression in e2fsck introduced version 1.41.5 which can undo updates to the block group descriptors after a journal replay. If e2fsck receives an I/O error while replaying the journal, prompt the user whether they want to ignore the error or not; if e2fsck is run in preen mode, force fsck to abort the preen pass. Fix a bug which would cause e2fsck to core dump if the filesystem contains a corrupt extent header, and the user declines to clear the inode. (Addresses Sourceforge Bug: #2791794) Fix e2fsck to restart only once in the case of multiple block groups which inodes in use that are in the uninitialized part of the block group's inode table. To reduce user confusion, if the /etc/mtab file is missing ext2fs_check_mount_point and ext2fs_check_if_mounted will return a new, explicit error code to indicate this case. This will cause e2fsck to give a clearer error message when the user is using buggy rescue CD's that don't properly set up /etc/mtab. (Addresses Debian Bug: #527859) Fix e2fsck so that if the primary group descriptors are corrupted, but the backup superblock is entirely invalid, to go back to using (and fixing) the priary group descriptors instead of completely giving up on the filesystem. (Addresses Debian Bug: #516820) Change e2fsck to not abort a preen pass if an inode is found to have i_file_acl_hi non-zero. Ext3 filesystems don't care, and newer kernels (post 2.6.29) will ignore this field. So let's fix it automatically during the preen pass instead of forcing the user to fix this up manually. (Addresses Debian Bug: #526524) Add resource tracking for e2fsck passes 1b through 1d. Speed up e2fsck by eliminating unnecessary journal checks if the filesystem is already mounted and doesn't need recovery (since the kernel would have run the journal when the filesystem was mounted.) Also speed up e2fsck by avoiding unnecessary block group descriptor updates in ext2fs_close(). Add support to chattr to migrate inodes from using direct/indirect blocks to extents. Avoid corrupting the filesystem if there is an attempt to shrink a filesystem using resize2fs smaller than posible by making ext2fs_set_bmap() more careful not to delete the old block until the new block can be inserted. In addition, fix a bug in how the minimum size of the filesystem (plus a safety margin) is calculated, and modify resize2fs to refuse to shrink the filesystem below that minimum size without the force flag. Teach blkid to try to figure out DM device names using take advantage of information in sysfs when running on kernels (2.6.29 and later) which provide this information in /sys/block/dm-/dm/name; this is much faster than scanning for the devncie number in /dev/mapper. Fix blkid to prefer /dev/mapper/ device names instad of the private /dev/dm-X names. Add an -a option to debugfs's close_filesys command which writes any changes to the superblock or block group descriptors to all of the backup superblock locations. Add support to the filefrag program to use the FIEMAP ioctl. Update Chinese translation from the Translation Project. Clean up various man pages. (Addresses Red Hat Bugzilla: #502971 and Launchpad Bug: #381854) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug #506064) Programmer's Notes ------------------ Add test code to make sure e2fsck's problem.c doesn't have two problem codes assigned to duplicate values. Avoid using a hard-coded path for /bin/rm in block's test_probe.in. (Addresses Sourceforge Bug: #2780205) Clean up e2fsck by removing #ifdef RESOURCE_TRACK by adding an empty function declaration for init_resource_track() and print_resource_track() when RESOURCE_TRACK is not defined. The test code which is used to build the tst_csum progam has been moved from from tst_csum.c into csum.c under an #ifdef DEBUG to to avoid compile problems caused by not having a prototype for ext2fs_group_desc_csum(). (Addresses Sourceforge Bug #2484331) Update the config.guess and config.sub file to the latest from the FSF, to allow e2fsprogs to build on the avr32 platform. (Addresses Debian Bug: #528330) Add a new function, ext2fs_extent_open2(), which behaves like pext2fs_extent_open(), but uses the user-supplied inode structure when opening an extent instead of reading the inode from disk. E2fsprogs 1.41.5 (April 23, 2009) ================================= Fix a number of filesystem corruption bugs in resize2fs when growing or shrinking ext4 filesystems off-line (i.e., when the ext4 filesystem is not mounted). Debugfs can now set i_file_acl_high via the set_inodes_field command, and print a 64-bit file acl. This is useful for debugging filesystem corruptions where the high bits of i_file_acl_high are set. E2fsck will detect and fix non-zero i_file_acl_high on 32-bit filesystems since some Linux kernel versions pay attention to this field even when they shouldn't. Speed up e2fsck when checking clean filesystems by avoiding unnecessary block reads, and coalescing the block group descriptor blocks so they are read using a single read operation. The libuuid library will now close all file descriptors before running uuidd. This avoids problems when the calling program has open sockets which then never get closed because uuidd is a long-running helper daeomn. (Addresses Launchpad bug: #305057) In order to avoid unnecessary full filesystem checks by e2fsck after an on-line resize, e2fsck will ignore the NEEDS_RECOVERY flag set on the backup superblocks. (Addresses Red Hat Bugzilla: #471925) Mke2fs will avoid trying to create the journal when run in superblock-only mode (mke2fs -S), since the left-over journal in the inode table will cause mke2fs to fail. Fix a bug in libext2fs functions that check to see if a particular device or filesystem image is mounted, which would cause these functions to report that a file identical to the (relative) pathname used by a pseudo-filesystem was mounted when in fact it was not. Update Czech translation from the Translation Project. Add Chinese (simplified) translation from the Translation Project. Fix support for external journals (which was broken in e2fsprogs 1.41.4). Fix a regression in debugfs where the "stat" command when no filesystem was open would cause debugfs to crash with a segmentation violation. Starting in the 2.6.29 linux kernel, the ext4 filesystem driver can be used to support filesystems without a journal. Update the blkid library so it understands this. The blkid library will remove an entry from the blkid cache representing the entire disk if partitions are found, since presuambly the device previously had no partition table, but has now transitioned to using a partition table. Add a check to mke2fs and tune2fs that the argument to the -m option (which specifies the reserved ratio) must be greater than zero. (Addresses Debian Bug: #517015) Add support for tracking the number kilobytes written to the filesystem via the superblock field s_kbytes_written. It will be updated by the kernel as well as by e2fsprogs programs which write to the filesystem. This is useful for tracking the wear to filesystems on Solid Sstate Drives. Fix compatibility issue in the libext2fs info file and makeinfo version 4.12. (Addresses Red Hat Bugzilla: #481620) Update/clarify man pages. (Addresses Debian Bug: #515693, #365619) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #506279) Programmer's Notes ------------------ Fix Hurd compilation problem in e2fsck and tune2fs (Addresses Debian Bug: #521602) Fix various gcc compilation warnings and other programming cleanups. (Addresses Red Hat Bugzilla: #486997) Add support for building the blkid command statically. Add support for disabling the built-in blkid library in favor of a system-installed blkid implementation via the configure option --disable-libblkid. E2fsprogs 1.41.4 (January 27, 2009) =================================== Fixed a bug which could sometimes cause blkid to return an exit value of zero for a non-existent device (Addresses Debian Bug: #502541) Blkid will now recognize ext3 filesystems that have the test_fs flag set as ext3 filesystems. The blkid library will now recognize btrfs filesystems and swap devices currently used by user-level software suspend. Tune2fs now updates the block group checksums when changing the UUID to avoid causing e2fsck to complain vociferously at the next reboot. Tune2fs's inode size resizing algorithms have been fixed so it is not vastly inefficient for moderate-to-large filesystems, due to some O(n**2) and O(n*m) algorithms that didn't scale well at all. Fix tune2fs's inode resizing algorithm so it will not corrupt filesystems laid out for RAID filesystems; in addition, tune2fs will refuse to change the inode size for filesystems that have the flex_bg feature enabled. (This is a limitation in the current implementation of tune2fs -I.) E2fsprogs 1.41 broke debugfs's logdump command for normal ext3/4 filesystems with 32-bit block numbers, when the headers for 64-bit block numbers was added. This regression has been fixed. Debugfs's ncheck command has been fixed to avoid printing garbage characters at the end of file names. Fix resize2fs for ext4 filesystems. Some blocks that that need moving when shrinking filesystems with uninit_bg feature would not be moved. In addition, blocks and inode table blocks were not being correctly freed when shrinking filesystems with the flex_bg feable, which caused resize2fs -M to fail. Finally, when blocks are moved, make sure the uninitialized flag in extents is preserved. Fix bug which caused dumpe2fs to abort with an error if run on a filesystem that contained an external journal. Some distributions used "mke3fs" as an alias for "mkfs.ext3"; check for this in argv[0] to provide better legacy support for these distributions. This is a practice that should NOT be continued, however. Mke2fs now has a new option -U, which allows the user to specify the UUID that should be used for the new filesystem. Mke2fs will treat devices that are exactly 16TB as if they were 16TB minus one block. This allows users who have read that ext3 supports up to 16TB filesystems and who create a 16TB LVM to not get confused, since the true limit is really 16TB minus one block. E2fsck will no longer abort an fsck run if block group has an errant INODE_UNINIT flag. E2fsck now distinguishes between fragmented directories and fragmented files in verbose mode statistics and in the fragcheck report. Fix a bug in e2fsck which casued it double count non-contiguous extent-based inodes. E2fsck will leave some slack space when repacking directories to allow room for a few directory entries to be added without causing leaf nodes to be split right away. Fix a bug which caused e2fsck to crash when it comes across a corrupted interior node in an extent tree with the error message: "Error1: Corrupt extent header on inode XXXXXX" E2fsck problem descriptions involving the journal are no longer referred to as "ext3" problems, since ext4 filesystems also have journals. Fix a long-standing bug in e2fsck which would cause it to crash when replying journals for filesystems with block sizes greater than 8k. Update Catalan translation from the Translation Project. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #503057, #502323, #511207) Programmer's Notes ------------------ Fix build of e2fsck.profiled, and add support for building profiled binaries in the misc directory if configured with --enable-profile. The ext2fs_open() function now performs more sanity checks on the superblock to avoid potential divide by zero errors by other parts of library. The ext2fs_read_inode_full() function now has a safety check to avoid a segmentation fault on corrupted filesystems. The ext2fs_new_inode() function now has a sanity check so that if the s_first_inode field in the superblock is insane, it will return EXT2_ET_INODE_ALLOC_FAIL instead of returning an invalid inode number. To avoid segmentation faults, ext2fs_block_alloc_stats() and ext2fs_inode_alloc_stats() now validates the passed inode or block number to avoid overrunning an array boundary. Various signed/unsigned errors for variables containing block numbers have been fixed. Accomodations for gcc's stupidity in not realizing that constant strings that do not contain a '%' character are safe to use in format strings have been made so that distributions that want to compile e2fsprogs with -Werror=format-security have an easier time doing so. Added a new 64-bit getsize interface, ext2fs_get_device_size2(). Added the utility make-sparse.c to the contrib directory. The ext2fs_block_iterate2() function now reflects errors from ext2fs_extent_set_bmap() to the caller, if the callback tries to change a block on an extent-based file, and ext2fs_extent_set_bmap() fails for some reason (for example, there isn't enough disk space to split a node and expand the extent tree. The ext2fs_block_iterate2() function will preserve the uninit flag in extents when the callback function modifies a block in an extent-based file. E2fsck will now flag filesystems that have an insane s_first_ino field in their superblock, and attempt to use a backup superblock to repair the filesystem. E2fsprogs 1.41.3 (October 12, 2008) =================================== E2fsck has been fixed so it prints the correct inode number for uinit_bg related problems. E2fsck will now offer to clear the test_fs flag if the ext4 filesystem is available on linux. This can be disabled via a configuration option in /etc/e2fsck.conf. Fix a file descriptor leak in libblkid when checking to see if an ext4 or ext4dev module exists. Fix a bug in e2fsck where in preen mode, if there are disk I/O errors while trying to close a filesystem can lead to infinite loops. (Addresses Red Hat Bugzilla #465679) Fix a bug in resize2fs where passing in a bogus new size of 0 blocks will cause resize2fs to drop into an infinite loop. (Addresses Red Hat Bugzilla: #465984) Add a check in the Unix I/O functions in libext2fs so that when a device is opened read/write, return an error if the device is read-only using the BLKROGET ioctl. Fix debugfs's ncheck command so that it prints all of the names of hardlinks in the same directory. Fix a bug in libblkid so it correctly detects whether the ext4 and ext4dev filesystems are available, so that the ext4dev->ext4 fallback code works correctly. Programmer's Notes ------------------ Fix a parallel build problem by making sure util/subst is built before trying to build the lib/et directory. (Addresses Sourceforge Bug: #2143281) Updated "make depend" information for crc16.o E2fsprogs 1.41.2 (October 2, 2008) ================================== Fix e2fsck's automatic blocksize detection. This fixes a regression from e2fsprogs 1.40.7 which caused e2fsck to fail if the user specifies a block number using the -b option if the blocksize option isn't also specified using -B. Unfortunately, users very commonly invoke e2fsck using "e2fsck -b 32768 /dev/hdXXX" to use the backup superblock; in fack e2fsck will often suggest this kind of command line. Oops. Enhance the debugfs's "ncheck" command so it will print all of the pathnames for the specified inodes. (Previously, in some cases ncheck might not print a pathname for an inode at all if some of the other inodes had multiple hard links.) Enhance debugfs's "hash" command so the hash seed can be specified via a command-line option. In addition, allow the hash algorithm to be specified by name instead of just by number. Fix e2fsck so that we don't accidentally print the translation file's header when asking the user a custom question so there is no prompt defined for a particular problem record. For example, the question "Run journal anyway" will get the PO header tacked on because e2fsck erroneously passed the null string to _(). (Addresses Launchpad Bug: #246892) Enhance badblocks so that it can test a normal file which is greater than 2GB. Enhance the badblocks command so that it displays the time and percentage complete when in verbose mode. (Addresses Debian Bug: #429739) Fix a potential memory leak in a error handling path in debugfs's ncheck function. Fix a potential memory corruption problem if a memory allocation fails in resize2fs. Fix the usage message for debugfs's logdump command to be consistent with its man manpage. Update Polish, French, Vietnamese, Dutch, Indonesian, German, Czech, and Sweedish translation from the Translation Project. Add documentation for the file I/O functions to the libext2fs.texinfo file. (Addresses Debian Bug: #484877) Update and clarified various man pages. (Addresses Launchpad Bug #275272; Addresses Debian Bugs: #498100, #498101, #498102, #498103) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #497619) Programmer's Notes ------------------ Fix a potential file descriptor leack in libcom_err by setting the close-on-exec flag for a fd used for debugging. (Addresses Red Hat Bugzilla #464689) Fix a potential race in libcom_err by using sem_post/sem_init. SuSE has been carrying a patch for a long time to prevent a largely theoretical race condition if a multi-threaded application adds and removes error tables in multiple threads. Unfortunately SuSE's approach breaks compatibility by forcing applications to link and compile with the -pthread option; using pthread mutexes has historically been problematic. We fix this by using sem_post/sem_init instead. Fix e2fsprogs-libs build failure due to 'subs' target. (Addresses Sourceforge Bug: #2087502) Avoid linking e2initrd_helper, debugfs, blkid, and fsck with unneeded libraries when using ELF shared libraries. Fix ELF shared library when building on systems that don't already have the e2fsprogs shared libraries already installed. (Addresses Sourceforge Bug: #2088537) Fix the pkg-config files so they work correctly when linking with static libraries and fix the include directory so programs don't have to use #include , but can use #include instead. (Addresses Sourceforge Bug: #2089537) Make sure ext2fs_swab64() is compiled for all platforms, and not just for x86. (Addresses Debian Bug: #497515) Remove the unused ext2fs_find_{first,ext}_bit_set() functions for all non-x86 platforms. (They had been removed for x86 earlier.) Fix diet libc compilation support, which had bitrotted due to lack of TLC. Fixing this improves general portability. When installing the link library when using ELF shared libraries, avoid using absolute pathnames if the link library and the shared library are installed in the same directory. (Addresses Sourceforge Bug: #1782913) Fix gen-tarball so it will work even if the top-level directory has been renamed to something other than "e2fsprogs". Also make gen-tarball print the size of the resulting tar.gz file. E2fsprogs 1.41.1 (September 1, 2008) ==================================== Many people are forgetting to update their mke2fs.conf file, and this causes ext3, ext4, and ext4dev filesystems won't get created with the proper features enabled. We address this in two ways. First, mke2fs will issue a warning if there is not definition for an ext3, ext4, or ext4dev filesystem and the user is trying to create such a filesystem type. Secondly, when installing from a source build, "make install" will provide basic configuration file handling for /etc/mke2fs.conf. If it exists, and does not mention ext4dev, it will be moved aside to /etc/mke2fs.conf.e2fpsrogs-old and the new /etc/mke2fs.conf file will be installed. If the existing /etc/mke2fs.conf file does mention ext4dev, then "make install" will install official mke2fs.conf file as /etc/mke2fs.conf.e2fsprogs-new and issue a message to the user that they should look to see if any changes need to be merged. The mke2fs program will now create the journal in the middle of the filesystem, since this minimizes seek times on average for fsync-heavy workloads. In addition, mke2fs will now create journals using extents for filesystems that support them. This results in a more efficient encoding for the journal since it eliminates the need for using indirect blocks. The mke2fs program will avoid allocating an extra block to the journal. (Addresses Sourceforge Bug: #1483791) Mke2fs will correctly enforce the prohibition against features (specifically read-only features) in revision 0 filesystems. (Thanks to Benno Schulenberg for noticing this problem.) Mke2fs previously would occasionaly create some slightly non-optimally placed inode tables; this bug has been fixed. The mke2fs and tune2fs programs now print the correct usage message describing the maximum journal size. (Addresses Debian Bug: #491620) Add support for setting the default hash algorithm used in b-tree directories in tune2fs (from a command-line option) or mke2fs (via mke2fs.conf). In addition, change the default hash algorithm to half_md4, since it is faster and better. The blkid library will now recognize MacOS hfsx filesystems, and correctly extract the label and uuid for hfs, hfsx, and hfsplus filesystems. (Addresses Sourceforge Feature Requests: #2060292) The blkid library has improved detection of JFS and HPFS filesystems. (Addresses Launchpad Bug: #255255) The blkid library is now much more efficiently handling devicemapper devices, mainly by no longer using the devicemapper library. This can speed up access for systems with a large number of device mapper devices. Blkid had a number of cache validation bugs in libblkid that have been fixed. (Addresses Debian Bug: #493216) Resize2fs will now properly close out the "updating inode references" progress bar so there is a newline printed before printing the final "resize is successful" message. Resize2fs will now correctly handle filesystems with extents and/o uninitialized block groups correctly when file/directory blocks need to relocated (i.e., when shrinking a filesystem or if the resize_inode is not present). To support this, the ext2fs library now supports initializing inode and block bitmaps that are not yet initialized when allocating them using ext2fs_new_block() and ext2fs_new_inode(). In addition, e2fs_block_iterate2() can now support changing the location of interior nodes of an extent tree, and ext2fs_extent_set_bmap() has been optimized to avoid creating unnecessary new extents when updating the location of blocks in the extent tree. This will also help out e2fsck's recovery of obscurely corrupted filesystems with extents, when blocks are claimed by multiple inodes. Add support for on-line resizing ext4 filesystem with the flex_bg filesystem feature. The method for doing so is not optimal, but to do a better job will require kernel support. E2fsprogs 1.41.0 intrduced a bug in libext2fs which casued e2image and debugfs programs to not be able to read e2image files; the signed vs. unsigned bug in the code which read bitmaps from the e2image has been fixed. (Addresses Debian Bug: #495830) Resize2fs is now correctly managing the directory in-use counts when shrinking filesystems and directory inodes needed to be moved from one block group to another. This bug has been around since e2fsprogs 1.26, and is largely harmless, but does cause a filesystem corruption which will be flagged by e2fsck after the filesystem has been shrunk. E2fsck will no longer issue spurious complaints about the inode size caused by very large extent-based files, and by blocks reallocated using fallocate() with the FALLOC_FL_KEEP_SIZE option. (Addresses Kernel Bugzilla: #11341) Mke2fs will now set the creation timestamp on the lost+found directory and the root directory. (More generally, all new inodes created using the ext2fs library will correctly set the creation timestamp.) E2fsck now correctly calculates ind/dind/tind statistics in the presence of extent-based files. In addition, "e2fsck -v" will report statistics of the depth of extent trees in the filesystem. E2fsck can also give an inode fragmentation report using "e2fsck -E fragcheck" which can be useful when debugging the kernel block allocation routines. Fix support for empty directory blocks in ext4 filesystems with 64k blocksize filesystems. E2fsck will now print the depth of corrupt htree directories. Debugfs's htree command now correctly understands extent-based directories. It will also print out the minor hash as well as the major hash. Debugfs has a new command which will print the supported features of e2fsprogs, to enable scripts to know whether the installed version of e2fsprogs can support a specific feature. Debugfs will now write files using extents for filesystems that support them. The error message printed by "tune2fs -I" if the inode size was too small was rather confusing, so it has been improved. Also, we won't try to create an undo log until we know that command-line-specified parameters such as "tune2fs -I " are valid. Given some filesystems found "in the wild" that had non-zero block group checksums even though the uninit_bg/gdt_sum feature was not enabled, e2fsck would issue spurious error messages. Teach ext2fs_group_desc_csum_verify() to ignore the block group checksum entirely if the feature flag is not set. (Addresses Debian Bug: #490637) The blkid program will now print out a user-friendly listing of all of the block devices in the system and what they contain when given the -L option. (Addresses Debian Bug: #490527) The filefrag program now has a more accurate calculation for the number of ideal extents. (Addresses Debian Bug: #458306) The test I/O manager is now enabled by default, but its overhead is only incurred when it would be enabled via the TEST_IO_FLAGS or TEST_IO_BLOCK environment variables. Typographical errors in various program strings and usage messages have been fixed; most of these were pointed out by the e2fsprogs message catalog translators. (Thanks, translators!) Update and clarified various man pages, as well as some typographical errors in the libext2fs texinfo file. Fixed various Debian packaging issues --- see debian/changelog for details. Add Indonesian and update French, Polish, Dutch, German, Sweedish, Czech, and Vietnamese Translations. (Addresses Debian Bugs: #313697, #401092) Programmer's Notes ------------------ Fix portability problem with the badblocks group; for systems that don't have nanosleep(), try using usleep() instead. The "make check" target in the e2fsck directory now sets LD_LIBRARY_PATH before running the various e2fsck internal library regression tests. The crc32 regression test in the e2fsck library is now portable to greater varienty of environments, including big-endian systems and when cross-building e2fsprogs for embedded systems. (Addresses Sourceforge Bug: #2019287) The ext2fs_extent_set_bmap() had some bugs when setting the first block in a file, or when replacing a single block extent. Those cases fortunately were came up relatively rarely when e2fsck was checking files, but caused some problems when resize2fs was shrinking extent-based files. Fix a potential core-dumping bug in libe2p's iterate_on_dir() function. Various ext2fs library functions --- ext2fs_block_iterate2(), ext2fs_initialize() and ext2fs_extent_open() --- now correctly free allocated memory to avoid memory leaks in all of their error return paths. Ext2ed was failing to build because masix support had been removed in the rest of e2fsprogs, so ext2ed no longer has masix support, either. The configure script now respects the LDFLAGS environment variable if it is set when configure is called. (Addresses Sourceforge Feature Request: #1937287) Libuuid is now more portable to the Windows platform. (Addresses Sourceforge Feature Request: #1937287) The configure script now uses AC_MSG_{RESULT,WARN,ERROR} instead of bare echo commands so that configure flags such as --quiet work correctly. (Addresses Sourceforge Patches: #2058794) A few uses of sprintf have been removed from the ext2fs library to make life easier for bootloaders with a limited libc environment. (Addresses Sourceforge Bug: #2049120) The ext2fs_read_inode() checks the validity of the inode number passed to it earlier, to avoid doing some needless work when it would fail anyway. The ext2fs_open() checks the validity of the blocksize parameter passed to it earlier, to avoid doing some needless work when it would fail anyway. Disable a very annoying automatic "%.sh -> %" GNU make rule in the top-level Makefile. That automatic rule is used to better support SCCS, but it caused problems for a particular niche distribution which likes to use configure.sh files to store the configure options used to build a package. Unfortuntaely GNU make will use the configure.sh to replace the configure script, resulting in a self-inflicted fork bomb leading to an out-of-memory crash. To support old GNU C compilers don't use C99/C++ comments, but only K&R style comments, and don't try to use __builtin_expect if __GNUC__ is less than 3. (__builtin_expect is only supported for gcc versions 2.96 and up, and it's tricky to check for gcc 2.95 vs gcc 2.96; since this is an optimization, we only try to use __builtin_expect for gcc 3 and up.) In e2fsck's crc routines, make sure we use WORDS_BIGENDIAN instead of __LITTLE_ENDIAN, which are only defined by glibc's header files and hence isn't portable. For the convenience for some distributions that need a static tune2fs, the Makefile for misc/ now has a tune2fs.static target. The ext2fs_block_iterate2() function now supports BLOCK_FLAG_APPEND for extent-based files The ext2fs_bmap() function now supports BMAP_ALLOC for extent-based files. All source files no longer have any trailing white space. The io_channel_read_blk64() and io_channel_write_blk64() functions are now functions instead of C preprocessor macros to provide better forward compatibility. The e2fpsrogs translation template now expands the @x abbrevation. Various namespace leackages in libblkid, libe2p, and libext2fs have been fixed. Fix a parallel build problem in e2fsprogs. E2fsprogs is now more portable to Solaris. * blkid no longer assumes that the TIOCGSIZE and TIOCGWINSZ ioctl's are always present. * Scripts do not assume that /bin/true is always in /bin * Don't use __FUNCTION__ since Solaris's C99 doesn't support it. * Flush stdio handles before calling setbuf(), since Solaris will discard any pending output to the stream. * Define _XOPEN_SOURCE to 600 since Solaris's header files are very picky about which C compiler can beused for SUSv3 conformance. Use of C99 is not compatible with SUSv2 (_XOPEN_SOURCE=500), and C89 is not compatible with SUSv3 (_XOPEN_SOURCE=600). Since we need some SUSv3 functions, consistently use SUSv3 so that e2fsprogs will build on Solaris using c99. * Solaris C99 does not support varargs C preprocessor macros * Solaris header files pollute the C namespace if in/netinet.h is included, which conflicts with e2fsprogs' use of the kmem_cache_t typedef. * Solaris ships with a pathetically ancient shell in /bin/sh so we avoid the use of various more avanced shell constructs such as $(). The "make rpm" command will now take some extra configure optiosn from the build environment without needing to patch the source tree. The ext2fs_add_dir_block() function will now grow the dblist more aggressively as an optimization to avoid copying the array too often. The e2fsck_write_bitmaps() will write the block and inode bitmaps together instead of in two passes. E2fsprogs 1.41 (July 10, 2008) ============================== Add support for ext4 filesystem features, in particular extents, uninit_bg, flex_bg, huge_file, and dir_nlink features. Also add support for checking journal checksums. Debugfs will print new superblock and inode fields that were defined for ext4. For example, the nanosecond and i_version fields of an inode, and the s_min_extra_isize and s_wanted_extra_isize fields from the superblock. Note: Resize2fs doesn't currently support the combination of flex_bg and !resize_inode. (Addresses Debian Bug: #388452, #425477) Tune2fs can support migrating a filesystem from using 128 byte inodes to 256 byte inodes, so it can take advantage of the full features of ext4. Add support for "undo" support. E2fsck and mke2fs can optionally record an undo log which can replayed by the program e2undo. E2fsck could damage a filesystem by trying to relocate inode tables due to corrupted block group descriptors, where the attempted inode table relocation would do far more harm than good. E2fsck has been fixed to detect this these sorts of corrupted block group descriptors much earlier in e2fsck processing, so it can try to use the backup superblock and block group descriptors first. This should be a much better strategy for recovering these types of corrupted filesystems. (Addresses Sourceforge Bug: #1840291) E2fsck will display a more understandable message when the last check field in the superblock is in the future. (Addresses Debian Bug: #446005). E2fsck now performs more extensive and careful checks of extended attributes stored in the inode. Enhance mke2fs to print a more explanatory error message when ext2fs_get_device_size() returns EFBIG. (Addresses Debian Bug: #488663) Fix mke2fs to use a default block size of 4k when formatting an external journal device. This is done by using a fixed filesystem type list that consists only of the single filesystem type "journal" when looking up configuration keys in /etc/mke2fs.conf. (Addresses Debian Bug: #488663) Speed up how mke2fs writes the journal data blocks by writing the disk blocks in larger chunks. Fix blkid handling of stale devices. Fix a bug which could cause a core dump while garbage collecting the blkid cache, and assure that blkid_find_dev_with_tag() never returns a non-existent device. Also, if a filesystem is found at a new /dev location, eliminate any duplicate stale entries which can not be verified. (Addresses Debian Bugs: #487758, #487783) Add more paranoid checks for LVM volumes and swap partitions in blkid's probe function, to reduce the chances of false positives. The mke2fs program now has a much more sophisticated system for controlling configuration parameters of a newly created filesystem based on a split filesystem and usage type system. The -t option to mke2fs was a deprecated alias to -c; it now specifies a filesystem type (ext2, ext3, ext4, etc.), while the -T option can now be a comma separated usage list. The filesystem type information and type information is used to extract configuration parameters from the /etc/mke2fs.conf file. The mke2fs program will no longer complain and request the -f option when the user tries to create a filesystem with greater than 2**31 blocks. When creating a filesystem for the GNU Hurd use a fs-type of Hurd and adjust the mke2fs.conf file so filesystems for the Hurd are created with a blocksize of 4096 and inode size of 128, which is all it knows how to handle. (Addresses Debian Bug: #471977) Mke2fs will always make sure that lost+found always has at least 2 blocks, even for filesystems with very large blocksizes (i.e., 64kb). Resize2fs will now print the minimum needed filesystem size if given the -P option, and will resize the filesystem to the smallest possible size if given the -M option. Fix resize2fs to clean up the resize_inode if all of the reserved gdt blocks are consumed during an off-line resize. The "ls" command in debugfs now supports the -p option, which causes it to quote the filenames so that spaces or tabs in directory entries are easily visible. (Addresses Red Hat Bugzilla: #149480; Addresses Sourceforge Feature Request: #1201667) Fix a potential off-by-one buffer oveflow in the fs_device_name in an e2image file. The chattr program will return a non-zero exit code in case of failures, and error messages can be suppressed with the -f option. (Addresses Red Hat Bugzilla: #180596) Fix a bug in badblocks which caused it to overrun an array and likely crash if more than 8 test patterns are specified using the -t option. (Addresses Debian Bug: #487298) Add support to badblocks to limit how quickly it reads from the disk drive (so it can be used for background scrubbing), and so it will abort after finding a given number of errors. Remove support for the legacy big-endian filesystem format which only existed on extremely long-dead PowerPC kernels almost a decade ago. Remove MASIX support from e2fsprogs. Add I/O statistics reporting to e2fsck. Update Vietnamese, Polish, French, Spanish, German, Catalan, Dutch, Czech translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #487443, #487675, #490003) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #393313, #487849, #440983, #440981) Programmer's Notes ------------------ Factor out bitmap code in preparation for adding 64-bit new-style bitmaps. Fix gcc -Wall warnings Fix the pkg-config files so that private librares are specified in "Libs.private:". Fix the libext2fs.texinfo manual so it builds with modern versions of texinfo. Silence the makefile from showing the awk command used to build the Clean up the badblocks group so to make it more portable and robust. Avoid using predictable filenames in /tmp in blkid's regression test suite. Also remove bashism's in the regression test script. If the configure script is given --with-diet-libc, don't use thread local storage, since diet libc doesn't support TLS. (Addresses Sourceforge Bug: #2000654) Fix the blkid regression test suite to tolerate older versions of mkswap that don't support the -U option. A few library routines have been converted to support 64-bit block numbers; in particular, the I/O manager functions, the test_io, inode_io, and unix_io managers have all be converted to support 64-bit operation. Debugfs can now be extended for use by test programs. See lib/ext2fs/extents.c for an example for how it can be used. The test program links against the debugfs object files, and provides additional commands by defining an auxiliary libss command table. The lazy_bg filesystem feature, which was only used by developer's testing, has been removed since it has been largely supplanted by uninit_bg. This also simplifies the code. E2fsprogs 1.40.11 (June 17, 2008) ================================= Mke2fs, tune2fs, and resize2fs now use floating point to calculate the percentage of reserved blocks. (Addresses Debian Bug: #452639) Updated Spanish and Catalan translations. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #483962, #483023) Add detection for ZFS volumes to the libblkid library. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bug: #486463) Programmer's notes: ------------------- Fix marginal C code in probe_lvm2() function to the blkid library more portable for older compilers. Fix build problems on MacOS X. (Addresses Sourceforge Bug: #1972473) Fix ext2fs_swap{16,32,64} functions so they can be used by external applications on big-endian machines. (Addresses Debian Bug: #484879) E2fsprogs 1.40.10 (May 21, 2008) ================================ When deciding whether or not to revalidate a blkid cache entry, if the device's mtime is newer than the last time the cached entry was validated, force a revalidation. Fix a potential data corruption bug in e2fsck in the journal replay. The chances of this is happening is extremely remote, especially the default data=ordered or data=writeback modes. However, if a block which has been journalled starts with the first four bytes 0xc03b3998, when e2fsck replays the journal, those four bytes will be replaced with zero's. Fortunately, it is highly, highly unlikely for e2fsck metadata to begin with those fatal 4 byte sequence, and unless data=ordered mode is in use, data blocks are never journaled. Updated German, Dutch, Sweedish, and Vietnamese translations. Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. Remove default sizes of types when cross compiling, since autoconf 2.50 can figure this out automatically now. E2fsprogs 1.40.9 (April 27, 2008) ================================= SuSE's security team audited uuidd and came up with a few minor issues. None of them are serious given that uuidd runs setuid as a unprivileged user which has no special access other than libuuid directory, but it's good to get them fixed. One additional fix in ext2fs_swap_inode_full() needed for resize2fs to work correctly with in-inode extended attributes. Updated German, Czech, Dutch, French, Polish, Sweedish, and Vietnamese translations. Debugfs will avoid using a pager if the standard output is not a tty. Fix debugfs and tune2fs to correctly handle daylight savings time when parsing a time string. Fixed spelling mistakes, typos, and otherwise clarified man pages. Fix fsck completion bars when multiple filesystems were being checked in parallel. (Addresses Debian Bug: #432865, Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug: #1926023) Fix fsck so that progress information is sent back correctly when multiple filesystems are being check and the output of fsck is being redirected to a file descriptor. Also, include the device name (w/o spaces) in the progress information sent back via a file descriptor. (Addresses Launchpad Bug: #203323, Addresses Sourceforge Bug: #1926023) Teach fsck to treat "ext4" and "ext4dev" as ext* filesystems. If logsave receives a SIGTERM or SIGINT signal, it will now pass that signal to its child process. Fix mke2fs's creation of are resize inode when there is a non-standard s_first_data_block setting. Fix bug in blkid when run by an unprivileged user; most devices were not reported correctly. 9Addresses Launchpad Bug: #220275) Mke2fs will not allow the logically incorect combination of resize_inode and meta_bg, which had previously caused mke2fs to create a corrupt fileystem. Fix fsck in German locales so that a 'j' means yes. (Addresses Sourceforge Bug: #1947683) Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. Update valgrind options in test_script to work with valgrind 3.2.3 Update texinfo.tex to a much newer version from the FSF. Remove bashism for configure script and from the lib/ss Makefile. Addresses Sourceforge Bug: 1921969 Fix some silently broken tests: m_no_opt, m_meta_bg, and m_raid_opt. Fix build system so that if texinfo is not installed, it won't print a (harmless) error message. E2fsprogs 1.40.8 (March 13, 2008) ================================= Fixed e2image -I so it works on image files which are larger than 2GB. Fixed e2fsck's handling of directory inodes with a corrupt size field. If the size is larger than the number of blocks found in the inode, don't try to allocate extra empty blocks at the end of the directory to make up the difference; there's no point to doing that. In addition, if the size is not a multiple of a blocksize, always fix it. E2fsck handled a pass 2 "should never happen error" by not giving enough information and then core dumping. Unfortunately, it was all too easy to trigger the "should never happen" situation if a directory's inode size was not correct. This has been fixed, but e2fsck has also been taught how to handle this situation more gracefully, by simply removing the inode hash tree information, so that it can be rebuilt again after e2fsck's pass 3. (Addresses Launchpad Bug: #129395) Resize2fs had a bug resizing large inodes with extended attributes that was fixed in 1.40.6; unfortunately, it turned out it wasn't fixed completely on big-endian systems such as PowerPC. The bug should be completely fixed now. Yay for regression test suites. (Addresses Red Hat Bugzilla: #434893) Updated German, Czech, Dutch, Polish, Sweedish, and Vietnamese translations. Many thanks to Philipp Thomas from Novell for stepping up to become the new German translation maintainer! (Addresses Debian Bugs: #302512, #370247, #401092, #412882). When e2fsck is clearing a corrupt inode's HTREE directory information, make it clear that it is just clearing the HTREE information, not the entire inode. Fixed spelling mistakes, typos, and otherwise clarified man pages. Programmer's notes ------------------ Add new functions, ext2fs_dblist_get_last() and ext2fs_dblist_drop_last(), which allows the caller to examine the last directory block entry added to the list, and to drop if it necessary. Fixed a portability problem in libblkid with DJGPP. Fix an obvious typo in an "internal error" message in e2fsck. Thanks to Philipp Thomas for pointing this out. If the info files are not built, change "make install" so it doesn't fail with an error code. E2fsprogs 1.40.7 (February 28, 2008) ==================================== Remove support for clearing the SPARSE_SUPER feature from tune2fs, and depreciate the -s option, since it can result in filesystems which e2fsck can't fix easily. There are very good reasons for wanting to disable sparse_super; users who wants to turn off sparse_super can use debugfs. (Addresses Sourceforge Bug: #1840286) Add missing options to mke2fs's usage message. (Addresses Sourceforge Bug: #1751393) Fix bug in resize2fs when large (greater than 128 byte) inodes are moved when a filesystem is shrunk; it was only moving the first 128 bytes, so extended attributes were not getting moved. (Addresses Red Hat Bugzilla: #434893) E2fsck now prints an explicit message when the bad block inode is updated, to avoid confusion about why the filesystem was modified. (Addresses Sourceforge Bug: #756460) Allow mke2fs and tune2fs manipulate the large_file feature. Previously we just let the kernel and e2fsck do this automatically, but e2fsck will no longer automatically clear the large_file feature. It still isn't really necessary to worry about this feature flag explicitly, but some users seem to care. (Addresses Red Hat Bugzilla: #258381) Suppress message about an old-style fstab if the fstab file is empty. (Addresses Debian Bug: #468176) Fix (really minor) bug in debugfs's find_free_block so it avoids reporting a free block more than once if there are too few free blocks in the filesystem. (Addresses Sourceforge Bug: #1096315) Change e2fsck to no longer clear the LARGE_FILES feature flag automatically, when there are no more > 2GB files in the filesystem. It's been almost a decade since there have been kernels that don't support this flag, and e2fsck clears it quietly without telling the user why the filesystem has been changed. Fix bug which could cause libblkid to seg fault if a device mapper volume disappears while it is being probed. (Addresses RedHat Bugzilla: #433857) Inhance e2fsck's reporting of unsupported filesystem feature flags. (Addresses Sourceforge Feature Request: #1175808) Fix option syntax in dumpe2fs for explicit superblock and blocksize parameters. What was currently documented in the man page has been broken for some time, due to getopt() implementation changes. The option sytax has been changed to one which is can be more portable supported and which is consistent with the format for extended options in mke2fs and tune2fs. (Addresses Sourceforge Bug: #1830994) Add support to tune2fs to clear the resize_inode feature. This requires an fsck afterwards. (Addresses Red Hat Bugzilla: #167816) Teach blkid to detect LVM2 physical volumes. (Addresses Red Hat Bugzilla: #409321) Add support for setting RAID stride and stripe-width via mke2fs and tune2fs. Teach dumpe2fs to print the RAID parameters. Add support for setting new superblock fields to debugfs's set_super_value. Add support for printing "mostly-printable" extended attributes in Debugfs. Add support for the -M option to fsck, which causes it to ignore mounted filesystem. Fix uuidd so that it creates the pid file with the correct pid number. (Addresses Sourceforge Bug: #1893244) Fix various gcc -Wall warnings. Update Czech, Dutch, Polish, Sweedish, and Vietnamese translations Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Sourceforge Patch: #1399325) Programmer's notes: ------------------- Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bug: #466929) Add new flag EXT2_FLAG_NONFREE_ON_ERROR ext2fs_open2() which returns a partially filled-in filesystem object on an error, so that e2fsck can print more intelligent error messages. Add a new function e2p_edit_feature2() which allows the caller to specify which feature flags are OK to set or clear, and which returns more specific information about feature flags which are not allowed to be set/cleared. Set the C locale in the test_script driver since it uses [A-Za-z]. (Addresses Sourceforge Bug: #1890526) Use fcntl locking instead of lockf in libuuid since Cygwin doesn't support lockf(). Change configure.in to avoid using the 'dc' command unless it is absolutely needed. (i.e., when using parsing a WIP-style version number) (Addresses Sourceforge Bug: #1893024) Add portability checks to support compilation under DJGPP. Update to the latest samba tdb code before the LGPLv3 change, which fixes a realloc() leak on failure. Fix memory leak in ext2fs_alloc_block(). Fix makefile dependency issues for various install targets. (Addresses-Sourceforge-Patches: #1903484, #1903466, #1903456) Improve descriptions for the r_move_itable and r_resize_inode tests. E2fsprogs 1.40.6 (February 9, 2008) =================================== Add support for returning labels for UDF filesystems in the blkid library. Fix bug in the blkid library where cached filesystems was not being flushed when opening USB devices returned the error ENOMEDIUM. (Addresses Debian Bug: #463787) Added logic to the blkid library to automatically choose whether a filesystem should be mounted as ext4 or ext4dev, as appropriate. Allow tune2fs to set and clear the test_fs flag on ext4 filesystems. Fix a bug in e2fsck which caused it to core dump if e2fsprogs had been configured with --enable-jbd-debug. Document the BLKID_FILE environment variable in the libblkid man page Programmer's Notes: ------------------- Update e2fsprogs translation template and Vietnamese and Czech translations Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #436058) Don't try to create $DESTDIR/etc/init.d as part of make install as we don't install the init.d script (and it's not the recommended way to start uuidd anyway). (Addresses Sourceforge Bug: #1885085) Use thread local storage to fix a theoretical race condition if two threads try to format an unknown error code at the same time in the com_err library. E2fsprogs 1.40.5 (January 27, 2008) =================================== Fix a potential overflow big in e2image if the device name is too long. Mke2fs will now create new filesystems with 256 byte inodes and the ext_attr feature flag by default. This allows for much better future compatibity with ext4 and speeds up extended attributes even on ext3 filesystems. Teach e2fsck to ignore certain "safe" filesystem features which are set automatically by the kernel. Having the kernel set features automagically behind the user's back is a bad idea, and we should try to break the kernel of this habit, especially for the newer ext4 feature flags. But for now, we will try to avoid needless full checks which can annoy users who are doing fresh installs. Add support in tune2fs and mke2fs for making a filesystem as being "ok to be used with test kernel code". This will be needed for using test filesystems with the latest ext4 kernel code. Change e2fsck -fD so that it sorts non-htree directories by inode numbers instead of by name, since that optimizes performances much more significantly. (Addresses-Sourceforge-Feature-Request: #532439) If e2image fills the disk, fix it so it exits right away instead of spewing large numbers of error messages. (Addresses-Sourceforge-Feature-Request: #606508) If ftruncate64() is not available for resize2fs, let it use ftrucate() instead, but have it check to see if the size would get truncated, and skip calling ftruncate in that case. Add support for detecting HFS+ filesystems in the blkid library. Add supprt in the blkid library for ext4/ext4dev filesystems. Fix a bug in blkid where it could die on a floating point exception when presented with a corrupt reiserfs image. Fix blkid's handling of ntfs UUID's so that leading zeros are printed such that UUID string is a fixed length. Add sample python bindings for the uuid library to the contrib directory. (Addresses-Sourceforge-Patches: #778817) Fix debugfs's 'lsdel' command so it uses ext2fs_block_iterate2 so it will work with large files. (Addresses Sourceforge Feature Request: #1257500 and Sourceforge Support Request: #1253511) Allow the debugfs 'undel' command to undelete an inode without linking it to a specific destination directory, since this might require allocating blocks that could overwrite some yet-to-be-recovered deleted files. (Addresses-Sourceforge-Feature-Request: #967141) Update Swedish translations from the Translation Project. Programmer's Notes: ------------------- Fix configure handling of --sbindir (which should rarely be used, but someone did complain, so let's fix it). (Addresses Sourceforge Bug: #498381) Updated e2fsprogs.spec file to include a new uuidd package Use pkg-config to determine where to find the devmapper library so we can find out where it is located on different distributions. Fix Makefile race so that "make -j3 distclean" works correctly Fix portability problems on non-Linux/non-Hurd/non-Masix systems, especially on MacOS X systems. (Addresses Sourceforge Bugs: #1861633, #1819034, #1863819) Fixed spelling mistakes, typos, and otherwise clarified man pages. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #459403, #459475, #459614) Remove the --enable-dynamic-static configure option, and build e2fsck dynamically by default. If the user wants e2fsck.static, he/she will need to build it via "make -C e2fsck e2fsck.static" Fix various build warnings due to missing prototypes. (Addresses Sourceforge Patch: #1861663, #1861659) E2fsprogs 1.40.4 (December 31, 2007) ==================================== Improve time-based UUID generation. A new daemon uuidd, is started automatically by libuuid if necessary. This daemon is setuid to allow updates to /var/lib/libuuid, so the clock sequence number can be stored and so if the clock is set backwards, it can be detected. (Addresses Sourceforge Bug: #1529672, Addresses Red Hat Bugzilla: #233471) Filter out the NEEDS_RECOVERY feature flag when writing out the backup superblocks. This avoids e2fsck from concluding that a full filesystem check is required before backing up the superblock due to changes in the feature flags. (Addresses Debian Bug: #454926) Fix fsck to only treat the '#' character as a comment at the beginning of the line in /etc/fstab. Otherwise fstabs for the fuse filesystem will cause fsck to issue an bogus warning message. (Addresses Gentoo bug: #195405, Addresses Sourceforge bug: #1826147) Format control characters and characters with the high eighth bit set when printing the contents of the blkid cache, to prevent filesystems with garbage labels from sending escape sequences to the user's screen that might, for example place it in graphics mode. (Addresses Ubuntu Bug: #78087) Fix sign-extension problem on 64-bit systems in in the com_err library. (Addresses Sourceforge Bug: #1809658) Avoid division by zero error when probing an invalid FAT filesystem in the blkid library. (Addresses Sourceforge Bug: #1831627) Update Dutch, Polish, and Vietnamese translations from the Translation Project. Remove the Rwandan translation upon advice of the Translation Project. Programmer's Notes: ------------------- Fix the libss "make check" regression test so that it works if the current directory is not in the user's path or if the libss shared library is not installed. (Addresses Sourceforge Bug: #1848974) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #444883, #441872) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs: #437720, #451172, #458017) Fix build failure on non-Linux/non-Hurd/non-Masix systems. (Addresses Sourceforge Bug: #1859778) Fix Hurd portability issues. (Addresses Debian Bug: #437720) E2fsprogs 1.40.3 (December 5, 2007) =================================== Fix a potential security vulnerability where an untrusted filesystem can be corrupted in such a way that a program using libext2fs will allocate a buffer which is far too small. This can lead to either a crash or potentially a heap-based buffer overflow crash. No known exploits exist, but main concern is where an untrusted user who possesses privileged access in a guest Xen environment could corrupt a filesystem which is then accessed by the pygrub program, running as root in the dom0 host environment, thus allowing the untrusted user to gain privileged access in the host OS. Thanks to the McAfee AVERT Research group for reporting this issue. (Addresses CVE-2007-5497.) Fix hueristics in blkid which could cause a disk without partitions to be incorrectly skipped when a loopback device is present. (Addresses Red Hat Bugzilla #400321.) Fix e2image so that in raw mode it does not create an image file which is one byte too large. Change mke2fs's usage message so it recommends the preferred -E option instead of the deprecated -R option. Enhance the blkid library so it will recognize squashfs filesystems. (Addresses Red Hat Bugzilla #305151.) Enhance e2fsck so it will force the backup superblocks to be backed up if the filesystem is consistent and key constants have been changed (i.e., by an on-line resize) or by e2fsck in the course of its operations. Enhance blkid's detection of FAT filesystems; so that USB disks with only a single bootable partition will not get missed. E2fsck will no longer mark a filesystem as invalid if it has time errors (i.e., if superblock mount time or last write time is in the future) and the user refuses to fix the problem. The Ubuntu init scripts don't properly set the system time correctly from hardware clock if the hardware clock is configured to tick local time instead of GMT time. Work around this as best as we can by providing an option, buggy_init_scripts, in /etc/e2fsck.conf which can be set on Ubuntu systems. (Addresses Debian Bug #441093, and Ubuntu Bug #131201.) Fix fsck to ignore /etc/fstab entries for bind mounts. (Addresses Red Hat Bugzilla #151533.) Fix e2fsck so that if the superblock is corrupt, but still looks vaguely like an ext2/3/4 superblock, that it automatically tries to fall back to the backup superblock, instead of failing with a hard error. Make the e2fsprogs program more robust so that they will not crash when opening a corrupt filesystem where s_inode_size is zero. Change e2fsck so it uses sscanf() instead of atoi() so it non-numeric arguments are detected as such and the parse error is reported to the user. (Addresses Debian Bug #435381.) Change e2fsck so it will not complain if a file has blocks reallocated up to the next multiple of a system's page size. Fix bug in ext2fs_check_desc() which will cause e2fsck to complain about (valid) filesystems where the inode table extends to the last block of the block group. (Addresses Red Hat Bugzilla #214765.) Fix a bug in ext2fs_initialize() which causes mke2fs to fail while allocating inode tables for some relatively rare odd disk sizes. (Addresses Red Hat Bugzilla #241767.) Add Catalan translation and update Dutch and Swedish translations from the Translation Project. Fix big-endian byte-swapping bug in ext2fs_swap_inode_full(). We still had an issue when trying to figure out whether we need to byte-swap fast symlinks that contained extended attributes. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses SourceForge Bug #1821333.) Programmer's Notes: ------------------- Fix mke2fs tests to avoid needing any significant ^M (CR) characters Add "make check" to the RPM spec file Fix "make install" and 'make unstall" in misc/Makefile.in so that it works correctly when the prefix is not the root directory. Fix the resize2fs tests, r_move_itable and r_resize_inode, so they clena up after themselves by deleting the test.img temporary file after completing the test. Fixed a corner case bug ext2fs_unlink() when trying to delete the first directory entry in a directory block and the last directory entry in the previous directory block is not in use. Fortunately ext2fs_unlink() is only used by debugfs and e2fsck, and in e2fsck in places where it is extremely unlikely to run into this corner case. Fix missing dependency which would cuase parallel builds to fail. (Addresses Sourceforge Bug #1842331.) Fix a build error on newer gcc caused by lib/ext2fs/ismounted.c calling open(O_CREATE) with a missing mode parameter. Fix the test_ss.c in lib/ss so it can be used as an example application program for the library as well as a regression test suite. Fix ext2fs_dblist_dir_iterate() so that error codes and abort codes are properly passed back up through the call stack. E2fsprogs 1.40.2 (July 12, 2007) ================================ A recent change to e2fsck_add_dir_info() to use tdb files to check filesystems with a very large number of filesystems had a typo which caused us to resize the wrong data structure. This would cause a array overrun leading to malloc pointer corruptions and segfaults. Since we normally can very accurately predict how big the the dirinfo array needs to be, this bug only got triggered on very badly corrupted filesystems. Fix a bug in e2fsck which caused it to incorrectly salvange directories when the last entry's rec_len is bogusly too big. This resulted in a nonsense filesystem corruption to be reported, and required a second run of e2fsck to fully fix up the directory. Update tune2fs man page to include more discussion of reserved blocks (Addresses Launchpad bug #47817) Update Turkish, Polish, Dutch, and Vietnamese PO files from the Translation Project E2fsprogs 1.40.1 (July 7, 2007) =============================== Fix bug which could cause libblkid to loop forever. When revalidating a partition where there is obsolete information in /etc/blkid.tab, we end up freeing a the type tag without clearing dev->bid_type, causing blkid_verify() to loop forever. (Addresses Debian Bug: #432052) The Turkish translation has a bug in it where it has the translation of "E@e '%Dn' in %p (%i)" to "E@E". This causes @E to be expanded at @E, recursively, forever, until the stack fills up and e2fsck core dumps. We fix this by making e2fsck stop @-expansions after a recursive depth of 10, which is far more than we need. (Addresses Sourceforge Bug: #1646081) Compile the default mke2fs.conf into mke2fs program. People are getting surprised by mke2fs creating filesystems with different defaults than earlier versions of mke2fs if mke2fs.conf is not present. So we now create a built in version of mke2fs.conf file which is used by mke2fs if the /etc/mke2fs.conf is not present. (Addresses SourceforgeBug: #1745818) Improve the config/parse_types.sh helper script. Fix a potential security problem if e2fsprogs is built as root (as Gentoo does!). In addition fix the script and how it is called from the configure script so that it does the right thing when cross-compiling. (Fixes Gentoo bug: #146903) Update Vietnamese, French, and Dutch PO files from the Translation Project. Also created a new e2fsprogs.pot file for translator. Fix bogus strip permission errors when building under Debian. When building the e2fsprogs dpkg's, the dh_strip command emits a large number of error messages caused by the permissions not being right. So run dh_fixperms before running dh_strip. Programmer's Notes: ------------------- Add new function: profile_set_default(). This function sets the value of the pseudo file "". If the file "" had previously been passed to profile_init(), then def_string parameter will be parsed and used as the profile information for the "" file. Fix mk_cmds's error reporting so that it is unambiguous that it is the mk_cmds script which is generating the error. (Obviates Gentoo patch: e2fsprogs-1.32-mk_cmds-cosmetic.patch) Fix the test suite to use LC_ALL instead of LANG. LC_ALL is the "high priority" environment variable that overrides all others, where as LANG is the lowest priorty environment variable. If LC_ALL is set, it doesn't matter whether LANG, LANGUAGE, LC_COLLATE, LC_MESSAGES, and the all the rest are set. This will assure that the locale when running the test suites is the "C" locale. (Obviates Gentoo patch: e2fsprogs-1.38-tests-locale.patch) E2fsprogs 1.40 (June 29, 2007) ============================== Fix divide by zero error in blkid's NTFS probing logic. Add new blkid -g option which causes the blkid cache to be garbage collected. Fix a bug in libblkid which could cause the internal field bid_type to become corrupted. Fortunately bid_type isn't used much, and bid_label and bid_uuid is only used by debugging code, so the impact of this bug was very minor. Mke2fs will now store the RAID stride value when a filesystem is created with a requested RAID stride, and then use it automatically in resize2fs. Mke2fs has a sanity check added to make sure (inode_size * num_inodes) isn't too big. In some cases Lustre users have tried specifying an inode size of 4096 bytes, while keeping an inode ratio of one inode per 4096 bytes. Improve sanity check in e2fsck's algorithm for finding a backup superblock, so that it won't accidentally find a superblock that was located in the journal, and then later reject it as being not a valid backup superblock. Fix e2fsck get_size logic so that it will work with the Linux floppy driver. The Linux floppy driver is a bit different from the other block device drivers, in that if the device has been opened with O_EXCL, it disallows another open(), even if the second open() does not have the O_EXCL flag. (Addresses Debian Bug: #410569) Fix error checking of badblock's last-block and start-block arguments. (Addresses Debian Bug: #416477) Fix e2fsck so that it doesn't overwrite the backup superblocks when recovering a journal until the master superblock has been confirmed as being sane. Change the blkid library to be much more paranoid about concluding that a partition contains an NTFS filesystem, and fetch the UUID and LABEL information from NTFS filesystems. (Addresses Launchpad Bug: #110138) Factor out the code which sets the default journal size and move it into libext2fs. Enhance e2fsck so it will recreate the ext3 journal if the original journal inode was cleared to due it being corrupt after finishing the filesystem check. Fix e2fsck so that it updates the journal inode if it is corrupted and the backup journal information from the superblock was successfully used to recover the filesystem. Fix e2fsck so that it checks all of the blocks in the journal inode for validity. The original code only checked the direct blocks to make sure the journal inode was sane. Unfortunately, if some or all of the indirect or doubly indirect blocks were corrupted, this would not be caught. Add support in blkid to detect LUKS encrypted partitions. Add extra sanity checks for extended attributes in the case where the size is zero but the offset is very large. Fix byte-swapping issues for large inodes in ext2fs_read_inode_full() and ext2fs_get_next_inode_full(). Clarify the copyright licenses used by the various libraries in the top-level COPYING file (Red Hat Bugzilla: 166058) Make mke2fs's defaults when /etc/mke2fs.conf doesn't exist more sane. Fix mke2fs and debugfs to support large (> 16 bit) uid's and gid's. Remove check in e2fsck which requires EA's in inodes to be sorted; they don't need to be sorted, and e2fsck was previously wrongly clearing unsorted EA's stored in the inode structure. Allow mke2fs or tune2fs to create a substantially larger journal (up to 10,240,000 blocks). Fix MD superblock detection, and make sure the correct UUID is reported from the MD superblock. Fix a signed vs. unsigned bug in debugfs. Enhance debugfs's date parser so that it accepts integer values. Fix e2fsck's pass1c accounting so it doesn't terminate too early if a file with multiply claimed blocks is hard linked. or not at all if the root directory contains shared blocks Enhance debugfs so it can modify the block group descriptors using the command set_block_group_descriptor. Improve e2fsck's reporting of I/O errors so it's clearer what it was trying to do when an error happens Fix a bug in in how e2fsprogs byte swaps inodes containing fast symlinks that have extended attributes. (Addresses Red Hat Bugzilla: #232663 and LTC Bugzilla: #27634) Fix potential file descriptor leak in ext2fs_get_device_size() in an error case. Add libreadline.so.5 support to libss. Impove badblocks -n/-w exclusive usage message. Fix dump_unused segfault in debugfs when a filesystem is not open Fix memory leak in blkid library. (Addresses Debian Bug: #413661) Allow the debugfs lcd command to work w/o a filesystem being open. (Addresses LTC Bugzilla #27513) Fix e2fsck to clear i_size for special devices with a bogus i_blocks field on the first pass. Fix e2fsck to set the file type of the '..' entry when connecting a directory to lost+found. (Addresses Lustre Bug: #11645) Enhance e2fsck to recover directories whose modes field were corrupted to look like special files. This is probably only useful in artificial test cases, but it will be useful if we ever do the "inodes in directory" idea for ext4. Allow debugfs to dump (and rdump) > 2GB files. (Addresses Debian Bug: #412614) Fix resize2fs parsing of size parameter (in sector units). This was actually a bug in libe2p's parse_num_blocks() function. When handling the 's' suffix, it was ignoring the blocksize information passed in from the caller and always interpreting the number in terms of a 1k blocksize. (Addresses Debian Bug: #408298) There was a floating point precision error which could cause e2fsck to loop forever on really big filesystems with a large inode count. (Addresses Debian Bug: #411838) Fix memory leak in ext2fs_write_new_inode() Add support for using a scratch files directory to reduce e2fsck's memory utilization on really big filesystems. This uses the TDB library. See the [scratch_files] section of the e2fsck.conf man page for more details. Fixed type-punning bug which caused dumpe2fs to crash on the Arm platform (Addresses Debian Bug: #397044) Add explanatory message to badblocks that -n and -w are mutually exclusive (Addresses Debian Bug: #371869) Allow debugfs and dumpe2fs to support fs features under development. Add support for the new flag EXT2_FLAG_SOFTSUPP_FEATURES flag to ext2fs_open() , which allows application to open filesystes with features which are currently only partially supported by e2fsprogs. Allow unix_io to support offsets greater than 2G (Addresses SourceForge Bug: #1547922) Fixed overflow and signed/unsigned problems caused by the number of blocks or inodes exceeding 2**31 or being close to 2**32-1. Add support for unsigned directory hash calculations with hints in the superblock to fix cross-architectural portability for htree directories with filenames where the high 8th bit is set. (Addresses Debian: #389772) Fix resize2fs so that it gives user-intelligible error messages if the filesystem or the kernel does not support on-line resizing. (Addresses Debian Bug: #380548) Require mke2fs -F -F for really dangerous operations, since -F is needed for less dangerous operations such as creating filesystems images in regular files, or creating filesystems on whole block devices. These relatively innocuous usages should NOT be confused with running mke2fs on an apparently-mounted or in-use filesystem. Allow the default inode size to be specified into the mke2fs.conf file. Make the smallest default journal size is big enough so that on-line resizing should always work. Fix silly spelling error in e2fsck. (Addresses SourceForge bug: #1531372) Fix debugfs coredump when lsdel is run without an open filesystem (Addresses Debian Bug: #378335) Fix debugfs display bug us that bytes that have the high bit set are displayed as "ec" instead of "ffffffec". Add support in lsattr so it will display the EXT4_EXTENTS_FL flag. Device mapper scanning wasn't working in the blkid library because the pathnames had an extra "/dev" when they were being probed. Add GFS/GFS2 support to the blkid library. Fix blkid support of empty FAT filesystem labels. Avoid recursing forever (or for a long time) when the blkid library searches for a device and there are symlinks to directories in /dev. Avoid unaligned halfword access in blkid when accessing FAT superblocks, as this will cause Sparc/Solaris systems to throw a SIGBUS error. The latest devmapper libraries requires pthreads, add -lpthreads to the static link libraries for e2fsck.static if devmapper is enabled. (Addresses Debian bug: #388718) Improve the (non-installed, for experts only) findsuper program by printing the uuid and label from the superblocks, as well as the starting and ending offsets of the filesystem given the information in the superblock. Omit by default printing superblocks that are likely found in located in an ext3 journal unless an explicit -j option is given. Updated Spanish, French and Dutch translations and added Catalan translation. (Addresses Debian bug: #411562) Use FreeBSD's DIOCGMEDIASIZE and DIOCGDINFO ioctls if available when determining a partition's size, since binary searching to determine the device doesn't work on FreeBSD. Documentation about UUID's is available in enough places, and it's awkward to deal with debian-legal's insanities. So I'm caving in the "more-lunatic-than-RMS" wing of Debian by removing RFC-4122 so we don't have do the dfsg tarball. Also remove the rule that only tried to install RFC-4122 on Ubuntu, since Ubuntu seems to want to fetch e2fsprogs exclusively from Debian. (Addresses Debian Bug: #407107) Fix the info-dir line so that the menu name does not contain a .info prefix. First of all, it's ugly, secondly, it causes the install-info command to fail to remove the com_err info file from the /usr/share/info/dir file when the comerr-dev package is removed and purged. (Addresses Debian Bug: #401711) Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bug: #369761, #373004, #379695) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs #389554, #390664, #413208, #419605, #408352, #415560, #399155) Programmer's notes: ------------------- E2fsck now supports the %It expansion when printing a problem report. It will print the type of the inode in the problem context. Fix misc/Makefile.in so that it builds even if e2fsck hasn't been built yet (Addresses Sourceforge Bug: #1565561) Remove unused variables and other lint/gcc -Wall cleanups Add check to ext2fs_get_device_size() so it will return EFBIG for for filesystems contained in regular files where the filesystem image size is returned by stat64(). Set local environment variables to C so mk_cmds and compile_et always work. (Addresses SourceForge Bug: #1532177) Added the 64-bit byte swapping function ext2fs_swab64(). Added two new helper functions to prevent 2**31/2**32-1 overflow problems: ext2fs_div_ceil() and e2p_percent(). Create new ext2fs library inline functions ext2fs_group_first_block() and ext2fs_group_last_block() in order to calculate the starting and ending blocks in a block group. Create the generated files read-only to remind developers not to edit them. Add support for autoconf 2.60 (with backwards compatibility for older versions of autoconf). Added an "make rpm" target to top-level Makefile Added various FreeBSD portability fixes. Exclude mercurial files from the RPM build tree to speed up copy/build. Use root_sysconfdir to define the locations of mke2fs.conf and e2fsck.conf instead of using a hard-coded /etc pathname. Prevent e2fsck.h and ext2_ext_attr.h from getting included multiple times. Fixed "make clean" in blkid's Makefile.in file from removing tst_*.c files. If diff -u is supported, use it to report test failures. Updates/improvements to RPM spec file Add on-disk format definitions for the following new features: EXT4_FEATURE_RO_COMPAT_HUGE_FILE, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, EXT4_FEATURE_RO_COMPAT_DIR_NLINK, EXT4_FEATURE_INCOMPAT_64BIT, EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE Add a new make target "checked-failed" in the tests directory which reruns any failed tests Update draft-leach-uuids-guids-01.txt with rfc4122.txt Fix miscellaneous bugs reported by Coverity: Dead code, potential nul pointer dereferences, memory leaks, etc. None were security-criticial problems. Fix up usage and decrement error messages in the test_icount program Add debugging code to the com_err library; if the environment variable COMERR_DEBUG is set to 1, print out debugging messages as error tables are added and removed from the com_err library. If the COMERR_DEBUG_FILE environment variable is set (and the process is not setuid) the debugging messages may be redirected to a file. Change all of the e2fsprogs programs to use the newer add_error_table() and remove_error_table() interfaces instead of the much older initialize_*_error_table() function. Add TDB support into the ext2fs library. This allows us to have a guaranteed library we can count on always being present so we can store data in an on-disk database. Add support for using TDB to store the icount data, so we don't run out of memory when checking really large filesystems. Change the regression test suite so that it skips empty test directories. Define the l_i_iversion field in ext2_inode. The l_i_version field is now defined from the old l_i_reserved1 field in the ext2 inode. This field will be used to store high 32 bits of the 64-bit inode version number. Add Makefile production rule for e2fsprogs.spec in case it gets deleted. Add new function profile_get_uint() to allow for a clean way to fetch unsigned integers from the context. Add test to make sure the ext2 superblock structure is 1024 bytes. Fix typo in name of f_dup4 regression test Add new function blkid_gc_cache() which performs a garbage collection pass on the /etc/blkid.tab file. The ext2fs_open() function now sets EXT2_FLAG_MASTER_SB_ONLY. In general, only e2fsck (after the filesystem is clean), tune2fs, and resize2fs should change the backup superblocks by default. Most callers of ext2fs_open() should not be touching any superblock fields which require the backups to be touched. Add new function to libext2fs, ext2fs_default_journal_size(), which returns the default journal size. E2fsprogs 1.39 (May 29, 2006) ============================= Fix 32-bit cleanliness in e2fsprogs so that we can support filesystems between 2**31 and 2**32 blocks. Change mke2fs to use /etc/mke2fs.conf as a configuration file to configure the filesystem features, blocksize, and inode_ratio for different filesystem types. Mke2fs will now create filesystems hash trees and on-line resizing enabled by default, based on the new /etc/mke2fs.conf file. The e2fsprogs tools (resize2fs, e2fsck, mke2fs) will open the filesystem device node in exclusive mode to prevent accidents by system administrators. In the case of resize2fs and mke2fs, it will only use exclusive mode if the filesystem is not mounted. Fixed a bug in mke2fs which caused it to to fail when creating the resize inode for large filesystems. (Addresses Debian Bug #346580) When allocating space for the RAID filesystems with the stride parameter, mke2fs will now place each portion of the group's inode table right up after the superblock (if present) in order to minimize fragmentation of the freespace. Speed up mke2fs and e2fsck by writing inode and block bitmaps more efficiently by writing the inode and block bitmaps in one pass, thus reducing the number of disk seeks required. Add support for on-line resizing to resize2fs. Fix blkid library so that logic to determine whether or not a device's cached information in /etc/blkid.tab needs to be verified or not doesn't get confused by a system clock which is insane (for example, if the battery is dead on a Macintosh running PPC Linux. (Addresses Red Hat Bug: #182188) The blkid library will now store the UUID of the external journal used by ext3 filesystems, so that in the future, the userspace mount binary can use this to find the location of the external journal and pass this information to the kernel. E2fsck will now consult a configuration file, /etc/e2fsck.conf to control how various options should be handled. See the e2fsck.conf man page for more details. (Addresses Debian Bug: #150295) E2fsck now prints an explanatory message when delaying a filesystem check when the system is running on battery. (Addresses Debian Bug: #350306) E2fsck will detect if the superblock's last mount field or last write field is in the future, and offer to fix if so. (Addresses Debian Bug #327580) These problems will be fixed automatically in preen mode since Debian's boot sequence bogusly doesn't set the time correctly until potentially very late in the bootup process, and this can cause false positives which will cause users' systems to fail to boot. (Addresses Debian Bugs #343662 and #343645) E2fsck now checks to see if the superblock hint for the location of the external journal is incorrect, and if so, offer to update it. (Addresses Debian Bug: #355644) Fix e2fsck from segfaulting on disconnected inodes that contain one or more extended attributes. (Addresses Debian Bug: #316736, #318463) E2fsck will stop and print a warning if the user tries running a read/write badblocks test on a read-only mounted root filesystem. Fix a memory leak in e2fsck's error paths. (Thanks to Michael C. Thompson for pointing these out; they were originally found using Coverity.) When resizing a file containing a filesystem, resize2fs will expand or truncate a file as necessary. (Addresses Debian Bug: #271607) Resize2fs will now automatically determine the RAID stride parameter that had been used to create the filesystem, and use that for newly created block groups. The RAID stride parameter may also be manually specified on the command line using the new -S option to resize2fs. Fix mke2fs so that it correctly creates external journals on big-endian machines (such as a S/390). Fix a bug in the e2p library which could cause dumpe2fs to (rarely) fail to print out the journal or hash seed UUID. (Thanks to Guillaume Chambraud for pointing this out.) Dumpe2fs will now print the size of the journal (if present). Fix debugfs's set_inode_field command so it can properly set the frag, fsize, uid_high, gid_high, and author fields in the inode instead of silently failing, and so that setting the i_size actually sets i_size correctly. Add a new debugfs command, set_current_time, which sets fs->now so that regression test suites can repeatedly modify the filesystem's last_write fields. Fix a bug in debugfs's icheck which would incorrectly report the owner of an extended attribute block. Fix the debugfs commands htree_dump, dx_hash, and list_dir so they print a print a usage message when an illegal option character is given. Fix debugfs's dump_unsued command on filesystems with a 64k blocksize so it won't core dump. (Addresses SourceForge bug #1424311) Fix mklost+found so that it creates a full-sized directory on filesystems with larger block sizes. Fix a file descriptor leak in blkid library. Fix a display bug in "badblocks -sv" so that the done message properly clears the block number at the end of the test. (Addresses Debian Bug #322231) Allow fractional percentages to the -m option in mke2fs and tune2fs (Addresses Debian Bug: #80205) Use fstat/fstat64 in getsize.c if the the target is a regular file, instead of attempting to do a binary search. Fix some fd leaks in error cases. Add support for device mapper library to the blkid library to ensure that the "best" (i.e., leaf) device is probed by the blkid library. Fix the blkid library so that it notices when an ext2 filesystem is upgraded to ext3. Improve the blkid's library VFAT/FAT detection; it now understands labels stored in the root directory, and is more paranoid about checking the FAT superblock values. Fixed a fd leak in the uuid library which was causing problems for the LVM tools. (Addresses Debian Bug: #345832) Add support for the reiser4 and software suspend partitions to the blkid library. Also add support for extract the label from iso9660 filesystems. Fix a compile_et bug which miscount the number of error messages if continuations are used in the .et file. Add extra sanity checks to protect users from unusual cirucmstances where /etc/mtab may not be sane, by checking to see if the device is reported busy (works on Linux 2.6) kernels. (Addresses Debian Bug #319002) Updated French, Dutch, Polish, and Swedish translations. (Addresses Debian Bug: #343149, #341911, #300871, #316604, #316782, #330789) Fix use-after-free bug in e2fsck when finishing up the use of the e2fsck context structure. Fixed spelling mistakes, typos, and otherwise clarified man pages and documentation. (Addresses Debian Bugs: #329859, #322188, #316811, #312515, #351268, #357951, #347295, #316040, #368392, #368393, #368394, #368179) Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs #317862, #320389, #290429, #310950, #310428, #330737, #330736, #329074, #356293, #360046, #366017, #364516, #362544, #362970) Programmer's notes: ------------------- Update config.guess and config.sub to latest version (2006-02-23) from FSF. Fix asm_types.h type conflicts on AMD 64 platforms. (Addresses Debian Bugs: #360661, #360317) Fixed the Makefile so that they work correctly on newer versions of GNU make (i.e., 3.81). Add valgrind support to the regression test suites, and eliminate false positives from valgrind. Add a regression test suite for the blkid library. Fix a fencepost error in resize2fs caught by valgrind. Fix compiler warnings about missing memcpy prototypes. We no longer have the sparc assembly code in the header file any more, so we shouldn't set _EXT2_HAVE_HAS_BITOPS_ for the sparc. This would break compiles on the sparc architectures when using gcc. In the libext2fs library, add the new field fs->now which if non-zero is used instead of the system time when setting various filesystem fields (last modified time, last write time, etc.) Fix gcc 4.01 complaints by adding a missing #include to ext2fs.h which is needed since the inline functions use memcpy(). (Addresses Sourceforge Bug #1251062) Use BUILD_CFLAGS and BUILD_LDFLAGS instead of CFLAGS and LDFLAGS in the build system when building files in the util directory which are needed during the build process. This avoids potential problems when cross-compiling and some of the options specified in CFLAGS or LDFLAGS are not recognized as valid by the host compiler. (Addresses Sourceforge Bug #1261547) Clean up the blkid library by making the superblock and generic i/o functions to be more generic. Clean up interface to the probe function, and fix memory leak. Finallly, remove an unneeded reference to probe.h in the lib/blkid/resolve.c Add an ext2fs_read_bb_FILE regression test to confirm proper detection of invalid block #'s. The x86 asm constraints for ext2fs_{set/clear}_bit have been fixed to indicate that the the function read/writes the memory location. Fix various gcc -Wall complaints. Add a dependency to make sure that the subdirectories are created before creating all of the object files, in order to address parallel build problem in the library Makefiles. (Addresses Sourceforge Bug: #1261553) Add $(LDFLAGS) to the command line argument when generating an ELF or Solaris shared library, to allow cross-compile and other builds that might need to specify -L paths to needed libraries. (Addresses Sourceforge Bug #1261549) Add a new feature, EXT2_FEATURE_COMPAT_LAZY_BG, which is initially intended for testing purposes. It allows an ext2/ext3 developer to create very large filesystems using sparse files where most of the block groups are not initialized and so do not require much disk space. Eventually it could be used as a way of speeding up mke2fs and e2fsck for large filesystem, but that would be best done by adding an RO_COMPAT extension to the filesystem to allow the inode table to be lazily initialized on a per-block basis, instead of being entirely initialized or entirely unused on a per-blockgroup basis. Fix backwards compatibility so e2fsprogs will better compile on Linux 2.0.35 systems. Make test scripts more robust against locale-related environment variables Fix type warning problem with sizeof() in ext2fs_open2(). Fix type warning problem with time_t in debugfs. E2fsprogs 1.38 (June 30, 2005) ============================== Fix blkid's test programs (built with "make check") compile correctly even without "configure --enable-blkid-debug". Fix ia64 core dump bug caused by e2fsprogs running afoul of C99 strict type aliasing rules on newer gcc compilers. (Addresses Red Hat Bugzilla ##161183.) Fix com_err library to make it more compatible with recent changes made to the com_err library in MIT Kerberos V5 version 1.4. (Addresses Sourcefroge Bug #1150146) General cleanup of messages printed by e2fsprogs programs for grammar, consistency, and to make life easier for translators. Fixed a few strings containing English that had not been marked as needing translations. Removed strings that do not need to be translated, to make life easier for translators. Mke2fs and badblocks will take advantage of a feature in Linux 2.6 to test to see if a device appears to be in use instead of just relying on /proc/mounts and /etc/mtab. (Addresses Debian Bug #308594). Fix portability problem in the filefrag program affecting platforms where the size of an integer is smaller than the size of a long. (Addresses Debian Bug #309655) Mke2fs will now use a larger journal by default for filesystems greater than 4GB. (128 MB instead of 32MB). Mke2fs will refuse to create filesystems greater than 2**31-1 blocks, unless forced. This is to avoid signed vs. unsigned kernel bugs in block numbers that still need to be fixed. The blkid program has a new option which will more efficiently search for device when it is known (or expected) that only one matching device will be found in the system, such as when doing a lookup by UUID. Debian's e2fsprogs-specific initrd fragment will avoid including unnecessary libraries into the initrd ramdisk by unsetting LD_PRELOAD and LD_LIBRARY_PATH, and filtering out libraries found in /etc/ld.so.preload. (Addresses Debian Bug: #304003) Fixed a potential portability issue in the blkid programs for architectures where the char type is unsigned. (Addresses Sourceforge Bug: #1180585) Fix a bug in filefrag so that it doesn't falsely count an extra discontinuity when the first block found is an indirect block. (Addresses Debian Bug #307607). Fix blkid's recognition of cramfs filesystems, and enhance it to be able to handle cramfs labels. Fix debugfs's stat command to not core dump when a filesystem is not open. Fix e2fsck's handling of error conditions caused by the resize inode claiming blocks that are also used by other inodes, a filesystem corruption which was commonly caused by a bug in Fedora Core 3's resize2fs program. Fixed bug in filefrag which caused it to fail on non-ext2/3 filesystems. (Addresses Debian Bug: #303509) If the superblock last mount time indicates that the system clock may not be accurate, then e2fsck will omit checking inodes' deletion time field for indications of a potential corrupted orphaned inode list. (Previously e2fsck only ommited these LOW_DTIME checks when the superblock's last write time looked insane.) Fixed a IA64 core dump bug in the e2p library which affected dumpe2fs. (Addresses Debian bug #302200) Make the blkid library more paranoid about being run from setgid programs, and to use __secure_getenv() from libc if it is available. Fixed spelling mistakes, typos, and otherwise clarified man pages. (Addresses Debian Bugs: #304591, #304592, #304594, #304597, #304593 and Sourceforge Bug: #1189803) Updated and fixed translations. Fixed various Debian packaging issues --- see debian/changelog for details. Programmer's notes: ------------------- Ext2fs_set_bit(), ext2fs_clear_bit(), and ext2fs_test_bit( have been changed to take an unsigned int for the bit number. Negative bit numbers were never allowed (and didn't make any sense), so this should be a safe change. This is needed to allow safe use of block numbers greater than or equal to 2**31. The compile_et program will avoid recreating generated foo_err.c and foo_err.h files if no changes are necessary. The compile_et program will also atomically replace these files to avoid a potential parallel build race problem on SMP systems. (Addresses Sourceforge Bug: #1157933) Added a new function to the blkid library, blkid_probe_all_new(), which only probes newly added disk devices, and change blkid_find_dev_with_tag() to use this function so that when a requested tag is not found, devices that were previously not checked are searched before searching all devices in the system. Added new functions to the blkid library, blkid_dev_set_search() and blkid_dev_has_tag(). E2fsck's problem strings can now use @m and @n as abbrevations for "multiply-claimed" and "invalid", respectively. The e2fsprog.pot file now has an explanation of how the @-expansion and %-expansion works, and strings in e2fsck/problem.c which contain @ characters now have comments in e2fsprogs.pot with the @-expansion to make life easier for translators. Fixed missing return values in the ext2fs library which could cause it to return random garbage in certain error conditions. Allow the current time to be overriden via the E2FSCK_TIME environment variable for use in regression tests. The test scrpit driver program now exits with a non-zero status if there any of its test that it ran failed. Fixed problems with parabuilds on SMP systems. (Addresses Sourceforge Bug: #1157933) Fixed "make check" so that it compiles correctly even when e2fsprogs' header files have not be installed in the system include directories. (Addresses Sourceforge Bug: #1180572) Fixed gcc -Wall nits. E2fsprogs 1.37 (March 21, 2005) =============================== Add support for checking the validity of Extended Attributes stored in inodes to e2fsck. Add support for dumping the contents of large inodes to debugfs, including the extended attributes stored in inodes. Fix mke2fs, e2fsck, debugfs, and the ext2fs_mkdir function so that when we create a new inode we make sure that the extra information in the inode (any extra fields in a large inode and any ea-in-inode information) is initialized correctly. This can take place when mke2fs creates the root and lost+found directory, when e2fsck creates a new root inode or a new lost+found directory, and when the user uses the debugfs write, mknod, or mkdir commands. Otherwise, the newly create inode could inherit garbage (or old EA information) from a previously deleted inode. Fixed a bug in e2fsck so it would notice if a file with an extended attribute block was exactly 2**32 blocks, such that i_blocks wrapped to zero. Added support to filefrag to detect files which are using the new experimental file extents format, and use the non-ext2 algorithm in that case. Fixed a bug to avoid reporting a false discontinuity if there is one or more unallocated blocks at the beginning of a file. Duplicated a check for noticing whether or not the number of blocks (given a certain blocksize) is greater than 2**32 when the BLKGETSIZE64 ioctl is not available to ext2fs_get_device_size(). This allows mke2fs to automatically use a larger blocksize when creating a filesystem on a very large device when run on systems that do not support BLKGETSIZE64. Fix the I18N build which was broken in e2fsprogs 1.36 because the build system had been switched to treat the .gmo files as shipped files (for backwards compatibility with systems that have older GNU I18N tools installed), but the gen_tarball.in script was still removing the .gmo files from the official source distribution. Fixed various Debian packaging issues --- see debian/changelog for details. (Addresses Debian Bugs ##296769, #299341) Programmer's notes: ------------------- Added new functions to the e2p library which convert between a string and os_type: e2p_os2string() and e2p_string2os(), and used them to make the generated binaries more compact. Fixed a compile-time error on Darwin systems. Cleaned up the lib/ext2fs Makefile slightly. E2fsprogs 1.36 (February 4, 2005) ================================= All of the patches that were applied to Fedore Core 3's e2fsprogs-1.35-11.2 have been integrated, although sometimes with a lot of bug fixes first. Users of Fedora Core 3 are strongly encouraged to upgrade to e2fsprogs 1.36 as soon as possible. Add support for filesystem with the online resizing via resize inode feature. Fixed numerous bugs from the Fedora patches. The Fedora patches also didn't bother to do any consistency checking on the resize inode, or add any tests to the regression test suite. The "-R resize=4g" option to mke2fs was a no-op in the Fedora patches, despite being listed in mke2fs's usage message. All of these shortcomings have been corrected. E2fsck can also also fix filesystems trashed by Fedora's resize2fs program. In order to do this, the user must run the commands: debugfs -w /dev/hdXXX -R "features ^resize_inode" e2fsck -f /dev/hdXXX Optionally, the ext2prepare command can be used to re-enable online resizing after the filesystem has been fixed. The fsck program will now accept an optional filedescriptor argument to the -C option. (The Fedora version of this patch would sometimes cause fsck to ignore a parameter on fsck's command line in some rare cases, sigh.) Make sure e2fsprogs doesn't write garbage into the reserved portion of large inodes. Make sure resize2fs releases the blocks belonging to the old inode table blocks when moving the inode table. (Addresses Debian Bug: #290894) Skip the r_resize_inode test if resize2fs is not compiled (due to configure --disable-resizer) E2fsck now checks the summary filesystem accounting information, and if any of the information is obviously wrong, it will force a full filesystem check. (Addresses Debian Bug #291571) Fix e2fsck to not complain when the resize_inode feature is enabled, s_reserved_gdt_blocks is zero, and there is no DIND block allocated in the resize inode. Fix e2fsck to note delete symlinks that contain an extended attribute after the ext_attr feature flag has been cleared. (Addresses Red Hat Bugzilla #146284). Add new utility program, copy_sparse.c, which is very useful for dealing with large sparse files (such as e2image files). Add support for jnl_blocks[] for debugfs's set_super_value. Fix filefrag so that it works correctly with sparse files. Filefrag -v will print first and last blocks. Add interpretation of OS Creator values for FreeBSD and Lites in mke2fs and dumpe2fs. Add mke2fs support so that it can support filesystems larger than 4TB automatically, by retrying with a 4k blocksize if the device size is too big to be expressed using a 1k blocksize. (Addresses Sourceforge bug #1106631) Change blkid to test for NTFS first because Windows sometimes doesn't clear enough of the parition to confuse the probing routines into thinking the old filesystem type is still valid. (Addresses Debian Bug #291990) Add support for swap partition label and uuid's in the blkid library. Add support to the blkid library to recognize Oracle ASM volumes. Make blkid -t display all devices that match the specified criteria, not just the first one, and work more consistently when the blkid cache file is not available or set to /dev/null. (Addresses Debian Bug #290530 and #292425) Badblocks will now correctly display block numbers greater than 999,999,999 in its progress display. The tune2fs program will not allow the user from setting a ridiculous number of reserved blocks which would cause e2fsck to assume the superblock was corrupt. E2fsck's standards for what is a ridiculous number of reserved block has also been relaxed to 50% of the blocks in the filesystem. The blkid library will return vfat in preference to msdos, and ext3 in preference to ext2 (if the journalling flag is set) so that mount will do the right thing. (Addresses Debian bug #287455) Mke2fs will now use the -E option for extended options; the old -R (raid options) option is still accepted for backwards compatibility. Fix a double-free problem in resize2fs. (Red Hat Bugzilla #132707) Mke2fs will now accept a size in megabytes, gigabytes, and other units (via "32m" or "4g" on the command line) if the user finds this more convenient than specifying a block count. Fix an obscure, hard-to find bug in "e2fsck -S" caused by an inode cache conherency problem. Debugfs now supports a new command, set_inode_field, which allows a user to manually set a specific inode field more conveniently, as well as set entries in the indirect block map. Debugfs's set_super_value command has been enhanced so that the user can set most superblock fields, including the date/time fields and some of the more newsly added superblock fields. E2fsprogs programs now accept an offset to be passed to the file specifiers, via the syntax: "/tmp/test.img?offset=1024". E2fsprogs programs will now accept blocksizes up to 65536; kernel support on the x86 doesn't exist for now, but it can be useful on other architectures with page sizes greater than 4k. There are 2.6 kernel patches out there which enable this, but they are of this writing still experimental. The e2image command now takes the -s option which will scramble directory entries for raw image files. Fix a file descriptor leak in the filefrag program. Make sure e2fsck doesn't crash when /proc/acpi/ac_adapter is not present. Fix bug in debugfs where kill_file would lead to errors when deleting devices and symlinks. (Sourceforge Bugs #954741 and #957244) Fix bug in the blkid library when detecting the ocfs1 filesystem Remove obsolete EVMS 1.x and a.out DLL support. E2fsck will attempt to recover from a journal containing illegal blocks. Fixed two potential ordering constraint problems in e2fsck which might cause the filesystem to be corrupted if e2fsck is interrupted during a (extremely narrow) race window. Thanks to Junfeng Yang from the Stanford Metacompilation group for pointing this out. Fixed bug in e2fsck where it would not accurately detect whether or not the system is running on adaptor if the ACPI device representing the AC adapter didn't correspond to the what was used on IBM Thinkpads. Change e2fsck to accept directories greater than 32MB. Fix e2fsck so that a checkinterval of zero disables a time-based check of the filesystem. Debugfs will check the DEBUGFS_PAGER enviroment variable in preference to the PAGER environment variable. (Addresses Debian Bug #239547) Tune2fs will not mark rewrite the superblock if the feature bitmasks are not modified. The debugfs program will set the filetype information when creating a link. Add debugfs -d option to use a separate source of data blocks when reading from an e2image file. Add e2image -I option which allows the e2image metadata to be installed into a filesystem. Fixed bug in the badblocks program which caused "done" to always appear in english even when a translation was available. (Addresses Debian Bug #252836) The blkid program has a new option -o which controls the output format of the blkid program; this is makes blkid more convenient to use in shell scripts. Fix a minor bug in uuid library, which was not using the full 14 bits of clock sequence when generating UUID's. Fix a Y8.8888K problem in the uuid library. Logsave now creates a new session id for itself to avoid getting killed by init whan transitioning between init levels. Change the licensing of the UUID library to be the 3-clause BSD-style license; this allows Apple to use the uuid library in Darwin. Add ocfs and ocfs2 probe support into the blkid library. Fix a memory and file descriptor leak in the blkid library. The blkid library will revalidate the device if the system time is earlier than last verification time of the device, since that indicates that the system time is probably nottrustworthy. The blkid library will override the default location of the blkid.tab file by the BLKID_FILE environment variable, if it is available. Change the getsize functions to use the BLKGETSIZE64 ioctl on Linux 2.6. Add various portability fixes for lame new versions of glibc, Darwin and GNU/KFreeBSD, as well as removing XSI:ism's. (Addresses Debian Bugs #239934, #264630, #269044, #255589, #289133) Add support for Windows 9x/NT under Cygwin. Updated and clarified various man pages. (Addresses Debian Bugs #236383, #241940, #238741, #242995, #256669, #268148, #256760, #273679) Updated and fixed translations. (Addresses Debian bugs #244105, #262836) Update the rpm spec files so that it works better with Fedora core 2 and RH9. Fixed various Debian packaging issues (see debian/changelog). In particular, fixed the Debian initrd scripts. (#241183, #248050, #253595, #247775) Programmer's notes: ------------------- Fixed various gcc -Wall warnings. The uuid library now has new functions uuid_unparse_upper() and uuid_unparse_lower() which forces the case of the hex digits to be upper case, or lower case. The build process has been speeded up by enhancing the subst program to update the modtime on the generated files even when the generated file hasn't changed. The uuid library now uses C99 stdint.h types instead of custom types. Updated config.guess and config.sub with newer versions from the FSF. Removed out of date .cvsignore files from the source distribution. The ext2fs_unlink() function will return an error if both the name and inode number are unspecified, to avoid doing something surprising (such as unconditionally deleting the first directory entry). Directory entries are now deleted by coalescing them with the previous directory entry if possible, to avoid directory fragmentation. This is not an issue with the e2fsprogs suite, but may be a problem for some of the users of libext2fs, such as e2tools. Add support for version numbers of the form "1.36-rc1". Fix build of mke2fs.static. Add basic ext2fs library support for large (EA in inode) inodes. The test_io mechanism can now abort after n reads or writes to a particular block. The block is specified by TEST_IO_BLOCK environment variable, and the read/write count by the TEST_IO_READ_ABORT and TEST_IO_WRITE_ABORT environment variables. The block data is now only dumped if the 0x10 bit is set in TEST_IO_FLAGS. UUID_DEFINE() in the uuid library now creates a static variable, with __attribute__ ((unused)) if we are using GCC, so that UUID_DEFINE can be used in header files. Add support for the install-strip and install-shlibs-strip targets, as suggested by the GNU coding guielines. "make install" no longer strips the binaries which are installed. Remove support for the --enable-old-bitops configure option which was only for very old sparc systems. Remove support for --enable-clear-htree; this was only needed during the early development of the htree patch. Use Linux-kernel-style makefile output so it is easier to see compiler warnings. Update gettext files to version 0.14.1. Update to use autoconf 2.5x. Improved support for compiling e2fsprogs under dietlibc. Make e2fsprogs portable to Solaris and FreeBSD systems. Add blkid_verify(), blkid_get_library_version(), and blkid_parse_version_string() functions to the blkid library. Add pkg-config files for e2fsprogs's libraries. Fix "make uninstall" to so that it removes everything that is installed. Add a configure --enable-maintainer-mode option which enables the makefile rules to rebuild the configure script from configure.in, and to reubuild the .gmo files in po directory. Drop the sparc assembly bitwise operations; it's less efficient than the GCC 3.4 compile code and triggers compiler warnings on sparc64. Thanks to Matthias Andree for his analysis and suggestions. (Addresses Debian Bug #232326) E2fsprogs 1.35 (February 28, 2004) ================================== E2fsck has a new -k option, which in conjunction with the -c options, preserves the existing badblocks list. Cleaned up e2fsck's preen-mode messages during the passes 1b, 1c, and 1d. E2fsprogs will now deal correctly with symlinks that contain extended attribute information, which can be created using SE Linux. (Addresses Debian Bug #232328) Remove a double longjump into an invalid stack frame bug in e2fsck. (This was during an abort sequence, which normally worked on Linux and caused a core dump on other operating systems.) Fix NLS bug in e2fsck, by avoiding trying to expand an empty string (the NLS library will replace "" with the .po header information). Fix a bug in mke2fs which caused -T largefile or -T largefile4 to core dump due to a division by zero error. (Addresses Debian bug #207082) Fixed a bug in e2fsck which caused it to incorrectly fix a filesystem when reconnecting a directory requires creating a lost+found directory. (Addresses Debian bug #219640). Fixed a bug where e2fsck would bomb out if a journal needed to be replayed when using an alternate superblock. E2fsck will give an extra grace period before actually forcing a check if the laptop is running on battery. The next time fsck runs while the system is on the AC mains, or after the grace period is exceeded, the filesystem will be checked. (Addresses Debian bug #205177) E2fsck will inform the user when there are 5 or fewer mounts before a filesystem check will be forced. (Addresses Debian bug #157194) Fix e2fsck's handling of corrupted indirect blocks in the bad block. We now correctly handle the case where there is an overlap between a block group descriptor or a superblock and a bad block indirect block. In the case where the indirect block is corrupted, we now suggest "e2fsck -c". Fix byte swap bugs in e2fsck that caused the journal backup location in the superblock and symlinks created by SE Linux to be cleared by e2fsck on big-endian machines. (Addresses Debian bug #228723) E2fsck -c now replaces the current list of bad blocks with the ones found by badblocks. Fix bugs in e2fsck and tune2fs which could cause a core dump if a non-existent LABEL or UUID specifier is to e2fsck or tune2fs. Fix a potential bug in e2fsck which could cause it to core dump when trying to print the location of the backup superblock. Protect against a potential core dump in e2fsck when printing a message about backup superblocks. Add support for backing up the journal inode location in the superblock. E2fsck will automatically save the journal information in the superblock if it is not there already, and will use it if the journal inode appears to be corrupted. ext2fs_add_journal_inode() will also save the backup information, so that new filesystems created by mke2fs and filesystems that have journals added via tune2fs will also have journal location written to the superblock as well. Debugfs's logdump command has been enhanced so that it can use the journal information in the superblock. E2fsck will now update all superblocks when moving the journal inode. Shrink the size of the e2fsck executable by moving some initialized variables to the BSS segment. E2fsck will avoid printing the ^A and ^B characters which bracket the progress bar when stdout and stdin are a tty device instead of a pipe to another program. (Addresses Debian bug #204137) Debugfs's mkdir command will automatically expand the directory if necessary. (Addresses Debian Bug: #217892) Fixed a bug in debugfs so that copying a file from /dev/null uses the correct mode bits. (Addresses Debian Bug: #217456) If the environment variables DEBUFS_PAGER and PAGER are not set, debugfs now searches for the appropriate pager to use, beginning with /usr/bin/pager, and then falling back to 'more' and 'less'. (Addresses Debian bug #221977) Debugfs will now support 2.6 device numbers where the major or minor number may be larger than 255. (Addresses Sourceforge bug #865289) Fix debugging printf in resize2fs. (Addresses Debian Bug #271605) Chattr now stops processing options when it sees '--'. (Addresses Debian bug #225188) Fix regression tests so they work correctly when e2fsprogs is compiled with configure --disable-htree. Fix bug in uuid library when there is no network card and the library is generating a time-based uuid. The random MAC address was not correctly generated to be a multicast address. Add compile_et extensions from Heimdall that were missed the first time around. Fix bug in badblocks when using O_DIRECT; we need to make sure that we're reading from an offset which is page aligned. For read-only and read-write tests, we try to recover after an error so that we can continue reading on page-aligned boundaries. (Addresses Debian Bug #203713) Badblocks now checks 64 blocks at a time instead of 16. (Addresses Debian bug #232240) Updated and clarified various man pages. (Addresses Debian Bug #206845, #222606, #214920, #232406) Updated and fixed translations. (Addresses Debian bugs #200086, #214633) Fixed various Debian packaging issues (see debian/changelog). Programmer's notes: ------------------- Fixed a build problem so that e2fsprogs would compile with the --enable-profile option to configure selected. (Addresses Sourceforge bug #811408) Fixed C++ problems with the ext2fs.h header. (Addresses Red Hat Bugzilla Bug #112448) Centralize code which calculates the location of the superblock and block group descriptors so that it is in a single library routine. Added two new functions, ext2fs_file_open2() and ext2fs_inode_io_intern2() which take a pointer to an inode structure. Fix compile_et to output the correct prototype for initialize_xxx_err_table_r() in the header file. (Addresses Debian bug #204332) In the lib/et makefile, make sure com_err.info is deleted on "make clean". Fix 64-bit warnings in e2fsprogs pass1b by using inttypes.h if present. This is for when we try stuffing an int into void * pointer. Fix type-punning which can cause gcc 3.x to miscompile code by getting confused about pointer aliasing. ext2fs_getmem(), ext2fs_free_mem(), and ext2fs_resize_mem() all now take a 'void *' instead of a 'void **'. The EVMS code uses an ugly union approach since we don't want to modify the EVMS interfaces. Make sure all Makefiles use $(MAKE) rather than hardcoded "make", to aid build process on systems can use invoke GNU make as "gmake". Added regression testing for mke2fs. Fixed gcc -Wall nitpicks. Fixed various compiler warnings. Add portability fixes for FreeBSD and for using fsctl under Darwin to support ext2 ioctl's. E2fsprogs 1.34 (July 25, 2003) =============================== Fixed a bug introduced in E2fsprogs 1.30 which caused fsck to spin in a tight loop while waiting for a child fsck to exit in some cases. This burns CPU times which slows down the low-level filesystem check. Added code to mke2fs to assure that the default block size for a filesystem is at least as big as the sector size of the device, if it can be determined. Changed mke2fs and resize2fs to round the default size of a filesystem to be an even multiple of the VM pagesize in order to avoid a Linux kernel bug introduced when the storage of the buffer cache was moved into the page cache. Mke2fs will warn the user when creating a filesystem with journaling and a blocksize greater than 4096. (Addresses Debian bug #193773) Fixed a bug in resize2fs which caused it to fail on filesystems with a non-empty bad block list. Resize2fs now discards any blocks on the badblock list which are no longer part of the filesystem as the result of a filesystem shrink. (Note: this means that shrinking and then enlarging a filesystem is no longer a reversible operation; information about bad blocks in the part of the filesystem which is to be chopped off will be lost.) Changed resize2fs so the user can use prefixes to specify the units of the new filesystem size (sectors, kilobytes, megabytes, or gigabytes), and to make the error and informational messages explicitly display the blocksize used by the filesystem, in order to avoid confusion. (Addresses Debian bug: #189814) Added a new debugfs command, dump_unused, which dumps the contents of all unused blocks to stdout. (Useful as an emergency try-to-find deleted data command.) Added a new debugfs command, imap, which prints the location of a specified inode in the inode table. Fixed a bug in the badblocks program which caused it to use one bit of randomness in its non-destructive read/write test, instead of using a full 8 bits of randomness. Added a new option (-t) to badblocks, which allows the user to control the test pattern(s) used when checking a disk. The blkid probe function now more correctly detects UDF filesystems. Fixed a bug in the blkid library which caused it to not update its cache if a filesystem changes from having a label to not having a label. Fixed a bug in the blkid library wihch could avoid an infinite loop in blkid_find_dev_with_tag() if /proc is not mounted and there the /etc/blkid.tab file has not yet been created. Fixed the badblocks program so that the destructive read/write test honors the -c option, and to use O_DIRECT when possible to avoid thrashing the system block buffer cache. Fixed various NLS issues. - Added Czech and Swedish translations - Removed testing NYC translation - Fixed NLS support for message abbrevations in e2fsck - Remove de-utf.po, since we shouldn't have two versions using different charset encodings. - Used ngettext() (abbreivated with the macro P_(str1, str2, n)) to simplify the statistics reporting in e2fsck. Changed configure.in so that its defaults for *BSD systems no longer build an fsck wrapper, and not to install in /usr/local by default. Fixed some minor spelling errors/typo's in e2fsck and the configure script. Fixed various Debian packaging issues (see debian/changelog). Updated and clarified man pages. (Addresses Debian Bug #195616) Programmer's notes: ------------------- Fix gcc -Wall nitpicks. Updated gettext implementation used by e2fsprogs to 0.11.5, and enable NLS support by default. (Added partial workaround for gettext/Darwin incompatibility problems.) Added full MIT KRB5 and Himdall compaibility support to the com_err library and the compile_et program. (Addresses Debian bug #191900) Added the blkid_known_fstype() function to the blkid library, which returns true if it is passed a filesystem type which is recognized by the blkid probing functions. Improved the documentation for the blkid library. Added the ext2fs_get_device_sectsize() function the the ext2fs library, which returns the hardware sector size of a device, if it is available. Added a dependency in the blkid library's .so file to the uuid library, since the former uses the latter. (Addresses Debian bug #194094) Added --with-diet-libc and --disable-evms to the configure script. Fixed a minor memory leak in the badblocks program. Fixed a portability problem in tune2fs --- not all systems have strptime(). Fixed a portability problem in debugfs with the use of getopt() more than once. Old-style BSD, new-style BSD, and Linux C libraries all do things differently. Add support Windows support to ext2fs_get_device_size(). Added (normally disabled) debugging code to the Unix I/O manager which causes it to disable all userspace caching if the NO_IO_CACHE is defined. Changed the test I/O manager so it can always be linked into e2fsck, mke2fs, and tune2fs if enabled via --enable-test-io-debug to the configure script. The test I/O manager will only print any debugging information if the TEST_IO_FLAGS or TEST_IO_BLOCK environment variables are set, which specifies which I/O operations are logged and a block number to watch, respectively. The log messages are sent to stderr by default, unless a filename is specified via the TEST_IO_LOGFILE environment variable. E2fsprogs 1.33 (April 21, 2003) =============================== Added a new utility program, logsave, which captures the output of a command in a log file, even if the containing directory hasn't been mounted yet (in which case the it saves the output in memory until it can write out the logfile). This is useful for capturing the output of fsck during the boot sequence. Fixed some portability problems that were causing problems under the Cygwin32 environment. Mke2fs now interprets a negative number to the -b option as a minimum block size. Fixed a bug in mke2fs which was incorrectly checking the argument to the -g option if the default block size was used. (Addresses Debian bug #188319) Fsck now explicitly ignores tmpfs and devpts, and it will complain if it can not find filesystem checkers for jfs, reseirfs, and xfs. E2fsck now updates the global free block and inode counters from the block group specific counters quietly. This is needed for an experimental patch which eliminates locking the entire filesystem when allocating blocks or inodes; if the filesystem is not unmounted cleanly, the global counts may not be accurate. Imported bug fixes to the EVMS plugin from the EVMS 2.0 tree. (EVMS 2.0 is not yet supported; this only pulled in the bug fixes: fixed possible hangs caused by bugs in calling waitpid, and not setting the pipe to non-blocking mode; also fixed a file descriptor leak; made sure all functions call log entry/exit functions.) Badblocks now flushes its output file as bad blocks are discovered. The uuid library is now more paranoid about assuming the correctness of the /dev/random device; it mixes in a stream of bytes from random/srandom, just in case. Update Debian files to reflect the fact that I am now the Debian maintainer of e2fsprogs. Other various Debian-specific packaging cleanups. Move the source tarball generation functions from the top-level makefile to the util/gen-tarball script. Updated the Turkish .po translation file. Added Heimdal and MIT krb5 extensions to the com_err library to make it more compatible with com_err libraries from those distributions. Changed dumpe2fs to always display the superblock fields relating to the journalling and/or directory indexing feature even if those features are not enabled. Updated and clarify copyright statement vis-a-vis alpha releases of e2fsprogs. The ss library will now try to dynamically link to the readline library and use it if it is present in the system. This means that the debugfs program now has line editing and history features. The SS_READLINE_PATH environment variable is used to find a readline or readline-compatible library. E2fsck now finds most duplicate filenames (all when rebuilding all directories via the -D option) and offers to delete or rename duplicate filenames/directory entries. (Addresses Debian Bug #176814). Fix bug in e2image. When writing out a raw image file, include data blocks from symlinks that do not store the symlink within the inode. Fix bug in resize2fs which incorrectly moved the block and inode bitmaps for sparse superblock filesystems and incorrectly marked blocks as in use. (Addresses Debian bug #174766) Added a new shared library, the blkid library, which efficiently allows fsck, mke2fs, e2fsck, and tune2fs to be able to look up LABEL and UUID filesystem specifiers without needing to search all of the devices in the system. Instead, the device is looked up in a cache file, and then verified to make sure the blkid cache is correct. Tune2fs and e2label will accept LABEL=xxx and UID=yyy specifiers for the device name, using the blkid library. (Addresses Debian bugs #166048, #179671) Fsck now supports backslash escapes in /etc/fstab so that \040 can be used for spaces in device labels. Removed 32-bit limitations for debugfs's dump command. If the user specifies a large number of inodes, Mke2fs will automatically adjust the number of blocks per group to find a valid set of filesystem parameters. Add workaround to detect broken MD devices where when some of the underlying devices are marked read-only, writes to the MD device are silently dropped. E2fsck will detect if there is an attempt to run the journal twice, and abort with an error if this is the case. (Addresses IBM Bugzilla bug #1226) E2fsck will print an error if more than one of the -p/-a, -n or -y options are specified. E2fsck will fix HTREE corruptions in preen mode, without stopping the boot process. This is needed because the 2.4 ext2 filesystem accidentally had the INDEX_FL backwards compatibility code removed. Mke2fs no longer creates filesystems with the dir_index flag set by default; the user has to specifically request it. Update and clarified various man pages. (Addresses Debian bugs #173612, #175233, #175113, and #170497, #185945, #188318) Created man page for the mk_cmds program (from the libss library). Programmer's notes: ------------------- Fix various gcc -Wall nits. Fixed a lot of portability problems that caused e2fsprogs not to build successfully under Solaris and Apple/Darwin. Fixed a Makefile dependency to allow building e2fsprogs using parallel make jobs. Changes to create a subset distribution which consists only of the et, ss, uuid, and blkid libraries. The configure script and top-level makefile were changed to support working with a subset distribution. Removed EXT2_FEATURE_RO_COMPAT_BTREE_DIR mention of since it's not actually used, and might people who are looking for EXT2_FEATURE_COMPAT_DIR_INDEX, which is in use. Updated debian files to fix a number of Lintian warnings. Updated config.guess and config.sub with newer versions from the FSF. Removed unnecessary libraries from being linked into the fsck, lsattr, chattr, and blkid executables. E2fsprogs 1.32 (Nomvember 9, 2002) ================================== Fixed a bug in the Unix I/O routines which caused needless writebacks of clean blocks from the unix_io cache (they were erroneously marked as being dirty, so they were getting written back to disk before getting evicted from the disk cache). This was harmless, but it significantly slowed down e2fsck. Made some other minor optimizations to the Unix I/O routines to save a small amount of CPU time. Updated internationalization files. E2fsprogs 1.31 (Nomvember 8, 2002) ================================== Update EVMS ext2fsim plugin with EVMS 1.2. (We still support compiling the fsim plugin with EVMS 1.0 and 1.1.) Add better error handling for child process that die unexpectly. Add a hack to force mkfs to create filesystems that won't cause problems with hardware that has 2k or 4k minimum blocksize requirements. Read from child processes in non-blocking mode, so that the GUI continues to update. Fix e2fsck so that it returns the appropriate exit code when the root filesystem has been changed, so that system's rc scripts will be told that the system needs to be rebooted. Fix a bug in ext2fs_flush/ext2fs_close; when the MASTER_SB_ONLY flag was set, some of the descriptor blocks that should have been written out were getting skipped. Changed e2fsck to force out changes to the backup copies of the superblock and block group descriptors when important changes are made to those data structures. Fix a bug where e2fsck could erroneously mark a filesystem as being clean if a check of dirty filesystem is interrupted with a ^C. (Bug introduced in e2fsprogs 1.28.) If journal debuging is enabled using --enable-jbd-debug, the debugging level is now set via the E2FSCK_JBD_DEBUG environment variable. If byteswapping support is disabled using configure --disable-swapfs, skip the tests which depend on byte-swapping, so that "make check" won't bomb out. Lshattr will now display the indexed directory flag. Also, some of the more esoteric compression flags are supressed unless compression support has been enabled. Update man pages. E2fsprogs 1.30 (October 31, 2002) ================================= When resizing a filesystem, and inodes need to moved, resize2fs will update the inode's ctime field, and the mtime field of the containing directories, so that incremental backups using dump/restore will work correctly. In order to avoid spurious errors, e2fsck wil check the last superblock write time to determine whether or not it can safely use the LOW_DTIME checks to determine if there are inodes on the orphan inode linked list that had somehow gotten disconnected. (Addresses Sourceforge bug #620980) Partition in /proc/partitions that being with the string "lvm" are considered real partitions even if they do not end with a number. Fixed a bug in the the uuid generation function, where if /dev/urandom is not present, but /dev/random is, and there isn't sufficient entropy, the get_random_byte function could spin a loop forever. E2fsck, mke2fs, etc. will now reliably notice when image files are mounted using the loopback interface. (Addresses Sourceforge bug #619119) When flushing buffers (as is done by badblocks, for example) check to see if the BLKFLSBUF ioctl succeeds, and if so, avoid using the FDFLUSH ioctl which causes the MD device driver which causes confusing syslog messages about obselete ioctl messages. (Addresses Sourceforge bug #545832). Debugfs's write command now checks to see if the destination filename exists before creating it. (Addresses Sourceforge bug #478195.) When installing man pages, search for compressed man pages using all commonly used compression extensions (i.e., .Z, .gz, .bz2, etc.) Fixed a bug in fsck where multiple filesystems specified on the command were not being checked in parallel due to a logic bug introduced to support the FSCK_MAX_INST environment variable. We have added a new superblock field, s_mkfs_time, which indicates when a filesystem was created. It is set via mke2fs, and printed out by dumpe2fs, but is not actually touched by the kernel. Dumpe2fs has been made more robust by not aborting if there is an error reading the block/inode bitmaps; instead it will still print out the location of the block/inode bitmaps and inode table. Add support for the an alternative block group descriptor layout which allows for on-line resizing without needing to prepare the filesystem in advance. (This is the incomat feature flag meta_bg.) Add support for storing default mount options in the superblock, so that the filesystem can be mounted with specific mount options without needing to specify them on the mount command line or in the /etc/fstab file. Add support for a new inode flag, which is to be used for indicating the top of directory hierarchies for the Orlov block allocator. Fix e2fsck so that if it creates the lost+found directory, it does so with the more apporpriate permissions of 0700. Also change mklost+found so that it also creates the directory 0700. Fixed format bug in e2fsck if NLS is in use. Add a German translation for e2fsprogs's NLS support. Fixed e2fsck so that it more handles BAD_BLOCK_IN_INODE_TABLE even at the beginning of the inode table. This won't matter much, since if there is a bad block at the beginning of the inode table, the root directory won't be available. But at least e2fsck won't crash in this case. Fixed endian problems in the htree code for e2fsck and debugfs. When byte-swapping a filesystem on a PPC architecture, byte-swap the bitmaps since the historical big-endian ext2 variant had byte-swapped bitmaps, and the ext2fs library assumes this. This fixes the regression test suite on PPC machines. Fix e2image so that it handles a bad block in the inode table appropriately. E2fsck now uses a more sophisticated algorithm to salvage corrupted directories that recovers more information in the corrupted directory block. E2fsck now performs additional consistency checks on indexed (HTREE) directories. Fix bug where efsck might get confused about whether a completely empty directory block is an empty leaf block or an interior htree node. This could cause e2fsck to get confused into think that a valid indexed directory was corrupted. E2fsck no longer creates an empty directory entry at the end of a directory block when optimizing a directory. This would cause some earlier versions of the dxdir kernel code to corrupt the directory when attempting to split a node containing an empty directory entry. E2fsck could sometimes in rare circumstances leave the indexed flag set after a small directory was optimized by compressing it instead of indexing it. (This should never happen in real life, since directories that small wouldn't have been indexed, but better safe than sorry.) E2fsck now only updates the master superblock in all cases. This slightly shortens its run time. Ext2ed can deal with directory entries of length 0; previously it would get stuck in an infinite loop. Fsck now has support for reiserfs volumes when parsing LABEL= and UUID= specifiers. (Sourceforge patch #613447) Badblocks will now work correctly on read-only devices such as CD-ROM's. (Sourceforge patch #600451) Updated and clarified man pages. (Addresses Debian bug #167108) E2fsprogs 1.29 (September 24, 2002) =================================== Fixed a bug in e2fsck which could corrupt a directory when optimizing it (via the -D option) or rebuiliding the hash tree index with a 1 in 512 probability, due to a fence post error. Fixed a bug in the LVM support code which caused LABEL='xxx' not to work correctly. Mke2fs now enables the directory indexing flag by default. (Since this is a compatible feature flag, it's safe to do so.) Tune2fs will support setting the directory indexing feature flag. It will automatically set up the default hash algorithm and hash seed fields in the superblock. If the bone-headed user enters the root filesystem twice in /etc/fstab, the -R option which skips the root filesystem will skip all of them. (Addresses Debian bug #159423). Note! This is not a precedent for dealing intelligently with any other kind of doubled entry in /etc/fstab! Programmer's notes: ------------------- Removed perror declaration in lib/et/internal.h. All modern systems can be expected to define perror() these days. Besides, the lib/et code wasn't using perror at all anyway. :-) E2fsprogs 1.28 (August 31, 2002) ================================ Add support for the Hashed-Tree Directory Indexing to e2fsck. Support for setting the htree flag is not included yet, although it can be manually turned on via the debugfs program. Clarified e2fsck error message which is printed when it cannot find sufficient contiguous block when relcating filesystem metadata. Added support for building an EVMS plugin module for ext2/3. This module is substantially the same as the EVMS module shipping with EVMS 1.1, with one or two bugfixes. E2fsprogs can also build this plugin for use with EVMS 1.0 (which did not include the ext2 plugin module), if the configure --enable-old-evms flag is given. Fsck will search through EVMS volumes when trying to resolve filesystem specifications such as LABEL=xxx or UUID=xxx. Added a new utility program, /sbin/findfs, which will return filesystem specifications such as LABEL=xxx or UUID=xxx, and prints the device name. Update and clarified various man pages. (addresses Debian Bug #145044, #146437, #131350, #151990, #144621, #141938) If there are no filesystems specified on fsck's command line, fsck now treat that as if the -As options were given. Previously it would simply do nothing. (Addresses Debian Bug #153102) Mke2fs no longer treats a failure to be able to clear the MD signature at the end of the filesystem as a fatal error. (Addresses Debian Bug #155007) The e2p library functions (which are used by lsattr and chattr) now double check to make sure the file is a regular file or directory before attempting to use the ext2 ioctls. Some device drivers unfortunately respond to the ext2 ioctl's with unknown behaviour. (Addresses Debian Bug #152029). The extended attribute handling has been updated to correspond with the latest V2 bestbits ACL code. Fixed bug in e2fsck which caused it to not clear the dtime field when processing truncated inodes on the orphan list. This could cause data loss(!) if a filesystem is rebooted before a truncate has been committed. E2fsck now uses red/black trees in pass1b, which removes some O(n**2) algorithms. This makes e2fsck much faster in the case of severely corrupted filesystems where a large number of blocks are claimed by a large number of inodes. (Thanks to the 2.5 IDE device driver for inspiring this work.) Resize2fs has been significantly sped up when shrinking and expanding a filesystem by a very small number of blocks (for example, when EVMS is converting a partition to be an EVMS legacy volume). Added a new option to e2fsck, -D, which will optimize or compress all of the directories in the filesystem. E2fsck now catches SIGINT and SIGTERM to make sure it will can properly clean up and only exit at safe points. Fsck will pass SIGINT/SIGTERM to its child processes, and wait until they have all exited before it exits. The uuid parsing code in the uuid library now properly complains when an illegally formated uuid is presented to it. (Addresses Debian bug #152891) Restrict use of the 2.4 setrlimit ABI f*ckup to kernels between 2.4.10 and 2.4.17, since the workaround can cause problems when using a 2.4 kernel with an old version of glibc built with the 2.2 headers. Fixed a bug in mke2fs where it wasn't properly clearing the initial superblock used by other filesystems. (Addresses Debian bug #147256.) Added support for the synchronous directory feature written by Andrew Morton. The debugfs program can delete directories using the rmdir command. Add support for 8k and 16k filesystems (for systems with page sizes that are greater or equal to 8k or 16k, respectively). Note that these filesystems can not be mounted on x86 systems, or other systems with only 4k page sizes, due to limitations in the current Linux VM code. Resize2fs requires that the filesystem state be valid and have no errors; otherwise, e2fsck -f must be run first. (Previously it simply required that the last fsck time be greater than the last mount time.) Configure now defaults the man pages directory to /usr/share/man on Linux systems. E2fsck now offers to truncate inodes which contain too many blocks (so that i_blocks would overflow. Also fixed handling of large sparse files. E2fsck now more completely checks for symlink validity, including requiring NULL termination and length checks. E2fsck will offer to try forcing a disk write to remap a bad block after finding a read error when reading a filesystem metadata block. Fixed a bug in debugfs which caused the -b and -s options to crash debugfs, as well as breaking the testb, setb, and clearb functions. Added a bmap command to debugfs which calculates the logical to physical block mapping for a particular inode. Fixed a bug in code which checked to see if a device was mounted which sometimes (rarely) failed in the case of a plain file. Fixed a bug in resize2fs where when it reported an error, it would print a message erroneously indicating that the filesystem had been resized before it aborted. When resizing a plain file which is smaller than the requested size, resize2fs will attempt to extended the file so that programs like e2fsck will not complain that the file is too small. Resize2fs will print the actual new size of the filesystem when it is finished resizing. Fixed a bug in debugfs where "ls -l" would report incorrectl file type information on big-endian systems. Programmer's notes: ------------------- Fixed collisions with C++ reserved words. Added portability fixes for building e2fsprogs on the HURD and AIX. Added the ext2ed program for creation of test cases. (ext2ed has many limitations and bugs which make it unsuitable for production use.) The ext2fs_read_dir_block2 and ext2fs_write_dir_block now take a new flag, EXT2_DIRBLOCK_V2_STRUCT, which will will reverse when the name_len field is byte swampped on big-endian machines, since in the V2 structure, name_len is a char field which is doesn't need to be byte swapped --- except if an old-style kernel had byte-swapped the name_len field as part of the V1 structure. E2fsprogs 1.27 (March 8, 2002) ============================== The warning messages for mke2fs now go to standard error. Fixed to make sure "make check" runs all of the test programs with LD_LIBRARY_PATH set, so that we test the libraries in the build tree. The mke2fs program checks the boot sector for the BSD disk label, and avoids erasing it if it is there. Fixed a bug in e2fsck which caused it to core dump if the journal inode was missing when it was supposed to be there. E2fsck now prints ranges in pass 5 when printing deltas for the block and inode bitmaps. Debugfs's "ls -l" command now will print out the file type information in the directory entry. Create man pages and hard links for fsck.ext3 and mkfs.ext3. If mke2fs is invoked as mkfs.ext3, create the filesystem with a journal. Debugfs can now examine the experimental directory indexing information. Fixed bug in debugfs which caused it to core dump if modify_inode is called without an open filesystem. The debugfs lsdel command now runs its output through a pager first. When installing manual pages, remove the compressed manual pages first. Synchronized with Debian's packaging information for e2fsprogs-1.26-1. Fix the 2.4 resource limitation workaround introduced in 1.26 which actually broke things on mips32, sparc32, and Alpha platforms. Updated the I18N code so that calls to setlocate(LC_CTYPE, 0) are made (which is required by the newer libintl libraries). Programmer's notes: ------------------- Fixed various gcc -Wall complaints. Fixed a few memory leaks in the e2fsck journaling code, and in the ismounted code checking for a swap device. Add new inode I/O abstraction interface which exports an inode as an I/O object. Exported ext2_file_flush as a public interface. In ext2_file_write, we now mark the buffer void * argument as a const, since ext2_file_write doesn't modify the buffer. Lots of small random portability fixes to make e2fsprogs build under AIX --- even without the 5L compatibility toolkit, and even using the uber-crippled AIX native C compiler. E2fsprogs 1.26 (February 3, 2002) ================================= Dumpe2fs will keep going now if the bad block inode can't be read. (Previously it stopped with a fatal error.) E2fsck will now give an opportunity to run the journal even if the recovery flag is not set. This is the default behaviour if e2fsck is using a backup superblock, since the needs_recovery flag will never be set in the backup superblock copies. E2fsck now automatically finds the backup superblock/group descriptors even when the primary superblock is completely destroyed for 2k and 4k filesystems. (Previously it just guessed/assumed that we were dealing with a 1k filesystem in that case, and users had to manually specify the backup superblock number.) Fixed a bug in e2fsck where it dereferences a null pointer when there is a problem opening a filesystem in preen mode. E2fsck now handles external journals correctly; previously it trashed the external journal device if the journal needed to be replayed. Work around ulimit incompatibility problem caused by recent 2.4 kernels; the unix IO module will automatically try to set any resource limits to be infinite on startup. Fixed a bug in e2fsck where it wasn't allocating a new block or inode bitmap if it wasn't present and the blocksize was 2k or 4k. (Addresses Debian Bug #116975) E2fsck will check and fix botched ext3 V1 to V2 superblock updates by clearing the new V2 fields if they do not make sense or if the ext3 superblock is version 1 superblock. E2fsck will automatically relocate the ext3 journal from a visible file (i.e., /.journal) to an hidden inode if the filesystem has been opened read/write. This allows the users to add a journal while the filesystem is mounted, but the next time the system is rebooted, the journal file will disappear. This avoids problems with backups, stupid operators with superuser bits, etc. Fix a bug in fsck where it would not support a filesystem type of "auto" if the device was specified in terms of LABEL=xxx or UUID=xxx. Fsck now supports fstab entries of the form "ext3,ext2". It will also automatically identify reiserfs filesystems. The number of processes spawned by fsck can now be limited using the FSCK_MAX_INST environment variable. Fsck now searchs the LVM proc hierarchy to find logical volumes which should be searched for UUID and label information. Work around a bug in 2.4.10+ kernels by trying to unset the filesize limit if at all possible, when opening a block device. (The filesize limit shouldn't be applied against writes to a block device.) In mke2fs and e2fsck, specifying the -c option twice will now do a read/write test on the disk. Update the man pages to encourage using the -c option, and to discouraging running badblocks separately, since users tend to forget to set the blocksize when running badblocks. Mke2fs now automatically clears the immutable attribute on a pre-existing .journal file left over from a previous failed attempt to add a journal to an alreadyy-mounted filesystem. Fixed mke2fs's exit codes to consistently indicate when the mke2fs operation failed. Mke2fs now creates the lost+found directory with permissions of 0700, so that files that had previously lived in protected directory are safe if they get dropped in lost+found and the system administrator doesn't deal with immediately. (Addresses Debian #bug 118443) Mke2fs and e2fsck (and all programs that use the ext2fs_check_if_mounted function) will now properly identify that a device is mounted, even in cases where devfs has confused things with multiple devices names with the same identity, or if a dim-witted system administrator has done something stupid like creating device file aliases in their home directory. Also now checks for swap devices by using /proc/swaps. (Addresses Debian bug #106622) Added a new option (-T) to tune2fs which sets the time a filesystem was last checked. Speed up e2image when creating sparse raw image files by optimizing away excess lseek() system calls. Fix support of large (> 2GB) files when used as a filesystem in mke2fs, tune2fs, debugfs, and findsuper. Debugfs's stat and icheck commands now properly deals with large (> 2GB) files. Debugfs's set_super_value command now prints out the list of valid superblock fields which can be set using the command. Debugfs's rm and kill_file command now updates the superblock free block and inode counts, thus keeping the filesystem consistent. Debugfs's lsdel command now takes an optional argument which allows the user to only see the most recently deleted files. A new command (undel) was added to debugfs which automates undeleting a deleted inode and linking it back to a directory. Debugfs's ls command now takes a new option, -d, which lists deleted directory entries. Debugfs's testb, freeb, setb, and find_free_block commands now take an optional count argument. Add support for a new ext2 file attribute, EXT2_NOTAIL_FL, which will be used to signal that a particular inode should not be eligible for tail-merging --- this is needed for programs like LILO. The findsuper (an unreleased, uninstalled utility program) has been improved to add extra validity checks and to add a progress meter. (It is still an unsupported program; the officially supported way to recover from a trashed partition table is to use gpart; findsuper is for wizards only. :-) Debugfs was fixed to compile with "configure --disable-swapfs". Cleaned up various manual pages. (Addresses Debian bug #119624, #120171) Added new translation file for Turkish. Programmer's notes: ------------------- Fix general gcc -Wall complaints. E2fsprogs (mostly) works with the dietlibc. The programming texinfo file has been expanded to include description of additional libext2fs functions. (Still not compeltely done, but a lot of the more important functions have been documented.) Added a umask structure to struct_ext2_filsys, which currently only modifies the behaviour of ext2fs_mkdir(), but if we add any file creation functions to libext2fs, we should also make sure they respect the umask setting. The build-rpm script was fixed to be a bit more safe. The tests' Makefile now has a way of automating test case creation for e2fsck, using "make testnew". Created a new function, ext2fs_dir_iterate2 which passes more information to the callback function (identical to the one used by ext2fs_dblist_dir_iterate). The directory iterator functions take a new flag, DIRENT_FLAG_INCLUDE_REMOVED, which will return deleted directory entries. If the directory entry is deleted, the callback function will be called with the entry paraemter set to DIRENT_DELETED_FILE. Added new functions, ext2fs_inode_alloc_stats and ext2fs_block_alloc_stats, which takes updates block/inode allocation statistics in the bitmaps, block group descriptors, and superblock when inodes or blocks are allocated or deallocated. E2fsprogs 1.25 (September 20, 2001) =================================== This is primarily a bug-fix release; no new features were added, but there are a number of embarassing bug fixes and cleanups applied. Fix a bug mke2fs which causes stack garbage to be written to disk when zapping disk sectors. (This bug could cause mke2fs to core dump for some kernels, I suspect with security enhancement patches.) Remove unneeded #include of which was breaking building e2fsprogs on the Hurd. (Addresses Debian bug #112414.) Updated tune2fs man page to reflect the fact that adding or removing a journal doesn't require running e2fsck. Remove use of AC_REQUIRE from autoconf which had been used to prevent AC_CANONICAL_HOST from being called twice; unfortunately this causes recent autoconf to bomb out since they don't allow AC_REQUIRE to be used outside of autoconf macros. Fortunately, it doesn't seem to be necessary any more, anyway. E2fsck will now not fall back to an alternate superblock if the user specifies the superblock location explicitly on the command-line. This allows easier recovery from a situation where the primary superblock and block groups are slightly corrupted, but the backup superblocks are completely broken. Fix problem which caused compile_et and mk_cmds to blow up if e2fsprogs was in a directory with a pathname that contained spaces. We are now more paranoid about checking the entry in /etc/mtab to make sure the filesystem is really mounted, since some broken distributions (read: Slackware) don't initialize /etc/mtab before checking non-root filesystems. (Slackware also doesn't check the root filesystem separately, and reboot if the root filesystem had changes applied to it, which is dangerous and broken, but there's nothing I can do about that.) Make UUID library C++ friendly by adding appropriate extern "C" declarations and using const in the function declarations. Fix up the com_err texinfo file so that it can product a valid info file (previously, it could only be used to generate paper documentation using texinfo.tex). E2fsprogs 1.24a (September 2, 2001) =================================== Fix brown-paper bug in mke2fs which caused it to segfault when printing the version string. E2fsprogs 1.24 (August 30, 2001) ================================ Revert the BLKGETSIZE64 support, since for some distributions, this ioctl has been used by an unofficial kernel patch to update the last sector on the disk, and this was causing disk corruption problems as a result. Mke2fs is now more careful about zapping swap space signatures and other filesystem/raid superblock magic values so that programs like mount who try to use hueristics to determine the filesystem type of a partition are less likely to be confused. E2fsck will no longer complain if the the mode of EXT2_RESIZE_INO is a regular file (since Andreas Dilger's on-line resizing tools will set its mode bits). Fixed some minor texinfo, man pages nits for spelling errors, texinfo warnings, etc. (Addresses Debian bug #110621.) E2fsprogs program no longer print the filesystem version number (i.e. 0.5b), since it only confuses people and doesn't serve any real purpose. E2fsck will once again compile under libc5, since it will supply its own version of strnlen if necesssary. mke2fs and tune2fs will allow the use of UUID= or LABEL= specifiers when specifying the external journal device. tune2fs will also search devices looking for the externla journal debice when removing. E2fsprogs 1.23 (August 15, 2001) ================================ Add initial support for extended attributes (EA); e2fsck will correctly handle a filesystem with EA's and check the EA blocks for corruptions. E2fsck's symlink sanity checking has been cleaned up. It now checks the i_size value of fast symlinks, and checks for immutable flags being set of symlinks, etc. E2fsck now offers to clear inodes which are special files that have a non-zero i_blocks or i_size field. (The i_size field check was in the previous version of the code, but due to a bug it didn't offer to clear the inode unless i_size and i_size_high were both non-zero.) E2image can now create "raw" image files, which only contain the filesystem metadata placed in a spare file so that e2fsck, dumpe2fs, debugfs, etc., can be run directly on the raw image file. Add support for the 64-bit block device patches. Fixed bugs in creating external journals with a 1k blocksize. Add initial support for external journals (so long as the external journal only supports a single filesystem) in e2fsck. Remove requirement for needing to run fsck on a filesystem after removing a journal (either internal or external). The man pages now document how to create and manage external journals. Speed up the check of an ext3 filesystems by avoiding a needless flush of all of the superblock and block group descriptors. Speed up creating an internal journal using tune2fs in the case where the filesystem has a lot blocks already allocated. Tune2fs has been fixed to make sure that only error messages go to stderr, and normal message go to stdout. (Addresses Debian bug #108555) Fixed a minor bug in mke2fs; if -O none is passed to mke2fs, it will now not set the sparse_super feature. (Addresses Debian bug #108165) Add support in fsck for the filesystem type "auto". Fsck -A will not try to interpret device names for filesystems which have a pass number is 0. (Addresses Debian bug #106696). Fsck prints a warning message if now valid filesystems are passed to it. (Addresses Debian Bug #107458.) E2fsck now gives an explicit warning if there filesystem still has errors at the end of the run. (Addresses Debian bug #104502) E2fsck will set the EXT2_ERROR_FS flag if the journal superblock reflects an error. E2fsck will also not run the orphan list if the filesystem contains errors, since the orphan list might be corrupted. E2fsck now prints the number of large files when given the -v option. Fixed minor memory leaks in e2fsck. Some minor man pages updates. (Addresses Debian bug #30833, #108174) E2fsprogs 1.22 (June 22, 2001) ============================== Fixed a bug in e2fsck's handling of orphan inodes which are special files (i.e., block/character device files, named FIFO's, etc.). Fixed a bug accidentally introduced in e2fsprogs 1.21 which caused tune2fs to fail at adding a journal to a mounted filesystem. Fixed a few big-endian bugs in e2fsprogs * The directory block functions were accidentally reporting some directories as corrupted when they weren't. * If e2fsprogs is compiled --disable-swapfs, the C language equivalents weren't being included for big-endian platforms. (Fixes Debian bug #101686). Fixed a Hurd compilation problem. (Addresses Debian bug #101361) Programmer's notes: ------------------- Use platform independent method of defining the BLKFLSBUF and FDFLUSH ioctls, and allow them to be defined for non-i386 platforms. The uuid.h header file is now protected against multiple inclusions. E2fsprogs is now being developed using BitKeeper. Changed the test scripts to deal with BK's stripping CR characgters from text files, and changed the top-level Makefile.in to avoid including BitKeeper files when generating the source tarball. E2fsprogs 1.21 (June 15, 2001) ============================== Added new configure flags which allow a subset e2fsprogs to be built; this is most useful for boot floopies, since the resulting shared libraries and programs are slimmed down by removing features that aren't necessary for a boot floppy. The new flags that were added are: --disable-swapfs, which removes support for byte swapping old legacy PPC/68k filesystems, --disable-debugfs, which removes support for debugfs from the libext2fs library, --disable-imager, which removes support for the e2image program, and --disable-resizer, which removes support for resize2fs. E2fsck now prints the number of mounts or days elapsed since the last check when e2fsck is forced to check an otherwise clean filesystem. Tune2fs now prints an informative message about how often a filesystem will be checked when adding a journal to the filesystem, to remind the user that he/she may want to adjust those parameters using tune2fs -c/-i. Worked around hurd brain-damage which causes e2fsck to sometimes believe a filesystem is the root filesystem based on device numbers (since Hurd doesn't have dev_t's, which is arguably a POSIX.1 violation). Fixed a bug introduced in 1.20 which caused e2fsck to abort with an erroneous error with the -F option was specified. Fixed a ext3 recovery bug in the revoke handling; synchronized with ext3 0.7a. Fixed two bugs in e2fsck's handling of dup block handling, dealing with relatively uncommon edge cases: a directory with an indirect block which is claimed by another file, and when the last inode in the filesystem has blocks claimed by another file. E2fsck now checks to see if the i_size field of a fast symlink is too big, and offers to clear the symlink if so. E2fsck now checks to see if i_size_high of special files is non-zero, and offers to clear i_size_high. Fix e2fsck's handling of incompatible journal flags so that the user has chance to abort, and then has the option to clear out the journal entirely. (Addresses Debian bug #98527.) Fixed a bug in fsck which could cause it to core dump if a mix of standard and non-standard device names are used in /etc/fstab. (Debian bug #100559) Fixed a bug in debugfs which caused read errors when copying a file to not be noticed. The debugfs set_super_value command can now modify the s_lastcheck field. Fixed a bug in lsattr and chattr which was accidentally introduced in 1.20 to support > 2GB files; both lsattr and chattr wasn't reading directories correctly because the change modified the layout of struct dirent to be incompatible with the libe2p shared library. Cleaned up the mke2fs manual page and included a discussion about why it's good to periodically check the filesystem even when journaling is enabled. Programmer's notes: ------------------- Fix general gcc -Wall complaints. The types needed by the ext2 header files are now provided by lib/ext2fs/ext2_types.h, instead of include/asm/types.h. Integers are now preferred to longs when trying to find a 32-bit type in ext2_types.h. Also, if linux/types.h has already been defined, don't try to redefine the types. Fixed make depend script so that it automatically corrects the pathname cleanups performed by make -M, so I don't have to fix them up by hand. Fixed the d_loaddump test case to be more robust, and not depend on bash'isms. Removed debugfs's dependence on pread(), which was accidentally intrudced in e2fsprogs 1.20 Fixed a performance bug in the libext2fs's icount routine; the size estimate of the icount array was incorrectly being calculated. Removed use of the badblocks compatibility functions in the e2fsprogs programs. Added paranoia code which protects against strange cases where /etc isn't on the root filesystem, or if /etc/mtab doesn't exist. The header file ext2_types.h is now installed. Autoconf is used to determine when we are on big-endian machines, instead of doing run-time tests, to save a few bytes of code. The ext2fs_mark_generic_bitmap and ext2fs_unmark_generic_bitmap functions are no longer inline functions, which saves space and doesn't really cost any real performance. The ext2fs library no longer depends on the e2p library. (What need there was of it --- namely, fsetflags, was coded in-line). Fixed the makefile so that lib/ext2fs/ext2_types.h is generated even when the user is stupid and tries compiling the package using "make install" as root. Miscellaneous code cleanups: * Added missing files from Makefile.in's SRCS file, so that their dependencies would be properly calculated. * Removed redundant code * Fixed comments in code * Removed no-longer unneeded argsused #pragma. E2fsprogs 1.20 (May 20, 2001) ============================= Add support for replaying the ext3 journal purely in user mode, including handling the orphaned inode list. Used code contributed by Andreas Dilger, with bug fixes and the orphaned inode handling done by Theodore Ts'o. The mke2fs and tune2fs programs can create or modify a filesystem to include an ext3 journal. Tune2fs also can be used to remove an ext3 journal from a filesystem. E2fsck will now check for the existence of a linked list of orphan inodes in the superblock, and clear those inodes before starting the rest of the filesystem check (but after the journal playback). E2fsck now validates the file descriptor passed to the -C option, which saves against the completion bar getting written to an unexpected location, such as the disk being checked. (Debian bug/wishlist #55220) E2fsck will now bump the filesystem revision number from zero to one if any of the compatibility bits are set. Fixed a bug where a badly corrupted directory on a big endian system could cause e2fsck to die with a bus error. The ext2fs_read_dir_block() and ext2fs_process_dir_block() functions in the ext2 library now does alignment sanity checks on the rec_len field of the directory entry before using it. The ext2 library has been enhanced to make tune2fs safe to run on mounted filesystems. (Users could usually get away with using tune2fs on mounted filesystems before, but with the advent of ext3 and journaling, it became important to make tune2fs was *really* safe for use even when the filesystem being modified is mounted.) E2label is now implemented by tune2fs using an argv[0] dispatch, so that e2label is also now safe for use on mounted filesystems. Added a new program, e2image, which creates a backup of critical ext2 filesystem data structures. The generated image file can be examined using dumpe2fs and debugfs. In the future, e2fsck will be able to use the image file to help recover very badly damaged filesystems. Fixed a number of LFS bugs in e2fsck; very, very large (> 2**42) files no longer cause e2fsck to bomb out. Also treat files > 2GB as being large file when deciding whether or not the filesystem has large files. Fixed lsattr and chattr so that they work correctly on large files. (Fixes Debian bug #72690.) Removed limitation in get_device_size() which imposed a one terrabyte filesystem limitation. (Most 2.2 kernels still have a signed int problem which cause 1 TB block device limitation. Fortunately, the kernel patches to fix this are much easier than fixing the 2TB limitation in the kernel. :-) A max_mount_count of zero is now treated as if no mount count were set. (Previously, no mount count was indicated by using -1, and a mount count of zero caused e2fsck to always be run.) Mke2fs supports two new filesystem types largefile and largefile4. Mke2fs now adds some randomness in s_max_mount_count so that multiple filesystems won't be all checked at the same time under normal operations. Fixed bug in the progress bar printing code which could cause e2fsck to core dump on an illegal filesystem. Fixed bug in fsck which could allow more than one instance of e2fsck to be printing a progress bar. (Debian bug #65267) Fsck using a UUID or a LABEL specifier will work even if devfs is compiled into the kernel and not mounted. If the pathnames in /proc/partitions are incorrect, fsck will search /dev for the correct device (using the new ext2fs_find_block_device library function). Fsck now also checks the RAID devices first so that they are properly found when they are in use. Support has also been added to support additional IDE disks and the DAC 960 device names. (Debian bug #94159) Fixed a bug in fsck which caused it not deal properly with 16 byte long filesystem labels. Fsck's -t option has been made a lot more flexible. The semantics for what happens if a comma-separated list to fsck has been regularized, and it is now possible to filter what filesystems will get checked based what is in the filesystem's fstab entry's option field. (Debian bug #89483.) The dumpe2fs program can now print out the group description information in hex, and also prints the location of the superblock and block group descriptor for those block groups that have them. Mke2fs now clears the ext2 superblock before it starts creating a filesystem, so that the superblock magic number is only written if the filesystem creation process successfully completes. The debugfs program's stat command now pretty-prints the blocks used by an inode so that it's more compact and informative. The debugfs stats command now uses the same libe2p code (which is used by dumpe2fs) to print the superblock header information. This is more complete, and it avoids a bit of code duplication. Added a new debugfs command, set_super_value (ssv) which allows the user to set arbitrary superblock fields. Debugfs was extended to support inode numbers in hex (by prefixing them with 0x), and so that modify_inode can set the inode generation number. Also, there is now a new function command called logdump which will dump an ext3 journal. Fixed a bug in debugfs so that quitting out of the pager doesn't kill debugfs. Debugfs's dump command now stops immediately upon reporting a disk read error. (Fixed a bug in ext2fs_file_read library routine which caused debugfs not to stop.) (Debian bug #79163) On systems with /proc/mounts (mainly Linux systems), /proc/mounts is checked before /etc/mtab is used, since /proc/mounts is more likely to be accurate. Added portability fixes for Solaris and Linux/ia64. Various manual pages were clarified and cleaned up. (Fixed debian bugs #63442, #67446, and #87216) Programmer's notes: ------------------- The e2fsck message printer now supports %Iu and %Ig, which will print out the inode's user and group owners, respectively. E2fsprogs now includes its own version of include/linux/ext2_fs.h, so that no longer dependent on the system having the correct version of the kernel header files. Added a new function to libext2, ext2fs_find_block_device(), which searches the system (i.e., /dev, /devfs, /devices) for a pathname to a device given its device number. Added a new function to libext2, ext2fs_sync_device, which centralizes all of the places which might try to use the BLKFLSBUF or FDFLUSH ioctls (and usually failing to define them since the system header files don't usually do this for us, and we're trying to avoid usage of kernel include files now). Added new utility programs in tests/progs: random_exercise and hold_inode. They aren't built by default; they're useful for exercising ext3 filesystem code. Added a new ext2 filesystem flag, EXT2_FLAG_SUPER_ONLY, which causes the filesystem close functions to only update the superblock, and to not touch the block group descriptors. Needed by tune2fs when modifying a mounted filesystem. Got rid of struct ext2fs_sb and replaced it with the standard struct ext2_super_block from include/linux/ext2_fs.h. Note: this may break source (but not binary) compatibility of some users of the ext2 library. Those applications should just simply do a global search and replace of struct ext2fs_sb with struct ext2_super_block, and include the new header file which defines it. The ino_t type has been renamed ext2_ino_t to protect applications that attempt to compile -D_FILE_OFFSET_BITS=64, since this inexplicably changes ino_t(!?). So we use ext2_ino_t to avoid an unexpected ABI change. The Makefiles have been reworked so that "make check" can be run from the top-level Makefile. Fix general gcc -Wall complaints and removed dead code. Remove use of NOARGS, because we assume everyone does ANSI C these days. Added build-rpm script from sct. New functions ext2fs_image_{inode,super,bitmap}_{read,write} added to support e2image. New function ext2fs_flush_icache which must be called if the application program modifies the inode table blocks without going through ext2fs_write_inode() interface. New ext2fs_check_mount_point() function, which will return the mount point of a device if mounted. The io_channel abstraction now has an optional interface, io_channel_write_range, which allows specific byte ranges to be written. The unix_io IO channel now supports write-through caching, so that journal creation is more efficient. Added x86 assembly language routines to support byte swapping, to reduce executable size. Fixed bug in the utility program subst so that it's possible to replace a substitution variable with a zero-length string. Fixed numbering e2fsck pass1 problem numbers; an extra zero had slipped into some of the problem number. E2fsprogs 1.19 (July 13, 2000) ============================== Release the resize2fs program since the timeout before it could be released under the GPL has finally expired. Add experimental support needed for the ext2 compression patches. This requires compiling e2fsprogs with the --enable-compression flag to the configure script. Added ext3 journalling support. E2fsck will run the journal (if necessary) by temporarily mounting the filesystem. /sbin/fsck.ext3 is installed as a symlink to e2fsck. Fsck has been taught about ext3, and treats it the same as ext2 in terms of the progress bar logic. Dumpe2fs will display the superblock journaling information if the filesystem has a journal. The ext2 library will now permit opening an ext3 filesystem with the recovery flag set. This is necessary for on-line dump's to work correctly, but there may be issues with this working well since ext3 is much less agressive about syncing blocks to the filesystem, since they're safe on the journal. Tune2fs and e2fsck have been changed to allow the mount_count check to be disabled by setting max_mount_count to -1. (This was already supported by the kernel.) Create a symbolic link for fsck.ext3, since the e2fsprogs utilities are used for ext3 as well. Added internationalization support for e2fsprogs; must be enabled by passing --enable-nls to configure. Always use the provided ext2fs header files to insulate ourselves from kernel version changes. Which include files are used by e2fsprogs have also been cleaned up to improve portability. Limit the number of times that e2fsck updates the progress bar so that people who are booting using a 9600 baud console don't get swampped by too many updates. Improved the loop detection algorithm in e2sck's pass #3 so that it is much, much faster for large filesystems with a large number of directories. The memory footprint for e2fsck is now slightly smaller than before. E2fsck now checks if special devices have a non-zero size, and offers to clear the size field if it finds such an inode. E2fsck now checks if special devices have the append-only flag set, and offers to clear the inode. E2fsck now properly handles some "should never fail" cases during a bitmap copy in pass5. E2fsck now properly prints control characters in filenames as ^A .. ^Z. E2fsck now calculates the correct location of the backup superblock in the case of filesystem blocksizes > 1k. Fixed a bug in e2fsck's calculation of the number of inodes_per_block which normally didn't cause problems under most filesystem parameters, but could cause a valid superblock to be rejected in extreme cases. Other checks for validating superblock values were made more stringent. Added non-destructive write testing to the badblocks program, courtesy of David Beattie. The badblocks also now has an option to input the current set of bad blocks, so that known bad blocks are skipped to speed up the badblocks test. There is also a persistent rescan feature which causes badblocks to run until it has completed some number of passes without discovering any new bad blocks. Badblocks now checks to see if the device is mounted and refuses to do the tests involving writing to the device if it is mounted. Also, badblocks now allows the number of blocks to be checked to be defaulted to the size of the partition. Fixed a bug in fsck which didn't allow non-root users to be able to check filesystems if there were any LABEL= or UUID= entries in /etc/fstab. The Hurd doesn't support the filetype filesystem feature. The mke2fs program now makes sure that for the Hurd, the filestype feature is turned off. E2fsck will check to see if the filetype feature is turned on for Hurd filesystems, and offer to turn off the feature. Mke2fs now has a safety check to make sure the number of blocks do not exceed 32 bits even on a 64 bit platform. Really fixed a bug in fsck to allow "fsck -As" to run interactive fsck's. (For those people who like to do interactive fsck's in the /etc/rc scripts!?!) Debugfs has a few new features: the rdump command, which will do a recursive dump of a directory and all of its contents, and the lcd command which does a local chdir (much like the ftp command of the same name). In addition, the debugfs program and the open_filesystem command now takes three new options: -b and -s, which allows the blocksize and superblock location to be specified, and the -c option which is used in catastrophic situations where the block group descriptors are corrupt. If the -c option is specified, debugfs will skip trying to read in the block and inode bitmaps. Debufs's lsdel command was fixed to handle bad blocks in the inode table. A Y2K bug in debugfs's "ls -l" handling was fixed by switching to use 4 digit years. General improvements in error messages - Mke2fs prints a sane error message if the partition size is zero (usually because the partition table wasn't reread by the kernel due to the partition being busy), instead of "invalid argument passed to ext2 library while initializing superblock". - Fsck now prints more self-explanatory message if an invalid UUID= or LABEL= specification is passed to it. UUID library changed to use the LGPL. Fixed a bug in the UUID library where very rapid calls to the time-based UUID generator could cause duplicate UUID's to be returned. This was not a problem for e2fsprogs, but it could be a problem for other users of the library. Make the UUID library more robust in the face of missing or an improper /dev/urandom or /dev/random files. Added some random portability fixes for Solaris. Some minor man page updates. Fixed a memory leak in the ss library. Programmer's notes: ------------------- We now try to use lseek64 and open64 from the LFS if possible. The 3rd parameter in e2p's print_flags is now a flags word, instead of a boolean option. The mark and unmark bitmap functions now return the previous state of the bit that was being changed, which is useful for some speed optimizations. The following functions have been added to enhance the badblocks list handling in libext2fs: ext2fs_write_bb_FILE, ext2fs_read_bb_FILE2, and ext2fs_badblocks_equal. The ext2 header files now have the latest journalling fields to the superblock. The ext2fs_mkdir function in libext2fs now properly backs out of error conditions robustly. Cleaned up makefiles: - to cleanly compile with the -j flag. - so distclean removes all generated files. - so in case of an error while installing header files, the make aborts. Fix test_script so that it works correctly when compiling in the source directory. The random UUID generation routine has been made slightly better in the case where /dev/random doesn't exist. (Use of randomly-based UUID is still not recommended if /dev/random doesn't exist, however; it's better to use the time/ethernet MAC address UUID in this case.) Clean up the build process so it's more friendly in case of missing directories. The ext2fs header file can now be #include'd into C++ programs. The e2p.h header file is now installed. Added workaround to a gawk 3.0.5 bug in lib/ss/mk_cmds. E2fsprogs 1.18 (November 10, 1999) ================================== Fix a core dumping bug in e2fsck if an imagic inode is present or (more rarely) if the filesystem is badly corrupted enough that e2fsck has to restart pass 1 processing. E2fsck now closes the filesystem before freeing a large number of its data structures, so in the case of future memory faults, at least the fixed filesystem will be fully written out. If a filesystem doesn't support imagic inodes, and e2fsck discovers an imagic inode, it will offer to clear the imagic flag. E2fsck will now offer to clear the immutable flag on special files (device/socket/fifos) when running it in non-preen mode. E2fsck will now set the filetype when creating /lost+found, and when connected orphaned inodes to /lost+found. Debugfs's ncheck and icheck commands now handles the case where there are bad blocks in the inode table without bombing out. The badblocks list processing code has been made more efficiently for appending a large number of (ordered) badblocks to the badblocks list. Some minor man page updates. Fsck now allows interactive e2fsck's when using fsck -As (not a common mode, but some people like to do this in boot scripts for silly reasons). Programmer's notes: ------------------- The internal e2fsck problem code for PR_2_SPLIT_DOT was fixed to meet with the problem code convention. The badblocks list regression test program has been updated to work with previously made API name changes. The ext2fs_free() command now uses the new badblocks API to avoid using the compatibility layer. Added new regression test cases; the run_e2fsck test script now supports the ability for a test case to run a prepratory command before running e2fsck. E2fsprogs 1.17 (October 26, 1999) ================================= Fixed nasty typo in fsck which caused parallelized fsck's to go into an infinite loop. Fixed a bug in fsck where it used strncmp to compare a binary UUID, thus potentially causing problems if a binary UUID contained a NULL character. E2fsck now uses stricter checks for directory entries in pass 2: zero-length filenames are not allowed; neither are 8 byte long directory entries. The debugfs "dirty" command now clears the filesystem valid bit. (Previously this just set the dirty-as-in-needs-writing-out-to-disk bit in the in-core superblock image. The new functionality is more what the user expects, and is more useful.) Added a debugging hook to test parallel fsck; if the environment variable FSCK_FORCE_ALL_PARALLEL, then filesystems on the same drive will be checked in parallel when they normally would not be. Programmer's notes: ------------------- Fixed some #ifdef's for compilation under the Hurd OS. Fixed minor W2K compatibility problems. Fixed some miscellaneous GCC warnings. E2fsprogs 1.16 (October 22, 1999) ================================= Fixed a race condition bug in fsck; when printing a progress bar, if checking multiple filesystems in parallel, it was possible for fsck to send e2fsck a SIGUSR1 signal before e2fsck had installed its signal handler, which would cause it to terminate with a signal 10. E2fsck now properly handles filesystems that have the INCOMPAT_FILETYPE feature turned on. It can be used to convert a filesystem into using or not using FILETYPE feature. E2fsck now properly handles filesystems that have the IMAGIC feature turned on (this is used on Linux AFS servers). The mke2fs program now creates filesystems that have the filetype and sparse_superblock features enabled by default, unless it is run on a pre-2.2 kernel. These features are not supported by a pre-2.2 kernel, so there is now a new flag -O which allows the user to specify with which features she would like to create the filesystem; "mke2fs -O none" will create a filesystsem compatible with 2.0 kernels. The tune2fs program now has a -O option which allows the user to set and reset "safe" filesystem features. Currently, the only ones which allows to be modified are the filetype and sparse_superblock features. Note setting or clearing either feature will require running e2fsck on the filesystem afterwards. (n.b. Clearing the sparse_superblock feature requires that there is enough free space on the filesystem for the extra superblocks which will be created by e2fsck.) Debugfs can now set and print filesystem features in the superblock using the "features" command. Dumpe2fs will print out the complete set of features when listing the superblock. Dumpe2fs has new options -f (force) and -h (header-only). Fixed a bug in e2fsck which could cause the PROGRAMMING ERROR/bonehead message to come up. This could happen when decrementing or incrementing a link count could result in an overflow. Fixed a bug in e2fsck where the block count on the lost+found directory would not be properly incremented when the directory was expanded to the point where an indirect block needed to be allocated. E2fsck now makes some additional sanity checks on the superblock to avoid crashing or giving a memory allocation error if some of the values in the superblock are unresonable (but the superblock otherwise looks valid). Fixed a bug in e2fsck where a very badly corrupted filesystem might require two passes to completely fix the filesystem. This happened if an inode claimed blocks that was part of the filesystem metadata (typically, when garbage was written into an inode table or indirect block, since this kind of filesystem corruption normally doesn't happen otherwise). On the Alpha, glibc declares st_flags although it isn't actually used; the configure script was improved to detect this case so that e2fsprogs can avoid using the non-functional stat field. The manual pages were updated to use a more consistent formatting style consistent with standard Unix man pages. Mke2fs's man page added documentation for a few previously undocumented options. Fixed minor display bugs in tune2fs and mke2fs. Programmer's notes: ------------------- Improved portability of e2fsprogs to non-Unix systems (in particular, NT). Added features to parse and print feature strings into the e2p library. (e2p_feature2string, e2p_string2feature, e2p_edit_feature). ext2fs_mkdir() and ext2fs_new_dir_block() now creates directories whose directory entries contain proper filetype information if the filesystem supports it. ext2fs_link() now uses the low 3 bits of its flags parameter to pass the directory entry filetype information. This is used to set the directory entry filetype information if the filesystem supports it. Fixed a bug in ext2fs_expand_dir() where the block count in a directory's inode would not be properly incremented when the directory was expanded to the point where an indirect block needed to be allocated. E2fsprogs 1.15 (July 18, 1999) ============================== Add configuration checks so that e2fsprogs will compile cleanly on Linux 2.3 kernels that have renamed i_version to i_generation. E2fsck now prints a progress/completion bar (and not just a simple spinner) if the -C0 option is requested or if it receives a SIGUSR1 signal. Fsck will automatically manage the (potentially muliple) e2fsck processes to print completion bars if it is given a -C option, with the right thing happening if multiple filesystems are being checked in parallel. Mke2fs now has better automatic hueristics to determine the filesystem parameters to be used for a particular filesystem. Added a new option -T which allows the user to specify how the filesystem is to be used, which helps mke2fs do a better job selecting the filesystem parameters. Mke2fs now creates revision 1 filesystems by default, and with the sparse superblock feature enabled. The sparse superblock feature is not understood by Linux 2.0 kernels, so they will only allow read-only mounts of filesystems with this sparse superblocks. Fix bug where if /dev/null couldn't be opened (should never happen), e2fsck would hang in a tight loop. Make e2fsck handle the case where /lost+found isn't a directory. E2fsck now uses mallinfo if it exists to get accurate statistics about its memory usage. Fix bug in e2fsck where it wouldn't check to see if a disconnected inode had any problems before connecting it to /lost+found. Add check to e2fsck so it makes sure that total number of inodes in the filesystem is a sane number. Fix fencepost error when clearing an the end of the block bitmap which caused the last block in the bitmap not to get cleared. Cleaned up a number of messages in e2fsck: * The message "Group's #'s copy of the group descriptor..." was fixed so that the correct number would be displayed. * Added missing space in the "disk write-protected" error messsage * Cleaned up the error message printed when a non-interactive e2fsck needs to abort a check because the filesystem appears to be mounted. Added a new command-line utility, uuidgen, which will create and print a UUID. Make debugfs's icheck command more robust by checking to make sure an inode has valid blocks before interarting over the inode's blocks. UUID generation now uses a random-based scheme whenever possible to prevent potential privacy problems. Man pages for all of the UUID functions in the lirbary were added. Fixed bug in fsck so it won't coredump if a filesystem not in /etc/fstab is given to it. Fsck now understands the UUID=xxxx and LABEL=yyyy forms in /etc/fstab that most of the other mount utilities understands. Mke2fs will make a filesystem even if it appears mounted if the force option is given. Dumpe2fs has new command-line options which allow a filesystem expert to specify the superblock and blocksize when opening a filesystem. This is mainly useful when examining the remains of a toasted filesystem. The badblocks program has been updated to display correctly on disks with large block numbers. The badblocks program no longer gives spurious errors when errors occur on non-block boundaries, which is common if the blocksize is larger than 1k. Mke2fs will sync the disk device every MKE2FS_SYNC block groups if the MKE2FS_SYNC environment variable is set. This is to work around a VM bug in the 2.0 kernel. I've heard a report that a RAID user was able to trigger it even using a 2.2 kernel, but hopefully it will not be needed for most Linux 2.2 users. Fixed miscellaneous documentation and man pages. Programmer's notes: ------------------- Cleaned up functions such as pass1_get_blocks, pass1_read_inode which in e2fsck's pass1.c really should have been static. The return value of the uuid_compare() function was changed to make it match with the convetions used by strcmp, memcmp, and Paul Leach's UUID sample document. The "make depend" process has now been made more automated; it now automatically word-wraps the dependencies, and only replaces source Makefile.in if there has been a change in the dependencies. Also, a top-level "make depend" now recurses through all the subdirectories automatically. The Makefile in .../util has been changed so that subst is built using the native C compiler during a cross-compilation, since the subst program is only used during the build process. Also add an explicit rule to build util/subst by cd'ing to the correct directory and running Makefile. The man directories are defined in terms mandir, so that the configure script can override the location of the manual pages. The config files have been updated to recognize new machine types for both the i386 and alpha families. Fsck has been modified so that it will accurately create an fsck_instance even when the noexecute flag is set. This allows for accurate debugging of the fsck pass structure. Also, when the verbose flag is given twice, fsck will print debugging information about when fsck is waiting for jobs to finish. E2fsprogs 1.14 (January 9, 1999) ================================ Fix the fstab parsing code so that it can handle blank lines and comment characters. Also, missing pass numbers need to be treated as zero. Fixed a bug in e2fsck where under some circumstances (when e2fsck needs to restart processing after fixing an egregious inconsistency) it would try to access already freed memory. E2fsck now prints non-printable characters in directory entries and pathnames using '^' and 'M-' notation. Fixed chattr so that it will ignore symbolic links when doing recursive descent traversals. For both chattr and lsattr, no longer print the version string unless the -V option is given. Allow the system administrator to directly specify the number of inodes desired in the filesystem, for some special cases where this is necessary. Fix portability problems so that e2fsprogs can be compiled under Linux 1.2 systems and Solaris systems. Update the config.guess file with a more recent version that will identify newer Linux platforms. Programmer's notes ------------------ Ext2fs_read_inode and ext2fs_write_inode will now return an error if an inode number of zero is passed to them. E2fsprogs 1.13 (December 15, 1998) ================================== Fixed a bug in debugfs where an error messages weren't getting printed when the ext2 library routines to read inodes returned errors in the stat, cmri and rm commands. Fixed a bug in mke2fs so that if a ridiculous inode ratio parameter is provided, it won't create an inode table smaller than the minimum number of inodes required for a proper ext2 filesystem. Fsck now parses the /etc/fstab file directly (instead of using getmntent()), so that it can distinguish between a missing pass number field and pass number field of zero. This caused problems for diskless workstations where all of the filesystems in /etc/fstab have an explicit pass number of zero, and fsck could not distinguish this from a /etc/fstab file with missing pass numbers. E2fsck will create a /lost+found directory if there isn't one in the filesystem, since it's safer to create the lost+found directory before it's needed. Fixed e2fsck so that it would detect bogus immutable inodes which happen to be sockets and FIFO files, and offer to clear them. If a filesystem has multiple reasons why it needs to be checked, and one of the reasons is that it is uncleanly mounted, e2fsck will print that as the reason why the filesystem is being checked. Cleaned up the output routines of mke2fs so that it doesn't overflow an 80 column display when formating really big filesystems. Added a sanity check to e2fsck to make sure that file descriptors 0, 1, 2 are open before opening the hard disk. This avoids a problem where a broken program might exec e2fsck with those file descriptors closed, which would cause disastrous results if the kernel returns a file descriptor for the block device which is also used by FILE * stdout. Fixed up the e2fsck progress reporting functions so that the values reliably reach 100% at the completion of all of the e2fsck passes. Fixed minor documentation bugs in man pages and usage messages. Programmer's notes: ------------------- Fixed a number of lint warnings in the ext2fs library and potential portability problems from other OS's header files that might define CPP macros for names like "max" and "min". ext2fs_badblocks_list_add() has been made more efficient when it needs to grow the bad blocks list. Fixed a bug in e2fsck which caused it to dereference a freed pointer just before exiting. Fixed the substition process for generating the mk_cmds and compile_et scripts so that they will work outside of the build tree. Add sanity check to e2fsck so that if an internal routine (ext2fs_get_dir_info) returns NULL, avoid dereferencing the pointer and causing a core dump. This should never happen, but... E2fsprogs 1.12 (July 9, 1998) ================================== E2fsprogs now works with glibc (at least with the version shipped wtih RedHat 5.0). The ext2fs_llseek() function should now work even with i386 ELF shared libraries and if llseek() is not present. We also explicitly do a configure test to see if (a) llseek is in libc, and (b) if llseek is declared in the system header files. (See standard complaints about libc developers don't understand the concept of compatibility with previous versions of libc.) The ext2fs library now writes out the block group number in each of the superblock copies. This makes it easier to automatically determine the starting block group of the filesystem when the block group information is trashed. Added support for the EXT2_FEATURE_INCOMPAT_FILETYPE feature, which means that e2fsprogs will ignore the high 8 bits of the directory entry's name_len field, so that it can be used for other purposes. Added support for the EXT2_FEATURE_RO_COMPAT_LARGE_FILE feature. E2fsprogs will now support filesystems with 64-bit sized files. Added support for the EXT2_FEATURE_COMPAT_DIR_PREALLOC feature. Added new program "e2label", contributed by Andries Brouwer. E2label provides an easy-to-use interface to modify the filesystem label. Fixed bug so that lsattr -v works instead of producing a core dump. Fixed a minor bug in mke2fs so that all groups with bad superblock backup blocks are printed (not just the first one). Mke2fs will check the size of the device, and if the user specifies a filesystem size larger than the apparent size of the device it will print a warning message and ask if the user wants to proceed. E2fsck has a new option -C, which sends completion information to the specified file descriptor. For the most part, this is intended for programs to use, although -C 0 will print a spinning character to the stdout device, which may be useful for users who want to see something happening while e2fsck goes about its business. Fixed a bug in e2fsck which could cause a core dump when it needs to expand the /lost+found directory, and sometimes the bitmaps haven't been merged in. Also fixed a related bug where ext2fs_write_dir_block was used to write out a non-directory block. (Which would be bad on a non-Intel platform with byte swapping going on.) Fixed bug in e2fsck where it would print a "programming error" message instead of correctly identifying where a bad block was in used when the bad block was in a non-primary superblock or block group descriptor. Also fixed a related bug when sparse superblocks are in use and there is a bad block where a superblock or block group descriptor would have been in a group that doesn't include a superblock. Fixed a bug in e2fsck (really in libext2fs's dblist function) where if the block group descriptor table is corrupt, it was possible to try to allocate a huge array, fail, and then abort e2fsck. ext2fs_get_num_dirs() now sanity checks the block group descriptor, and subsitutes reasonable values if the descriptors are obviously bogus. If e2fsck finds a device file which has the immutable flag set and the i_blocks beyond the normal device number are non-zero, e2fsck will offer to remove it, since it's probably caused by garbage in the inode table. When opening a filesystem, e2fsck specially checks for the EROFS error code, and prints a specific error message to the user which is more user friendly. If the filesystem revision is too high, change the e2fsck to print that this is either because e2fsck is out of date, or because the superblock is corrupt. E2fsck now checks for directories that have duplicate '.' and '..' entries, and fixes this corruption. E2fsck no longer forces a sync of the filesystem (with attendant sleep calls) at all times. The ext2fs_flush() function now performs a sync only if it needed to write data blocks to disk. Fixed a minor bug in e2fsck's pass1b's file cloning function, where certain errors would not be properly reported. Updated and expanded a few points in the man pages which users complained wheren't explicit enough. Added special case byte-swapping code if compiling on the PowerPC, to accomodate the strange big-endian variant of the ext2 filesystem that was previously used on the PowerPC port. Programmer's notes: ------------------- Removed C++ keywords from the ext2fs libraries so that it could be compiled with C++. E2fsck's internal organization has now been massively reorganized so that pass*.c don't have any printf statements. Instead, all problems are reported through the fix_problem() abstraction interface. E2fsck has also been revamped so that it can be called as a library from a application. Added new fileio primitives in libext2fs for reading and writing files on an unmounted ext2 filesystem. This interface is now used by debugfs. Added a new libext2fs function for mapping logical block numbers of a file to a physical block number. Added a new libext2fs function, ext2fs_alloc_block(), which allocates a block, zeros it, and updates the filesystem accounting records appropriately. Added a new libext2fs function, ext2fs_set_bitmap_padding(), which sets the padding of the bitmap to be all one's. Used by e2fsck pass 5. The libext2fs functions now use a set of memory allocation wrapper functions: ext2fs_get_mem, ext2fs_free_mem, and ext2fs_resize_mem, instead of malloc, free, and resize. This makes it easier for us to be ported to strange environments where malloc, et. al. aren't necessarily available. Change the libext2fs fucntion to return ext2-specific error codes (EXT2_DIR_EXISTS and EXT2_DB_NOT_FOUND, for example) instead of using and depending on the existence of system error codes (such as EEXIST and ENOENT). Renamed io.h to ext2_io.h to avoid collision with other OS's header files. Add protection against ext2_io.h and ext2fs.h being included multiple times. The types used for memory lengths, etc. have been made more portable. In generla, the code has been made 16-bit safe. Added Mark Habersack's contributed DOS disk i/o routines. Miscellaneous portability fixes, including not depending on char's being signed. The io_channel structure has a new element, app_data, which is initialized by the ext2fs routines to contain a copy of the filesystem handle. ext2fs_check_directory()'s callback function may now return the error EXT2_ET_CALLBACK_NOTHANDLED if it wishes ext2fs_check_directory() to really do the checking, despite the presence of the callback function. E2fsprosg 1.11 (June 17, 1997) ============================== Fixed e2fsck to detect (previously ignored) conflicts between the superblock or block group descriptors and block bitmaps, inode bitmaps, and inode tables. Fixed bug in e2fsck so that when the message printed out when a block or inode bitmap conflicts with other data, it has the correct group number. Fixed bug in e2fsck and mke2fs where the blocksize wasn't being passed to badblocks. This meant that not all of the filesystem was being tested for bad blocks! Fixed an array boundary overrun case which cropped up in ext2fs_badblocks_list_test when a user tried running "mke2fs -c -b 4096". Adjusted the number of columns printed by mke2fs when displaying the superblock backups to avoid running over 80 columns when making a really big filesystem. Fixed up the man pages for e2fsck, debugfs, badblocks, chattr, dumpe2fs, fsck, mke2fs, and tune2fs (typos and other minor grammar fixes), thanks to some suggestions from Bill Hawes (whawes@star.net). Programmer's notes: ------------------- Fixed install rule in lib/ss so that ss_err.h is actually getting installed. Fixed bug in ext2fs_copy_bitmap; the destination bitmap wasn't getting bassed back to the caller. Fixed bug in ext2fs_inode_scan_goto_blockgroup; it had not been setting the current inode number (which meant this function wasn't working at all). Fixed bug in ext2fs_resize_generic_bitmap; it had not be zeroing all blocks in the bitmap when increasing the size of the bitmap. Changed the initial number of blocks allocated by ext2fs_init_dblist() to be more realistic. Added a new function ext2fs_allocate_group_table, which sets up the group descriptor information (and allocates inode and block bitmaps, and inode tables for a particular group). The function was created by factoring out code form ext2fs_allocate_tables(). Added a new function ext2fs_move_blocks which takes a bitmap of the blocks to be moved, and moves them to another location on the boardboard. Make the unix_io channel's io_channel_flush implementation calls sync() to to flush the kernel buffers to disk. Added a new function ext2fs_dblist_count returns the number of directory blocks in dblist. E2fsprogs 1.10 (April 24, 1997) =============================== Mke2fs once again defaults to creating revision #0 filesystems, since people were complaining about breaking compatibility with 1.2 kernels. Warning messages were added to the mke2fs and tune2fs man pages that the sparse superblock option isn't supported by most kernels yet (1.2 and 2.0 both don't support parse superblocks.) Added new flag to mke2fs, -R , which allows the user to tell mke2fs about the RAID configuration of the filesystem. Currently the only supported raid option is "stride" which specifies the width of the RAID stripe. Fixed bug in e2fsck where pass1b would bomb out if there were any blocks marked bad in the inode table. Fixed rare bug in mke2fs where if the user had a very unlucky number of blocks in a filesystem (probability less than .002) the resulting filesystem would be corrupt in the last block group. Fixed bug where if e2fsck tried to allocate a block to fix a filesystem corruption problem and the filesystem had no free blocks, ext2fs_new_block() would loop forever. The configure script now checks explicitly to see if "-static" works, since that can't be assumed to be true --- RedHat doesn't install libc-static by default. Fixed bug in libext2's block iterator functions where under some cirmcustances, file with holes would cause the bcount parameter to the callback function to be incorrect. This bug didn't affect any of e2fsprogs programs, but it was discovered by Paul Mackerras, the author of the PPC boot loader. Removed use of static variables to store the inode cache in libext2fs. This caused problems if more than one filesystem was accessed via libext2fs (static variables in libraries are generally a bad idea). Again, this didn't affect e2fsprogs programs, but it was discovered by Paul Mackerras. Fixed minor bugs and version code drift to assure that e2fsprogs 1.10 will compile cleanly with 1.2.13 kernels (even with a.out shared libraries!) Programmer's notes: ------------------- Added new functions to duplicate an ext2 filesystem handle, and its associated substructure. New functions: ext2fs_dup_handle(), ext2fs_copy_dblist(), ext2fs_badblocks_copy(), ext2fs_copy_bitmap(). Other structures, such as the io_channel and the inode_cache, now have a ref count so that they only get freed when they are no longer used by any filesystem handle. (These functions were added as part of the development effort for an ext2 resizer). E2fsprogs 1.09 (April 14, 1997) =============================== Fixed bug in mke2fs (really in lib/ext2fs/initialize.c) which was accidentally introduced in the 1.08 release. The overhead calculation was accidentally removed, which caused ext2fs_initialize() to not notice when the filesystem size needed to be adjusted down because there wasn't enough space in the last block group. Fixed bug in version parsing library routine; it was always parsing the library version string, instead of using the passed-in string. Clarified chattr man page. E2fsprogs 1.08 (April 10, 1997) =============================== E2fsck 1.07 was very slow when checking very large filesystems with a lot of files that had hard links (i.e., news spools). This was fixed by seriously revamping the icount abstraction. Added a formal test suite for the icount abstraction. Debugfs now has a "-l" option to the "ls" command, which lists the inode number, permissions, owner, group, size, and name of the files in the directory. Fix a bug in e2fsck where when a directory had its blocks moved to another location during the pass 1b processing, the directory block list wasn't updated, so pass 2 wouldn't check (and correct) the correct directory block. E2fsck will now treat inodes which contain blocks which are claimed by the filesystem metadata by treating them as multiply claimed blocks. This way, the data in those blocks can be copied to a new block during the pass 1b--1d processing. E2fsck will attempt to determine the correct superblock number and display it in the diagnostic and warning messages if possible. Add support for a new (incompatible) feature, "sparse_super". This feature reduces the number of blocks which contain copies of backup superblocks and block group descriptors. (It is only an incompatible feature because of a bug in ext2_free_blocks.) mke2fs and tune2fs now support a new -s option; e2fsck will recognize filesystems built with this feature turned on. E2fsck now checks the library to make sure is the correct version, using new library functions. (This helps to diagnose incorrectly installed e2fsprogs distributions.) Dumpe2fs now prints more information; its now prints the the filesystem revision number, the filesystem sparse_super feature (if present), the block ranges for each block group, and the offset from the beginning of the block group. Mke2fs now distributes the inode and block bitmap blok so that the won't be concentrated in one or two disks in RAID/striping setups. Also, if the user chooses a 2k or 4k block group, mke2fs will try to choose the largest blocks per group that be chosen. (For 2k blocks, you can have up to 16384 blocks/group; for 4k blocks, you can have up to 32768 blocks/group.) Previously mke2fs would not allow specification of more than 8192 blocks per group, even if you were using a 2k or 4k block group. Programmer's notes: ------------------- Added a new function ext2fs_create_icount2() which takes a "hint" argument. This hint argument presets the icount array with the list of inodes which actually need to be in the icount array. This really helps to speed up e2fsck. Added a new function ext2fs_icount_validate() which checks the rep invariant for the icount structure. This is used mostly for testing. The error mesasage given when a bad inode number is passed to test_generic_bitmap to reflect EXT2FS_TEST_ERROR (instead of EXT2FS_UNMARK_ERROR). Added a new function ext2fs_set_dir_block which sets the block of a dblist entry, given the directory inode and blockcnt. Added a new function ext2fs_get_library_version() which returns the current library version, and ext2fs_parse_version_string() which returns a version number based on a e2fsprogs version string. The icount functions will return EINVAL if the passed in inode number is out of bounds. E2fsprogs 1.07 (March 9, 1997) ============================== E2fsck is now uses much less memory when checking really large filesystems (or rather, filesystems with a large number of inodes). Previously a filesystem with 1 million inodes required 4 megabytes of memory to store inode count statistics; that storage requirement has now been reduced to roughly half a megabyte. E2fsck can now properly deal with bad blocks appearing inside the inode table. Instead of trying to relocate the inode table (which often failed because there wasn't enough space), the inodes in the bad block are marked as in use. E2fsck will automatically try to use the backup superblocks if the primary superblocks have a bad magic number or have missing meta-data blocks (or meta-data blocks which are out of range). E2fsck's pass 3 has been made more efficient; most noticeable on filesystems with a very large number of directories. Completely revamped e2fsck's system of printing problem reports. It is now table driven, to make them more easily customizeable and extendable. Error messages which can be printed out during preen mode are now one line long. Fixed e2fsck's filesystem swapping code so that it won't try to swap fast symbolic links or deleted files. Fixed e2fsck core dumping when fixing a filesystem which has no directories (not even a root directory). Added a check to e2fsck to make sure that the length of every directory entry is a multiple of 4 (since the kernel complains if it isn't). Added a check to e2fsck to make sure that a directory entry isn't a link to the root directory, since that isn't allowed. Added a check to e2fsk to now make sure the '.' and '..' directory entries are null terminated, since the 2.0 kernel requires it. Added check to write_bitmaps() to make sure the superblock doesn't get trashed if the inode or block bitmap is marked as being block zero. Added checking of the new feature set fields in the superblock, to avoid dealing with new filesystem features that this package wasn't set up to handle. Fixed a fencepost error in ext2fs_new_block() which would occasionally try to allocate a block beyond the end of a filesystem. When the UUID library picks a random IEEE 802 address (because it can't find one from a network card), it sets the multicast bit, to avoid conflicting with a legitimate IEEE 802 address. Mke2fs now sets the root directory's owner to be the real uid of the user running mke2fs. If the real uid is non-zero, it also sets the group ownership of the root directory to be the real group-id of the user running mke2fs. Mke2fs now has more intelligent error checking when it is given a non-existent device. When badblocks is given the -vv option, it now updates the block that it is currently testing on every block. Fixed a bug in fsck where it wouldn't modify the PATH envirnoment currently correctly if PATH wasn't already set. Shared libraries now built with dependencies. This allows the shared library files to be used with dlopen(); it also makes the transition to libc 6 easier, since ld.so can tell which libc a particular shared library expects to use. Programmer's notes: ------------------- Added new abstraction (defined in dblist.c) for maintaining a list of blocks which belongs to directories. This is used in e2fsck and other programs which need to iterate over all directories. Added new functions which test to see if a contiguous range of blocks (or inodes) are available. (ext2fs_*_bitmap_range). Added new function (ext2_inode_has_valid_blocks) which returns true if an inode has valid blocks. (moved from e2fsck code). Added new function (ext2fs_allocate_tables) which allocates the meta-data blocks as part of initializing a filesystem. (moved from mke2fs code). Added a new I/O manager for testing purposes. It will either allow a program to intercept I/O requests, or print debugging messages to trace the activity of a program using the I/O manager. The badblocks_list functions now store the bad blocks in a sorted order, and use a binary search to speed up badblocks_list_test. The inode scan function ext2fs_get_next_inode() may now return a soft error returns: MISSING_INODE_TABLE and BAD_BLOCK_IN_INODE_TABLE in those cases where part of an inode table is missing or there is a bad block in the inode table. Added a new function (ext2fs_block_iterate2) which adds new arguments to the callback function to return a pointer (block and offset) to the reference of the block. Added new function (ext2fs_inode_scan_goto_blockgroup) which allows an application to jump to a particular block group while doing an inode scan. The badblocks list functions were renamed from badblocks_* to ext2fs_badblocks_*. Backwards compatibility functions are available for now, but programs should be modified to use the new interface. Some of the library functions were reorganized into separate files to reduce the size of some programs which statically link against the ext2 library. Put in some miscellaneous fixes for the Alpha platform. E2fsprogs 1.06 (October 7, 1996) ================================ Fixed serious bug in e2fsck: if the block descriptors are bad, don't smash the backup copies in ext2fs_close(). (The problem was that when e2fsck -p discovered the problem, while it was closing the filesystem and exiting, it was also blowing away the backup superblocks on the disk, which was less than friendly.) We now make it the case that we only write out the backup superblock and the back block descriptors if the filesystem is completely free from problems. Fixed a bug in block_interate in the lib/ext2fs library which caused e2fsck to fail on GNU Hurd-created filesystems. Add support for Linux/FT's bootloader, which actually uses EXT2_BOOT_LOADER, and sets its mode bits which caused e2fsck to want to clear the inode. Add support for the "A" (no atime update) attribute. (Note: this attribute is not yet in production kernels.) The test suite is not automatically run when doing a "make all" from the top level directory. Users should manually run "make check" if they wish to run the test suite. Upon a preenhalt(), make the printed message more explicit that running e2fsck "MANAULLY" means without the -p or -a options. In e2fsck, if a disconnected inode is zero-length, offer to clear it instead of offering to connect it to lost+found. In e2fsck, if a filesystem was just unmounted uncleanly, and needs e2fsck to be run over it, change e2fsck to explicitly display this fact. For dumpe2fs and e2fsck, cause the -V option to print out which version of the ext2fs library is actually getting used. (This will help detect mismatches of using a 1.06 utility with a 1.05 library, etc.) Programmers' notes: ------------------- EXT2_SWAP_BYTES was changed to EXT2_FLAG_SWAP_BYTES, which better fits the naming convention. In ext2fs_initialize(), make sure the description for the inode bitmap is correctly initialize. Fixed minor type typo in ext2fs_allocate_generic_bitmap(); E2fsprogs 1.05 (September 7, 1996) ================================== Add support for new fields in the ext2 superblock --- volume name, volume UUID, and last mounted field. Dumpe2fs displays these fields, tune2fs and mke2fs allows you to set them. E2fsck will automatically generate a UUID for those volumes that don't have them. Put in support for e2fsck to recognize HURD specific ext2 features --- most notably, the translator block. The e2fsprogs tools will now use the creator_os field in the superblock to correctly handle different OS-specific variants of the ext2 filesystem. E2fsck now fixes inodes which have a the deletion time set, but which have a non-zero i_link_count field by offering to clear the deletion time. Previously e2fsck assumed that the inode was deleted (per 0.3c ext2 kernel behavior) and offered to unlink the file. If e2fsck sets the clean bit, but nothing else, set the exit code FSCK_NONDESTRUCT. After all, e2fsck did fix a filesystem error --- it set the filesystem valid bit when it was previously cleared. :-) This was needed to make the HURD fsck driver happy. If the user refuses to attach an unattached inode, e2fsck will no longer set the inode's link count. Otherwise, the inode would end up getting marked as unused, which might cause loss of data later. Make the message issued by e2fsck when the superblock is corrupt less confusing for users. It now mentions that another reason for the "corrupt superblock" message might be that the partition might not be an ext2 filesystem at all (it might swap, msdos filesystem, ufs, etc.) Make the libext2 library more robuest so that e2fsck won't coredump on an illegal superblock where the blocksize is zero. (f_crashdisk is the test case). By default, create filesystems where the default checkinterval is 6 months (180 days). Linux servers can be robust enough that 20 reboots can be a long, long time. Added configure flag --enable-old-bitops, which forces the bitops to use the old (native) bitmask operations. By default on the sparc platform, the standard ext2 bit ordering is now used. Added a new feature to e2fsck to byte-swap filesystems; this can be used to convert old m68k filesystems to use the standard byte-order storage for the superblock, inodes, and directory blocks. This function is invoked by using the '-s' option to e2fsck. Debugfs's "dump" command has been enhanced so that it writes out the exact size of the file so that the nulls at the end of the file are eliminated. The command also accept a new "-p" option which will attempt preserve to preserve the ownernship, permissions, and file modification/access times. Debugfs has two new options, -f and -R. The -R option allows the user to execute a single debugfs command from the command line. The -f option allows the user to specify a "command file" containing debugfs commands which will get executed. Dumpe2fs now pretty prints the check interval, instead of just printing the check interval as a number of seconds. Fix bugs in debugfs: the params command when no filesystem is opened no longer causes a core dump. It is now possible to unlink a file when a pathame containing a '/' is specified. Tune2fs has a new -C option which sets the number of times the filesystem has been mounted. Fix the chattr '-v' option so that it actually works. Chattr was being buggy about the -v option parsing. Programmers' notes: ------------------- The directory lib/uuid contains a set of library routines to generate DCE compatible UUIDs. Extended ext2fs_namei() to handle symbolic links. Added new function ext2fs_nami_follow() which will follow last symbolic link in the case where the pathname points to a sym link. The ext2fs_block_iterate function will now return the HURD translator block, if present. The new flag BLOCK_FLAG_DATA_ONLY will cause the iterator to return data blocks only. The ext2fs.h file now defines constants BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, and BLOCK_COUNT_TRANSLATOR, which are the magic values passed in the block count field of the iterator callback function. The test script driver now takes an optional second argument, which is the test case to be run. This allows you to run a test case without needing to run the entire test suite. On Linux ELF systems, install the .so files in the correct places (/usr/lib). The .so files must be stored in the same directory as the .a files. Fixed miscellaneous HURD compilation issues with header file being included in the right order. Fixed debugfs so that it resets optind to zero, not one, since setting optind to zero is more correct. E2fsprogs 1.04 (May 16, 1996) ============================= First "official" (1.03 was a limited release only) to support building e2fsprogs under Linux 2.0 kernels (as well as late model 1.3 and 1.99 kernels). This package includes a RPM specs file, that it can be built using the RedHat Package Manager. E2fsck now prints a hint that if there are lots of incorrectly located inode bitmaps, block bitmaps, and inode table blocks, the user might want to try using e2fsck -b 8193 first, to see if that fares any better. For ext2 filesystem written with the hurd, debugfs will now print out the translator field when printing an inode structure. Lots of miscellaneous linking/installation cleanups: Libraries are now linked using a relative pathname, instead of relying on -L working correct. It doesn't, in many cases, including current versions of GNU ld. This guarantees that the build tree is linking with the right libraries, instead of the ones installed in /usr/lib. Header files, man pages, and the et/ss shell scripts are now generated using a custom substitution script, instead of relying on the configure script. This prevents needless recompilation of files; in addition, the custom substitution script is much faster. e2fsck may now be linked dynamically, by using the --enable-dynamic-e2fsck flag to configure. This is not recommended, since it increases e2fsck's dependence on other files, but some people need to save disk space, and other critical programs on their systems were being linked dynamically anyway. Programs such as fsck which didn't need to be linked against libext2fs (or mke2fs which didn't need to be linked against libe2p) only link against libraries they actually need. Otherwise, those programs would require the presense of libraries that otherwise could be removed from a rescuse diskette. The ss include files are now installed correctly so they can actually be used by another package. If the profiling libraries are built, they are now installed on a "make install-libs". E2fsprogs 1.03 (March 27, 1996) =============================== Change the m68k bit numbering for bitmasks to match the bit numbering used by all other ext2 implementations. (This change was requested by the m68k kernel development team.) Support (in-development) filesystem format revision which supports (among other things) dynamically sized inodes. Fixed a bug in the ext2 library so that an intelligent error is returned if mke2fs is run with a ridiculously small number of blocks for a partition. Fixed a bug in the ext2 library which required that the device be openable in read/write mode in order to determine its size. This caused e2fsck -n to require read/write access when it was not previously necessary. Fixed a bug in e2fsck which casued it to occasionally fail the test suite depending on which version of the floating point library it was using. Fixed a bug in e2fsck so that it now halts with a fatal error when certain superblock consistency checks fail. Previously it continued running e2fsck, with some potential confusing/damaging consequences. Added new flag to fsck which allows the root to be checked in parallel with other filesytems. This is not the safest thing in the world to do, but some system administrators really wanted it. Fixed -Wall flames in lib/ss. E2fsprogs 1.02 (January 16, 1996) ================================= Fix to allow e2fsprogs to be compiled on recent 1.3 (pl45+) kernels. Change e2fsck to print statistics of how many non-contiguous files are on the system. Note that a file which is larger than 8k blocks, it is guaranteed to be non-contiguous. In mke2fs, print a warning message if a user tries to format a whole disk (/dev/hda versus /dev/hda1). If a user really wants to format a whole disk, the -F (force) option forces mke2fs to format a whole disk as a filesytem. Fix a bug in fsck where in some cases it might start checking partitions in the next pass before it finishes checking partitions in the current pass. This still won't cause two partitions on the same disk will be checked, so it's rarely a problem in real life. Patch lsattr so that it won't hang when checking a named pipe. Minor compilation fixes: * Fix the order of libraries that were linked in debugfs. * Allow the sources to be compiled with -ansi turned on. e2fsprogs-1.42.9/SHLIBS0000644003667600366760000000137311240667355013631 0ustar tytsotytsoLibrary:libcom_err.o Description: Common error code library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66800000 End: 0x6687ffff Library:libss.o Description: Generic Subsystem library (Simple tty UI) Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66880000 End: 0x668fffff Library:libext2fs.so Description: The ext2fs (raw interface) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66900000 End: 0x6697ffff Library:libe2p.so Description: The e2p (ext2fs's programmers) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x66980000 End: 0x669fffff Library:libuuid.so Description: DCE Universally Unique ID (UUID) library Maintainer: Theodore Ts'o Email: tytso@mit.edu Start: 0x67900000 End: 0x679fffff e2fsprogs-1.42.9/po/0000755003667600366760000000000012257721172013331 5ustar tytsotytsoe2fsprogs-1.42.9/po/boldquot.sed0000644003667600366760000000033111240667355015657 0ustar tytsotytsos/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g e2fsprogs-1.42.9/po/it.gmo0000644003667600366760000013272412257714124014461 0ustar tytsotytso|*** -*8**G* r*%*%*U*5+#H+*l+A+H+$"-3G-{-&--~.EI/0/.//00&060P0g0n0#000'01*1*G13r1-11"12"$2G2,e222&2223#,3.P33 33,33-3.4(B4k4 r4~444444 5'585L5_5p55555555676J6 c66666*67'7@7+Z777s7+'8S8'g8:8)889*9G9`9-|9+919:$:"?:b:-:9::;;3;G;f;'z;N;;) <!5<0W<<<< << <<<=5 ="C=f=Dm=$=====:8>s>>>>>> >?+?:G?*?;?*?+@@@F@O@ a@m@@$@@@'@)A 8A.YA3A2AACBLLB.B+B&BC"CACZCzC CC5tDODDE/ELE$aEE[EE F.,F [F|F#FF(FF9G(RG({G1G,G"H%&H#LH#pH(HH+H II%*IPI1hI IIII,I/J"2JUJjJnJ JJ'J2J'K2.KaKxKKKKK K KL# L-L/HLxLL"LL=L!M2M QM>\M1MMMNN/NCN$\NN%NNNN!N NO"%OHO OO"[O%~O&OOODO /P ;P4EPzP:PPP'PQ(Q BQPQeQnQ tQQQ"QQ"Q#R#&R+JRVvRRR%RS SS6SDTS:SS0eT&TvTY4U+U2UUrVVVVVVVV/ W:WZWoW!WWW%WW X3#XHWX$X2X'X( Y$IY*nY%YOYZ-ZGZcZ;zZ5ZZ[ [![ 9[G[Y[o[[[[[ [#[& \4\+G\ s\ \\ \\\\!\\ ]! ]/]#H])l]"]"] ]]^ ^'^07^ h^ t^^)^^ ^^^!^ __ ._;_ R_ ^___ _4___`% `0`3` 7` A`#M`q``````` aa%2aXaha(paa!a(a/a"-bPbmbb(bbbb%c;c Xcyccc0ccd-/d]d ydd"d#dd%e*8ecee"eeee* f%7f)]f.ff"ff% g'0gXgsggggggh 0hQhjhhhh hh"6jYj mjyj0jj'j&k].kk-k3kOlWl*m; n&En9lnnoJ1p/|p<pppq-q#>qbq}qq"q2q/q)#r8Mr1r=r0r's'6s'^s$s s(ss t:'tbt~tt+t@tuu&u/u?u'v (v2vBv]vvvv(v(vvw"w7w KwXwiw!ww wwww)w'xBx-^xxxxx6x'y+By"ny:y"yyz3zz,z[ {2|{-{#{,|".|&Q|8x|6|;|!$}F}%c}}7}F}&~%B~h~~~~-~jo1+H5I Zenv#?ŀ39^@6ց ONVĂ͂"Ԃ/#'*K!v#S6MG8=΄  5BX&a#?˅6 .B6qLC 9KZc? =J2$"% . : H>iZ "%H*]b"#4:&o.)ߌ: /DHt2+-(J s&/Ԏ:1?1q#%Ϗ"9R blA?ߐ&F\d~!1?0'>X,.';DS c'm5-+J\vӔ% J4h"#$ ' B)c-Ö*˖,)+U-] ŗ L+ x@͘E)0+7c!{Ι֙ ݙ".-?.m12ΚF`H,"C=<8Y!|[18;ƞ  ʟ"#)A3kϠ& 3=&q >Y3;Lo500#2T6T"!6'X$PC&: ak}ե0+&Rr609) c pz !ħ!̧ 2R0r:3ި5"H ku/ 6PXkr$Ϊ'-!@bk sG%ǫ%,CFJ R+_)$#ڬ.7Rc3~ƭ*έ 3)-]#ͮ9P)l4!( 9I<# 1&F#m+7Ա' 4%Lr"'.ٲ0499n&%4%Zv*%ݴ%)I$gĵJO/k Q~y2A][hM d)=} nCq-euaU7P7jS :ivc@3|[^B 5.j6?s!5@H"rp3UBMNTg+DXwF;.!xRb`K8eFy0V`&fib;LZKa1 9v|$* \CV Qcz-OEnw>*{%_(u?fq#Zm:HgG}h'oWlr\)Nl6$Io# " ,%kXJR/^=]tI{Y&< A8~(dGD0xL+_<1zt 49E,Ws4p'TS>2PYm %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Journal size too big for filesystem. The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check in %ld mounts) (y/n) Group descriptor at contains a file system with errors has been mounted %u times without being checked has gone %u days without being checked was not cleanly unmounted%d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block groups %u blocks per group, %u fragments per group %u inodes per group '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(no prompt), Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A @b buffer for relocating %s @A @i @B (%N): %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has a non-unique filename. Rename to %s@E has filetype set. @E has illegal characters in its name. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @b @B differences: @b @B for @g %g is not in @g. (@b %b) @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @h %i has a tree depth (%N) which is too big @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has illegal @b(s). @i %i has imagic flag set. @i %i is a @z @d. @i %i is too big. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @j is not regular file. @j version not supported by this e2fsck. @p @h %d (%q): bad @b number %b. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r not allocated. ABORTEDALLOCATEDAbortAborting.... Adding journal to device %s: Aerror allocatingAllocateBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad block %u out of range; ignored. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) CLEAREDCREATEDCan't find external @j Cannot continue, aborting. Cannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory to parse journal options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate or bad @b in use! E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error moving @j: %m Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFfor @i %i (%Q) isFilesystem label=%s Filesystem larger than apparent device size.Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First data block=%u FixFlags of %s set as Force rewriteFragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number of blocks! Internal error: couldn't find dir_info for %i. Invalid EA version. Invalid UUID format Invalid filesystem option set: %s Invalid mount option set: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal superblock not found! Lis a linkMaximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Optimizing directories: Out of memory erasing sectors %d-%d Pass 1Pass 1: Checking @is, @bs, and sizes Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Peak memoryPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating blocksRestarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSetting current mount count to %d Setting filetype for @E to %N. Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock backups stored on blocks: Suppress messagesTRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. Too many illegal @bs in @i %i. TruncateUNLINKEDUnable to resolve '%s'Unhandled error code (0x%x)! Unknown pass?!?UnlinkUpdating inode referencesUsage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: mklost+found Version of %s set as %lu WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Weird value (%ld) in do_read While reading flags on %sWhile reading version on %sWriting inode tables: Writing superblocks and filesystem accounting information: You must have %s access to the filesystem or be root Zeroing journal device: abortedaextended attributebad gid/group name - %sbad inode mapbad interval - %sbad mounts count - %sbad reserved block ratio - %sbad reserved blocks count - %sbad uid/user name - %sbad version - %s bblockblock bitmapblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscheck aborted. ddirectorydirectory inode mapdone done done during ext2fs_sync_deviceduring seekduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblocksext2fs_new_@i: %m while trying to create /@l @d ffilesystemfilesystemfsck: %s: not found fsck: cannot check %s: fsck.%s not found ggrouphHTREE @d @iiinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapinode bitmapinode in bad block mapinode tableit's not safe to run badblocks! jjournaljournalllost+foundmke2fs forced anyway. Hope /etc/mtab is incorrect. multiply claimed block mapmultiply claimed inode mapnNneed terminal for interactive repairsnono oorphanedpproblem inreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular file inode mapreserved blocksreturned from clone_file_blockrroot @isize of inode=%d sshould betime: %5.2f/%5.2f/%5.2f unable to set superblock flags on %s unknown os - %svdevicewhile adding filesystem to journal on %swhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile resetting contextwhile retrying to read bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting flags on %swhile setting root inode ownershipwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! yYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.36-b2 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2012-06-12 14:40-0400 PO-Revision-Date: 2005-01-18 17:52+0100 Last-Translator: Andrea Spadaccini Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); %Q (@i #%i, ultima modifica %IM) Usando %s Utilizzando %s, %s cercando di agigungere il journal al device %s cercando di creare il journal cercando di creare il file di journal tentando di aprire il journal in %s %s: INCONSISTENZA INASPETTATA: ESEGUIRE fsck MANUALMENTE. (es., senza le opzioni -a o -p) Tavola degli inode a %s: %s: errore leggendo le mappe di bit: %s %s: ***** IL FILESYSTEM E' STATO MODIFICATO ***** %s: ********** ATTENZIONE: Il filesystem contiene ancora errori ************ Aiuto di emergenza: -p Riparazione automatica (senza domande) -n Non effettuare cambiamenti nel filesystem -y Risposta affermativa a tutte le domande -c Cerca blocchi non validi, ed aggiungili alla lista dei blocchi non validi -f Forza il controllo anche se il filesystem segnato come pulito Filesystem troppo piccolo per un journal Se il @b molto corrotto, il @f non pu essere riparato. Rilevato interrupt, pulizia in corso Dimensione del journal troppo grande per il filesystem. Il @S illeggibile, o non descrive un corretto @f ext2 Se il @v valido e contiene realmente un @f ext2 (e non swap, ufs o altro), allora il @S corrotto, e si potrebbe provare ad eseguire e2fsck con un @S alternativo: e2fsck -b %S <@v> L'@i del @b non valido stato probabilmente corrotto. E' consigliabile fermarsi ora ed eseguire e2fsck -c per cercare blocchi non validi nel @f. Sembra che il dispositivo non esista; stato specificato correttamente? Il filesystem ha gi dei superblocchi sparsi. Attenzione, problemi durante la scrittura dei superblocchi. superblocco %s a Mappa dei bit di blocco a Blocchi liberi: Inode liberi: (controllo dopo il prossimo mount) (controllo tra %ld mount) (s/n) Descrittori di gruppo a contiene un filesystem con errori stato montato %u volte senza essere controllato non stato controllato negli ultimi %u giorni non stato smontato in maniera correttablocchi di %d byte troppo grandi per il sistema (max %d)%s %s: lo stato %x, non dovrebbe avvenire mai. %s @o @i %i (uid=%Iu, gid=%Ig, modalit=%Im, dimensione=%Is) %s un device intero, non solo una partizione. %s montato: %s non un device speciale a blocchi. %s non un dispositivo di journaling. %s: %s nomefile nblocchi dim_blocco %s: ***** RIAVVIARE LINUX ***** %s: Errore %d eseguendo fsck. %s per %s %s: e2fsck cancellato. %s: journal troppo corto %s: non stato trovato un superblocco valido del journal %s: ripristino del journal %s: troppi parametri %s: troppi device %s: aspetta: Non ci sono processi figli?!? %s: impossibile ripritinare il journal in modalit sola lettura %s? no %s? s %u gruppi di blocchi %u blocchi per gruppo, %u frammenti per gruppo %u inode per gruppo L'@e della @d '.' nell'@i %i della @d non terminato da NULL L'@e della @d '..' nell'@i %i della @d non terminato da NULL '..' in %Q (%i) %P (%j), @s %q (%d). (NESSUNO)(nessun prompt), Descrittori di gruppo a , mappa dei bit inode a , controllo forzato. --attesa-- (passo %d) -O pu essere specificata solo una volta-o pu essere specificata solo una volta/@l non una @d (ino=%i) /@l non trovata. = incompatibile con + e - @A il buffer @b per la rilocazione di %s @A la @B dell'@i (%N): %m @A la struttura icount: %m @A un nuovo @b della @d per l'@i %i (%s): %m L'@i @D %i ha dtime zero. L'@E @L a '.' L'@E @L alla @d %P (%Di). L'@E @L all'@r. @E ha un nome file non univoco. Cambiare il nome in %sE' impostato il tipo di file per l'@E. L'@E ha caratteri non validi nel suo nome. L'@E un duplicato dell'@e '..'. L'@E punta all'@i (%Di), posizionato in un @b non valido. @i @I %i nella lista degli @i @o. @i @o @I %i nel @S. Dimensione del @b del @S = %b, dimensione frammento = %c. Questa versione di e2fsck non supporta dimensioni di frammento differenti dalla dimensione del @b. @S @b(i)_per_gruppo = %b, avrebbe dovuto essere %c Differenze nella @B dei @b: @B del @b per il @g %g non in @g. (@b %b) Il @f contiene files di grandi dimensioni, ma nel @S non specificato il flag LARGE_FILE. il @f non aveva un UUID; generazione di un UUID. La @B dei @b(i) del @g %g (%b) non valida. La @B dei @b(i) del @g %g a %b @C. La @B degli @i del @g %g (%b) non valida. La @B degli @i del @g %g a %b @C. La tavola degli @i del @g %g a %b @C. L'@h %i ha un livello di profondit (%N) troppo elevato L'@h %i ha una versione dell'hash non supportata (%N) L'@h %i usa un flag di nodo htree di root non compatibile. L'@i %i (%Q) un @v a @b(i) @I. L'@i %i (%Q) una FIFO @I. L'@i %i (%Q) un @v a caratteri @I. L'@i %i (%Q) un socket @I. L'@i %i ha il flag INDEX_FL impostato, ma non un @d. L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree. L'@i %i ha @b(i) illegali. L'@i %i ha il flag imagic impostato. L'@i %i una @d a @z. L'@i %i troppo grande. @i %i, i_size %Is, @s %N. Differenze nella @B degli @i: @B dell'@i per il @g %g non in @g. (@b %b) La tavola degli @i per il @g %g non in @g. (@b %b) ATTENZIONE: SONO POSSIBILI NOTEVOLI PERDITE DI DATI. Il @j non un file regolare. Versione del @j non supportata da questo e2fsck. @p un @h %d (%q): @b non valido numero %b. L'@r ha il dtime impostato (probabilmente a causa di un vecchio mke2fs).L'@r non una @d. @r non allocato.INTERROTTOALLOCATOAnnullaAnnullamento.... Aggiunta del journal al device %s: Aerrore allocandoAllocaIoctl BLKFLSBUF non supportato! Impossibile svuotare i buffer. Esecuzione del backup dell'informazione @j @i @b. BackupL'@i del @b non valido ha un @b indiretto (%b) che entra in conflitto con il metadata del @f. Blocco non valido %u fuori dall'intervallo; ignorato. Bmappa dei bitInizio del passo %d (max = %lu) Il blocco %b nei descrittori primari del @g nella lista dei @b(i) non validi Blocco %d non valido nel superblocco primario/area del descrittore di gruppo. Dimensione blocco=%u (log=%u) AZZERATOCREATOImpossibile trovare il @j esterno Impossibile continuare, operazione annullata. Impossibile procedere senza un @r. Centra in conflitto con altri @b(i) del fsControllo di tutti i filesystem. Controllo dei blocchi da %lu a %lu Ricerca dei blocchi non validi (test in moalit lettura-scrittura non distruttiva) Ricerca dei blocchi non validi (test a sola lettura): Ricerca dei blocchi non validi in modalit lettura-scrittura non distruttiva Ricerca dei blocchi non validi in modalit sola lettura Ricerca dei blocchi non validi in modalit lettura-scrittura AzzeraAzzerare @jAzzera l'indice HTreeAzzera inodeCollega a /lost+foundContinuaTrovata corruzione nel @S. (%s = %N). Impossibile espandere /@l: %m Impossibile fare stat di %s --- %s E' possibile che questa sia una partizione di dimensione zero? Impossibile allocare il buffer blocco (dimensione=%d) Impossibile allocare il buffer d'intestazione Impossibile allocare memoria per i tipi di filesystem Impossibile allocare memoria per fare il parsing delle opzioni del journal! Impossibile allocare la variabile di percorso nella chattr_dir_procImpossibile clonare il file: %m Impossibile determinare la dimensione del device: specificarla manualmente Impossibile determinare la dimensione del device: bisogna specificare la dimensione del filesystem Impossibile trovare i magic numbers del superblocco del journalImpossibile trovare un valido superblocco per il filesystem. Impossibile comprendere il formato di data/ora: %sCreaCreazione del journal (%d blocchi): Creazione dell'inode del journal: Creando il journal per il device %s: DcancellatoCancella fileSembra che la dimensione del device sia zero. Specificata partizione non valida o la tabella delle partizioni non stata riletta dopo l'esecuzione di fdisk, poich una partizione modificata era occupata. Potrebbe essere necessario riavviare per rileggere la tabella delle partizioni. Numero delle directory errato per il @g #%g (%i, contati=%j). Disco protetto da scrittura: usare l'opzione -n per controllare in modalit sola lettura. ContinuareTrovato @E duplicato. @b duplicato o non valido in uso! E@e '%Dn' in %p (%i)ERRORE: Impossibile aprire /dev/null (%s) ESPANSOTutti o nessun tipo di filesystem passati con l'opzione -t devono essere preceduti da 'no' o '!'. Errore creando la @d /@l (%s): %m Errore creando la @d root (%s): %m Errore determinando la dimensione del @v fisico: %m Errore scorrendo i @b(i) delle @d: %m Errore spostando @j: %m Errore leggendo il @b della @d %b (@i %i): %m Errore durante la lettura dell'@i %i: %m Errore durante la lettura del blocco %lu (%s) durante %s. Errore durante la lettura del blocco %lu (%s). Errore salvando le informazioni sul numero di @i (@i=%i, numero=%N): %m Errore convalidando il descrittore di file %d: %s Errore aggiustando il numero @i nell'@i %i Errore scorrendo i @b(i) nell'@i %i (%s): %m Errore scorrendo i @b(i) nell'@i %i: %m Errore analizzando @is (%i): %m Errore analizzando gli inode (%i): %m Errore cercando /@l: %m Errore scrivendo il @b della @d %b (@i %i): %m Errore durante la scrittura del blocco %lu (%s) mentre %s.Errore durante la scrittura del blocco %lu (%s). Errore: versione obsoleta della libreria ext2fs! EspandiEstensione della tavola degli inodeIl @j esterno non supporta questo @f Il @j esterno ha un @S non valido Il @j esterno ha diversi utenti del @f (non supportato). FILE CANCELLATOSISTEMATOFper l'@i %i (%Q) Etichetta del filesystem=%s Il filesystem pi grande della dimensione apparente del device.UUID del filesystem non trovato sul dispositivo di journaling. Terminato con %s (stato di uscita %d) Primo blocco dati=%u Sistemaflag di %s impostati comeForza la riscritturaDimensione frammento=%u (log=%u) Numero dei @b(i) liberi errato (%b, contati=%c). Numero dei @b(i) liberi errato per il @g #%g (%b, contati=%c). Numero degli @i liberi errato (%i, contati=%j). Numero degli @i liberi errato per il @g #%g (%i, contati=%j). Dal blocco %lu al blocco %lu Utilizzare una versione pi nuova di e2fsck.Gruppo %lu: (Blocchi I descrittori di gruppo sembrano non validi...INDICE HTREE PULITOIGNORATOINODE AZZERATOIgnora l'erroreIillegaleNumero di blocchi per gruppo non validoNumero di blocchi non valido! Errore interno: impossibile trovare dir_info per %i. Versione EA non valida. Formato UUID non valido Set di opzioni del filesystem non valido: %s Insieme di opzioni di mount non valido: %s Dimensione dei blocchi del device di journaling (%d) minore della dim minima dei blocchi %d Journal rimosso Superblocco del journal non trovato! L un collegamentoE' possibile specificare un solo modello di prova in modalit sola letturaMemoria usata: %d, tempo rimasto: %6.3f/%6.3f/%6.3f '.' mancante nell'@i %i della @d. '..' mancante nell'@i %i della @d. Spostamento della tavola degli inodeSi deve usare '-v', =, - o + Non c' spazio nella @d @lOttimizzazione delle directory: Fine memoria cancellando i settori %d-%d Passo 1Passo 1: Controllo di @i, @b(i) e dimensioni Passo 2Passo 2: Analisi della struttura delle @d Passo 3Passo 3: Controllo della connettivit di @d Passo 3A: Ottimizzazione delle directory Passo 4Pass 4: Controllo del numero dei riferimenti Passo 5Memoria di piccoEseguire prima 'e2fsck -f %s'. Eseguire e2fsck sul filesystem. Device non esistente o di swap? PrimarioProcedere comunque? (s,n) Errore di programmazione? @b #%b reclamato senza ragione in process_bad_@b. RICONNESSORILOCATOModello di prova casuale non consentito in modalit sola letturaLettura e confronto: Flag di recupero non impostato nel @S di backup, eseguo @j comunque. RicreaRilocaRilocazione del %s del @g %g da %b a %c... Rilocazione dei blocchiRiavvio di e2fsck dall'inizio... Eseguire @j comunqueEsecuzione del comando: %s SALVATODIVISOSOPPRESSOSalvaScansione della tavola degli inodeImpostazione del numero attuale di mount a %d Impostazione del tipo di file per l'@E a %N. Impostazione del numero massimo di mount a %d Impostazione del gid dei blocchi riservati a %lu Impostazione dell'uid dei blocchi riservati a %lu Impostazione di data ed ora dell'ultimo controllo del filesystem a %s Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag immutable o append-only impostato. DividiSsuper@bBackup del superblocco salvati nei blocchi: Sopprimi messaggiTRONCATOControllo con modello 0xControllo con un modello casuale: Le opzioni -c e -I/-L non possono essere usate contemporaneamente. L'opzione -t non supportata da questa versione di e2fsck. La dimensione del @f (secondo il @S) %b @b(i) La dimensione fisica del @v %c @b(i) probabile che il @S o la tavola delle partizioni siano corrotti! Il kernel Hurd non supporta la caratteristica filetype. Il filesystem ha gi un journal. La revisione del filesystem sembra troppo alta per questa versione di e2fsck. (O il superblocco del filesystem corrotto) Il flag needs_recovery impostato. Eseguire e2fsck prima di azzerare il flag has_journal. Il @S primario (%b) nella listi dei @b(i) non validi. Questo non un buon segno, ma si tenter di continuare... Questo filesystem verr automaticamente controllato ogni %d mount, o %g giorni, a seconda di quale venga prima. Usare tune2fs -c o -i per cambiare. Troppi @b(i) illegali in @i %i. TroncaSCOLLEGATOImpossibile risolvere '%s'Codice errore non gestito (0x%x)! Passo sconosciuto?!?Effettua l'unlink -- Scollega FIXMEAggiornamento dei riferimenti degli inodeUtilizzo: %s [-F] [-I blocchi_buffer_inode] device Uso: %s [RVadlv] [file ...] Uso: %s [-r] [-t] Utilizzo: %s disco Uso: e2label device [nuova_etichetta] Uso: mklost+found Versione di %s impostata a %lu ATTENZIONE: formato non valido alla linea %d di %s ATTENZIONE: impossibile aprire %s: %s RICREERA'Attenzione... %s per il device %s uscito con il segnale %d. Attenzione: blocchi di %d bytes troppo grandi per il sistema (max %d), continuo comunque Attenzione: Il @S (%b) del gruppo %g non valido. Attenzione: la dimensione di blocco %d non utilizzabile su molti sistemi. Attenzione: impossibile cancellare il settore %d: %s Attenzione: impossibile leggere @b %b di %s: %m Attenzione: impossibile leggere il blocco 0: %s Attenzione: impossibile scrivere @b %b per %s: %m Attenzione: troncamento dell'etichetta, troppo lunga. Attenzione: essendo un controllo a sola lettura, il journal non verr ripristinato. Valore strano (%ld) nella do_read Durante la lettura dei flag di %sDurante la lettura della versione di %sScrittura delle tavole degli inode: Scrittura delle informazioni dei superblocchi e dell'accounting del filesystem: Serve accesso di tipo %s al filesystem, o necessario essere root Azzeramento del device di journaling: annullatoaattributo estesogid/nome gruppo non valido - %smappa degli inode non validaintervallo non valido - %snumero di mount non validi - %spercentuale di blocchi riservati non valida - %snumero di blocchi riservati non valido - %suid/nome utente non valido - %sversione non valida - %s bbloccomappa dei bit del bloccoconteggio dei blocchi per gruppo fuori dall'intervalloi blocchi per gruppo devono essere multipli di 8blocchi da spostareimpossibile allocare memoria per il modello di prova - %scancellato! ccomprimicontrollo annullato. ddirectorymappa degli inode delle directoryfatto fatto fatto durante la ext2fs_sync_devicedurante la ricercadurante la scrittura dei dati del test, blocco %lue2label: impossibile aprire %s e2label: impossibile raggiungere il superblocco e2label: impossibile spostarsi nuovamente sul superblocco e2label: errore durante la lettura del superblocco e2label: errore durante la scrittura del superblocco e2label: non un filesystem ext2 eelementotempo rimanente: %6.3f mappa directory vuotablocchi directory vuotiext2fs_new_@i: %m cercando di creare la @d /@l ffilesystemfilesystemfsck: %s: non trovato fsck: impossibile controllare %s: fsck.%s non trovato ggruppoh@i della @d HTREEiinodemappa degli inode imagicnella malloc per bad_blocks_filenamemappa dei blocchi in utilizzomappa degli inode in utilizzomappa dei bit dell'inodeinode nella mappa dei blocchi difettositavola degli inodenon sicuro eseguire badblocks! jjournaljournalllost+foundmke2fs stato forzato comunque. Si spera che /etc/mtab sia sbagliato. mappa dei blocchi richiesta pi voltemappa degli inode richiesta pi voltenNserve il terminale per il riparo interattivonono oorfanopproblema inlettura dei blocchi indiretti dell'inode %ulettura delle mappe di bit inode e bloccolettura del superblocco del journal mappa degli inode dei file regolariblocchi riservatiritornato da clone_file_blockr@i rootdimensione di un inode=%d sdovrebbe esseredurata: %5.2f/%5.2f/%5.2f impossibile impostarei i flag del superblocco a %s so sconosciuto - %svdeviceaggiungendo un filesystem al journal in %sallocando i bufferallocando i buffer zeroizinginiziando a scorrere la lista dei blocchi difettosichiamando ext2fs_block_iterate per l'inode %dcontrollando il journal ext3 per %sazzerando l'inode del journalcreando /lost+foundcreando la directory rootdeterminando se %s montato.durante la scansione dell'inodeespandendo /lost+foundleggendo l'inode successivoinizializzando il superblocco del journalcercando /lost+foundcontrassegnando i blocchi non validi come utilizzatiaprendo %s per lo svuotamentoavviando la scansione degli inodestampando la lista dei blocchi difettosianalizzando una lista di blocchi non validi dal programmaleggendo le mappe dei bitleggendo i flag di %sdurante la lettura della lista di blocchi non validi da fileleggendo l'inode del journalleggendo il superblocco del journalcreando l'inode rootdurante la lettura dell'inode numero 1ripristinando il journal ext3 di %sresettando il contestoriprovando a leggere le mappe di bit per %sdurante il controllo sull'integrit dell'inode numero 1impostando l'inode del blocco difettosoimpostando i flag di %simpostando i permessi dell'inode rootimpostando la versione a %siniziando la scansione degli inodeprovando ad effettuare il popen di '%s'tentando di allocare le tabelle del filesystemtentando di determinare la dimensione del devicetentando di determinare la dimensione del filesystemprovando a determinare la dimensione del settore hardwareprovando a svuotare %stentando di inizializzare il programmadurante l'apertura di %scercando di aprire il journal esternodurante l'apertura del dispositivo di journaling %s durante la riapertura di %sprovando a ridimensionare %stentando di fare lo stat di %saggiornando l'inode di un blocco difettososcrivendo la mappa dei bit del bloccoscrivendo la mappa dei bit dell'inodescrivendo la tavola degli inodescrivendo l'inode del journalscrivendo il superblocco del journalscrivendo il superblocconon far un %s qui! sSss zlunghezza-zeroe2fsprogs-1.42.9/po/zh_CN.po0000644003667600366760000043156312257714124014705 0ustar tytsotytso# Chinese (simplified) translation for e2fsprogs. # This file is distributed under the same license as the e2fsprogs package. # Dark Raven , 2009, 2010, 2011 # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.41.14\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2012-06-12 14:40-0400\n" "PO-Revision-Date: 2011-01-26 21:53+0800\n" "Last-Translator: Dark Raven \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:176 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "坏块%u超出范围;忽略.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "在对坏块inode进行一致性检验是" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "当读取坏块inode时" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1298 e2fsck/unix.c:1386 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307 #: misc/e2image.c:1320 misc/mke2fs.c:192 misc/tune2fs.c:1907 resize/main.c:303 #, c-format msgid "while trying to open %s" msgstr "当尝试打开 %s 时" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "当尝试对 '%s' 进行popen时" #: e2fsck/badblocks.c:94 misc/mke2fs.c:199 msgid "while reading in list of bad blocks from file" msgstr "当从文件中读取坏块表时" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "当更新坏块inode时" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "警告:在坏块inode中发现非法的块%u. 清除.\n" #: e2fsck/ehandler.c:55 #, fuzzy, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "读取块 %lu (%s) 错误 , %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "读取块 %lu (%s) 错误" #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "忽略错误" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "强制覆盖" #: e2fsck/ehandler.c:104 #, fuzzy, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "写块 %lu (%s) 出错 , %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "写块 %lu (%s) 出错. " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "空的dir块" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "空ACL映射" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "非法的块数量!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "无法分配块缓存 (大小=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "用法: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "不支持对BLKFLSBUF进行 ioctl 调用! 无法刷新缓存.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "用法: %s [-F] [-I inode_buffer_blocks] device\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:930 #, fuzzy, c-format msgid "while opening %s for flushing" msgstr "当为刷新打开“%s”时" #: e2fsck/iscan.c:86 e2fsck/unix.c:936 resize/main.c:276 #, fuzzy, c-format msgid "while trying to flush %s" msgstr "当尝试刷新 %s 时" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084 msgid "while opening inode scan" msgstr "在打开inode扫描时" #: e2fsck/iscan.c:127 misc/e2image.c:1102 msgid "while getting next inode" msgstr "当获取下一个inode时" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u 个 inode 被扫描.\n" #: e2fsck/journal.c:512 msgid "reading journal superblock\n" msgstr "读取日志超级块\n" #: e2fsck/journal.c:569 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: 没有发现日志超级块\n" #: e2fsck/journal.c:578 #, c-format msgid "%s: journal too short\n" msgstr "%s: 日志过短\n" #: e2fsck/journal.c:870 #, c-format msgid "%s: recovering journal\n" msgstr "%s: 正在修复日志\n" #: e2fsck/journal.c:872 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: 使用只读模式时不会进行日志修复\n" #: e2fsck/journal.c:899 #, c-format msgid "while trying to re-open %s" msgstr "在尝试重新打开 %s 时" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "a扩展属性" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "A分配出错" #: e2fsck/message.c:115 msgid "bblock" msgstr "b块" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "B位图" #: e2fsck/message.c:117 msgid "ccompress" msgstr "c压缩" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "C与其他文件系统@b冲突" #: e2fsck/message.c:119 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "I非法的" #: e2fsck/message.c:121 msgid "jjournal" msgstr "j日志" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "D删除" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "d目录" #: e2fsck/message.c:124 msgid "eentry" msgstr "e入口" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E在 %p (%i) 中的@e '%Dn'" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "f文件系统" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "" #: e2fsck/message.c:128 msgid "ggroup" msgstr "g簇" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE@d@i" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "L是一个链接" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "n无效的" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "孤立的" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "问题出于" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r根@i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "s应为" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "S超级@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "" #: e2fsck/message.c:141 msgid "vdevice" msgstr "v设备" #: e2fsck/message.c:142 #, fuzzy msgid "xextent" msgstr "x程度" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "z零长度" #: e2fsck/message.c:154 msgid "" msgstr "<空的 inode>" #: e2fsck/message.c:155 msgid "" msgstr "<坏块 inode>" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "<日志 inode>" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "<组描述符inode>" #: e2fsck/message.c:159 msgid "" msgstr "<启动器 inode>" #: e2fsck/message.c:160 msgid "" msgstr "<未删除的目录 inode>" #: e2fsck/message.c:161 msgid "" msgstr "<组描述符inode>" #: e2fsck/message.c:162 msgid "" msgstr "<日志 inode>" #: e2fsck/message.c:163 msgid "" msgstr "<保留的 inode 9>" #: e2fsck/message.c:164 msgid "" msgstr "<保留的 inode 10>" #: e2fsck/message.c:333 msgid "regular file" msgstr "一般文件" #: e2fsck/message.c:335 msgid "directory" msgstr "文件夹" #: e2fsck/message.c:337 msgid "character device" msgstr "字符设备" #: e2fsck/message.c:339 msgid "block device" msgstr "块设备" #: e2fsck/message.c:341 msgid "named pipe" msgstr "命名管道" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "符号链接" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "套接字" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "模式为 0%o 的未知文件类型" #: e2fsck/message.c:423 msgid "indirect block" msgstr "" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "" #: e2fsck/message.c:429 msgid "translator block" msgstr "" #: e2fsck/message.c:431 msgid "block #" msgstr "块 #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "内部错误: 无法找到 %u 的 duo_blk\n" #: e2fsck/pass1b.c:820 msgid "returned from clone_file_block" msgstr "从 clone_file_block 中返回" #: e2fsck/pass1b.c:842 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "内部错误: 无法找到 %u 的EA块记录" #: e2fsck/pass1b.c:854 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "内部错误: 无法找到 %u 的EA节点记录" #: e2fsck/pass1.c:476 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "正在读取目录块" #: e2fsck/pass1.c:599 msgid "in-use inode map" msgstr "使用中的inode映射" #: e2fsck/pass1.c:610 msgid "directory inode map" msgstr "目录inode映射" #: e2fsck/pass1.c:620 msgid "regular file inode map" msgstr "普通文件inode映射" #: e2fsck/pass1.c:629 msgid "in-use block map" msgstr "使用中的块映射" #: e2fsck/pass1.c:696 msgid "opening inode scan" msgstr "打开inode扫描中" #: e2fsck/pass1.c:730 msgid "getting next inode from scan" msgstr "正在获取扫描中的下一个inode" #: e2fsck/pass1.c:1240 msgid "Pass 1" msgstr "第1步" #: e2fsck/pass1.c:1297 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" #: e2fsck/pass1.c:1347 msgid "bad inode map" msgstr "错误的inode映射" #: e2fsck/pass1.c:1370 msgid "inode in bad block map" msgstr "错误块映射中的inode" #: e2fsck/pass1.c:1390 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1417 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1518 msgid "ext attr block map" msgstr "ext attr 块映射" #: e2fsck/pass1.c:2266 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2627 msgid "block bitmap" msgstr "块位图" #: e2fsck/pass1.c:2633 msgid "inode bitmap" msgstr "inode 位图" #: e2fsck/pass1.c:2639 msgid "inode table" msgstr "inode表" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "第2步" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "无法继续." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "内存峰值" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "第3步" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:195 msgid "Pass 4" msgstr "第4步" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "第5步" #: e2fsck/problem.c:51 #, fuzzy msgid "(no prompt)" msgstr "(没有提示)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "处理" #: e2fsck/problem.c:53 msgid "Clear" msgstr "清除" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "重定位" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "分配" #: e2fsck/problem.c:56 msgid "Expand" msgstr "扩充" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "连接到 /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "创建" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "修复" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "截断" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "清空inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "中断" #: e2fsck/problem.c:63 msgid "Split" msgstr "分裂" #: e2fsck/problem.c:64 msgid "Continue" msgstr "继续" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "删除文件" #: e2fsck/problem.c:67 #, fuzzy msgid "Suppress messages" msgstr "不显示消息" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "解除链接" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "清空 HTree 索引" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "重建" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(空)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "已处理" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "已清除" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "已重定位" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "已分配" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "已扩充" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "已重新连接" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "已创建" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "已修复" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "已截断" #: e2fsck/problem.c:89 #, fuzzy msgid "INODE CLEARED" msgstr "INODE 已清除" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "已中断" #: e2fsck/problem.c:91 #, fuzzy msgid "SPLIT" msgstr "分裂" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "继续" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "文件已删除" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "禁止" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "已Unlink" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE索引已清除" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "将会重建" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "@g%g的@i表不在@g中。 (@b %b)\n" "警告:可能造成严重的数据丢失。\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "@f的大小 (依据@S) 为 %b @b\n" "而@v的物理大小为 %c @b\n" "@S或分区表可能已被损坏!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f缺少UUID;正在生成一个。\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "在@S中发现错误. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "决定物理@v的大小出错 %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "@S中的@i计数为 %i,@s %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd系统不支持filetype功能。\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S包含@n ext3 @j(@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "外部@j同时有多个@f使用 (不支持)。\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "无法找到外部@j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "外部@j有错误的@S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "外部@j不支持此@f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "@j@S已损坏.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "@S没有has_journal标志,但是存在一个@j %s。\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S有needs_recovery标志,但是没有@j存在。\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "@S没有needs_recovery标志,但是@j中没有数据。\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 #, fuzzy msgid "Clear @j" msgstr "清除@j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "已经清除在@o@i %i中的%B (%b)。\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@S中有@I@o@i %i.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "e2fsck不支持此@j版本.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "移动@j出错: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 #, fuzzy msgid "Run @j anyway" msgstr "强制@j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "最后一个@g的@b@B未初始化. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set) " msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set). " msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "无效的块大小 - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "第一步: 检查@i,@b,和大小\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "@r不是一个@d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "保留的@i %i (%Q) 的模式无效. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "" #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "" #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "" #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i 中包含非法@b. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "@i %i 中包含了过多的非法@b.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "" #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "警告: 无法从%s中读取@b %b: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "警告: 无法向%s中写入@b %b: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1460 msgid "@A @i @B (%N): %m\n" msgstr "" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "分配@d@b数组时出错: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "读取@i %i出错: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "" #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "" #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "@j不是普通文件. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "" #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "" #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "" #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "" #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "" #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "" #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "" #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "" #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "" #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "@i %i 过大. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "" #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "" #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "" #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "创建根@d (%s) 时出错: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "@j不是普通文件. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "" #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "" #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "<坏块 inode>" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:953 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:959 #, c-format msgid "@m @b(s) in @i %i:" msgstr "" #: e2fsck/problem.c:974 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:979 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:984 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:989 e2fsck/problem.c:1304 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1000 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1005 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1011 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #. @-expanded: \t\n #: e2fsck/problem.c:1016 msgid "\t<@f metadata>\n" msgstr "\t<@f元数据>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1021 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1026 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" #: e2fsck/problem.c:1039 #, c-format msgid "Couldn't clone file: %m\n" msgstr "" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1045 msgid "Pass 2: Checking @d structure\n" msgstr "第二步: 检查目录结构\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1050 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1055 msgid "@E has @n @i #: %Di.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1060 msgid "@E has @D/unused @i %Di. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1065 msgid "@E @L to '.' " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1070 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1075 msgid "@E @L to @d %P (%Di).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1080 msgid "@E @L to the @r.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1085 msgid "@E has illegal characters in its name.\n" msgstr "" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1090 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "@d@i %i 中缺少 '.'.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1095 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "@d@i %i 中缺少 '..'.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1100 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1105 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1110 msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1115 msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1120 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1125 msgid "i_frag @F %N, @s zero.\n" msgstr "" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1130 msgid "i_fsize @F %N, @s zero.\n" msgstr "" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1135 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) 有@n模式 (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1140 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d@i %i, 第 %B @b, 偏移量 %N: @d损坏\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1145 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d@i %i, 第 %B @b, 偏移量 %N: 文件名过长\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1150 msgid "@d @i %i has an unallocated %B. " msgstr "@d@i %i 中含有未分配的@b #%B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1155 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d@i %i 中的 '.' @d@e 没有以NULL终止\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1160 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d@i %i 中的 '..' @d@e 没有以NULL终止\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1165 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1170 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1175 msgid "@E is duplicate '.' @e.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1180 msgid "@E is duplicate '..' @e.\n" msgstr "" #: e2fsck/problem.c:1185 e2fsck/problem.c:1485 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1190 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1195 #, c-format msgid "@A icount structure: %m\n" msgstr "" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1200 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1205 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1210 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1215 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1220 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1225 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1230 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1235 msgid "@i %i (%Q) is an @I socket.\n" msgstr "" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1240 msgid "Setting filetype for @E to %N.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1245 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1250 msgid "@E has filetype set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1255 msgid "@E has a @z name.\n" msgstr "" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1260 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1265 msgid "@a @b @F @n (%If).\n" msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1270 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1275 msgid "@p @h %d: %B not referenced\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1280 msgid "@p @h %d: %B referenced twice\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1285 msgid "@p @h %d: %B has bad min hash\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1290 msgid "@p @h %d: %B has bad max hash\n" msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1295 msgid "@n @h %d (%q). " msgstr "" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1299 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1309 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p@h %d:根结点@n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1314 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1319 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1324 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1329 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1334 msgid "Duplicate @E found. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1339 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1344 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1349 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1354 msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1358 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1363 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1368 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1375 msgid "Pass 3: Checking @d connectivity\n" msgstr "第3步: 检查目录连接性\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1380 msgid "@r not allocated. " msgstr "" #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1385 msgid "No room in @l @d. " msgstr "@l@d中没有空间. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1390 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1395 msgid "/@l not found. " msgstr "/@l未找到." #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1400 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1405 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1410 #, c-format msgid "Could not expand /@l: %m\n" msgstr "" #: e2fsck/problem.c:1415 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1420 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "尝试找到/@l时出错: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1425 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1430 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1435 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1440 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1445 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1450 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1455 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1465 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "创建根@d (%s) 时出错: %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1470 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1475 msgid "@r is not a @d; aborting.\n" msgstr "@r不是一个@d; 中止.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1480 msgid "Cannot proceed without a @r.\n" msgstr "" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1490 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "" #: e2fsck/problem.c:1497 msgid "Pass 3A: Optimizing directories\n" msgstr "" #: e2fsck/problem.c:1502 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:1507 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" #: e2fsck/problem.c:1512 msgid "Optimizing directories: " msgstr "正在优化目录: " #: e2fsck/problem.c:1529 msgid "Pass 4: Checking reference counts\n" msgstr "" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1534 #, c-format msgid "@u @z @i %i. " msgstr "" #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1539 #, c-format msgid "@u @i %i\n" msgstr "" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1544 msgid "@i %i ref count is %Il, @s %N. " msgstr "" #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1548 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "警告:E2FSCK中的程序错误!\n" "\t或者是某个笨蛋(你)正在检查一个被挂载的(活动的)文件系统.\n" "@i_link_info[%i] 为 %N, @i.i_links_count 为 %Il.它们应该是相同的!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1558 msgid "Pass 5: Checking @g summary information\n" msgstr "第5步: 检查@g概要信息\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1563 msgid "Padding at end of @i @B is not set. " msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1568 msgid "Padding at end of @b @B is not set. " msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1573 msgid "@b @B differences: " msgstr "@b@B差异: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1593 msgid "@i @B differences: " msgstr "@i@B差异: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1613 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1618 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1623 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1628 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1633 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1638 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1644 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1649 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1654 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1679 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1684 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1691 msgid "Recreate @j" msgstr "重建@j" #: e2fsck/problem.c:1696 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1815 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" #: e2fsck/problem.c:1940 e2fsck/problem.c:1944 msgid "IGNORED" msgstr "已忽略" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "inode大小=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "" #: e2fsck/super.c:272 msgid "Truncating" msgstr "正在截断" #: e2fsck/super.c:273 msgid "Clearing" msgstr "正在清除" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:130 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" #: e2fsck/unix.c:137 #, fuzzy, c-format msgid "" "\n" "%8u inode used (%2.2f%%)\n" msgid_plural "" "\n" "%8u inodes used (%2.2f%%)\n" msgstr[0] "%u 个 inode 被扫描.\n" msgstr[1] "%u 个 inode 被扫描.\n" #: e2fsck/unix.c:141 #, c-format msgid "%8u non-contiguous file (%0d.%d%%)\n" msgid_plural "%8u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:146 #, c-format msgid "%8u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%8u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:151 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" #: e2fsck/unix.c:159 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:168 #, c-format msgid "%8llu block used (%2.2f%%)\n" msgid_plural "%8llu blocks used (%2.2f%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid "%8u bad block\n" msgid_plural "%8u bad blocks\n" msgstr[0] "b块" msgstr[1] "b块" #: e2fsck/unix.c:173 #, fuzzy, c-format msgid "%8u large file\n" msgid_plural "%8u large files\n" msgstr[0] "一般文件" msgstr[1] "一般文件" #: e2fsck/unix.c:175 #, fuzzy, c-format msgid "" "\n" "%8u regular file\n" msgid_plural "" "\n" "%8u regular files\n" msgstr[0] "一般文件" msgstr[1] "一般文件" #: e2fsck/unix.c:177 #, fuzzy, c-format msgid "%8u directory\n" msgid_plural "%8u directories\n" msgstr[0] "文件夹" msgstr[1] "文件夹" #: e2fsck/unix.c:179 #, fuzzy, c-format msgid "%8u character device file\n" msgid_plural "%8u character device files\n" msgstr[0] "字符设备" msgstr[1] "字符设备" #: e2fsck/unix.c:182 #, fuzzy, c-format msgid "%8u block device file\n" msgid_plural "%8u block device files\n" msgstr[0] "块设备" msgstr[1] "块设备" #: e2fsck/unix.c:184 #, c-format msgid "%8u fifo\n" msgid_plural "%8u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:186 #, c-format msgid "%8u link\n" msgid_plural "%8u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:189 #, fuzzy, c-format msgid "%8u symbolic link" msgid_plural "%8u symbolic links" msgstr[0] "符号链接" msgstr[1] "符号链接" #: e2fsck/unix.c:191 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "符号链接" msgstr[1] "符号链接" #: e2fsck/unix.c:195 #, fuzzy, c-format msgid "%8u socket\n" msgid_plural "%8u sockets\n" msgstr[0] "套接字" msgstr[1] "套接字" #: e2fsck/unix.c:198 #, c-format msgid "%8u file\n" msgid_plural "%8u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:212 misc/badblocks.c:983 misc/tune2fs.c:1979 misc/util.c:147 #: resize/main.c:247 #, c-format msgid "while determining whether %s is mounted." msgstr "" #: e2fsck/unix.c:230 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "警告! %s已挂载.\n" #: e2fsck/unix.c:237 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:240 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "无法继续, 中止.\n" #: e2fsck/unix.c:242 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" #: e2fsck/unix.c:247 msgid "Do you really want to continue" msgstr "你真的想要要继续" #: e2fsck/unix.c:249 #, c-format msgid "check aborted.\n" msgstr "检查被中止\n" #: e2fsck/unix.c:339 msgid " contains a file system with errors" msgstr "" #: e2fsck/unix.c:341 msgid " was not cleanly unmounted" msgstr "" #: e2fsck/unix.c:343 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:347 #, c-format msgid " has been mounted %u times without being checked" msgstr "" #: e2fsck/unix.c:354 msgid " has filesystem last checked time in the future" msgstr "" #: e2fsck/unix.c:360 #, c-format msgid " has gone %u days without being checked" msgstr "" #: e2fsck/unix.c:369 msgid ", check forced.\n" msgstr ", 强制检查.\n" #: e2fsck/unix.c:402 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" #: e2fsck/unix.c:421 msgid " (check deferred; on battery)" msgstr "" #: e2fsck/unix.c:424 msgid " (check after next mount)" msgstr "(将于下次挂载时进行检查)" #: e2fsck/unix.c:426 #, c-format msgid " (check in %ld mounts)" msgstr "" #: e2fsck/unix.c:576 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" #: e2fsck/unix.c:645 #, c-format msgid "Invalid EA version.\n" msgstr "无效的EA版本号.\n" #: e2fsck/unix.c:672 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:697 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "e2fsck 配置文件中语法错误(%s, 行 #%d)\n" "\t%s\n" #: e2fsck/unix.c:766 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" #: e2fsck/unix.c:770 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:785 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:806 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" #: e2fsck/unix.c:837 e2fsck/unix.c:909 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:888 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:893 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:898 msgid "The -n and -l/-L options are incompatible." msgstr "" #: e2fsck/unix.c:943 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" #: e2fsck/unix.c:991 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1000 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1089 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1106 e2fsck/unix.c:1111 #, fuzzy msgid "while checking MMP block" msgstr "在对坏块inode进行一致性检验是" #: e2fsck/unix.c:1113 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1163 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "错误: ext2fs库版本过旧!\n" #: e2fsck/unix.c:1171 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1194 #, c-format msgid "\tUsing %s, %s\n" msgstr "" #: e2fsck/unix.c:1206 msgid "need terminal for interactive repairs" msgstr "" #: e2fsck/unix.c:1256 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1258 msgid "Superblock invalid," msgstr "超级块无效," #: e2fsck/unix.c:1259 msgid "Group descriptors look bad..." msgstr "" #: e2fsck/unix.c:1269 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "当读取坏块inode时" #: e2fsck/unix.c:1273 #, c-format msgid "%s: going back to original superblock\n" msgstr "" #: e2fsck/unix.c:1301 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1307 msgid "Could this be a zero-length partition?\n" msgstr "" #: e2fsck/unix.c:1310 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" #: e2fsck/unix.c:1315 msgid "Possibly non-existent or swap device?\n" msgstr "" #: e2fsck/unix.c:1318 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1321 msgid "Possibly non-existent device?\n" msgstr "" #: e2fsck/unix.c:1324 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" #: e2fsck/unix.c:1389 msgid "Get a newer version of e2fsck!" msgstr "" #: e2fsck/unix.c:1437 #, c-format msgid "while checking ext3 journal for %s" msgstr "" #: e2fsck/unix.c:1448 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" #: e2fsck/unix.c:1461 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1467 #, c-format msgid "while recovering ext3 journal of %s" msgstr "" #: e2fsck/unix.c:1492 #, c-format msgid "%s has unsupported feature(s):" msgstr "" #: e2fsck/unix.c:1507 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1513 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1565 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "当读取坏块inode时" #: e2fsck/unix.c:1568 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" #: e2fsck/unix.c:1609 #, c-format msgid "Creating journal (%d blocks): " msgstr "" #: e2fsck/unix.c:1619 msgid " Done.\n" msgstr "完成.\n" #: e2fsck/unix.c:1620 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1643 msgid "Restarting e2fsck from the beginning...\n" msgstr "正在从头开始e2fsck...\n" #: e2fsck/unix.c:1647 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1654 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck被取消.\n" #: e2fsck/unix.c:1659 msgid "aborted" msgstr "已中止" #: e2fsck/unix.c:1671 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** 文件系统已修改 *****\n" #: e2fsck/unix.c:1675 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** 重新启动 LINUX *****\n" #: e2fsck/unix.c:1683 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** 警告: 文件系统上仍有错误 **********\n" "\n" #: e2fsck/unix.c:1723 msgid "while setting block group checksum info" msgstr "" #: e2fsck/util.c:189 misc/util.c:70 msgid "yY" msgstr "yY" #: e2fsck/util.c:190 msgid "nN" msgstr "nN" #: e2fsck/util.c:204 msgid "" msgstr "" #: e2fsck/util.c:206 msgid "" msgstr "" #: e2fsck/util.c:208 msgid " (y/n)" msgstr " (y/n)" #: e2fsck/util.c:222 msgid "cancelled!\n" msgstr "已取消!\n" #: e2fsck/util.c:237 msgid "yes\n" msgstr "是\n" #: e2fsck/util.c:239 msgid "no\n" msgstr "否\n" #: e2fsck/util.c:249 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? 否\n" "\n" #: e2fsck/util.c:253 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? 是\n" "\n" #: e2fsck/util.c:257 msgid "yes" msgstr "yes" #: e2fsck/util.c:257 msgid "no" msgstr "no" #: e2fsck/util.c:272 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:277 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:285 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:297 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:302 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:314 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:395 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "内存使用量: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:399 #, c-format msgid "Memory used: %lu, " msgstr "内存用量: %lu, " #: e2fsck/util.c:406 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "时间: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:411 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" #: e2fsck/util.c:446 e2fsck/util.c:460 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:474 e2fsck/util.c:487 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:636 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:788 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "完成 \n" #: misc/badblocks.c:93 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:104 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:219 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "" #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "正在检查从 %lu 到 %lu的块\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "" #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "正在读取并比较: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s 已经挂载;" #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "无效的%s - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "" #: misc/badblocks.c:1194 msgid "last block" msgstr "最后一个块" #: misc/badblocks.c:1200 msgid "first block" msgstr "第一个块" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n" msgstr "" #: misc/chattr.c:154 #, c-format msgid "bad version - %s\n" msgstr "错误的版本 - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "当尝试对%s进行stat调用时" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:217 misc/chattr.c:236 #, c-format msgid "Clearing extent flag not supported on %s" msgstr "" #: misc/chattr.c:222 misc/chattr.c:241 #, c-format msgid "Flags of %s set as " msgstr "%s的标志被设为 " #: misc/chattr.c:250 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:258 #, c-format msgid "Version of %s set as %lu\n" msgstr "" #: misc/chattr.c:262 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:282 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" #: misc/chattr.c:322 msgid "= is incompatible with - and +\n" msgstr "" #: misc/chattr.c:330 msgid "Must use '-v', =, - or +\n" msgstr "" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "b块" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "" #: misc/dumpe2fs.c:204 #, fuzzy, c-format msgid " Checksum 0x%04x" msgstr " 校验和 0x%04x,%d个未使用的inode\n" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr ", %u个未使用的inodes\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr "" #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "主" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "备份" #: misc/dumpe2fs.c:217 #, fuzzy, c-format msgid ", Group descriptors at " msgstr ", 组描述符位于 " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " 保留的GDT块位于 " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr "" #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr "" #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr "" #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode表位于 " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u个未使用的inodes\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " 可用块数: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " 可用inode数: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "坏块数: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:302 msgid "while reading journal inode" msgstr "" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "" #: misc/dumpe2fs.c:355 #, fuzzy, c-format msgid "Journal features: " msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "日志大小: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" #: misc/dumpe2fs.c:386 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "日志使用者: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:662 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1525 #, c-format msgid "\tUsing %s\n" msgstr "\t使用 %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1923 #: resize/main.c:305 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "找不到有效的文件系统超级块.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:87 #, c-format msgid "Usage: %s [-rsIQ] device image_file\n" msgstr "" #: misc/e2image.c:135 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:141 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:171 msgid "while writing superblock" msgstr "" #: misc/e2image.c:179 msgid "while writing inode table" msgstr "" #: misc/e2image.c:186 msgid "while writing block bitmap" msgstr "" #: misc/e2image.c:193 msgid "while writing inode bitmap" msgstr "" #: misc/e2image.c:1341 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: 无法打开 %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: 读取superblock出错\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: 不是一个ex2文件系统\n" #: misc/e2label.c:97 misc/tune2fs.c:2074 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "用法: e2label device [新卷标]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s 失败\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s 失败\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "打开%s失败\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "写入%s失败\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "正在检查所有文件系统.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--请稍候-- (完成 %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "用法: Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] " "[filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: 设备过多\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: 参数过多\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "用法: %s [-RVadlv] [files...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:114 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:217 #, c-format msgid "Running command: %s\n" msgstr "正在执行命令: %s\n" #: misc/mke2fs.c:221 #, c-format msgid "while trying to run '%s'" msgstr "当尝试运行 '%s' 时" #: misc/mke2fs.c:228 msgid "while processing list of bad blocks from program" msgstr "" #: misc/mke2fs.c:255 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:257 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" #: misc/mke2fs.c:260 msgid "Aborting....\n" msgstr "正在终止...\n" #: misc/mke2fs.c:280 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" #: misc/mke2fs.c:299 msgid "while marking bad blocks as used" msgstr "" #: misc/mke2fs.c:316 msgid "Writing inode tables: " msgstr "正在写入inode表: " #: misc/mke2fs.c:337 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" #: misc/mke2fs.c:351 misc/mke2fs.c:2175 misc/mke2fs.c:2429 #, c-format msgid "done \n" msgstr "完成 \n" #: misc/mke2fs.c:362 msgid "while creating root dir" msgstr "" #: misc/mke2fs.c:369 msgid "while reading root inode" msgstr "当读取坏块inode时" #: misc/mke2fs.c:383 msgid "while setting root inode ownership" msgstr "" #: misc/mke2fs.c:401 msgid "while creating /lost+found" msgstr "" #: misc/mke2fs.c:408 msgid "while looking up /lost+found" msgstr "" #: misc/mke2fs.c:421 msgid "while expanding /lost+found" msgstr "" #: misc/mke2fs.c:436 msgid "while setting bad block inode" msgstr "" #: misc/mke2fs.c:463 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" #: misc/mke2fs.c:473 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" #: misc/mke2fs.c:489 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "" #: misc/mke2fs.c:505 msgid "while initializing journal superblock" msgstr "" #: misc/mke2fs.c:513 msgid "Zeroing journal device: " msgstr "正在将日志设备清零: " #: misc/mke2fs.c:525 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" #: misc/mke2fs.c:543 msgid "while writing journal superblock" msgstr "" #: misc/mke2fs.c:558 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "警告: %u 块未使用.\n" "\n" #: misc/mke2fs.c:563 #, c-format msgid "Filesystem label=%s\n" msgstr "文件系统标签=%s\n" #: misc/mke2fs.c:566 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "操作系统:" #: misc/mke2fs.c:568 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "块大小=%u (log=%u)\n" #: misc/mke2fs.c:572 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "块大小=%u (log=%u)\n" #: misc/mke2fs.c:576 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "分块大小=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:580 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "" #: misc/mke2fs.c:582 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "" #: misc/mke2fs.c:585 #, c-format msgid "First data block=%u\n" msgstr "第一个数据块=%u\n" #: misc/mke2fs.c:587 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "" #: misc/mke2fs.c:591 #, c-format msgid "%u block groups\n" msgstr "" #: misc/mke2fs.c:593 #, c-format msgid "%u block group\n" msgstr "" #: misc/mke2fs.c:596 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" #: misc/mke2fs.c:599 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" #: misc/mke2fs.c:601 #, c-format msgid "%u inodes per group\n" msgstr "" #: misc/mke2fs.c:608 #, c-format msgid "Superblock backups stored on blocks: " msgstr "" #: misc/mke2fs.c:687 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:701 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:716 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:739 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" #: misc/mke2fs.c:746 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:770 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:808 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:819 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:839 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:878 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:891 misc/tune2fs.c:393 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "设置了无效的文件系统选项: %s\n" #: misc/mke2fs.c:903 misc/tune2fs.c:345 #, c-format msgid "Invalid mount option set: %s\n" msgstr "设置了无效的挂载选项: %s\n" #: misc/mke2fs.c:1043 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1047 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1051 #, fuzzy, c-format msgid "Aborting...\n" msgstr "正在终止...\n" #: misc/mke2fs.c:1091 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1249 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "无法为tdb文件名分配内存\n" #: misc/mke2fs.c:1290 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1330 #, c-format msgid "invalid block size - %s" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1334 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" #: misc/mke2fs.c:1350 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1362 msgid "Illegal number for blocks per group" msgstr "" #: misc/mke2fs.c:1367 msgid "blocks per group must be multiple of 8" msgstr "" #: misc/mke2fs.c:1375 msgid "Illegal number for flex_bg size" msgstr "" #: misc/mke2fs.c:1381 msgid "flex_bg size must be a power of 2" msgstr "flex_bg 大小必须是2的次方" #: misc/mke2fs.c:1391 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1401 #, c-format msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1415 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1425 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" #: misc/mke2fs.c:1443 #, c-format msgid "bad revision level - %s" msgstr "" #: misc/mke2fs.c:1455 #, c-format msgid "invalid inode size - %s" msgstr "无效的inode大小 - %s" #: misc/mke2fs.c:1475 #, c-format msgid "bad num inodes - %s" msgstr "" #: misc/mke2fs.c:1492 #, fuzzy msgid "The -t option may only be used once" msgstr "-o只能被指定一次" #: misc/mke2fs.c:1500 #, fuzzy msgid "The -T option may only be used once" msgstr "-o只能被指定一次" #: misc/mke2fs.c:1550 misc/mke2fs.c:2508 #, c-format msgid "while trying to open journal device %s\n" msgstr "" #: misc/mke2fs.c:1556 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" #: misc/mke2fs.c:1562 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" #: misc/mke2fs.c:1573 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1583 msgid "filesystem" msgstr "文件系统" #: misc/mke2fs.c:1596 resize/main.c:374 msgid "while trying to determine filesystem size" msgstr "" #: misc/mke2fs.c:1602 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" #: misc/mke2fs.c:1609 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1626 msgid "Filesystem larger than apparent device size." msgstr "" #: misc/mke2fs.c:1646 #, c-format msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1700 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1716 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1723 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1730 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1742 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1756 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "无效的块大小 - %s" #: misc/mke2fs.c:1772 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:1789 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1795 #, fuzzy msgid "while trying to determine physical sector size" msgstr "当尝试对%s进行stat调用时" #: misc/mke2fs.c:1828 msgid "while setting blocksize; too small for device\n" msgstr "" #: misc/mke2fs.c:1833 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1864 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1867 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1869 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1880 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:1884 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:1920 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:1929 msgid "blocks per group count out of range" msgstr "" #: misc/mke2fs.c:1944 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:1956 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1974 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:1981 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:1995 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2114 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2128 #, fuzzy msgid "while trying to setup undo file\n" msgstr "当尝试对%s进行stat调用时" #: misc/mke2fs.c:2154 #, fuzzy msgid "Discarding device blocks: " msgstr "正在读取目录块" #: misc/mke2fs.c:2170 msgid "failed - " msgstr "" #: misc/mke2fs.c:2277 msgid "while setting up superblock" msgstr "" #: misc/mke2fs.c:2286 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2369 #, c-format msgid "unknown os - %s" msgstr "未知操作系统 - %s" #: misc/mke2fs.c:2421 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "正在写入inode表: " #: misc/mke2fs.c:2425 msgid "while trying to allocate filesystem tables" msgstr "" #: misc/mke2fs.c:2434 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" #: misc/mke2fs.c:2477 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" #: misc/mke2fs.c:2490 msgid "while reserving blocks for online resize" msgstr "" #: misc/mke2fs.c:2501 misc/tune2fs.c:640 msgid "journal" msgstr "日志" #: misc/mke2fs.c:2513 #, c-format msgid "Adding journal to device %s: " msgstr "" #: misc/mke2fs.c:2520 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" #: misc/mke2fs.c:2525 misc/mke2fs.c:2557 misc/tune2fs.c:669 misc/tune2fs.c:683 #, c-format msgid "done\n" msgstr "完成\n" #: misc/mke2fs.c:2534 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2545 #, c-format msgid "Creating journal (%u blocks): " msgstr "" #: misc/mke2fs.c:2553 msgid "" "\n" "\twhile trying to create journal" msgstr "" #: misc/mke2fs.c:2564 misc/tune2fs.c:446 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2569 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2582 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:2589 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" #: misc/mke2fs.c:2591 #, c-format msgid "" "done\n" "\n" msgstr "" "完成\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "用法: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "用法: %s device...\n" "\n" "输出每个给定设备的分区信息.\n" "例如: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "无法打开 %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "无法获得 %s 的大小: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "请在这个文件系统上运行 e2fsck.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:205 msgid "while trying to open external journal" msgstr "" #: misc/tune2fs.c:210 #, c-format msgid "%s is not a journal device.\n" msgstr "%s 不是一个日志设备.\n" #: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "日志超级块未找到!\n" #: misc/tune2fs.c:236 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" #: misc/tune2fs.c:257 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:265 msgid "Journal removed\n" msgstr "日志已删除\n" #: misc/tune2fs.c:309 msgid "while reading bitmaps" msgstr "当读取位图时" #: misc/tune2fs.c:317 msgid "while clearing journal inode" msgstr "当读取坏块inode时" #: misc/tune2fs.c:328 msgid "while writing journal inode" msgstr "" #: misc/tune2fs.c:363 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(并且过后重启!)\n" #: misc/tune2fs.c:396 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:402 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:411 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:419 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" #: misc/tune2fs.c:438 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" #: misc/tune2fs.c:456 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:465 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:473 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "当读取位图时" #: misc/tune2fs.c:482 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:487 #, fuzzy msgid "while reading MMP block." msgstr "当读取坏块inode时" #: misc/tune2fs.c:519 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:530 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:590 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:635 msgid "The filesystem already has a journal.\n" msgstr "" #: misc/tune2fs.c:653 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" #: misc/tune2fs.c:657 #, c-format msgid "Creating journal on device %s: " msgstr "" #: misc/tune2fs.c:665 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" #: misc/tune2fs.c:671 msgid "Creating journal inode: " msgstr "" #: misc/tune2fs.c:680 msgid "" "\n" "\twhile trying to create journal file" msgstr "" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "无法为tdb文件名分配内存\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "错误挂载计数 - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o只能被指定一次" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O只能被指定一次" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "无效的inode大小 - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inode 大小必须是2的次方- %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "当读取位图时" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "错误块映射中的inode" #: misc/tune2fs.c:1745 resize/resize2fs.c:784 msgid "blocks to be moved" msgstr "" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "无法为tdb文件名分配内存\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "当尝试删除 %s 时" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "要撤销这次 tune2fs 操作请运行命令:\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "inode大小已经是 %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "" #: misc/tune2fs.c:1990 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:1996 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2001 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2006 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2011 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2018 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2025 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2038 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "保留块的数量太大 (%lu)" #: misc/tune2fs.c:2044 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2051 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2056 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" #: misc/tune2fs.c:2064 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2070 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2102 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2120 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2153 msgid "Invalid UUID format\n" msgstr "无效的 UUID 格式\n" #: misc/tune2fs.c:2166 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2174 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2187 #, c-format msgid "Setting inode size %lu\n" msgstr "正在将inode大小设置为 %lu\n" #: misc/tune2fs.c:2190 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "打开%s失败\n" #: misc/tune2fs.c:2201 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2206 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2213 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "无论如何也要继续? (y,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "无法对 %s 进行 stat 调用 --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" #: misc/util.c:103 #, fuzzy, c-format msgid "%s is not a block special device.\n" msgstr "错误:%s 不是块设备\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs 强制执行.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "文件系统小得无法记录日志\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: 参数过多\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 #, fuzzy msgid "bad response length" msgstr "无效的后缀长度" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "读取@i %i出错: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "无效的EA版本号.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "创建根@d (%s) 时出错: %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "用法: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" #: resize/main.c:65 msgid "Extending the inode table" msgstr "正在扩充inode表" #: resize/main.c:68 msgid "Relocating blocks" msgstr "正在重定位块" #: resize/main.c:71 msgid "Scanning inode table" msgstr "正在扫描inode表" #: resize/main.c:74 msgid "Updating inode references" msgstr "正在更新inode引用" #: resize/main.c:77 msgid "Moving inode table" msgstr "移动inode表" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "未知步骤?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "" #: resize/main.c:259 #, c-format msgid "while opening %s" msgstr "打开%s时" #: resize/main.c:267 #, c-format msgid "while getting stat information for %s" msgstr "获取%s的stat信息时出错。" #: resize/main.c:331 #, c-format msgid "" "%s: The combination of flex_bg and\n" "\t!resize_inode features is not supported by resize2fs.\n" msgstr "" #: resize/main.c:344 resize/main.c:452 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "请先运行 'e2fsck -f %s'.\n" "\n" #: resize/main.c:348 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:384 #, c-format msgid "Invalid new size: %s\n" msgstr "无效的新大小:%s\n" #: resize/main.c:392 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:404 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" #: resize/main.c:410 #, fuzzy msgid "Invalid stride length" msgstr "无效的后缀长度" #: resize/main.c:434 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:441 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" #: resize/main.c:456 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" #: resize/main.c:465 #, c-format msgid "while trying to resize %s" msgstr "当尝试调整%s的大小时" #: resize/main.c:468 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:474 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" #: resize/main.c:489 #, c-format msgid "while trying to truncate %s" msgstr "当尝试对%s进行stat调用时" #: resize/online.c:40 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:44 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:63 msgid "Filesystem does not support online resizing" msgstr "文件系统不支持在线(online)调整大小" #: resize/online.c:70 #, c-format msgid "while trying to open mountpoint %s" msgstr "" #: resize/online.c:92 resize/online.c:116 msgid "Permission denied to resize filesystem" msgstr "没有调整文件系统大小的权限" #: resize/online.c:95 resize/online.c:122 msgid "While checking for on-line resizing support" msgstr "当检查在线文件系统大小调整支持时" #: resize/online.c:107 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "内核不支持在线(online)调整大小" #: resize/online.c:119 msgid "Kernel does not support online resizing" msgstr "内核不支持在线(online)调整大小" #: resize/online.c:152 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:162 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:216 #, c-format msgid "While trying to add group #%d" msgstr "" #: resize/online.c:227 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "文件系统 %s 被挂载在 %s,并且这个系统不支持在线调整大小.\n" #: resize/resize2fs.c:348 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:576 msgid "reserved blocks" msgstr "保留的块" #: resize/resize2fs.c:789 msgid "meta-data blocks" msgstr "元数据块" #: resize/resize2fs.c:1735 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.4" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "读取日志超级块\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", 组描述符位于 " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", 组描述符位于 " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "块位图" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "块位图" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "正在扫描inode表" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "正在扫描inode表" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr "inode 位图" #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr "块位图" #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "非法的块数量!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "非法的块数量!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "正在读取目录块" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "文件系统不支持在线(online)调整大小" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "文件系统不支持在线(online)调整大小" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "A分配出错" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "无法分配块缓存 (大小=%d)\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "e2label: 不是一个ex2文件系统\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "空目录块 %u (#%d),于 inode %u 中\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "日志超级块未找到!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "日志超级块未找到!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "a扩展属性" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "<组描述符inode>" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "x程度" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/@l未找到." #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "当读取坏块inode时" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "设置了无效的文件系统选项: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "无效的后缀长度" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "%s is mounted. " #~ msgstr "%s 已挂载." #~ msgid "Journal NOT removed\n" #~ msgstr "日志_没有_被删除\n" #~ msgid "bad block size - %s" #~ msgstr "错误的块大小 - %s" e2fsprogs-1.42.9/po/nl.po0000644003667600366760000062230612257721172014313 0ustar tytsotytso# Dutch translations for e2fsprogs. # Copyright (C) 2013 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # "Ze hield me staande en zei dat mijn opstel # haar 'vreselijk was tegengevallen'. # Ik was meteen in de zevende hemel." # # # Benno Schulenberg , 2005, 2006, 2007, 2008, 2010, 2011, 2012, 2013. #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-07-30 12:44+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Slecht blok %u ligt buiten bereik; genegeerd.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "tijdens controle van de slechteblokken-inode" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "tijdens lezen van de slechteblokken-inode" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "tijdens openen van %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "tijdens een popen() van %s" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "tijdens lezen van lijst van slechte blokken uit bestand" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "tijdens bijwerken van de inode van een slecht blok" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok. Gewist.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Fout tijdens lezen van blok %lu (%s) tijdens %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Fout tijdens lezen van blok %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Fout negeren" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Herschrijven afdwingen" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Fout tijdens schrijven van blok %lu (%s) tijdens %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Fout tijdens schrijven van blok %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "lege mapblokken" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "lege maptabel" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Leeg mapblok %u (#%d) in inode %u.\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "Gebruik van %s: %s bestandsnaam blokkenaantal blokgrootte\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Ongeldig aantal blokken!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Kan geen blokbuffer reserveren (grootte=%d).\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Gebruik: %s schijfnaam\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "ioctl(BLKFLSBUF) wordt niet ondersteund! Kan buffers niet leegmaken.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Gebruik: %s [-F] [-I inodebufferblokken] apparaat\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "tijdens openen van %s om deze leeg te maken" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "tijdens leegmaken van %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "tijdens openen voor inode-scan" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "tijdens halen van volgende inode" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inodes gescand.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "lezen van journal-superblok...\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: geen geldig journal-superblok gevonden\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal is te kort\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: herstellen van journal...\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: geen herstelling van journal bij alleen-lezen\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "tijdens heropenen van %s" # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "a" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "A" #: e2fsck/message.c:115 msgid "bblock" msgstr "b" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "B" #: e2fsck/message.c:117 msgid "ccompress" msgstr "c" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "C" #: e2fsck/message.c:119 msgid "iinode" msgstr "i" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "I" #: e2fsck/message.c:121 msgid "jjournal" msgstr "j" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "D" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "d" #: e2fsck/message.c:124 msgid "eentry" msgstr "e" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "EItem '%Dn' in %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "f" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fvoor inode %i (%Q)" #: e2fsck/message.c:128 msgid "ggroup" msgstr "g" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "h" #: e2fsck/message.c:130 msgid "llost+found" msgstr "l" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "L" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "m" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "n" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "o" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "p" #: e2fsck/message.c:136 msgid "qquota" msgstr "q" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r" #: e2fsck/message.c:138 msgid "sshould be" msgstr "s" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "S" #: e2fsck/message.c:140 msgid "uunattached" msgstr "u" #: e2fsck/message.c:141 msgid "vdevice" msgstr "v" #: e2fsck/message.c:142 msgid "xextent" msgstr "x" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "z" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "normaal bestand" #: e2fsck/message.c:335 msgid "directory" msgstr "map" #: e2fsck/message.c:337 msgid "character device" msgstr "byte-apparaat" #: e2fsck/message.c:339 msgid "block device" msgstr "blok-apparaat" #: e2fsck/message.c:341 msgid "named pipe" msgstr "benoemde pijp" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "symbolische koppeling" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "socket" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "onbekend bestandstype met modus 0%o" #: e2fsck/message.c:422 msgid "indirect block" msgstr "indirect blok" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "dubbel-indirect blok" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "drievoudig-indirect blok" #: e2fsck/message.c:428 msgid "translator block" msgstr "vertalerblok" #: e2fsck/message.c:430 msgid "block #" msgstr "bloknummer" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "kaart van meervoudig-geclaimde inodes" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "*interne fout*: kan geen 'dup_blk' voor %llu vinden\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "### teruggekeerd van clone_file_block()" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "*interne fout*: kan de record van EA-blokken voor %llu niet opvragen" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "*interne fout*: kan de record van EA-inodes voor %u niet opvragen" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "tijdens lezen van mapblok" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "bitkaart van gebruikte inodes" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "bitkaart van mappen" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "bitkaart van normale bestanden" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "bitkaart van gebruikte blokken" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "tijdens starten van inode-scan" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "tijdens halen van volgende inode" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Stap 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lezen van indirecte blokken van inode %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "bitkaart van slechte inodes" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "inode staat in kaart van slechte blokken" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "imagic-inodekaart" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "kaart van meervoudig-geclaimde blokken" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "kaart van blokken met uitgebreide kenmerken" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "blok-bitkaart" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "inode-bitkaart" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "inodetabel" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Stap 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Kan niet verdergaan." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitkaart van behandelde inodes" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Piekgeheugengebruik" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Stap 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "bitkaart van inode-lusdetectie" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Stap 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Stap 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(geen prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Repareren" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Wissen" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Herplaatsen" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Plaatsen" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Uitbreiden" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Verbinden met /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Aanmaken" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Bergen" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Afkappen" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Inode wissen" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Afbreken" #: e2fsck/problem.c:63 msgid "Split" msgstr "Splitsen" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Doorgaan" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Meervoudig-geclaimde blokken klonen" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Bestand verwijderen" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Berichten onderdrukken" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Losmaken" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "'htree'-index wissen" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Heraanmaken" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(GEEN)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "GEREPAREERD" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "GEWIST" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "HERPLAATST" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "GEPLAATST" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "UITGEBREID" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "HERVERBONDEN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "AANGEMAAKT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "GEBORGEN" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "AFGEKAPT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE GEWIST" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "AFGEBROKEN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "GESPLITST" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "VERDERGAAND" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MEERVOUDIG-GECLAIMDE BLOKKEN GEKLOOND" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "BESTAND VERWIJDERD" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "ONDERDRUKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "LOSGEMAAKT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "'HTREE'-INDEX GEWIST" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ZAL HERAANMAKEN" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "blok-bitkaart voor groep %g zit niet in groep (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "inode-bitkaart voor groep %g zit niet in groep (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "inodetabel voor groep %g zit niet in groep (blok %b)\n" "WAARSCHUWING: ERNSTIG VERLIES VAN GEGEVENS IS MOGELIJK.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Het superblok is onleesbaar of omschrijft geen geldig ext2-bestandssysteem.\n" "Als het apparaat juist is en werkelijk een ext2-bestandssysteem bevat\n" "(en niet swap of UFS of iets anders), dan is het superblok beschadigd.\n" "U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld:\n" " e2fsck -b %S \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Volgens het superblok is de grootte van het bestandssysteem %b blokken.\n" "Maar de fysieke grootte van het apparaat is %c blokken.\n" "Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Superblok: blokgrootte = %b, fragmentgrootte = %c.\n" "Deze versie van 'e2fsck' ondersteunt geen\n" "fragmentgrootte die verschilt van de blokgrootte.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Superblok: blokken_per_groep = %b, zou %c moeten zijn.\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Superblok: eerste_gegevens_blok = %b, zou %c moeten zijn.\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Bestandssysteem heeft geen UUID; er wordt eentje aangemaakt.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Opmerking: als meerdere blokken van inode-bitkaarten of blok-bitkaarten\n" "herplaatst moeten worden, of een deel van de inodetabel, kunt u beter\n" "eerst 'e2fsck' uitvoeren met de optie '-b %S'. Misschien doet het\n" "probleem zich alleen voor in het eerste superblok; een reservekopie is\n" "mogelijk nog in orde.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Beschadiging gevonden in het superblok: %s = %N.\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fout tijdens bepalen van de grootte van fysiek apparaat: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "Inodetal in superblok is %i, zou %j moeten zijn.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "De Hurd ondersteunt de bestandstypenfunctie niet.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblok heeft een ongeldig journal (inode %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "" "Het externe journal heeft meerdere bestandssysteem-gebruikers;\n" "dit wordt niet ondersteund.\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Kan geen extern journal vinden.\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Het externe journal heeft een slecht superblok.\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Het externe journal ondersteunt dit bestandssysteem niet.\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Het superblok van het journal is van een onbekend en niet-ondersteund type %N.\n" "Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-indeling\n" "niet ondersteunt. Het kan ook zijn dat het journal-superblok beschadigd is.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "Het superblok van het journal is beschadigd.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "Journal-vlag in superblok is niet gezet, maar er is wel een journal %s.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Reddingsvlag in superblok is gezet, maar er is geen journal.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Journal wissen" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s van verweesde inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Ongeldig blok %B (%b) gevonden in verweesde inode %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Reeds-gewist blok %B (%b) gevonden in verweesde inode %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Ongeldige verweesde inode %i in superblok.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Ongeldige inode %i in lijst van verweesde inodes.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Journal-superblok heeft een onbekende en incompatibele functievlag gezet.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Journal-versie wordt niet ondersteund door deze e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Journal wordt verplaatst van /%s naar een verborgen inode.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fout tijdens verplaatsen van journal: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Ongeldige V2-journal-superblokvelden gevonden in V1-journal.\n" "Velden voorbij het V1-journal-superblok worden gewist...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Journal toch afspelen" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Reservekopieën van het superblok kennen geen reddingsvlag;\n" "het niet-lege journal wordt daarom afgespeeld.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Maken van reservekopie van informatie in journal-inodeblokken...\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Bestandssysteem heeft functie 'resize_inode' uitgeschakeld,\n" "maar 's_reserved_gdt_blocks' is %N; zou nul moeten zijn. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Functie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet nul. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Ongeldige 'resize'-inode. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Laatste aankoppelingstijd (%t) ligt volgens superblok\n" " in de toekomst (nu = %T).\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Laatste schrijftijd (%t) ligt volgens superblok\n" " in de toekomst (nu = %T).\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "De superblokhint voor een extern superblok dient %X te zijn. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Toevoegen van 'dirhash'-hint aan bestandssysteem.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Blok-bitkaart van laatste groepsbeschrijver is ongeïnitialiseerd. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journal-transactie %i is beschadigd; het afspelen is afgebroken.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "De functievlag 'test_fs' is gezet (en ext4 is beschikbaar). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Laatste aankoppelingstijd ligt volgens het superblok in de toekomst.\n" " (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Laatste schrijftijd ligt volgens het superblok in de toekomst.\n" " (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Een of meer groepsbeschrijvers hebben een ongeldige controlesom. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Het aantal vrije inodes is op %j gezet (was %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Het aantal vrije blokken is op %c gezet (was %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "De quota-inode %i (%Q) wordt verborgen.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "Superblok heeft ongeldig MMP-blok. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "Superblok heeft ongeldig magisch getal voor MMP. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2(): %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc(): %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Stap 1: Controle van inodes, blokken, en groottes\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "De hoofd-inode is geen map. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk veroorzaakt door een oude mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Gereserveerde inode %i %Q heeft een ongeldige modus. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "De verwijderingstijd van verwijderde inode %i is nul. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inode %i is in gebruik, maar heeft een ingevulde verwijderingstijd. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "Inode %i is een map met lengte nul. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "De inodetabel van groep %g botst bij %b met een bestandssysteemblok.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "De blok-bitkaart %b van groep %g is ongeldig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "De inode-bitkaart %b van groep %g is ongeldig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inode %i, 'i_size' is %Is, zou %N moeten zijn. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inode %i, 'i_blocks' is %Ib, zou %N moeten zijn. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "Ongeldig blok %B (%b) in inode %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "Blok %B (%b) overlapt metadata van bestandssysteem in inode %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Inode %i bevat ongeldig(e) blok(ken). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Te veel ongeldige blokken in inode %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "Ongeldig blok %B (%b) in slechteblokken-inode. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "Slechteblokken-inode bevat ongeldig(e) blok(ken). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Een dubbel of slecht blok is in gebruik!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Slecht blok %b is in gebruik als indirect blok voor de slechteblokken-inode. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "De slechteblokken-inode is vermoedelijk beschadigd.\n" "U kunt nu beter stoppen en 'e2fsck -c' uitvoeren om\n" "het bestandssysteem te doorzoeken naar slechte blokken.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd worden.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "U kunt dit blok uit de lijst van slechte blokken wissen en hopen\n" "dat het blok toch goed is. Maar er zijn geen garanties.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Het primaire superblok (%b) staat in de lijst van slechte blokken.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken.\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Waarschuwing: groep %g heeft een slecht superblok (%b).\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Interne fout?: blok %b is zonder reden geclaimd in process_bad_block().\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fout tijdens reserveren van buffer voor verplaatsen van %s.\n" # src/delegate.c:368 #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Bezig met verplaatsen van groep %g's %s van %b naar %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Bezig met verplaatsen van groep %g's %s naar %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Waarschuwing: kan blok %b van %s niet lezen: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Waarschuwing: kan blok %b van %s niet schrijven: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "Fout tijdens reserveren van inode-bitkaart (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "Fout tijdens reserveren van blok-bitkaart (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "Fout tijdens reserveren van 'icount'-link-informatie: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "Fout tijdens reserveren van blokreeks voor map: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fout tijdens scannen van inodes (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fout tijdens langslopen van blokken van inode %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fout tijdens opslaan van inodetal (inode=%i, aantal=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fout tijdens lezen van inode %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "Inode %i heeft de imagic-vlag gezet. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar-\n" "of de alleen-toevoegenvlag gezet (inode %i). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "Inode %i heeft de compressievlag gezet op een bestandssysteem zonder compressie-ondersteuning. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciale inode %i (apparaat/socket/fifo) heeft niet lengte nul. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "Journal-inode is niet in gebruik, maar bevat gegevens. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "Journal is geen normaal bestand. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Inode %i was deel van de lijst van verweesde inodes. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Inodes gevonden die deel waren van een beschadigde lijst van verweesde inodes. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "Fout tijdens reserveren van 'refcount'-structuur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "Inode %i bevat een slecht blok %b met uitgebreide kenmerken. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Fout tijdens lezen van blok %b met uitgebreide kenmerken: %m " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten zijn. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Fout tijdens schrijven van blok %b met uitgebreide kenmerken: %m " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "Blok %b met uitgebreide kenmerken heeft h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "Fout tijdens reserveren van blok %b met uitgebreide kenmerken. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige waarde). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "Inode %i is te groot. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "Blok %B (%b) maakt map te groot. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "Blok %B (%b) maakt bestand te groot. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "Blok %B (%b) maakt symbolische koppeling te groot. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "Inode %i van 'htree'-map heeft een ongeldige wortelknoop.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N).\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "Inode %i van 'htree'-map gebruikt een incompatibele wortelknoopvlag.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "Inode %i van 'htree'-map heeft een te grote boomdiepte (%N).\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Slechteblokken-inode bevat een indirect blok (%b) dat strijdig\n" "is met de metagegevens van het bestandssysteem. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Aanmaken van 'resize'-inode is mislukt: %m" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inode %i heeft een ongeldige extra grootte (%IS).\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N).\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N).\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 zijn).\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N).\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N).\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fout tijdens doorlezen van 'extents'-boom in inode %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Langslopen van 'extents' in inode %i is mislukt\n" " (op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "Inode %i heeft een ongeldige 'extent'\n" " (logisch blok %c, ongeldig fysiek blok %b, lengte %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "Inode %i heeft een ongeldige 'extent'\n" " (logisch blok %c, fysiek blok %b, ongeldige lengte %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet gezet.\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "Inode %i heeft 'extent'-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet.\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Snelle symbolische koppeling %i heeft 'EXTENT_FL'-vlag gezet. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i heeft 'extents' die niet op volgorde liggen\n" " (ongeldig logisch blok %c, fysiek blok %b, lengte %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fout tijdens converteren van subclusterblokken-bitkaart: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "Quota-inode is geen normaal bestand. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "Quota-inode is niet in gebruik, maar bevat gegevens. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "Quota-inode is zichtbaar voor de gebruiker. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "De slechteblokken-inode lijkt ongeldig. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "Inode %i heeft een 'extent' met lengte nul\n" " (ongeldig logisch blok %c, fysiek blok %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Inwendig 'extent'-knoopniveau %N van inode %i:\n" "Logisch begin %b komt niet overeen met logisch begin %c op volgende niveau. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Inode %i: einde van 'extent' overschrijdt toegestane waarde\n" " (logisch blok %c, fysiek blok %b, lengte %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Er zijn extra stappen nodig voor het ontwarren van blokken die door\n" "meer dan één inode geclaimd worden.\n" "Stap 1B: Opnieuw zoeken naar meervoudig-geclaimde blokken\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Meervoudig-geclaimd blok (of blokken) in inode %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fout tijdens scannen van inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fout tijdens reserveren van vervangende inode-bitkaart: %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fout tijdens langslopen van blokken van inode %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide kenmerken (inode %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Stap 1D: Verzoenen van meervoudig-geclaimde blokken\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Bestand %Q (inode %i, wijzigingstijd %IM)\n" " bevat %r meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (inode %i, wijzigingstijd %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Er zijn %N inodes met meervoudig-geclaimde blokken.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Meervoudig-geclaimde blokken zijn al gekloond of opnieuw toegekend.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kan bestand niet klonen: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Stap 2: Controle van mappenstructuur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Ongeldig inodenummer voor '.' in map-inode %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "@E heeft een ongeldig inodenummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "@E bevat een verwijderde of ongebruikte inode %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "@E is een koppeling naar '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E verwijst naar een inode (%Di) in een slecht blok.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "@E is een koppeling naar map %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "@E is een koppeling naar de hoofd-inode.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "@E bevat ongeldige tekens in de naam.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Ontbrekende '.' in map-inode %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Ontbrekende '..' in map-inode %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Eerste item '%Dn' (inode=%Di) in map-inode %i (%p) moet '.' zijn.\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Tweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn.\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "'i_faddr' @F is %IF, moet nul zijn.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "'i_file_acl' @F is %If, moet nul zijn.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "'i_dir_acl' @F is %Id, moet nul zijn.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "'i_frag' @F is %N, moet nul zijn.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "'i_fsize' @F is %N, moet nul zijn.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inode %i (%Q) heeft een ongeldige modus (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Map-inode %i, blok %B, positie %N: map is beschadigd\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Map-inode %i, blok %B, positie %N: bestandsnaam is te lang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "Map-inode %i bevat een ongereserveerd blok %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Item '.' in map-inode %i eindigt niet op NULL.\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Item '..' in map-inode %i eindigt niet op NULL.\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inode %i (%Q) is een ongeldig byte-apparaat.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inode %i (%Q) is een ongeldig blok-apparaat.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "@E is een duplicaat-'.'-item.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "@E is een duplicaat-'..'-item.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "*Interne fout*: kan 'dir_info' voor %i niet vinden.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E heeft een 'rec_len' van %Dr, zou %N moeten zijn.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "Fout tijdens reserveren van 'icount'-structuur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fout tijdens langslopen van mapblokken: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fout tijdens lezen van mapblok %b (inode %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fout tijdens schrijven van mapblok %b (inode %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Fout tijdens reserveren van nieuw mapblok voor inode %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fout tijdens vrijgeven van inode %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Mapitem voor '.' in %p (%i) is groot.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inode %i (%Q) is een ongeldige FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inode %i (%Q) is een ongeldige socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Bestandstype van @E wordt op %N gezet.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E heeft een ongeldig bestandstype (%Dt, zou %N moeten zijn).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "@E heeft een ingevuld bestandstype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "@E heeft een naam met lengte nul.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolische koppeling %Q (inode %i) is ongeldig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "Blok van uitgebreide kenmerken @F is ongeldig (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de 'large-file'-vlag gezet.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt niet verwezen.\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt twee keer verwezen.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash.\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "Ongeldige 'htree'-map-inode %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Probleem in 'htree'-map-inode %d (%q): ongeldig bloknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldig aantal (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N).\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Dubbel item '%Dn' in %p (%i) gevonden. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E heeft een niet-unieke bestandsnaam.\n" "Hernoemen tot %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Dubbel item '%Dn' gevonden.\n" " Map %p (%i) wordt gemarkeerd om opnieuw te worden opgebouwd.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "'i_blocks_hi' @F is %N, moet nul zijn.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Onverwacht blok in 'htree'-map-inode %d (%q)\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "'i_file_acl' @F is %N, moet nul zijn.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Stap 3: Controle van verbindingen tussen mappen\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "Hoofd-inode is niet gereserveerd. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Geen ruimte meer in /lost+found. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Onverbonden map-inode %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/lost+found niet gevonden. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' in %Q (%i) is %P (%j), moet %q (%d) zijn.\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Beschadigde of niet-bestaande /lost+found. Kan inode niet herverbinden.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Kan /lost+found niet uitbreiden: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Kan inode %i niet herverbinden: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fout tijdens zoeken van /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block(): %m tijdens maken van /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode(): %m tijdens maken van /lost+found\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block(): %m tijdens maken van nieuw mapblok\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fout tijdens bijwerken van inodetal van inode %i.\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Kan ouderverwijzing van inode %i niet herstellen: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet vinden.\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fout tijdens maken van hoofdmap (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fout tijdens maken van /lost+found-map (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "De hoofd-inode is geen map. Gestopt.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Kan niet verder zonder een hoofd-inode.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found (inode %i) is geen map\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Stap 3A: Optimalisatie van mappen\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Maken van 'dirs_to_hash-iterator' is mislukt: %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Optimaliseren van map %q (%d) is mislukt: %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Optimaliseren van mappen: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Stap 4: Controle van verwijzingsaantallen\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "Onverbonden inode %i met lengte nul. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "Onverbonden inode %i.\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "WAARSCHUWING: programmafout in e2fsck!\n" " *of* U BENT EEN AANGEKOPPELD BESTANDSSYSTEEM AAN HET CONTROLEREN!\n" "\n" "inode_link_info[%i] is %N, inode.i_links_count is %Il.\n" "Deze horen hetzelfde te zijn!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Stap 5: Controle van groepssamenvattingen\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Opvulling aan het eind van inode-bitkaart is niet gezet. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Opvulling aan het eind van blok-bitkaart is niet gezet. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "Blok-bitkaart-verschillen: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "Inode-bitkaart-verschillen: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Verkeerd aantal vrije inodes voor groep #%g (%i, geteld=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Verkeerd aantal mappen voor groep #%g (%i, geteld=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Verkeerd aantal inodes (%i, geteld=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Verkeerd aantal blokken voor groep #%g (%b, geteld=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Verkeerd aantal blokken (%b, geteld=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten (%b, %c) niet overeen met de berekende eindpunten (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "*Interne fout*: einde van bitmap is gefoezeld (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fout tijdens kopiëren naar vervangende inode-bitkaart: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fout tijdens kopiëren naar vervangende blok-bitkaart: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Journal heraanmaken" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Quota-informatie bijwerken voor quotatype %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Onbekende foutcode (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "GENEGEERD" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Gebruikt geheugen: %d, verlopen tijd: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "grootte van inode is %d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "tijdens start van inode-scan" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "tijdens uitvoering van inode-scan" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "tijdens aanroep van ext2fs_block_iterate() voor inode %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "tijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Afkappen" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Wissen" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Gebruik: %s [-cdfknpstvyDFSV] [-b superblok] [-B blokgrootte]\n" " [-C bestandsdescriptor] [-E uitgebreide_opties]\n" " [-I inodebufferblokken] [-j extern_journal]\n" " [-l|-L slechte_blokkenbestand] [-P procesinode-grootte]\n" " apparaat\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Noodhulp:\n" " -p Automatische reparatie (zonder vragen).\n" " -n Bestandssyteem niet veranderen; op alle vragen \"nee\" aannemen.\n" " -y Als antwoord op alle vragen \"ja\" aannemen.\n" " -c Op slechte blokken controleren en deze aan lijst toevoegen.\n" " -f Een controle afdwingen, ook als het bestandssysteem schoon is.\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Gedetailleerde uitvoer produceren.\n" " -b superblok Dit superblok gebruiken.\n" " -B blokgrootte Deze blokgrootte gebruiken bij zoeken naar superblok.\n" " -j extern_journal Dit externe journal gebruiken.\n" " -l slechte_blokkenbestand Deze lijst aan de slechte_blokkenlijst toevoegen.\n" " -L slechte_blokkenbestand Deze slechte_blokkenlijst gebruiken.\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inode gebruikt (%2.2f%% van %u)\n" msgstr[1] "" "\n" "%12u inodes gebruikt (%2.2f%% van %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u niet-aaneengesloten bestand (%0d.%d%%)\n" msgstr[1] "%12u niet-aaneengesloten bestanden (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u niet-aaneengesloten map (%0d.%d%%)\n" msgstr[1] "%12u niet-aaneengesloten mappen (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u triple\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Extents-dieptehistogram: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu blok gebruikt (%2.2f%% van %llu)\n" msgstr[1] "%12llu blokken gebruikt (%2.2f%% van %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u slecht blok\n" msgstr[1] "%12u slechte blokken\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u groot bestand\n" msgstr[1] "%12u grote bestanden\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normaal bestand\n" msgstr[1] "" "\n" "%12u normale bestanden\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u map\n" msgstr[1] "%12u mappen\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u byte-apparaat\n" msgstr[1] "%12u byte-apparaten\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blok-apparaat\n" msgstr[1] "%12u blok-apparaten\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifo's\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u koppeling\n" msgstr[1] "%12u koppelingen\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolische koppeling" msgstr[1] "%12u symbolische koppelingen" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u snelle koppeling)\n" msgstr[1] " (%u snelle koppelingen)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockets\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u bestand\n" msgstr[1] "%12u bestanden\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "tijdens bepalen of %s aangekoppeld is." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Waarschuwing! %s is %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s is %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Kan niet doorgaan. Gestopt.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "**WAARSCHUWING**!!! Het bestandssysteem is aangekoppeld!\n" " Als u doorgaat **ZAL** dit tot **ZWARE** beschadigingen leiden.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Wilt u echt doorgaan" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "De controle is afgebroken.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " bevat een bestandssysteem met fouten" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " is niet goed ontkoppeld" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " het primaire superblok heeft andere functievlaggen gezet dan de reserveblokken" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " is %u keer aangekoppeld geweest zonder controle" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " is schijnbaar het laatst gecontroleerd in de toekomst" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " is gedurende %u dagen niet gecontroleerd" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", gedwongen controle.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: schoon, %u/%u bestanden, %llu/%llu blokken" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (controle is uitgesteld; computer loopt op accu)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (controle bij volgende aankoppeling)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (controle na %ld aankoppelingen)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FOUT: kan /dev/null niet openen (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Ongeldige versie van uitgebreide kenmerken.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Onbekende uitgebreide optie: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfout in 'e2fsck'-configuratiebestand (%s, regel #%d)\n" " %s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fout tijdens valideren van bestandsdesriptor %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Ongeldige completeringsinformatie voor bestandsdescriptor." #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Slechts één van de opties -a, -p, -n of -y mag worden opgegeven." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "De optie '-t' wordt niet ondersteund door deze versie van e2fsck.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Kan apparaat '%s' niet vinden." #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "De opties '-n' en '-D' gaan niet samen." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "De opties '-n' en '-c' gaan niet samen." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "De opties '-n' en '-l' of '-L' gaan niet samen." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "De opties '-c' en '-l' of '-L' kunnen niet samen gebruikt worden.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG -- \"%s\" is geen geheel getal\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ongeldig niet-numeriek argument van '-%c': \"%s\"\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden. Even geduld...\n" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "tijdens controleren van MMP-blok" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Als u zeker weet dat het bestandssysteem nergens gebruikt wordt,\n" "geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}'\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Fout: de ext2fs-bibliotheek is te oud!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "tijdens programma-initialisatie" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr " gebruik makend van %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "voor interactieve reparaties is een terminal vereist" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s reservekopieblokken worden bekeken...\n" # Gebruik van '--' in deze en volgende string is opzettelijk; # één van deze strings wordt ingevuld voor de tweede %s hierboven. #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Superblok is ongeldig --" #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Groepsbeschrijvers zien er slecht uit --" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s tijdens gebruik van de reservekopieblokken" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: er wordt teruggevallen op het eerste superblok\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "De bestandssysteemversie is blijkbaar te nieuw voor deze versie van e2fsck.\n" "(Of het superblok is beschadigd.)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Is dit misschien een partitie met lengte nul?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn.\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Mogelijk een niet-bestaand apparaat of een swap-apparaat?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Is bestandssysteem exclusief aangekoppeld of geopend door een ander programma?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Mogelijk een niet-bestaand apparaat?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "De schijf is schrijfbeveiligd. Gebruik de optie '-n' om een\n" "alleen-lezencontrole van het apparaat uit te voeren.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Installeer een nieuwere versie van e2fsck!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "tijdens controle van het ext3-journal van %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Waarschuwing: afspelen van journal wordt overgeslagen\n" "omdat een alleen-lezencontrole uitgevoerd wordt.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "Kan superblokvlaggen van %s niet zetten.\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "tijdens afspelen van het ext3-journal van %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: Waarschuwing: compressie-ondersteuning is nog experimenteel.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: Deze 'e2fsck' is niet gecompileerd met 'htree'-ondersteuning,\n" " maar het bestandssysteem %s bevat 'htree'-mappen.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s tijdens lezen van slechteblokken-inode\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Dit ziet er niet goed uit, maar we zullen doorgaan...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Aanmaken van journal (%d blokken): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " voltooid.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "E2fsck wordt opnieuw gestart vanaf het begin...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "tijdens wissen van de context" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: 'e2fsck' is geannuleerd.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "afgebroken" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** BESTANDSSYSTEEM IS VERANDERD *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** HERSTART UW SYSTEEM *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** WAARSCHUWING: bestandssysteem bevat nog fouten **********\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "tijdens zetten van controlesom van blokgroep" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "jJyY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "geannuleerd!\n" # src/main.c:417 src/main.c:418 src/main.c:483 src/main.c:484 src/main.c:489 # src/main.c:490 src/main.c:574 #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" # src/main.c:417 src/main.c:418 src/main.c:432 src/main.c:483 src/main.c:484 # src/main.c:489 src/main.c:490 src/main.c:574 #: e2fsck/util.c:240 msgid "no\n" msgstr "nee\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nee\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nee" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps(): ongeldige bitkaartblokken voor %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "lezen van inode- en blok-bitkaarten" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "tijdens herlezen van bitkaarten voor %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "schrijven van blok- en inode-bitkaarten" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "tijdens herschrijven van blok- en inode-bitkaarten voor %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: ONVERWACHTE INCONSISTENTIE; voer 'fsck' met de hand uit\n" " (dat wil zeggen: zonder de opties '-a' of '-p').\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Gebruikt geheugen: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Gebruikt geheugen: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tijd: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "verlopen tijd: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "tijdens lezen van inode %lu in %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "tijdens schrijven van inode %lu in %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "tijdens reserveren van nulmakingsbuffer" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "ONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl 'fsck' uitgevoerd wordt.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "voltooid \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Gebruik: %s [-b blokgrootte] [-i invoerbestand] [-o uitvoerbestand]\n" " [-c aantal_blokken_tegelijk] [-d vertragingsfactor_tussen_leesacties]\n" " [-e maximum_aantal_slechte_blokken] [-p aantal_controles]\n" " [-t testpatroon [-t testpatroon [...]]] [-fnsvw]\n" " apparaat [eindblok [beginblok]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: De opties '-n' en '-w' gaan niet samen.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% gedaan, %s verlopen (%d/%d/%d fouten)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Test wordt uitgevoerd met dit willekeurige patroon: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Test wordt uitgevoerd met patroon 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "tijdens 'seek'" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Vreemde waarde (%ld) bij leespoging\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "tijdens leegmaken van de buffers" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "tijdens voorbereiding van het langslopen van de lijst met slechte blokken" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "tijdens reserveren van buffers" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Controleren van blokken %lu tot %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Zoeken naar slechte blokken in alleen-lezen-modus\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Zoeken naar slechte blokken (alleen-lezen-test): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Te veel slechte blokken -- controle is afgebroken\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Zoeken naar slechte blokken in lezen-en-schrijven-modus\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Van blok %lu tot %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Lezen en vergelijken: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interrupt ontvangen, bezig met opschonen...\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "tijdens schrijven van testpatroon, blok %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s is aangekoppeld; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "maar 'badblocks' wordt gedwongen uitgevoerd.\n" "Hoop dat /etc/mtab onjuist is.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "het is niet veilig om 'badblocks' uit te voeren!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s wordt blijkbaar gebruikt door het systeem; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "maar 'badblocks' wordt gedwongen uitgevoerd.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "ongeldige %s: %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kan geen geheugen reserveren voor testpatroon -- %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "In alleen-lezen-modus mag slechts één testpatroon gegeven worden" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "In alleen-lezen-modus is een willekeurig testpatroon niet toegestaan" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "Kan de apparaatgrootte niet bepalen; geef de grootte handmatig op.\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "tijdens bepalen van apparaatgrootte" #: misc/badblocks.c:1194 msgid "last block" msgstr "laatste blok" #: misc/badblocks.c:1200 msgid "first block" msgstr "eerste blok" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "ongeldig beginblok: %lu -- moet kleiner dan %lu zijn" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "tijdens opstellen van lijst van slechte blokken in geheugen" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "tijdens toevoegen aan lijst van slechte blokken in geheugen" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Controle is voltooid; %u slechte blokken gevonden (%d/%d/%d fouten).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Gebruik: %s [-RVf] [-+=AaCcDdeijsSu] [-v VERSIE] BESTAND...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "ongeldige versie: %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "tijdens opvragen van de status van %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "tijdens lezen van vlaggen op %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Vlaggen van %s gezet als " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "tijdens zetten van vlaggen op %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versie van %s gezet als %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "tijdens zetten van versie op %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Kan geen padvariabele reserveren in chattr_dir_proc()" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "'=' gaat niet samen met '-' en '+'\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Gebruik '-v', '=', '-' of '+'.\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Gebruik: %s [-bfhixV] [-o superblock=] [-o blocksize=] apparaat\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blokken" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "clusters" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Groep %lu: (Blokken " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Controlesom is 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x WERD VERWACHT)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", %u ongebruikte inodes\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s superblok op " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primair" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Reservekopie" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Groepsbeschrijvers op " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Blokken voor groepsbeschrijverstabel gereserveerd op " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Groepsbeschrijver op " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Blok-bitkaart op " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Inode-bitkaart op " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inodetabel op " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u vrije %s, %u vrije inodes, %u mappen%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u ongebruikte inodes\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Vrije blokken: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Vrije inodes: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "tijdens printen van lijst van slechte blokken" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Slechte blokken: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "tijdens lezen van journal-inode" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "tijdens openen van journal-inode" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "tijdens lezen van journal-superblok" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Journal-functies: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Grootte van journal: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Lengte van journal: %u\n" "Journal-sequentie: 0x%08x\n" "Begin van journal: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Journal-foutmnummer: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "tijdens lezen van journal-superblok" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Kan magische getallen van journal-superblok niet vinden" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Blokgrootte in journal: %u\n" "Lengte van journal: %u\n" "Eerste journal-blok: %u\n" "Kopcode van journal-reeks: 0x%08x\n" "Begin van journal: %u\n" "Aantal journal-gebruikers: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Journal-gebruikers: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Kan geen geheugen reserveren om opties te ontleden!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ongeldig superblok opgegeven: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ongeldige blokgrootte opgegeven: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Ongeldige optie opgegeven: %s\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " superblock=\n" " blocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tgebruik makend van %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kan geen geldig bestandssysteem-superblok vinden.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: fout tijdens lezen van bitkaarten: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Gebruik: %s [-rsIQa] apparaat imagebestand\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Fout: header-grootte is groter dan wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Kan geen header-buffer reserveren.\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "tijdens schrijven van superblok" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "tijdens aanmaken van inodetabel" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "tijdens schrijven van blok-bitkaart" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "tijdens schrijven van inode-bitkaart" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "tijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: kan %s niet openen\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: kan geen 'seek' doen naar superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: fout tijdens lezen van superblok\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: dit is geen ext2-bestandssysteem\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Waarschuwing: label is te lang, wordt afgekapt.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: kan niet opnieuw 'seek' doen naar superblok\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: fout tijdens schrijven van superblok\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Gebruik: e2label apparaat [nieuw_label]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Gebruik: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Lezen van bestandssysteemgegevens is mislukt \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Lezen van transactiegegevens is mislukt: %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "aankoppelingstijd van bestandssysteem komt niet overeen met %u uit transactiebestand\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID's van bestandssysteem en uit transactiebestand komen niet overeen\n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Openen van transactiebestand %s is mislukt\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fout tijdens bepalen of %s aangekoppeld is.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem.\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Openen van %s is mislukt\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Een transactie met grootte %zd is afgespeeld op locatie %llu.\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Schrijven is mislukt: %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "WAARSCHUWING: kan %s niet openen: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "WAARSCHUWING: foute indeling op regel %d van %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "WAARSCHUWING: /etc/fstab bevat geen zesde veld (een fsck-volgnummer).\n" " Er wordt nu omheengewerkt, maar u zou dit veld bij\n" " de eerstvolgende gelegenheid toe dienen te voegen.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: niet gevonden\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: geen dochterprocessen meer?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Waarschuwing: %s voor apparaat %s werd beëindigd met signaal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: de status is %x, dit zou nooit voor mogen komen.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Afgesloten met %s (afsluitwaarde %d).\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fout %d tijdens uitvoering van fsck.%s voor %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Óf geen óf alle bestandsssysteemsoorten bij optie -t\n" "dienen voorafgegaan te worden door 'no' of '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kan geen geheugen reserveren voor bestandssysteemsoorten.\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "" "%s: ongeldige regel in /etc/fstab wordt overgeslagen:\n" "zesde veld van 'bind'-aankoppeling is niet nul (fsck-volgnummer)\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan %s niet controleren: fsck.%s niet gevonden\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Alle bestandssystemen worden gecontroleerd.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--wachten-- (volgnummer %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Gebruik: fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort]\n" " [bestandssysteemopties] [bestandssysteem...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: te veel apparaten\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: te veel argumenten\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Gebruik: %s [-RVadlv] [bestand...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Tijdens lezen van vlaggen op %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Tijdens lezen van versie op %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Gebruik: %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte]\n" " [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode]\n" " [-I inode-grootte] [-J journal-opties] [-L label] [-N aantal_inodes]\n" " [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n" " [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U UUID]\n" " [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T gebruikstype]\n" " [-E uitgebreide_optie[,...]] [-jnqvDFKSV] apparaat [aantal_blokken]\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Uitgevoerde opdracht is: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "tijdens uitvoering van '%s'" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "tijdens verwerken van de gemaakte lijst van slechte blokken" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d in het primaire superblok of de groepsbeschrijvers is slecht.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Blokken %u tot en met %u moeten goed zijn\n" "om een bestandssysteem aan te kunnen maken.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Gestopt...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Waarschuwing: de reservekopie van het superblok en de groepsbeschrijvers,\n" "beginnend bij blok %u, bevat slechte blokken.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "tijdens het markeren van slechte blokken (als zijnde in gebruik)" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Schrijven van inodetabellen: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Kan %d blokken in inodetabel niet schrijven, beginnend bij %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "voltooid \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "tijdens aanmaken van hoofdmap" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "tijdens lezen van hoofd-inode" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "tijdens zetten van eigenaar van hoofd-inode" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "tijdens aanmaken van /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "tijdens zoeken van /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "tijdens uitbreiden van /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "tijdens zetten van slechteblokken-inode" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Onvoldoende geheugen tijdens wissen van sectoren %d-%d.\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Waarschuwing: kan blok 0 niet lezen: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Waarschuwing: kan sector %d niet wissen: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "tijdens initialiseren van het journal-superblok" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Nulmaken van journal-apparaat: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "tijdens nulmaken van journal-apparaat (blok %llu, nummer %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "tijdens schrijven van journal-superblok" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Waarschuwing: %llu ongebruikte blokken.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Bestandssysteemlabel=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "Soort besturingssysteem: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blokgrootte=%u (log=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Clustergrootte=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentgrootte=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "'stride'=%u blokken, 'stripe'-breedte=%u blokken\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inodes, %llu blokken\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blokken (%2.2f%%) gereserveerd voor systeembeheer\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Eerste gegevensblok=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Hoofdmap-eigenaar=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximum aantal bestandssysteemblokken=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u blokgroepen\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u blokgroep\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blokken per groep, %u clusters per groep\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blokken per groep, %u fragmenten per groep\n" # src/main.c:425 #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u inodes per groep\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Superblokreservekopieën opgeslagen in blokken: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ongeldig mmp_update_interval: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ongeldig argument van 'stride': %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ongeldig argument van 'stripe_width': %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ongeldig argument van 'resize': %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ongeldige hoofdmap-eigenaar: '%s'\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ongeldig argument van 'quotatype': %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Ongeldige optie opgegeven: %s\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " stride=\n" " stripe_width= (meestal stride × aantal schijven)\n" " resize=\n" " lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen>\n" " lazy_journal_init=<0 voor uitschakelen, 1 voor inschakelen>\n" " root_uid=\n" " root_gid=\n" " test_fs\n" " discard\n" " nodiscard\n" " quotatype=\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfout in mke2fs-configuratiebestand (%s, regel #%d)\n" " %s\n" # Dit gaat over het argument van optie -O. #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ongeldige bestandssysteemfunctie: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ongeldige aankoppelingsoptie: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Uw mke2fs.conf definieert geen bestandssysteemtype %s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Gestopt...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Waarschuwing: bestandssysteemtype %s is niet gedefinieerd in mke2fs.conf\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kan geen geheugen reserveren voor nieuwe PATH.\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Initialiseren van profile is mislukt (fout: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "ongeldige blokgrootte: %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "ongeldige clustergrootte: %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "'optie '-R' is verouderd; gebruik '-E'" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Ongeldig aantal blokken per groep" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "argument van -g (blokken per groep) is geen veelvoud van 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Ongeldig getal voor metagroepgrootte" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "Metagroepgrootte moet een macht van 2 zijn" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ongeldige inodeverhouding %s (min %d / max %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "ongeldige grootte van inode: %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "" "Waarschuwing: optie '-K' is verouderd en zou u niet meer moeten gebruiken;\n" "gebruik in plaats daarvan de uitgebreide optie '-E nodiscard'.\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "onvoldoende geheugen in bad_blocks_filename()" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "ongeldig percentage gereserveerde blokken: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "ongeldig aantal inodes: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "ongeldig versienummer: %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "Optie '-t' mag slechts één keer gegeven worden" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "Optie '-T' mag slechts één keer gegeven worden" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "tijdens openen van journal-apparaat %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Blokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d.\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Blokgrootte van het journal-apparaat wordt gebruikt: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "ongeldige blokken '%s' op apparaat '%s'" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "bestandssysteem" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "tijdens bepalen van grootte van bestandssysteem" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Kan de grootte van het apparaat niet bepalen;\n" "u dient zelf de grootte van het bestandssysteem aan te geven.\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Apparaatgrootte wordt gerapporteerd als nul. Dit betekent dat er een\n" " ongeldige partitie is opgegeven, of dat de partitietabel niet opnieuw\n" " gelezen is na gebruik van een partitioneringsprogramma, wegens het\n" " in-gebruik-zijn van een gewijzigde partitie. Mogelijk dient u uw\n" " computer te herstarten om de juiste partitietabel te verkrijgen.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Bestandssysteem is groter dan de schijnbare apparaatgrootte." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "Verwerken van lijst met bestandssysteemsoorten is mislukt\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: De grootte (0x%llx blokken) van apparaat %s kan niet uitgedrukt\n" " worden in 32 bits bij een blokgrootte van %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "Lijst met bestandssysteemsoorten voor mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Extra functies worden niet ondersteund op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Een journal is niet mogelijk op een bestandssysteem van versie 0.\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ongeldig percentage gereserveerde blokken: %lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "De functies 'resize_inode' en 'meta_bg' gaan niet samen.\n" "Ze kunnen niet beide ingeschakeld worden.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "tijdens bepalen van de hardware-sectorgrootte" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "tijdens bepalen van de fysieke sectorgrootte" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "tijdens instellen van de blokgrootte; te klein voor apparaat\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke sectorgrootte %d van het apparaat\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "De clustergrootte mag niet kleiner zijn dan de blokgrootte.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "het opgeven van een clustergrootte vereist de 'bigalloc'-functie" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Waarschuwing: kan logische schijfopbouw van %s niet verkrijgen.\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Uitlijning van %s is %lu bytes verschoven.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Dit kan zeer slechte prestaties tot gevolg hebben;\n" "(her)partitionering wordt aanbevolen.\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Blokken van %d bytes zijn te groot voor dit systeem (max %d)." #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Waarschuwing: blokken van %d bytes zijn te groot voor dit systeem,\n" "het maximum is %d -- maar 'mke2fs' wordt gedwongen uitgevoerd.\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan 'bigalloc'-functie niet ondersteunen zonder 'extents'-functie" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Waarschuwing: de 'bigalloc'-functie is nog in ontwikkeling.\n" "Zie https://ext4.wiki.kernel.org/index.php/Bigalloc voor meer informatie.\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Waarschuwing: de 'quota'-functie is nog in ontwikkeling.\n" "Zie https://ext4.wiki.kernel.org/index.php/Quota voor meer informatie.\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "het reserveren van blokken voor bestandssysteemvergroting wordt niet ondersteund op een niet-schaars bestandssysteem" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "teller van blokken-per-groep ligt buiten het toegestane bereik" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet opgegeven worden" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ongeldige inode-grootte %d (min %d / max %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "te veel inodes (%llu) -- inodeverhouding verhogen?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "te veel inodes (%llu) -- geef minder dan 2^32 op" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "De inode-ruimte (inode-grootte %u * aantal_inodes %u)\n" "is te groot voor een bestandssysteem met %llu blokken --\n" " geef een hogere bytes-per-inodeverhouding op (-i),\n" " of verklein het aantal inodes (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Een bestaand bestandssysteem wordt overschreven;\n" "dit kan ongedaan gemaakt worden met de opdracht:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "tijdens aanmaken van 'undo'-bestand\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Verwerpen van blokken: " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "is mislukt - " #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "tijdens aanmaken van superblok" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Verwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel wordt overgeslagen\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "onbekend besturingssysteem: %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Reserveren van groepstabellen: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "tijdens reserveren van bestandssysteemtabellen" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" " tijdens converteren van subcluster-bitkaart" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "tijdens nulmaken van blok %llu aan het eind van het bestandssysteem" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "tijdens reserveren van uitbreidingsblokken" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Toevoegen van journal aan apparaat %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" " tijdens toevoegen van journal aan apparaat %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "voltooid\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Aanmaken van journal wordt overgeslagen wegens optie '-S'.\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Aanmaken van journal (%u blokken): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" " tijdens aanmaken van journal" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fout tijdens inschakelen van MMP (bescherming tegen meervoudige aankoppelingen)." #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen is ingeschakeld\n" "met een bijwerkingsinterval van %d seconden.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Schrijven van superblokken en bestandssysteem-metagegevens: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Waarschuwing: problemen tijdens schrijven van superblokken." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "voltooid\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Gebruik: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Gebruik: %s apparaat...\n" "\n" "Toont de partitie-informatie voor elk gegeven apparaat.\n" "\n" "Voorbeeld: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kan %s niet openen: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Kan geometrie van %s niet bepalen: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Kan grootte van %s niet bepalen: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: kop=%3d sec=%3d cil=%4d begin=%8d grootte=%8lu einde=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Controleer het bestandssysteem met 'e2fsck'.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Gebruik: %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental]\n" " [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g groep]\n" " [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label]\n" " [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt]\n" " [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]]\n" " [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken]\n" " [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID]\n" " [-I nieuwe_inode-grootte] apparaat\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "tijdens openen van extern journal" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s: is geen journal-apparaat.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Geen journal-superblok gevonden!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID van bestandssysteem niet gevonden op journal-apparaat.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Kan journal-apparaat niet lokaliseren. Het is NIET verwijderd.\n" "Gebruik optie '-f' om het ontbrekende journal-apparaat te verwijderen.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Journal is verwijderd.\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "tijdens lezen van bitkaarten" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "tijdens wissen van journal-inode" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "tijdens schrijven van journal-inode" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(En herstart daarna uw computer!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Het uitschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Het inschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "De journal-vlag mag alleen gewist worden wanneer het bestandssysteem\n" "ontkoppeld is of aangekoppeld als alleen-lezen.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "De reddingsvlag van het journal is gezet.\n" "Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist.\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen kan\n" "niet ingeschakeld worden als het bestandssysteem\n" "aangekoppeld of alleen-lezen is.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen is ingeschakeld\n" "met een bijwerkingsinterval van %d seconden.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Bescherming tegen meervoudige aankoppelingen kan\n" "niet uitgeschakeld worden als het bestandssysteem\n" "alleen-lezen is.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Fout tijdens lezen van bitkaarten\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magisch getal in MMP-blok klopt niet -- verwacht: %x, gevonden: %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "tijdens lezen van MMP-blok" #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Het uitschakelen van bestandssysteemfunctie 'flex_bg' zou het\n" "bestandssysteem inconsistent maken.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "De 'huge_file'-functievlag mag alleen gewist worden wanneer het\n" "bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Waarschuwing: '^quota'-optie overstijgt '-Q'-argumenten.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Het bestandssysteem heeft al een journal.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" " tijdens openen van journal op %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Aanmaken van journal op apparaat %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "tijdens toevoegen van bestandssysteem aan journal op %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Aanmaken van journal-inode: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" " tijdens aanmaken van journal-inode" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Kan geen geheugen reserveren om quota-opties te ontleden!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Ongeldige quota-optie opgegeven.\n" "\n" "Geldige quota-opties zijn (te scheiden met een komma):\n" " [^]usrquota\n" " [^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kan datum/tijd-specificatie niet ontleden: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "onjuist aankoppelingenaantal: %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "onjuist argument van -e (gedrag bij een fout): %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "onjuiste GID of groepsnaam: %s" # lib/prange.c:299 lib/prange.c:316 #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "onjuist interval: %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "onjuiste verhouding (%s) voor gereserveerde blokken" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "Optie '-o' mag slechts één keer gegeven worden" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "Optie '-o' mag slechts één keer gegeven worden" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "onjuist aantal gereserveerde blokken: %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "onjuiste UID of gebruikersnaam: %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "ongeldige grootte van inode: %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inode-grootte moet een macht van 2 zijn -- niet %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "MMP-bijwerkingsinterval is te groot: %lu\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Het MMP-bijwerkingsinterval is op %lu seconde gezet\n" msgstr[1] "Het MMP-bijwerkingsinterval is op %lu seconden gezet\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ongeldig argument van 'stride': %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ongeldig argument van 'stripe_width': %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ongeldig hash-algoritme: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Het standaard-hash-algoritme is op %s (%d) gezet\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Ongeldige optie opgegeven.\n" "\n" "Uitgebreide opties worden gescheiden door komma's;\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige uitgebreide opties zijn:\n" " clear_mmp\n" " hash_alg=\n" " mount_opts=\n" " stride=\n" " stripe_width= (meestal stride × aantal schijven)\n" " test_fs\n" " ^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "Lezen van inode-bitkaart is mislukt\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "Lezen van blok-bitkaart is mislukt\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "te verplaatsen blokken" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt.\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Er is onvoldoende ruimte om de inode-grootte te vergroten. \n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. \n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fout tijdens veranderen van de inode-grootte.\n" "Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. \n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kan geen geheugen reserveren voor 'tdb'-bestandsnaam\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "tijdens verwijderen van %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "De veranderingen die door 'tune2fs' gemaakt zijn\n" "kunnen ongedaan gemaakt worden met de opdracht:\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Ongeldig magisch getal in MMP-blok.\n" "Probeer het te repareren met:\n" " e2fsck -f %s\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "De inode-grootte is al %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Het verkleinen van de inode-grootte is niet mogelijk.\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "ongeldige inode-grootte %lu (max %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Het maximum aantal aankoppelingen is op %d gezet\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Het huidige aantal aankoppelingen is op %d gezet\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Gedrag bij fouten is op %d gezet\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "GID van gereserveerde blokken is op %lu gezet\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "interval tussen controles is te groot (%lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Interval tussen controles is op %lu seconden gezet\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Percentage gereserveerde blokken is op %g%% gezet (%llu blokken)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "aantal gereserveerde blokken is te groot (%llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Het aantal gereserveerde blokken is op %llu gezet\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Het bestandssysteem is al zuinig met superblokken.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "De zuinig-met-superblokkenvlag is aangezet. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Het uitzetten van de zuinig-met-superblokkenvlag is niet mogelijk.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Tijd van laatste controle is op %s gezet\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "UID van gereserveerde blokken is op %lu gezet\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Fout in gebruik van 'clear_mmp'. Het moet samengaan met '-f'.\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "De quota-functie mag alleen gewijzigd worden wanneer het bestandssysteem\n" "ontkoppeld is.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Onjuiste UUID-indeling\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "De inode-grootte mag alleen gewijzigd worden wanneer het bestandssysteem\n" "ontkoppeld is.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Het veranderen van de inode-grootte is niet mogelijk voor\n" "bestandssystemen met ingeschakelde 'flex_bg'-functievlag.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "De inode-groote is op %lu gezet\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "Het veranderen van de inode-grootte is mislukt. \n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "De 'stride'-lengte is op %d gezet\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "De 'stripe'-breedte is op %d gezet\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "De uitgebreide standaard aankoppelingsopties zijn op '%s' gezet\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Toch doorgaan? (j,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Kan de status van %s niet opvragen -- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Het apparaat bestaat blijkbaar niet; heeft u het juist opgegeven?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s is geen blok-apparaat.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s is het hele apparaat, niet slechts een partitie!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "'mke2fs' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "zal hier geen %s maken!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "'mke2fs' wordt gedwongen uitgevoerd.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Kan geen geheugen reserveren om journal-opties te ontleden!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Kan geen journal-apparaat vinden dat overeenkomt met %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Ongeldige journal-opties opgegeven.\n" "\n" "Journal-opties worden gescheiden door komma's,\n" "hun argument wordt voorafgegaan door een '='-teken.\n" "\n" "Geldige journal-opties zijn:\n" " size=\n" " device=\n" "\n" "De grootte van het journal is minimaal 1024 en maximaal 10240000 blokken.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Bestandssysteem is te klein voor een journal.\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "De gevraagde journal-afmeting is %d blokken; maar deze dient\n" "tussen de 1024 en de 10.240.000 blokken te liggen. Gestopt.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Journal-afmeting is te groot voor bestandssysteem.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Dit bestandssysteem zal automatisch gecontroleerd worden na elke\n" "%d aankoppelingen of na %g dagen, afhankelijk van wat het eerst voorkomt.\n" "U kunt 'tune2fs' met '-c' of '-i' gebruiken om dit bij te stellen.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Gebruik: %s [-d] [-p PID-bestand] [-s socket-pad] [-T tijdslimiet]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n nummer] [-s socket-pad]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "ongeldige argumenten" #: misc/uuidd.c:172 msgid "connect" msgstr "verbinden" #: misc/uuidd.c:191 msgid "write" msgstr "schrijven" #: misc/uuidd.c:199 msgid "read count" msgstr "gelezen aantal" #: misc/uuidd.c:205 msgid "bad response length" msgstr "ongeldige antwoordlengte" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd-dienst draait al onder PID %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Kan geen UNIX-stream-socket aanmaken: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Kan UNIX-stream-socket %s niet binden: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Kan niet luisteren op UNIX-stream-socket %s: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fout tijdens lezen van cliënt; lengte = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "bewerking %d, gegeven getal = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "Gegenereerde tijds-UUID: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "Gegenereerde willekeurige UUID: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Tijds-UUID %s werd gegenereerd, en één opvolgende\n" msgstr[1] "Tijds-UUID %s werd gegenereerd, en %d opvolgende\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Er zijn %d UUID's gegenereerd:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Ongeldige bewerking %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Ongeldig getal: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Fout bij aanroepen van uuidd-dienst (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s en één opvolgende UUID\n" msgstr[1] "%s en %d opvolgende UUID's\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Lijst van UUID's:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Onverwachte antwoordlengte (%d) van server\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Kan uuidd met PID %d niet elimineren: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "uuidd met PID %d is geëlimineerd\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Gebruik: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# (debug) Extent dump:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "# (debug)\tNum=%llu Size=%llu, Cursor=%llu, Sorted=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Gebruik: %s [-d debugvlaggen] [-fFMpP] apparaat [nieuwe_grootte]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Uitbreiden van inodetabel" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Verplaatsen van blokken" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Scannen van inodetabel" #: resize/main.c:74 msgid "Updating inode references" msgstr "Bijwerken van inode-verwijzingen" #: resize/main.c:77 msgid "Moving inode table" msgstr "Verplaatsen van inodetabel" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Onbekende stap?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Begin van stap %d (max = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Het van grootte veranderen van een 'bigalloc'-bestandssysteem is nog\n" "onvoldoende getest. Doorgaan is geheel voor eigen risico! Gebruik\n" "de dwangoptie als u toch door wilt gaan.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "tijdens openen van %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "tijdens opvragen van status van %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Voer eerst 'e2fsck -f %s' uit.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Geschatte minimum grootte van het bestandssysteem: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "Ongeldige nieuwe grootte: %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits.\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nieuwe grootte is kleiner dan minimum (%llu).\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Ongeldige lengte voor 'stride'" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "De partitie (of het apparaat) is slechts %llu blokken (van %dK).\n" "U vroeg om een nieuwe grootte van %llu blokken.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Het bestandssysteem is al %llu blokken groot. Er is niets te doen!\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van %dK).\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "tijdens veranderen van de grootte van %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Voer 'e2fsck -fy %s' uit om het bestandssysteem\n" "te repareren na de afgebroken grootteverandering.\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Het bestandssysteem op %s is nu %llu blokken groot.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "tijdens inkorten van %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Bestandssysteem op %s is aangekoppeld op %s;\n" "het vergroten/verkleinen zal live gedaan moeten worden.\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "Het live krimpen wordt niet ondersteund" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "Bestandssysteem ondersteunt live vergroten/verkleinen niet" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Niet genoeg gereserveerde GDT-blokken om grootte te kunnen veranderen" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "" "De kernel ondersteunt het vergroten/verkleinen van\n" "een bestandssysteem met deze afmetingen niet" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "tijdens openen van aankoppelingspunt %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Oude interface voor grootteverandering is gevraagd.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Toegang geweigerd voor het vergroten/verkleinen van bestandssysteem" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Tijdens controle op ondersteuning voor live vergroten/verkleinen" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "De kernel ondersteunt het live vergroten/verkleinen niet" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Uitvoeren van live verandering van %s naar %llu blokken (van %dK).\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Tijdens uitbreiden van de laatste groep" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Tijdens toevoegen van groep #%d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "" "Bestandssysteem op %s is aangekoppled op %s;\n" "op dit systeem is live vergroten/verkleinen niet mogelijk.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "aantal inodes (%llu) moet kleiner zijn dan %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "gereserveerde blokken" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "blokken voor metagegevens" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "EXT2FS-bibliotheek versie 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Ongeldig magisch getal voor 'ext2_filsys'-structuur" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Ongeldig magisch getal voor 'badblocks_list'-structuur" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Ongeldig magisch getal voor 'badblocks_iterate'-structuur" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Ongeldig magisch getal voor 'inode_scan'-structuur" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Ongeldig magisch getal voor 'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Ongeldig magisch getal voor Unix-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Ongeldig magisch getal voor 'io_manager'-structuur" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Ongeldig magisch getal voor 'block_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Ongeldig magisch getal voor 'inode_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Ongeldig magisch getal voor 'generic_bitmap'-structuur" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Ongeldig magisch getal voor test-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Ongeldig magisch getal voor mappenbloklijst-structuur" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Ongeldig magisch getal voor 'icount'-structuur" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Ongeldig magisch getal voor Powerquest-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Ongeldig magisch getal voor ext2-bestands-structuur" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Ongeldig magisch getal voor Ext2-imageheader" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Ongeldig magisch getal voor inode-'io_channel'-structuur" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Ongeldig magisch getal voor Ext4-extent-handle" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Ongeldig magisch getal in superblok" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Bestandssysteemrevisie is te hoog" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Poging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezen" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Kan groepsbeschrijvers niet lezen" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Kan groepsbeschrijvers niet schrijven" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor blok-bitkaart" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor inode-bitkaart" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Beschadigde groepsbeschrijver: ongeldig blok voor inodetabel" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Kan een inode-bitkaart niet schrijven" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Kan een inode-bitkaart niet lezen" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Kan een blok-bitkaart niet schrijven" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Kan een blok-bitkaart niet lezen" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Kan een inodetabel niet schrijven" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Kan een inodetabel niet lezen" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Kan volgende inode niet lezen" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Bestandssysteem heeft een onverwachte blokgrootte" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-map is beschadigd" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Poging tot lezen van blok uit bestandssysteem las te weinig" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Poging tot schrijven van blok naar bestandssysteem schreef te weinig" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Geen vrije ruimte meer in de map" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Inode-bitkaart is niet geladen" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Blok-bitkaart is niet geladen" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Ongeldig inodenummer" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Ongeldig bloknummer" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "**Interne programmafout** in ext2fs_expand_dir()" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Er is onvoldoende ruimte om het voorgestelde bestandssysteem te creëren" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_mark_block_bitmap()" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_unmark_block_bitmap()" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_test_block_bitmap()" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_mark_inode_bitmap()" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_unmark_inode_bitmap()" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Ongeldig bloknummer gegeven aan ext2fs_test_inode_bitmap()" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Poging om het eind van blok-bitkaart voorbij het echte eind te smurfen" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Poging om het eind van inode-bitkaart voorbij het echte eind te smurfen" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Ongeldig indirect blok gevonden" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Ongeldig dubbel-indirect blok gevonden" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Ongeldig drievoudig-indirect blok gevonden" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Blok-bitkaarten zijn niet hetzelfde" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Inode-bitkaarten zijn niet hetzelfde" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Ongeldige of misvormde apparaatnaam" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Er ontbreekt een blokgroep in de inodetabel" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Het Ext2-superblok is beschadigd" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_mark_generic_bitmap()" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_unmark_generic_bitmap()" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Ongeldig generiek bitnummer gegeven aan ext2fs_test_generic_bitmap()" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Te veel symbolische koppelingen" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "De callback-functie kan dit geval niet aan" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "De inode komt uit een slecht blok in de inodetabel" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Bestandssysteem heeft niet-ondersteunde functies" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Bestandssysteem heeft niet-ondersteunde alleen-lezen functies" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "In-/uitvoerkanaal kon geen 'seek' doen bij lezen of schrijven" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Onvoldoende geheugen beschikbaar" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Ongeldig argument gegeven aan Ext2-bibliotheek" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Kan geen blok reserveren in Ext2-bestandssysteem" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Kan geen inode reserveren in Ext2-bestandssysteem" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-inode is geen map" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Te veel verwijzingen in tabel" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Bestand is niet gevonden door 'ext2_lookup()'" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Bestand is geopend voor alleen-lezen" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-mapblok niet gevonden" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-map bestaat al" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Ongeïmplementeerde Ext2-bibliotheekfunctie" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Annulering is verzocht door gebruiker" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-bestand is te groot" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Aangegeven journal-apparaat is geen blok-apparaat" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Geen journal-superblok gevonden" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journal moet minstens 1024 blokken zijn" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Niet-ondersteunde journal-versie" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fout tijdens laden van extern journal" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Geen journal gevonden" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Map-hash wordt niet ondersteund" # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt. #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Ongeldig bloknummer voor uitgebreid kenmerk" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Kan geen bestandssysteem aanmaken met het gevraagde aantal inodes" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "E2image-snapshot wordt niet gebruikt" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Te veel gereserveerde groepsbeschrijverblokken" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "De resize-inode is beschadigd" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Poging tot zetten van blok-bitkaart met ontbrekend indirect blok" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: gelukt" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: databank is beschadigd" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: in-/uitvoerfout" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: vergrendelingsfout" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: onvoldoende geheugen beschikbaar" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: record bestaat al" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: andere sleutels zijn vergrendeld" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: ongeldige parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: record bestaat niet" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: schrijven is niet toegestaan" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2fs-mapblokkenlijst is leeg" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Poging tot wijzigen van bloktoewijzing via een alleen-lezen iterator" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Ongeldig magisch getal voor opgeslagen pad van Ext4-extent" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Ongeldig magisch getal voor 64-bit generieke bitkaart" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Ongeldig magisch getal voor 64-bit blok-bitkaart" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Ongeldig magisch getal voor 64-bit inode-bitkaart" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Ongeldig magisch getal -- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Ongeldig magisch getal -- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Ongeldig magisch getal -- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Ongeldig magisch getal -- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Ongeldig magisch getal -- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Ongeldig magisch getal -- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Ongeldig magisch getal -- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Extent-header is beschadigd" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Extent-index is beschadigd" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Extent is beschadigd" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Geen vrije ruimte meer in extent-kaart" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inode gebruikt geen extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Er is geen 'next' extent" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Er is geen 'previous' extent" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Er is geen 'up' extent" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Er is geen 'down' extent" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Er is geen huidige knoop" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Ext2fs-bewerking wordt niet ondersteund" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Er is geen ruimte om een extent in de knoop in te voegen" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Splitsen zou resulteren in een lege knoop" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent niet gevonden" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Bewerking wordt niet ondersteund voor inodes die extents bevatten" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Extent-lengte is ongeldig" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "In-/uitvoerkanaal ondersteunt geen 64-bit bloknummers" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" "Kan geen controle uitvoeren als het bestandssysteem aangekoppeld is\n" "wegens een ontbrekend 'mtab'-bestand" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Bestandssysteem is te groot om oude bitkaarten te kunnen gebruiken" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ongeldig magisch getal" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: apparaat is momenteel actief" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: 'fsck' wordt uitgevoerd" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: bloknummer valt buiten bereik van bestandssysteem" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: ondergaat een onbekende bewerking" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: bestandssysteem is nog in gebruik" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: openen met 'O_DIRECT' is mislukt" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Grootte van blokgroepsbeschrijver is onjuist" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Controlesom van inode komt niet overeen met inode" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Controlesom van inode-bitkaart komt niet overeen met bitkaart" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Controlesom van extent-blok komt niet overeen met extent-blok" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Map-blok heeft geen ruimte voor een controlesom" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Controlesom van map-blok komt niet overeen met map-blok" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Controlesom van uitgebreidekenmerken-blok komt niet overeen met blok" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Controlesom van superblok komt niet overeen met superblok" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Ongeldig controlesom-algoritme" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Controlesom van MMP-blok komt niet overeen met MMP-blok" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-bestand bestaat al" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profile versie 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Ongeldig magisch getal in 'profile_node'" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Profile-sectie niet gevonden" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Profile-relatie niet gevonden" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Poging tot het toevoegen van een relatie aan een knoop die geen sectie is" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Een profile-sectiekop heeft een waarde die niet nul is" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Ongeldige gekoppelde lijst in profile-structuren" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Ongeldig groepsniveau in profile-structuren" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Ongeldige pointer naar ouder in profile-structuren" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Ongeldig magisch getal in profile-iterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Kan waarde niet instellen in sectieknoop" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Ongeldig argument gegeven aan Profile-bibliotheek" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Poging tot wijzigen van een alleen-lezen profile" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Profile-sectiekop is niet op topniveau" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaxfout in profile-sectiekop" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaxfout in profile-relatie" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Overtollige sluitaccolade in profile" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Ontbrekende openingsaccolade in profile" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Ongeldig magisch getal in 'profile_t'" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Ongeldig magisch getal in 'profile_section_t'" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Doorlopen van alle topniveau-secties wordt niet ondersteund" # Dit gaat over het argument van optie -O. #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ongeldig 'profile_section'-object" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Er zijn geen verdere secties" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Ongeldige naamset gegeven aan bevragingsroutine" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Er is geen open profile-bestand" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Ongeldig magisch getal in 'profile_file_t'" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Kan profile-bestand niet openen" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sectie bestaat al" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ongeldige booleaanse waarde" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ongeldig geheel getal" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Ongeldig magisch getal in 'profile_file_data_t'" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Het uitzetten van de 'extent'-functievlag wordt niet ondersteund op %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: De functie 'flex_bg' zonder de functie 'resize_inode'\n" #~ " wordt door 'resize2fs' niet ondersteund.\n" #~ msgid "%s is mounted. " #~ msgstr "Partitie %s is aangekoppeld. " #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "Groepsbeschrijver %g heeft een ongeïnitialiseerde blok-bitkaart maar de inode-bitkaart is in gebruik.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "Inode %i zou niet de 'EOFBLOCKS_FL'-vlag gezet moeten hebben (grootte %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Kan journal-grootte niet bepalen" #~ msgid "Missing indirect block not present" #~ msgstr "Ontbrekend indirect blok is afwezig" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "onvolledig blok (slechts %d bytes) tijdens schrijven van image-kop" #~ msgid "invalid fragment size - %s" #~ msgstr "ongeldige fragmentgrootte: %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Waarschuwing: fragmenten worden niet ondersteund; optie '-f' wordt genegeerd\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Aanroepen van BLKDISCARD van %llu tot %llu " #~ msgid "succeeded.\n" #~ msgstr "is geslaagd.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Journal is NIET verwijderd.\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Superblok heeft journal-vlag niet gezet, maar heeft wel een ext3-journal %s.\n" #~ msgid "Error while deleting extent: %m\n" #~ msgstr "Fout tijdens verwijderen van extent: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Het journal heraanmaken om het bestandssysteem weer ext3 te maken?\n" #~ msgid "bad block size - %s" #~ msgstr "ongeldige blokgrootte: %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "tijdens herschrijven van blok-bitkaarten voor %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s is mislukt voor %s: %s\n" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "Opvragen van geometrie" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "Opvragen van grootte" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "Een uitgebreid kenmerk in inode %i heeft een ongeldige hashwaarde (%N, moet 0 zijn).\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "tijdens aanroep van ext2fs_block_iterate()" #~ msgid "while calling iterator function" #~ msgstr "tijdens aanroep van iterator-functie" #~ msgid "while allocating inode buffer" #~ msgstr "tijdens reserveren van inodebuffer" #~ msgid "while reading inode table (group %d)" #~ msgstr "tijdens lezen van inodetabel (groep %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "tijdens schrijven van inodetabel (groep %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Stap 0: Omwisseling van hoge en lage bytes in hele bestandssysteem\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: het bestandssysteem dient opnieuw gecontroleerd te worden met 'fsck'\n" #~ "en niet aangekoppeld te worden voordat de byte-omwisseling gebeurd is.\n" #~ msgid "Byte swap" #~ msgstr "Byte-omwisseling" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "Byte-omwisseling is niet mogelijk met deze versie van e2fsck.\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Bij byte-omwisseling zijn botsende opties niet toegestaan.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: bytevolgorde van bestandssysteem is al genormaliseerd.\n" #~ msgid "invalid starting block - %s" #~ msgstr "ongeldig beginblok: %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Opmerking: dit is een byte-verwisseld bestandssysteem.\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Bestandssysteem is te groot. Momenteel zijn niet meer dan\n" #~ "2**31-1 blokken mogelijk (8TB bij een blokgrootte van 4K)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Waarschuwing: sommige 2.4-kernels ondersteunen voor ext3 geen\n" #~ "blokgroottes groter dan 4096. Gebruik in dat geval '-b 4096'.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "Waarschuwing: inodes van %d bytes zijn onbruikbaar op oudere systemen\n" e2fsprogs-1.42.9/po/cs.gmo0000644003667600366760000042163512257721172014455 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!e8.8F8%94@9u9;<:x:<;/;( <2=<=0>_I>:>@>N%?~t?>?y2@D@?@(1A ZA2hAAAAAAfAfB&}B+BBBB DD$D#D=D1E=MEE9EEE=xFRFR G2\G"G)G@G&HDHyH)AIIkI/I?I7%J4]J?JAJ7K:LK.KCK2KX-L#L L-L.LM+$M PM.qM%M,M)MCN%aN.NN@>O1OOYO&#P>JP P*PPrPbQ Q/Q1Q;RAR JRTRgR0yR1RRR SB$SHgSIS6S 1TCGmXm'm1n!9n1[n#nXnV o?aoQo9o9-pYgpYpBq ^q(q^qVr;^r&rEr0s8s:Ws4s5shs/ft-tt;t3ueQuVuWvWfv"v4v"w.9w/hw8w*w:wG7xCxDxByKKy@y@y>z>XzEz1z&{+6{Eb{"{,{{|'+|(S|-|| | | || |>|'+}S}g}p}6}.}9}9-~Qg~/~I~D3@xN0 9EDj/*%P.c1&ā..*I(t-%˂8*B?1#LH-v/J H R ]hX|!Յ7#W%{!8Æ4PpBӇz++Έf+a D3G'5o6܊ GTg% &9W?q??.19`:!Ս)-:W03Î3/+B[8?׏03H|6DϐN3c3%ˑS<E*>+( A$K%p* ECV4ϕY Hli֖4N&/u1'ח' EPik/U"+x3:ؙ:8N9"?n$:2Λ,#.<RD6Ԝ -,#Z+~VM>O034/(X2s&&͟)<6[+#%+94 nxΡ+ 7EW=5#)YH,̣ *;? {,?ɤ + ;L ,ɥ7.6@wr#$kDR6=:.x6Gި&4EFz-P<@$}XM3n4$IY4Iج"7Lk"A(V0 ŮѮ@" >د>@V00ȰJJDL"ܱ>>V@#ֲ&!5;/q7ٳ+@.[!/0.`#2ȵ,/@2p5ö3$-%R x'/  ##D(h&&ϸ5!,:NU"߹d&Һ C-!q1+ŻJ<9S  3_ټY9=$ѽ+3"V#v()þN0<)mG߿:2*K'v(&0U:Z#.?>"~!")!Gi)&*B@?(~ (34Eh)P@)<j0bU11  =4HF}) 0 *55%k * 6C M7];1c4g,= .4H}O  J_aw *%9_5q.;,2?Lr?"("Kd }   T1/:a+SE>b33# 5-2c 3.F.J+y1=L1b:FE|\ ( )(A5j?0O8J(6Q&i !5&W9~..17H&%R0x;<u"6%$C87|r4p1JKfv])h;M,Mz]5&3\\6L40"F:i2E &P1*7.">&a)(2 S|o99&%`=2G ?Lh<F44/HWx9@[-.$&<>NY3pMJ)=+g'-N28jkP\'5# )0Z?t))))2)\))565G2}<85&3\A32499n5-7 3D1x111:@{=ND % -Dd {**)#ImB%'Dl5~      &>F!O6q &5G)e.''%F4 {%A AU Q  I  E S e  v & 2  0 *" M U 8m 7 6 9 ;O 4 5     1 L g w      )0864Q0")*9d0/>'$ LV_ nz?2%-%Sy|- $ '/>\{!8d88-?7X5,##G&\  !/79'$a,25/L#d 4),&#Sw"(& 3*^&s!$9;Sg6!!8$X}3/+1E*wBL!22T#.?/o(.2. ? !]  ' / ( !8!X!1u!!!(!!"5"Q"m"!""5"<"7#S#Z#y#####5>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-11-26 17:10+0100 Last-Translator: Petr Pisar 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; %Q (iuzel %i, čas změny %IM) Používám %s Používám %s, %s při převodu bitmapy subclusterů při pokusu přidat žurnál k zařízení %s při pokusu vytvořit žurnál při pokusu vytvořit soubor žurnálu při pokusu otevřít žurnál na %s %s: NEOČEKÁVANÁ NEKONZISTENCE; SPUSŤTE fsck RUČNĚ. (tj. bez přepínačů -a nebo -p) POZOR!!! Souborový systém je připojen. Budete-li pokračovat, ***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů. %u volných %s, %u volných iuzlů, %u adresářů%s Tabulka iuzlů v Rezervované GDT bloky na %12u použitý iuzel (%2.2f %% z %u) %12u použité iuzly (%2.2f %% z %u) %12u použitých iuzlů (%2.2f %% z %u) %12u obyčejný soubor %12u obyčejné soubory %12u obyčejných souborů %s: %s: chyba při čtení bitmap: %s %s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN ***** %s: ********** VAROVÁNÍ: Systém souborů má stále chyby ********** *** žurnál by znovu vytvořen – souborový systém se opět stal ext3 *** Zadán(y) špatný(é) přepínač(e): %s Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: superblock=<číslo superbloku> blocksize= Zadány špatné přepínače žurnálu. Přepínače žurnálu se oddělují čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné přepínače žurnálu jsou: size= device= Velikost žurnálu musí být mezi 1024 a 10240000 bloky systému souborů. Zadán(y) špatný(é) přepínač(e): %s Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: stride= stripe-width= resize= lazy_itable_init= lazy_journal_init= root_uid= root_gid= test_fs discard nodiscard quotatype= Zadány špatné přepínače. Rozšířené přepínače se oddělují čárkami a mohou mít argument, který je oddělen znaménkem rovná se („=“). Platné rozšířené přepínače jsou: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Zadány chybné přepínače kvóty. Následují dostupné platné přepínače kvóty (oddělují se čárkou): [^]usrquota (kvóty uživatelů) [^]grpquota (kvóty skupin) Odstranění superpříznaku řídkosti není podporováno. Nebylo možné najít žurnálovací zařízení odpovídající %s Nemohu zapsat %d bloků do tabulky iuzlů počínaje %llu: %s Nápověda v nouzi: -p Automatická oprava (žádné otázky) -n Neprovádět žádné změny systému souborů -y Předpokládat „ano“ u všech otázek -c Hledat špatné bloky a přidat je do seznamu špatných bloků -f Vynutit kontrolu, i když je systém souborů označen čistý Chyba při zapínání ochrany proti násobnému připojení. Systém souborů příliš malý na žurnál Je-li blok opravdu špatný, nemůže být systém souborů opraven. Zachyceno přerušení, uklízí se Neplatný nečíselný argument u -%c („%s“) Velikost bloku žurnálu: %u Délka žurnálu: %u První blok žurnálu: %u Sekvence žurnálu: 0x%08x Začátek žurnálu: %u Počet uživatelů žurnálu: %u Velikost žurnálu příliš velká pro systém souborů. Změna velikosti souborového systému s vlastností bigalloc není plně otestována. Pokračování jen na vlastní nebezpečí! Přejete-li si pokračovat, použijte přepínač vynucení. Spouštím dodatečné průchody, abych vyřešil bloky, ke kterým se hlásí více iuzlů… Průchod 1B: Znovu vyšetřuji více krát alokované bloky Příznak řídkých superbloků nastaven. %s Superblok nemohl být načten nebo nepopisuje správný systém souborů ext2. Pokud je zařízení platné a opravdu obsahuje systém souborů ext2 (a ne swap nebo něco jiného), pak je superblok poškozen a můžete zkusit spustit e2fsck s jiným superblokem: e2fsck -b %S Iuzel špatných bloků se pravděpodobně poškodil. Zřejmě byste měli nyní zastavit a vyšetřit souborový systém na špatné bloky příkazem „e2fsck -c“ Zařízení zřejmě neexistuje; zadali jste je správně? Systém souborů již má řídké superbloky. Požadovaná velikost žurnálu je %'d bloků; musí být mezi 1024 a 102400 bloky. Končím. Varování, měl jsem problémy při zápisu superbloků. Pozor: přepínač „^quota“ přebije argumenty „–Q“. Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u. Pozor: vlastnost bigalloc je stále ve vývoji. Podrobnosti naleznete na . Pozor: fs_type (druh SS) %s není v mke2fs.conf definován Pozor: vlastnost kvóty je stále ve vývoji. Podrobnosti naleznete na . Váš soubor mke2fs.conf nedefinuje druh souborového systému %s. Počet iuzlů s ind/dind/tind bloky: %'u/%'u/%'u Histogram hloubky rozsahu: %s -k %s [-r|t] [-n POČET] [-s CESTA_K_SOCKETU] %s superblok v Bitmapa bloků v Kontrolní součet 0x%04x Volné bloky: Volné iuzly: (%u rychlý symbolický odkaz) (%u rychlé symbolické odkazy) (%u rychlých symbolických odkazů) (OČEKÁVÁNO 0x%04x) (kontrola po příštím připojení) (kontrola odložena, běžím na baterii) (kontrola za %ld připojení) (a/n) -v Být podrobný -b superblok Použít alternativní superblok -B velikost_bloku Vnutit velikost bloku při hledání superbloku -j externí_žurnál Nastavit umístění externího žurnálu -l soubor_špatných_bloků Přidat do seznamu špatných bloků -L soubor_špatných_bloků Nastavit seznam špatných bloků Hotovo. Deskriptor skupiny v obsahuje systém souborů s chybami byl připojen %ukrát bez kontroly má čas poslední kontroly systému souborů v budoucnosti nebyl kontrolován %u dní vlastnosti primárního superbloku se liší od záložního nebyl čistě odpojen# Čís=%llu, Velikost=%llu, Kurzor=%llu, Seřazeno=%llu # Výpis rozsahu: %12llu použitý blok (%2.2f %% z %llu) %12llu použité bloky (%2.2f %% z %llu) %12llu použitých bloků (%2.2f %% z %llu) %12u chybný blok %12u chybné bloky %12u chybných bloků %12u blokové zařízení %12u bloková zařízení %12u blokových zařízení %12u znakové zařízení %12u znaková zařízení %12u znakových zařízení %12u adresář %12u adresáře %12u adresářů %12u roura %12u roury %12u rour %12u soubor %12u soubory %12u souborů %12u velký soubor %12u velké soubory %12u velkých souborů %12u odkaz %12u odkazy %12u odkazů %12u nesouvislý adresář (%0d,%d %%) %12u nesouvislé adresáře (%0d,%d %%) %12u nesouvislých adresářů (%0d,%d %%) %12u nesouvislý soubor (%0d,%d %%) %12u nesouvislé soubory (%0d,%d %%) %12u nesouvislých souborů (%0d,%d %%) %12u socket %12u sockety %12u socketů %12u symbolický odkaz%12u symbolické odkazy%12u symbolických odkazů%6.2f %% hotovo, %s uplynulo. (%d/%d/%d chyb)%6lu(%c): očekáváno %6lu, obdrženo fyz. %6lu (bloků %lld) %B (%b) způsobuje, že adresář je příliš velký. %B (%b) způsobuje, že soubor je příliš velký. %B (%b) způsobuje, že symbolický odkaz je příliš velký. %B (%b) se překrývá s metadaty systému souborů v iuzlu %i. %d-bajtové bloky příliš velké pro systém (max %d)%llu bloků (%2.2f %%) rezervováno pro superuživatele %s %s: stav je %x, nemělo by se nikdy stát. %s osiřelý iuzel %i (uid=%Iu, gid=%Ig, práva=%Im, velikost=%Is) Zarovnání %s představuje posun o %'lu bajtů. %s a následující %d UUID %s a následující %d UUID %s a následujících %d UUID %s má nepodporovanou vlastnost(i):%s je %s. %s je zjevně systémem právě používán; %s je celé zařízení, ne jen jeden oddíl! %s je připojen; %s není speciální blokové zařízení. %s není zařízení žurnálu. %s: %s název_souboru p_bloků velikost_bloku %s: %s zkouším záložní bloky… %s: %s při čtení iuzlu špatných bloků %s: %s při použití záložních bloků%s: %'u/%'u souborů (%0d,%d %% nesouvislých), %'llu/%'llu bloků %s: ***** ZNOVU ZAVEĎTE LINUX ***** %s: Chyba %d při spouštění fsck.%s pro %s %s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby byla vyjádřena v 32 bitech za použití bloku o velikosti %d. %s: Přepínače „-n“ a „-w“ se vzájemně vylučují. %s: čistý, %'u/%'u souborů, %'llu/%'llu bloků%s: e2fsck přerušen. %s: E2fsck nepřeložen s podporou HTREE, ale systém souborů %s má adresáře HTREE. %s: návrat k původnímu superbloku %s: h=%3d s=%3d c=%4d začátek=%8d velikost=%8lu konec=%8d %s: žurnál příliš krátký %s: nenalezen platný superblok žurnálu %s: obnovuje se žurnál %s: přeskakuji chybný řádek v /etc/fstab: připojení typu bind s nenulovým pořadím průchodu skrze fsck %s: příliš mnoho argumentů %s: příliš mnoho zařízení %s: wait: Žádný další synovský proces?!? %s: pozor: podpora komprese je experimentální. %s: v režimu jen pro čtení se žurnál obnovovat nebude %s? ne %s? ano %u skupina bloků %u skupin bloků %u bloků ve skupině, %u clusterů ve skupině %u bloků ve skupině, %u fragmentů ve skupině %u iuzlů ve skupině prozkoumáno %u iuzlů. %u iuzlů, %llu bloků Přepínač „-R“ je zastaralý, použijte místo něj „-E“Položka adresáře „.“ v iuzlu adresáře %i není ukončena NULL Položka adresáře „..“ v iuzlu adresáře %i není ukončena NULL „..“ v %Q (%i) je %P (%j), mělo by být %q (%d). (ŽÁDNÝ)(Existuje %N iuzlů obsahujících více krát alokované bloky.) (a po té rebootujte!) (žádná výzva), %u nepoužitých iuzlů , Deskriptory skupin v , Bitmapa iuzlů v , kontrola vynucena. , nepoužitých iuzlů %u --čekám-- (průchod %d) -O může být zadáno jen jednou-o může být zadáno jen jednou/lost+found není adresář (ino=%i) /lost+found nenalezeno. = je neslučitelné s - a + Chyba při alokaci %N souvislých bloků ve skupině bloků %g pro %s: %m Chyba při alokaci bloku rozšířených atributů %b. Chyba při alokaci bitmapy bloků (%N): %m Chyba při alokaci vyrovnávací paměti bloků pro přemístění %s Chyba při alokaci pole bloků adresáře: %m Chyba při alokaci bitmapy iuzlů (%N): %m Chyba při alokaci bitmapy iuzlů (inode_dup_map): %m Chyba při alokaci informací odkazů icount: %m Chyba při alokaci struktury icount: %m Chyba při alokaci nového bloku adresáře pro iuzel %i (%s): %m Chyba při alokaci struktury refcount (%N): %m Odstraněný iuzel %i má nulový dtime. Položka „%Dn“ v %p (%i) je odkaz na „.“ Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di). Položka „%Dn“ v %p (%i) je odkaz na kořenový iuzel. Položka „%Dn“ v %p (%i) má odstraněný/nepoužívaný iuzel %Di. Položka „%Dn“ v %p (%i) má špatné číslo iuzlu: %Di. Položka „%Dn“ v %p (%i) má název nulové délky. Položka „%Dn“ v %p (%i) nemá jedinečný název souboru. Přejmenovat na %sPoložka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, měl by být %N). Položka „%Dn“ v %p (%i) má nastaven filetype. Položka „%Dn“ v %p (%i) má ve svém jméně neplatné znaky. Položka „%Dn“ v %p (%i) má rec_len %Dr, měla by být %N. Položka „%Dn“ v %p (%i) je duplikátní položka „.“. Položka „%Dn“ v %p (%i) je duplikátní položka „..“. Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku. Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti nepoužitých iuzlů. Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je nastaveno _INODE_UNINIT. Neplatný %B (%b) nalezen v osiřelém iuzlu %i. Neplatný %B (%b) v iuzlu %i. Neplatný %B (%b) v iuzlu špatných bloků. Neplatný iuzel %i v seznamu osiřelých iuzlů. V superbloku neplatný osiřelý iuzel %i. V superbloku block_size = %b, fragsize = %c. Tato verze e2fsck nepodporuje velikosti fragmentů různé od velikosti bloku. V superbloku blocks_per_group = %b, mělo by být %c V superbloku first_data_block = %b, mělo by být %c Superblok má neplatný žurnál (iuzel %i). Superblok má špatný blok MMP. Superblok má neplatná čísla MMP. Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnálový %s je přítomen. Nápověda superbloku pro externí superblok by měla být %X. Čas posledního připojení superbloku (%t, nyní = %T) leží v budoucnosti. Čas posledního připojení superbloku leží v budoucnosti. (rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny Čas posledního zápisu superbloku (%t, nyní = %T) leží v budoucnosti. Čas posledního zápisu superbloku leží v budoucnosti. (rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny. Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak žurnál obsahuje data. Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak žádný žurnál neexistuje. Blok rozšířených atributů %b má h_blocks > 1. Blok rozšířených atributů %b má počet odkazů %r, měl by být %N. Blok rozšířených atributů %b je poškozen (neplatný název). Blok rozšířených atributů %b je poškozen (neplatná hodnota). Blok rozšířených atributů %b je poškozen (kolize alokace). Blok rozšířených atributů pro iuzel %i (%Q) není platný (%If). Rozšířený atribut v iuzlu %i má hash (%N), který není platný Rozšířený atribut v iuzlu %i má délku jména (%N), která není platná Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí být 0) Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná Rozdíly v bitmapě bloků: Bitmapa bloků pro skupinu %g není ve skupině. (blok %b) Položka adresáře pro „.“ v %p (%i) je velká. Iuzel adresáře %i má nealokovaný %B. Iuzel adresáře %i, %B, posun %N: adresář poškozen Iuzel adresáře %i, blok %B, pozice %N: název souboru příliš dlouhý Superblok žurnálu systému souborů je neznámého typu %N (nepodporováno). Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento formát žurnálu. Je také možné, že superblok žurnálu je poškozen. Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak LARGE_FILE. Systém souborů neměl UUID; generuji je. Souborový systém nemá zapnut přepínač resize_inode, ale s_reserved_gdt_blocks je %N, ačkoliv by mělo být nula.Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi 0. Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako BLOCK_UNINIT Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako INODE_UNINIT Bitmapa bloků skupiny %g (%b) je špatná. Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů. Bitmapa iuzlů skupiny %g (%b) je špatná. Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů. Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů. Kontrolní součet deskriptoru skupiny %g je %04x, měl by být %04y. Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností. Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká Iuzel HTREE adresáře %i má neplatný kořenový uzel. Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N) Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu htree. Iuzel %i (%Q) má špatný mód (%Im). Iuzel %i (%Q) je neplatné blokové zařízení. Iuzel %i (%Q) je neplatná FIFO. Iuzel %i (%q) je neplatné znakové zařízení. Iuzel %i (%Q) je neplatný socket. Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory komprimace. Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory rozsahů. Iuzel %i má nastaven příznak INDEX_FL, ale není adresář. Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree. Iuzel %i má špatný blok rozšířených atributů %b. Iuzel %i má velikost navíc (%IS), která není platná Iuzel %i má neplatný rozsah (logický blok %c, neplatný fyzický blok %b, délka %N) Iuzel %i má neplatný rozsah (logický blok %c, fyzický blok %b, neplatná délka %N) Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m Iuzel %i má neplatný blok(y). Iuzel %i má nastaven příznak imagic. Iuzel %i má zpřeházené rozsahy (neplatný logický blok %c, fyzický blok %b, délka %N) Iuzel %i má rozsah o nulové délce (neplatný logický blok %c, fyzický blok %b) Iuzel %i je %It, ale ve skutečnosti vypadá na adresář. Iuzel %i je adresář nulové délky. Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS Iuzel %i se používá, ale má nastaven dtime. Iuzel %i je příliš velká. Iuzlu %i chybí EXTENT_FL, ale je v rozsahovém formátu Počet odkazů na iuzel %i je %Il, měl by být %N. Iuzel %i byl součástí seznamu osiřelých iuzlů. Iuzel %i, konec rozsahu překračuje povolenou hodnotu (logický blok %c, fyzický blok %b, délka %N) V iuzlu %i je i_blocks %Ib, mělo by být %N. V iuzlu %i je i_size %Is, měla by být %N. Rozdíly v bitmapě iuzlů: Bitmapa iuzlů pro skupinu %g není ve skupině. (blok %b) Počet iuzlů v superbloku je %i, měl by být %j. Tabulka iuzlů pro skupinu %g není ve skupině. (blok %b) VAROVÁNÍ: MOŽNÁ VÁŽNÁ ZTRÁTA DAT. Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“. Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“. Superblok žurnálu je poškozen. Iuzel žurnálu se nepoužívá, ale obsahuje data. Žurnál není obyčejný soubor. Verze žurnálu nepodporována tímto e2fsck. Více krát alokovaný(é) blok(y) v iuzlu %i:Duplikátní bloky již přiřazeny nebo naklonovány. Neplatný iuzel HTREE adresáře %d (%q). Špatné číslo iuzlu pro „.“ v iuzlu adresáře %i. Problém v iuzlu HTREE adresáře %d (%q): špatné číslo bloku %b. Problém v iuzlu HTREE adresáře %d: %B má špatný počet (%N) Problém v iuzlu HTREE adresáře %d: %B má špatnou hloubku (%N) Problém v iuzlu HTREE adresáře %d: %B má špatný limit (%N) Problém v iuzlu HTREE adresáře %d: %B má nesetříděnou hash tabulku Problém v iuzlu HTREE adresáře %d: %B má špatný max hash Problém v iuzlu HTREE adresáře %d: %B má špatný min hash Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný Iuzel kvóty se nepoužívá, ale obsahuje data. Iuzel kvóty není obyčejný soubor. Iuzel kvóty je pro uživatele viditelný. Kořenový iuzel má nastaven dtime (možná kvůli starém mke2fs). Kořenový iuzel není adresář. Kořenový iuzel není adresář; končím. Kořenový iuzel nealokován. Osiřelý iuzel %i Osiřelý iuzel %i s nulovou délkou. Skupina bloků postrádá tabulku iuzlůHlavička sekce profilu má nenulovou hodnotuPŘERUŠENOALOKOVÁNOPřerušitPřerušuje se… Končím… Do souborového systému přidávám nápovědu pro dirhash. Přidávám žurnál k zařízení %s: Achyba při alokaciAlokovatAlokují se tabulky skupin: Již vymazaný %B (%b) nalezen v osiřelém iuzlu %i. Pokus přidat relaci uzlu, který není sekcíPokus podvrhnout konec bitmapy bloků za skutečný konecPokus podvrhnout konec bitmapy iuzlů za skutečný konecPokus změnit mapování bloků přes blokový iterátor určený jen pro čteníPokus změnit profil, který je jen pro čteníPokus přečíst blok ze systému souborů vyústil ve zkrácené čteníPokus zapsat blok do systému souborů vyústil ve zkrácený zápisPokus zapsat do souborového systému, který je jen pro čteníioctl BLKFLSBUF nepodporováno! Nemohu synchronizovat vyrovnávací paměti. Zálohuji informace o bloku iuzlů žurnálu. ZáložníŠpatný blok %b používán jako nepřímý blok špatných bloků. Iuzel špatných bloků má nepřímý blok (%b), který je v rozporu s metadaty souborového systému. Iuzel špatných bloků má neplatný blok(y). Špatný blok %u mimo rozsah; ignorován. Špatné bloky: %uChybná úroveň skupiny ve struktuře profiluChybný zřetězený seznam ve struktuře profiluChybné magické číslo v superblokuChybné magické číslo v iterátoru profiluChybné magické číslo v profile_file_data_tChybné magické číslo v profile_file_tChybné magické číslo v profile_nodeChybné magické číslo v profile_section_tChybné magické číslo v profile_tDo dotazovací rutiny předána chybná množina názvůChybné číslo: %s Špatné nebo neexistující /lost+found. Nemohu znovu připojit. Chybný ukazatel na rodiče ve struktuře profiluBbitmapZačátek průchodu %d (max = %lu) Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků Blok %d v oblasti primárního superbloku/deskriptorů skupin špatný. Bitmapa bloků není načtenaBitmapy bloků se neshodujíNesprávná velikost deskriptoru skupiny blokůVelikost bloku=%u (log=%u) Bloky %u až %u musí být pro vytvoření systému souborů v pořádku. VYMAZÁNOPOKRAČUJIVYTVOŘENONemohu pokračovat.Kvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů připojenýNemohu nalézt externí žurnál Bitmapu bloků nelze přečístBitmapu iuzlů nelze přečístTabulku iuzlů nelze přečístDeskriptory skupin nelze přečístNásledující iuzel nelze přečístUzlu sekce nelze nastavit hodnotuVlastnost bigalloc nelze bez vlastnosti rozsahů zapnoutBitmapu bloků nelze zapsatBitmapu iuzlů nelze zapsatTabulku iuzlů nelze zapsatDeskriptory skupin nelze zapsatNemohu pokračovat, končím. Souborový systém nelze vytvořit s požadovaným počtem iuzlůNelze získat geometrii %s: %sNelze získat velikost %s: %sZařízení žurnálu nelze nalézt. Odstraněno NEBYLO. Chybějící zařízení žurnálu lze odebrat přepínačem -f. Nelze otevřít %s: %sNemohu pokračovat bez kořenového iuzlu. Ckoliduje s jiným blokem systému souborůNa souborových systémech se zapnutou vlastností flex_bg není změna velikosti iuzlu podporována. Kontrolují se všechny systémy souborů. Ověřují se bloky %lu až %lu Hledají se špatné bloky (nedestruktivní test čtení i zápisu) Hledají se špatné bloky (test jen pro čtení): Hledají se špatné bloky v nedestruktivním režimu čtení i zápis Hledají se špatné bloky v režimu jen pro čtení Hledají se špatné bloky v režimu čtení i zápis VymazatVymazat žurnálVymazat index HTreeVyčistit iuzelMažuOdstranění vlastnosti systému souborů „%s“ není podporováno. Odstranění příznaku flex_bg by mohlo způsobit nekonzistenci systému souborů. Klonovat více krát alokované blokyVelikost clusteru=%u (log=%u) Připojit do /lost+foundPokračovatPoškozený rozsahPoškozená hlavička rozsahuPoškozený index rozsahuPoškozený deskriptor skupiny: chybný blok pro bitmapu blokůPoškozený deskriptor skupiny: chybný blok pro bitmapu iuzlůPoškozený deskriptor skupiny: chybný blok pro tabulku iuzlůV superbloku nalezeno poškození. (%s = %N). V souborovém systému ext2 nebylo možné alokovat blokV souborovém systému ext2 nebylo možné alokovat iuzelNemohu zvětšit /lost+found: %m Nemohu znovu připojit %i: %m Nemohu stat %s --- %s Mohl by toto být oddíl nulové délky? Nemohu alokovat vyrovnávací paměť bloku (velikost=%d) Nemohu alokovat vyrovnávací paměť hlavičky Nemohu alokovat paměť pro typy systému souborů Nemohu alokovat paměť pro novou proměnnou PATH. Nemohu alokovat paměť pro název souboru TDB Nemohu alokovat paměť pro zpracování přepínačů žurnálu! Nemohu alokovat paměť pro zpracování přepínačů! Nemohu alokovat paměť pro zpracování přepínačů kvóty! Nemohu alokovat proměnou path v chattr_dir_procUnixový socket nebylo možné přilepit k %s: %s Nemohu klonovat soubor: %m Nebylo možné vytvořit unixový proudový socket: %sNemohu zjistit velikost zařízení; musíte velikost zadat ručně Nemohu zjistit velikost zařízení; musíte zadat velikost systému souborů Nemohu najít magická čísla superbloku žurnáluNemohu najít platný superblok systému souborů. Nemohu opravit rodiče iuzlu %i: %m Nemohu opravit rodiče iuzlu %i: Nemohu najít položku rodičovského adresáře Profil nebylo možné správně inicializovat (chyba: %ld). Nebylo možné zabít uuidd s PID %d: %s Na unixovém socketu %s nebylo možné začít poslouchat: %s Soubor s profilem nebylo možné otevřítNemohu zpracovat určení data/času: %sVytvořitVytváří se žurnál (%d bloků): Vytváří se žurnál (%'u bloků): Vytváří se iuzel žurnálu: Vytváří se žurnál na zařízení %s: DodstraněnOdstranit souborVelikost zařízení je prý nula. Zadán neplatný oddíl nebo nebyla tabulka oddílů po fdisk znovu načtena, protože změněný oddíl se používá. Možná budete muset pro opětovné načtení své tabulky oddílů znovu zavést systém. Počet adresářů ve skupině č. %g špatně (%i, spočteno=%j). Kontrolní součet bloku adresářů neodpovídá bloku adresářůBlok adresářů nemá místo pro kontrolní součetHash adresářů nepodporovánSkartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky iuzlů Zahazují se bloky zařízení: Disk chráněn proti zápisu; použijte přepínač -n pro provedení kontroly zařízení jen pro čtení. Chcete opravdu pokračovatNalezena duplikátní položka „%Dn“ v %p (%i). Nalezena duplikátní položka „%Dn“. Označuji %p (%i) pro přestavbu. Používá se duplikátní nebo špatný blok! E2FSCK_JBD_DEBUG „%s“ není celým číslem Snímek e2image se právě nepoužíváEpoložka „%Dn“ v %p (%i)CHYBA: Nemohu otevřít /dev/null (%s) ZVĚTŠENOAdresář ext2 poškozenKnihovna EXT2FS verze 1.42.8Buď všechny nebo žádný typ systému souborů předaný -t musí mít předponu „no“ nebo „!“. Prázdný blok adresáře %u (#%d) v iuzlu %u Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m Chyba při volání démona uuidd (%s): %s Chyba při převodu bitmapy bloků subclusteru: %m Chyba při kopírování do náhradní bitmapy bloků: %m Chyba při kopírování do náhradní bitmapy iuzlů: %m Chyba při vytváření adresáře /lost+found (%s): %m Chyba při vytváření kořenového adresáře (%s): %m Chyba při dealokaci iuzlu %i: %m Chyba při zjišťování velikosti fyzického zařízení: %m Chyba při měnění velikost iuzlu. Spusťte e2undo, abyste vrátili změny provedené na systému souborů. Chybné použití clear_mmp. Je třeba jej použít s -f Chyba při iterování přes bloky adresáře: %m Chyba při načítání externího žurnáluChyba při přesunu žurnálu: %m Chyba při čtení bloku rozšířených atributů %b (%m). Chyba při čtení bloku rozšířených atributů %b pro iuzel %i. Chyba při čtení bloku adresáře %b (iuzel %i): %m Chyba při čtení iuzlu %i: %m Chyba při čtení bloku %lu (%s) během %s. Chyba při čtení bloku %lu (%s). Chyba při čtení z klienta, délka = %d Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): %m Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m Chyba při ověřování platnosti deskriptoru souboru %d: %s Chyba při úpravě četnosti iuzlu v iuzlu %i Chyba při zjišťování, jestli je %s připojen. Chyba při iteraci přes bloky v iuzlu %i (%s): %m Chyba při iteraci přes bloky v iuzlu %i: %m Chyba při čtení bitmap Chyba při pročítání stromu @x v iuzlu %i: %m Chyba při zkoumání iuzlů (%i): %m Chyba při zkoumání iuzlů (%i): %m Chyba při pokusu najít /lost+found: %m Chyba při zápisu bloku rozšířených atributů %b (%m). Chyba při zápisu bloku adresáře %b (iuzel %i): %m Chyba při zápisu bloku %lu (%s) při %s. Chyba při zápisu bloku %lu (%s). Chyba: stará verze knihovny ext2fs! Chyba: hlavička je větší než wrt_size Odhadovaná minimální velikost systému souborů: %llu ZvětšitAdresář ext2 již existujeBlok adresáře ext2 nenalezenSoubor ext2 již existujeSoubor ext2 je příliš velkýIuzel ext2 není adresářemSeznam bloků adresářů ext2 je prázdnýOperace ext2 není podporovánaKontrolní součet bloku rozšířených atributů neodpovídá blokuZvětšuji tabulku iuzlůKontrolní součet bloku rozsahů neodpovídá bloku rozsahůDélka rozsahu není platnáRozsah nenalezenExterní žurnál nepodporuje tento systém souborů Externí žurnál má špatný superblok Externí žurnál používá více systémů souborů (nepodporováno). Nadbytečná uzavírací závorka v profiluSOUBOR ODSTRANĚNOPRAVENOtdb_fetch %s selhalo tdb_open %s selhalo Během zvětšování iuzlu selhala alokace bitmapy bloků Změna velikosti iuzlu selhala. Nemohu vytvořit iterátor dirs_to_hash: %m Průchod rozsahy iuzlu %i selhal (op %s, blk %b, lblk %c): %m Selhalo otevření %s Nemohu optimalizovat adresář %q (%d): %m Seznam druhů souborových systému se nezdařilo rozebrat Čtení bitmapy bloků selhalo Čtení bitmapy iuzlů selhalo. Nemohu načíst data souborového systému Během změny velikosti iuzlu selhala realokace bloků Selhal zápis %s Rychlý symbolický odkaz %i na nastaveno EXTENT_FL. Fpro inode %i (%Q) jeSoubor %Q (iuzel %i, čas změny %IM) má %r duplikovaný(ch) blok(ů) sdílený(ch) mezi %N soubory/souborem: Funkce ext2_lookup soubor nenalezlaSoubor otevřen jen pro čteníSystém souborů v %s je připojen do %s a změna velikost za běhu není na tomto systému podporována. Systém souborů v %s je připojen do %s, požadována změna velikosti za běhu. Systém souborů nepodporuje změnu velikosti za běhuVlastnosti systému souborů nejsou v revizi 0 podporovány Systém souborů má nečekanou velikost blokuSouborový systém má nepodporovanou(é) vlastnost(i)Souborový systém má nepodporované vlastnosti, které lze jen čístJmenovka systému souborů=%s Systém souborů větší než velikost zařízení.Systém souborů připojen nebo otevřen výlučně jiným programem? Revize systému souborů je příliš vysokáSouborový systém je příliš velký na to, aby se použily zastaralé bitmapyUUID systému souborů nenalezeno na zařízení žurnálu. Dokončen s %s (stav ukončení %d) První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“ První blok dat=%u OpravitPříznaky %s nastaveny na Vlastnost flex_bg není povolena, takže její velikost nemůže být zadánaVynutit přepsáníNalezena neplatná pole superbloku žurnálu V2 (z žurnálu V1). Mažu pole za superblokem žurnálu V1… Velikost fragmentu=%u (log=%u) Počet volných bloků špatně (%b, spočteno=%c). Počet volných bloků ve skupině č. %g špatně (%b, spočteno=%c). Počet volných iuzlů špatně (%i, spočteno=%j). Počet volných iuzlů ve skupině č. %g špatně (%i, spočteno=%j). Od bloku %lu do %lu Vytvořeno %d UUID: Vytvořeno náhodné UUID: %s Vytvořeno časové UUID %s a %d následující Vytvořeno časové UUID %s a %d následující Vytvořeno časové UUID %s a %d následujících Vytvořeno časové UUID: %s Sežeňte novější verzi e2fsck!Skupina %lu: (Bloky Deskriptory skupin vypadají špatně…INDEX HTREE VYMAZÁNI/O Channel nepodporuje 64bitová čísla blokůIGNOROVÁNOINODE VYMAZÁNAI/O Channel nedokázal přesunout pozici pro čtení nebo zápisJste-li si jisti, že souborový systém není používán na žádném uzlu, spusťte: „tune2fs -f -E clear_mmp ZAŘÍZENÍ“ Ignorovat chybuInepovolenNeplatné číslo blokuDo ext2fs_mark_block_bitmap předáno zakázané číslo blokuDo ext2fs_test_block_bitmap předáno zakázané číslo blokuDo ext2fs_unmark_block_bitmap předáno zakázané číslo blokuNalezen zakázaný dvojnásobně nepřímý blokNeplatné číslo bloku rozšířeného atributuDo ext2fs_mark_generic_bitmap předáno zakázané číslo obecných bitůDo ext2fs_test_generic_bitmap předáno zakázané číslo obecných bitůDo ext2fs_unmark_generic_bitmap předáno zakázané číslo obecných bitůNalezen zakázaný nepřímý blokNeplatné číslo iuzluDo ext2fs_mark_inode_bitmap předáno zakázané číslo iuzluDo ext2fs_test_inode_bitmap předáno zakázané číslo iuzluDo ext2fs_unmark_inode_bitmap předáno zakázané číslo iuzluNeplatný počet bloků ve skupiněNeplatné číslo pro velikost flex_bgNeplatný počet bloků! Zakázaný nebo chybně utvořený název zařízeníNaleze zakázaný trojnásobně nepřímý blokKontrolní součet bitmapy iuzlů neodpovídá bitmapěBitmapa iuzlů není načtenaBitmapu iuzlů se neshodujíKontrolní součet iuzlu neodpovídá iuzluIuzel nepoužívá rozsahyVelikost iuzlu musí být mocnina dvou – %sÚroveň vnitřních rozsahový uzlů %N iuzlu %i: Logický začátek %b neodpovídá logickému začátku %c na další úrovni. Vnitřní chyba ext2fs_expand_dirInterní chyba: nemohu najít dir_info pro %i. Interní chyba: pokažený konec bitmapy (%N) Neplatná verze EA. Neplatný kroku (stride) RAIDu: %s Neplatná šířka pruhu RAIDu (stripe-width): %s Neplatný formát UUID Do knihovny ext2 předán neplatný argumentDo knihovny profilu předán neplatný argumentNeplatný parametr blocksize (velikost_bloku): %s Neplatná pravdivostní hodnotaNeplatný deskriptor souborů informace o dokončeníNeplatný sada přepínačů systému souborů: %s Neplatný hashovací algoritmus: %s špatná velikost iuzlu %lu (max %d) Neplatná celočíselná hodnotaNeplatný interval_aktualizace_mmp: %s Nastaven neplatný přepínač připojení: %s Chybná nová velikost: %s Neplatná operace %d Neplatný objekt profile_sectionNeplatný parametr druhu kvót: %s Neplatný parametr změny velikosti: %s Neplatný vlastník kořenu: „%s“ Neplatná délka krokuNeplatný parametr kroku (stride): %s Neplatný parametr šířka-pásu (stripe-width): %s Neplatný parametr superblok: %s Průchod skrze všechny vrcholové sekce není podporovánVelikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d Chybové číslo žurnálu: %d Vlastnosti žurnálu: Délka žurnálu: %u Sekvence žurnálu: 0x%08x Začátek žurnálu: %u Žurnál musí mít aspoň 1024 blokůŽurnál nenalezenŽurnál odstraněn Velikost žurnálu: Superblok žurnálu nenalezenSuperblok žurnálu nenalezen! Transakce žurnálu %i byla poškozena, přehrání bylo zrušeno. Uživatelé žurnálu: %s Revize 0 systému souborů žurnály nepodporuje Jádro nepodporuje změnu velikost za běhuJádro nepodporuje změnu velikosti souborového systému na tuto velikostZabit uuidd s PID %d Poslední bitmapa bloků skupiny není inicializována. Lje odkazSeznam UUID: Kontrolní součet bloku MMP neodpovídá bloku MMPMagické číslo bloku MMP je chybné. Můžete jej zkusit opravit pomocí: „e2fsck -f %s“ Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím o strpení… MMP: číslo bloku se nachází za hranicí systému souborůMMP: zařízení je právě aktivníMMP: systému souborů se stále používáMMP: právě běží kontrola souborového systémuMMP: neplatné magické čísloMMP: otevření s O_DIRECT selhaloMMP: právě probíhá neznámá operaceVÍCE KRÁT ALOKOVANÉ BLOKU NAKLONOVÁNYMagické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x Iuzel kvóty %i (%Q) se označuje jako skrytý. Maximum bloků v systému souborů=%'lu V režimu pouhého čtení lze zadat nejvýše jeden zkušební_vzorekAlokace paměti selhalaPoužitá paměť: %d, strávený čas: %6.3f/%6.3f/%6.3f Použitá paměť: %lu, Použitá paměť: %luk/%luk (%luk/%luk), Chybí „.“ v iuzlu adresáře %i. Chybí „..“ v iuzlu adresáře %i. V profilu chybí otevírací závorkaPřesouvám žurnál z /%s do skrytého iuzlu. Přesouvám tabulku iuzlůOchrana před násobným připojením byla zapnuta s intervalem aktualizace %d s. Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d sekund. Musíte použít '-v', =, - nebo + Nová velikost je menší než minimum (%llu) Nová velikost je příliš, aby byla vyjádřena ve 32 bitech Žádný „podřízený“ rozsahŽádný „další“ rozsahŽádná „předchozí“ rozsahŽádný „nadřízený“ rozsahŽádný současný uzelV mapě rozsahů nezbývá volné místoV adresáři není volné místoŽádné další sekceŽádný soubor s profilem k otevřeníNení místo v adresáři lost+found. Není místo pro vložení rozsahu do uzluNedostatek rezervovaných GDT bloků pro změnu velikosti za běhuNedostatek místa pro výstavbu navržené souborového systémuNedostatek místa pro zvětšení iuzlu Poznámka: Pokud existuje více bloků bitmap iuzlů nebo bloků, které vyžadují přemístění, nebo jedna část tabulky iuzlů, která musí být přesunuta, možná budete raději chtít nejdříve spustit e2fsck s přepínačem „-b %S“. Problém je možná jen v primárním deskriptoru skupiny bloků a záložní deskriptory skupiny bloků mohou být v pořádku. Typ OS: %s Vyžádáno staré rozhraní pro změnu velikosti. Revize 0 souborového systému nepodporuje změnu velikosti za běhu Zmenšování za běhu není podporovánoJeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. Může být zadán jen jeden z přepínačů -p/-a, -n nebo -y.Operace na iuzlech obsahujících rozsahy není podporovánaOptimalizuji adresáře: Nedostatek paměti při mazání sektorů %d-%d Přepisuji existující systém souborů, toto může být odčiněno příkazem: e2undo %s %s CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) neodpovídají vypočteným hranicím bitmapy (%i, %j) Výplň na konci bitmapy bloků není nastavena. Výplň na konci bitmapy iuzlů není nastavena. Průchod 1Průchod 1: Kontrolují se iuzly, bloky a velikosti Průchod 1C: Hledání iuzlů s duplikovanými bloky v adresářích. Průchod 1D: Opravuji duplikátní bloky Průchod 2Průchod 2: Kontroluje se strukturu adresářů Průchod 3Průchod 3: Kontroluje se dosažitelnost adresářů Průchod 3A: Optimalizuji adresáře Průchod 4Průchod 4: Kontrolují se počty odkazů Průchod 5Průchod 5: Kontrolují se souhrnné informace skupin Průchod dokončen, nalezeno %u špatných bloků (%d/%d/%d chyb). Maximum pamětiMění se velikosti za běhu %s na %'llu (%dk) bloků. Povolení ke změně velikosti systému souborů zamítnutoSpusťte prosím nejdříve „e2fsck -f %s“. Po přerušené změně velikosti, prosím, opravte souborový systém pomocí „e2fsck -fy %s“ Spusťte prosím na tomto systému souborů e2fsck. Pravděpodobně neexistující zařízení? Pravděpodobně neexistující nebo odkládací zařízení? PrimárníPřesto pokračovat? (a,n) Relace profilu nenalezenaHlavička sekce profilu není na nejvyšší úrovniSekce s profilem nenalezenaProfil verze 0.0Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks. PŘIPOJENOPŘEMÍSTĚNOV režimu pouhého čtení není náhodný zkušební_vzorek přípustnýČtení a porovnání: Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím žurnál. Znovu vytvořitZnovu vytvořit žurnálPřemístitPřemísťuji %s skupiny %g z %b do %c… Přemísťuji skupiny %g %s do %c… Přesouvám blokyPřehraná transakce o velikosti %zd na pozici %llu Rezervovaný iuzel %i (%Q) má špatný mód. (Znovu) vytvoření iuzlu pro změny velikosti selhalo: %m.Iuzel na měnění velikosti není platný. Iuzel určený pro změnu velikosti je poškozenýResize_inode není zapnuto, avšak iuzel pro měnění velikosti není nula.Velikost systému souborů %s se mění na %'llu (%dk) bloků. Spouštím e2fsck od začátku… Vlastník kořenového adresáře=%u:%u Přesto spustit žurnálSpouštím příkaz: %s ZACHRÁNĚNOROZDĚLENOPOTLAČENOZachránitProcházím tabulku iuzlůDruhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by měla být „..“ Sekce již existujeNastavuje se aktuální počet připojení na %d Implicitní hashovací algoritmus se nastavuje na %s (%d) Nastavuje se chování při chybách na %d Implicitní rozšířené přepínače při přípojení se nastavují na „%s“ Nastavená vlastnosti systému souborů „%s“ není podporováno. Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N. Nastavuje se počet volných bloků na %c (byl %b) Nastavuje se počet volných iuzlů na %j (byl %i) Velikost iuzlu se nastavuje na %lu Interval mezi kontrolami se nastavuje na %'lu sekund Nastavuje se maximální počet připojení na %d Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundu Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundy Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekund Počet rezervovaných bloků se nastavuje na %'llu Nastavuje se GID rezervovaných bloků na %lu Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků) Nastavuje se UID rezervovaných bloků na %lu Velikost kroku (stride) se nastavuje na %d Šířka pruhu (stripe width) se nastavuje na %d Nastavuje se čas poslední kontroly systému souborů na %s Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny! Zmenšování velikosti iuzlu není podporováno V režimu jen-superdata bude vynechána tvorba žurnálu Řídké superbloky systému souborů nejsou v revizi 0 podporovány Speciální (zařízení/socket/fifo) iuzel %i má nenulovou délku. Speciální soubor (zařízení/socket/fifo/symbolický odkaz, iuzel %i) má nastaven příznak immutable nebo append-only. RozdělitRozdělení by vedlo k prázdnému uzluSsuperblokKrok=%u bloků, Šířka pásu=%u bloků Zálohy superbloku uloženy v blocích: Kontrolní součet superbloku neodpovídá superblokuNeplatný superblok,Dodané žurnálovací zařízení není blokovým zařízenímPotlačit zprávySymbolický odkaz %Q (iuzel #%i) není platný. Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d) %s Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d) %s Chyba syntaxe v relaci profiluChyba syntaxe ve hlavičce sekce profiluTDB: Databáze poškozenaTDB: Chyba vstupu/výstupuTDB: Neplatný parametrTDB: Zámek existuje na jiném klíčiTDB: Chyba zamykáníTDB: Nedostatek pamětiTDB: Záznam neexistujeTDB: Záznam existujeTDB: ÚspěchTDB: Zápis není povolenUSEKNUTOZkouším se vzorkem 0xZkouším s náhodným vzorkem: Přepínač -T lze použít jen jednouPřepínače -c a -l/-L nemohou být použity zároveň. Přepínače -n a -D se vzájemně vylučují.Přepínače -n a -c se vzájemně vylučují.Přepínače -n a -l/-L se vzájemně vylučují.Přepínač -t není v této verzi e2fsck podporován. Přepínač -t lze použít jen jednouVelikost systému souborů (podle superbloku) je %b bloků Fyzická velikost zařízení je %c bloků Buď superblok nebo tabulka oddílů je pravděpodobně poškozena! Hurd nepodporuje vlastnost filetype. Iuzel špatných bloků se zdá být neplatný. Funkce zpětného volání tento případ neumí obsloužitVelikost clusteru nemusí být menší než velikost bloku. Dotčený oddíl (nebo zařízení) je jen %'llu (%dk) bloků velké. Požadovali jste novou velikost %'llu bloků. Superblok ext2 je poškozenýČas připojení systému souborů se neshoduje s %u UUID systému souborů se neshoduje Systém souborů již žurnál má. Souborový systém již je dlouhý %'llu bloků. Není co dělat! Systém souborů na %s je nyní %'llu bloků dlouhý. Revize systému souborů je zřejmě příliš vysoká pro tuto verzi e2fsck. (Nebo je superblok systému souborů poškozen) Příznak has_journal může být vymazán jen, když je systém souborů odpojen nebo připojen jen pro čtení. Příznak huge_file může být vymazán jen, když je systém souborů odpojen nebo připojen jen pro čtení. Iuzel pochází z chybného bloku tabulky iuzlůVelikost iuzlu již je %lu Velikost iuzlu smí být změněna, jen když je systém souborů odpojen. Ochranu před násobným připojením nelze nastavit, pokud je systém souborů připojen nebo je-li jen pro čtení. Ochranu před násobným přijením nelze vypnout, je-li souborový systém jen pro čtení. Příznak needs_recovery je nastaven. Před vymazáním příznaku has_journal prosím spusťte e2fsck. Primární superblok (%b) je na seznamu špatných bloků. Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen. Maximum změny velkosti musí být větší než velikost systému souborů. Vlastnosti resize_inode a meta_bg nejsou slučitelné. Obě nemohou být zapnuty současně. Příznak test_fs je nastaven (a ext4 je dostupný). Toto nevypadá dobře, ale zkusíme pokračovat… Tento systém souborů bude automaticky kontrolován každých %d připojení nebo %g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -i. Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření oddílů. Změny způsobené tune2fs lze zvrátit tímto příkazem e2undo %s %s Příliš mnoho špatných bloků, přerušuji test Příliš mnoho neplatných bloků v iuzlu %i. Příliš mnoho odkazů do tabulkyPříliš mnoho rezervovaných bloků deskriptorů skupinyZaznamenáno příliš mnoho symbolických odkazůByl pokus nastavit bitmapu bloků s chybějícím nepřímým blokemUseknoutUsekávámNEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží. ODKAZ ODSTRANĚNNelze vyřešit „%s“Nepřipojený adresářový iuzel %i (%p) Neočekávaný blok v iuzlu HTREE adresáře %d (%q). Neočekávaná délka odpovědi ze serveru %d Neobsloužený kód chyby (0x%x)! Neimplementovaná funkce knihovny ext2Neznámý algoritmus kontrolního součtuNeznámý rozšířený přepínač: %s Neznámý průchod?!?Odstranit odkazNepodporovaná verze žurnáluAktualizovat údaje o kvótách pro druh kvót %NAktualizuji odkazy na iuzlyPoužití: %s ZAŘÍZENÍ… Vypíše informace o oddílech na každém zadaném ZAŘÍZENÍ. Na příklad: %s /dev/hda Použití: %s Použití: %s [-F] [-I bloky_inode_bufferů] zařízení Použití: %s [-RVadlv] [soubory…] Použití: %s [-RVf] [-+=AaCcDdeijsSu] [-v verze] soubory… Použití: %s [-b velikost_bloku] [-i vstupní_soubor] [-o výstupní_soubor] [-svwnf] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními] [-e max_špatných_bloků] [-p počet_průchodů] [-t zkušební_vzorek [-t zkušební_vzorek […]]] zařízení [poslední_blok [první_blok]] Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení Použití: %s [-c max_počet_připojení] [-e chování_při_chybách] [-g skupina] [-i interval[d|m|w]] [-j] [-J přepínače_žurnálu] [-l] [-m procento_rezervovaných_bloků] [-o [^]přepínače_připojení[,…]] [-p interval_aktualizace_mmp] [-r počet_rezervovaných_bloků] [-u uživatel] [-C počet_připojení] [-L jmenovka_svazku] [-M poslední_adresář_připojení] [-O [^]vlastnost[,…]] [-E rozšířený-přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID] [-I nová_velikost_iuzlu] zařízení Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru] [-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J přepínače-žurnálu] [-G velikost meta skupiny] [-N počet-iuzlů] [-m procenta-rezervovaných-bloků] [-o os-autora] [-g bloků-ve-skupině] [-L jmenovka-svazku] [-M adresář-posledního-připojení] [-O vlastnost[,…]] [-r revize-ss] [-E rozšířený-přepínač[,…]] [-t druh-ss] [-T způsob-použití] [-U UUID] [-jnqvDFKSV] zařízení [počet-bloků] Použití: %s [-d ladicí_přepínače] [-f] [-F] [-M] [-P] [-p] zařízení [nová_velikost] Použití: %s [-d] [-p SOUBOR_S_PID] [-s CESTA_K_SOCKETU] [-T LHŮTA] Použití: %s [-panyrcdfvtDFV] [-b superblok] [-B velikost_bloku] [-I bloky_iuzlových_bufferů] [-P velikost_zpracovávaných_iuzlů] [-l|-L soubor_špatných_bloků] [-C fd] [-j externí_žurnál] [-E rozšířené-přepínače] zařízení Použití: %s [-r] [-t] Použití: %s [-rsIQa] ZAŘÍZENÍ SOUBOR_S_OBRAZEM Použití: %s disk Použití: e2label zařízení [novájmenovka] Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] [systémsouborů…] Použití: mklost+found Uživatel zrušil požadavekPoužiji velikost bloku žurnálovacího zařízení: %d Verze %s nastavena na %lu VAROVÁNÍ: CHYBA PŘI PROGRAMOVÁNÍ E2FSCK! NEBO NĚKDO NATVRDLÝ (VY) KONTROLUJE PŘIPOJENÝ (POUŽÍVANÝ) SYSTÉM SOUBORŮ. inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné! POZOR: Váš /etc/fstab neobsahuje pole s pořadím kontroly. Nyní se s tím lze vypořádat, ale /etc/fstab byste měli opravit, jak nejdříve budete moci. VAROVÁNÍ: špatný formát na řádku %d %s VAROVÁNÍ: nemohu otevřít %s: %s BUDE ZNOVU VYTVOŘENOPozor! %s je %s. Varování… %s pro zařízení %s skončil se signálem %d. Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen pokračovat Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj použijte rozšířený přepínač „-E nodiscard“! Varování: superblok skupiny %g (%b) je špatný. Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b). Varování: velikost bloku %d není na většině systémů použitelná. Varování: nemohu vymazat sektor %d: %s Varování: nemohu načíst blok %s %s: %m Varování: nemohu načíst blok 0: %s Varování: nemohu zapsat blok %b pro %s: %m Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán. Varování: jmenovka příliš dlouhá, zkracuji. Varování: přeskakuji obnovu žurnálu, protože provádím kontrolu systému souborů jen pro čtení. Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d Varování: záložní superblok/deskriptory skupin v bloku %u obsahují špatné bloky. Divná hodnota (%ld) v do_read Při zjišťování podpory změny velikosti za běhuPři čtení příznaků %sPři čtení verze %sPři pokusu přidat skupinu č. %dPři pokusu rozšířit poslední skupinuZapisuji tabulky iuzlů: Zapisuji superbloky a účtovací informace systému souborů: Chybné magické číslo – RESERVED_13Chybné magické číslo – RESERVED_14Chybné magické číslo – RESERVED_15Chybné magické číslo – RESERVED_16Chybné magické číslo – RESERVED_17Chybné magické číslo – RESERVED_18Chybné magické číslo – RESERVED_19Chybné magické číslo pro 64bitovou bitmapu blokůChybné magické číslo pro 64bitovou obecnou bitmapuChybné magické číslo pro 64bitovou bitmapu iuzlůChybné magické číslo pro hlavičku obrazu ext2Chybné magické číslo pro strukturu Powerquest io_channelChybné magické číslo pro strukturu badblocks_iterateChybné magické číslo pro strukturu badblocks_listChybné magické číslo pro strukturu block_bitmapChybné magické číslo pro strukturu seznamu bloků adresářůChybné magické číslo pro ext2 strukturu souboruChybné magické číslo pro strukturu ext2_filsysChybné magické číslo pro popisovač rozsahu ext4Chybné magické číslo pro uloženou cestu ext4 rozsahuChybné magické číslo pro strukturu generic_bitmapChybné magické číslo pro strukturu icountChybné magické číslo pro strukturu io_channel iuzluChybné magické číslo pro strukturu inode_bitmapChybné magické číslo pro strukturu inode_scanChybné magické číslo pro strukturu io_channelChybné magické číslo pro strukturu io_managerChybné magické číslo pro strukturu io_channelChybné magické číslo pro unixovou strukturu io_channelMůžete tento blok vymazat ze seznamu špatných bloků a doufat, že tento blok je ve skutečnosti v pořádku. Ale za nic neručíme. Musíte mít přístup %s k systému souborů nebo být root Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf. Nuluji zařízení žurnálu: přerušenarozšířený atributchybné argumentyšpatné chování při chybách - %sšpatné gid/jméno skupiny - %smapa špatných iuzlůšpatná velikost iuzlu – %sŠpatný interval - %sšpatný počet připojení - %schybný počet iuzlů – %sšpatný podíl rezervovaných bloků - %sšpatný počet rezervovaných bloků - %schybná délka odpovědišpatné číslo revize – %sšpatné uid/jméno uživatele - %sšpatná verze – %s badblocks přesto vynucen. badblocks přesto vynucen. Doufám, že /etc/mtab je nesprávný. bblokblok č.bitmapa blokůblokové zařízeníblokůpočet bloků ve skupině mimo rozsahbloky ve skupině musí být násobek 8bloky pro přesunNemohu alokovat paměť pro zkušební_vzorek – %spřerušeno! ckomprimovatznakové zařízeníkontrola přerušena. clusterůpřipojenídadresářadresářmapa iuzlů adresářůhotovo hotovo hotovo hotovo dvojnásobně nepřímý blokpři ext2fs_sync_devicepři posunupři testovacím zápisu dat, blok %lue2fsck_read_bitmaps: neplatný blok(y) bitmapy pro %se2label: nemohu otevřít %s e2label: nemohu se posunout na superblok e2label: nemohu se zase posunout na superblok e2label: chyba při čtení superbloku e2label: chyba při zápisu superbloku e2label: není systém souborů ext2 e2undo by měl být pouštěn jen na nepřipojeném systému souborů epoložkastrávený čas: %6.3f mapa prázdných adresářůprázdné bloky adresářůmapa bloků rozšířených atributůext2fs_check_desc: %m ext2fs_new_block: %m při pokusu vytvořit adresář /lost+found ext2fs_new_inode: %m při pokusu vytvořit adresář /lost+found ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found ext2fs_open2: %m ext2fs_write_dir_block: %m při zápisu bloku adresáře pro /lost+found selhalo – fsystém souborůsystém souborůprvní blokVelikost flex_bg musí být mocninou 2fs_types (druhy SS) pro řešení v mke2fs.conf: fsck: %s: nenalezen fsck: nemohu zkontrolovat %s: fsck.%s nenalezen získávání dalšího iuzlu z průzkumugskupinhiuzel HTREE adresářei_blocks_hi pro iuzel %i (%Q) je %N, měl by být nula. i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula. i_faddr pro iuzel %i (%Q) je %IF, měla by být nula. i_file_acl pro iuzel %i (%Q) je %If, mělo by být nula. i_file_acl_hi pro iuzel %i (%Q) je %N, mělo by být nula. i_frag pro iuzel %i (%Q) je %N, mělo by být nula. i_fsize pro iuzel %i (%Q) je %N, měla by být nula. iinodemapa imagic iuzlův malloc pro bad_blocks_filenamemapa používaných blokůmapa používaných iuzlůnepřímý blokbitmapa iuzlůbitmapa hotových iuzlůiuzel v mapě špatných blokůbitmapa detekce cyklů iuzlůtabulka iuzlůvelikost_iuzlu (%u) * počet_iuzlů (%u) je moc na systém souborů s %'llu bloky, zadejte vyšší poměr_iuzlu (-i) nebo snižte počet iuzlů (-N). iuzlů (%'llu) musí být méně než %'uvnitřní chyba: nemohu najít dup_blk pro %llu Vnitřní chyba: nemohu najít záznam EA bloku pro %lluVnitřní chyba: nemohu najít záznam EA iuzlu pro %uinterval mezi kontrolami je příliš dlouhý (%'lu)neplatný %s – %sšpatná velikost bloku – %sšpatné bloky „%s“ na zařízení „%s“špatná velikost clusteru – %sšpatný podíl iuzlů %s (min %d/max %d)špatná velikost iuzlu %d (min %d/max %d)špatná velikost iuzlu – %sšpatné procento rezervovaných bloků – %lfšpatné procento rezervovaných bloků – %sšpatný počáteční blok (%lu): musí být menší než %lunení bezpečné spouštět badblocks! jžurnálžurnálposlední blokllost+foundbloky meta-datmke2fs stejně vynucen. mke2fs přesto vynucen. Doufám, že /etc/mtab je nesprávná. interval_aktualizace_mmp je příliš velký: %lu mvíce krát alokovánomapa několikrát alokovaných blokůmapa několikrát alokovaných iuzlůnNpojmenovaná rourapro interaktivní opravy potřebuji terminálnneplatnýnene oosiřelotevírání průzkumu iuzlůoperace %d, příchozí počet = %d pproblém vqkvótačtení počtučtení adresářového blokučtu nepřímé bloky iuzlu %učtení bitmap iuzlů a blokůčtení superbloku žurnálu obyčejný soubormapa iuzlů obyčejných souborůrezervované blokypočet rezervovaných bloků je příliš velký (%'llu)bloky vyhrazené pro změnu velikosti za běhu nejsou podporovány na neřídkém systému souborůvrácený z clone_file_blockrkořenový iuzelvelikost iuzlu=%d soketdefinice velikosti clusteru vyžaduje vlastnost bigallocsmělo by býtsymbolický odkazčas: %5.2f/%5.2f/%5.2f příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlů?příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlůpřekladový bloktrojnásobně nepřímý bloknemohu nastavit příznaky superbloku na %s neznámý druh souboru o módu 0%oneznámý os – %sdémon uuidd již běží jako PID %s unepřipojenvzařízenípozor: nepoužito %'llu bloků. varování: Není možné zjistit geometrii %s při přidávání systému souborů do žurnálu na %spři přidávání do seznamu špatných bloků v pamětipři alokaci vyrovnávacích pamětiPři alokaci nulovací vyrovnávací pamětipři začátku iterace v seznamu špatných blokůpři volání ext2fs_adjust_ea_refcount2 pro iuzel %dpři volání ext2fs_block_iterate pro iuzel %dpři kontrole bloku MMPpři kontrole žurnálu ext3 pro %spři čištění iuzlu žurnálupři vytváření /lost+foundpři vytváření seznam špatných bloků v pamětipři vytváření kořenového adresářepři zjišťování, jestli je %s připojen.při provádění prohlídky iuzlůpři zvětšování /lost+foundpři získávání dalšího iuzlupři zjišťování stat informací o %spři inicializaci superbloku žurnálupři vyhledávání /lost+foundpři označování špatných bloků jako použitépři otevírání %spři otevírání %s pro synchronizacipři zahájení průchodu iuzlypři otevírání iuzlu žurnálupři tisku seznamu špatných blokůpři zpracovávání seznamu špatných bloků z programupři čtení bloku MMP.při čtení bitmappři čtení příznaků %spři načítání seznamu špatných bloků ze souborupři čtení iuzlu %lu v %spři čtení iuzlu žurnálupři čtení superbloku žurnálupři čtení superbloku žurnálupři čtení kořenového iuzlupři čtení iuzlu špatných blokůpři obnově žurnálu ext3 %spři rezervaci bloků pro změnu velikosti za běhupři nulování kontextupři opakovaném pokusu načíst bitmapy pro %spři přepisu bitmap bloků a iuzlů pro %spři kontrole správnosti iuzlu špatných blokůpři nastavování iuzlu špatných blokůpři nastavování informace o kontrolním součtu skupiny blokůpři nastavování velikosti bloku; pro zařízení příliš malá hodnota při nastavování příznaků %spři nastavování vlastnictví kořenového iuzlupři nastavování superblokupři nastavování verze %spři spouštění prohlídky iuzlůpři pokusu popen „%s“při pokusu alokovat tabulky systému souborůpři pokusu převést obraz qcow2 (%s) do binární obrazu (%s)při pokusu smazat %spři pokusu zjistit velikost zařízenípři pokusu zjistit velikost systému souborůpři pokusu zjistit velikost hardwarového sektorupři pokusu určit velikost fyzického sektorupři pokusu synchronizovat %spři pokusu inicializovat programpři pokusu otevřít %spři pokusu otevřít externí žurnálpři pokusu otevřít zařízení žurnálu %s při pokusu otevřít přípojný bod %spři pokusu znovu otevřít %spři pokusu změnit velikost %spři pokusu spustit „%s“při pokusu nastavit soubor pro odvolání změn při pokusu stat %spři pokusu zkrátit %spři aktualizaci iuzlu špatných blokůpři zápisu bitmapy blokůpři zápisu iuzlu %lu v %spři zápisu bitmapy iuzlůpři zápisu tabulky iuzlůpři zápisu iuzlu žurnálupři zápisu superbloku žurnálupři zápisu superblokupři nulování bloku %llu na konci systému souborůpři nulování zařízení žurnálu (blok %llu, počet %d)nebudu tady vytvářet %s! zápiszápisu bitmap bloků a iuzlůxrozsahaAanoano znulové délkye2fsprogs-1.42.9/po/ca.gmo0000644003667600366760000021234712257721172014431 0ustar tytsotytso*H9I9e9 u99*9 9%9%:U':}:#:*:A:D!;.f;H;$<3=7=-W==&9> `>>E?0?.@/@C@V@f@v@@@@@@#@0A/?A'oA2AAA*A3 BTB'sB-BB"BB"CI'TI|II+IIIsJ+|J+J J!J-KEK(YK+K8K0K.L'GL!oL:L)L5L,MKMgM"MM7M=M-8N9fNN)NN;O=O%QOwO O#O'OONP=eP)PP)PQ&$QKQ0\QQQQ QQQ QQ Q R+R=R5FR"|RRR$RR,R&S.SISBaSS SSSSST$T>TQT oTTT:T*U;.U*jU+UUUU UU0U(VFV]V$fVVVV'V)W.-W3\W+W2WWCXLLX.X+X"X:Y&RYyYYYYYY Z Z5ZO'[w[[;[[&\,\$A\f\[o\+\2\*] J]k].]O] ^)^?^#^^#^^(^^;_9D_(~_(_/_1`,2`._`"`%`#``#a(>aga+aaa%aa1b DbQbWblbbb%bbbYb=Vc+c>cc,d=Ad/d"d0deeeA0e reOee'e2f'Ff2nfffff gg %g 3g@g#Igmgg%g/ggh (h"Ihlhhh!h=h$i5iPi8oii3i'i "j-jLj>kj1jjj"k4kGkak;uk9kk$lY)ll%l2llmm&m!-m Ompm"wmm(m m&m"m% n&FnmnunDn n n4no:4oooxo'ooo"o(o 'p5pJpSp Ypdplp-p"p*pp/qKqkq/q"q#q#q+r+Jr*vr=rrr%rs(s:s6Vs6s sssDt:Itt0u+Fu#ru&uvuc4vavEvY@w+w=wgx2lx#xxx xxyy2yPynyyyyly*)z/TzzzG{{||!|L|C}%X}~}}%B~h~ ~3~$~B~21'd($*>%DOjS+,Xr%ҁ;5%;[̂  0FZxƃ؃7* 1#>&b+ Ȅ Ԅބ (.!5W q!}#)܅"") L3m ˆ0ۆ0 /=8m !ɇ)*G N[bs"6&%Dj$3 ۉ $54L %  #3W sƋϋ *-E%s ɌՌ(݌(/(H/q"č(%(=f}%%؎ <Mk0ӏ-1 Mn"#(ΐ%.5*d'Ց".Jd*|%).@"Y|%'" :Skڔ 0Jjruy ~')Qfx;)ȗ:5-dcȘ@ߘ6 KWKG7Iԛ>F]7ܜPڝ7+cX4ٟ:IZt0>ʠ! +29(P3yJ$` ~:3'('P:x.ţ5!*3L#<567/nF.&(;+dQ )DY3q4*ڧ= Iar Ĩ''%Mkة"(3?sw{%+7+$P oɫN<3)p-#Ȭ$1(Cl28P$&9ծ3(:\G@߯8 ,Y,K-_-$%'ر* +TL^@WA%8@X5t3Ŵ0,*.W^M13 e1*7@3t$ ȷҷ  8UlIrR)#/M}F ֹWv &(#5!L=n1"޻^E`VDHB ʽJѽ'D] f,!(־444:iW<>9#xSbOS<-I8X,217( `j6~M} M+)<f*|f7WO351?Cx+0(6Y8<.>54tX\A_@9<DY;996N8>@6>Au !-<1n~98GbqzMF:^#P_U\-?@,f6yL;N!?pR6P0b '*.4HA}2"*>@!5*'i***:`%)R9=)M+wS@"8#[/"SHf$8q ,N68+>j1p&17?DO#7E6'>tf J;zS -':Q;q ?)0i<*Q6T';0/ 0PC@9T@ 9(V9R& >0BoCB=+:+DUw3Td =:$# *5Db#7#/$T>A'[0`/-t]H&6]*L"w=*KJc//*49Vn2g}=Ba{"$XU;CB) :[w '&,Sr)Q$*<G4 7  ") L Wa (3&5/\892H2{1124<g /8!1Z%2Z010-98g(  )'bQ&2 :EHL$R w$2; "&I*Y ;L :m &    @ 2L  6 7 1 16 h /}  ! !  ( .F :u  ,    &= 8d   / 039m$-0 ;!D]0&D ?)`%6;-S57$*4??t((4)]&(26*az1  ~H#CB7H2Y`L?0nC@hl-Z|_Rb?a= `s:6 .O369~;zqS, gMF'AQX<yBtWpj#o+Jrgy4M<XUBYm[&o*]9,u2{NKzP+D"1i#f VR85yGo@.) c'DIk p:GheJ1)Etimja$t!6Y]R-`xW0v2+OFxgNf?Eq_q)/u_w* V>I(^b<x ZlirWT Qs!||%e8>>%}4 *3sC0dkcT"\[GM"-Xr== Pw;e(\$U O!1 aSUP5$A\]T8A/mNK{^%Q:n{jwn &('z.kL7H4^F} 3 dfpSVb @ KvZI}7/cuELd9;D~h&lv,5J[ %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Clearing the sparse superflag not supported. Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: e2fsck canceled. %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @i @B (%N): %m @A icount structure: %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f has feature flag(s) set, but is a revision 0 @f. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has illegal @b(s). @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in use, but has dtime set. @i %i is too big. @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding journal to device %s: Aerror allocatingAllocateBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot get geometry of %s: %sCannot get size of %s: %sCannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate memory for filesystem types Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to open %s Failed to parse fs types list Failed to read the file system data Failed write %s Ffor @i %i (%Q) isFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Inode size must be a power of two- %sInternal error: couldn't find dir_info for %i. Invalid EA version. Invalid UUID format Invalid blocksize parameter: %s Invalid filesystem option set: %s Invalid hash algorithm: %s Invalid mount option set: %s Invalid resize parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal size: Journal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingLis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. On-line resizing not supported with revision 0 filesystems Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Sparse superblocks not supported with revision 0 filesystems SplitSsuper@bSuperblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode size may only be changed when the filesystem is unmounted. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. This doesn't bode well, but we'll try to go on... Too many bad blocks, aborting test Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Using journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done during ext2fs_sync_deviceduring seekduring test data write, block %lue2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @iiinodein-use block mapin-use inode mapinode in bad block mapinodes (%llu) must be less than %uinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading journal superblock regular fileregular file inode mapreserved blocksreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodesunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewhile adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! writing block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-09-25 05:59+0200 Last-Translator: Walter Garcia-Fontes Language-Team: Catalan Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Bookmarks: 434,-1,-1,-1,-1,-1,-1,-1,-1,-1 %Q (@i #%i, hora de modificació %IM) En utilitzar %s S'utilitza %s, %s en intentar afegir un registre de canvis al dispositiu %s en intentar crear el registre de canvis en intentar crear el fitxer del registre de transaccions en intentar obrir el registre de transaccions a %s %s: INCONSISTÈNCIA INESPERADA; EXECUTEU fsck MANUALMENT. (és a dir, sense les opcions -a o -p) taula de nodes-i a %s: %s: s'ha produït un error en llegir els mapes de bits: %s %s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS ***** %s: ********** AVÍS: el sistema de fitxers encara té errors ********** *** registre de canvis recreat - el sist. de fitxers torna a ser ext3 *** La neteja del senyalador de súperbloc dispers no està implementada. Ajuda d'emergència: -p Reparació automàtica (sense preguntes) -n No facis cap canvi al sistema de fitxers -y Assumeix «sí» per a totes les preguntes -c Comprova si hi ha blocs erronis i afegeix-los a la llista de blocs erronis -f Força la comprovació encara que el sistema de fitxers s'hagi marcat com a net El sistema de fitxers és massa petit per a un registre de transaccions Si el @b està realment malmès, el @f no es podrà reparar. S'ha interceptat una interrupció; s'iniciaran les tasques de neteja L'argument no numèric de -%c no és vàlid («%s») Mida de bloc del reg. de canvis: %u Llargada del reg. de canvis: %u Primer bloc del reg. de canvis: %u Seqüència del reg. de canvis: 0x%08x Inici del registre de canvis: %u Nombre d'usuaris del reg. de canvis: %u La mida del registre de transaccions és massa gran per al sistema de fitxers. S'ha establert el senyalador de súperbloc dispers. %s No s'ha pogut llegir el @S, o bé no descriu un @f ext2 correcte. Si el @v és vàlid i realment conté un @f ext2 (i no pas d'intercanvi, ufs o algun altre), llavors el @S està malmès, per la qual cosa podeu provar d'executar l'e2fsck amb un @S alternatiu: e2fsck -b %S <@v> Sembla que el dispositiu no existeix. Assegureu-vos que l'heu especificat correctament El sitema de fitxers ja té súperblocs dispersos. Avís: hi ha hagut problemes en escriure els súperblocs. superbloc %s a Mapa de bits del bloc a Blocs liures: Nodes-i lliures: (es comprovarà després del muntatge següent) (s'ha ajornat la comprovació; s'està utilitzant la bateria) (es comprovarà en %ld muntades) (s/n) Fet. descriptor de grup a conté un sistema de fitxers amb errors s'ha muntat %u vegades sense haver estat comprovatté la darrera hora de comprovació del sistema de fitxers és en el futur no s'ha comprovat des de fa %u dies les característiques del superbloc primari són diferents de les del de la còpia de seguretat no es va desmuntar correctament# Bolcat de l'extensió: %s %s: l'estat és %x, cosa que no hauria de succeir mai. %s @i @o %i (uid=%Iu, gid=%Ig, mode=%Im, mida=%Is) %s té funcionalitats no implementades:%s està essent utilitzat pel sistema; %s és el dispositiu complet, no pas només una partició %s està muntat; el %s no és un dispositiu especial de blocs. %s no és un dispositiu de registre de transaccions. %s: %s fitxer nblocs midadelbloc %s: %s provant els blocs de còpia de seguretat... %s: ***** REINICIEU EL LINUX ***** %s: s'ha produït l'error %d en executar l'fsck.%s per a %s %s: les opcions -n i -w són mutualment exclusives. %s: s'ha cancel·lat l'e2fsck. %s: h=%3d s=%3d c=%4d inici=%8d mida=%8lu final=%8d %s: el registre de transaccions és massa curt %s: no s'ha trobat cap súperbloc del registre de transaccions vàlid %s: recuperació del registre de transaccions %s: s'han especificat massa arguments %s: s'han especificat massa dispositius %s: wait: no hi ha cap més procés fill!? %s: no es recuperarà el registre de transaccions mentre sigui de només lectura %s? no %s? sí %u grup de blocs %u grups de blocs %u blocs per grup, %u fragments per grup %u nodes-i per grup %u nodes-i escanejats. L'@e de @d «.» en el @i de @d %i no acaba en NUL L'@e de @d «..» en el @i de @d %i no acaba en NUL «..» a %Q (%i) és %P (%j), @s %q (%d). (CAP)(Hi ha %N nodes-i que contenen @bs múltiplement reclamats.) (i reinicieu després) (sense pregunta), %u nodes-i no utilitzats , descriptors de grup a , mapa de bits del node-i a , es forçarà la comprovació. --en espera-- (pas %d) -O només es pot especificar una vegada-o només es pot especificar una vegada/@l no és un @d (node-i=%i) No s'ha trobat /@l. = no és compatible amb - i + S'ha produït un @A del @b d'@a %b. S'ha produït un @A del @B del @b (%N): %m @A de la memòria intermèdia del @b per a reubicar %s S'ha produït un @A del @B del @i (%N): %m @A de l'estructura icount: %m El @i %i @D té un dtime zero. L'@E @L a «.»L'@E @L al @d %P (%Di). L'@E @L al @r. El nom de l'@E és de @z. L'@E té un nom de fitxer que no és únic. Li hauríeu de canviar el nom a %sEl tipus de fitxer de l'@E és incorrecte (és %Dt, @s %N). El tipus de fitxer de l@E està definit. El nom de l'@E conté caràcters no vàlids. L'@E és un duplicat de l'@e «.» L'@E és un duplicat de l'@e «..» L'@E apunta al @i (%Di) ubicat en un @b malmès. @i @o @I %i a la llista de nodes-i @os. @i @o @I %i en el @S. mida_del_@b del @S = %b, mida dels fragments = %c. Aquesta versió de l'e2fsck no funciona amb mides de fragment que no coincideixen amb la mida del @b. @bs_per_grup del @S = %b, hauria d'haver estat %c primer_@b_de_dades del @S = %b, hauria d'haver estat %c El @b d'@a està malmès (nom @n). El @b d'@a està malmès (valor @n). El @b d'@a està malmès (col·lisió en la ubicació). El @b d'@a @F @n (%If). L'@a del @i %i té un resum (%N) que no és vàlid La llargada del nom (%N) de l'@a del @i %i no és vàlida El @b del valor (%N) de l'@a del @i %i no és vàlid (hauria de ser 0) El desplaçament del valor (%N) de l'@a del @i %i no és vàlid La mida del valor (%N) de l'@a del @i %i no és vàlida El @b @B per al @g %g no és a @g. (@b %b) L'@e de @d per a «.» a %p (%i) és gran. El @f conté fitxers grans, però li manca el senyalador LARGE_FILE al @S. El @f no té cap UUID; se li'n generarà un. El @f té els senyaladors de funcionalitat (feature) definits, però és un @f de revisió 0. El @i %i (%Q) té un mode @n (%Im). El @i %i (%Q) és un @v de blocs @I. El @i %i (%Q) és una FIFO no vàlida. El @i %i (%Q) és un @v de caràcters @I. El @i %i (%Q) és un sòcol @I. El @i %i té el senyalador de @c definit en un @f que no és compatible amb la @c. El @i %i té el senyalador EXTENTS_FL definit en un @f que no és compatible amb l'extensió. El @i %i té el senyalador INDEX_FL definit però no és un @d. El @i %i té el senyalador INDEX_FL definit en un @f que no és compatble amb l'htree. El @i %i té un @b d'@a %b malmès. El @i té una mida addicional (%IS) què no és vàlida El @i %i té @bs no vàlids. El @i %i és un %It, però sembla ser un directori en realitat. El @i %i és un @d de @z. El @i %i s'està utilitzant, però té dtime definit.El @i %i és massa gran. el nombre de referències del @i %s és %Il, @s %N.El @i %i és part de la llista de nodes-i @os. El @i @B per al @g %g no és a @g. (@b %b) El nombre de nodes-i en el @S és %i (@s %j). La taula de nodes-i per al @g %g no és al @g. (@b %b) AVÍS: POSSIBLE PÈRDUA DE DADES GREU. S'han trobat nodes-i que són part d'una llista enllaçada d'orfes malmesa. El @i del @j no s'utilitza, però conté dades. El @j no és un fitxer normal. La versió del @j no funciona amb aquest e2fsck. @b(s) reclamat(s) múltiplement del @i %i:@bs reclamats múltiplement ja reassignats o clonats. el @h %d (%q) és @n. el @r té el dtime definit (segurament degut a un mke2fs antic).el @r no és un @d. el @r no és un @d; s'interromprà. El @r no està ubicat. @i %i @u @i de @z %i @u. INTERROMPUTASSIGNATInterrompS'està interrompent... Addició d'un registre de transaccions al dispositiu %s:Aerror en la ubicacióUbicaL'ioctl BLKFLSBUF no està implementat. No es poden buidar els búfers. S'està fent una còpia de seguretat de la informació del @b de nodes-i del @j. Còpia de seguretatEl @i de @b erronis té @bs no vàlids. Bloc erroni %u fora dels límits; s'ignorarà. Blocs erronis: %uEl directori /@l no existeix o està malmès. No es pot reconnectar. Bmapa de bitsInici del pas %d (màx = %lu) Mida del bloc=%u (log=%u) Els blocs %u fins a %u han d'ésser correctes per a poder crear un sistema de fitxers. ESBORRATCONTINUATCREATNo es pot continuar.No s'ha trobat el @j extern No es pot continuar, s'interromprà. No es pot obtenir la geometria de %s: %sNo es pot obtenir la mida de %s: %sNo es pot obrir %s: %sNo es pot continuar sense un @r. Centra en conflicte amb algun altre @b del sistema de fitxersS'estan comprovant tots els sistemes de fitxers. Comprovació dels blocs %lu a %lu S'està comprovant si hi ha blocs erronis (prova en mode de lectura-escriptura no destructiu) S'està comprovant si hi ha blocs erronis (prova de només-lectura): S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura no destructiu S'està comprovant si hi ha blocs erronis en mode de només-lectura S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura EsborraEsborra el @jEsborra l'índex HTreeEsborra el node-iNetejaLa funció de neteja del sistema de fitxers «%s» no està implementada. Clona els blocs reclamats múltiplementConnecta amb /lost+foundContinuaEl @S està malmès. (%s = %N). No s'ha pogut expandir el directori /@l: %m No s'ha pogut reconnectar %i: %m No s'ha pogut fer al crida stat %s --%s Pot ser que això sigui una partició de mida zero? No s'ha pogut assignar el bloc del búfer (mida=%d) No s'ha pogut assignar memòria per al sistema de fitxers No s'ha pogut ubicat memòria per a analitzar les opcions del registre de transaccions No s'ha pogut assignar memòria per a analitzar les opcions No s'ha pogut assignar la variable del camí a chattr_dir_procNo s'ha pogut clonar el fitxer: %m No s'ha pogut determinar la mida del dispositiu; l'haureu d'especificar manualment No s'ha pogut determinar la mida del dispositiu; hau d'especificar la mida del sistema de fitxers No s'han trobat els números màgics del superbloc del registre de transaccionsNo s'ha trobat un súperbloc del sistema de fitxers vàlid. No s'ha pogut reparar el pare del @i %i: %m No s'ha pogut reparar el pare del @i %i: no s'ha trobat l'@e de @d pare No s'ha pogut analitzar l'especificador de data/hora: %sCreaCreació del registre de canvis (%d blocs): Creació del registre de transaccions (%u blocs): Creació del node-i del registre de transaccions:Creació del registre de transaccions al dispositiu %s:DsuprimitSuprimeix el fitxerLa mida del dispositiu s'ha llegit com a zero. O bé heu especificat una partició no vàlida, o bé la taula de particions no s'ha tornat a llegir després d'executar l'fdisk degut a una partició ocupada i en ús. Pot ser que hàgiu de reiniciar perquè es pugui tornar a llegir la taula de. particions. El nombre de directoris no es correcte per al @g núm. %g (%i, recompte=%j). El disc està protegit contra escriptura; utilitzeu l'opció -n per a fer una comprovació de només-lectura del dispositiu. Esteu segur que voleu continuar?S'ha trobat una @E duplicada. S'ha trobat una @e «%Dn». Es marcarà %p (%i) per a ésser reconstruït. S'està utilitzant el @b duplicat o erroni E2FSCK_JBD_DEBUG «%s» no és un enter E@e «%Dn» a %p (%i)ERROR: no s'ha pogut obrir /dev/null (%s) EXPANDITO bé tots o cap dels sistemes de fitxers passats a l'opció -t s'han de prefixar amb «no» o «!». El bloc de directori %u (#%d) en el node-i %u és buit S'ha produït un error en ajustar el nombre de referències del @b d'@a %b (@i %i): %m S'ha produït un error en crear el @d /@l (%s): %m S'ha produït un error en crear el @d arrel (%s): %m S'ha produït un error en desubicar el @i %i: %m S'ha produït un error en determinar la mida del @v físic: %m S'ha produït un error en canviar la mida del node-i. Executeu l'e2undo per a desfer els canvis al sistema de fitxers. S'ha produït en iterar pels @bs de @d: %m S'ha produït un error en traslladar el @j: %m S'ha produït un error en llegir el @b d'@a %b (%m). S'ha produït un error en llegir el @b d'@a del @i %i. S'ha produït un error en llegir el @b de @d %b (@i %i): %m S'ha produït un error en llegir el @i %i: %m S'ha produït un error en llegir el bloc %lu (%s) mentre %s. S'ha produït un error en llegir el bloc %lu (%s). S'ha produït un error en desar la informació del @b de @d (@i=%i, @b=%b, núm=%N): %m S'ha produït un error en desar la informació del nombre de nodes-i (@i=%i, nombre=%N): %m S'ha produït un error en validar el descriptor de fitxer %d: %s S'ha produït un error en ajustar el nombre de nodes-i al @i %i S'ha produït un error en determinar si %s està muntat. S'ha produït un error en iterar pels @bs al @i %i (%s): %m S'ha produït un error en iterar a través dels @bs del @i (%i): %m S'ha produït un error en llegir l'arbre d'@x al @i %i: %m S'ha produït un error en escanejar els nodes-i (%i): %m S'ha produït un error en escanejar els nodes-i (%i): %m S'ha produït un error en cercar el directori /@l: %m S'ha produït un error en escriure el @b d'@a %b (%m). S'ha produït un error en escriure el @b de @d %b (@i %i): %m S'ha produït un error en escriure el bloc %lu (%s) mentre %s. S'ha produït un error en escriure el bloc %lu (%s). Error: la versió de la biblioteca de l'ext2fs és massa antiga. ExpandeixAmpliació de la taula de nodes-iEl @j extern no és compatible amb aquest @f El @j extern té un @S malmès El @j extern té múltiples usuaris del @f (no compatible). FITXER SUPRIMITARREGLATHa fallat la tdb_fetch %s Ha fallat la tdb_open %s No s'ha pogut obrir %s No s'ha pogut analitzar la llista de sistemes de fitxers No s'han pogut llegir les dades del sistema de fitxers Ha fallat l'escriptura %s Fper a l'@i %i (%Q) ésEl sistema de fitxers a %s està muntat a %s, i aquest sistema no és compatible amb el canvi de mida en línia. El sistema de fitxers a %s està muntat a %s; cal un canvi de mida en línia El sistema de fitxers no és compatible amb el canvi de mida en líniaLes funcions del sistema de fitxers no són compatibles amb sistemes de fitxers de revisió 0 Etiqueta del sistema de fitxers=%s La mida del sistema de fitxers és més gran que la mida aparent del dispositiu.Pot ser que el sistema de fitxers l'hagi muntat o obert un altre programa de manera exclusiva? No s'ha trobat l'UUID del sistema de fitxers en el dispositiu del registre de transaccions. S'ha finalitzat amb %s (estat de sortida %d) La primera @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «.» Bloc de dades inicial=%u ArreglaS'han establert els senyaladors de %s com a La funció flex_bg no està habilitada, per la qual cosa no és permès especificar la mida de flex_bgForça la rescripturaS'han trobat camps de @S d'un @j de V2 (en un @j de V1). S'estan esborrant els camps més enllà del @S del @j de V1... Mida del fragment=%u (log=%u) El nombre de @bs lliures no es correcte (%i, recompte=%j). El nombre de @bs lliures no es correcte per al @g núm. %g (%i, recompte=%j). El nombre de nodes-i lliures no es correcte (%i, recompte=%j). El nombre de nodes-i lliures no es correcte per al @g núm. %g (%i, recompte=%j). Dels blocs %lu a %lu Hauríeu d'obtenir una versió més recent de l'e2fsckGrup %lu: (blocs Els descriptors de grup no estan en bon estat...ÍNDEX HTREE ESBORRATIGNORATNODE-I ESBORRATIgnora l'errorIil·legalNombre no vàlid per als blocs per grupNúmero no vàlid per a la mida de flex_bgNombre de blocs invàlid La mida del node-i ha de ser una potència de 2 - %sS'ha produït un error intern: no s'ha trobat dir_info per a %i. La versió dels atributs ampliats no és vàlida. El format de l'UUID no és vàlid Paràmetre de mida de bloc no vàlida: %s S'ha definit una opció del sistema de fitxers no vàlida: %s Algorisme de resum no vàlid: %s S'ha establert una opció de muntatge no vàlida: %s Paràmetre de canvi de mida no vàlid: %s Paràmetre del superbloc no vàlid: %s La mida de bloc del dispositiu de registre de transaccions (%d) és menor que la mida mínima de bloc %d S'ha suprimit el registre de transaccions Mida del registre de canvis: No s'ha trobat el súperbloc del registre de transaccions La transacció del registre de transaccions %i està malmesa, se n'ha interromput la repetició Usuaris del registre de canvis: %s Els registres de canvis no són compatibles amb sistemes de fitxers de revisió 0 El nucli no és compatible amb el canvi de mida en líniaLés un enllaçCLONATS ELS BLOCS RECLAMATS MÚLTIPLEMENTMàxim de blocs del sistema de fitxers=%lu Només es pot especificar un patró_de_prova com a màxim en mode de només-lecturaMemòria utilitzada: %d, temps transcorregut: %6.3f/%6.3f/%6.3f Manca el «.» en el @i de @d %i. Manca el «..» en el @i de @d %i. S'està traslladant el @j de /%s al @i ocult. Trasllat de la taula de nodes-iCal utilitzar «-v», =, - o + No hi ha prou espai en el @d @l. El canvi de mida en línia no és compatible amb sistemes de fitxers de revisió 0 Només es pot especificar una de les opcions -p/-a, -n o -y a la vegada.S'estan optimitzant els directoris: S'ha exhaurit la memòria en esborrar els sectors %d-%d S'està sobreescrivint el sistema de fitxers existent; la qual cosa es pot desfer si escriviu: e2undo %s %s Pas 1Pas 1: comprovació de nodes-i, @bs i mides Pas 1C: escaneig dels directoris dels nodes-i amb @bs reclamats múltiplement Pas 1D: conciliació dels @bs reclamats múltiplement Pas 2Pas 2: comprovació de l'estructura del @d Pas 3Pas 3: comprovació de la connectivitat dels @ds Pas 3A: optimització dels directoris Pas 4Pas 4: comprovació dels nombres de referències Pas 5Pas 5: comprovació del resum de la informació del @g Pic de memòriaS'ha denegat el permís per a canviar la mida del sistema de fitxersExecuteu «e2fsck -f %s» primer. Hauríeu d'executar l'e2fsck en el sistema de fitxers. Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi? PrimariVoleu continuar de totes maneres? (s,n)Es probable que s'hagi produït un error de programació: el @b #%b ha estat reclamat sense motiu a process_bad_@b. RECONNECTATREUBICATNo es pot utilitzar un patró_de_prova arbitrari en mode de només-lecturaLectura i comparació: El senyalador de recuperació no està definit en la còpia del @S, per la qual cosa s'executarà el @j de totes maneres. Torna a crearReubicaS'està reubicant %g del @g %s de %b a %c... S'està reubicant %g del @g %s a %c... Reubicació dels blocsEl @i %i (%Q) té un mode @n. S'està tornant a iniciar l'e2fsck des del començament... Executa el @j de totes maneresS'està executant l'ordre: %s SALVATDIVIDITSUPRIMITSalvaEscaneig de la taula de nodes-iLa segona @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «..» Establiment del nombre de muntatges actual a %d Establiment de l'algorisme de resum predeterminat a %s (%d) Establiment del comportament d'error a %d L'establiment de la funció del sistema de fitxers «%s» no està implementada. S'està establint el tipus de fitxer per a l'@E a %N. Establiment de la mida de node-i a %lu Establiment de l'interval entre comprovacions a %lu segons Establiment del nombre màxim de muntatges a %d Establiment del GID dels blocs reservats a %lu Establiment de l'UID dels blocs reservats a %lu Establiment de la darrera comprovació del sistema de fitxers a %s Això no hauria de passar mai: canvi de mida del node-i malmesa La reducció de la mida del node-i no està implementada Els súperblocs dispersos no són compatibles amb sistemes de fitxers de revisió 0 DivideixSsúper@bCòpies de seguretat del superbloc desades en els blocs: Súperbloc no vàlid,Suprimeix els missatgesL'enllaç simbòlic %Q (@i #%i) és @n. Hi ha un error de sintaxi al fitxer de configuració de l'e2fsck (%s, línia #%d) %s Error de sintaxi en el fitxer de configuració del mke2fs (%s, línia no. %d) %s TRUNCATComprovació amb el patró 0xComprovació amb un patró arbitrari: No es poden utilitzar les opcions -c i -l/-L al mateix temps. L'opció -t no està implementada en aquesta versió de l'e2fsck. La mida del @f (segons el @S) és de %b @bs La mida física del @v és de %c @bs Segurament el @S o bé la taula de particions estan malmesos. El Hurd no és compatible amb la funcionalitat de tipus de fitxer. L'hora de muntatge del sistema de fitxers no concorda amb %u L'UUID del sistema de fitxers no concorda El sistema de fitxers ja té un registre de transaccions. La versió del sistema de fitxers és massa recent per a aquesta versió de l'e2fsck. (O bé el superbloc del sistema de fitxers està malmès) La funció has_journal només es pot esborrar si el sistema de fitxers no està muntat, o bé està muntat en mode de només lectura. La funció huge_file només es pot esborrar si el sistema de fitxers no està muntat, o bé està muntat en mode de només lectura. La mida del node-i només es pot canviar quan el sistema de fitxers està desmuntat. El senyalador needs_recovery està establert. Hauríeu d'executar l'e2fsck abans de netejar el senyalador has_journal. El @S primary (%b) és a la llista de @bs erronis. El màxim del canvi de mida ha de ser més gran que la mida del sistema de fitxers. Les funcions resize_inode i meta_bg no són compatibles. No es poden activar de manera simultània. Això no és un bon presagi, però s'intentarà continuar... Hi ha massa blocs erronis, s'interromprà la comprovació Hi ha massa @b no vàlids al @i %i. TruncaTruncamentENLLAÇ DESFETNo s'ha pogut resoldre «%s»@i de @d %i desconnectat (%p) No s'esperava el @b al @h %d (%q). S'ha produït un error amb un codi no gestionat (0x%x) Es desconeix l'opció ampliada: %s Pas desconegut!?Desfés l'enllaçActualització de les referències dels nodes-iForma d'ús: %s dispositiu... Mostra la informació de particionament per a cada dispositiu especificat. Per exemple: %s /dev/hda Forma d'ús: %s Forma d'ús: %s [-F] [-I blocs_del_búfer_del_node_i] dispositiu Forma d'ús: %s [-RVadlv] [fitxers...] Forma d'ús: %s [-b mida_del_bloc] [-i fitxer_d'entrada] [-o fitxer_de_sortida] [-svwnf] [-c blocs_a_la_vegada] [-d factor_de_retard_entre_lectures] [-e blocs_erronis_màx] [-p nombre_de_passos] [-t patró_de_prova [-t patró_de_prova [...]]] dispositiu [darrer_bloc [bloc_d'inici]] Forma d'ús: %s [-d senyaladors_de_depuració] [-f] [-F] [-M] [-P] [-p] dispositiu [mida nova] Forma d'ús: %s [-panyrcdfvtDFV] [-b súperbloc] [-B midadebloc] [-I blocs_de_mem_interm_del_node-i] [-P process_inode_size] [-l|-L fitxer_de_blocs_erronis] [-C fd] [-j reg_de_trans_extern] [-E opcions_ampliades] dispositiu Forma d'ús: %s [-r] [-t] Forma d'ús: %s disc Forma d'ús: e2label dispositiu [etiquetanova] Forma d'ús: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipusdesistdefitxers] [opcions-delsistdefitxers] [sistdefitxers ...] Forma d'ús: mklost+found Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d S'ha establert la versió de %s a %lu AVÍS: S'HA PRODUÏT UN ERROR DE PROGRAMACIÓ EN EL E2FSCK! O BÉ ALGUN CAP DE PARDAL (O SIGUI, TU) ESTÀ COMPROVANT UN SISTEMA DE FITXERS MUNTAT (EN VIU). inode_link_info[%i] és %N, inode.i_links_count és %Il. Haurien de coincidir! AVÍS: format erroni a la línia %d de %s AVÍS: no s'ha pogut obrir %s: %s ES TORNARÀ A CREARAvís... %s per al dispositiu %s ha sortit amb el senyal %d. Avís: el @S (%b) del grup %s és erroni. Avís: la còpia dels descriptors de @g del grup %g té un @b erroni (%b). Avís: la mida de bloc %d no es pot utilitzar a la majoria dels sistemes. Avís: no s'ha pogut esborrar el sector %d: %s Avís: no s'ha pogut llegir el @b %b de %s: %m Avís: no s'ha pogut llegir el bloc 0: %s Avís: no s'ha pogut escriure el @b %b per a %s: %m Avís: s'ha trobat el bloc invàlid %u en el node-i de blocs erronis. S'ha esborrat. Avís: l'etiqueta és massa llarga, es truncarà. Avís: s'ometrà la recuperació del registre de canvis perquè s'està comprovant el sistema de fitxers en mode de només-lectura. Avís: el súperbloc o descriptors de grup de còpia de seguretat al bloc %u contenen blocs erronis. Valor estrany (%ld) a do_read En comprovar la compatibilitat amb el canvi de mida en líniaEn llegir els senyaladors a %sEn llegir la versió a %sEn intentar afegir el grup #%dEn intentar ampliar el darrer grupEscriptura de les taules de nodes-i:Escriptura de la informació dels súperblocs i de comptabilitat del sistema de fitxers:Cal que tingueu accés de %s al sistema de fitxers o bé que sigueu l'usuari primari Segurament cal que instal·leu un fitxer mke2fs.conf actualitzat. S'estan escrivint zeros al dispositiu de registre de transaccions:s'ha interromputaatribut ampliatcomportament d'error erroni - %snom de grup/gid erroni - %smapa de nodes-i malmesosmida del node-i errònia - %sinterval erroni - %snombre de muntatges erroni - %snombre de nodes-i no vàlid - %sràtio de blocs reservats errònia - %snúmero de blocs reservats erroni - %snivell de revisió erroni - %snom d'usuari/uid erroni - %sversió no vàlida - %s s'ha forçat badblocks de totes maneres. s'ha forçat badblocks de totes maneres. Segurament /etc/mtab sigui incorrecte. bblocdispositiu d'accés per blocel nombre de blocs per grup està fora de l'interval permèsel nombre de blocs per grup ha de ser múltiple de 8blocs a moureno es pot assignar memòria per al patró_de_prova - %ss'ha cancel·lat ccompressiódispositius'ha interromput la comprovació. ddirectoridirectorimapa de nodes-i de directorisfet fet fet durant l'execució de ext2fs_sync_devicedurant la cercadurant l'escriptura de les dades de prova, bloc %lue2label: no es pot obrir %s e2label: no es pot anar al súperbloc e2label: no es pot tornar a anar al súperbloc e2label: s'ha produït un error en llegir el súperbloc e2lable: s'ha produït un error en escriure el superbloc e2label: aquest no és un sistema de fitxers ext2 e2undo només s'hauria d'executar en un sistema de fitxers sense muntar eentradatemps transcorregut: %6.3f mapa de directori buitblocs de directori buitsext2fs_new_block: %m en intentar crear el @d /@l ext2fs_new_inode: %m en intentar crear el @d /@l ext2fs_new_dir_block: %m en crear el @b de @d nou ext2fs_new_dir_block: %m en crear el @b de @d nou per a /@l fsistema de fitxerssistema de fitxersprimer blocla mida de flex_bg ha de ser una potència de 2fsck: %s: no s'ha trobat fsck: no es pot comprovar %s: no s'ha trobat el fsck.%s s'està obtenint el node-i següent de l'escaneigggruph@i del @d HTREEinode-imapa de blocs en úsmapa de nodes-i en úsnode-i en el mapa de nodes-i malmesosel nombre de nodes-i (%llu) ha de ser menor que %uerror intern: no s'ha pogut cercar el registre de node-i d'atributs ampliats (EA) per a %u%s no vàlid - %smida de bloc invàlida - %sràtio de nodes-i %s no vàlida (mín %d/màx %d)mida de node-i no vàlida (%d) (mín %d/màx %d)mida de node-i errònia - %spercentatge de blocs reservats no vàlid - %sbloc d'inici no vàlid (%lu): hauria de ser menor de %lul'execució de badblocks no és segura! jregistre de transaccionsregistre de transaccionsúltim blocllost+foundblocs de metadadess'ha forçat el mke2fs de totes maneres. s'ha forçat el mke2fs de totes maneres. Amb una mica de sort el fitxer /etc/mtab és incorrecte. mreclamat múltiplementmapa de nodes-i reclamat múltiplementnNconducte amb nomcal un terminal per a les reparacions interactivesnno vàlidnono oorfes'està obring l'escaneig de nodes-ipproblema ens'està llegint el bloc de directoris'estan llegint els blocs indirectes del node-i %us'està llegint el súperbloc del registre de transaccions fitxer normalmapa de nodes-i de fitxers normalsblocs reservatss'ha tornat de la funció clone_file_blockr@i arrelmida del node-i=%d sòcolshauria de serenllaç simbòlictemps: %5.2f/%5.2f/%5.2f hi ha massa nodes-i (%llu), voleu incrementar-ne la ràtio?hi ha massa nodes-i (%llu), hauríeu d'especificar-ne un nombre menor a 2^32no s'han pogut definir els senyaladors del superbloc a %s tips de fitxer desconegut amb mode 0%osistema operatiu desconegut - %sudesacoblat(s)vdispositiuen afegir un sistema de fitxers al registre de transaccions a %sen afegir a la llista de blocs erronis en memòriaen ubicar els búfersen iniciar la iteració per la llista de blocs erronisen fer la crida a ext2fs_block_iterate per al node-i %den comprovar el registre de transaccions per a %sen netejar el node-i del registre de transaccionsen crear /lost+founden crear la llista de blocs erronis en memòriaen crear el directori arrelen determinar si %s està muntat.en fer l'exploració dels nodes-ien expandir el /lost+founden obtenir el node-i següenteon obtenir la informació d'«stat» per a %sen inicialitzar el súperbloc del registre de transaccionsen cercar el /lost+founden marcar els blocs erronis com a utilitzatsen obrir %sen obrir %s per a buidar-loen obrir l'escaneig de nodes-ien imprimir la llista de blocs erronisen processar la llista de blocs erronis des del programaen llegir els mapes de bitsen llegir els senyaladors a %sen llegir la llista de blocs erronis del fitxeren llegir el node-i del registre de transaccionsen llegir el superbloc del registre de transaccionsen llegir el node arrelen llegir el node-i de blocs erronisen recuperar el registre de canvis ext3 de %sen reservar blocs per al canvi de mida en líniaen reiniciar el contexten tornar a intentar la lectura dels mapes de bits per a %sen tornar a escriure els mapes de bits de bloc i de node-i per de %sen comprovar l'estat del node-i de blocs erronisen establir el node-i de blocs erronisen establir la informació de suma de verificació del grup de blocsen establir els senyaladors a %sen establir la propietat del node-i arrelen configurar el súperblocen establir la versió a %sen iniciar l'exploració dels nodes-ien intentar popen en «%s»en intentar assignar les taules del sistema de fitxersen intentar suprimir %sen intentar determinar la mida del dispositiuen intentar determinar la mida del sistema de fitxersen intentar determinar la mida del sector del maquinarien intentar buidar %sen intentar inicialitzar el programaen intentar obrir %sen intentar obrir el registre de transaccions externen intentar obrir el dispositiu de registre de transaccions %s en intentar obrir el punt de muntatge %sen intentar tornar a obrir %sen intentar redimensionar %sen intentar executar «%s»en intentar mostrar la informació de %sen actualitzar el node-i de block erronisen escriure el mapa de bits dels blocsen escriure el mapa de bits dels nodes-ien escriure la taula de nodes-ien escriure al node-i del registre de transaccionsen escriure el súperbloc del registre de transaccionsen escriure el superblocno es farà un %s aquí escriptura dels mapes de bits de bloc i de node-ixextensiósSsísí zmida zeroe2fsprogs-1.42.9/po/vi.gmo0000644003667600366760000043324412257721172014465 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!P.?<??EA@L@p@EAKA7BaB=9C%wC C*CCC D"D4D(DDmD/D+D'DEv EFF(FBFQG:hGAGG9H?H6RHH#HHH HH I$I,6I+cI I I8ILI&CJ*jJ8J5JBKEGK=K:K0L7L.TL L3LHL M4+M*`M0M-M6M5!NBWNDN:NOCO-OP+P(P8PQ:.Q"iQtQRR3>RGrRQR S S#S4S=ES:S%S(S T6.TWeTXT0UGUPU mUUUU%UUV +V9LV9VVV*V)"W LWmW+W WWW'X#:X^XbX2fX-XXX.XY-Y@Y%[YY"Y!Y#YZZ7ZHZhZZCZ9Z[#4[X[t[[,[b[N;\)\\"\\]'])]6]^&/^/V^7^7^X^O_S_;`=`3aCa2\a!a'a/a b8b)Vb>b3b7b +c19c5kc*c(c2c(dFd-u$Su-xuu uu7uA!vBcv@vQv=9wIwwGw@ xdJx%xx<xRyny<yy3y>z(Fz8oz;z6z4{9P{%{9{ {H{<A| ~|-|S|>}(M}'v}1}}m}]~n~ ~~b~" '-%U*{"$7I&$p"',I-,w*ρr-8/7ÃD:@K{@DŽ> GSbTR&W"~  ͆ ۆ86S6,F=5!s&2:6*3aF8܉;TQCVEA0&4ߋp?CH4N=DN5#Ɏ3!$'$L(q. ɏԏxK\I>11Kc}Β%LrW(6 6Cz.Ŕ֔&;R2D9w44&(B,k?ؗSd1$ '/,W,!6ә) ;4IpH:;>Gz?›:=3\'4#$)62`&18L% r&~)#Ϟ, /:+jM(K +Y)ɠK00azA,F"Ci,@*$J1oH >7]K01ڤ pZ!p|<A*Al Hϧd,}OT)OBy ک&Sbyw?JQ?Jܫ'C%[2#%ج'+:/f  RŭȮϮ@@)Bj77VVtX˰1$V>m>@,,1Y#242&J%q,ij/߳(OM #[,I&KIi2%< @IA@̷$ *2/]'1ո57=!u#''- ]9U k,)»ݻ 4-NQ|$μdOXh2+Dp;Xվh.C.ۿ< G^$y</S "_,] E+!q3 !2 2=(pbL4I=~B#'Ck40#"2+U5CT7P 8SAV!DxG&G,vt8y89<-,j-;3E<M:7jN??/Qm%t*:'(YAY$I@ ;9$.DS0C5 1CTu]0((Y "; F7dA(JOR122!:C\3]920lF0);?R{UC$FhsC#g 9M0V;<B c,|QQ%M>s  "38I _+,)\VGGJCP, 5UECG32{,UI1{,$d@vK3xa9dCi+O4#*>1i.= e(%*+I!#k:/&!3/DAt4AuY)H;.X J _WY6K0bo@>+w>O&Hn)*[NL0"4S./]0Evu]n8I#O&s#.'I%_%%%%%%C.i-,+: 7Z 3 2 B 4< 1q / D 4 ,M 5z 2 0 0 0E 5v 5  eb ] 0&Wg%3(Y*'#")5^_291kI    + 7$B g t$9A=.]5GO)-y*:N  \j0//48d4  "+0+\=8 $#1"UQx#%3S+d`%.FZ(w*5+F+DrK59$U/z(BC3Z@B<&O v   1U%H n   )   E *!=!D!L!&T!%{!!!!!9!D/"%t""+""1" #?# ## $C"$ f$p$$L$D$ >%L%/i%1%%2%& 1&'?&Ag&?&C&!-'2O'='K'Y (f(,(0((>) ?):`)4)!)+)'*.F*u*:**5*++)C+*m+B++"+#,B?,-,+,(,(-&.-.U-/-N-#.*'.NR.D.+.6/II/#/9/$/&0;=0#y0>0H0%1==1G{1H1D 2/Q2+22+202%"3H3)f33+3-3 44*4!_4*4*4$4(4%%5K5Xf5R5 636=76 u666665>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-07-31 14:26+0700 Last-Translator: Trần Ngọc Quân Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Team-Website: Plural-Forms: nplurals=1; plural=0; X-Generator: Poedit 1.5.5 X-Poedit-SourceCharset: utf-8 %Q (@i #%i, giờ sửa đổi %IM) Dùng %s Dùng %s, %s trong khi chuyển đổi mảng ảnh liên cung con trong khi thử thêm nhật ký vào thiết bị %s trong khi thử tạo nhật ký trong khi thử tạo tập tin nhật ký trong khi thử mở nhật ký trên %s %s: MÂU THUẪN BẤT THƯỜNG: HÃY TỰ CHẠY fsck. (tức là không có tùy chọn “-a” hay “-p”). CẢNH BÁO!!! Hệ thống tập tin đã gắn kết. Vẫn tiếp tục thì đây có thể là nguyên nhân ***LÀM HỎNG NẶNG*** hệ thống tập tin. %u trống %s, %u nút rảnh, %u thư mục%s Bảng nút thông tin tại Các khối GDT đã dành riêng tại %12u inode đã được dùng (%2.2f%%, vượt quá %u) %12u tập tin thường %s: %s: gặp lỗi khi đọc mảng ảnh: %s %s: ••••• HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI ••••• %s: •••••••••• CẢNH BÁO: Hệ thống tập tin vẫn còn có lỗi •••••••••• ••• nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại ••• Chỉ ra tùy chọn mở rộng sai: %s Các tùy chọn đã mở rộng cũng định giới bằng dấu phẩy, có thể chấp nhận đối số được ngụ ý với dấu bằng “=”. Tùy chọn đã mở rộng hợp lệ: superblock= blocksize= Đưa ra tùy chọn nhật ký sai. Các tùy chọn nhật ký cũng định giới bằng dấu phẩy, có thể chấp nhận đối số được ngụ ý với dấu bằng “=”. Tùy chọn nhật ký hợp lệ: size= device= Kích cỡ của nhật ký phải nằm trong phạm vi 1024 đến 10240000 khối hệ thống tập tin. Tùy chọn đã cho không đúng: %s Các tùy chọn mở rộng được ngăn cách bằng dấu phẩy, có thể chấp nhận đối số được gán bằng dấu bằng (“=”.. Tùy chọn mở rộng hợp lệ: stride=<đoạn dữ liệu RAID mỗi đĩa theo khối> stripe-width= resize= lazy_itable_init=<0 để tắt, 1 để bật> lazy_journal_init=<0 để tắt, 1 để bật> root_uid= root_gid= test_fs discard gốc nodiscard quotatype= Chỉ định tùy chọn sai. Các tùy chọn mở rộng định giới bằng dấu phẩy, có thể chấp nhận đối số được gán với dấu bằng “=”. Tùy chọn đã mở rộng hợp lệ: clear_mmp hash_alg= mount_opts= stride= stripe-width= test_fs ^test_fs Đã chỉ định tuỳ chọn hạn ngạch sai. Sau đây là danh sách các tuỳ chọn hạn ngạch được dùng (chấp nhận ngăn cách bằng dấu phẩy): [^]usrquota [^]grpquota Tính năng xoá sạch siêu cờ sparse không được hỗ trợ. Không tìm thấy thiết bị nhật ký tương ứng với %s Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %llu: %s Trợ giúp khẩn cấp: -p Sửa chữa tự động (không có câu hỏi) -n Không thay đổi hệ thống tập tin -y Giả sử trả lời “Có” mọi câu hỏi -c Kiểm tra tìm khối sai: thêm vào danh sách khối sai -f Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là sạch Lỗi khi bật đặc tính bảo vệ đa gắn Hệ thống tập tin quá nhỏ đối với nhật ký @b thật sai thì không thể sửa chữa @f. Mới bắt tín hiệu ngắt nên làm sạch Đối số không thuộc số không hợp lệ đối với -%c (“%s”) Kích cỡ khối nhật ký: %u Độ dài nhật ký: %u Khối đầu nhật ký: %u Dãy nhật ký: 0x%08x Đầu nhật ký: %u Số người dùng nhật ký: %u Kích cỡ nhật ký quá lớn đối với hệ thống tập tin. Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm đầy đủ. Tự chịu trách nhiệm nếu muốn dùng! Dùng tùy-chọn ép buộc nếu bạn muốn thực hiện tiếp. Đạng chạy một số lần qua thêm để tháo gỡ các @b đã tuyên bố bởi nhiều @i... Lần qua 1B: đang quét lại tìm @b @m. Đặt cờ siêu khối thưa thớt. %s @S không thể đọc được hoặc không diễn tả @f kiểu ext2 đúng. @v hợp lệ và thật chứa @f ext2 (không phải vùng trao đổi hay gì khác) thì @S bị hỏng: đề nghị bạn thử chạy e2fsck với @S xen kẽ: e2fsck -b %S <@v> @i @n gần như chắc chắn đã hỏng. Đề nghị bạn dừng ngay bây giờ và chạy lệnh “e2fsck -c” để quét tìm khối sai trong @f. Có vẻ là thiết bị không tồn tại; bạn có đưa ra đúng chưa? Hệ thống tập tin đã có siêu khối thưa thớt. Kích cỡ nhật ký đã yêu cầu là %d khối; nó phải nằm trong phạm vi 1024 đến 10240000 khối nên hủy bỏ. Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối. Cảnh báo: tuỳ chọn “^quota” sẽ dè lên đối số “-Q”. Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số dương của %u. Cảnh báo: đặc tính phân-bổ-lớn vẫn đang trong quá trình phát triển Xem https://ext4.wiki.kernel.org/index.php/Bigalloc để biết chi tiết Cảnh báo: fs_type %s không được định nghĩa trong mke2fs.conf Cảnh báo: đặc tính hạn ngạch vẫn đang trong quá trình phát triển Xem https://ext4.wiki.kernel.org/index.php/Quota để biết chi tiết Tập tin “mke2fs.conf” của bạn không định nghĩa kiểu hệ thống tập tin %s. # số inode có khối ind/dind/tind: %u/%u/%u Đồ thị độ sâu: %s -k %s [-r|t] [-n num] [-s socketpath] %s siêu khối tại Mảng ảnh khối tại Tổng kiểm 0x%04x Khối rảnh: Nút rảnh: (%u liên kết tượng trưng nhanh) (CẦN 0x%04x) (kiểm tra sau lần kế tiếp gắn kết) (kiểm tra bị hoãn; chạy bằng pin) (kiểm tra sau %ld lần gắn kết) (c/k) -v Xuất chi tiết -b siêu_khối Dùng siêu khối xen kẽ -B cỡ_khối Buộc kích cỡ của khối khi tìm siêu khối -j nhật_ký_bên_ngoài Đặt địa điểm của nhật ký bên ngoài -l tập_tin_khối_sai Thêm vào danh sách các khối sai -L tập_tin_khối_sai Đặt danh sách các khối sai Hoàn tất. Mô tả nhóm tại chứa hệ thống tập tin có lỗi đã được gắn kết %u lần mà không được kiểm tra có giờ kiểm tra hệ thống tập tin lần cuối cùng trong tương lai đã chạy trong %u ngày mà không được kiểm tra tính năng của siêu khối chính khác với bản sao lưu chưa tháo gắn kết sạch# Số=%llu, Cỡ=%llu, Con trỏ=%llu, Sắp xếp=%llu # Đổ khoảng: %12llu khối đã dùng (%2.2f%%, vượt quá %llu) %12u khối hỏng %12u tệp tin thiết bị khối %12u thiết bị ký tự %12u thư mục %12u fifo %12u tập tin %12u tập tin quá lớn %12u liên kết %12u thư mục không kề nhau (%0d.%d%%) %12u tệp tin không kề nhau (%0d.%d%%) %12u socket %12u liên kết tượng trưng%6.2f%% hoàn tất, %s đã trôi qua. (%d/%d/%d lỗi)%6lu (%c): mong đợi %6lu còn nhận %6lu vật lý (đếm khối %lld) %B (%b) gây ra @d quá lớn. %B (%b) gây ra tập tin quá lớn. %B (%b) làm cho liên kết tượng trưng quá lớn.%B (%b) đè lên siêu dữ liệu @f trong @i %i. Khối %d-byte quá lớn đối với hệ thống (tối đa %d)%llu khối (%2.2f%%) được dành riêng cho siêu người dùng %s %s: trạng thái là %x, không bao giờ nên xảy ra. @i @o %s %i (uid=%Iu, gid=%Ig, chế độ=%Im, cỡ=%Is) Khoảng sắp hàng %s bị bù theo %lu byte. %s và %d UUID xảy ra sau %s có tính năng không được hỗ trợ:%s là %s. Có vẻ là %s đang được hệ thống dùng; %s là toàn bộ thiết bị, không phải chỉ một phân vùng ! %s đã được gắn kết; %s không phải thiết bị đặc biệt khối. %s không phải thiết bị nhật ký. %s: %s tên tập tin số khối cỡ khối %s: %s đang thử các khối dự trữ... %s: %s trong khi đọc nút thông tin khối hỏng %s: %s trong khi đọc nút thông tin khối hỏng%s: %u/%u tập tin (%0d.%d%% không kề nhau), %llu/%llu khối %s: ••••• HÃY KHỞI ĐỘNG LẠI LINUX ••••• %s: Gặp lỗi %d trong khi thực hiện fsck.%s cho %s %s: thiết bị (0x%llx blocks) %s có kích cỡ quá lớn để biểu diễn theo 32 bit dùng kích cỡ khối của %d. %s: hai tùy chọn “-n” và “-w” loại từ lẫn nhau. %s: sạch, %u/%u tập tin, %llu/%llu khối%s: e2fsck bị hủy bỏ. %s: e2fsck không được biên dịch với khả năng hỗ trợ HTREE, nhưng hệ thống tập tin %s có thư mục HTREE. %s: đang trở về siêu khối gốc %s: h=%3d s=%3d c=%4d đầu=%8d cỡ=%8lu cuối=%8d %s: nhật ký quá ngắn %s: không tìm thấy siêu khối nhật ký hợp lệ %s: đang phục hồi nhật ký %s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua fsck khác số không %s: quá nhiều đối số %s: quá nhiều thiết bị %s: đợi: không có tiến trình con nữa ?!? %s: cảnh báo: sự hỗ trợ khả năng nén là thực nghiệm. %s: sẽ không phục hồi nhật ký trong khi có tình trạng chỉ đọc %s? không %s? có %u nhóm khối %u nhóm khối %u khối trên mỗi nhóm, %u liên cung trên mỗi nhóm %u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm %u nút thông tin trên mỗi nhóm %u nút thông tin đã được quét. %u nút thông tin, %llu khối “-R” không dùng nữa, hãy thay bằng “-E”@e @d “.” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị) @e @d “..” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị) “..” trong %Q (%i) là %P (%j), @s %q (%d). (KHÔNG)(Có %N @is chứa @b @m.) (và khởi động lại sau!) (không nhắc), %u nút không dùng , Mô tả nhóm tại , Mảng ảnh nút thông tin tại , kiểm tra bị ép buộc. , nút không dùng %u --đang đợi-- (lần qua %d) có thể đưa ra tùy chọn “-O” chỉ một lầncó thể đưa ra tùy chọn “-o” chỉ một lần/@l không phải @d (ino=%i) /@l không tìm thấy.= không tương thích với “-” và “+” @A %N @b kề nhau trong @g @b %g cho %s: %m @A @b @a %b. @A @B @b (%N): %m @A bộ đệm @b để định vị lại %s @A mảng @d @d: %m @A @B @i (%N): %m @A @B @i (@i_dup_map): %m @A thông tin liên kết icount: %m @A cấu trúc icount: %m @A @b @d mới cho @i %i (%s): %m @A cấu trúc refcount (%N): %m @i @D %i có dtime bằng không. @E @L đến “.” @E @L đến @d %P (%Di). @E @L tới @r. @E có @i @D/chưa dùng %Di. @E có số hiệu @i @n: %Di. @E có tên @z. @E có tên tập tin không duy nhất. Thay đổi tên thành %s@E có kiểu tập tin không đúng (đã %Dt, @s %N). @E đặt kiểu tập tin. @E có tên chứa ký tự cấm. @E có rec_len %Dr, @s %N. @E là @e “.” trùng. @E là @e “..” trùng. @E chỉ tới @i (%Di) nằm trong @b sai. @E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g %g. @E tham chiếu đến @i %Di trong @g %g ở vị trí đặt _INODE_UNINIT. %B (%b) @l được tìm trong @i @o %i. %B (%b) @l nằm trong @i %i. %B (%b) @l nằm trong @i @b sai. @I @i %i in @o @i list. @i @o %i @l trong @S. @S kích cỡ @b = %b, kích cỡ đoạn = %c. Phiên bản e2fsck này không hỗ trợ kích cỡ đoạn khác với kích cỡ @b. @S @b mỗi nhóm = %b, còn nên là %c @S @b dữ liệu thứ nhất = %b, còn nên là %c @S có một @n @j (@i %i). @S có khối MMP không hợp lệ. @S có số màu nhiệm MMP không hợp lệ.Cờ @S has_@j vẫn tốt, mà cũng có một @j %s. Lời gợi ý @S cho siêu khối bên ngoài @s %X. Giờ gắn kết @S cuối cùng (%t, bây giờ = %T) nằm trong thời tương lai. Giờ gắn kết @S cuối cùng nằm trong tương lai (theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập).Giờ ghi nhớ @S cuối cùng(%t, bây giờ = %T) nằm trong thì tương lai. Giờ ghi nhớ @S cuối cùng nằm trong tương lai (theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập).Cờ @S needs_recovery vẫn tốt, còn @j có dữ liệu. @S đặt cờ needs_recovery, còn không có @j. @b @a %b có h_@b > 1. @b @a %b có số đếm tham chiếu %r, @s %N. @b @a %b bị hỏng (tên @n). @b @a %b bị hỏng (giá trị @n). @b @a %b bị hỏng (xung đột cấp phát).@a @b @F @n (%If). @a trong @i %i có một chuỗi duy nhất (%N) mà @n @a trong @i %i có một namelen (%N) @n @a trong @i %i có một giá trị @b (%N) @n (phải là 0) @a trong @i %i có một hiệu giá trị (%N) @n @a trong @i %i có một kích cỡ giá trị (%N) @n Hiệu @B @b:@b @B cho @g %g không phải trong @g. (@b %b) @d @e đối với “.” trong %p (%i) quá lớn. @i @d %i có một %B chưa cấp phát. @i @d %i, %B, hiệu %N: @d bị hỏng @i @d %i, %B, hiệu %N: tên tập tin quá dài @S @j @f có kiểu lạ %N (không được hỗ trợ). Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j này. Cũng có thể là @S @j bị hỏng. @f chứa các tập tin lớn còn thiếu cờ LARGE_FILE trong @S. @f không có UUID nên đang tạo ra nó. @f không bật resize_@i, còn s_reserved_gdt_@bs là %N; @s số không. @f đặt (các) cờ tính năng, còn là @f bản sửa đổi 0.Các @b của @g %g đang được dùng, còn @g có nhãn là BLOCK_UNINIT Các @i của @g %g đang được dùng, còn @g có nhãn là INODE_UNINIT @b @B (%b) của @g %g là sai@B @b của @g %g tại %b @C. @B @i (%b) của @g %g là sai.@B @i của @g %g ở %b @c. Bảng @i của @g %g ở %b @C. Mô tả @g %g có tổng kiểm là %04x, phải là %04y.Mô tả @g %g sai đếm các nút thông tin chưa dùng %b. Mô tả @g %g có nhãn là chưa khởi tạo mà không có tập tính năng. @h %i có độ sâu cây (%N) quá lớn @h %i có một nút gốc @n. @h %i có một phiên bản băm không được hỗ trợ (%N) @h %i dùng cờ nút gốc htree không tương thích. @i %i (%Q) có chế độ @n (%Im). @i %i (%Q) là @v @b @I. @i %i (%Q) là một FIFO @I. @i %i (%Q) là @v ký tự @I. @i %i (%Q) là một ổ cắm @I. @i %i đặt cờ @c trên @f mà không hỗ trợ khả năng @c.@i %i đặt cờ EXTENTS_FL trên @f mà không hỗ trợ phạm vi. @i %i đặt cờ INDEX_FL nhưng không phải @d. @i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree. @i %i có một @b @a %b. @i %i có một kích cỡ thêm (%IS) @n @i %i có một phạm vi @n (@b hợp lý %c, @b vật lý @n %b, dài %N) @i %i có một phạm vi @n (@b hợp lý %c, @b vật lý %b, dài @n %N) @i %i có một nút tầm không hợp lệ (blk %b, lblk %c) @i %i có @b cấm. @i %i đặt cờ ma thuật imagic. @i %i có các phạm vi sai thứ tự (@b hợp lý %c, @b vật lý %b, dài %N) @i %i có phần mở rộng mà độ dài bằng không (@n lôgíc @b %c, vật lý @b %b) @i %i là %It nhưng hình như nó thực sự là thư mục. @i %i là @d @z. @i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS) @i %i đang được dùng, còn đặt dtime. @i %i quá lớn. @i %i thiếu EXTENTS_FL, nhưng theo định dạng phạm vi @i %i có số đếm tham chiếu %Il, @s %N. @i %i đã thuộc về sanh sách @i @o. @i %i, điểm kết thúc vượt quá giá trị cho phép (lô-gíc @b %c, vật lý @b %b, dài %N) @i %i, i_@bs là %Ib, @s %N. @i %i, i_size là %Is, @s %N. Hiệu @B @i:@i @B cho @g %g không phải trong @g. (@b %b) Số đếm @i trong @S là %i, @s %j. Bảng @i cho @g %g không phải trong @g. (@b %b) CẢNH BÁO: CÓ THỂ MẤT DỮ LIỆU NHIỀU. Tìm thấy các @i đã thuộc về danh sách đã liên kết thừa bị hỏng.@S @j đặt một cờ tính năng không tương thích không rõ. @S @j đặt một cờ tính năng chỉ đọc không rõ. @S @j bị hỏng. @i @j không đang được dùng, còn chứa dữ liệu.@j không phải tập tin chuẩn. Phiên bản @j không hỗ trợ trong e2fsck này. @b @m trong @i %i:@b @m đã được gán lại hay nhân bản. @h @n %d (%q). Con số @i @n cho dấu chấm “.” trong @i @d %i. @p @h %d (%q): số @b sai %b. @p @h %d: %B có số đếm @n (%N) @p @h %d: %B có chiều sâu @n (%N) @p @h %d: %B có giới hạn @n (%N) @p @h %d: %B có một bảng chuỗi duy nhất không đặt thứ tự @p @h %d: %B có chuỗi duy nhất tối đa sai @p @h %d: %B có chuỗi duy nhất tối thiểu sai @p @h %d: %B không được tham chiếu @p @h %d: %B được tham chiếu hai lần @p @h %d: nút gốc @n @q @i đang không được dùng, nhưng chứa dữ liệu.@q @i không phải tập tin thông thường. @q @i sẵn dùng.@r đặt dtime (rất có thể do mkd2fs cũ). @r không phải @d. @r không phải @d nên hủy bỏ. Chưa cấp phát @r. @i @u %i @i @u @z %i. Một nhóm khối bị mất một bảng nútPhần đầu chương profile phải có giá trị khác khôngBỊ HỦY BỎĐà CẤP PHÁTHủy bỏĐang hủy bỏ... Đang hủy bỏ... Đang thêm mẹo dirhash vào @f. Đang thêm nhật ký vào thiết bị %s: Agặp lỗi khi cấp phátCấp phátPhân bổ bảng nhóm: Đã xoá sạch %B (%b) được tìm trong @i @o %i. Thử thêm quan hệ vào nút mà nó không là một chươngThử chuyển cuối của mảng khối qua phần cuối thậtThử chuyển cuối của mảng nút qua phần cuối thậtThử chỉnh sửa một mảng khối thông qua bộ lặp khối chỉ đọcThử viết vào hệ thống tập tin profile chỉ đọcThử đọc khối từ hệ thống tập tin kết quả dạng ngắnThử ghi khối tới hệ thống tập tin kết quả dạng ngắnThử viết vào hệ thống tập tin mà nónó chỉ đọcBLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa. Đang sao lưu thông tin @b @i @j. Sao lưu@b sai %b được dùng làm @b gián tiếp của @i @b. @i @b sai có một @b gián tiếp (%b) xung đột với siêu dữ liệu @f. @i @b sai có @b cấm. Khối hỏng %u nằm ngoài phạm vi nên bị bỏ qua. Khối sai: %uMức nhóm không đúng trong cấu trúc profileDanh sách liên kết không đúng trong cấu trúc profileSai số màu nhiệm trong siêu khốiGiá trị số mầu nhiệm sai trong profile iteratorGiá trị số mầu nhiệm sai trong profile_file_data_tGiá trị số mầu nhiệm sai trong profile_file_tGiá trị số mầu nhiệm sai trong profile_nodeGiá trị số mầu nhiệm sai trong profile_section_tSố nhiệm màu sai trong profile_tTên sai được chuyển qua cho thủ tục truy vấnSố sai: %s Có /@l sai hay không tồn tại nên không thể kết nối lại. Con trỏ đến cha không đúng trong cấu trúc profileBmảng ảnhKhởi chạy lần qua %d (tối đa = %lu) Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai. Khối %d sai trong vùng mô tả nhóm/siêu khối chính. Mảng khối không được tải lênMảng ảnh khối không giống nhauKích thước bộ mô tả nhóm khối không Cỡ khối=%u (bản ghi=%u) Các khối trong phạm vi %u đến %u phải là tốt để xây dựng được hệ thống tập tin. Đà XOÁ SẠCHĐANG TIẾP TỤCĐà TẠOKhông thể tiếp tục.Không thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtabKhông tìm thấy @j bên ngoài Không thể đọc mảng ảnh khốiKhông thể đọc mảng ảnh nútKhông thể đọc bảng nút thông tinKhông thể đọc mô tả nhómKhông thể đọc nút tiếp theoKhông thể đặt giá trị trên nút của đoạnKhông thể hỗ trợ đặc tính bigalloc mà không có phần mở Không thể ghi mảng ảnh khốiKhông thể ghi mảng ảnh nútKhông thể ghi bảng nút thông tinKhông thể ghi mô tả nhómKhông thể tiếp tục nên hủy bỏ. Không thể tạo hệ thống tập tin với số nút đã yêu cầuKhông thể lấy dạng hình của %s: %sKhông thể lấy kích cỡ của %s: %sKhông thể định được thiết bị journal. Nó đã KHÔNG bị gỡ bỏ Sử dụng tuỳ chọn -f để gỡ bỏ thiết bị journal bị thiếu. Không thể mở %s: %sKhông thể tiếp tục khi không có @r. Cxung đột với @b của hệ thống tập tin khácChức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ thống tập tin đã bật tính năng “flex_bg”. Đang kiểm tra mọi hệ thống tập tin. Đang kiểm tra khối trong phạm vi %lu đến %lu Đang kiểm tra tìm khối sai (thử ra đọc-ghi không hủy) Đang kiểm tra tìm khối sai (thử ra chỉ đọc): Đang kiểm tra tìm khối sai trong chế độ đọc-ghi không hủy Đang kiểm tra tìm khối sai trong chế độ chỉ đọc Đang kiểm tra tìm khối sai trong chế độ đọc-ghi Xoá sạchXoá sạch @jXoá sạch chỉ mục hHTREEXoá sạch nút thông tinĐang xoá sạchTính năng xoá sạch hệ thống tập tin “%s” không được hỗ trợ. Gỡ bỏ cờ flex_bg thì gây ra hệ thống tập tin không thống nhất. Nhái theo các khối đa tuyên bốCỡ liên cung=%u (bản ghi=%u) Kết nối đến /mất+tìmTiếp tụcextent hỏngPhần đầu extent bị hỏngChỉ số extent bị hỏngBộ mô tả nhóm hỏng: khối sai cho mảng khốiBộ mô tả nhóm hỏng: khối sai cho mảng nútBộ mô tả nhóm hỏng: khối sai cho bảng nútTìm sự bị hỏng trong @S. (%s = %N). Không thể cấp phát khối cho kiểu hế thống tập tin ext2Không thể cấp phát nút cho hệ thống tập tin ext2Không thể mở rộng /@l: %m Không thể kết nối lại %i: %m Không thể lấy các thông tin về %s — %s Phân vùng này có thể có độ dài bằng không ? Không thể cấp phát bộ đệm khối (cỡ=%d) Không thể cấp phát bộ đệm phần đầu Không thể cấp phát bộ nhớ cho kiểu hế thống tập tin Không thể cấp phát bộ nhớ cho ĐƯỜNG-DẪN Không thể cấp phát bộ nhớ cho tên tập tin tdb Không thể cấp phát bộ nhớ để phân tách các tùy chọn nhật ký ! Không thể cấp phát bộ nhớ để phân tách tùy chọn! Không thể cấp phát bộ nhớ để phân tách các tùy chọn hạn ngạch! Không thể cấp phát biến đường dẫn trong chattr_dir_procKhông thể buộc kết ổ cắm UNIX %s: %s Không thể nhái theo tập tin: %m Không thể tạo ổ cắm luồng stream UNIX: %sKhông thể phân giải kích cỡ của thiết bị; bạn cần phải tự chỉ định kích cỡ đó. Không thể phân giải kích cỡ của thiết bị; bạn cần phải chỉ định kích cỡ của hệ thống tập tin Không tìm thấy các số ma thuật siêu khối nhật kýKhông tìm thấy siêu khối hệ thống tập tin hợp lệ. Không thể sửa chữa nút cha của @i %i: %m Không thể sửa chữa nút cha của @i %i: không tìm thấy @e @d cha Không thể khởi tạo profile thành công (lỗi: %ld). Không thể buộc kết thúc uuidd đang chạy với PID %d: %s Không thể lắng nghe trên ổ cắm UNIX %s: %s Không thể mở tập tin profileKhông thể phân tách toán tử ngày/giờ: %sTạoĐang tạo nhật ký (%d khối): Đang tạo nhật ký (%u khối): Đang tạo nút thông tin nhật ký: Đang tạo nhật ký trên thiết bị %s: Dbị xoáXoá tập tinKích cỡ của thiết bị được thông báo là số không. Phân vùng không hợp lệ được đưa ra, hoặc bảng phân vùng không được đọc lại sau khi chạy tiến trình fdisk, do phân vùng đã sửa đổi đang bận và đang được dùng. Có lẽ bạn cần phải khởi động lại máy để đọc lại bảng phân vùng. Số đếm các thư mục không đúng cho @g #%g (%i, đã đếm=%j). Tổng kiểm tra khối thư mục không khớp với khối thư mụcKhối thư mục không có chỗ dành cho tổng kiểm traThư mục bảng băm không được hỗ trợLoại bỏ thành công và sẽ trả về 0 - bỏ qua xoá bảng nút Bỏ qua khối thiết bị: Đĩa bị chống ghi; hãy dùng tùy chọn “-n” để chạy việc kiểm tra chỉ đọc trên thiết bị đó. Bạn thực sự muốn tiếp tụcTìm thấy @E trùng. Tìm thấy @e “%Dn” trùng nên nhãn %p (%i) cần được xây dựng lại. @b trùng hay sai đang được dùng. E2FSCK_JBD_DEBUG “%s” không phải số nguyên Bản chụp nhanh E2image không được sử dụngE@e “%Dn” trong %p (%i)LỖI: không thể mở “/dev/null” (%s) Đà MỞ RỘNGThư mục ext2 đã hỏngThư viện EXT2FS phiên bản 1.42.8Hoặc tất cả hoặc không có kiểu hệ thống tập tin được gửi qua cho tùy chọn “-t” phải có tiền tố “no” hay “!”. Khối thư mục rỗng %u (#%d) trong nút thông tin %u Gặp lỗi khi điều chỉnh số đếm tham chiếu cho @b @a %b (@i %i): %m Gặp lỗi khi gọi trình nền uuidd (%s): %s Gặp lỗi khi chuyển đổi liên cung con @b @B: %m Gặp lỗi khi sao chép vào @B @b thay thế: %m Gặp lỗi khi sao chép vào @B @i thay thế: %m Gặp lỗi khi tạo @d /@l (%s): %m Gặp lỗi khi tạo @d gốc (%s): %m Gặp lỗi khi hủy cấp phát @i %i: %m Gặp lỗi khi xác định kích cỡ của @v vật lý: %m Gặp lỗi khi thay đổi kích cỡ nút. Hãy chạy lệnh “e2undo” để hủy các bước thay đổi hệ thống tập tin. Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f Gặp lỗi khi lặp lại trên các @b @d: %m Lỗi tải journal mở rộngGặp lỗi khi di chuyển @j: %m Gặp lỗi khi đọc @b @a %b (%m). Gặp lỗi khi đọc @b @a %b cho @i %i. Gặp lỗi khi đọc @b @d %b (@i %i): %m Gặp lỗi khi đọc @i %i: %m Gặp lỗi khi đọc khối %lu (%s) trong khi %s. Gặp lỗi khi đọc khối %lu (%s). Gặp lỗi khi đọc từ ứng dụng khách, dài = %d Gặp lỗi khi cất giữ thông tin @d @b (@i=%i, @b=%b, số=%N): %m Gặp lỗi khi cất giữ thông tin đếm @i (@i=%i, đếm=%N): %m Gặp lỗi khi hợp lệ hóa mô tả tập tin %d: %s Gặp lỗi khi điều chỉnh số đếm @i trên @i %i Gặp lỗi trong khi quyết định nếu %s đã gắn kết chưa. Gặp lỗi khi lặp lại trên các @b trong @i %i (%s): %m Gặp lỗi khi lặp lại trên các @b trong @i %i: %m Gặp lỗi khi đọc mảng Gặp lỗi khi đọc qua cây @x trong @i %i: %m Gặp lỗi khi quét các @i (%i): %m Gặp lỗi khi quét các nút thông tin (%i): %m Gặp lỗi khi thử tìm /@l: %m Gặp lỗi khi ghi @b @a %b (%m). Gặp lỗi khi ghi @b @d %b (@i %i): %m Găp lỗi khi ghi khối %lu (%s) trong khi %s. Gặp lỗi khi ghi khối %lu (%s). Lỗi: phiên bản thư viện ext2fs quá cũ. Lỗi: kích thước phần đầu lớn hơn wrt_size Kích cỡ hệ thống tập tin tối thiểu được ước tính: %llu Mở rộngThư mục ext2 đã tồn tại rồiKhối thư mục ext2 không tìm thấyTập tin ext2 đã sẵn có rồiTập tin ext2 quá lớnNút ext2 không phải là một thư mụcDanh sách khối thư mục ext2fs bị rỗngThao tác Ext2fs không được hỗ trợTổng kiểm tra khối thuộc tính mở rộng không khớp với khốiĐang mở rộng bảng nút thông tinTổng kiểm tra khối mở rộng không khớp với khối mở rộngĐộ dài kích thước không hợp lệExtent không tìm thấy@j bên ngoài không hỗ trợ @f này @j bên ngoài có @S sai @j bên ngoài có nhiều người dùng @f (không được hỗ trợ). Bổ xung dấu ngoặc ôm đóng trong profileTẬP TIN Đà BỊ XÓAĐà SỬA CHỮALỗi tdb_fetch %s Lỗi tdb_open %s Lỗi cấp phát ảnh mảng khối khi tăng kích cỡ inode Lỗi thay đổi kích thước của nút Lỗi tạo bộ lặp lại thư mục tới băm (dirs_to_hash): %m Không lặp lại tầm trong @i %i (op %s, blk %b, lblk %c): %m Lỗi mở %s Lỗi tối ưu hoá thư mục %q (%d): %m Lỗi phân tích danh sách các kiểu hệ thống tập tin Lỗi khi đọc mảng khối Không thể đọc ánh xạ inode Lỗi đọc dữ liệu hệ thống tập tin Lỗi định vị lại khối trong khi thay đổi kích cỡ inode Lỗi ghi %s Liên kết tượng trưng nhanh %i đã đặt EXTENTS_FL. Fcho @i %i (%Q) làTập tin %Q (@i #%i, giờ sửa đổi %IM) có %r @b @m, chia sẻ với %N tập tin: Tập tin không tìm được bởi ext2_lookupMở tập tin trong chế độ chỉ cho đọcHệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ trên dòng không được hỗ trợ trên hệ thống này. Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực tuyến Hệ thống tập tin không hỗ trợ tính năng thay đổi kích cỡ trực tuyếnTính năng hệ thống tập tin không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Hệ thống tập tin có kích cỡ khối bất thườngHệ thống tập tin có tính năng không được hỗ trợHệ thống tập tin không hỗ trợ tính năng chỉ đọcNhãn hệ thống tập tin=%s Hệ thống tập tin lớn hơn kích cỡ thiết bị biểu kiến.Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác ? Phiên bản hệ thống tập tin quá caoHệ thống tập tin quá lớn để có thể sử dụng mảng kiểu cũKhông tìm thấy UUID của hệ thống tập tin trên thiết bị nhật ký. %s hoàn tất (trạng thái thoát %d) @e “%Dn” thứ nhất (@i=%Di) trong @i @d %i (%p) @s “.” Khối dữ liệu đầu=%u Sửa chữaCác cờ của %s đã đặt thành Chưa hiệu lực tính năng Flex_bg thì không thể ghi rõ kích cỡ Flex_bgÉp buộc ghi lạiTìm thấy các trường @S @j pb2 @n (từ @j pb1). Đang xoá sạch các trường nằm ở bên kia @S @j pb1... Cỡ đoạn=%u (bản ghi=%u) Số đếm các @b rảnh không đúng (%b, đã đếm=%c). Số đếm các @b rảnh không đúng cho @g #%g (%b, đã đếm=%c). Số đếm các @i rảnh không đúng (%i, đã đếm=%j). Số đếm các @i rảnh không đúng cho @g #%g (%i, đã đếm=%j). Từ khối %lu đến %lu %d UUID đã tạo ra: UUID ngẫu nhiên đã tạo ra: %s UUID thời gian đã tạo ra %s và %d theo sau UUID thời gian đã tạo ra: %s Lấy phiên bản e2fsck mới hơn!Nhóm %lu: (Khối Có vẻ là các mô tả nhóm sai...CHỈ MỤC HCÂY Đà ĐƯỢC XOÁ SẠCHKênh I/O không hỗ trợ số khối 64-bítBỊ BỎ QUANÚT THÔNG TIN Đà XOÁ SẠCHKênh IO gặp lỗi khi di chuyển vị trí trên tập tin lúc đọc hay ghiNếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, chạy lệnh: “tune2fs -f -E clear_mmp {thiết_bị}” Bỏ qua lỗiIcấmSai số lượng khốiSai số lượng khối chuyển tới ext2fs_mark_block_bitmapSai số lượng khối chuyển tới ext2fs_test_block_bitmapSai số lượng khối chuyển tới ext2fs_unmark_block_bitmapTìm thấy khối gián tiếp đôi không hợp lệSố khối thuộc tính mở rộng không hợp lệSố bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmapSố bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmapSố bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmapTìm thấy khối gián tiếp không hợp lệSai số lượng nútSai số lượng nút chuyển tới ext2fs_mark_inode_bitmapSai số lượng nút chuyển tới ext2fs_test_inode_bitmapSai số lượng nút chuyển tới ext2fs_unmark_inode_bitmapSố cấm cho số khối trên mỗi nhómKích cỡ flex_bg có số không được phépKhông cho phép số khối đó! Tên thiết bị không hợp lệ hay dị hìnhTìm thấy khối gián tiếp ba không hợp lệTổng kiểm Mảng ảnh nút không khớp nhauMảng nút không được tải lênMảng ảnh nút không giống nhauTổng kiểm nút không khớp với nút Inode does not use extentsKích cỡ nút phải là lũy thừa 2 — %sỞ trong nút @x mức %N/@i %i: Khởi đầu lô-gíc %b không khớp với khởi đầu lô-gíc %c tại mức kế tiếp. Lỗi nội bộ trong ext2fs_expand_dirLỗi nội bộ: không tìm thấy thông tin thư mục (dir_info) về %i. Lỗi nội bộ: đang làm quấy quá kết thúc của mảng ảnh (%N) Phiên bản EA không hợp lệ. Tham số stride RAID không hợp lệ: %s Tham số chiều rộng sọc (stripe-width) RAID không hợp lệ: %s Định dạng UUID không hợp lệ Đối số không hợp lệ được chuyển qua cho thư viện profileTham số không hợp lệ được chuyển qua cho thư viện profileTham số kích cỡ khối không hợp lệ: %s Giá trị lô-gíc không hợp lệMô tả tập tin thông tin hoà chỉnh không hợp lệĐặt tùy chọn hệ thống tập tin không hợp lệ: %s Thuật toán tạo mẫu duy nhất vẫn không hợp lệ: %s Kích cỡ nút thông tin không hợp lệ %lu (tối đa %d) Giá trị nguyên không hợp lệmmp_update_interval không hợp lệ: %s Đặt tùy chọn lắp không hợp lệ: %s Kích cỡ mới không hợp lệ: %s Thao tác không hợp lệ %d Đối tượng profile_section không hợp lệTham số kiểu hạn ngạch không hợp lệ: %s Tham số thay đổi kích cỡ không hợp lệ: %s root_owner không hợp lệ: %s Độ dài stride không hợp lệTham số stride không hợp lệ: %s Tham số stride không hợp lệ: %s Tham số siêu khối không hợp lệ: %s Lặp đi lặp lại qua toàn bộ chương ở mức cao nhất không được hỗ trợKích cỡ của thiết bị nhật ký (%d) nhỏ hơn kích cỡ tối thiểu %d Lỗi Journal: %d Tính năng nhật ký: Chiều dài nhật ký: %u Dãy nhật ký: 0x%08x Đầu nhật ký: %u Journal phải có ít nhất 1024 khốiKhông tìm thấy JournalNhật ký đã gỡ bỏ Kích cỡ nhật ký: Không tìm thấy siêu khối nhật ký (Journal)Không tìm thấy siêu khối nhật ký ! Giao dịch nhật ký %i bị hỏng nên hủy bỏ tiến trình phát lại. Người dùng nhật ký: %s Tính năng nhật ký không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyếnHạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng hơnĐã buộc kết thúc uuidd chạy tại PID %d Chưa khởi tạo @B @b @g cuối cùng. Llà liên kếtDanh sách của UUID: Tổng kiểm tra khối MMP không khớp với khối MMPKhối màu nhiệm MMP sai. Thử sửa bằng cách chạy lệnh: “e2fsck -f %s” khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng chờ... MMP: số khối nằm xa ngoài vùng của hệ thống tập tinMMP: thiết bị hiện thời hoạt độngMMP: hệ thống tập tin vẫn đang được sử dụngMMP: fsck đang chạyMMP: sai số màu nhiệmMMP: mở với O_DIRECT gặp lỗiMMP: trải qua một thao tác chưa được biết đếnCÁC KHỐI ĐA TUYÊN BỐ Đà ĐƯỢC NHÁISố mầu nhiệm trong khối MMP không khớp. mong chờ: %x, thực tế: %x Làm cho @q @is %i (%Q) ẩn đi. Khối hệ thống tập tin tối đa=%lu Trong chế độ chỉ đọc, có thể chỉ ra tối đa một mẫu thử (test_pattern)Lỗi cấp phát vùng nhớBộ nhớ đã chiếm: %d, thời gian đã qua: %6.3f/%6.3f/%6.3f Vùng nhớ được dùng: %lu, Vùng nhớ được dùng: %luk/%luk (%luk/%luk), Thiếu “.” trong @i @d %i. Thiếu “..” trong @i @d %i. Thiếu mất dấu ngoặc ôm mở trong profileĐang di chuyển @j từ /%s sang @i bị ẩn. Đang di chuyển bảng nút thông tinĐặc tính kỹ thuật bảo vệ đa gắn đã bật với nhịp cập nhật là %d giây. Bảo vệ đa gắn được bật với nhịp cập nhật là %d giây. Phải dùng “-v”, “=”, “-” hay “+” Kích cỡ mới vẫn nhỏ hơn mức tối thiểu (%llu) Kích thước mới quá lớn để có thể dùng số 32 bit Không có extent “xuống”Không có extent “tiếp theo”Không có extent “liền trước”Không có extent “lên”Không nút hiện thời hànhKhông còn khoảng đĩa trống cho mảng extentKhông còn không gian trống trong thư mụcKhông còn thêm phần nào nữaKhông mở tập tin profile nàoKhông có chỗ còn rảnh trong @d @l. Không còn phòng nào để chèn extent trong nútKhông đủ khối dự trữ gdt để thay đổi kích thướcKhông đủ sức chứa để xây dựng hệ thống tập tin như đề xuấtKhông đủ sức chứa để tăng kích cỡ inode Ghi chú: nếu vài khối nút thông tin hay khối mảng ảnh khối hay phần của bảng nút thông tin cần thiết được định vị lại, đề nghị bạn thử chạy e2fsck với tùy chọn “-b %S” trước tiên. Vấn đề có thể nằm chỉ trong các mô tả nhóm khối chính, thì các mô tả nhóm khối dự trữ có thể là đúng. Kiểu HĐH: %s Đã yêu cầu giao diện thay đổi kích cỡ cũ. Tính năng thay đổi kích cỡ một cách trực tuyến không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 Tính năng thu nhỏ khi đang chạy không được hỗ trợLỗi: một hay nhiều tổng kiểm bộ mô tả @g @b không phải hợp lệ. Có thể chỉ ra một trong những tùy chọn -p/-a, -n và -y.Thao tác không được hỗ trợ cho nút chứa phần mở rộngĐang tối ưu hoá các thư mục: Hết bộ nhớ nên xoá các rãnh ghi trong phạm vi %d đến %d Đang ghi đè lên hệ thống tập tin đã có ; có thể làm việc này dùng câu lệnh: e2undo %s %s LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng với các điểm cuối @B đã tính (%i, %j) Chưa đặt độ đệm tại kết thúc của @B @b.Chưa đặt độ đệm tại kết thúc của @B @I.Lần 1Lần qua 1: đang kiểm tra các @i, @b và kích cỡ Lần qua 1C: đang quét các thư mục tìm @i có @b @m Lần qua 1D: đang điều hoà các @b @m Lần 2Lần qua 2: đang kiểm tra cấu trúc @d Lần 3Lần 3: Đang kiểm tra khả năng kết nối của @d Lần qua 3A: đang tối ưu hoá các thư mục Lần 4Lần qua 4: đang kiểm tra các số đếm tham chiếu Lần 5Lần qua 5: đang kiểm tra thông tin tóm tắt nhóm Qua xong, tìm thấy %u khối sai. (%d/%d/%d errors) Bộ nhớ cao điểmĐang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) khối. Không đủ quyền để thay đổi kích cỡ của hệ thống tập tinTrước tiên hãy chạy chương trình “e2fsck -f %s”. Hãy chạy câu lệnh “e2fsck -fy %s” để sửa chữa hệ thống tập tin đằng sau thao tác thay đổi kích cỡ bị hủy bỏ. Hãy chạy tiến trình e2fsck trên hệ thống tập tin. Có thể là thiết bị không tồn tại? Có thể là thiết bị không tồn tại, hoặc thiết bị trao đổi ? ChínhVẫn còn tiếp tục không? (c,k)Mối quan hệ profile không tìm thấyPhần đầu chương profile không ở mức cao nhấtPhần của profile không tìm thấyProfile phiên bản 0.0Lỗi lập trình ? @b %b được tuyên bố, không có lý do, trong process_bad_@b Đà KẾT NỐI LẠIĐà ĐỊNH VỊ LẠIKhông cho phẹp mẫu thử (test_pattern) ngẫu nhiên trong chế độ chỉ đọcĐang đọc và so sánh: Chưa đặt cờ phục hồi trong @S dự trữ nên vẫn chạy @j. Tạo lạiTạo lại @jĐịnh vị lạiĐang định vị lại %s của @g %g từ %b sang %c... Đang định vị lại %2$s của @g %1$g sang %3$c... Đang định vị lại các khốiĐã chạy lại giao dịch có kích cỡ %zd ở vị trí %llu @i %i đã dành riêng (%Q) có chế độ @n.Việc tạo (lại) sự thay đổi kích cỡ @i bị lỗi: %m.@i thay đổi kích cỡ không phải hợp lệ. Thay đổi kích thước nút bị thất bạiKhông bật resize_@i, còn @i thay đổi kích cỡ không phải số không.. Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối. Đang khởi chạy lại hoàn toàn e2fsck... Chủ sở hữu thư-mục gốc=%u:%u Vẫn chạy @jĐang chạy lệnh: %s Đà CỨU VỚTĐà CHIA TÁCHBỊ THU HỒICứu vớtĐang quét bảng nút thông tin@e “%Dn” thứ hai (@i=%Di) trong @i @d %i @s “..” Phần đã tồn tại rồiĐang đặt số đếm lắp hiện thời thành %d Đang đặt thuật toán tạo mẫu duy nhất thành %s (%d) Đang đặt ứng xử lỗi thành %d Đang đặt tuỳ chọn gắn mặc định mở rộng thành “%s” Tính năng đặt hệ thống tập tin “%s” không được hỗ trợ. Đăng đặt kiểu tập tin cho @E thành %N. Đang đặt số lượng @bs thành %c (là %b) Đang đặt số lượng @is thành %j (là %i) Đang đặt kích cỡ nút %lu Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây Đang đặt số đếm lắp tối đa thành %d Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây Đang đặt số lượng khối dự trữ thành %llu Đang đặt GID khối dành riêng thành %lu Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối) Đang đặt UID khối dành riêng thành %lu Đang đặt kích cỡ stride thành %d Đang đặt chiều rộng sọc (stripe width) thành %d Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng ! Không hỗ trợ tính năng thu nhỏ kích cỡ nút thông tin Đang bỏ qua bước tạo nhật ký trong chế độ chỉ siêu Tính năng siêu khối thưa thớt không được hỗ trợ trên hệ thống tập tin bản sửa đổi 0 @i (@v/ổ cắm/FIFO) %i có kích cỡ không phải số không.Tập tin (@vị/ổ cắm/FIFO/liên kết tượng trưng) đặc biệt (@i %i) đặt cờ không thay đổi (immutable) hay chỉ phu thêm (append-only).Chia táchPhân tách có thể làm nguyên nhân nút bị rỗngSsiêu@bBước=%u khối, Độ rộng sọc=%u khối Siêu khối dự trữ được cất giữ trên khối: Tổng kiểm siêu khối không khớp với siêu khối Siêu khối không hợp lệ,Áp dụng thiết bị journal không phải thiết bị khối.Thu hồi thông điệpLiên kết tượng trưng %Q (@i #%i) @n. Gặp lỗi cú pháp trong tập tin cấu hình e2fsck (%s, dòng số %d) %s Gặp lỗi cú pháp trong tập tin cấu hình mke2fs (%s, dòng số %d) %s Sai cú pháp trong quan hệ profileCú pháp lỗi trong khai báo phần đầu chương profileTDB: Cơ sở dữ liệu hỏngTDB: IO LỗiTDB: Đối số không hợp lệTDB: Khoá đã tồn tại trên chìa khoá khácTDB: Lỗi khóaTDB: Hết bộ nhớTDB: Bản ghi chưa tồn tạiTDB: Bản ghi đã sẵn cóTDB: Thành côngTDB: Không có quyền ghiĐà CẮT NGẮNĐang thử ra bằng mẫu 0xĐang thử ra bằng mẫu ngẫu nhiên: Tùy chọn -T chỉ sử dụng một lầnKhông cho phép sử dụng đồng thời cả hai tùy chọn “--c” và “--l/L”. Hai tùy chọn “-n” và “-D” không tương thích với nhau.Hai tùy chọn “-n” và “-c” không tương thích với nhau.Hai tùy chọn “-n” và “-l/-L” không tương thích với nhau.Tùy chọn “-t” không được hỗ trợ trong phiên bản e2fsck này. tùy chọn -t chỉ sử dụng một lầnKích cỡ @f (tùy theo @S) là %b @b Kích cỡ vật lý của @v là %c @b Hoặc @S hoặc bảng phân vùng rất có thể bị hỏng. Hurd không hỗ trợ tính năng kiểu tập tin. The bad @b @i looks @n. Hàm gọi ngược callback không được tiếp nhận trong trường hợp nàyKích thước liên cung không thể nhỏ hơn kích cỡ khối. Phân vùng chứa (hay thiết bị) chứa chỉ có kích cỡ %llu (%dk) khối. Bạn đã yêu cầu kích cỡ mới %llu khối. Siêu khối ext2 bị hỏng.Giờ gắn kết hệ thống tập tin không tương ứng với %u UUID hệ thống tập tin không tương ứng Hệ thống tập tin đã có nhật ký. Hệ thống tập tin đã có độ dài %llu khối. Không có gì cần làm ! Hệ thống tập tin nằm trên %s giờ có độ dài %llu khối. Có vẻ là bản sửa đổi hệ thống tập tin quá cao cho phiên bản e2fsck này (hoặc siêu khối hệ thống tập tin bị hỏng). Tính năng có nhật ký (has_journal) có thể được xoá sạch chỉ khi hệ thống tập tin được tháo gắn kết hay được gắn kết một cách chỉ đọc. Tính năng tập tin rất lớn (huge_file) có thể được xoá sạch chỉ khi hệ thống tập tin được tháo gắn kết hay được gắn kết một cách chỉ đọc. Nút từ một khối sai trong bảng nútKích cỡ nút thông tin đã %lu Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết. Tính năng bảo vệ chống đa gắn không thể đặt được nếu hệ thống tập tin đã được gắn kết hay chỉ cho đọc. Đặc tính kỹ thuật bảo vệ đa gắn không thể được tắt nếu hệ thống tập tin chỉ đọc. Đặt cờ cần thiết phục hồi (needs_recovery). Hãy chạy tiến trình e2fsck trước khi xoá sạch cờ có nhật ký (has_journal). @S chính (%b) nằm trên danh sách các @b sai. Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được gắn kết. Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin. Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) không tương thích với nhau. Do đó không thể hiệu lực đồng thời cả hai. Cờ “test_fs” được đặt (và ext4 sẵn sàng)Đây không phải báo trước điềm hay, nhưng tiến trình này sẽ thử tiếp tục... Hệ thống tập tin này sẽ được kiểm tra tự động mỗi %d lần gắn kết hay mỗi %g ngày, điều nào xảy ra trước. Hãy dùng tùy chọn “tune2fs -c” hay “tune2fs -i” để ghi đè lên nó. Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng (lại). Để hoàn lại thao tác tune2fs, hãy chạy câu lệnh e2undo %s %s Quá nhiều khối sai nên hủy bỏ phép thử Quá nhiều @b cấm trong @i %i. Có quá nhiều tham chiếu trong bảngCó quá nhiều khối mô tả nhóm dự trữGặp quá nhiều liên kết tượng trưngThử đặt khối bmap với khối gián tiếp bị mấtCắt ngắnĐang cắt ngắnMÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang chạy. BỊ BỎ LIÊN KẾTKhông thể quyết định “%s”@i @d %i không được kết nối (%p) Gặp @b bất thường trong @h %d (%q). Máy chủ trả lời đáp ứng với chiều dài bất thường %d Mã lỗi chưa quản lý (0x%x)! Chức năng thư viện ext2 chưa được thực hiệnKhông hiểu thuật toán băm tổng kiểm Tùy chọn đã mở rộng lạ: %s Lần qua lạ?!?Bỏ liên kếtphiên bản journal không được hỗ trợCập nhật thông tin hạn ngạch cho kiểu hạn ngạch %NĐang cập nhật các tham chiếu nút thông tinCách dùng: %s thiết bị... In ra thông tin về phân vùng đối với mỗi thiết bị được cho. Ví dụ: %s /dev/hda Cách dùng: %s Cách dùng: %s [-F] [-I KĐN] thiết_bị [KĐN: các khối đệm nút thông tin] Cách dùng: %s [-RVadlv] [tập_tin...] Cách dùng: %s [-RVf] [-+=AaCcDdeijsSu] [-v phiên_bản] tập_tin... Cách dùng: %s [-b cỡ_khối] [-i tập_tin_nhập] [-o tập_tin_xuất] [-svwnf] [-c số_khối_cùng_lúc] [-d hệ_số_đợi_đọc] [-e số_tối_đa_khối_xấu] [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử [...]]] thiết_bị [khối_cuối [khối_đầu]] Cách dùng: %s [-bfhixV] [-o siêu_khối=] [-o cỡ_khối=] thiết_bị Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-g nhóm] [-i khoảng[d|m|w]] [-j] [-J tùy_chọn_nhật_ký] [-l] [-m phần_trăm_khối_dành_riêng] [-o [^]tùy_chọn_lắp[,...]] [-p nhịp_cập_nhật_mmp] [-r số_đếm_khối_dành_riêng] [-u người_dùng] [-C số_đếm_lắp] [-L nhãn_phân_vùng] [-M thư_mục_lắp_cuối] [-O [^]tính_năng[,...]] [-E tùy_chọn_mở_rộng[,...] [-T giờ_kiểm_tra_cuối] [-U UUID] [-l cỡ_nút_mới] thiết_bị Cách dùng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-C cỡ_liên_cung] [-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký] [-G cỡ_nhóm-flex] [-N số_lượng_inode] [-m phần_trăm_khối_dành_riêng] [-o HĐH_tạo] [-g số-khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối] [-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,...]] [-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-jnqvDFKSV] thiết_bị [số_lượng_khối] Từ viết tắt: HDH: hệ điều hành HTTT: hệ thống tập tin Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị [kích_cỡ_mới] Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn] Cách dùng: %s [-panyrcdfvtDFV] [-b siêu_khối] [-B cỡ_khối] [-I khối_đệm_inode] [-P cỡ_inode_xử_lý] [-l|-L tập_tin_khối_sai] [-C fd] [-j nhật_ký_ngoài] [-E tùy_chọn_đã_mở_rộng] thiết_bị Cách dùng: %s [-r] [-t] Cách dùng: %s [-rsIQa] thiết_bị tập_tin_ảnh Cách dùng: %s đĩa Cách dùng: e2label thiết_bị [nhãn_mới] Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] [HTT ...] HTT: hệ thống tập tin Cách dùng: mklost+found Người dùng yêu cầu hủyĐang dùng kích cỡ khối của thiết bị nhật ký: %d Phiên bản %s được đặt thành %lu CẢNH BÁO: GẶP LỖI LẬP TRÌNH TRONG E2FSCK! HOẶC NGƯỜI NAO ĐANG KIỂM TRA MỘT HỆ THỐNG TẬP TIN Đà LẮP (ĐỘNG). @i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng. CẢNH BÁO: /etc/fstab của bạn không chứa trường fsck passno. Máy tính sẽ điều chỉnh tạm thời cho bạn, nhưng bạn nên sửa chữa tập tin /etc/fstab càng sớm càng càng tốt. CẢNH BÁO: gặp định dạng sai trên dòng %d trên %s CẢNH BÁO: không thể mở %s: %s SẼ TẠO LẠICảnh báo! %s là %s. Cảnh báo... %s cho thiết bị %s đã thoát với tín hiệu %d. Cảnh báo: khối %d-byte quá lớn đối với hệ thống (tối đa %d) nên bị buộc tiếp tục Cảnh báo: tuỳ chọn -K không được tán thành và có lẽ không còn bao giờ được sử dụng nữa. Sử dụng tuỳ chọn mở rộng “-E nodiscard” để thay thế! Cảnh báo: @S của @g %g (%b) là sai. Cảnh báo: bản sao các mô tả @g của nhóm %g có một @b sai (%b). Cảnh báo: kích cỡ khối %d vô ích trên phần lớn hệ thống. Cảnh báo: không thể xoá rãnh ghi %d: %s Cảnh báo: không thể đọc @b %b trên %s: %m Cảnh báo: không thể đọc khối 0: %s Cảnh báo: không thể ghi @b %b cho %s: %m Cảnh báo: tìm thấy khối cấm %u trong nút thông tin khối hỏng nên bị xoá. Cảnh báo: nhãn quá dài nên cắt ngắn. Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập tin một cách chỉ đọc. Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của thiết bị %d Cảnh báo: các mô tả nhóm/siêu khối dự trữ tại khối %u chứa khối sai. Giá trị lạ (%ld) trong việc đọc “do_read” Trong khi kiểm tra có hỗ trợ thay đổi kích cỡ trực tuyếnTrong khi đọc các cờ trên %sTrong khi đọc phiên bản trên %sTrong khi thử thêm nhóm số %dTrong khi thử mở rộng nhóm cuối cùngĐang ghi các bảng nút thông tin: Đang ghi siêu khối và thông tin kế toán hệ thống tập tin: Sai số nhiệm màu --- RESERVED_13Sai số nhiệm màu --- RESERVED_14Sai số nhiệm màu --- RESERVED_15Sai số nhiệm màu --- RESERVED_16Sai số nhiệm màu --- RESERVED_17Sai số nhiệm màu --- RESERVED_18Sai số nhiệm màu --- RESERVED_19Sai số nhiệm màu cho bitmap khối 64-bitSai số nhiệm màu cho bitmap chung 64-bitSai số nhiệm màu cho bitmap nút 64-bitSai số màu nhiệm cho Ext2 Image HeaderSai số màu nhiệm cho cấu trúc Powerquest io_channeSai số màu nhiệm cho cấu trúc badblocks_iterateSai số màu nhiệm cho cấu trúcbadblocks_listSai số màu nhiệm cho cấu trúc block_bitmapSai số màu nhiệm cho cấu trúc danh sách khối thư mụcSai số màu nhiệm cho cấu trúc tập tin ext2Sai số màu nhiệm cho cấu trúc ext2_filsysSai số màu nhiệm cho cán mở rộng ext4Sai số nhiệm màu cho mở rộng ext4 ghi lại đường dẫnSai số màu nhiệm cho cấu trúc generic_bitmapSai số màu nhiệm cho cấu trúc icountSai số màu nhiệm cho cấu trúc nút io_channelSai số màu nhiệm cho cấu trúc inode_bitmapSai số màu nhiệm cho cấu trúc inode_scanSai số màu nhiệm cho cấu trúc io_channelSai số màu nhiệm cho cấu trúc io_managerSai số màu nhiệm cho cấu trúc test io_channelSai số màu nhiệm cho cấu trúc unix io_channelBạn có thể gỡ bỏ @b này khỏi danh sách các @b sai và mong @b thật đúng. Nhưng mà không bảo hành gì. Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc là người chủ (root) Rất có thể là bạn cần phải cài đặt một tập tin “mke2fs.conf” mới. Đang làm số không thiết bị nhật ký: bị hủy bỏathuộc tính đã mở rộngđối số saiứng xử lỗi sai — %sGID/tên nhóm sai — %sánh xạ nút thông tin saikích cỡ nút sai — %ssai nhịp - %ssố đếm gắn sai — %ssố (num) nút thông tin sai — %stỷ lệ khối dành riêng sai — %ssố đếm khối dành riêng sai — %sĐộ dài trả về không hợp lệcấp bản sửa đổi sai — %sUID/tên người dùng sai — %sphiên bản sai — %s vẫn ép buộc badblocks (khối sai). tùy chọn khối sai (badblocks) vẫn bị ép buộc. Mong “/etc/mtab” không đúng. bkhốikhối #mảng ảnh khốithiết bị khốikhốisố khối trên mỗi nhóm ở ngoài phạm visố khối trên mỗi nhóm phải là bội số cho 8khối cần di chuyểnkhông thể cấp phát bộ nhớ cho mẫu thử (test_pattern) — %sđã hủy! cnénthiết bị ký tựkiểm tra bị hủy bỏ. liên cungkết nốidthư mụcthư mụcánh xạ nút thông tin thư mụchoàn tất hoàn tất hoàn tất hoàn tất khối gián tiếp đôitrong khi đồng bộ hoá thiết bị “ext2fs_sync_device”trong khi di chuyển vị trítrong khi thử ra ghi dữ liệu, khối %lue2fsck_read_bitmaps: khối mảng ảnh cấm cho %se2label: không thể mở %s e2label: không thể di chuyển đầu đọc vị trí siêu khối e2label: không thể di chuyển đầu đọc để lấy lại siêu khối e2label: gặp lỗi khi đọc siêu khối e2label: gặp lỗi khi ghi siêu khối e2label: không phải hệ thống tập tin kiểu ext2 e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết emục nhậpthời gian đã qua: %6.3f ánh xạ thư mục rỗngkhối thư mục rỗngánh xạ khối ext attr (thuộc tính thêm?)ext2fs_check_desc: %m ext2fs_new_@b: %m trong khi thử tạo @d /@l ext2fs_new_@i: %m trong khi thử tạo @d /@l ext2fs_new_dir_@b: %m trong khi thử tạo @b @d mới ext2fs_open2: %m ext2fs_write_dir_@b: %m trong khi ghi @b @d cho /@l gặp lỗi - fhệ thống tập tinhệ thống tập tinkhối đầuKích cỡ flex_bg phải là lũy thừa 2fs_types để giải quyết mke2fs.conf: fsck: %s: không tìm thấy fsck: không thể kiểm tra %s: fsck.%s không tìm thấy đang lấy nút thông tin kế tiếp từ bản quétgnhómhHTREE @d @ii_blocks_hi @F %N, @s số không. i_dir_acl @F %Id, @s số không. Địa chỉ i_faddr cho nút injode %i (%Q) là %IF, còn nên là số không. i_file_acl @F %If, @s số không. i_file_acl_hi @F %N, @s số không. i_frag @F %N, @s số không. i_fsize @F %N, @s số không. inút thông tinánh xạ nút thông tin ma thuật imagictrong hàm cấp phát bộ nhớ malloc cho tên tập tin khối sai “bad_blocks_filename”ánh xạ khối đang được dùngánh xạ nút thông tin đang được dùngkhối gián tiếpmảng ảnh nút thông tinmảng ảnh nút thông tin hoàn tấtnút thông tin trong ánh xạ khối saimảng ảnh phát hiện vòng lặp nút thông tinbảng nút thông tincỡ_nút_thông_tin (%u) * số_lượng_nút_thông_tin (%u) quá lớn cho hệ thống tập tin có %llu khối, hãy chỉ định tỷ_lệ_nút_thông_tin (-i) cao hơn hay số lượng nút thông tin (-N) thấp hơn nút thông tin (%llu) phải nhỏ hơn %ulỗi nội bộ: không tìm thấy khối trùng (dup_blk) cho %llu lỗi nội bộ: không thể tra tìm mục ghi khối EA cho %llulỗi nội bộ: không thể tra tìm mục ghi nút thông tin EA cho %ukhoảng giữa hai lần kiểm tra quá lớn (%lu)%s không hợp lệ — %scỡ khối không hợp lệ — %skhối “%s” sai trên thiết bị “%s”cỡ liên cung không hợp lệ — %stỷ lệ nút thông tin không hợp lệ %s (thiểu %d/đa %d)kích cỡ nút thông tin không hợp lệ %d (thiểu %d/đa %d)kích cỡ nút thông tin không hợp lệ — %sphần trăm khối được dành riêng không hợp lệ -%lfphần trăm khối được dành riêng không hợp lệ — %skhối đầu không hợp lệ (%lu): phải nhỏ hơn %luKhông an toàn khi chạy badblocks. jnhật kýnhật kýkhối cuốilmất+tìmkhối siêu dữ liệuTiến trình mke2fs vẫn còn bị ép buộc. Tiến trình mke2fs vẫn còn bị ép buộc. Mong “/etc/mtab” không đúng. mmp_update_interval quá lớn (%lu) mđa tuyên bốánh xạ khối đa tuyên bốánh xạ nút thông tin đa tuyên bốkKnNống dẫn có têncần thiết bị cuối để sửa chữa theo kiểu tương tácnkhông hợp lệkhôngkhông othừađang mở bản quét nút thông tinthao tác %d, số gửi đến = %d pvấn đề trongqhạn nghạchsố lần đọcđang đọc khối thư mụcđang đọc khối gián tiếp của nút thông tin %uđang đọc mảng ảnh kiểu cả hai nút thông tin và khốiđang đọc siêu khối nhật ký tập tin thườngánh xạ nút thông tin tập tin chuẩnkhối dành riêngsố lượng khối dự trữ quá lớn (%llu)khối thay đổi kích cỡ trực tuyến được dành riêng không được hỗ trợ trên hệ thống tập tin không thưa thớtđã trả lại từ khối tập tin nhái (clone_file_block)r@i gốckích cỡ nút thông tin=%d ổ cắmchỉ định kích thước liên cung cần đặc tính bigallocsnên làliên kết tượng trưngthời gian: %5.2f/%5.2f/%5.2f quá nhiều nút thông tin (%llu), tăng tỷ lệ nút thông tin không?quá nhiều nút thông tin (%llu), chỉ ra <2³² nút thông tinkhối dịchkhối gián tiếp gấp bakhông thể đặt cờ siêu khối trên %s kiểu tập tin không rõ với chế độ 0%ohệ điều hành lạ — %suuidd daemon đã chạy sẵn rồi tại pid %s uchưa-cố-địnhvthiết-bịcảnh báo: %llu khối chưa dùng. cảnh báo: không thể lấy dạng hình thiết bị cho %s trong khi thêm hệ thống tập tin vào nhật ký trên %strong khi thêm vào danh sách các khối hỏng trong bộ nhớtrong khi cấp phát bộ đệmtrong khi cấp phát bộ đếm làm số khôngtrong khi bắt đầu lặp lại danh sách các khối saitrong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %dtrong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %dtrong khi kiểm tra khối MMPtrong khi kiểm tra nhật ký ext3 tìm %strong khi xoá sạch nút thông tin nhật kýtrong khi tạo /mất+tìmtrong khi tạo danh sách các khối hỏng trong bộ nhớtrong khi tạo thư mục gốctrong khi quyết định nếu %s đã gắn kết chưa.trong khi chạy tiến trình quét nút thông tintrong khi mở rộng /mất+tìmtrong khi lấy nút thông tin kế tiếptrong khi lấy các thông tin về %strong khi khởi tạo siêu khối nhật kýtrong khi tra tìm /mất+tìmtrong khi đánh dấu các khối sai đã được dùngtrong khi mở %strong khi mở %s để đẩy dữ liệu lên đĩatrong khi mở việc quét nút thông tintrong khi mở nút thông tin nhật kýtrong khi in ra danh sách các khối saitrong khi xử lý danh sách các khối sai từ chương trìnhtrong khi đọc khối MMP.trong khi đọc các mảng ảnhtrong khi đọc các cờ trên %strong khi đọc vào danh sách các khối hỏng từ tập tintrong khi đọc nút thông tin %lu trong %strong khi đọc nút thông tin nhật kýtrong khi đọc siêu khối nhật kýtrong khi đọc siêu khối nhật kýtrong khi đọc nút thông tin gốctrong khi đọc nút thông tin khối hỏngtrong khi phục hồi nhật ký ext3 của %strong khi dành riêng các khối để thay đổi kích cỡ trực tuyếntrong khi đặt lại ngữ cảnhtrong khi thử đọc mảng ảnh cho %strong khi ghi lại các mảng ảnh kiểu khối và nút thông tin cho %strong khi kiểm tra sự đúng mực nút thông tin khối hỏngtrong khi đặt nút thông tin khối saitrong khi đặt thông tin tổng kiểm nhóm khốitrong khi lập kích cỡ khối ; quá nhỏ đối với thiết bị trong khi đặt các cờ trên %strong khi đặt quyền sở hữu nút thông tin gốctrong khi thiết lập siêu khốitrong khi đặt phiên bản trên %strong khi khởi chạy tiến trình quét nút thông tintrong khi thử mở popen “%s”trong khi thử cấp phát các bảng hệ thống tập tinkhi thử chuyển đổi ảnh qcow2 (%s) thành dạng ảnh thô (%s)trong khi thử xoá %strong khi thử quyết định kích cỡ của thiết bịtrong khi thử quyết định kích cỡ của hệ thống tập tintrong khi thử quyết định kích cỡ của rãnh ghi phần cứngtrong khi thử quyết định kích cỡ của rãnh ghi vật lýtrong khi cố đẩy dữ liệu %s lên đĩatrong khi cố khởi tạo chương trìnhtrong khi thử mở %strong khi thử mở nhật ký bên ngoàitrong khi thử mở thiết bị nhật ký %s trong khi thử mở điểm lắp %strong khi thử mở lại %strong khi thử thay đổi kích cỡ %strong khi thử chạy “%s”trong khi thử cài đặt tập tin undo trong khi thử lấy các thông tin về %strong khi thử cắt ngắn %strong khi cập nhật nút thông tin khối hỏngtrong khi ghi mảng ảnh khốitrong khi ghi nút thông tin %lu trong %strong khi ghi mảng ảnh nút thông tintrong khi ghi bảng nút thông tintrong khi ghi nút thông tin nhật kýtrong khi ghi siêu khối nhật kýtrong khi ghi siêu khốitrong khi điền số không khối %llu tại kết thúc của hệ thống tập tintrong khi làm số không thiết bị nhật ký (khối %llu, số lượng %d)sẽ không làm %s ở đây ! ghiđang ghi các mảng ảnh kiểu khối và nút thông tinxmở-rộngcCyYcócó zdài bằng khônge2fsprogs-1.42.9/po/es.gmo0000644003667600366760000021672712257714124014462 0ustar tytsotytsoL+999 9:*: B:%c:%:U:;;#3;*W;A;D; <H<$<>3a>>->>&?h? '@H@~PAEA0BbFB.B9BC&C9CICYCsCCC$CDD#D0E'GE2oEEE*E*E3#FWF'vF-FF"FF"G?G_G,}G3GGG& H2HJHbH#xH.HH HHH,H,IAI-UI.I(II'I JJ.JAJRJiJJJJJJJKK7KTKhKKKK.KKKL L4LGLbLL LLLLMM/MJM`M*sM/MM'M N+NDN+^NNNsN++O+WO(OO O!O- P7P+KP8wP0P.PQ'$Q:LQ)QLQ5Q4RQRjRRR-RR+S12SdSSS"SS7S-2T9`TT)TTT;UTU%hUU U#UUV$V'8V`VN~V=V) W5W)OWyW&WW"W!W X0$XUXgXX XXX XX XXXY"Y5+Y"aYY*YDYY$Z?Z,NZ{ZZ=Z:Z[B/[r[ z[[[[[ [\\:9\*t\;\*\+]2]8]A] S]_]0h]]]]$]]^2^'L^)t^ ^.^3^+"_2N__C_L_.+`+Z`"`:`&` aa1aJaja saa5dbObb c;c[c&xcc$cc[c+>d2jd'd'dd e.e.Le {eee#e#ef(2f[f;{f9f(f(g1Cg,ug"g%g#gh#.h(Rh{h+hhh%hi1&i Xieiki~i,i=i/i".j0Qjjjj jOj k'(k2Pk'k2kkkl(lFlZl bl pl}l#ll/l+l!m6m Km.lm"mmmm!n=:nxnnnn nn o>*o1iooo"oop p4p;Kq9qq$q_q$_r$rr%r2r s&s-sLs!Ss uss"ss(s s"s%t&EtltttDt t t4tu:3unuwu'uuu"u"u v77v(ov vvvv vvv-v" wCwaw/w"w#w#w+x+Hx3txVxxy%y4yHyZy6vy6y yyzD$z:izz05{&f{v{Y|+^|=|2||}} }}}}} ~*~:~A~/[~~~~!~L~?Tn%> ]3kH$B 2P'($ԁ*>$%cOSق-Ke;nԃ5CyƄ ބ(Fe}7 #&=d+w ʆ چ  !2 L!X3z#LJ)""8 [| 0Ɉ0/+8[ ) 8TnÊ!Ԋ %7N j"v&%؋$ ;\e my4֌ !%,R[^ bl #Ǎ 'D7| Ȏ֎*-%Hn ((ۏ!(?/h"ؐ((4]t%ϑ  <U0s-Ԓ ?"X#{(ȓ%*1O"iĔޔ*%!)G.q"ܕ%'B]wǖ 3Tm )GqM961@h\$-C7qVlmOO?2ߟ3?FTۡ7ΣJ9ͤ=:ȥ5H([()צ:ަ",;*h#W.AB86(.6L-6ī1--[4{23J/,z­0߭] n y.ܮB @M2 H˯$@]x%(3Qb$ (ȱ("<?|!% ֲ!"4<q(&  '%5[vD=ٴ'4?'t$%08O66,Fc"4ͷ3C6z>C׸?;[OS*WbM,3$`,!#Ի/)(9RK&ؼ!!(? hS9ݽQ&i4!ž'CS.l409XOt${Pe;!9=NL/@ ,aW.*H[ z 3:1e:4<p-=; I$WT|V%(\N !% :/*j%LDHM8F * IWJ`5 "%Cb47.Ck_L;"TWw}YMI-RHr20:%`iGxF{O''/!W(y ?.Jn++"$4Y2x)%.*Ep/"KL+2x8=8"+[2.(.3A'u;,"/>R $NH6`)< Gb'k~(+9TH=Lb.y2! +@#H l:90;Dl?.3 "T)wv#&<?c4 :7!UY> +)UrtZ">};33,c5B) 1!Fh,o7 )7DJ#]  &G0xr &&:a1t<0Y)n  8*L*w,6+-2/`DI[{ 2Nh(zQQGP#kC@>=3q7B^z;' ( '6"^ *G+Fd3~3(Qz4N$ Gr2pLM/>/n,5X0Zl( %##M$pr:B al)$#%&1L,~"%1Z@81 <;T    !A_6tB+ 89&r*+0'N<v:?F.u8, & A a       * D [ r  . /  ( !C 3e 2 % 5 .( W q   " K " 2= 2p   A    ( AN(k14$ 0C   1>K=6("( K XMe<#1CF<=:@8_&,!!(0DY 9%352i?$.@08q=!/ =:Fx 5<0S&<#- ,:/gA;CCY-? KJ -#2 5<0r0)<A;$}I(2:U^T^X%'V7cdw)r 0JBd&BZ,3^oguFkP{87r#xXS>/A u&#6W*L{Y?R;bzkiw`qE\IS*hOK9Vy,0p[v6$s+,F4ON{$D dFT:  b2]x5i\spWj$0<anWftz%AMluY|%3O);mG|= 1 MHg5f}@LKJ.-~DQp24*#`8=?y n<5/G[9EH(SK Rey ZCAh}MY?q+1~ zvP C g@j`xJn VEk-!P  ]\h&1_q;m'XNDilZ.+U-a7]Q4G)b!@T:"eCa/c~}l[9r<'jI"_ 8=6_Lto>cQe|ofHtm" R>wvsN(.B3U! %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at Reserved GDT blocks at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. # of inodes with ind/dind/tind blocks: %u/%u/%u %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (no prompt), Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S hint for external superblock @s %X. @a @b %b has h_@bs > 1. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has illegal @b(s). @i %i has imagic flag set. @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in use, but has dtime set. @i %i is too big. @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: root node is @n @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan't find external @j Cannot continue, aborting. Cannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFfor @i %i (%Q) isFilesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Force rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number of blocks! Internal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid UUID format Invalid blocksize parameter: %s Invalid completion information file descriptorInvalid filesystem option set: %s Invalid mount option set: %s Invalid resize parameter: %s Invalid stride parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal size: Journal superblock not found! Journal users: %s Lis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. On-line resizing not supported with revision 0 filesystems Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting error behavior to %d Setting filetype for @E to %N. Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While reading flags on %sWhile reading version on %sWriting inode tables: Writing superblocks and filesystem accounting information: You can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done during ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinodes (%llu) must be less than %uinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sit's not safe to run badblocks! jjournaljournalllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodesunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewhile adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! yYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.40.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2012-06-12 14:40-0400 PO-Revision-Date: 2008-06-01 23:56+0200 Last-Translator: Benno Schulenberg Language-Team: Spanish Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: KBabel 1.11.4 %Q (@i #%i, fecha de modificación %IM) Se emplea %s Al emplear %s, %s mientras se intentaba añadir el fichero de transacciones al dispositivo %s mientras se intentaba crear el fichero de transacciones mientras intentaba crear el fichero de transacciones mientras se intentaba abrir el fichero de transacciones en %s %s: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE. (i.e., sin las opciones -a o -p) tabla de nodos-i en Se reservaron los bloques GDT en %s: %s: error al leer los mapas de bits: %s %s: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO ***** %s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores *********** *** el fichero de transacciones se ha creado de nuevo *** *** el sistema de ficheros vuelve a ser ext3 *** Las opciones especificadas son incorrectas: %s Opciones extendidas deben estar separadas por comas, y pueden tomar un argumento que se ajusta con un signo de igual ('='). Las opciones extendidas válidas son: superblock= blocksize= Ayuda de emergencia: -p Reparación automática (sin hacer preguntas) -n No se hacen cambios al sistema de ficheros -y Contestar "si" a todas las preguntas -c Busca los bloques dañados y los agrega a la lista de bloques dañados -f Fuerza la revisión aún si el sistema de ficheros está etiquetado como limpio El sistema de ficheros es demasiado pequeño para un fichero de transacciones Si el @b está realmente dañado, el @f no se puede arreglar. Se interceptó una interrupción, se limpia todo Argumento no numérico inválido para -%c ("%s") Tamaño del bloque del fichero de transacciones: %u Longitud del fichero de transacciones: %u Primer bloque del fichero de transacciones: %u Secuencia del fichero de transacciones: 0x%08x Inicio del fichero de transacciones: %u Número de usuarios del fichero de transacciones: %u El tamaño del fichero de transacciones es muy grande para el sistema de ficheros. Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un @i... Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples ocasiones La bandera de superbloques dispersos está puesta. %s El @S podría no ser leido o no describe un @f ext2 correcto. Si el @v es válido y en verdad contiene un @f ext2 (y no uno de intercambio, ufs o algo más), entonces el @S está corrompido y podría intentarse ejecutar el e2fsck con un @S alternativo: e2fsck -b %S <@v> El nodo-i de bloques dañados probablemente haya sido corrompido. Probablemente se debería detener ahora el programa y ejecutar e2fsck -c para buscar bloques dañados en el @f. En apariencia, el dispositivo no existe; ¿Se especificó correctamente? El sistema de ficheros ya tiene superbloques dispersos. El tamaño del fichero de transacciones solicitado es de %d bloques; debería estar entre 1024 y 10240000 bloques. Se finaliza. Atención, se tuvo un problema al escribir los superbloques. # de nodos-i con bloques ind/dind/tind: %u/%u/%u %s superbloque en Mapa de bits de bloque en Bloques libres: Nodos-i libres: (comprobación en el siguiente montaje) (comprobación aplazada; con baterías) (comprobación después de %ld montajes) (s/n) -v Genera más mensajes de diagnóstico -b superbloque Utiliza el superbloque alternativo -B tamañodelbloque Fuerza el tamañodelbloque cuando busca al superbloque -j fichero-de-transacciones-externo Indica el lugar en donde está el fichero de transacciones externo -l fichero_de_bloques_dañados Agrega a la lista de bloques dañados -L fichero_de_bloques_dañados Pone la lista de bloques dañados Hecho. Descriptor de grupo en contiene un sistema de ficheros con errores ha sido montado %u veces sin ser revisado ya lleva %u días sin ser revisado las características del superbloque primario difieren de las de la copia de seguridad no fue desmontado limpiamente# Vaciado extenso: los bloques de %d bytes son muy grandes para el sistema (máx %d)%s %s: el estatus es %x, y nunca debió haber sucedido. %s @i @o %i (uid=%Iu, gid=%Ig, modo=%Im, tamaño=%Is) %s tiene características no soportadas:%s está aparentemente en uso por el sistema; ¡%s es todo el dispositivo, no sólo una partición! %s está montado; %s no es un dispositivo especial de bloques. %s no es un dispositivo con fichero de transacciones. %s: %s fichero númerodebloques tamañodelbloque %s: %s intentando los bloques de respaldo... %s: ***** REINICIE LINUX ***** %s: Error %d mientras se ejecutaba fsck. %s para %s %s: Las opciones -n y -w se excluyen mutuamente. %s: se cancela e2fsck. %s: el fichero de transacciones es demasiado corto %s: no se encontró un superbloque válido en el fichero de transacciones %s: recuperando el fichero de transacciones %s: demasiados argumentos %s: demasiados dispositivos %s: espera: ¿¡¿No hay más procesos hijos?!? %s: no se puede hacer la recuperación del fichero de transacciones en modo de sólo lectura ¿%s? no ¿%s? si %u bloque de grupo %u bloque de grupos %u bloques por grupo, %u fragmentos por grupo %u nodos-i por grupo %u nodos-i explorados. La @e en el @d '.' en el @i del @d %i no está terminada con NULL La @e al @d '..' en el @i %i del @d no está terminada con NULL '..' en %Q (i) es %P (%j) y debería ser %q (%d). (NINGUNO)(Hay %N nodos-i que contienen @bs reclamados en múltiples ocasiones.) (no hay cursor), descriptores de grupo en , mapa de bits de nodo-i en , se fuerza la revisión. --esperando-- (paso %d) -O sólo se puede especificar una vez-o solo podría ser especificado una vezEl /@l no es un @d (ino=%i) No se encontró /@l. = es incompatible con - y + @A %N, es contigua a los @bs en el @b del @g %g para %s: %m @A de @a @b %b. Hay un @A del @b del @B (%N): %m @A del búfer del @b por reubicar %s @A el arreglo del @b de @ds: %m Hay un @A del @B del @i (%N): %m @A del @B del @i (@i_dup_map): %m @A en la cuenta-i de la información del enlace: %m @A de la estructura icount: %m @A del @b del @d para el @i %i (%s): %m @A de la estructura refcount (%N): %m @i %i @D, tiene un dtime cero. @E @L a '.' @E @L al @d %P (%Di). @E @L al @r. @E tiene un @i %Di @D/no utilizado. @E tiene un @i @n #: %Di. La @E tiene un nombre de @z. La @E tiene un nombre de fichero no único. Se cambia el nombre a %sLa @E tiene un tipo de fichero incorrecto (era %Dt y @s %N). La @E tiene puesto el tipo de fichero. La @E contiene caracteres no válidos en el nombre. La @E tiene un rec_len de %Dr y @s %N. La @E está duplicada en la @e '.'. La @E está duplicada en la @e '..'. @E apunta al @i (%Di) ubicado en un @b dañado. @i @I %i en la lista de @i @o. @i @o @I %i en el @S. El tamaño_del_@b del @S es %b, el tamaño del fragmento = %c. Esta versión de e2fsck no tiene implementado el manejo de tamaños de fragmento distintos al del @b. El @bs_per_group del @S = %b y debería haber sido %c El first_data_@b del @S = %b y debería haber sido %c La pista de superbloque para un superbloque externo debería ser %X. El @b del @a %b tiene h_@bs > 1. el @b del @a %b está dañado (nombre no válido). el @b del @a %b está dañado (valor no válido). el @b del @a %b está dañado (hubo una colisión en la reserva). El @b del @a @F es @n (%If). El @a en el @i %i tiene una longitud de nombre (%N) que es @n El @a en el @i %i tiene un valor de @b (%N) que es @n (debe ser 0) El @a en @i %i tiene un valor de desplazamiento (%N) que es @n El @a en el @i %i tiene un valor de tamaño (%N) que es @n Diferencias del @B del @b: El mapa de bits de bloques para el grupo %g no está en el grupo. (bloque %b) El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en el @S. El @f no tiene un UUID; se generará uno. El @f no tiene 'resize_inode' habilitado, pero 's_reserved_gdt_blocks' es %N; debería ser cero. El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f. El @b del @B (%B) del @g %g está dañado. @b del @B del @g %g @C está en %b. El @i del @B (%B) del @g %g está dañado. El @i del @B del @g %g @C en %b. La tabla de @i del @g %g @C en %b. El @h %i tiene una profundidad (%N) muy grande El @h %i tiene un nodo raíz no válido. El @h %i tiene una versión de hash no implementada (%N) El @h %i utiliza una bandera incompatible para el nodo raíz del árbol h. El @i %i (%Q) tiene un modo @n (%Im). El @i %i (%Q) es un @v de @b @I. El @i %i (%Q) es un FIFO @I. El @i %i (%Q) es un @v de carácter @I. El @i %i (%Q) es un sócket @I. el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté implementada. @i %i tiene puesta la bandera INDEX_FL pero no es un @d. el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h implementado. @i %i tiene un @b del @a %b dañado. El @i %i tiene un tamaño adicional (%IS) que es @n @i %i tiene @b(s) inválido(s). @i %i tiene puesta la bandera imagic. Nodo-i %i está marcado como un %It pero parece ser un directorio. @i %i es un @d con @z. @i %i está en uso, pero tiene puesto dtime. el @i %i es muy grande. La cuenta de referencia del @i %i es %Il, y @s %N. el @i %i era parte de la lista de nodos-i @os. @i %i, i_@bs es %Ib, @s %N. @i %i, i_size es %Is, @s %N. Diferencias del @B del @i: El mapa de bits de nodos-i para el grupo %g no está en el grupo. (bloque %b) La cuenta @i en el @S es %i, @s %j. La tabla de nodos-i para el @g %g no está en el @g. (@b %b) ATENCIÓN: ES POSIBLE QUE HAYA UNA PÉRDIDA DE DATOS SEVERA. Los nodos-i fueron parte de una lista enlazada que estaba huérfana y dañada. El @i del @j no está en uso, pero contiene información. el @j no es un fichero regular. La versión del @j no está implementada en este e2fsck. Bloque(s) reclamado(s) en múltiples ocasiones en nodo- %i. Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron. El @h %d es @n (%q). Número @n del @i para '.' en el @i del @d %i. Hay un @p en el @h %d (%q): el número del @b %b es incorrecto. Hay un @p en el @h %d: el nodo raíz es @n. el @r tiene puesto el dtime (probablemente debido a una versión antigua del mke2fs). el @r no es un @d. El @r no es un @d; se finaliza la operación. El @r no ha sido reservado. el @i %i está @u @i %i que tiene @z está @u. INTERRUMPIDORESERVADOInterrumpirFinalizando... Agregando la pista dirhash al sistema de ficheros Añadiendo el fichero de transacciones al dispositivo %s: Aerror en la reservaReservar¡No está implementado el control de entrada/salida del BLKFLSBUF! No se pueden vaciar los búfers. Respaldando la información del @j, el @i y el @b. RespaldoEl @b %b dañado se usa de forma indirecta como @b del @i. El @i del @b está dañado y tiene un @b indirecto (%b) que entra en conflicto con la metainformación del @f. @b del @i dañado tiene @b(s) inválido(s). El bloque dañado %u está fuera del intervalo; se descarta. Bloques dañados: %uEl /@l no existe o está dañado. No se puede reconectar. Bmapa de bitsSe comienza el paso %d (máx = %lu) El bloque %b en los descriptores primarios del @g está en la lista de @bs dañados El bloque %d en el área del descriptor primario del superbloque/grupo está dañado. Tamaño del bloque=%u (bitácora=%u) Los bloques del %u al %u deben estar correctos para poder construir un sistema de ficheros. BORRADOCONTINUANDOCREADONo puedo encontrar un @j externo No se puede continuar, se finaliza. No se puede proceder sin un @r. CEntra en conflicto con algún otro sistema de ficheros @bRevisando todos los sistemas de ficheros. Revisando los bloques del %lu al %lu Revisando los bloques dañados (prueba de lectura-escritura no destructiva) Se están revisando los bloques dañados (prueba de sólo lectura): Revisando los bloques dañados en modo lectura-escritura no destructivo Revisando los bloques dañados en modo de sólo lectura Se están revisando los bloques dañados en modo de lectura-escritura BorrarBorrar el @jBorrar el índice del árbol-HBorrar nodo-iBorrandoNo se soporta desactivar la característica '%s' del sistema de ficheros. Clonar los bloques reclamados en múltiples ocasionesConectar a /lost+foundContinuarEl @S está corrupto. (%s = %N). No se puede expandir /@l: %m No se puede reconectar %i: %m No se puede poner %s --- %s ¿Esta podría ser una partición de longitud cero? No se puede reservar el bloque del búfer (tamaño=%d) No se puede reservar el búfer del encabezado No se puede reservar memoria para los tipos de sistema de ficheros ¡No se puede reservar memoria para la revisión sintáctica de las opciones del fichero de transacciones! ¡No se puede reservar memoria para analizar sintácticamente las opciones! No se puede reservar la variable de ruta en chattr_dir_procNo se puede clonar el fichero: %m No se puede determinar el tamaño del dispositivo; se debe especificar de forma manual No se puede determinar el tamaño del dispositivo; se deberá especificar explícitamente el tamaño del sistema de ficheros No se pueden encontrar los números mágicos del superbloque del fichero de transaccionesNo se pudo encontrar un superbloque válido para el sistema de ficheros. No se puede corregir al padre del @i %i: %m No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d padre No se puede analizar sintácticamente el especificador de fecha/hora: %sCrearCreando el fichero de transacciones (%d bloques): Creando el nodo-i del fichero de transacciones: Creando un fichero de transacciones en el dispositivo %s: DborradoBorrar ficheroSe informó que el tamaño del disposivo es cero. Es posible que se haya especificado una partición no válida o que la tabla de particiones no haya sido releída después de ejecutar fdisk debido a que una partición modificada está ocupada o en uso. Es necesario reiniciar para poder releer la tabla de particiones. La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j). El disco está protegido contra escritura; utilice la opción -n para hacer una revisión de sólo lectura al dispositivo. ¿De verdad quiere continuar?@E está duplicada. Se encontró una @e duplicada '%Dn'. Se marca %p (%i) para ser reconstruido. ¡@b duplicado o dañado está en uso! E2FSCK_JBD_DEBUG "%s" no es un entero ELa @e '%Dn' que está en %p (%i)ERROR: no se puede abrir /dev/null (%s) EXPANDIDOPuede ser que todos o ninguno de los tipos de sistemas de ficheros que se pasaron con -t deban estar con el prefijo 'no' o '!0. El bloque del directorio %u (#%d) está vacío en el nodo-i %u Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m Error al copiar el reemplazo del @b @B: %m Error al copiar el reemplazo del @i @B: %m Error al crear el @d /@l (%s): %m Error al crear el @d raíz (%s): %m Error al liberar el @i %i: %m Error al determinar el tamaño del @v físico: %m Error al iterar sobre los @bs del @d: %m Error moviendo el @j: %m Error al leer el @b del @a %b (%m). Error al leer el @b del @a %b para el @i %i. Error al leer el @b %b del @d (@i %i): %m Error al leer el @i %i: %m Error al leer el bloque %lu (%s) mientras %s. Error al leer el bloque %lu (%s). Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m Error al validar el descriptor de ficheros %d: %s Error mientras se ajustaba la cuenta del @i en el @i %i Error mientras se iteraba sobre los @bs en el @i %i (%s): %m Error mientras se iteraba sobre los @bs en el @i %i: %m Error mientras se exploraba el @i (%i): %m Error mientras se exploraban los nodos-i (%i): %m Error mientras se intentaba encontrar /@l: %m Error al escribir el @b de @a %b (%m). Error al escribir el @b %b del @d (@i %i): %m Error al escribir el bloque %lu (%s) mientras %s. Error al escribir el bloque %lu (%s). ¡Error: la versión de la biblioteca ext2fs está caduca! ExpandirExtendiendo la tabla de nodos-iEl @j externo no tiene implementado este @f El @j externo tiene un @S dañado El @j externo tiene varios usuarios del @f (no implementado). FICHERO BORRADOARREGLADOFpara el @i %i (%Q) esEtiqueta del sistema de ficheros=%s El sistema de ficheros es más grande que el tamaño aparente del dispositivo.¿Sistema de ficheros montado o abierto en exclusiva por otro programa? No se encontró el UUID del sistema de ficheros en el fichero de transacciones del dispositivo. Se finaliza con %s (estado de salida %d) La primera @e '%Dn' (@i=%Di) en el @i del @d %i (%p) @s '.' Primer bloque de datos=%u ArreglarLas banderas de %s están puestas como Se fuerza la reescrituraSe encontraron campos V2 no válidos en el @j del @S (del V1 del @j). Borrando los campos que exceden la V1 del @j del @S... Tamaño del fragmento=%u (bitácora=%u) La cuenta de @bs libres es incorrecta (%b, contados=%c). La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c). La cuenta de nodos-i libres es incorrecta (%i, contados=%j). La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j). Del bloque %lu al %lu ¡Consiga una versión más moderna de e2fsck!Grupo %lu: (Bloques Los descriptores de los grupos parecen dañados...SE BORRÓ EL ÍNDICE DEL ÁRBOL-HSE IGNORANODO-I BORRADOSe descarta el errorIilegalNúmero ilegal de bloques por grupo¡Número inválido de bloques! Error interno: no se puede encontrar el dir_info para %i. Error interno: el final del bitmap no tiene sentido (%N) Versión de EA no válida. Formato del UUID no válido Parámetro de tamaño del bloque no válido: %s Información de consistencia no válida en el descriptor de ficherosSe puso una opción no válida para el sistema de ficheros: %s Se puso una opción de montaje no válida: %s Parámetro de variación de tamaño no válido: %s Tamaño de zancada no válido: %s Parámetro de superbloque no válido: %s El tamaño del bloque del dispositivo del fichero de transacciones (%d) es menor que el tamaño del bloque mínimo %d Fichero de transacciones eliminado Tamaño de fichero de transacciones: ¡No se encontró el superbloque del fichero de transacciones! Usuarios del fichero de transacciones: %s Les un enlaceSE CLONARON LOS BLOQUES RECLAMADOS EN MÚLTIPLES OCASIONESNúmero máximo de bloques del sistema de ficheros=%lu Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo lecturaMemoria utilizada: %d, tiempo transcurrido: %6.3f/%6.3f/%6.3f Falta '.' en el @d @i %i. Falta '..' en el @i del @d %i. Moviendo el @j de /%s a un nodo-i oculto. Moviendo la tabla de nodos-iSe debe usar '-v', =, - o + No hay espacio en el @d @l. Nota: si varios bloques de mapas de bits (de nodos-i o de bloques) o parte de la tabla de nodos-i necesitan reubicación, es posible que primero se quiera intentar ejecutar e2fsck con la opción '-b %S'. El problema podría estar únicamente en el descriptor primario del grupo de bloques y posiblemente el descriptor del grupo de bloques de respaldo pudiera estar bien. El cambio de tamaño en línea no está soportado con sistemas de archivos de revisión 0 Sólo se puede especificar una de las opciones -p/-a, -n o -y.Optimizando directorios: Se agotó la memoria cuando se borraban los sectores %d-%d ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no coinciden con los puntos finales del @B calculados (%i, %j) No está puesto el relleno al final del @B del @b. No está puesto el relleno al final del @B del @i. Paso 1Paso 1: Verificando nodos-i, @bs y tamaños Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados en múltiples ocasiones Paso 1D: Reconciliando los @bs reclamados en múltiples ocasiones Paso 2Paso 2: Verificando la estructura de @ds Paso 3Paso 3: Revisando la conectividad de directorios Paso 3A: Optimizando directorios Paso 4Paso 4: Revisando las cuentas de referencia Paso 5Paso 5: Revisando el resumen de información de grupos Memoria picoPor favor ejecute antes 'e2fsck -f %s'. Por favor ejecute e2fsck sobre el sistema de ficheros. ¿Es posible que no exista o que sea un dispositivo de intercambio? Primario¿Continuar de todas formas? (s,n) ¿Será un error de programación? El @b #%b se reclama sin razón en el process_bad_block. RECONECTADOREUBICADOEl patrón_de_prueba aleatorio no está permitido en modo sólo lecturaLeyendo y comparando: La bandera de recuperación no está activada en el @S de respaldo, por eso se ejecutará de todas maneras el @j. RecrearReubicarReubicando %s del @g %g de %b a %c... Reubicando el @g %g de %s hacia %c... Reubicando bloquesEl @i reservado %i %Q tiene un modo incorrecto. Falló la (re)creación del nodo-i de cambio de tamaño: %m.El nodo-i de cambio del tamaño no es válido. El 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no es cero. Se reinicia e2fsck desde el principio... Ejecutar el @j de todas formasEjecutando orden: %s RECUPERADODIVIDIDOSUPRIMIDORecuperarRevisando la tabla de nodos-iLa segunda @e '%Dn' (@i=%Di) en el @i del @d %i @s '..' Se pone la cuenta de montajes actual a %d Se pone el comportamiento de errores a %d Se pone el tipo de fichero para la @E a %N. Se pone el intervalo entre revisiones en %lu segundos Se pone la cuenta de montajes máxima a %d Se pone el gid de los bloques reservados %lu Se pone el uid de los bloques reservados a %lu Se pone la hora de la última revisión al sistema de ficheros a %s Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto! El fichero especial (dispositivo/zócalo/fifo) (@i %i) tiene un tamaño distinto de cero. El fichero especial (dispositivo/zócalo/fifo/enlace símbolico) (@i %i) no es modificable o tiene la bandera 'append-only' (sólo añadir). DividirSsuper@bRespaldo del superbloque guardado en los bloques: Superbloque es inválido,Eliminar mensajesEl enlace simbólico %Q (@i #%i) es @n. Error de sintaxis en el fichero de configuración de e2fsck (%s, línea #%d) %s Error de sintaxis en el fichero de configuración de mke2fs (%s, línea #%d) %s TRUNCADOProbando con el patrón 0xProbando con un patrón aleatorio: Las opciones -c y -l/-L no pueden ser utilizadas simultáneamente. La opción -t no está implementada en esta versión de e2fsck. El tamaño del @f (de acuerdo con el @S) es de %b @bs El tamaño físico del @v es de %c @bs ¡Puede ser que el @S, o la tabla de particiones, estén corruptos! El Hurd no tiene implementada la opción de tipos de fichero. El sistema de ficheros ya tiene un fichero de transacciones. La versión del sistema de ficheros es, en apariencia, muy superior para esta versión de e2fsck. (O el superbloque del sistema de ficheros está dañado) La bandera 'needs_recovery' está puesta. Por favor ejecute e2fsck antes de deactivar la bandera 'has_journal'. El @S primario (%b) está en la lista de @bs dañados. El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema de ficheros. Esto no se se ve muy bien, pero se intentará continuar... Este sistema de ficheros se revisará automáticamente cada %d montajes o %g días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo. Demasiados @bs inválidos en el @i %i. TruncarTruncandoDESVINCULADONo es posible resolver '%s'El @d del @i %i (%p) está desconectado ¡Código de error no previsto (0x%x)! Opción extendida desconocida: %s ¿¡¿Paso desconocido?!?DesvincularActualizando las referencias a los nodos-iModo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo Modo de empleo: %s [-RVadlv] [ficheros...] Modo de empleo: %s [-r] [-t] Modo de empleo: %s disco Modo de empleo: e2label dispositivo [nuevabandera] Modo de empleo: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipo_de_sf] [opciones_de_sf] [sistema_de_ficheros ...] Modo de empleo: mklost+found La versión de %s está puesta como %lu ¡ATENCIÓN: ERROR DE PROGRAMACIÓN EN E2FSCK! O ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO (VIVO). inode_link_info[%i] es %N, inode.i_links_count es %Il. ¡Y deberían ser el mismo! ATENCIÓN: formato incorrecto en la línea %d de %s ATENCIÓN: no se puede abrir %s: %s SE RECREARÁAtención... %s para el dispositivo %s que finalizó con la señal %d. Atención: los bloques de %d bytes son muy grandes para el sistema (máx %d), se hace un esfuerzo para continuar Atención: el @S (%B) del grupo %g está dañado. Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado. Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas. Atención: no se puede borrar el sector %d: %s Atención: no se puede leer el @b %b de %s: %m Atención: no se puede leer el bloque 0: %s Atención: no se puede escribir el @b %b para %s: %m Atención: se encontró un bloque ilegal %u en el nodo-i de bloques dañados. Limpiado. Atención: la etiqueta es muy larga, se trunca. Atención: se omitirá la recuperación del fichero de transacciones debido a que se está haciendo una revisión de sólo lectura del sistema de ficheros. Atención: los descriptores de respaldo del superbloque/grupo en el bloque %u contienen bloques dañados. Valor extraño (%ld) en do_read Mientras se leían las banderas en %sMientras se leía la versión en %sEscribiendo las tablas de nodos-i: Escribiendo superbloques y la información contable del sistema de ficheros: Se puede borrar este @b de la lista de @bs y esperar que el @b esté correcto. Pero no hay ninguna garantía. Se debe tener acceso %s al sistema de ficheros o ser root Se rellena con ceros el dispositivo del fichero de transacciones: finalizadoaatributo extendidocomportamiento de errores incorrecto - %snombre del gid/grupo incorrecto - %smapa de nodos-i dañadosintervalo incorrecto - %scuenta de montajes incorrectos - %snúmero de los nodos-i inválido - %sproporción de bloques reservados incorrecta - %scuenta de bloques reservados incorrecta - %snivel de revisión incorrecto - %snombre de uid/usuario incorrecto - %sversión incorrecta - %s los bloques dañados se fuerzan de todas formas. los bloques dañados se fuerzan de todas formas. Se cree que /etc/mtab esté incorrecto. bbloquemapa de bits de bloquesdispositivo de bloquela cuenta de bloques por grupo está fuera del intervalolos bloques por grupo deben ser un múltiplo de 8bloques por ser movidosno se puede reservar memoria para el patrón_de_prueba - %s¡cancelado! ccompresióndispositivo de caracteresrevisión terminada. ddirectoriodirectoriomapa de nodos-i de directoriohecho hecho hecho durante el ext2fs_sync_devicedurante la búsquedadurante la prueba de escritura de datos del bloque %lue2fsck_read_bitmaps: bloque(s) ilegal(es) de mapas de bits para %se2label: no se puede abrir %s e2label: no se puede buscar al superbloque e2label: de nuevo, no se puede encontrar al superbloque e2label: error leyendo el superbloque e2label: error al escribir el superbloque e2label: no es un sistema de ficheros ext2 eentradatiempo transcurrido: %6.3f mapa de directorios vacíobloques de directorio vacíosmapa de bloques de atributos extendidosext2fs_new_block: %m mientras se intentaba crear el @d /@l. ext2fs_new_inode: %m cuando se intentaba crear el @d /@l. ext2fs_new_dir_block: %m mientras se creaba un nuevo @b de @d. ext2fs_write_dir_block: %m mientras se escribía el @b de @d para /@l fsistema de ficherossistema de ficherosfsck: %s: no se encontró fsck: no se puede verificar %s: fsck.%s no se encuentra obteniendo el siguiente nodo-i para examinarggrupohEl ÁRBOL-H del @i del @dEl i_blocks_hi @F %N, @s cero. El i_dir_acl @F %Id, @s cero. El i_faddr @F %IF, @s cero. El i_file_acl @F %If, @s cero. El i_frag @F %N, @s cero. El i_fsize @F %N, @s cero. inodo-imapa de nodos-i con 'imagic'en malloc para fichero_de_bloques_dañadosmapa de bloques usadosmapa de nodos-i usadosmapa de bits de nodos-imapa de bits de nodos-i pasadosel nodo-i está en el mapa de bloques dañadosmapa de bits de detección de ciclos de nodos-itabla de nodos-ilos nodos-i (%llu) deben ser menos de %utamaño del bloque inválido - %sproporción de nodos-i inválida %s (min %d/max %d)tamaño incorrecto del nodo-i %d (mín %d/máx %d)tamaño de los nodos-i inválido - %sel porcentaje de bloques reservados es inválido - %s¡No es seguro ejecutar los bloques dañados! jfichero de transaccionesfichero de transaccionesllost+foundbloques de metadatosSe fuerza de todas formas mke2fs. Se fuerza de todas formas mke2fs. Esperemos que /etc/mtab sea incorrecto. mreclamado en múltiples ocasionesmapa de bloques reclamados en múltiples ocasionesmapa de nodos-i reclamados en múltiples ocasionesnNtubería designadase necesita una terminal para hacer las reparaciones interactivasninválidonono ohuérfanoiniciando la exploración de los nodos-ipproblema enleyendo bloque de directorioleyendo bloques indirectos del nodo-i %uleyendo los mapas de bits del nodo-i y del bloqueleyendo el superbloque del fichero de transacciones fichero regularmapa de nodos-i de ficheros normalesbloques reservadosel cambio de tamaño en línea de los bloques reservados no está implementado para los sistemas de ficheros que no están esparcidosregresado del clone_file_blockr@i raíztamaño del nodo-i=%d zócalosdebería serenlace simbólicofecha: %5.2f/%5.2f/%5.2f demasiados nodos-i (%llu), ¿aumentar el ratio de los nodos-i?demasiados nodos-i (%llu), especifique menos que 2^32 nodos-ino es posible poner las banderas de superbloque en %s tipo de fichero desconocido con modo 0%osistema operativo desconocido - %sudesacopladovdispositivomientras se agregaba un sistema de ficheros al fichero de transacciones en %scuando se añadía a la lista de bloques dañados en memoriamientras se reservaban los búferesmientras se reservaba el búfer relleno con cerosmientras se comenzaba la iteración en la lista de bloques dañadosmientras se llamaba a ext2fs_block_iterate para el nodo-i %dmientras se revisaba el fichero de transacciones ext3 para %smientras se borraba el nodo-i del fichero de transaccionesmientras se creaba /lost+foundcuando se creaba la lista de bloques dañados en memoriamientras se creaba el directorio raízmientras se determinaba si %s está montado.mientras se exploraba los nodos-imientras se expandía /lost+foundmientras se obtenía el nodo-i siguientemientras se inicializaba el superbloque del fichero de transaccionesmientras se revisaba /lost+foundmientras se marcaban los bloques dañados como utilizadosmientras se abría %smientras se abría %s para su vaciadomientras se iniciaba la exploración de los nodos-imientras se imprimía la lista de bloques dañadosmientras se procesaba la lista de bloques dañados del programamientras se leían los mapas de bitsmientras se estaban leyendo las banderas en %smientras se leía una lista de bloques dañados desde un ficheromientras se leía el nodo-i del fichero de transaccionesmientras se leía el superbloque del fichero de transaccionesmientras se leía el nodo-i raízmientras se leía el nodo-i de bloques dañadosmientras se recuperaba el fichero de transacciones ext3 de %smientras se reservaban los bloques para el cambio de tamaño en líneamientras se reajusta el contextomientras se intentaban leer los mapas de bits para %smientras se revisaba la salud del nodo-i de bloques dañadosmientras se ponía el nodo-i de bloques dañadosmientras se ponían las banderas en %smientras se ponían los permisos del dueño del nodo-i raízmientras se ajustaba el superbloquemientras se estaba poniendo la versión en %smientras se comenzaba a explorar los nodos-imientras se intentaba abrir una tubería a '%s'mientras se intentaba reservar las tablas del sistema de ficherosmientras se intentaba determinar el tamaño del dispositivomientras se intentaba determinar el tamaño del sistema de ficherosmientras se intentaba determinar el tamaño del sector por hardwaremientras se intentaba vaciar %smientras se intentaba inicializar el programamientras se intentaba abrir %smientras se intentaba abrir el fichero de transacciones externomientras se intentaba abrir el fichero de transacciones del dispositivo %s mientras se intentaba reabrir %smientras se intentaba modificar el tamaño %smientras se intentaba ejecutar '%s'mientras se intentaba ver el estado del fichero %smientras se actualizaba el nodo-i de bloques dañadosmientras se escribía el mapa de bits del bloquemientras se escribía el mapa de bits del nodo-imientras se escribía la tabla de nodos-imientras se escribía el nodo-i del fichero de transaccionesmientras se escribía el superbloque del fichero de transaccionesmientras se escribía el superbloque¡No se hará un %s aquí! sSsisi zlongitud ceroe2fsprogs-1.42.9/po/id.po0000644003667600366760000054507212257714124014301 0ustar tytsotytso# Pesan Bahasa Indonesia untuk e2fsprogs # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Permission is granted to freely copy and distribute # this file and modified versions, provided that this # header is not removed and modified versions are marked # as such. # Arif E. Nugroho , 2008, 2009, 2010. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.41.12\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2012-06-12 14:40-0400\n" "PO-Revision-Date: 2010-05-24 12:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:176 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bad block %u diluar jangkauan; diabaikan.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "ketika melakukan pengecheckan di inode bad block" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "ketika membaca inode bad block" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1298 e2fsck/unix.c:1386 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307 #: misc/e2image.c:1320 misc/mke2fs.c:192 misc/tune2fs.c:1907 resize/main.c:303 #, c-format msgid "while trying to open %s" msgstr "ketika mencoba untuk membuka %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "ketika mencoba popen '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:199 msgid "while reading in list of bad blocks from file" msgstr "ketika membaca dalam daftar bad block dari berkas" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "ketika memperbarui inode bad block" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Peringatan: illegal block %u ditemukan dalam inode bad block. Dihapus.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Error membaca block %lu (%s) ketika %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Error membaca block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Mengabaikan error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Memaksa menulis kembali" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Error menulis block %lu (%s) ketika %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Error menulis block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "dirblock kosong" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "dir map kosong" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s filename nblocks blocksize\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nomor dari block tidak legal!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Tidak dapat mengalokasikan block buffer (ukuran=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Penggunaan: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl tidak disupport! Tidak dapat memflush buffer.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Penggunaan: %s [-F] [-I inode_buffer_block] perangkat\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:930 #, c-format msgid "while opening %s for flushing" msgstr "ketika membuka %s untuk flushing" #: e2fsck/iscan.c:86 e2fsck/unix.c:936 resize/main.c:276 #, c-format msgid "while trying to flush %s" msgstr "ketika mencoba untuk memflush %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084 msgid "while opening inode scan" msgstr "ketika mencoba membuka inode scan" #: e2fsck/iscan.c:127 misc/e2image.c:1102 msgid "while getting next inode" msgstr "ketika memperoleh inode berikutnya" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inodes discan.\n" #: e2fsck/journal.c:512 msgid "reading journal superblock\n" msgstr "membaca journal superblock\n" #: e2fsck/journal.c:569 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: journal superblock tidak valid ditemukan\n" #: e2fsck/journal.c:578 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal terlalu pendek\n" #: e2fsck/journal.c:870 #, c-format msgid "%s: recovering journal\n" msgstr "%s: merecovery journal\n" #: e2fsck/journal.c:872 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: tidak akan melakukan journal recovery ketika read-only\n" #: e2fsck/journal.c:899 #, c-format msgid "while trying to re-open %s" msgstr "ketika mencoba untuk membuka %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aextended attribute" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror mengalokasikan" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompress" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflik dengan beberapa sistem berkas lain @b" #: e2fsck/message.c:119 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iilegal" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Ddeleted" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "ddirektori" #: e2fsck/message.c:124 msgid "eentry" msgstr "eentri" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e '%Dn' dalam %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsistem berkas" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Funtuk @i %i (%Q) adalah" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE @d @i" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Ladalah sebuah link" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mmultiply-claimed" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninvalid" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorphaned" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem dalam" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rroot @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sseharusnya" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uunattached" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vperangkat" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zzero-length" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "berkas biasa" #: e2fsck/message.c:335 msgid "directory" msgstr "direktori" #: e2fsck/message.c:337 msgid "character device" msgstr "karakter device" #: e2fsck/message.c:339 msgid "block device" msgstr "block device" #: e2fsck/message.c:341 msgid "named pipe" msgstr "named pipe" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "symbolic link" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "socket" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "tipe file tidak diketahui dengan mode 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "block tidak langsung" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "blok tidak langsung berdua" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "blok tidak langsung bertiga" #: e2fsck/message.c:429 msgid "translator block" msgstr "blok penerjemah" #: e2fsck/message.c:431 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "kalikan peta inode yang dituntut" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "internal error: tidak dapat menemukan dup_blk untuk %u\n" #: e2fsck/pass1b.c:820 msgid "returned from clone_file_block" msgstr "kembali dari clone_file_block" #: e2fsck/pass1b.c:842 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "internal error: tidak dapat menemukan EA block record untuk %u" #: e2fsck/pass1b.c:854 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "internal error: tidak dapat menemukan EA inode record untuk %u" #: e2fsck/pass1.c:476 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "membaca direktori block" #: e2fsck/pass1.c:599 msgid "in-use inode map" msgstr "in-use inode map" #: e2fsck/pass1.c:610 msgid "directory inode map" msgstr "direktori inode map" #: e2fsck/pass1.c:620 msgid "regular file inode map" msgstr "regular file inode map" #: e2fsck/pass1.c:629 msgid "in-use block map" msgstr "in-use block map" #: e2fsck/pass1.c:696 msgid "opening inode scan" msgstr "membuka inode scan" #: e2fsck/pass1.c:730 msgid "getting next inode from scan" msgstr "memperoleh inode selanjutnya dari scan" #: e2fsck/pass1.c:1240 msgid "Pass 1" msgstr "Tahap 1" #: e2fsck/pass1.c:1297 #, c-format msgid "reading indirect blocks of inode %u" msgstr "membaca indirect block dari inode %u" #: e2fsck/pass1.c:1347 msgid "bad inode map" msgstr "inode map buruk" #: e2fsck/pass1.c:1370 msgid "inode in bad block map" msgstr "inode dalam bad block map" #: e2fsck/pass1.c:1390 msgid "imagic inode map" msgstr "imagic inode map" #: e2fsck/pass1.c:1417 msgid "multiply claimed block map" msgstr "multiply diklaim block map" #: e2fsck/pass1.c:1518 msgid "ext attr block map" msgstr "ext attr block map" #: e2fsck/pass1.c:2266 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): diperkirakan %6lu diperoleh phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2627 msgid "block bitmap" msgstr "block bitmap" #: e2fsck/pass1.c:2633 msgid "inode bitmap" msgstr "inode bitmap" #: e2fsck/pass1.c:2639 msgid "inode table" msgstr "inode table" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Tahap 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Tidak dapat melanjutkan." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "inode selesai bitmap" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Puncak pemakaian memori" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Tahap 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "inode deteksi loop bitmap" #: e2fsck/pass4.c:195 msgid "Pass 4" msgstr "Tahap 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Tahap 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(tidak ada prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Betulkan" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Dihapus" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Dipindahkan" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Dialokasikan" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Diexpand" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Menyambungkan ke /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Membuat" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Mengambil" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Truncate" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Menghapus inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Membatalkan" #: e2fsck/problem.c:63 msgid "Split" msgstr "Membagi" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Melanjutkan" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Kopi multiply-claimed blocks" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Hapus berkas" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Suppress pesan" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Unlink" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Hapus HTree index" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Buat kembali" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(KOSONG)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "DIBETULKAN" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "DIHAPUS" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "DIPINDAHKAN" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "DIALOKASIKAN" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "DIEXPAND" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "DIHUBUNGKAN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "DIBUAT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "DIAMANKAN" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "DIPOTONG" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE DIHAPUS" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "DIBATALKAN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIBAGI" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "MELANJUTKAN" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MULTIPLY-CLAIMED BLOK DIKOPI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "BERKAS DIHAPUS" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "DIAKHIRI" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DILEPAS" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE INDEX DIHAPUS" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "AKAN MEMBUAT KEMBALI" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@b @B untuk @g %g tidak dalam @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@i @B untuk @G %G tidak dalam @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "@i table untuk @g %g tidak berada dalam @g. (@b %b)\n" "PERINGATAN: KEMUNGKINAN KEHILANGAN DATA BESAR.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "@S tidak dapat dibaca atau tidak dapat menjelaskan ext2 dengan benar\n" "@f. Jika @v tidak valid dan ini berisi sebuah ext2\n" "@f (dan bukan swap atau ufs atau sesuatu yang lain), maka @S\n" "korup, dan anda mungkin bisa mencoba menjalankan e2fsck secara alternatif " "@S:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Ukuran @f (menurut dari @S) adalah %b @bs\n" "Ukuran fisik dari @v adalah %c @bs\n" "Kalau nggak @S atau tabel partisi yang mungkin korup!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S @b_size = %b, fragsize = %c.\n" "Versi e2fsck ini tidak mengimplementasikan untuk ukuran fragment yang " "berbeda\n" "dari @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @bs_per_group = %b, seharusnya %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S first_data_@b = %b, seharusnya %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f tidak memiliki sebuah UUID; membuat satu.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Catatan: jika beberapa inode atau blok bitmap blok atau bagian\n" "dari tabel inode membutuhkan relokasi, anda mungkin bisa mencoba\n" "dengan menjalankan e2fsck dengan pilihan '-b %S' terlebih dahulu. Masalah\n" "yang mungkin timbul jika dengan menggunakan blok deskripsi utama, dan\n" "blok cadangan grup deskripsi mungkin OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Korupsi ditemukan di @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Error menentukan ukuran dari phisik @v: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "@i terhitung dalam @S adalah %i, @s %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd tidak mendukung layanan filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S memiliki sebuah @n @j (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "External @j memiliki multiple @f dari pengguna (tidak dilayani).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Tidak dapat menemukan external @j\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "External @j memiliki bad @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "External @j tidak melayani ini @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@f @j @S memiliki tipe yang tidak diketahui %N (tidak disupport).\n" "Ini sangat memungkinkan jika salinan dari e2fsck sudah lama dan/atau tidak " "melayani format @j ini.\n" "Ini juga mungkin jika @j @S telah terkorupsi.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "@j @S telah terkorupsi.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "@S tanda has_@j hilang, tetapi @j %s ada.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S tanda needs_recovery ada, tetapi tidak memiliki @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "@S tanda need_recovery sudah hilang, tetapi @j memiliki data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Hapus @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f memiliki feature flag(s) set, tetapi memiliki sebuah revisi 0 @f." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, ukuran=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@I %B (%b) ditemukan dalam @o @i %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Sudah dihapus %B (%b) ditemukan dalam @o @i %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i dalam @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i dalam daftar @o @i.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@j @S memiliki sebuah feature yang tidak diketahui aktif.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "@j @S memiliki sebuah feature yang tidak kompatibel yang tidak diketahui " "aktif.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "versi @j tidak disupport oleh e2fsck ini.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Memindahkan @j dari /%s ke tersembunyi @i.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Error memindahkan @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Menemukan @n V2 @j @S fields (dari V1 @j).\n" "Menghapus field diatas dari V1 @j @S...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Jalankan @j bagaimanapun" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Recovery flag tidak diset dalam backup @S, jadi menjalankan @j " "bagaimanapun.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Menyimpan informasi @j @i @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f tidak memiliki resize_@i aktif, tetapi _reserved_gdt_@bs\n" "adalah %N; @s nol. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_@i tidak aktif, tetapi resize @i bukan nol. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Resize @i tidak valid. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "@S waktu terakhir dipasang (%t,\n" "\tsekarang = %T) berada di masa yang akan datang.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "@S waktu terakhir ditulis (%t,\n" "\tsekarang = %T) berada di masa yang akan datang.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "@S petunjuk untuk superblok luar @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Menambahkan dirhas hint ke @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 #, fuzzy msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "@g deskripsi %g checksum tidak valid. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "@g deskripsi %g ditandai unintialisasi tanpa menset feature.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "@g deskripsi %g memiliki inode yang tidak valid terhitung %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Terakhir @g @b @B tidak terinitialisasi. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Jurnal transaksi %i terkorupsi, balasan dibatalkan.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Tanda test_fs telah aktif (dan ext4 tersedia). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set) " msgstr "" "@S waktu pasang terakhir berada di masa yang akan datang.\n" "\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set). " msgstr "" "@S waktu tulis terakhir berada dimasa yang akan datang.\n" "\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar). " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Satu atau lebih @b @g pendeskripsi checksum tidak valid. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Menset jumlah reserved blok ke %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Menset jumlah reserved blok ke %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Memindahkan @j dari /%s ke tersembunyi @i.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "Ukuran blok tidak valid - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Tahap 1: Memeriksa @i, @bs, dan ukuran\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "@r bukan sebuah @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "@r memiliki dtime terset (mungkin karena penggunaan mke2fs versi lama). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reserved @i %i (%Q) memiliki @n mode. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i memiliki dtime nol. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i sedang digunakan, tetapi miliki dtime terset. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i adalah sebuah @z @d. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "@g %g's @b @B di %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "@g %g's @i @B di %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "@G %g's @i tabel di %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "@g %g's @b @B (%b) adalah buruk. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "@g %g's @i @B (%b) adalah buruk. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size adalah %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs adalah %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) dalam @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) saling bertumpang tindih @f metadata dalam @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i memiliki @b(s) ilegal. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Terlalu banyak ilegal @bs dalam @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) dalam @b @i buruk. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "@b @i buruk memiliki ilegal @b(s). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Duplikasi atau @b buruk sedang digunakan!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "@b @i buruk telah terkorupsi. Anda seharusnya berhenti\n" "sekarang dan menjalankan e2fsck -c untuk menscan untuk\n" "mencari blok buruk dalam @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Jika @b adalah sangat buruk, @f tidak dapat dibetulkan.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Anda dapat menghapus @b ini dari daftar @b buruk dan berharap\n" "@b benar benar OK. Tetapi tidak garansi untuk hal ini.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "@S (%b) utama berada dalam daftar @b buruk.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b dalam deskripsi @g utama berada dalam daftar @b buruk\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Peringatan: Grup %g's @S (b) buruk.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Peringatan: Grup %g's salinan dari deskripsi @g memiliki sebuah @b (%b) " "buruk.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Programming error? @b #%b terklaim untuk tidak ada alasan dalam " "process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N kontinu @b(s) dalam @b @g %g untuk %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A @b buffer untuk relokasi %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Memindahkan @g %g's %s dari %b ke %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Memindahkan @g %g's %s ke %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Peringatan: tidak dapat membaca @b %b dari %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Peringatan: tidak dapat menulis @b %b untuk %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1460 msgid "@A @i @B (%N): %m\n" msgstr "@A @i @B (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "@A @b @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A icount link informasi: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A @d @b array: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Error ketika melakukan scanning @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Error ketika mengiterasi melalui @bs dalam @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Error menyimpan @i count informasi (@i=%i, count=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Error menyimpan @d @b informasi (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Error membaca @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i memiliki flag imagic terset. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Spesial (@v/socket/fifo/symlink) berkas (@i %i) memiliki ketahanan\n" "atau append-only flag terset." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "@i %i memiliki @cion flag terset pada @f tanpa layanan @cion. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Spesial (@v/socket/fifo) @i %i memiliki ukuran kosong. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "@j @i sedang tidak digunakan, tetapi berisi data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "@j bukan sebuah file regular. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i adalah bagian dari daftar @o @i. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "@i adalah bagian dari orphan terkorupsi yang ditemukan dari linked list. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A refcount structure (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Error membaca @a @b %b untuk @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i memiliki sebuah @a @b %b buruk." #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Error membaca @a @b %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@a @b %b memiliki jumlah referensi %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Error menulis @a @b %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "@a @b %b memiliki h_@bs > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A @a @b %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@a @b %b adalah korup (bentrok dalam alokasi). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "@a @b %b adalah korup (@n nama). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "@a @b %b adalah korup (@n value). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "@i %i terlalu besar. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) menyebabkan @d terlalu besar. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) menyebabkan berkas terlalu besar. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) menyebabkan symlink terlalu besar. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i memiliki sebuah @n titik root.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i memiliki sebuah versi hash yang tidak dilayani (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "@h %i menggunakan sebuah htree yang tidak kompatible di titik root flag.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i memiliki sebuah kedalaman pohon (%N) yang terlalu besar\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Buruk @b @i memiliki sebuah @b (%b) tidak langsung yang konflik dengan\n" "@f metadata. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Resize @i gagal membuat kembali: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i memiliki sebuah ukuran extra (%IS) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a dalam @i %i memiliki sebuah panjang nama (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a dalam @i %i memiliki nilai ofset (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" "@a dalam @i %i memiliki sebuah nilai @b (%N) yang berisi @n (seharusnya 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" "@a dalam @i %i memiliki sebuah nilai yang berukuran (%N) yang berisi @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a dalam @i %i memiliki sebuah hash (%N) yang berisi @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" "@i %i adalah sebuah %It tetapi sepertinya benar benar sebuah direktori.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Error ketika membaca diatas @x tree dalam @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Gagal mengiterasi extens dalam @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i memiliki sebuah extensi @n\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i memiliki sebuah entensi @n\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i memiliki EXTENTS_FL tanda set di @f tanpa support extensi.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i hilang EXTENT_FL, tetapi adalah sebuah format extensi\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Fast symlink %i memiliki EXTENT_FL terset. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i telah tidak teratur extensinya\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i memiliki sebuah titik ekstensi tidak valid (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Error mengiterasi melalui @d @bs: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "@j bukan sebuah file regular. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "@j @i sedang tidak digunakan, tetapi berisi data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 #, fuzzy msgid "@q @i is visible to the user. " msgstr "@i %i sedang digunakan, tetapi miliki dtime terset. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 #, fuzzy msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i telah tidak teratur extensinya\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:953 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Menjalankan tahap tambahan untuk meresolve @bs diklaim oleh lebih dari satu " "@i...\n" "Tahap 1B: Menscan kembali untuk @m @bs\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:959 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@m @b(s) dalam @i %i:" #: e2fsck/problem.c:974 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Error ketika menscan inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:979 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A @i @B (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:984 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Error ketika mengiterasi di @bs dalam @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:989 e2fsck/problem.c:1304 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Error menyesuaikan refcount untuk @a @b %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Tahap 1C: Memeriksa direktori untuk @is dengan @m @bs\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1000 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Tahap 1D: Membetulkan @m @bs\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1005 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Berkas %Q (@i #%i, waktu berubah %IM) \n" " memiliki %r @m @b(s), dibagi dengan %N berkas:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1011 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, mod time %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1016 msgid "\t<@f metadata>\n" msgstr "\t<@f metadata>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1021 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Ada %N @is berisi @m @bs.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1026 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@m @bs telah diassign atau dikopi.\n" "\n" #: e2fsck/problem.c:1039 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Tidak dapat menyalin file: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1045 msgid "Pass 2: Checking @d structure\n" msgstr "Tahap 2: Memeriksa struktur @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1050 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "@n @i jumlah untuk '.' dalam @d @i %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1055 msgid "@E has @n @i #: %Di.\n" msgstr "@E memiliki @n @i #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1060 msgid "@E has @D/unused @i %Di. " msgstr "@E memiliki @D/tidak dipakai @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1065 msgid "@E @L to '.' " msgstr "@E @L ke '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1070 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E menunjuk ke @i (%Di) terletak di dalam @b buruk.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1075 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L ke @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1080 msgid "@E @L to the @r.\n" msgstr "@E @L ke @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1085 msgid "@E has illegal characters in its name.\n" msgstr "@E memiliki karakter ilegal dalam namanya.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1090 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Hilang '.' dalam @d @i %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1095 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Hilang '..' dalam @d @i %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1100 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Pertama @e '%Dn' (@i=%Di) dalam @d @i %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1105 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Kedua @e '%Dn' (@i=%Di) dalam @d @i %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1110 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s nol.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1115 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s nol.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1120 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s nol.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1125 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s nol.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1130 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s nol.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1135 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) memiliki mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1140 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d @i %i, %B, ofset %N: @d terkorupsi\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1145 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d @i %i, %B, ofset %N: nama berkas terlalu panjang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1150 msgid "@d @i %i has an unallocated %B. " msgstr "@d @i %i memiliki #%B yang tidak teralokasi. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1155 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "'.' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1160 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "'..' @d @e dalam @d @i %i tidak terakhiri dengan NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1165 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) adalah sebuah karakter @I @v.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1170 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) adalah sebuah @I @b @v.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1175 msgid "@E is duplicate '.' @e.\n" msgstr "@E adalah salinan '.' @e.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1180 msgid "@E is duplicate '..' @e.\n" msgstr "@E adalah duplikasi dari '..' @e.\n" #: e2fsck/problem.c:1185 e2fsck/problem.c:1485 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internal error: tidak dapat mencari dir_info untuk %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1190 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E memiliki rec_len dari %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1195 #, c-format msgid "@A icount structure: %m\n" msgstr "struktur @A icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1200 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Error mengiterasi melalui @d @bs: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1205 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Error membaca @d @b %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1210 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Error menulis @d @b %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1215 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A baru @d @b untuk @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1220 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Error mendealokasikan @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1225 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@d @e untuk '.' dalam %p (%i) besar.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1230 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) adalah sebuah @I FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1235 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) adalah sebuah @I socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1240 msgid "Setting filetype for @E to %N.\n" msgstr "Setting filetype untuk @E ke %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1245 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" "@E memiliki sebuah tipe berkas yang tidak benar (sebelumnya %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1250 msgid "@E has filetype set.\n" msgstr "@E memiliki filetype set.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1255 msgid "@E has a @z name.\n" msgstr "@E memiliki sebuah nama @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1260 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlink %Q (@i #%i) adalah @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1265 msgid "@a @b @F @n (%If).\n" msgstr "@a @b @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1270 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f berisi berkas besar, tetapi kurang LARGE_FILE flag dalam @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1275 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B tidak memiliki referensi\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1280 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B memiliki dua referensi.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1285 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B memiliki min hash buruk\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1290 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B memiliki max has buruk\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1295 msgid "@n @h %d (%q). " msgstr "@n @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1299 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): buruk @b nomor %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1309 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: titik root adalah @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1314 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B memiliki @n batas (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1319 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B memiliki @n jumlah (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1324 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B memiliki sebuah tabel hash yang tidak terurut\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1329 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B memiliki @n kedalaman (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1334 msgid "Duplicate @E found. " msgstr "Duplikasi @E ditemukan. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1339 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E memiliki sebuah nama file yang tidak uniq.\n" "Mengubah namanya ke %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1344 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Duplikasi @e '%Dn' ditemukan.\n" "\t Menandai %p (%i) untuk dibuat kembali.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1349 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s nol.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1354 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Tidak terduga @b dalam @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1358 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E referensi @i %Di dalam @g %g dimana _INODE_UNINIT telah diset.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1363 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" "@E referensi @i %Di ditemukan dalam @g %g's di daerah inode yang tidak " "digunakan.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1368 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s nol.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1375 msgid "Pass 3: Checking @d connectivity\n" msgstr "Tahap 3: Memeriksa konektivitas @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1380 msgid "@r not allocated. " msgstr "@r tidak dialokasikan. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1385 msgid "No room in @l @d. " msgstr "Tidak ada ruang dalam @l @d. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1390 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Tidak terhubung @d @i %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1395 msgid "/@l not found. " msgstr "/@l tidak ditemukan. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1400 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1405 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Buruk atau tidak ada /@l. Tidak dapat dihubungkan kembali.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1410 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Tidak dapat mengexpan /@l: %m\n" #: e2fsck/problem.c:1415 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1420 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Error ketika mencoba mencari /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1425 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m ketika mencoba untuk membuat /@l @d\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1430 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m ketika mencoba untuk membuat /@l @d\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1435 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m ketika membuat @d @b baru\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1440 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m ketika menulis @d @b untuk /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1445 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Error ketika menyesuaikan jumlah @i di @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1450 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Tidak dapat membetulkan parent dari @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1455 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Tidak dapat membetulkan parent dari @i %i: Tidak dapat mencari parent @d @e\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1465 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Error membuat root @d (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1470 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Error membuat /@l @d (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1475 msgid "@r is not a @d; aborting.\n" msgstr "@r bukan sebuah @d: membatalkan.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1480 msgid "Cannot proceed without a @r.\n" msgstr "Tidak dapat melanjutkan tanpa sebuah @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1490 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l bukan sebuah @d (ino=%i)\n" #: e2fsck/problem.c:1497 msgid "Pass 3A: Optimizing directories\n" msgstr "Tahap 3A: Mengoptimasi direktori\n" #: e2fsck/problem.c:1502 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Gagal membuat peng-iterasi dirs_to_hash: %m\n" #: e2fsck/problem.c:1507 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Gagal mengoptimasi direktori %q (%d): %m\n" #: e2fsck/problem.c:1512 msgid "Optimizing directories: " msgstr "Mengoptimasi direktori: " #: e2fsck/problem.c:1529 msgid "Pass 4: Checking reference counts\n" msgstr "Tahap 4: Memeriksa jumlah referensi\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1534 #, c-format msgid "@u @z @i %i. " msgstr "@u @z @i %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1539 #, c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1544 msgid "@i %i ref count is %Il, @s %N. " msgstr "@i %i ref count adalah %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1548 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "PERINGATAN: BUG DALAM PEMROGRAMAN E2FSCK!\n" "\tATAU SEORANG KERAS KEPALA (ANDA) MEMERIKSA SEBUAH SISTEM BERKAS (HIDUP) " "YANG TERPASANG.\n" "@i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah " "sama!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1558 msgid "Pass 5: Checking @g summary information\n" msgstr "Tahap 5: Memeriksa ringkasan informasi @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1563 msgid "Padding at end of @i @B is not set. " msgstr "Menambahkan pad diakhir dari @i @B yang tidak terset. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1568 msgid "Padding at end of @b @B is not set. " msgstr "Menambahkan pad di akhir dari @b @B adalah ter set. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1573 msgid "@b @B differences: " msgstr "@b @B perbedaan: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1593 msgid "@i @B differences: " msgstr "@i @B perbedaan: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1613 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Kosong @is terhitung salah untuk @g #%g (%i, terhitung=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1618 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Direktori terhitung salah untuk @g #%g (%i, terhitung=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1623 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Kosong @is terhitung salah (%i, terhitung=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1628 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Kosong @bs terhitung salah untuk @g #%g (%b, terhitung=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1633 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Kosong @bs terhitung salah (%b, terhitung=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1638 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan " "perhitungan @B titik ujung (%i, %j)\n" #: e2fsck/problem.c:1644 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internal error: fudging berakhir dari bitmap (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1649 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Error menyalin dalam mengganti @i @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1654 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Error menyalin dalam mengganti @b @B: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1679 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@g %g @b(s) sedang digunakan tetapi @g tertanda BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1684 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "@g %g @i(s) sedang digunakan tetapi @g tertanda INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1691 msgid "Recreate @j" msgstr "Membuat kembali @j" #: e2fsck/problem.c:1696 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1815 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Kode error tidak tertangani (0x%x)!\n" #: e2fsck/problem.c:1940 e2fsck/problem.c:1944 msgid "IGNORED" msgstr "DIABAIKAN" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memori yang digunakan: %d, waktu yang digunakan: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "ukuran dari inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "ketika memulai scan dari inode" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "ketika melakukan pemeriksaan inode" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "ketika memanggil ext2fs_block_iterate untuk inode %d" #: e2fsck/super.c:211 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "ketika memanggil ext2fs_adjust_ea_refcount untuk inode %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Truncating" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Menghapus" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Penggunaan: %s [-panyrcdfvtDFV] [-b superblok] [-B ukuran blok]\n" "\t\t[-I inode_buffer_block] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extendend-options] perangkat\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Pertolongan darurat:\n" " -p Otomatis perbaikan (tanpa pertanyaan)\n" " -n Tidak membuat perubahan di sistem berkas\n" " -y Mengasumsi \"yes\" untuk semua pertanyaan\n" " -c Memeriksa blok buruk dan menambahkan hasilnya ke " "daftar blok buruk\n" " -f Memaksa memeriksa walaupun sistem berkas ditandai " "bersih\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Tampilkan pesan pesan\n" " -b super blok Gunakan superblok lain\n" " -B ukuran blok Paksa menggunakan ukuran blok ketika mencari super " "blok\n" " -j external_journal Set lokasi dari journal luar\n" " -l bad_blok_file Tambahkan ke daftar blok buruk\n" " -L bad_blok_file Set daftar blok buruk\n" #: e2fsck/unix.c:130 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u berkas (%0d.%d%% tidak kontinu), %u/%u blok\n" #: e2fsck/unix.c:137 #, fuzzy, c-format msgid "" "\n" "%8u inode used (%2.2f%%)\n" msgid_plural "" "\n" "%8u inodes used (%2.2f%%)\n" msgstr[0] "%u inodes discan.\n" msgstr[1] "%u inodes discan.\n" #: e2fsck/unix.c:141 #, c-format msgid "%8u non-contiguous file (%0d.%d%%)\n" msgid_plural "%8u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:146 #, c-format msgid "%8u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%8u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:151 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # dari inodes dengan ind/dind/tind blok: %u/%u/%u\n" #: e2fsck/unix.c:159 msgid " Extent depth histogram: " msgstr " Kedalaman Extensi histogram: " #: e2fsck/unix.c:168 #, c-format msgid "%8llu block used (%2.2f%%)\n" msgid_plural "%8llu blocks used (%2.2f%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid "%8u bad block\n" msgid_plural "%8u bad blocks\n" msgstr[0] "%u inodes, %u blok\n" msgstr[1] "%u inodes, %u blok\n" #: e2fsck/unix.c:173 #, fuzzy, c-format msgid "%8u large file\n" msgid_plural "%8u large files\n" msgstr[0] "berkas biasa" msgstr[1] "berkas biasa" #: e2fsck/unix.c:175 #, fuzzy, c-format msgid "" "\n" "%8u regular file\n" msgid_plural "" "\n" "%8u regular files\n" msgstr[0] "berkas biasa" msgstr[1] "berkas biasa" #: e2fsck/unix.c:177 #, fuzzy, c-format msgid "%8u directory\n" msgid_plural "%8u directories\n" msgstr[0] "direktori" msgstr[1] "direktori" #: e2fsck/unix.c:179 #, fuzzy, c-format msgid "%8u character device file\n" msgid_plural "%8u character device files\n" msgstr[0] "karakter device" msgstr[1] "karakter device" #: e2fsck/unix.c:182 #, fuzzy, c-format msgid "%8u block device file\n" msgid_plural "%8u block device files\n" msgstr[0] "block device" msgstr[1] "block device" #: e2fsck/unix.c:184 #, c-format msgid "%8u fifo\n" msgid_plural "%8u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:186 #, c-format msgid "%8u link\n" msgid_plural "%8u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:189 #, fuzzy, c-format msgid "%8u symbolic link" msgid_plural "%8u symbolic links" msgstr[0] "symbolic link" msgstr[1] "symbolic link" #: e2fsck/unix.c:191 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "symbolic link" msgstr[1] "symbolic link" #: e2fsck/unix.c:195 #, fuzzy, c-format msgid "%8u socket\n" msgid_plural "%8u sockets\n" msgstr[0] "socket" msgstr[1] "socket" #: e2fsck/unix.c:198 #, c-format msgid "%8u file\n" msgid_plural "%8u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:212 misc/badblocks.c:983 misc/tune2fs.c:1979 misc/util.c:147 #: resize/main.c:247 #, c-format msgid "while determining whether %s is mounted." msgstr "ketika sedang menentukan apakah %s sedang dimount." #: e2fsck/unix.c:230 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "Peringatan! %s sedang dimount.\n" #: e2fsck/unix.c:237 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:240 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Tidak dapat melanjutkan, membatalkan.\n" "\n" #: e2fsck/unix.c:242 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "\a\a\a\aPERINGATAN!!! Sistem berkas telah terpasang. Jika anda lanjutkan " "anda ***AKAN***\n" "bisa menyebabkan kerusakan ***PARAH*** di sistem berkas.\a\a\a\n" "\n" #: e2fsck/unix.c:247 msgid "Do you really want to continue" msgstr "Apakah anda yakin ingin melanjutkan" #: e2fsck/unix.c:249 #, c-format msgid "check aborted.\n" msgstr "pemeriksaan dibatalkan.\n" #: e2fsck/unix.c:339 msgid " contains a file system with errors" msgstr " berisi sebuah file system dengan errors" #: e2fsck/unix.c:341 msgid " was not cleanly unmounted" msgstr " tidak bersih setelah diunmount." #: e2fsck/unix.c:343 msgid " primary superblock features different from backup" msgstr " superblok utama memiliki feature berbeda dari backup" #: e2fsck/unix.c:347 #, c-format msgid " has been mounted %u times without being checked" msgstr " telah dimount %u kali tanpa dilakukan pemeriksaan" #: e2fsck/unix.c:354 msgid " has filesystem last checked time in the future" msgstr "" " memiliki sistem berkas yang waktu terakhir diperiksa berada di masa yang " "akan datang" #: e2fsck/unix.c:360 #, c-format msgid " has gone %u days without being checked" msgstr " telah lewat %u hari tanpa dilakukan pemeriksaan" #: e2fsck/unix.c:369 msgid ", check forced.\n" msgstr ", pemeriksaan dipaksakan.\n" #: e2fsck/unix.c:402 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: bersih, %u/%u berkas, %u/%u blok" #: e2fsck/unix.c:421 msgid " (check deferred; on battery)" msgstr " (pemeriksaan dibatalkan; power menggunakan batere)" #: e2fsck/unix.c:424 msgid " (check after next mount)" msgstr " (pemeriksaan dilakukan setelah mount selanjutnya)" #: e2fsck/unix.c:426 #, c-format msgid " (check in %ld mounts)" msgstr " (pemeriksaan dilakukan dalam %ld mounts)" #: e2fsck/unix.c:576 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: Tidak dapat membuka /dev/null (%s)\n" #: e2fsck/unix.c:645 #, c-format msgid "Invalid EA version.\n" msgstr "Versi EA tidak valid.\n" #: e2fsck/unix.c:672 #, c-format msgid "Unknown extended option: %s\n" msgstr "Pilihan extended tidak diketahui: %s\n" #: e2fsck/unix.c:697 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d)\n" "\t%s\n" #: e2fsck/unix.c:766 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Error memvalidasi berkas deskripsi %d: %s\n" #: e2fsck/unix.c:770 msgid "Invalid completion information file descriptor" msgstr "Informasi File berkas completion tidak valid" #: e2fsck/unix.c:785 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" "Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan." #: e2fsck/unix.c:806 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n" #: e2fsck/unix.c:837 e2fsck/unix.c:909 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Tidak dapat meresolve '%s'" #: e2fsck/unix.c:888 msgid "The -n and -D options are incompatible." msgstr "Pilihan -n dan -D tidak kompatibel." #: e2fsck/unix.c:893 msgid "The -n and -c options are incompatible." msgstr "Pilihan -n dan -c tidak kompatibel." #: e2fsck/unix.c:898 msgid "The -n and -l/-L options are incompatible." msgstr "Pilihan -n dan -l/-L tidak kompatibel." #: e2fsck/unix.c:943 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" "Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu " "waktu.\n" #: e2fsck/unix.c:991 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" bukan sebuah integer\n" "\n" #: e2fsck/unix.c:1000 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argument bukan numerik tidak valid untuk -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1089 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1106 e2fsck/unix.c:1111 #, fuzzy msgid "while checking MMP block" msgstr "ketika mensetup superblok" #: e2fsck/unix.c:1113 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1163 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Error: ext2fs versi librari ketinggalan jaman!\n" #: e2fsck/unix.c:1171 msgid "while trying to initialize program" msgstr "ketika mencoba untuk menginisialisasi aplikasi" #: e2fsck/unix.c:1194 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tMenggunakan %s, %s\n" #: e2fsck/unix.c:1206 msgid "need terminal for interactive repairs" msgstr "butuh terminal untuk reparasi interactive" #: e2fsck/unix.c:1256 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s mencoba membackup blok...\n" #: e2fsck/unix.c:1258 msgid "Superblock invalid," msgstr "Superblok tidak valid," #: e2fsck/unix.c:1259 msgid "Group descriptors look bad..." msgstr "Deskripsi grup terlihat buruk..." #: e2fsck/unix.c:1269 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s mencoba membackup blok...\n" #: e2fsck/unix.c:1273 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: kembali ke superblock asli\n" #: e2fsck/unix.c:1301 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Revisi sistem berkas kelihatannya terlalu tinggi untuk versi e2fsck ini.\n" "(Atau sistem berkas superblok terkorupsi)\n" "\n" #: e2fsck/unix.c:1307 msgid "Could this be a zero-length partition?\n" msgstr "Mungkinkan ini sebuah partisi dengan panjang nol?\n" #: e2fsck/unix.c:1310 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Anda harus memiliki %s akses ke sistem berkas atau menjadi root\n" #: e2fsck/unix.c:1315 msgid "Possibly non-existent or swap device?\n" msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n" #: e2fsck/unix.c:1318 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain?\n" #: e2fsck/unix.c:1321 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n" #: e2fsck/unix.c:1324 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk terproteksi untuk ditulis; gunakan pilihan -n untuk melakukan secara " "baca-saja\n" "dalam memeriksa perangkat.\n" #: e2fsck/unix.c:1389 msgid "Get a newer version of e2fsck!" msgstr "Dapatkan versi yang lebih baru dari e2fsck!" #: e2fsck/unix.c:1437 #, c-format msgid "while checking ext3 journal for %s" msgstr "ketika memeriksa ext3 jurnal untuk %s" #: e2fsck/unix.c:1448 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan " "di sistem berkas yang baca-saja (read-only).\n" #: e2fsck/unix.c:1461 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "tidak dapat menset superblok flag di %s\n" #: e2fsck/unix.c:1467 #, c-format msgid "while recovering ext3 journal of %s" msgstr "ketika merecovery ext3 jurnal dari %s" #: e2fsck/unix.c:1492 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s memiliki feature yang tidak disupport:" #: e2fsck/unix.c:1507 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Peringatan: support untuk kompresi adalah experimental.\n" #: e2fsck/unix.c:1513 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck tidak dikompilasi dengan layanan HTREE,\n" "\t tetapi sistem berkas %s memiliki direktori HTREE.\n" #: e2fsck/unix.c:1565 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "ketika sedang membaca inode blok buruk" #: e2fsck/unix.c:1568 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" "Ini bukan pertanda baik, tapi kita akan tetap mencoba untuk meneruskan...\n" #: e2fsck/unix.c:1609 #, c-format msgid "Creating journal (%d blocks): " msgstr "Membuat jurnal (%d blok): " #: e2fsck/unix.c:1619 msgid " Done.\n" msgstr " Selesai.\n" #: e2fsck/unix.c:1620 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi ***\n" #: e2fsck/unix.c:1643 msgid "Restarting e2fsck from the beginning...\n" msgstr "Mengulang kembali e2fsck dari awal...\n" #: e2fsck/unix.c:1647 msgid "while resetting context" msgstr "ketika mereset context" #: e2fsck/unix.c:1654 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck dibatalkan.\n" #: e2fsck/unix.c:1659 msgid "aborted" msgstr "dibatalkan" #: e2fsck/unix.c:1671 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** FILE SYSTEM TELAH TERMODIFIKASI *****\n" #: e2fsck/unix.c:1675 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REBOOT LINUX *****\n" #: e2fsck/unix.c:1683 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** PERINGATAN: Sistem berkas masih memiliki errors *********\n" "\n" #: e2fsck/unix.c:1723 msgid "while setting block group checksum info" msgstr "ketika sedang menset informasi checksum di grup blok" #: e2fsck/util.c:189 misc/util.c:70 msgid "yY" msgstr "yY" #: e2fsck/util.c:190 msgid "nN" msgstr "nN" #: e2fsck/util.c:204 msgid "" msgstr "" #: e2fsck/util.c:206 msgid "" msgstr "" #: e2fsck/util.c:208 msgid " (y/n)" msgstr "(y/n)" #: e2fsck/util.c:222 msgid "cancelled!\n" msgstr "dibatalkan!\n" #: e2fsck/util.c:237 msgid "yes\n" msgstr "ya\n" #: e2fsck/util.c:239 msgid "no\n" msgstr "tidak\n" #: e2fsck/util.c:249 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? tidak\n" "\n" #: e2fsck/util.c:253 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ya\n" "\n" #: e2fsck/util.c:257 msgid "yes" msgstr "ya" #: e2fsck/util.c:257 msgid "no" msgstr "tidak" #: e2fsck/util.c:272 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: ilegal bitmap blok untuk %s" #: e2fsck/util.c:277 msgid "reading inode and block bitmaps" msgstr "membaca inode dan blok bitmap" #: e2fsck/util.c:285 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "ketika sedang mencoba untuk membaca bitmap untuk %s" #: e2fsck/util.c:297 msgid "writing block and inode bitmaps" msgstr "menulis blok dan inode bitmaps" #: e2fsck/util.c:302 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "ketika mencoba untuk menulis blok dan inode bitmap untuk %s" #: e2fsck/util.c:314 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: TERJADI INKONSITENSI YANG TIDAK DIHARAPKAN; JALANKAN fsck SECARA " "MANUAL.\n" "\t(i.e, tanpa pilihan -a atau -p)\n" #: e2fsck/util.c:395 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memori yang digunakan: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:399 #, c-format msgid "Memory used: %lu, " msgstr "Memori yang digunakan: %lu, " #: e2fsck/util.c:406 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "waktu: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:411 #, c-format msgid "elapsed time: %6.3f\n" msgstr "waktu yang dijalani: %6.3f\n" #: e2fsck/util.c:446 e2fsck/util.c:460 #, c-format msgid "while reading inode %lu in %s" msgstr "ketika membaca inode %lu dalam %s" #: e2fsck/util.c:474 e2fsck/util.c:487 #, c-format msgid "while writing inode %lu in %s" msgstr "ketika menulis inode %lu dalam %s" #: e2fsck/util.c:636 msgid "while allocating zeroizing buffer" msgstr "ketika mengalokasikan zeroizing buffer" #: e2fsck/util.c:788 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "selesai \n" #: misc/badblocks.c:93 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Penggunaan: %s [-b ukuran_blok] [-i berkas_masukan] [-o berkas_keluaran] [-" "svwnf]\n" " [-c blok_di_sekali] [-p jumlah_tahap] [-e maksimal_blok_buruk] [-d " "faktor_delay_antara_baca]\n" " [-e pattern_tes] [-t pattern_test [...]]]\n" " perangkat [blok_terakhir [blok_pertama]]\n" #: misc/badblocks.c:104 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Pilihan -n dan -w adalah mutually exclusive.\n" "\n" #: misc/badblocks.c:219 #, fuzzy, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% selesai, %s berjalan" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Memeriksa dengan pattern random: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Memeriksa dengan pattern 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "ketika mencari(seek)" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Nilai aneh (%ld) dalam do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "ketika ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "ketika di awal iterasi daftara blok buruk" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "ketika mengalokasikan buffer" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Memeriksa blok %lu ke %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Memeriksa blok buruk dalam mode baca-saja (read-only)\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Memeriksa blok buruk (pemeriksaan baca-saja): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Terlalu banyak blok buruk, membatalkan pemeriksaan\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Memeriksa untuk blok buruk dalam mode baca-tulis\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Dari blok %lu ke %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Membaca dan membandingkan: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Memeriksa untuk blok buruk dalal mode tidak-merusak baca-tulis\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Memeriksa untuk blok buruk (pemeriksaan tidak-merusak baca-tulis)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interupsi tertangkap, membersihkan\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "ketika memerikas data ditulis, blok %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s sedang dimount; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badbloks tetap dipaksakan. Mudah-mudahan /etc/mtab tidak benar\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "ini tidak aman untuk menjalankan badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s kelihatannya sedang digunakan oleh system; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "badblocks dipaksakan saja.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "tidak valid %s - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "tidak dapat mengalokasikan memori untuk test_pattern - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "Maksimum dari satu test_pattern boleh dispesifikasi dalam mode baca-saja" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Random test_pattern tidak diperbolehkan dalam mode baca-saja" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n" "ukuran perangkat secara manual\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "ketika mencoba untuk menentukakn ukuran perangkat" #: misc/badblocks.c:1194 msgid "last block" msgstr "blok terakhir" #: misc/badblocks.c:1200 msgid "first block" msgstr "blok pertama" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "awal blok tidak valid (%lu): harus lebih kecil dari %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "ketika membuat daftar blok buruk dalam memori" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "ketika menambahkan daftar blok buruk dalam memori" #: misc/badblocks.c:1298 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Tahap selesai, %u blok buruk ditemukan.\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n" msgstr "Penggunaan: %s [-RVf] [-+=AacDdeijsSu] [-v versi] berkas...\n" #: misc/chattr.c:154 #, c-format msgid "bad version - %s\n" msgstr "versi buruk - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "ketika mencoba untuk melakukan statistik %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "ketika membaca flags di %s" #: misc/chattr.c:217 misc/chattr.c:236 #, c-format msgid "Clearing extent flag not supported on %s" msgstr "Menghapus tanda ekstensi yang tidak didukung di %s" #: misc/chattr.c:222 misc/chattr.c:241 #, c-format msgid "Flags of %s set as " msgstr "Flags dari %s diset sebagai " #: misc/chattr.c:250 #, c-format msgid "while setting flags on %s" msgstr "ketika menset flags di %s" #: misc/chattr.c:258 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versi dari %s diset sebagai %lu\n" #: misc/chattr.c:262 #, c-format msgid "while setting version on %s" msgstr "ketika menset versi di %s" #: misc/chattr.c:282 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Tidak dapat mengalokasikan variable path di chattr_dir_proc" #: misc/chattr.c:322 msgid "= is incompatible with - and +\n" msgstr "= tidak kompatibel dengan - dan +\n" #: misc/chattr.c:330 msgid "Must use '-v', =, - or +\n" msgstr "Harus menggunakan '-v', =, - atau +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Penggunaan: %s [-bfhixV] [-o superblok=] [-o ukuranblok=] " "perangkat\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblock" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (blok " #: misc/dumpe2fs.c:204 #, fuzzy, c-format msgid " Checksum 0x%04x" msgstr " Checksum 0x%04x, inode yang tidak digunakan %d\n" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr ", %u inode yang tidak digunakan\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s superblok di " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Utama" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Cadangan" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Grup deskripsi di " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Reserved GDT blok di " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Grup deskripsi di " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Blok bitmap di " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Inode bitmap di " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode tabel di " #: misc/dumpe2fs.c:248 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u blok bebas, %u inode bebas, %u direktori%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u inode yang tidak digunakan\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Blok bebas: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Inode bebas: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "ketika mencetak daftar blok buruk" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Blok buruk: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:302 msgid "while reading journal inode" msgstr "ketika membaca jurnal inode" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "ketika membuka jurnal inode" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "ketika membaca super blok jurnal" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Fasilitas jurnal: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Ukuran jurnal: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Panjang jurnal: %u\n" "Urutan jurnal: 0x%08x\n" "Awal dari jurnal: %u\n" #: misc/dumpe2fs.c:386 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Pengguna jurnal: %s\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "ketikan membaca superblok jurnal" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Tidak dapat mencari nomor magic di jurnal superblok" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Ukuran blok jurnal: %u\n" "Panjang jurnal: %u\n" "Blok pertama jurnal: %u\n" "Urutan jurnal: 0x%08x\n" "Awal dari jurnal: %u\n" "Jumlah pengguna dari jurnal: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Pengguna jurnal: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:662 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parameter superblok tidak valid: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parameter ukuran-blok tidak valid: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Pilihan extended buruk dispesifikasikan: %s\n" "\n" "Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana\n" "\tini di set off oleh sebuah tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1525 #, c-format msgid "\tUsing %s\n" msgstr "\tMenggunakan %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1923 #: resize/main.c:305 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Tidak dapat mencari superblok sistem berkas yang valid.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: error membaca bitmaps: %s\n" #: misc/e2image.c:87 #, fuzzy, c-format msgid "Usage: %s [-rsIQ] device image_file\n" msgstr "Penggunaan: %s [-rsI] perangkat image_file\n" #: misc/e2image.c:135 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:141 msgid "Couldn't allocate header buffer\n" msgstr "Tidak dapat mengalokasikan buffer header\n" #: misc/e2image.c:171 msgid "while writing superblock" msgstr "ketika menulis superblok" #: misc/e2image.c:179 msgid "while writing inode table" msgstr "ketika menulis tabel inode" #: misc/e2image.c:186 msgid "while writing block bitmap" msgstr "ketika menulis blok bitmap" #: misc/e2image.c:193 msgid "while writing inode bitmap" msgstr "ketika menulis inode bitmap" #: misc/e2image.c:1341 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: tidak dapat membuka %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: tidak dapat mencari superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: error membaca superblok\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: bukan sebuah ext2 sistem berkas\n" #: misc/e2label.c:97 misc/tune2fs.c:2074 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Peringatan: label terlalu panjang, memotong.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: tidak dapat mencari superblok lagi\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: error menulis superblok\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Penggunaan: e2label perangkat [labelbaru]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Penggunaan: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Gagal membaca data filesystem \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Gagal tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Sistem berkas waktu mount tidak cocok %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Sistem berkas UUID tidak cocok \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Gagal tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Error ketika menentukan apakah %s sudah dimount.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" "e2undo seharusnya hanya dijalankan di sistem berkas yang sudah diunmount\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Gagal membuka %s\n" #: misc/e2undo.c:210 #, fuzzy, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Balasan ukuran transaksi %zd di lokasi %ld\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Gagal menulis %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "PERINGATAN: tidak dapat membuka %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "PERINGATAN: format buruk di bari %d dari %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "\a\a\aPERINGATAN: /etc/fstab anda tidak berisi fsck passno\n" "\tpilihan. Saya akan klude around things untuk anda, tetapi anda\n" "\tseharusnya membetulkan berkas /etc/fstab anda secepatnya.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: tidak ditemukan\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: tunggu: Tidak ada lagi proses anak?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Peringatan... %s untuk perangkat %s keluar dengan sinyal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status adalah %x, seharusnya tidak pernah terjadi.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Berakhir dengan %s (status keluar %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Error %d ketika menjalankan fsck.%s untuk %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Semua atau tidak sama sekali dari tipe sistem berkas dilewatkan melalui " "pilihan -t harus diwali\n" "dengan 'no' atau '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" "%s: melewatkan baris buruk di /etc/fstab: bind mount dengan tidak nol fsck " "tahap nomor\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: tidak dapat memeriksa %s: fsck.%s tidak ditemukan\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Memeriksa semua filesytem.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--menunggu-- (tahap %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] " "[filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: terlalu banyak perangkat\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: terlalu banyak argumen\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Penggunaan: %s [-RVadlv] [berkas...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Ketika membaca flags di %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Ketika membaca versi di %s" #: misc/mke2fs.c:114 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Penggunaan: %s [-c|-l namafile] [-b ukuran-blok] [-f ukuran-fragmen]\n" "\t[-i bytes-per-inode] [-I ukuran-inode] [-J pilihan-jurnal]\n" "\t[-G ukuran meta grup] [-N jumlah-dari-inode]\n" "\t[-m persentasi-reserved-blok] [-o sistem-operasi-pembuat]\n" "\t[-g blok-per-grup] [-L label-volume] [-M direktori-terakhir-dipasang]\n" "\t[-O fasilitas[,...]] [-r revisi-fs] [-E pilihan-tambahan[,...]]\n" "\t[-T type-fs] [-U UUID] [-jnqvFKSV] perangkat [jumlah-blok]\n" #: misc/mke2fs.c:217 #, c-format msgid "Running command: %s\n" msgstr "Menjalankan perintah: %s\n" #: misc/mke2fs.c:221 #, c-format msgid "while trying to run '%s'" msgstr "ketika mencoba untuk menjalankan '%s'" #: misc/mke2fs.c:228 msgid "while processing list of bad blocks from program" msgstr "ketika memproses daftar dari blok buruk dari aplikasi" #: misc/mke2fs.c:255 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d dalam daerah deskripsi superblok/grup utama buruk.\n" #: misc/mke2fs.c:257 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem " "berkas.\n" #: misc/mke2fs.c:260 msgid "Aborting....\n" msgstr "Membatalkan...\n" #: misc/mke2fs.c:280 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Peringatan: deskripsi superblok/grup cadangan di blok %u berisi\n" "\tblok buruk.\n" "\n" #: misc/mke2fs.c:299 msgid "while marking bad blocks as used" msgstr "ketika menandai blok buruk sebagai digunakan" #: misc/mke2fs.c:316 msgid "Writing inode tables: " msgstr "Menulis tabel inode: " #: misc/mke2fs.c:337 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Tidak dapat menulis %d blok dalam tabel inode dimulai di %u: %s\n" #: misc/mke2fs.c:351 misc/mke2fs.c:2175 misc/mke2fs.c:2429 #, c-format msgid "done \n" msgstr "selesai \n" #: misc/mke2fs.c:362 msgid "while creating root dir" msgstr "ketika membuat direktori root" #: misc/mke2fs.c:369 msgid "while reading root inode" msgstr "ketika membaca inode root" #: misc/mke2fs.c:383 msgid "while setting root inode ownership" msgstr "ketika menset kepemilikan inode root" #: misc/mke2fs.c:401 msgid "while creating /lost+found" msgstr "ketika membuat /lost+found" #: misc/mke2fs.c:408 msgid "while looking up /lost+found" msgstr "ketika mencari /lost+found" #: misc/mke2fs.c:421 msgid "while expanding /lost+found" msgstr "ketika mengekspansi /lost+found" #: misc/mke2fs.c:436 msgid "while setting bad block inode" msgstr "ketika menset inode blok buruk" #: misc/mke2fs.c:463 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Kehabisan memori menghapus sektor %d-%d\n" #: misc/mke2fs.c:473 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Peringatan: tidak dapat membaca blok 0: %s\n" #: misc/mke2fs.c:489 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Peringatan: tidak dapat menghapus sektor %d: %s\n" #: misc/mke2fs.c:505 msgid "while initializing journal superblock" msgstr "ketika menginisialisasi jurnal superblok" #: misc/mke2fs.c:513 msgid "Zeroing journal device: " msgstr "Mengosongkan perangkat jurnal: " #: misc/mke2fs.c:525 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "ketika mengosongkan perangkat jurnal (blok %u, jumlah %d)" #: misc/mke2fs.c:543 msgid "while writing journal superblock" msgstr "ketika menulis jurnal superblok" #: misc/mke2fs.c:558 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "peringatan: %u blok tidak digunakan.\n" "\n" #: misc/mke2fs.c:563 #, c-format msgid "Filesystem label=%s\n" msgstr "Sistem berkas label=%s\n" #: misc/mke2fs.c:566 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipe OS: " #: misc/mke2fs.c:568 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Ukuran blok=%u (log=%u)\n" #: misc/mke2fs.c:572 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Ukuran blok=%u (log=%u)\n" #: misc/mke2fs.c:576 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Ukuran pecahan=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u blok, Lebar stripe=%u blok\n" #: misc/mke2fs.c:580 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inodes, %u blok\n" #: misc/mke2fs.c:582 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blok (%2.2f%%) reserved untuk super user\n" #: misc/mke2fs.c:585 #, c-format msgid "First data block=%u\n" msgstr "Data blok pertama=%u\n" #: misc/mke2fs.c:587 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksimum blok sistem berkas=%lu\n" #: misc/mke2fs.c:591 #, c-format msgid "%u block groups\n" msgstr "%u grup blok\n" #: misc/mke2fs.c:593 #, c-format msgid "%u block group\n" msgstr "%u grup blok\n" #: misc/mke2fs.c:596 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blok per grup, %u potongan per grup\n" #: misc/mke2fs.c:599 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blok per grup, %u potongan per grup\n" #: misc/mke2fs.c:601 #, c-format msgid "%u inodes per group\n" msgstr "%u inode per grup\n" #: misc/mke2fs.c:608 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Cadangan superblok disimpan di blok: " #: misc/mke2fs.c:687 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "pilihan mount tidak valid diset: %s\n" #: misc/mke2fs.c:701 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Parameter stride tidak valid: %s\n" #: misc/mke2fs.c:716 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parameter stripe-width tidak valid: %s\n" #: misc/mke2fs.c:739 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parameter resize tidak valid: %s\n" #: misc/mke2fs.c:746 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n" #: misc/mke2fs.c:770 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "On-line resizing tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:808 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Parameter stride tidak valid: %s\n" #: misc/mke2fs.c:819 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Pilihan buruk dispesifikasikan: %s\n" "\n" "Pilihan extended dipisahkan dengan koma, dan boleh menggunakan argumen yang\n" "\tdi set off oleh tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 untuk menonaktifkan, 1 untuk mengaktifkan>\n" "\ttest_fs\n" "\n" #: misc/mke2fs.c:839 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u.\n" "\n" #: misc/mke2fs.c:878 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d)\n" "\t%s\n" #: misc/mke2fs.c:891 misc/tune2fs.c:393 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Pilihan sistem berkas tidak valid diset: %s\n" #: misc/mke2fs.c:903 misc/tune2fs.c:345 #, c-format msgid "Invalid mount option set: %s\n" msgstr "pilihan mount tidak valid diset: %s\n" #: misc/mke2fs.c:1043 #, fuzzy, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Peringatan! Berkas mke2fs.conf anda tidak mendefinisikan tipe sistem berkas " "%s.\n" #: misc/mke2fs.c:1047 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1051 #, fuzzy, c-format msgid "Aborting...\n" msgstr "Membatalkan...\n" #: misc/mke2fs.c:1091 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1249 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n" #: misc/mke2fs.c:1290 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1330 #, c-format msgid "invalid block size - %s" msgstr "Ukuran blok tidak valid - %s" #: misc/mke2fs.c:1334 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Peringatan: ukuranblok %d tidak berguna dalam kebanyakan system.\n" #: misc/mke2fs.c:1350 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "Ukuran blok tidak valid - %s" #: misc/mke2fs.c:1362 msgid "Illegal number for blocks per group" msgstr "Jumlah ilegal untuk blok per grup" #: misc/mke2fs.c:1367 msgid "blocks per group must be multiple of 8" msgstr "blok per grup harus kelipatan dari 8" #: misc/mke2fs.c:1375 msgid "Illegal number for flex_bg size" msgstr "Jumlah ilegal untuk ukuran flex_bg" #: misc/mke2fs.c:1381 msgid "flex_bg size must be a power of 2" msgstr "ukuran flex_bg harus kelipatan dari 2" #: misc/mke2fs.c:1391 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "rasio dari inode tidak valid %s (min %d/max %d)" #: misc/mke2fs.c:1401 #, c-format msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1415 msgid "in malloc for bad_blocks_filename" msgstr "dalam malloc untuk bad_block_filename" #: misc/mke2fs.c:1425 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "persentasi reserved blok tidak valid - %s" #: misc/mke2fs.c:1443 #, c-format msgid "bad revision level - %s" msgstr "level revisi buruk - %s" #: misc/mke2fs.c:1455 #, c-format msgid "invalid inode size - %s" msgstr "ukuran inode tidak valid - %s" #: misc/mke2fs.c:1475 #, c-format msgid "bad num inodes - %s" msgstr "jumlah inode buruk - %s" #: misc/mke2fs.c:1492 #, fuzzy msgid "The -t option may only be used once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/mke2fs.c:1500 #, fuzzy msgid "The -T option may only be used once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/mke2fs.c:1550 misc/mke2fs.c:2508 #, c-format msgid "while trying to open journal device %s\n" msgstr "ketika mencoba membuka perangkat jurnal %s\n" #: misc/mke2fs.c:1556 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Perangkat jurnal ukuranblok (%d) lebih kecil daripada minimum ukuranblok %d\n" #: misc/mke2fs.c:1562 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: misc/mke2fs.c:1573 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "jumlah blok tidak valid - %s" #: misc/mke2fs.c:1583 msgid "filesystem" msgstr "sistem berkas" #: misc/mke2fs.c:1596 resize/main.c:374 msgid "while trying to determine filesystem size" msgstr "ketika mencoba untuk menentukan ukuran sistem berkas" #: misc/mke2fs.c:1602 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n" "ukuran dari sistem berkas\n" #: misc/mke2fs.c:1609 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Ukuran perangkat yang dilaporkan nol. Partisi yang dispesifikasikan tidak " "valid, atau\n" "\ttabel partisi tidak dibaca kembali setelah menjalankan fdisk, karena\n" "\tpartisi yang diubah sedang sibuk dan sedang digunakan. Anda bisa melakukan " "reboot\n" "\tuntuk membaca kembali tabel partisi.\n" #: misc/mke2fs.c:1626 msgid "Filesystem larger than apparent device size." msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat." #: misc/mke2fs.c:1646 #, c-format msgid "Failed to parse fs types list\n" msgstr "Gagal untuk memparse daftar type fs\n" #: misc/mke2fs.c:1700 #, fuzzy, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Ukuran dari perangkat %s terlalu besar untuk diexpresikan dalam 32 bit\n" "\tmenggunakan sebuah ukuranblok dari %d.\n" #: misc/mke2fs.c:1716 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types untuk mke2fs.conf resolution: " #: misc/mke2fs.c:1723 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Sistem berkas features tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:1730 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Sparse superblok tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:1742 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Jurnal tidak dilayani dengan sistem berkas revisi 0\n" #: misc/mke2fs.c:1756 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "persentasi reserved blok tidak valid - %s" #: misc/mke2fs.c:1772 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "resize_inode dan meta_bg feature tidak saling kompatibel.\n" "Meraka tidak dapat diaktifkan secara bersamaan.\n" #: misc/mke2fs.c:1789 msgid "while trying to determine hardware sector size" msgstr "ketika mencoba untuk menentukan ukuran sektor perangkat" #: misc/mke2fs.c:1795 msgid "while trying to determine physical sector size" msgstr "ketika mencoba untuk menentukan ukuran fisik sektor" #: misc/mke2fs.c:1828 msgid "while setting blocksize; too small for device\n" msgstr "" "ketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk " "perangkat\n" #: misc/mke2fs.c:1833 #, fuzzy, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" "Peringatan: ukuran blok yang dispesifikasikan %d lebih kecil daripada ukuran " "fisik sektor perangkat %d, tetap dilanjutkan\n" #: misc/mke2fs.c:1864 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Peringatan: Tidak dapat mendapatkan geometri untuk perangkat %s\n" #: misc/mke2fs.c:1867 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s penyesuaian ofset sebesar %lu bytes.\n" #: misc/mke2fs.c:1869 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk " "melakukan pembagian ulang.\n" #: misc/mke2fs.c:1880 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byte bloks terlalu besar untuk system (maksimal %d)" #: misc/mke2fs.c:1884 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa " "untuk melanjutkan\n" #: misc/mke2fs.c:1920 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "reserved online resize blok tidak dilayani di non-sparse sistem berkas" #: misc/mke2fs.c:1929 msgid "blocks per group count out of range" msgstr "jumlah blok per grup diluar jangkauan" #: misc/mke2fs.c:1944 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" "Flex_bg feature tidak diaktifkan, jadi ukuran flex_bw mungkin tidak dapat " "dispesifikasikan" #: misc/mke2fs.c:1956 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ukuran inode tidak valid %d (min %d/max %d)" #: misc/mke2fs.c:1974 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "terlalu banyak inode (%llu), naikkan rasio inode?" #: misc/mke2fs.c:1981 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "terlalu banyak inode (%llu), spesifikasikan < 2³2 inode" #: misc/mke2fs.c:1995 #, fuzzy, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "inode_size (%u) * inode_count (%u) terlalu besar untuk sebuah\n" "\tsistem berkas dengan %lu blok, spesifikan lebih tinggi inode_ratio (-i)\n" "\tatau lebih rendah jumlah inode (-N).\n" #: misc/mke2fs.c:2114 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Memaksa menulis sistem berkas yang sudah ada; ini tidak dapat diundo dengan " "perintah:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2128 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tketika mencoba membuat file jurnal" #: misc/mke2fs.c:2154 #, fuzzy msgid "Discarding device blocks: " msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: misc/mke2fs.c:2170 #, fuzzy msgid "failed - " msgstr "gagal.\n" #: misc/mke2fs.c:2277 msgid "while setting up superblock" msgstr "ketika mensetup superblok" #: misc/mke2fs.c:2286 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2369 #, c-format msgid "unknown os - %s" msgstr "os tidak diketahui - %s" #: misc/mke2fs.c:2421 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "Menulis tabel inode: " #: misc/mke2fs.c:2425 msgid "while trying to allocate filesystem tables" msgstr "ketika mencoba mengalokasikan tabel sistem berkas" #: misc/mke2fs.c:2434 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "ketika menulis blok bitmap" #: misc/mke2fs.c:2477 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas" #: misc/mke2fs.c:2490 msgid "while reserving blocks for online resize" msgstr "ketika menreserve blok untuk online resize" #: misc/mke2fs.c:2501 misc/tune2fs.c:640 msgid "journal" msgstr "jurnal" #: misc/mke2fs.c:2513 #, c-format msgid "Adding journal to device %s: " msgstr "Menambahkan jurnal ke perangkat %s: " #: misc/mke2fs.c:2520 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tketika mencoba untuk menambahkan jurnal ke perangkat %s" #: misc/mke2fs.c:2525 misc/mke2fs.c:2557 misc/tune2fs.c:669 misc/tune2fs.c:683 #, c-format msgid "done\n" msgstr "selesai\n" #: misc/mke2fs.c:2534 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Melewatkan pembuatan jurnal dalam mode super-saja\n" #: misc/mke2fs.c:2545 #, c-format msgid "Creating journal (%u blocks): " msgstr "Membuat jurnal (%u blok): " #: misc/mke2fs.c:2553 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tketika mencoba untuk membuat jurnal" #: misc/mke2fs.c:2564 misc/tune2fs.c:446 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2569 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2582 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Menulis superblok dan informasi akuntasi sistem berkas: " #: misc/mke2fs.c:2589 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Peringatan, memiliki masalah menulis diluar superblok." #: misc/mke2fs.c:2591 #, c-format msgid "" "done\n" "\n" msgstr "" "selesai\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Penggunaan: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Penggunaan: %s perangkat...\n" "\n" "Tampilkan informasi partisi untuk setiap perangkat yang diberikan.\n" "Contoh: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "tidak dapat membuka %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Tidak dapat memperoleh geometry dari %s; %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Tidak dapat memperoleh ukuran dari %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d awal=%8d ukuran=%8lu akhir=%6d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n" #: misc/tune2fs.c:116 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Penggunaan: %s [-c jumlah_max_mount] [-e errors_behavior] [-g grup]\n" "\t[-t interval[d|m|w]] [-j] [-J pilihan_jurnal] [-l]\n" "\t[-m persentasi_reserved_blok] [-o [^]pilihan_mount[,...]] \n" "\t[-r jumlah_reserved_blok] [-u pengguna] [-C jumlah_mount] [-L " "label_volume]\n" "\t[-E pilihan-tambahan[,...]] [-T waktu_terakhir_diperiksa] [-U UUID]\n" "\t[-I ukuran_inode_baru] perangkat\n" #: misc/tune2fs.c:205 msgid "while trying to open external journal" msgstr "ketika mencoba membuka jurnal external" #: misc/tune2fs.c:210 #, c-format msgid "%s is not a journal device.\n" msgstr "%s bukan sebuah perangkat jurnal.\n" #: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "Jurnal superblok tidak ditemukan!\n" #: misc/tune2fs.c:236 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Sistem berkas UUID tidak ditemukan dalam perangkat jurnal.\n" #: misc/tune2fs.c:257 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:265 msgid "Journal removed\n" msgstr "Jurnal dihapus\n" #: misc/tune2fs.c:309 msgid "while reading bitmaps" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:317 msgid "while clearing journal inode" msgstr "ketika menghapus inode jurnal" #: misc/tune2fs.c:328 msgid "while writing journal inode" msgstr "ketika menulis inode jurnal" #: misc/tune2fs.c:363 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(dan reboot setelah ini!)\n" #: misc/tune2fs.c:396 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Menghapus feature sistem berkas '%s' tidak dilayani.\n" #: misc/tune2fs.c:402 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Tatanan fitur sistem berkas '%s' tidak dilayani.\n" #: misc/tune2fs.c:411 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:419 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Needs_recovery flag diset. Tolong jalankan e2fsck sebelum menghapus\n" "has_journal flag.\n" #: misc/tune2fs.c:438 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:456 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:465 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:473 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:482 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:487 #, fuzzy msgid "while reading MMP block." msgstr "ketika sedang membaca inode blok buruk" #: misc/tune2fs.c:519 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi\n" "tidak konsisten.\n" #: misc/tune2fs.c:530 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n" "dimount baca-saja atau tidak dimount.\n" #: misc/tune2fs.c:590 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:635 msgid "The filesystem already has a journal.\n" msgstr "Sistem berkas telah memiliki sebuah jurnal.\n" #: misc/tune2fs.c:653 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tketika mencoba untuk membuka jurnal di %s\n" #: misc/tune2fs.c:657 #, c-format msgid "Creating journal on device %s: " msgstr "Membuat jurnal di perangkat %s: " #: misc/tune2fs.c:665 #, c-format msgid "while adding filesystem to journal on %s" msgstr "ketika menambahkan sistem berkas di jurnal di %s" #: misc/tune2fs.c:671 msgid "Creating journal inode: " msgstr "Membuat jurnal inode: " #: misc/tune2fs.c:680 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tketika mencoba membuat file jurnal" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Tidak dapat memparse date/time specifier: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "jumlah mount buruk - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "perilaku error buruk - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "nama gid/grup buruk - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "interval buruk - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "rasio reserved blok buruk - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o hanya boleh dispesifikasikan sekali" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O hanya boleh dispesifikasikan sekali" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "jumlah reserved blok buruk - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "nama uid/pengguna buruk - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "ukuran inode buruk - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Ukuran inode harus kelipatan dari dua - %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Menset maksimal jumlah mount ke %d\n" msgstr[1] "Menset maksimal jumlah mount ke %d\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Invalid RAID stride: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Invalid RAID stripe-width: %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algoritma hash tidak valid: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Menset default algoritma hash ke %s (%d)\n" #: misc/tune2fs.c:1257 #, fuzzy, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Pilihan buruk dispesifikasikan.\n" "\n" "Pilihan extended dipisahkan oleh koma, dan boleh mengambil argumen\n" "\tyang di set of oleh sebuah tanda sama dengan ('=').\n" "\n" "Pilihan extended yang valid adalah:\n" "\tstride=\n" "\tstripe-width=\n" "\thash_alg=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "ketika membaca bitmap" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "membaca inode dan blok bitmap" #: misc/tune2fs.c:1745 resize/resize2fs.c:784 msgid "blocks to be moved" msgstr "blok akan dipindahkan" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" "Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Error dalam mengubah ukuran dari ukuran inode.\n" "Jalankan e2undo untuk undo perubahan sistem berkas.\n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "ketika mencoba untuk menghapus %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Untuk mengembalikan operasi tune2fs mohon jalankan perintah\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "Ukuran inode telah %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Mengecilkan ukuran inode yang tidak dilayani\n" #: misc/tune2fs.c:1990 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Menset maksimal jumlah mount ke %d\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting current mount count to %d\n" msgstr "Menset jumlah mount sekarang ke %d\n" #: misc/tune2fs.c:2001 #, c-format msgid "Setting error behavior to %d\n" msgstr "Menset perilaku error ke %d\n" #: misc/tune2fs.c:2006 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Menset gid reserved blok ke %lu\n" #: misc/tune2fs.c:2011 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Menset interval diantara check ke %lu detik\n" #: misc/tune2fs.c:2018 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Menset interval diantara check ke %lu detik\n" #: misc/tune2fs.c:2025 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Menset persentasi reserved blok ke %g%% (%u blok)\n" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "jumlah reserved blok terlalu besar (%lu)" #: misc/tune2fs.c:2038 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Menset jumlah reserved blok ke %lu\n" #: misc/tune2fs.c:2044 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Sistem berkas telah memiliki sparse superblok.\n" #: misc/tune2fs.c:2051 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Sparse superblok flag diset. %s" #: misc/tune2fs.c:2056 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Menghapus sparse superflag tidak dilayani.\n" #: misc/tune2fs.c:2064 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Menset uid reserved blok ke %lu\n" #: misc/tune2fs.c:2102 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2120 #, fuzzy msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n" #: misc/tune2fs.c:2153 msgid "Invalid UUID format\n" msgstr "Invalid format UUID\n" #: misc/tune2fs.c:2166 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n" #: misc/tune2fs.c:2174 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n" "fitur aktif.\n" #: misc/tune2fs.c:2187 #, c-format msgid "Setting inode size %lu\n" msgstr "Menset ukuran inode %lu\n" #: misc/tune2fs.c:2190 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n" #: misc/tune2fs.c:2201 #, c-format msgid "Setting stride size to %d\n" msgstr "Menset ukuran stride ke %d\n" #: misc/tune2fs.c:2206 #, c-format msgid "Setting stripe width to %d\n" msgstr "Menset lebar stripe ke %d\n" #: misc/tune2fs.c:2213 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Menset jumlah mount sekarang ke %d\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Jalankan saja? (y,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Tidak dapat melakukan statistik %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Perangkat kelihatannya tidak ada; apakah anda menspesifikasikannya dengan " "benar?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s bukan sebuah perangkat blok spesial.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s adalah seluruh perangkatm bukan hanya sebuah partisi!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs dipaksakan saja. Mudah mudahan /etc/mtab tidak benar.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "tidak akan membuat sebuah %s disini!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs dipaksakan saja.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan jurnal!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Tidak dapat menemukan perangkat jurnal yang cocok %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Pilihan jurnal buruk dispesifikasikan.\n" "\n" "Pilihan jurnal dipisahkan dengan koma, dan boleh menggunakan argumen yang\n" "\tdiset off dengan sebuah tanda sama dengan ('=').\n" "\n" "Pilihan jurnal valid adalah:\n" "\tsize=\n" "\tdevice=\n" "\n" "Ukuran jurnal harus diantara 1024 dan 10240000 blok sistem berkas.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Sistem berkas terlalu kecil untuk sebuah jurnal\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Ukuran jurnal yang diminta adalah %d blok; ini harus berada\n" "diantara 1024 dan 10240000 blok. Membatalkan.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Ukuran jurnal terlalu besar untuk sistem berkas.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Sistem berkas ini akan secara otomatis diperiksa setiap %d mounts atau\n" "%g hari, yang mana yang datang lebih dulu. Gunakan tune2fs -c atau -i\n" "untuk mengubahnya.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: terlalu banyak argumen\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 #, fuzzy msgid "bad response length" msgstr "Panjang stride tidak valid" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Tidak dapat memparse date/time specifier: %s" #: misc/uuidd.c:307 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #: misc/uuidd.c:315 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Tidak dapat menghubungkan %i: %m\n" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Error membaca @i %i: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Versi EA tidak valid.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Error membuat /@l @d (%s): %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Penggunaan: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Extent dump:\n" #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum=%d, Ukuran=%d, Cursor=%d, Sorted=%d\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Penggunaan: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] perangkat " "[ukuran_baru]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Memperbesar tabel inode" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Memindahkan blok" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Memeriksa tabel inode" #: resize/main.c:74 msgid "Updating inode references" msgstr "Memperbarui referensi inode" #: resize/main.c:77 msgid "Moving inode table" msgstr "Memindahkan tabel inode" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Tahap tidak diketahui?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Awal tahap %d (max = %lu)\n" #: resize/main.c:259 #, c-format msgid "while opening %s" msgstr "ketika membuka %s" #: resize/main.c:267 #, c-format msgid "while getting stat information for %s" msgstr "ketika memperoleh informasi statistik untuk %s" #: resize/main.c:331 #, c-format msgid "" "%s: The combination of flex_bg and\n" "\t!resize_inode features is not supported by resize2fs.\n" msgstr "" "%s: Kombinasi dari flex_bg dan\n" "\t!resize_inode features tidak dilayani oleh resize2fs.\n" #: resize/main.c:344 resize/main.c:452 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n" "\n" #: resize/main.c:348 #, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Estimasi minimum dari ukuran sistem berkas: %u\n" #: resize/main.c:384 #, c-format msgid "Invalid new size: %s\n" msgstr "Ukuran inode baru tidak valid: %s\n" #: resize/main.c:392 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:404 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ukuran baru lebih kecil daripada minimum (%u)\n" #: resize/main.c:410 msgid "Invalid stride length" msgstr "Panjang stride tidak valid" #: resize/main.c:434 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Partisi (atau perangkat) hanya berisi %u (%dk) blok.\n" "Anda meminta ukuran baru %u blok.\n" #: resize/main.c:441 #, fuzzy, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Sistem berkas telah memiliki panjang %u blok. Tidak ada yang harus " "dilakukan !\n" "\n" #: resize/main.c:456 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n" #: resize/main.c:465 #, c-format msgid "while trying to resize %s" msgstr "ketika mencoba untuk mengubah ukuran %s" #: resize/main.c:468 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas\n" "setelah pembatalan operasi pengubahan ukuran.\n" #: resize/main.c:474 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Sistem berkas di %s sekarang memiliki panjang %u blok.\n" "\n" #: resize/main.c:489 #, c-format msgid "while trying to truncate %s" msgstr "ketika mencoba untuk memotong %s" #: resize/online.c:40 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Sistem berkas di %s dimount di %s; on-line resizing dibutuhkan\n" #: resize/online.c:44 #, fuzzy msgid "On-line shrinking not supported" msgstr "On-line shrinking dari %u ke %u tidak dilayani.\n" #: resize/online.c:63 msgid "Filesystem does not support online resizing" msgstr "Sistem berkas tidak melayani online resizing" #: resize/online.c:70 #, c-format msgid "while trying to open mountpoint %s" msgstr "ketika mencoba membuka mountpoint %s" #: resize/online.c:92 resize/online.c:116 msgid "Permission denied to resize filesystem" msgstr "Ijin ditolak ketika mengubah ukuran sistem berkas" #: resize/online.c:95 resize/online.c:122 msgid "While checking for on-line resizing support" msgstr "Ketika memeriksa untuk layanan on-line resizing" #: resize/online.c:107 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Kernel tidak melayani online resizing" #: resize/online.c:119 msgid "Kernel does not support online resizing" msgstr "Kernel tidak melayani online resizing" #: resize/online.c:152 #, fuzzy, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Menjalankan sebuah on-line resize dari %s ke %u (%dk) blok.\n" #: resize/online.c:162 msgid "While trying to extend the last group" msgstr "Ketika mencoba untuk mengexten grup terakhir" #: resize/online.c:216 #, c-format msgid "While trying to add group #%d" msgstr "Ketika mencoba untuk menambahkan grup #%d" #: resize/online.c:227 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" "Sistem berkas di %s dimount di %s, dan on-line resizing tidak disupport di " "system ini.\n" #: resize/resize2fs.c:348 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "inode (%llu) harus lebih kecil dari %u" #: resize/resize2fs.c:576 msgid "reserved blocks" msgstr "reserved blok" #: resize/resize2fs.c:789 msgid "meta-data blocks" msgstr "meta-data blok" #: resize/resize2fs.c:1735 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Seharusnya tidak pernah terjadi: resize inode corrupt!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.4" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "membaca journal superblock\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", Grup deskripsi di " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", Grup deskripsi di " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "menulis inode bitmap" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "menulis inode bitmap" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "membaca inode dan blok bitmap" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "membaca inode dan blok bitmap" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "ketika menulis tabel inode" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Memeriksa tabel inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr ", Inode bitmap di " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Blok bitmap di " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Nomor dari block tidak legal!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Nomor dari block tidak legal!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 #, fuzzy msgid "Not enough space to build proposed filesystem" msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "blok tidak langsung berdua" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "blok tidak langsung berdua" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "blok tidak langsung bertiga" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Blok bitmap di " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", Inode bitmap di " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "%s memiliki feature yang tidak disupport:" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "%s memiliki feature yang tidak disupport:" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aerror mengalokasikan" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Direktori block %u (#%d) kosong dalam inode %u\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 #, fuzzy msgid "Supplied journal device not a block device" msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Jurnal superblok tidak ditemukan!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "ketika mencoba membuka jurnal external" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Jurnal superblok tidak ditemukan!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aextended attribute" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 #, fuzzy msgid "Tried to set block bmap with missing indirect block" msgstr "" "Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode\n" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "Parameter stride tidak valid: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "xextent" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/@l tidak ditemukan. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "ketika membuat /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "ketika membuat /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Pilihan sistem berkas tidak valid diset: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "Tidak dapat menyalin file: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "Panjang stride tidak valid" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "@g %g @b @B tidak terinitialisasi tetapi @i @B sedang digunakan.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "@i %i seharusnya EOFBLOCKS_FL tidak aktif (ukuran %Is, lblk %r)\n" #~ msgid "%s is mounted. " #~ msgstr "%s sedang dimount. " #~ msgid "Couldn't determine journal size" #~ msgstr "Tidak dapat menentukan ukuran jurnal" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "menulis pendek (hanya %d bytes) untuk menulis header image" #~ msgid "invalid fragment size - %s" #~ msgstr "ukuran potongan/fragmen tidak valid - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Peringatan: fragment tidak dilayani. Mengabaikan pilihan -f\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Memanggil BLKDISCARD dari %llu ke %llu " #~ msgid "succeeded.\n" #~ msgstr "berhasil.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Jurnal TIDAK dihapus\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "Setting sistem berkas feature '%s' not supported.\n" #~ msgstr "Menset sistem berkas feature '%s' tidak dilayani.\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "@S tidak memiliki @j tanda, tetapi memiliki ext3 @j %s.\n" #~ msgid "Error while deleting extent: %m\n" #~ msgstr "Error ketika menghapus extensi: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Membuat kembali jurnal untuk membuat sistem berkas ext3 lagi?\n" #~ msgid "bad block size - %s" #~ msgstr "ukuran blok buruk - %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "ketika sedang mencoba untuk menulis blok bitmap untuk %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s gagal untuk %s: %s\n" #~ msgid "open" #~ msgstr "buka" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "HDIO_GETGEO ioctl" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "BLKGETSIZE ioctl" e2fsprogs-1.42.9/po/es.po0000644003667600366760000060151612257714124014310 0ustar tytsotytso# Mensajes en español para GNU e2fsprogs. # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Max de Mendizábal , 2003, 2005. # Benno Schulenberg , 2008. # # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.40.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2012-06-12 14:40-0400\n" "PO-Revision-Date: 2008-06-01 23:56+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" # Ojo: "To ignore" no es ignorar sino "no tener en cuenta", # "pasar por alto", etc. Ya sé que "ignorar" se entiende, pero sólo # porque su mal uso está muy extendido. sv # ¿Qué tal "se descarta"? Me gustaría saber si hay algún glosario de # frases para traducir programas GNU, son cosas que deberían ser # estándar. mm #: e2fsck/badblocks.c:23 misc/mke2fs.c:176 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "El bloque dañado %u está fuera del intervalo; se descarta.\n" # En el K&R se habla de nodo-i. ¿Cuáles son las razones a favor y en contra # de "nodo i" sobre "nodo-i"? sv # El plural. Pero está bien, adopto la convención K&R. mm #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "mientras se revisaba la salud del nodo-i de bloques dañados" # Yo pondría mejor "el nodo i de bloques dañados". No sé mucho sobre el # formato ext2, pero creo que es muy posible que haya un nodo-i especial # cuya tarea sea precisamente la de recordar cuáles son los bloques # dañados. Investigarlo en caso de duda. sv #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "mientras se leía el nodo-i de bloques dañados" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1298 e2fsck/unix.c:1386 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307 #: misc/e2image.c:1320 misc/mke2fs.c:192 misc/tune2fs.c:1907 resize/main.c:303 #, c-format msgid "while trying to open %s" msgstr "mientras se intentaba abrir %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "mientras se intentaba abrir una tubería a '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:199 msgid "while reading in list of bad blocks from file" msgstr "mientras se leía una lista de bloques dañados desde un fichero" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "mientras se actualizaba el nodo-i de bloques dañados" # Solemos traducir Warning por Atención. sv # Ok, uniformizo. mm #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Atención: se encontró un bloque ilegal %u en el nodo-i de bloques dañados. " "Limpiado.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Error al leer el bloque %lu (%s) mientras %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Error al leer el bloque %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Se descarta el error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Se fuerza la reescritura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Error al escribir el bloque %lu (%s) mientras %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Error al escribir el bloque %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "bloques de directorio vacíos" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa de directorios vacío" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "El bloque del directorio %u (#%d) está vacío en el nodo-i %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s fichero númerodebloques tamañodelbloque\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "¡Número inválido de bloques!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "No se puede reservar el bloque del búfer (tamaño=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Modo de empleo: %s disco\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "¡No está implementado el control de entrada/salida del BLKFLSBUF! No se " "pueden vaciar los búfers.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" "Modo de empleo: %s [-F] [-I bloques_del_búfer_del_nodo_i] dispositivo\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:930 #, c-format msgid "while opening %s for flushing" msgstr "mientras se abría %s para su vaciado" #: e2fsck/iscan.c:86 e2fsck/unix.c:936 resize/main.c:276 #, c-format msgid "while trying to flush %s" msgstr "mientras se intentaba vaciar %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084 msgid "while opening inode scan" msgstr "mientras se iniciaba la exploración de los nodos-i" #: e2fsck/iscan.c:127 misc/e2image.c:1102 msgid "while getting next inode" msgstr "mientras se obtenía el nodo-i siguiente" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nodos-i explorados.\n" #: e2fsck/journal.c:512 msgid "reading journal superblock\n" msgstr "leyendo el superbloque del fichero de transacciones\n" # Ojo: No es que se haya encontrado un superbloque que resulta que no es # válido, sino que no se ha encontrado ningún superbloque que sea válido, # que es distinto (a lo mejor no se ha encontrado ningún superbloque # en absoluto). Creo que la traducción debería cambiarse. sv # En efecto, tienes toda la razón. Corregido. mm #: e2fsck/journal.c:569 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "" "%s: no se encontró un superbloque válido en el fichero de transacciones\n" #: e2fsck/journal.c:578 #, c-format msgid "%s: journal too short\n" msgstr "%s: el fichero de transacciones es demasiado corto\n" #: e2fsck/journal.c:870 #, c-format msgid "%s: recovering journal\n" msgstr "%s: recuperando el fichero de transacciones\n" #: e2fsck/journal.c:872 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: no se puede hacer la recuperación del fichero de transacciones en modo " "de sólo lectura\n" #: e2fsck/journal.c:899 #, c-format msgid "while trying to re-open %s" msgstr "mientras se intentaba reabrir %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aatributo extendido" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror en la reserva" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloque" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmapa de bits" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompresión" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "CEntra en conflicto con algún otro sistema de ficheros @b" #: e2fsck/message.c:119 msgid "iinode" msgstr "inodo-i" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iilegal" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jfichero de transacciones" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dborrado" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "ddirectorio" #: e2fsck/message.c:124 msgid "eentry" msgstr "eentrada" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "ELa @e '%Dn' que está en %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsistema de ficheros" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fpara el @i %i (%Q) es" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrupo" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hEl ÁRBOL-H del @i del @d" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Les un enlace" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mreclamado en múltiples ocasiones" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninválido" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "ohuérfano" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema en" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i raíz" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdebería ser" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "udesacoplado" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdispositivo" #: e2fsck/message.c:142 #, fuzzy msgid "xextent" msgstr "eentrada" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zlongitud cero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "fichero regular" #: e2fsck/message.c:335 msgid "directory" msgstr "directorio" #: e2fsck/message.c:337 msgid "character device" msgstr "dispositivo de caracteres" #: e2fsck/message.c:339 msgid "block device" msgstr "dispositivo de bloque" #: e2fsck/message.c:341 msgid "named pipe" msgstr "tubería designada" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "enlace simbólico" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "zócalo" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "tipo de fichero desconocido con modo 0%o" #: e2fsck/message.c:423 #, fuzzy msgid "indirect block" msgstr "leyendo bloque de directorio" #: e2fsck/message.c:425 #, fuzzy msgid "double indirect block" msgstr "leyendo bloque de directorio" #: e2fsck/message.c:427 #, fuzzy msgid "triple indirect block" msgstr "leyendo bloque de directorio" #: e2fsck/message.c:429 #, fuzzy msgid "translator block" msgstr "Reubicando bloques" #: e2fsck/message.c:431 #, fuzzy msgid "block #" msgstr "bbloque" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa de nodos-i reclamados en múltiples ocasiones" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "error interno: no se encontró el dup_blk para %u\n" #: e2fsck/pass1b.c:820 msgid "returned from clone_file_block" msgstr "regresado del clone_file_block" #: e2fsck/pass1b.c:842 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "Error interno: no se puede encontrar el dir_info para %i.\n" #: e2fsck/pass1b.c:854 #, fuzzy, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Error interno: no se puede encontrar el dir_info para %i.\n" #: e2fsck/pass1.c:476 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "leyendo bloque de directorio" #: e2fsck/pass1.c:599 msgid "in-use inode map" msgstr "mapa de nodos-i usados" #: e2fsck/pass1.c:610 msgid "directory inode map" msgstr "mapa de nodos-i de directorio" #: e2fsck/pass1.c:620 msgid "regular file inode map" msgstr "mapa de nodos-i de ficheros normales" #: e2fsck/pass1.c:629 msgid "in-use block map" msgstr "mapa de bloques usados" #: e2fsck/pass1.c:696 msgid "opening inode scan" msgstr "iniciando la exploración de los nodos-i" #: e2fsck/pass1.c:730 msgid "getting next inode from scan" msgstr "obteniendo el siguiente nodo-i para examinar" #: e2fsck/pass1.c:1240 msgid "Pass 1" msgstr "Paso 1" #: e2fsck/pass1.c:1297 #, c-format msgid "reading indirect blocks of inode %u" msgstr "leyendo bloques indirectos del nodo-i %u" #: e2fsck/pass1.c:1347 msgid "bad inode map" msgstr "mapa de nodos-i dañados" #: e2fsck/pass1.c:1370 msgid "inode in bad block map" msgstr "el nodo-i está en el mapa de bloques dañados" #: e2fsck/pass1.c:1390 msgid "imagic inode map" msgstr "mapa de nodos-i con 'imagic'" #: e2fsck/pass1.c:1417 msgid "multiply claimed block map" msgstr "mapa de bloques reclamados en múltiples ocasiones" #: e2fsck/pass1.c:1518 msgid "ext attr block map" msgstr "mapa de bloques de atributos extendidos" #: e2fsck/pass1.c:2266 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2627 msgid "block bitmap" msgstr "mapa de bits de bloques" #: e2fsck/pass1.c:2633 msgid "inode bitmap" msgstr "mapa de bits de nodos-i" #: e2fsck/pass1.c:2639 msgid "inode table" msgstr "tabla de nodos-i" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Paso 2" #: e2fsck/pass2.c:805 #, fuzzy msgid "Can not continue." msgstr "" "No se puede continuar, se finaliza.\n" "\n" #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "mapa de bits de nodos-i pasados" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Memoria pico" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Paso 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "mapa de bits de detección de ciclos de nodos-i" #: e2fsck/pass4.c:195 msgid "Pass 4" msgstr "Paso 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Paso 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(no hay cursor)" # Yo pondría mejor "Arreglar", ya que es una pregunta que hace que quedaría # mejor en forma impersonal. Fíjate que todos los demás verbos que siguen # están en infinitivo. # Cierto. mm #: e2fsck/problem.c:52 msgid "Fix" msgstr "Arreglar" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Borrar" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Reubicar" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Reservar" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandir" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Conectar a /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crear" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Recuperar" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Truncar" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Borrar nodo-i" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Interrumpir" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dividir" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continuar" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Clonar los bloques reclamados en múltiples ocasiones" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Borrar fichero" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Eliminar mensajes" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Desvincular" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Borrar el índice del árbol-H" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Recrear" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NINGUNO)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ARREGLADO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "BORRADO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "REUBICADO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "RESERVADO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDIDO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONECTADO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREADO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RECUPERADO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRUNCADO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NODO-I BORRADO" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERRUMPIDO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVIDIDO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "CONTINUANDO" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "SE CLONARON LOS BLOQUES RECLAMADOS EN MÚLTIPLES OCASIONES" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FICHERO BORRADO" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPRIMIDO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DESVINCULADO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "SE BORRÓ EL ÍNDICE DEL ÁRBOL-H" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "SE RECREARÁ" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" "El mapa de bits de bloques para el grupo %g no está en el grupo. (bloque " "%b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" "El mapa de bits de nodos-i para el grupo %g no está en el grupo. (bloque " "%b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La tabla de nodos-i para el @g %g no está en el @g. (@b %b)\n" "ATENCIÓN: ES POSIBLE QUE HAYA UNA PÉRDIDA DE DATOS SEVERA.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "El @S podría no ser leido o no describe un @f ext2 correcto.\n" "Si el @v es válido y en verdad contiene un @f ext2 (y no uno \n" "de intercambio, ufs o algo más), entonces el @S está corrompido\n" "y podría intentarse ejecutar el e2fsck con un @S alternativo:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "El tamaño del @f (de acuerdo con el @S) es de %b @bs\n" "El tamaño físico del @v es de %c @bs\n" "¡Puede ser que el @S, o la tabla de particiones, estén corruptos!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "El tamaño_del_@b del @S es %b, el tamaño del fragmento = %c.\n" "Esta versión de e2fsck no tiene implementado el manejo de\n" "tamaños de fragmento distintos al del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "El @bs_per_group del @S = %b y debería haber sido %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "El first_data_@b del @S = %b y debería haber sido %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "El @f no tiene un UUID; se generará uno.\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Nota: si varios bloques de mapas de bits (de nodos-i o de bloques)\n" "o parte de la tabla de nodos-i necesitan reubicación,\n" "es posible que primero se quiera intentar ejecutar e2fsck con\n" "la opción '-b %S'. El problema podría estar únicamente en el\n" "descriptor primario del grupo de bloques y posiblemente el\n" "descriptor del grupo de bloques de respaldo pudiera estar bien.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "El @S está corrupto. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Error al determinar el tamaño del @v físico: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "La cuenta @i en el @S es %i, @s %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "El Hurd no tiene implementada la opción de tipos de fichero.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S tiene un @j ext3 @n (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "El @j externo tiene varios usuarios del @f (no implementado).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "No puedo encontrar un @j externo\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "El @j externo tiene un @S dañado\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "El @j externo no tiene implementado este @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 #, fuzzy msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "El @S del @j ext3 es de un tipo desconocido %N (no implementado).\n" "Es posible que su copia de e2fsck sea muy antigua y/o no tenga implementado\n" "este formato de @j.\n" "También es posible que el @S del @j esté corrupto.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "El @S del @j ext3 está corrupto.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, fuzzy, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "" "La bandera de recuperación del ext3 está limpia, pero el @j\n" "contiene información.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "El @S tiene ext3 y la bandera need_recovery está activada, pero no hay @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "La bandera de recuperación del ext3 está limpia, pero el @j\n" "contiene información.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Borrar el @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" "El @f tiene una(s) bandera(s) especial(es), pero es una revisión 0 del @f. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @i @o %i (uid=%Iu, gid=%Ig, modo=%Im, tamaño=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@b @I #%B (%b) encontrado en un @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Ya se borró el @b #%B (%b) encontrado en el @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i en el @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @I %i en la lista de @i @o.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "El @S del @j ext3 tiene puesta una bandera desconocida en una característica " "de sólo lectura.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "El @S del @j ext3 tiene puesta una bandera desconocida en una característica " "incompatible.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "La versión del @j no está implementada en este e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Moviendo el @j de /%s a un nodo-i oculto.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Error moviendo el @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Se encontraron campos V2 no válidos en el @j del @S\n" "(del V1 del @j).\n" "Borrando los campos que exceden la V1 del @j del @S...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Ejecutar el @j de todas formas" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "La bandera de recuperación no está activada en el @S de respaldo,\n" "por eso se ejecutará de todas maneras el @j.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Respaldando la información del @j, el @i y el @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "El @f no tiene 'resize_inode' habilitado, pero 's_reserved_gdt_blocks'\n" "es %N; debería ser cero. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" "El 'resize_inode' no está habilitado, pero el nodo-i de cambio del tamaño no " "es cero. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "El nodo-i de cambio del tamaño no es válido. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 #, fuzzy msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "La última vez que se montó el superbloque es en el futuro. " #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 #, fuzzy msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "La última vez que se escribió en el superbloque es en el futuro. " #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "La pista de superbloque para un superbloque externo debería ser %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Agregando la pista dirhash al sistema de ficheros\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set) " msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set). " msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Se pone la cantidad de bloques reservados a %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Se pone la cantidad de bloques reservados a %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Moviendo el @j de /%s a un nodo-i oculto.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "tamaño del bloque inválido - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" # Prefiero el infinitivo, pero hay ocasiones en que el gerundio es # indispensable, como por ejemplo "verificando", "revisando", en donde # da la impresión de que en ese momento se están haciendo las cosas. # En este caso en particular, creo que es conveniente el gerundio. mm #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Paso 1: Verificando nodos-i, @bs y tamaños\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "el @r no es un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "el @r tiene puesto el dtime (probablemente debido a una versión antigua del " "mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "El @i reservado %i %Q tiene un modo incorrecto. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@i %i @D, tiene un dtime cero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i está en uso, pero tiene puesto dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i es un @d con @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "@b del @B del @g %g @C está en %b.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "El @i del @B del @g %g @C en %b.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "La tabla de @i del @g %g @C en %b.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "El @b del @B (%B) del @g %g está dañado. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "El @i del @B (%B) del @g %g está dañado. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size es %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs es %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "@I @b #%B (%b) en @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 #, fuzzy msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "@b #%B (%b) se encima con los metadatos del @f en el @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i tiene @b(s) inválido(s). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Demasiados @bs inválidos en el @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "@b @I #%B (%b) en el @b del @i dañado. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "@b del @i dañado tiene @b(s) inválido(s). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "¡@b duplicado o dañado está en uso!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "El @b %b dañado se usa de forma indirecta como @b del @i. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "El nodo-i de bloques dañados probablemente haya sido corrompido.\n" "Probablemente se debería detener ahora el programa y ejecutar\n" "e2fsck -c para buscar bloques dañados en el @f.\n" # Muchas oraciones en pasiva en inglés quedan mejor en forma reflexiva # cuando se traducen. #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si el @b está realmente dañado, el @f no se puede arreglar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Se puede borrar este @b de la lista de @bs y esperar\n" "que el @b esté correcto. Pero no hay ninguna garantía.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "El @S primario (%b) está en la lista de @bs dañados.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "El bloque %b en los descriptores primarios del @g está en la lista de @bs " "dañados\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Atención: el @S (%B) del grupo %g está dañado.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Atención: la copia de los descriptores del @g %g tiene un @b (%b) dañado.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "¿Será un error de programación? El @b #%b se reclama sin razón en el " "process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N, es contigua a los @bs en el @b del @g %g para %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A del búfer del @b por reubicar %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Reubicando %s del @g %g de %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Reubicando el @g %g de %s hacia %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Atención: no se puede leer el @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Atención: no se puede escribir el @b %b para %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1460 msgid "@A @i @B (%N): %m\n" msgstr "Hay un @A del @B del @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "Hay un @A del @b del @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A en la cuenta-i de la información del enlace: %m\n" # array -> matriz #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A el arreglo del @b de @ds: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Error mientras se exploraba el @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Error mientras se iteraba sobre los @bs en el @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Error al guardar la información de la cuenta del @i (@i=%i, cuenta=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Error al guardar la información del @b de @ds (@i=%i, @b=%b, núm=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Error al leer el @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i tiene puesta la bandera imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "El fichero especial (dispositivo/zócalo/fifo/enlace símbolico) (@i %i)\n" "no es modificable o tiene la bandera 'append-only' (sólo añadir). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "el @i %i tiene la bandera de @c puesta en el @f sin que la @c esté " "implementada. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" "El fichero especial (dispositivo/zócalo/fifo) (@i %i)\n" "tiene un tamaño distinto de cero. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "El @i del @j no está en uso, pero contiene información. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "el @j no es un fichero regular. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "el @i %i era parte de la lista de nodos-i @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "Los nodos-i fueron parte de una lista enlazada que estaba huérfana y " "dañada. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A de la estructura refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Error al leer el @b del @a %b para el @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i tiene un @b del @a %b dañado. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Error al leer el @b del @a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "El @b del @a %b tiene una cuenta de referencia %B y @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Error al escribir el @b de @a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "El @b del @a %b tiene h_@bs > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A de @a @b %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "el @b del @a %b está dañado (hubo una colisión en la reserva). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "el @b del @a %b está dañado (nombre no válido). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "el @b del @a %b está dañado (valor no válido). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "el @i %i es muy grande. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "el @b #%B (%b) causa que el @d sea muy grande. " #: e2fsck/problem.c:785 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "el @b #%B (%b) causa que el fichero sea muy grande. " #: e2fsck/problem.c:790 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "el @b #%B (%b) causa que el enlace simbólico sea muy grande. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h " "implementado.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i tiene puesta la bandera INDEX_FL pero no es un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "El @h %i tiene un nodo raíz no válido.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "El @h %i tiene una versión de hash no implementada (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" "El @h %i utiliza una bandera incompatible para el nodo raíz del árbol h.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "El @h %i tiene una profundidad (%N) muy grande\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "El @i del @b está dañado y tiene un @b indirecto (%b) que\n" "entra en conflicto con la metainformación del @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Falló la (re)creación del nodo-i de cambio de tamaño: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "El @i %i tiene un tamaño adicional (%IS) que es @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "El @a en el @i %i tiene una longitud de nombre (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "El @a en @i %i tiene un valor de desplazamiento (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "El @a en el @i %i tiene un valor de @b (%N) que es @n (debe ser 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "El @a en el @i %i tiene un valor de tamaño (%N) que es @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 #, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "El @a en el @i %i tiene una longitud de nombre (%N) que es @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "Nodo-i %i está marcado como un %It pero parece ser un directorio.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, fuzzy, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Error mientras se iteraba sobre los @bs en el @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, fuzzy, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "el @i %i tiene la bandera INDEX_FL puesta en el @f sin el árbol-h " "implementado.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Error al iterar sobre los @bs del @d: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "el @j no es un fichero regular. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "El @i del @j no está en uso, pero contiene información. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 #, fuzzy msgid "@q @i is visible to the user. " msgstr "@i %i está en uso, pero tiene puesto dtime. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:953 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Se ejecutan pasos adicionales para resolver los @bs reclamados por más de un " "@i...\n" "Paso 1B: Se vuelven a explorar para los @bs reclamados en múltiples " "ocasiones\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:959 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Bloque(s) reclamado(s) en múltiples ocasiones en nodo- %i. " #: e2fsck/problem.c:974 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Error mientras se exploraban los nodos-i (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:979 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A del @B del @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:984 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Error mientras se iteraba sobre los @bs en el @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:989 e2fsck/problem.c:1304 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Error al ajustar la cuenta de referencia para el @b del @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Paso 1C: Explorando los directorios para buscar nodos-i con @bs reclamados " "en múltiples ocasiones\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1000 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Paso 1D: Reconciliando los @bs reclamados en múltiples ocasiones\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1005 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "El fichero %Q (@i #%i, fecha de modificación %IM)\n" "tiene %B @b(s) reclamado(s) en múltiples ocasiones, compartido(s) con %N " "fichero(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1011 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, fecha de modificación %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1016 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1021 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Hay %N nodos-i que contienen @bs reclamados en múltiples ocasiones.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1026 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Los @bs reclamados en múltiples ocasiones ya se reasignaron o se clonaron.\n" #: e2fsck/problem.c:1039 #, c-format msgid "Couldn't clone file: %m\n" msgstr "No se puede clonar el fichero: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1045 msgid "Pass 2: Checking @d structure\n" msgstr "Paso 2: Verificando la estructura de @ds\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1050 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Número @n del @i para '.' en el @i del @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1055 msgid "@E has @n @i #: %Di.\n" msgstr "@E tiene un @i @n #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1060 msgid "@E has @D/unused @i %Di. " msgstr "@E tiene un @i %Di @D/no utilizado. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1065 msgid "@E @L to '.' " msgstr "@E @L a '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1070 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E apunta al @i (%Di) ubicado en un @b dañado.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1075 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L al @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1080 msgid "@E @L to the @r.\n" msgstr "@E @L al @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1085 msgid "@E has illegal characters in its name.\n" msgstr "La @E contiene caracteres no válidos en el nombre.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1090 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Falta '.' en el @d @i %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1095 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Falta '..' en el @i del @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1100 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La primera @e '%Dn' (@i=%Di) en el @i del @d %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1105 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La segunda @e '%Dn' (@i=%Di) en el @i del @d %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1110 msgid "i_faddr @F %IF, @s zero.\n" msgstr "El i_faddr @F %IF, @s cero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1115 msgid "i_file_acl @F %If, @s zero.\n" msgstr "El i_file_acl @F %If, @s cero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1120 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "El i_dir_acl @F %Id, @s cero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1125 msgid "i_frag @F %N, @s zero.\n" msgstr "El i_frag @F %N, @s cero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1130 msgid "i_fsize @F %N, @s zero.\n" msgstr "El i_fsize @F %N, @s cero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1135 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "El @i %i (%Q) tiene un modo @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1140 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "El @i del @d %i, @b %B, desplazamiento %N: el @d está dañado\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1145 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "" "El @i del @d %i, @b %B, desplazamiento %N: el nombre del fichero es muy " "largo\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1150 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "El @i %i del @d tiene un @b #%B que no está reservado. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1155 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "La @e en el @d '.' en el @i del @d %i no está terminada con NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1160 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "La @e al @d '..' en el @i %i del @d no está terminada con NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1165 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "El @i %i (%Q) es un @v de carácter @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1170 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "El @i %i (%Q) es un @v de @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1175 msgid "@E is duplicate '.' @e.\n" msgstr "La @E está duplicada en la @e '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1180 msgid "@E is duplicate '..' @e.\n" msgstr "La @E está duplicada en la @e '..'.\n" #: e2fsck/problem.c:1185 e2fsck/problem.c:1485 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Error interno: no se puede encontrar el dir_info para %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1190 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "La @E tiene un rec_len de %Dr y @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1195 #, c-format msgid "@A icount structure: %m\n" msgstr "@A de la estructura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1200 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Error al iterar sobre los @bs del @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1205 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Error al leer el @b %b del @d (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1210 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Error al escribir el @b %b del @d (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1215 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A del @b del @d para el @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1220 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Error al liberar el @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1225 #, fuzzy, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "La @e del @d para '.' es grande. " #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1230 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "El @i %i (%Q) es un FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1235 msgid "@i %i (%Q) is an @I socket.\n" msgstr "El @i %i (%Q) es un sócket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1240 msgid "Setting filetype for @E to %N.\n" msgstr "Se pone el tipo de fichero para la @E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1245 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "La @E tiene un tipo de fichero incorrecto (era %Dt y @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1250 msgid "@E has filetype set.\n" msgstr "La @E tiene puesto el tipo de fichero.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1255 msgid "@E has a @z name.\n" msgstr "La @E tiene un nombre de @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1260 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "El enlace simbólico %Q (@i #%i) es @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1265 msgid "@a @b @F @n (%If).\n" msgstr "El @b del @a @F es @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1270 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "El @f contiene ficheros muy grandes, pero no tiene la bandera LARGE_FILE en " "el @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1275 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "Hay un @p en el @h %d: el nodo (%B) no ha sido referenciado.\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1280 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "Hay un @p en el @h %d: el nodo (%B) ha sido referenciado dos veces.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1285 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "Hay un @p en el @h %d: el nodo (%B) tiene un hash mínimo incorrecto.\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1290 #, fuzzy msgid "@p @h %d: %B has bad max hash\n" msgstr "Hay un @p en el @h %d: el nodo (%B) tiene un hash máximo incorrecto.\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1295 msgid "@n @h %d (%q). " msgstr "El @h %d es @n (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1299 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Hay un @p en el @h %d (%q): el número del @b %b es incorrecto.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1309 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Hay un @p en el @h %d: el nodo raíz es @n.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1314 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Hay un @p en el @h %d: el nodo (%B) tiene un límite @n (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1319 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Hay un @p en el @h %d: el nodo (%B) tiene una cuenta @n (%N).\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1324 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" "Hay un @p en el @h %d: el nodo (%B) tiene una tabla de hash no ordenada.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1329 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Hay un @p en el @h %d: el nodo (%B) su profundidad es @n.\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1334 msgid "Duplicate @E found. " msgstr "@E está duplicada. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1339 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "La @E tiene un nombre de fichero no único.\n" "Se cambia el nombre a %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1344 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Se encontró una @e duplicada '%Dn'.\n" "\tSe marca %p (%i) para ser reconstruido.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1349 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "El i_blocks_hi @F %N, @s cero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1354 #, fuzzy msgid "Unexpected @b in @h %d (%q).\n" msgstr "El @d del @i %i (%p) está desconectado\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1358 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1363 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1368 #, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "El i_file_acl @F %If, @s cero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1375 msgid "Pass 3: Checking @d connectivity\n" msgstr "Paso 3: Revisando la conectividad de directorios\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1380 msgid "@r not allocated. " msgstr "El @r no ha sido reservado. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1385 msgid "No room in @l @d. " msgstr "No hay espacio en el @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1390 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "El @d del @i %i (%p) está desconectado\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1395 msgid "/@l not found. " msgstr "No se encontró /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1400 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' en %Q (i) es %P (%j) y debería ser %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1405 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "El /@l no existe o está dañado. No se puede reconectar.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1410 #, c-format msgid "Could not expand /@l: %m\n" msgstr "No se puede expandir /@l: %m\n" #: e2fsck/problem.c:1415 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "No se puede reconectar %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1420 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Error mientras se intentaba encontrar /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1425 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m mientras se intentaba crear el @d /@l.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1430 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m cuando se intentaba crear el @d /@l.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1435 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m mientras se creaba un nuevo @b de @d.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1440 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m mientras se escribía el @b de @d para /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1445 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Error mientras se ajustaba la cuenta del @i en el @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1450 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "No se puede corregir al padre del @i %i: %m\n" "\n" # el padre # Perdón, no entiendo, se intenta arreglar AL padre, no EL padre de un directorio. # Hay alguna regla que se me escape? mm #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1455 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "No se puede arreglar al padre del @i %i: no se puede encontrar la @e al @d " "padre\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1465 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Error al crear el @d raíz (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1470 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Error al crear el @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1475 msgid "@r is not a @d; aborting.\n" msgstr "El @r no es un @d; se finaliza la operación.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1480 msgid "Cannot proceed without a @r.\n" msgstr "No se puede proceder sin un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1490 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "El /@l no es un @d (ino=%i)\n" #: e2fsck/problem.c:1497 msgid "Pass 3A: Optimizing directories\n" msgstr "Paso 3A: Optimizando directorios\n" #: e2fsck/problem.c:1502 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Falla al crear el iterador dirs_to_hash: %m" #: e2fsck/problem.c:1507 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Fallo al optimizar el directorio %q (%d): %m" #: e2fsck/problem.c:1512 msgid "Optimizing directories: " msgstr "Optimizando directorios: " #: e2fsck/problem.c:1529 msgid "Pass 4: Checking reference counts\n" msgstr "Paso 4: Revisando las cuentas de referencia\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1534 #, c-format msgid "@u @z @i %i. " msgstr "@i %i que tiene @z está @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1539 #, c-format msgid "@u @i %i\n" msgstr "el @i %i está @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1544 msgid "@i %i ref count is %Il, @s %N. " msgstr "La cuenta de referencia del @i %i es %Il, y @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1548 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "¡ATENCIÓN: ERROR DE PROGRAMACIÓN EN E2FSCK!\n" "\tO ALGÚN TARADO (USTED) ESTÁ REVISANDO UN SISTEMA DE FICHEROS MONTADO " "(VIVO).\n" "inode_link_info[%i] es %N, inode.i_links_count es %Il. ¡Y deberían ser el " "mismo!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1558 msgid "Pass 5: Checking @g summary information\n" msgstr "Paso 5: Revisando el resumen de información de grupos\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1563 msgid "Padding at end of @i @B is not set. " msgstr "No está puesto el relleno al final del @B del @i. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1568 msgid "Padding at end of @b @B is not set. " msgstr "No está puesto el relleno al final del @B del @b. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1573 msgid "@b @B differences: " msgstr "Diferencias del @B del @b: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1593 msgid "@i @B differences: " msgstr "Diferencias del @B del @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1613 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "La cuenta de nodos-i libres es incorrecta para el @g #%g (%i, contados=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1618 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" "La cuenta de directorios es incorrecta para @g #%g (%i, contados=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1623 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "La cuenta de nodos-i libres es incorrecta (%i, contados=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1628 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" "La cuenta de @bs libres es incorrecta para el @g #%g (%b, contados=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1633 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "La cuenta de @bs libres es incorrecta (%b, contados=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1638 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" "ERROR DE PROGRAMACIÓN: el @f (#%N) los puntos finales del %B (%b, %c) no " "coinciden con los puntos finales del @B calculados (%i, %j)\n" #: e2fsck/problem.c:1644 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Error interno: el final del bitmap no tiene sentido (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1649 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Error al copiar el reemplazo del @i @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1654 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Error al copiar el reemplazo del @b @B: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1679 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1684 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1691 #, fuzzy msgid "Recreate @j" msgstr "Recrear" #: e2fsck/problem.c:1696 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1815 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "¡Código de error no previsto (0x%x)!\n" #: e2fsck/problem.c:1940 e2fsck/problem.c:1944 msgid "IGNORED" msgstr "SE IGNORA" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memoria utilizada: %d, tiempo transcurrido: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "tamaño del nodo-i=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "mientras se comenzaba a explorar los nodos-i" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "mientras se exploraba los nodos-i" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "mientras se llamaba a ext2fs_block_iterate para el nodo-i %d" #: e2fsck/super.c:211 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "mientras se llamaba a ext2fs_adjust_ea_refcount para el nodo-i %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Truncando" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Borrando" #: e2fsck/unix.c:74 #, fuzzy, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Modo de empleo: %s [-panyrcdfvstDFSV] [-b superbloque] [-B tamañodelbloque]\n" "\t\t[-I bloques_del_búfer_del_nodo-i] [-P tamaño_del_proceso_del_nodo-i]\n" "\t\t[-l|-L fichero_de_bloques_dañados] [-C fd] [-j fichero-de-transacciones-" "externo]\n" "\t\t[-E opciones-extendidas] dispositivo\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Ayuda de emergencia:\n" " -p Reparación automática (sin hacer preguntas)\n" " -n No se hacen cambios al sistema de ficheros\n" " -y Contestar \"si\" a todas las preguntas\n" " -c Busca los bloques dañados y los agrega a la\n" " lista de bloques dañados\n" " -f Fuerza la revisión aún si el sistema de ficheros\n" " está etiquetado como limpio\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Genera más mensajes de diagnóstico\n" " -b superbloque Utiliza el superbloque alternativo\n" " -B tamañodelbloque Fuerza el tamañodelbloque cuando busca " "al superbloque\n" " -j fichero-de-transacciones-externo \n" " Indica el lugar en donde está el fichero\n" " de transacciones externo\n" " -l fichero_de_bloques_dañados \n" " Agrega a la lista de bloques dañados\n" " -L fichero_de_bloques_dañados \n" " Pone la lista de bloques dañados\n" #: e2fsck/unix.c:130 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u ficheros (%0d.%d%% no contiguos), %u/%u bloques\n" #: e2fsck/unix.c:137 #, fuzzy, c-format msgid "" "\n" "%8u inode used (%2.2f%%)\n" msgid_plural "" "\n" "%8u inodes used (%2.2f%%)\n" msgstr[0] "" "\n" "%8d nodo-i utilizado (%d%%)\n" msgstr[1] "" "\n" "%8d nodos i utilizados (%d%%)\n" #: e2fsck/unix.c:141 #, fuzzy, c-format msgid "%8u non-contiguous file (%0d.%d%%)\n" msgid_plural "%8u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%8d nodo-i no contiguo (%0d.%d%%)\n" msgstr[1] "%8d nodos i no contiguos (%0d.%d%%)\n" #: e2fsck/unix.c:146 #, fuzzy, c-format msgid "%8u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%8u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%8d nodo-i no contiguo (%0d.%d%%)\n" msgstr[1] "%8d nodos i no contiguos (%0d.%d%%)\n" #: e2fsck/unix.c:151 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # de nodos-i con bloques ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:159 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:168 #, fuzzy, c-format msgid "%8llu block used (%2.2f%%)\n" msgid_plural "%8llu blocks used (%2.2f%%)\n" msgstr[0] "%8d bloque usado (%d%%)\n" msgstr[1] "%d bloques usados (%d%%)\n" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid "%8u bad block\n" msgid_plural "%8u bad blocks\n" msgstr[0] "%8d bloque dañado\n" msgstr[1] "%8d bloques dañados\n" #: e2fsck/unix.c:173 #, fuzzy, c-format msgid "%8u large file\n" msgid_plural "%8u large files\n" msgstr[0] "%8d fichero grande\n" msgstr[1] "%8d ficheros grandes\n" #: e2fsck/unix.c:175 #, fuzzy, c-format msgid "" "\n" "%8u regular file\n" msgid_plural "" "\n" "%8u regular files\n" msgstr[0] "fichero regular" msgstr[1] "fichero regular" #: e2fsck/unix.c:177 #, fuzzy, c-format msgid "%8u directory\n" msgid_plural "%8u directories\n" msgstr[0] "%8d directorio\n" msgstr[1] "%8d directorios\n" #: e2fsck/unix.c:179 #, fuzzy, c-format msgid "%8u character device file\n" msgid_plural "%8u character device files\n" msgstr[0] "dispositivo de caracteres" msgstr[1] "dispositivo de caracteres" #: e2fsck/unix.c:182 #, fuzzy, c-format msgid "%8u block device file\n" msgid_plural "%8u block device files\n" msgstr[0] "dispositivo de bloque" msgstr[1] "dispositivo de bloque" #: e2fsck/unix.c:184 #, fuzzy, c-format msgid "%8u fifo\n" msgid_plural "%8u fifos\n" msgstr[0] "%8d fifo\n" msgstr[1] "%8d fifos\n" #: e2fsck/unix.c:186 #, fuzzy, c-format msgid "%8u link\n" msgid_plural "%8u links\n" msgstr[0] "%8d vínculo\n" msgstr[1] "%8d vínculos\n" #: e2fsck/unix.c:189 #, fuzzy, c-format msgid "%8u symbolic link" msgid_plural "%8u symbolic links" msgstr[0] "enlace simbólico" msgstr[1] "enlace simbólico" #: e2fsck/unix.c:191 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "(%d vínculo simbólico rápido)\n" msgstr[1] "(%d vínculos simbólicos rápidos)\n" #: e2fsck/unix.c:195 #, fuzzy, c-format msgid "%8u socket\n" msgid_plural "%8u sockets\n" msgstr[0] "zócalo" msgstr[1] "zócalo" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%8u file\n" msgid_plural "%8u files\n" msgstr[0] "%8d fichero\n" msgstr[1] "%8d ficheros\n" #: e2fsck/unix.c:212 misc/badblocks.c:983 misc/tune2fs.c:1979 misc/util.c:147 #: resize/main.c:247 #, c-format msgid "while determining whether %s is mounted." msgstr "mientras se determinaba si %s está montado." #: e2fsck/unix.c:230 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "¡Atención! %s está montado.\n" #: e2fsck/unix.c:237 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:240 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "No se puede continuar, se finaliza.\n" "\n" #: e2fsck/unix.c:242 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "\a\a\a\a¡¡ATENCIÓN!! Ejecutar e2fsck en un sistema de ficheros montado\n" "puede causar GRAVES daños al sistema de ficheros.\a\a\a\n" "\n" #: e2fsck/unix.c:247 msgid "Do you really want to continue" msgstr "¿De verdad quiere continuar?" #: e2fsck/unix.c:249 #, c-format msgid "check aborted.\n" msgstr "revisión terminada.\n" #: e2fsck/unix.c:339 msgid " contains a file system with errors" msgstr " contiene un sistema de ficheros con errores" #: e2fsck/unix.c:341 msgid " was not cleanly unmounted" msgstr " no fue desmontado limpiamente" #: e2fsck/unix.c:343 msgid " primary superblock features different from backup" msgstr "" " las características del superbloque primario difieren de las de la copia de " "seguridad" #: e2fsck/unix.c:347 #, c-format msgid " has been mounted %u times without being checked" msgstr " ha sido montado %u veces sin ser revisado" #: e2fsck/unix.c:354 #, fuzzy msgid " has filesystem last checked time in the future" msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n" #: e2fsck/unix.c:360 #, c-format msgid " has gone %u days without being checked" msgstr " ya lleva %u días sin ser revisado" #: e2fsck/unix.c:369 msgid ", check forced.\n" msgstr ", se fuerza la revisión.\n" #: e2fsck/unix.c:402 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: limpio, %u/%u ficheros, %u/%u bloques" #: e2fsck/unix.c:421 msgid " (check deferred; on battery)" msgstr " (comprobación aplazada; con baterías)" # O "revisión después del siguiente montaje". #: e2fsck/unix.c:424 msgid " (check after next mount)" msgstr " (comprobación en el siguiente montaje)" #: e2fsck/unix.c:426 #, c-format msgid " (check in %ld mounts)" msgstr " (comprobación después de %ld montajes)" #: e2fsck/unix.c:576 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: no se puede abrir /dev/null (%s)\n" #: e2fsck/unix.c:645 #, c-format msgid "Invalid EA version.\n" msgstr "Versión de EA no válida.\n" #: e2fsck/unix.c:672 #, c-format msgid "Unknown extended option: %s\n" msgstr "Opción extendida desconocida: %s\n" #: e2fsck/unix.c:697 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxis en el fichero de configuración de e2fsck (%s, línea #%d)\n" "\t%s\n" #: e2fsck/unix.c:766 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Error al validar el descriptor de ficheros %d: %s\n" #: e2fsck/unix.c:770 msgid "Invalid completion information file descriptor" msgstr "Información de consistencia no válida en el descriptor de ficheros" #: e2fsck/unix.c:785 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Sólo se puede especificar una de las opciones -p/-a, -n o -y." #: e2fsck/unix.c:806 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "La opción -t no está implementada en esta versión de e2fsck.\n" #: e2fsck/unix.c:837 e2fsck/unix.c:909 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "No es posible resolver '%s'" #: e2fsck/unix.c:888 #, fuzzy msgid "The -n and -D options are incompatible." msgstr "" "%s: Las opciones -n y -w se excluyen mutuamente.\n" "\n" #: e2fsck/unix.c:893 #, fuzzy msgid "The -n and -c options are incompatible." msgstr "" "%s: Las opciones -n y -w se excluyen mutuamente.\n" "\n" #: e2fsck/unix.c:898 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr "" "%s: Las opciones -n y -w se excluyen mutuamente.\n" "\n" #: e2fsck/unix.c:943 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Las opciones -c y -l/-L no pueden ser utilizadas simultáneamente.\n" #: e2fsck/unix.c:991 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" no es un entero\n" "\n" #: e2fsck/unix.c:1000 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argumento no numérico inválido para -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1089 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1106 e2fsck/unix.c:1111 #, fuzzy msgid "while checking MMP block" msgstr "mientras se ajustaba el superbloque" #: e2fsck/unix.c:1113 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1163 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "¡Error: la versión de la biblioteca ext2fs está caduca!\n" #: e2fsck/unix.c:1171 msgid "while trying to initialize program" msgstr "mientras se intentaba inicializar el programa" #: e2fsck/unix.c:1194 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tAl emplear %s, %s\n" #: e2fsck/unix.c:1206 msgid "need terminal for interactive repairs" msgstr "se necesita una terminal para hacer las reparaciones interactivas" #: e2fsck/unix.c:1256 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s intentando los bloques de respaldo...\n" #: e2fsck/unix.c:1258 msgid "Superblock invalid," msgstr "Superbloque es inválido," #: e2fsck/unix.c:1259 msgid "Group descriptors look bad..." msgstr "Los descriptores de los grupos parecen dañados..." #: e2fsck/unix.c:1269 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s intentando los bloques de respaldo...\n" # Ojo: No es que se haya encontrado un superbloque que resulta que no es # válido, sino que no se ha encontrado ningún superbloque que sea válido, # que es distinto (a lo mejor no se ha encontrado ningún superbloque # en absoluto). Creo que la traducción debería cambiarse. sv # En efecto, tienes toda la razón. Corregido. mm #: e2fsck/unix.c:1273 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "" "%s: no se encontró un superbloque válido en el fichero de transacciones\n" #: e2fsck/unix.c:1301 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La versión del sistema de ficheros es, en apariencia, muy superior para " "esta\n" "versión de e2fsck. (O el superbloque del sistema de ficheros está dañado)\n" "\n" #: e2fsck/unix.c:1307 msgid "Could this be a zero-length partition?\n" msgstr "¿Esta podría ser una partición de longitud cero?\n" #: e2fsck/unix.c:1310 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Se debe tener acceso %s al sistema de ficheros o ser root\n" #: e2fsck/unix.c:1315 msgid "Possibly non-existent or swap device?\n" msgstr "¿Es posible que no exista o que sea un dispositivo de intercambio?\n" #: e2fsck/unix.c:1318 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "¿Sistema de ficheros montado o abierto en exclusiva por otro programa?\n" #: e2fsck/unix.c:1321 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "¿Es posible que no exista o que sea un dispositivo de intercambio?\n" #: e2fsck/unix.c:1324 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "El disco está protegido contra escritura; utilice la opción -n para\n" "hacer una revisión de sólo lectura al dispositivo.\n" #: e2fsck/unix.c:1389 msgid "Get a newer version of e2fsck!" msgstr "¡Consiga una versión más moderna de e2fsck!" #: e2fsck/unix.c:1437 #, c-format msgid "while checking ext3 journal for %s" msgstr "mientras se revisaba el fichero de transacciones ext3 para %s" #: e2fsck/unix.c:1448 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Atención: se omitirá la recuperación del fichero de transacciones debido a " "que se está haciendo una revisión de sólo lectura del sistema de ficheros.\n" #: e2fsck/unix.c:1461 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "no es posible poner las banderas de superbloque en %s\n" #: e2fsck/unix.c:1467 #, c-format msgid "while recovering ext3 journal of %s" msgstr "mientras se recuperaba el fichero de transacciones ext3 de %s" #: e2fsck/unix.c:1492 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s tiene características no soportadas:" #: e2fsck/unix.c:1507 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Atención: el soporte a la compresión es experimental.\n" #: e2fsck/unix.c:1513 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck no está compilado con soporte a ÁRBOLES-H,\n" "\tpero el sistema de ficheros %s tiene directorios con ÁRBOLES-H.\n" #: e2fsck/unix.c:1565 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "mientras se leían los bloques dañados del nodo-i" #: e2fsck/unix.c:1568 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Esto no se se ve muy bien, pero se intentará continuar...\n" #: e2fsck/unix.c:1609 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creando el fichero de transacciones (%d bloques): " #: e2fsck/unix.c:1619 msgid " Done.\n" msgstr " Hecho.\n" #: e2fsck/unix.c:1620 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** el fichero de transacciones se ha creado de nuevo ***\n" "*** el sistema de ficheros vuelve a ser ext3 ***\n" #: e2fsck/unix.c:1643 msgid "Restarting e2fsck from the beginning...\n" msgstr "Se reinicia e2fsck desde el principio...\n" #: e2fsck/unix.c:1647 msgid "while resetting context" msgstr "mientras se reajusta el contexto" #: e2fsck/unix.c:1654 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: se cancela e2fsck.\n" #: e2fsck/unix.c:1659 msgid "aborted" msgstr "finalizado" #: e2fsck/unix.c:1671 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****\n" #: e2fsck/unix.c:1675 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REINICIE LINUX *****\n" #: e2fsck/unix.c:1683 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ATENCIÓN: El sistema de ficheros todavía tiene errores " "***********\n" "\n" #: e2fsck/unix.c:1723 #, fuzzy msgid "while setting block group checksum info" msgstr "mientras se ponía el nodo-i de bloques dañados" #: e2fsck/util.c:189 misc/util.c:70 msgid "yY" msgstr "sS" #: e2fsck/util.c:190 msgid "nN" msgstr "nN" #: e2fsck/util.c:204 msgid "" msgstr "" #: e2fsck/util.c:206 msgid "" msgstr "" #: e2fsck/util.c:208 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:222 msgid "cancelled!\n" msgstr "¡cancelado!\n" #: e2fsck/util.c:237 msgid "yes\n" msgstr "si\n" #: e2fsck/util.c:239 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:249 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "¿%s? no\n" "\n" #: e2fsck/util.c:253 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "¿%s? si\n" "\n" #: e2fsck/util.c:257 msgid "yes" msgstr "si" #: e2fsck/util.c:257 msgid "no" msgstr "no" #: e2fsck/util.c:272 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: bloque(s) ilegal(es) de mapas de bits para %s" #: e2fsck/util.c:277 msgid "reading inode and block bitmaps" msgstr "leyendo los mapas de bits del nodo-i y del bloque" #: e2fsck/util.c:285 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "mientras se intentaban leer los mapas de bits para %s" #: e2fsck/util.c:297 #, fuzzy msgid "writing block and inode bitmaps" msgstr "escribiendo los mapas de bits del bloque" #: e2fsck/util.c:302 #, fuzzy, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" "mientras se reintentaba escribir los mapas de bits de los nodos-i para %s" #: e2fsck/util.c:314 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENCIA INESPERADA; EJECUTE fsck MANUALMENTE.\n" "(i.e., sin las opciones -a o -p)\n" #: e2fsck/util.c:395 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memoria utilizada: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:399 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Memoria utilizada: %d, " #: e2fsck/util.c:406 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "fecha: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:411 #, c-format msgid "elapsed time: %6.3f\n" msgstr "tiempo transcurrido: %6.3f\n" #: e2fsck/util.c:446 e2fsck/util.c:460 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "mientras se leía el nodo-i %ld en %s" #: e2fsck/util.c:474 e2fsck/util.c:487 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "mientras se escribía el nodo-i %ld en %s" #: e2fsck/util.c:636 msgid "while allocating zeroizing buffer" msgstr "mientras se reservaba el búfer relleno con ceros" #: e2fsck/util.c:788 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "hecho \n" #: misc/badblocks.c:93 #, fuzzy, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Modo de empleo: %s [-b tamaño_del_bloque] [-i fichero_de_entrada] [-svwnf]\n" " [-c bloques_a_la_vez] [-p núm_de_pasos] [-t patrón_de_prueba [-t " "patrón_de_prueba \n" " [...]]]\n" " dispositivo [bloque_final [bloque_inicial]]\n" #: misc/badblocks.c:104 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Las opciones -n y -w se excluyen mutuamente.\n" "\n" #: misc/badblocks.c:219 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Probando con un patrón aleatorio: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Probando con el patrón 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "durante la búsqueda" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valor extraño (%ld) en do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "durante el ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "mientras se comenzaba la iteración en la lista de bloques dañados" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "mientras se reservaban los búferes" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Revisando los bloques del %lu al %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Revisando los bloques dañados en modo de sólo lectura\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Se están revisando los bloques dañados (prueba de sólo lectura): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Se están revisando los bloques dañados en modo de lectura-escritura\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Del bloque %lu al %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Leyendo y comparando: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Revisando los bloques dañados en modo lectura-escritura no destructivo\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Revisando los bloques dañados (prueba de lectura-escritura no destructiva)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Se interceptó una interrupción, se limpia todo\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "durante la prueba de escritura de datos del bloque %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s está montado; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "los bloques dañados se fuerzan de todas formas. Se cree que /etc/mtab esté " "incorrecto.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "¡No es seguro ejecutar los bloques dañados!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s está aparentemente en uso por el sistema; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "los bloques dañados se fuerzan de todas formas.\n" #: misc/badblocks.c:1023 #, fuzzy, c-format msgid "invalid %s - %s" msgstr "tamaño del bloque inválido - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "no se puede reservar memoria para el patrón_de_prueba - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "Sólo un máximo de un patrón_de_prueba puede ser especificado en modo sólo " "lectura" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "El patrón_de_prueba aleatorio no está permitido en modo sólo lectura" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "No se puede determinar el tamaño del dispositivo; se debe especificar\n" "de forma manual\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "mientras se intentaba determinar el tamaño del dispositivo" #: misc/badblocks.c:1194 #, fuzzy msgid "last block" msgstr "Reubicando bloques" #: misc/badblocks.c:1200 #, fuzzy msgid "first block" msgstr "Primer bloque de datos=%u\n" #: misc/badblocks.c:1203 #, fuzzy, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "bloque inicial no válido (%d): debe ser menos que %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "cuando se creaba la lista de bloques dañados en memoria" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "cuando se añadía a la lista de bloques dañados en memoria" #: misc/badblocks.c:1298 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Paso terminado, se encontraron %u bloques dañados.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n" msgstr "modo de empleo: %s [-RV] [-+=AacDdijsSu] [-v versión] ficheros...\n" #: misc/chattr.c:154 #, c-format msgid "bad version - %s\n" msgstr "versión incorrecta - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "mientras se intentaba ver el estado del fichero %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "mientras se estaban leyendo las banderas en %s" #: misc/chattr.c:217 misc/chattr.c:236 #, fuzzy, c-format msgid "Clearing extent flag not supported on %s" msgstr "" "No se soporta desactivar la característica '%s' del sistema de ficheros.\n" #: misc/chattr.c:222 misc/chattr.c:241 #, c-format msgid "Flags of %s set as " msgstr "Las banderas de %s están puestas como " #: misc/chattr.c:250 #, c-format msgid "while setting flags on %s" msgstr "mientras se ponían las banderas en %s" #: misc/chattr.c:258 #, c-format msgid "Version of %s set as %lu\n" msgstr "La versión de %s está puesta como %lu\n" #: misc/chattr.c:262 #, c-format msgid "while setting version on %s" msgstr "mientras se estaba poniendo la versión en %s" #: misc/chattr.c:282 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "No se puede reservar la variable de ruta en chattr_dir_proc" #: misc/chattr.c:322 msgid "= is incompatible with - and +\n" msgstr "= es incompatible con - y +\n" #: misc/chattr.c:330 msgid "Must use '-v', =, - or +\n" msgstr "Se debe usar '-v', =, - o +\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Modo de empleo: %s [-bfhixV] [-ob superbloque] [-oB tamañodelbloque] " "dispositivo\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bbloque" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupo %lu: (Bloques " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr "número de los nodos-i inválido - %s" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s superbloque en " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primario" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Respaldo" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", descriptores de grupo en " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Se reservaron los bloques GDT en " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Descriptor de grupo en " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Mapa de bits de bloque en " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", mapa de bits de nodo-i en " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " tabla de nodos-i en " #: misc/dumpe2fs.c:248 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %d bloques libres, %d nodos-i libres, % directorios\n" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Bloques libres: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Nodos-i libres: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "mientras se imprimía la lista de bloques dañados" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Bloques dañados: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:302 msgid "while reading journal inode" msgstr "mientras se leía el nodo-i del fichero de transacciones" #: misc/dumpe2fs.c:339 #, fuzzy msgid "while opening journal inode" msgstr "mientras se leía el nodo-i del fichero de transacciones" #: misc/dumpe2fs.c:345 #, fuzzy msgid "while reading journal super block" msgstr "mientras se leía el superbloque del fichero de transacciones" #: misc/dumpe2fs.c:355 #, fuzzy, c-format msgid "Journal features: " msgstr "Usuarios del fichero de transacciones: %s\n" #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Tamaño de fichero de transacciones: " #: misc/dumpe2fs.c:379 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Tamaño del bloque del fichero de transacciones: %u\n" "Longitud del fichero de transacciones: %u\n" "Primer bloque del fichero de transacciones: %u\n" "Secuencia del fichero de transacciones: 0x%08x\n" "Inicio del fichero de transacciones: %u\n" "Número de usuarios del fichero de transacciones: %u\n" #: misc/dumpe2fs.c:386 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Usuarios del fichero de transacciones: %s\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "mientras se leía el superbloque del fichero de transacciones" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "" "No se pueden encontrar los números mágicos del superbloque del fichero de " "transacciones" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Tamaño del bloque del fichero de transacciones: %u\n" "Longitud del fichero de transacciones: %u\n" "Primer bloque del fichero de transacciones: %u\n" "Secuencia del fichero de transacciones: 0x%08x\n" "Inicio del fichero de transacciones: %u\n" "Número de usuarios del fichero de transacciones: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Usuarios del fichero de transacciones: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:662 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "" "¡No se puede reservar memoria para analizar sintácticamente las opciones!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parámetro de superbloque no válido: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parámetro de tamaño del bloque no válido: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Las opciones especificadas son incorrectas: %s\n" "\n" "Opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1525 #, c-format msgid "\tUsing %s\n" msgstr "\tSe emplea %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1923 #: resize/main.c:305 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "" "No se pudo encontrar un superbloque válido para el sistema de ficheros.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: error al leer los mapas de bits: %s\n" #: misc/e2image.c:87 #, fuzzy, c-format msgid "Usage: %s [-rsIQ] device image_file\n" msgstr "Modo de empleo: %s [-rsI] dispositivo fichero_de_imagen\n" #: misc/e2image.c:135 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:141 msgid "Couldn't allocate header buffer\n" msgstr "No se puede reservar el búfer del encabezado\n" #: misc/e2image.c:171 msgid "while writing superblock" msgstr "mientras se escribía el superbloque" #: misc/e2image.c:179 msgid "while writing inode table" msgstr "mientras se escribía la tabla de nodos-i" #: misc/e2image.c:186 msgid "while writing block bitmap" msgstr "mientras se escribía el mapa de bits del bloque" #: misc/e2image.c:193 msgid "while writing inode bitmap" msgstr "mientras se escribía el mapa de bits del nodo-i" #: misc/e2image.c:1341 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: no se puede abrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: no se puede buscar al superbloque\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: error leyendo el superbloque\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: no es un sistema de ficheros ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2074 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Atención: la etiqueta es muy larga, se trunca.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: de nuevo, no se puede encontrar al superbloque\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: error al escribir el superbloque\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Modo de empleo: e2label dispositivo [nuevabandera]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 #, fuzzy msgid "Failed to read the file system data \n" msgstr "Falla al crear el iterador dirs_to_hash: %m" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, fuzzy, c-format msgid "Failed tdb_open %s\n" msgstr "mientras se abría %s" #: misc/e2undo.c:169 #, fuzzy, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "mientras se determinaba si %s está montado." #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, fuzzy, c-format msgid "Failed to open %s\n" msgstr "mientras se intentaba abrir %s" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATENCIÓN: no se puede abrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATENCIÓN: formato incorrecto en la línea %d de %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "\a\a\aATENCIÓN: El /etc/fstab no contiene el campo passno fsck.\n" "Se intentará hacer un truco, pero se debería arreglar el \n" "fichero /etc/fstab tan pronto como sea posible.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: no se encontró\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: espera: ¿¡¿No hay más procesos hijos?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Atención... %s para el dispositivo %s que finalizó con la señal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: el estatus es %x, y nunca debió haber sucedido.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Se finaliza con %s (estado de salida %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Error %d mientras se ejecutaba fsck. %s para %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Puede ser que todos o ninguno de los tipos de sistemas de ficheros que se \n" "pasaron con -t deban estar con el prefijo 'no' o '!0.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: no se puede verificar %s: fsck.%s no se encuentra\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Revisando todos los sistemas de ficheros.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--esperando-- (paso %d)\n" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Modo de empleo: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipo_de_sf]\n" " [opciones_de_sf] [sistema_de_ficheros ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: demasiados dispositivos\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: demasiados argumentos\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Modo de empleo: %s [-RVadlv] [ficheros...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Mientras se leían las banderas en %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Mientras se leía la versión en %s" #: misc/mke2fs.c:114 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Modo de empleo: %s [-c|-l nombre-del-fichero] [-b tamaño-del-bloque]\n" "\t[-f tamaño-del-fragmento] [-i bytes-por-nodo-i] [-I tamaño-del-nodo-i]\n" "\t[-J opciones-de-fichero-de-transacciones] [-N número-de-nodos-i]\n" "\t[-m porcentaje-de-bloques-reservados] [-o SO-creador]\n" "\t[-g bloques-por-grupo] [-L etiqueta-de-volumen]\n" "\t[-M último-directorio-montado] [-O característica[,...]]\n" "\t[-r revisión-del-sf] [-E opción-extendida{,...]]\n" "\t[-T tipo-del-sf] [-jnqvFSV] dispositivo [cuenta-de-bloques]\n" #: misc/mke2fs.c:217 #, c-format msgid "Running command: %s\n" msgstr "Ejecutando orden: %s\n" #: misc/mke2fs.c:221 #, c-format msgid "while trying to run '%s'" msgstr "mientras se intentaba ejecutar '%s'" #: misc/mke2fs.c:228 msgid "while processing list of bad blocks from program" msgstr "mientras se procesaba la lista de bloques dañados del programa" #: misc/mke2fs.c:255 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "El bloque %d en el área del descriptor primario del superbloque/grupo está " "dañado.\n" #: misc/mke2fs.c:257 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Los bloques del %u al %u deben estar correctos para poder construir un " "sistema de ficheros.\n" #: misc/mke2fs.c:260 msgid "Aborting....\n" msgstr "Finalizando...\n" #: misc/mke2fs.c:280 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Atención: los descriptores de respaldo del superbloque/grupo en el bloque " "%u\n" "\tcontienen bloques dañados.\n" "\n" #: misc/mke2fs.c:299 msgid "while marking bad blocks as used" msgstr "mientras se marcaban los bloques dañados como utilizados" #: misc/mke2fs.c:316 msgid "Writing inode tables: " msgstr "Escribiendo las tablas de nodos-i: " #: misc/mke2fs.c:337 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "No se pueden escribir %d bloques en la tabla de nodos-i al principio de %u: " "%s\n" #: misc/mke2fs.c:351 misc/mke2fs.c:2175 misc/mke2fs.c:2429 #, c-format msgid "done \n" msgstr "hecho \n" #: misc/mke2fs.c:362 msgid "while creating root dir" msgstr "mientras se creaba el directorio raíz" #: misc/mke2fs.c:369 msgid "while reading root inode" msgstr "mientras se leía el nodo-i raíz" #: misc/mke2fs.c:383 msgid "while setting root inode ownership" msgstr "mientras se ponían los permisos del dueño del nodo-i raíz" #: misc/mke2fs.c:401 msgid "while creating /lost+found" msgstr "mientras se creaba /lost+found" #: misc/mke2fs.c:408 msgid "while looking up /lost+found" msgstr "mientras se revisaba /lost+found" #: misc/mke2fs.c:421 msgid "while expanding /lost+found" msgstr "mientras se expandía /lost+found" #: misc/mke2fs.c:436 msgid "while setting bad block inode" msgstr "mientras se ponía el nodo-i de bloques dañados" #: misc/mke2fs.c:463 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Se agotó la memoria cuando se borraban los sectores %d-%d\n" #: misc/mke2fs.c:473 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Atención: no se puede leer el bloque 0: %s\n" #: misc/mke2fs.c:489 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Atención: no se puede borrar el sector %d: %s\n" #: misc/mke2fs.c:505 msgid "while initializing journal superblock" msgstr "mientras se inicializaba el superbloque del fichero de transacciones" #: misc/mke2fs.c:513 msgid "Zeroing journal device: " msgstr "Se rellena con ceros el dispositivo del fichero de transacciones: " #: misc/mke2fs.c:525 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" "mientras se inicializaba con ceros el fichero de transacciones del " "dispositivo (bloque %u, cuenta %d)" #: misc/mke2fs.c:543 msgid "while writing journal superblock" msgstr "mientras se escribía el superbloque del fichero de transacciones" #: misc/mke2fs.c:558 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Atención: hay %u bloques sin usar.\n" "\n" #: misc/mke2fs.c:563 #, c-format msgid "Filesystem label=%s\n" msgstr "Etiqueta del sistema de ficheros=%s\n" #: misc/mke2fs.c:566 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipo de SO: " #: misc/mke2fs.c:568 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Tamaño del bloque=%u (bitácora=%u)\n" #: misc/mke2fs.c:572 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Tamaño del bloque=%u (bitácora=%u)\n" #: misc/mke2fs.c:576 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Tamaño del fragmento=%u (bitácora=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:580 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nodos-i, %u bloques\n" #: misc/mke2fs.c:582 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u bloques (%2.2f%%) reservados para el superusuario\n" #: misc/mke2fs.c:585 #, c-format msgid "First data block=%u\n" msgstr "Primer bloque de datos=%u\n" #: misc/mke2fs.c:587 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Número máximo de bloques del sistema de ficheros=%lu\n" #: misc/mke2fs.c:591 #, c-format msgid "%u block groups\n" msgstr "%u bloque de grupos\n" #: misc/mke2fs.c:593 #, c-format msgid "%u block group\n" msgstr "%u bloque de grupo\n" #: misc/mke2fs.c:596 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloques por grupo, %u fragmentos por grupo\n" #: misc/mke2fs.c:599 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloques por grupo, %u fragmentos por grupo\n" #: misc/mke2fs.c:601 #, c-format msgid "%u inodes per group\n" msgstr "%u nodos-i por grupo\n" #: misc/mke2fs.c:608 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Respaldo del superbloque guardado en los bloques: " #: misc/mke2fs.c:687 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "patrón_de_prueba no válido: %s\n" #: misc/mke2fs.c:701 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Tamaño de zancada no válido: %s\n" #: misc/mke2fs.c:716 #, fuzzy, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parámetro de zancada no válido: %s\n" #: misc/mke2fs.c:739 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parámetro de variación de tamaño no válido: %s\n" #: misc/mke2fs.c:746 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "El máximo de la variación de tamaño debe ser mayor que el tamaño del sistema " "de ficheros.\n" #: misc/mke2fs.c:770 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "El cambio de tamaño en línea no está soportado con sistemas de archivos de " "revisión 0\n" #: misc/mke2fs.c:808 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Tamaño de zancada no válido: %s\n" #: misc/mke2fs.c:819 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Las opciones especificadas son incorrectas: %s\n" "\n" "Opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\n" "\ttest_fs\n" #: misc/mke2fs.c:839 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:878 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxis en el fichero de configuración de mke2fs (%s, línea #%d)\n" "\t%s\n" #: misc/mke2fs.c:891 misc/tune2fs.c:393 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Se puso una opción no válida para el sistema de ficheros: %s\n" #: misc/mke2fs.c:903 misc/tune2fs.c:345 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Se puso una opción de montaje no válida: %s\n" #: misc/mke2fs.c:1043 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1047 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1051 #, fuzzy, c-format msgid "Aborting...\n" msgstr "Finalizando...\n" #: misc/mke2fs.c:1091 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1249 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" #: misc/mke2fs.c:1290 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1330 #, c-format msgid "invalid block size - %s" msgstr "tamaño del bloque inválido - %s" #: misc/mke2fs.c:1334 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Atención: el tamaño del bloque %d no se puede utilizar en muchos sistemas.\n" #: misc/mke2fs.c:1350 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "tamaño del bloque inválido - %s" #: misc/mke2fs.c:1362 msgid "Illegal number for blocks per group" msgstr "Número ilegal de bloques por grupo" #: misc/mke2fs.c:1367 msgid "blocks per group must be multiple of 8" msgstr "los bloques por grupo deben ser un múltiplo de 8" #: misc/mke2fs.c:1375 #, fuzzy msgid "Illegal number for flex_bg size" msgstr "¡Número inválido de bloques!\n" #: misc/mke2fs.c:1381 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1391 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "proporción de nodos-i inválida %s (min %d/max %d)" #: misc/mke2fs.c:1401 #, c-format msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1415 msgid "in malloc for bad_blocks_filename" msgstr "en malloc para fichero_de_bloques_dañados" #: misc/mke2fs.c:1425 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "el porcentaje de bloques reservados es inválido - %s" #: misc/mke2fs.c:1443 #, c-format msgid "bad revision level - %s" msgstr "nivel de revisión incorrecto - %s" #: misc/mke2fs.c:1455 #, c-format msgid "invalid inode size - %s" msgstr "tamaño de los nodos-i inválido - %s" #: misc/mke2fs.c:1475 #, c-format msgid "bad num inodes - %s" msgstr "número de los nodos-i inválido - %s" #: misc/mke2fs.c:1492 #, fuzzy msgid "The -t option may only be used once" msgstr "-o solo podría ser especificado una vez" #: misc/mke2fs.c:1500 #, fuzzy msgid "The -T option may only be used once" msgstr "-o solo podría ser especificado una vez" #: misc/mke2fs.c:1550 misc/mke2fs.c:2508 #, c-format msgid "while trying to open journal device %s\n" msgstr "" "mientras se intentaba abrir el fichero de transacciones del dispositivo %s\n" #: misc/mke2fs.c:1556 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "El tamaño del bloque del dispositivo del fichero de transacciones (%d) es\n" "menor que el tamaño del bloque mínimo %d\n" #: misc/mke2fs.c:1562 #, fuzzy, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Añadiendo el fichero de transacciones al dispositivo %s: " # The specified number of blocks is invalid. #: misc/mke2fs.c:1573 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "cuenta de bloques no válida - %s" #: misc/mke2fs.c:1583 msgid "filesystem" msgstr "sistema de ficheros" #: misc/mke2fs.c:1596 resize/main.c:374 msgid "while trying to determine filesystem size" msgstr "mientras se intentaba determinar el tamaño del sistema de ficheros" #: misc/mke2fs.c:1602 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "No se puede determinar el tamaño del dispositivo; se deberá especificar\n" "explícitamente el tamaño del sistema de ficheros\n" #: misc/mke2fs.c:1609 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Se informó que el tamaño del disposivo es cero. Es posible que se haya\n" "\tespecificado una partición no válida o que la tabla de particiones\n" "\tno haya sido releída después de ejecutar fdisk debido a que una \n" "\tpartición modificada está ocupada o en uso. Es necesario reiniciar\n" "\tpara poder releer la tabla de particiones.\n" #: misc/mke2fs.c:1626 msgid "Filesystem larger than apparent device size." msgstr "" "El sistema de ficheros es más grande que el tamaño aparente del dispositivo." #: misc/mke2fs.c:1646 #, c-format msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1700 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1716 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1723 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1730 #, fuzzy, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "el cambio de tamaño en línea de los bloques reservados no está implementado " "para los sistemas de ficheros que no están esparcidos" #: misc/mke2fs.c:1742 #, fuzzy, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "\n" "El tamaño del fichero de transacciones es muy grande para el sistema de " "ficheros.\n" #: misc/mke2fs.c:1756 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "el porcentaje de bloques reservados es inválido - %s" #: misc/mke2fs.c:1772 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:1789 msgid "while trying to determine hardware sector size" msgstr "mientras se intentaba determinar el tamaño del sector por hardware" #: misc/mke2fs.c:1795 #, fuzzy msgid "while trying to determine physical sector size" msgstr "mientras se intentaba determinar el tamaño del sector por hardware" #: misc/mke2fs.c:1828 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "mientras se ponía el nodo-i de bloques dañados" #: misc/mke2fs.c:1833 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1864 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1867 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1869 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1880 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "los bloques de %d bytes son muy grandes para el sistema (máx %d)" #: misc/mke2fs.c:1884 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Atención: los bloques de %d bytes son muy grandes para el sistema \n" "(máx %d), se hace un esfuerzo para continuar\n" #: misc/mke2fs.c:1920 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "el cambio de tamaño en línea de los bloques reservados no está implementado " "para los sistemas de ficheros que no están esparcidos" #: misc/mke2fs.c:1929 msgid "blocks per group count out of range" msgstr "la cuenta de bloques por grupo está fuera del intervalo" #: misc/mke2fs.c:1944 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:1956 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "tamaño incorrecto del nodo-i %d (mín %d/máx %d)" #: misc/mke2fs.c:1974 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "demasiados nodos-i (%llu), ¿aumentar el ratio de los nodos-i?" #: misc/mke2fs.c:1981 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "demasiados nodos-i (%llu), especifique menos que 2^32 nodos-i" #: misc/mke2fs.c:1995 #, fuzzy, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "tamaño_de_nodos_i (%u) * número_de_nodos_i (%u) es demasiado\n" "grande para un sistema de ficheros con %lu bloques; especifique\n" "un ratio mayor de nodos-i (-i) o un menor número de nodos-i (-N).\n" #: misc/mke2fs.c:2114 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2128 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tmientras intentaba crear el fichero de transacciones" #: misc/mke2fs.c:2154 #, fuzzy msgid "Discarding device blocks: " msgstr "Añadiendo el fichero de transacciones al dispositivo %s: " #: misc/mke2fs.c:2170 msgid "failed - " msgstr "" #: misc/mke2fs.c:2277 msgid "while setting up superblock" msgstr "mientras se ajustaba el superbloque" #: misc/mke2fs.c:2286 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2369 #, c-format msgid "unknown os - %s" msgstr "sistema operativo desconocido - %s" #: misc/mke2fs.c:2421 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "Escribiendo las tablas de nodos-i: " #: misc/mke2fs.c:2425 msgid "while trying to allocate filesystem tables" msgstr "mientras se intentaba reservar las tablas del sistema de ficheros" #: misc/mke2fs.c:2434 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "mientras se escribía el mapa de bits del bloque" #: misc/mke2fs.c:2477 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" "mientras se inicializaba a cero el bloque %u al final del sistema de ficheros" #: misc/mke2fs.c:2490 msgid "while reserving blocks for online resize" msgstr "mientras se reservaban los bloques para el cambio de tamaño en línea" #: misc/mke2fs.c:2501 misc/tune2fs.c:640 msgid "journal" msgstr "fichero de transacciones" #: misc/mke2fs.c:2513 #, c-format msgid "Adding journal to device %s: " msgstr "Añadiendo el fichero de transacciones al dispositivo %s: " #: misc/mke2fs.c:2520 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tmientras se intentaba añadir el fichero de transacciones al dispositivo %s" #: misc/mke2fs.c:2525 misc/mke2fs.c:2557 misc/tune2fs.c:669 misc/tune2fs.c:683 #, c-format msgid "done\n" msgstr "hecho\n" #: misc/mke2fs.c:2534 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2545 #, fuzzy, c-format msgid "Creating journal (%u blocks): " msgstr "Creando el fichero de transacciones (%d bloques): " #: misc/mke2fs.c:2553 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tmientras se intentaba crear el fichero de transacciones" #: misc/mke2fs.c:2564 misc/tune2fs.c:446 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2569 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2582 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Escribiendo superbloques y la información contable del sistema de ficheros: " #: misc/mke2fs.c:2589 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Atención, se tuvo un problema al escribir los superbloques." #: misc/mke2fs.c:2591 #, c-format msgid "" "done\n" "\n" msgstr "" "hecho\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Modo de empleo: mklost+found\n" #: misc/partinfo.c:41 #, fuzzy, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Modo de empleo: %s \n" "\n" "Este programa muestra la información de la partición para un conjunto de\n" "dispositivos. Una forma común de utilizar este programa es:\n" "\n" "\t%s /dev/hda?\n" "\n" #: misc/partinfo.c:51 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "e2label: no se puede abrir %s\n" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Por favor ejecute e2fsck sobre el sistema de ficheros.\n" #: misc/tune2fs.c:116 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Modo de empleo: %s [-c cuenta-máxima-de-montajes]\n" "\t[-e comportamiento-de-errores] [-g grupo] [-i intervalo[d|m|w]] \n" "\t[-j] [-J opciones-del-fichero-de-transacciones]\n" "\t[-l] [-s bandera-esparcimiento] [-m porcentaje-de-bloques-reservados]\n" "\t[-o [^]opciones-de-montaje[,...]] [-r cuenta-de-bloques-reservados]\n" "\t[-u usuario] [-C cuenta-de-montajes] [-L etiqueta-de-volumen]\n" "\t[-M último-directorio-montado] [-O [^]característica[,...]]\n" "\t[-T última-fecha-de-revisón] [-U UUID] dispositivo\n" #: misc/tune2fs.c:205 msgid "while trying to open external journal" msgstr "mientras se intentaba abrir el fichero de transacciones externo" #: misc/tune2fs.c:210 #, c-format msgid "%s is not a journal device.\n" msgstr "%s no es un dispositivo con fichero de transacciones.\n" #: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "¡No se encontró el superbloque del fichero de transacciones!\n" #: misc/tune2fs.c:236 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "No se encontró el UUID del sistema de ficheros en el fichero de\n" "transacciones del dispositivo.\n" #: misc/tune2fs.c:257 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:265 msgid "Journal removed\n" msgstr "Fichero de transacciones eliminado\n" #: misc/tune2fs.c:309 msgid "while reading bitmaps" msgstr "mientras se leían los mapas de bits" #: misc/tune2fs.c:317 msgid "while clearing journal inode" msgstr "mientras se borraba el nodo-i del fichero de transacciones" #: misc/tune2fs.c:328 msgid "while writing journal inode" msgstr "mientras se escribía el nodo-i del fichero de transacciones" #: misc/tune2fs.c:363 #, c-format msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:396 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "No se soporta desactivar la característica '%s' del sistema de ficheros.\n" #: misc/tune2fs.c:402 #, fuzzy, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n" #: misc/tune2fs.c:411 #, fuzzy msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montada o está en modo de sólo lectura.\n" #: misc/tune2fs.c:419 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "La bandera 'needs_recovery' está puesta. Por favor ejecute e2fsck antes\n" "de deactivar la bandera 'has_journal'.\n" #: misc/tune2fs.c:438 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montada o está en modo de sólo lectura.\n" #: misc/tune2fs.c:456 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:465 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:473 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "mientras se leían los mapas de bits" #: misc/tune2fs.c:482 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:487 #, fuzzy msgid "while reading MMP block." msgstr "mientras se leían los bloques dañados del nodo-i" #: misc/tune2fs.c:519 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:530 #, fuzzy msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montada o está en modo de sólo lectura.\n" #: misc/tune2fs.c:590 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:635 msgid "The filesystem already has a journal.\n" msgstr "El sistema de ficheros ya tiene un fichero de transacciones.\n" #: misc/tune2fs.c:653 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tmientras se intentaba abrir el fichero de transacciones en %s\n" #: misc/tune2fs.c:657 #, c-format msgid "Creating journal on device %s: " msgstr "Creando un fichero de transacciones en el dispositivo %s: " #: misc/tune2fs.c:665 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" "mientras se agregaba un sistema de ficheros al fichero de transacciones en %s" #: misc/tune2fs.c:671 msgid "Creating journal inode: " msgstr "Creando el nodo-i del fichero de transacciones: " #: misc/tune2fs.c:680 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tmientras intentaba crear el fichero de transacciones" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" "¡No se puede reservar memoria para analizar sintácticamente las opciones!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" "No se puede analizar sintácticamente el especificador de fecha/hora: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "cuenta de montajes incorrectos - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "comportamiento de errores incorrecto - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "nombre del gid/grupo incorrecto - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "intervalo incorrecto - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "proporción de bloques reservados incorrecta - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o solo podría ser especificado una vez" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O sólo se puede especificar una vez" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "cuenta de bloques reservados incorrecta - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "nombre de uid/usuario incorrecto - %s" #: misc/tune2fs.c:1073 #, fuzzy, c-format msgid "bad inode size - %s" msgstr "tamaño de los nodos-i inválido - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Se pone la cuenta de montajes máxima a %d\n" msgstr[1] "Se pone la cuenta de montajes máxima a %d\n" #: misc/tune2fs.c:1202 #, fuzzy, c-format msgid "Invalid RAID stride: %s\n" msgstr "Parámetro de zancada no válido: %s\n" #: misc/tune2fs.c:1217 #, fuzzy, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Parámetro de zancada no válido: %s\n" #: misc/tune2fs.c:1232 #, fuzzy, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Tamaño de zancada no válido: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1257 #, fuzzy, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Las opciones especificadas son incorrectas.\n" "\n" "Las opciones extendidas deben estar separadas por comas, y pueden tomar un\n" "\targumento que se ajusta con un signo de igual ('=').\n" "\n" "Las opciones extendidas válidas son:\n" "\tstride=\n" "\tresize=\n" "\n" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "mientras se leían los mapas de bits" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "leyendo los mapas de bits del nodo-i y del bloque" #: misc/tune2fs.c:1745 resize/resize2fs.c:784 msgid "blocks to be moved" msgstr "bloques por ser movidos" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1759 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "mientras se reservaban los bloques para el cambio de tamaño en línea" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1818 #, fuzzy msgid "Couldn't allocate memory for tdb filename\n" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" #: misc/tune2fs.c:1840 #, fuzzy, c-format msgid "while trying to delete %s" msgstr "mientras se intentaba modificar el tamaño %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, fuzzy, c-format msgid "The inode size is already %lu\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:1943 #, fuzzy, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n" #: misc/tune2fs.c:1990 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Se pone la cuenta de montajes máxima a %d\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting current mount count to %d\n" msgstr "Se pone la cuenta de montajes actual a %d\n" #: misc/tune2fs.c:2001 #, c-format msgid "Setting error behavior to %d\n" msgstr "Se pone el comportamiento de errores a %d\n" #: misc/tune2fs.c:2006 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:2011 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Se pone el intervalo entre revisiones en %lu segundos\n" #: misc/tune2fs.c:2018 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Se pone el intervalo entre revisiones en %lu segundos\n" #: misc/tune2fs.c:2025 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Se pone el porcentaje de bloques reservados a %lu (%u bloques)\n" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "la cantidad de bloques reservados es muy grande (%lu)" #: misc/tune2fs.c:2038 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Se pone la cantidad de bloques reservados a %lu\n" #: misc/tune2fs.c:2044 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "El sistema de ficheros ya tiene superbloques dispersos.\n" #: misc/tune2fs.c:2051 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "La bandera de superbloques dispersos está puesta. %s" #: misc/tune2fs.c:2056 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" #: misc/tune2fs.c:2064 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Se pone la hora de la última revisión al sistema de ficheros a %s\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Se pone el uid de los bloques reservados a %lu\n" #: misc/tune2fs.c:2102 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2120 #, fuzzy msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montada o está en modo de sólo lectura.\n" #: misc/tune2fs.c:2153 msgid "Invalid UUID format\n" msgstr "Formato del UUID no válido\n" #: misc/tune2fs.c:2166 #, fuzzy msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "La bandera 'has_journal' sólo puede ser borrada cuando el sistema de\n" "ficheros no está montada o está en modo de sólo lectura.\n" #: misc/tune2fs.c:2174 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2187 #, fuzzy, c-format msgid "Setting inode size %lu\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:2190 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "mientras se intentaba abrir %s" #: misc/tune2fs.c:2201 #, fuzzy, c-format msgid "Setting stride size to %d\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:2206 #, fuzzy, c-format msgid "Setting stripe width to %d\n" msgstr "Se pone el gid de los bloques reservados %lu\n" #: misc/tune2fs.c:2213 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Se pone la cuenta de montajes actual a %d\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "¿Continuar de todas formas? (s,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "No se puede poner %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "En apariencia, el dispositivo no existe; ¿Se especificó correctamente?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s no es un dispositivo especial de bloques.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "¡%s es todo el dispositivo, no sólo una partición!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "Se fuerza de todas formas mke2fs. Esperemos que /etc/mtab sea incorrecto.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "¡No se hará un %s aquí!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "Se fuerza de todas formas mke2fs.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" "¡No se puede reservar memoria para la revisión sintáctica de las opciones " "del fichero de transacciones!\n" #: misc/util.c:207 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "No se pueden encontrar los números mágicos del superbloque del fichero de " "transacciones" #: misc/util.c:228 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Se especificaron opciones incorrectas para el fichero de transacciones.\n" "\n" "Las opciones del fichero de transacciones deben estar separadas por comas\n" "y pueden tener un argumento que se pone con un signo de igual ('=').\n" "\n" "Las opciones válidas para el fichero de transacciones son:\n" "\tsize=\n" " device=\n" "\n" "El tamaño del fichero de transacciones debe estar entre 1024 y 102400 " "bloques del sistema de ficheros.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "El sistema de ficheros es demasiado pequeño para un fichero de " "transacciones\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "El tamaño del fichero de transacciones solicitado es de %d bloques;\n" "debería estar entre 1024 y 10240000 bloques. Se finaliza.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "El tamaño del fichero de transacciones es muy grande para el sistema de " "ficheros.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Este sistema de ficheros se revisará automáticamente cada %d montajes o\n" "%g días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: demasiados argumentos\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 #, fuzzy msgid "bad response length" msgstr "Parámetro de zancada no válido: %s\n" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" "No se puede analizar sintácticamente el especificador de fecha/hora: %s" #: misc/uuidd.c:307 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "No se puede encontrar el superbloque del ext2," #: misc/uuidd.c:315 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "No se puede reconectar %i: %m\n" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Error al leer el @i %i: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Versión de EA no válida.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Error al crear el @d /@l (%s): %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Modo de empleo: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Vaciado extenso:\n" #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNúm=%d, Tamaño=%d, Cursor=%d, Ordenado=%d\n" #: resize/main.c:43 #, fuzzy, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Modo de empleo: %s [-d banderas_de_depuración] [-f] [-F] \n" "\t[-p] dispositivo [nuevo-tamaño]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Extendiendo la tabla de nodos-i" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Reubicando bloques" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Revisando la tabla de nodos-i" #: resize/main.c:74 msgid "Updating inode references" msgstr "Actualizando las referencias a los nodos-i" #: resize/main.c:77 msgid "Moving inode table" msgstr "Moviendo la tabla de nodos-i" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "¿¡¿Paso desconocido?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Se comienza el paso %d (máx = %lu)\n" #: resize/main.c:259 #, c-format msgid "while opening %s" msgstr "mientras se abría %s" #: resize/main.c:267 #, fuzzy, c-format msgid "while getting stat information for %s" msgstr "mientras se estaba poniendo la versión en %s" #: resize/main.c:331 #, c-format msgid "" "%s: The combination of flex_bg and\n" "\t!resize_inode features is not supported by resize2fs.\n" msgstr "" #: resize/main.c:344 resize/main.c:452 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Por favor ejecute antes 'e2fsck -f %s'.\n" "\n" #: resize/main.c:348 #, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" "%s está montado; ¡No se puede cambiar el tamaño de un sistema de ficheros " "montado!\n" "\n" #: resize/main.c:384 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "tamaño de los nodos-i inválido - %s" #: resize/main.c:392 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:404 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" "El tamaño del bloque del dispositivo del fichero de transacciones (%d) es\n" "menor que el tamaño del bloque mínimo %d\n" #: resize/main.c:410 #, fuzzy msgid "Invalid stride length" msgstr "Parámetro de zancada no válido: %s\n" #: resize/main.c:434 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partición contenida (o el dispositivo) sólo tiene %u (%dk) bloques.\n" "Y se ha solicitado un nuevo tamaño de %u bloques.\n" "\n" #: resize/main.c:441 #, fuzzy, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "El sistema de ficheros ya tiene %u bloques. ¡No hay nada que hacer!\n" "\n" #: resize/main.c:456 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "El sistema de ficheros en %s tiene ahora %u bloques.\n" "\n" #: resize/main.c:465 #, c-format msgid "while trying to resize %s" msgstr "mientras se intentaba modificar el tamaño %s" #: resize/main.c:468 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:474 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "El sistema de ficheros en %s tiene ahora %u bloques.\n" "\n" #: resize/main.c:489 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "mientras se intentaba ver el estado del fichero %s" #: resize/online.c:40 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:44 #, fuzzy msgid "On-line shrinking not supported" msgstr "" "No se soporta desactivar la característica '%s' del sistema de ficheros.\n" #: resize/online.c:63 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:70 #, fuzzy, c-format msgid "while trying to open mountpoint %s" msgstr "" "\n" "\tmientras se intentaba abrir el fichero de transacciones en %s\n" #: resize/online.c:92 resize/online.c:116 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:95 resize/online.c:122 #, fuzzy msgid "While checking for on-line resizing support" msgstr "mientras se reservaban los bloques para el cambio de tamaño en línea" #: resize/online.c:107 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "El @j externo no tiene implementado este @f\n" #: resize/online.c:119 #, fuzzy msgid "Kernel does not support online resizing" msgstr "El @j externo no tiene implementado este @f\n" #: resize/online.c:152 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:162 #, fuzzy msgid "While trying to extend the last group" msgstr "mientras se intentaba abrir el fichero de transacciones externo" #: resize/online.c:216 #, fuzzy, c-format msgid "While trying to add group #%d" msgstr "mientras se intentaba abrir %s" #: resize/online.c:227 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:348 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "los nodos-i (%llu) deben ser menos de %u" #: resize/resize2fs.c:576 msgid "reserved blocks" msgstr "bloques reservados" #: resize/resize2fs.c:789 msgid "meta-data blocks" msgstr "bloques de metadatos" #: resize/resize2fs.c:1735 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "" "Esto nunca debería suceder: ¡Se cambia el tamaño del nodo-i corrupto!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.4" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "leyendo el superbloque del fichero de transacciones\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", descriptores de grupo en " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", descriptores de grupo en " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "escribiendo los mapas de bits de los nodos-i" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "escribiendo los mapas de bits de los nodos-i" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "leyendo los mapas de bits del nodo-i y del bloque" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "leyendo los mapas de bits del nodo-i y del bloque" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "mientras se escribía la tabla de nodos-i" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Revisando la tabla de nodos-i" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "" "El sistema de ficheros es más grande que el tamaño aparente del dispositivo." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr ", mapa de bits de nodo-i en " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Mapa de bits de bloque en " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "¡Número inválido de bloques!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "¡Número inválido de bloques!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "leyendo bloques indirectos del nodo-i %u" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "leyendo bloques indirectos del nodo-i %u" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "leyendo bloques indirectos del nodo-i %u" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Mapa de bits de bloque en " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", mapa de bits de nodo-i en " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "%s tiene características no soportadas:" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "" "El sistema de ficheros %s tiene activadas características no soportadas.\n" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aerror en la reserva" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "No se puede reservar memoria para los tipos de sistema de ficheros\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "El bloque del directorio %u (#%d) está vacío en el nodo-i %u\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 #, fuzzy msgid "Supplied journal device not a block device" msgstr "Añadiendo el fichero de transacciones al dispositivo %s: " #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "¡No se encontró el superbloque del fichero de transacciones!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "mientras se intentaba abrir el fichero de transacciones externo" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "¡No se encontró el superbloque del fichero de transacciones!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aatributo extendido" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "Tamaño de zancada no válido: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "eentrada" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "No se encontró /@l. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 #, fuzzy msgid "MMP: filesystem still in use" msgstr "tamaño inválido del sistema de ficheros - %s" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "mientras se creaba /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "mientras se creaba /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Se puso una opción no válida para el sistema de ficheros: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "No se puede clonar el fichero: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "Parámetro de zancada no válido: %s\n" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "%s is mounted. " #~ msgstr "%s está montado. " #~ msgid "Couldn't determine journal size" #~ msgstr "No se puede determinar el tamaño del fichero de transacciones" #~ msgid "bad block size - %s" #~ msgstr "tamaño de los bloques dañados - %s" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "" #~ "se escribió muy poco (sólo %d bytes) para el encabezado de la imagen" #~ msgid "invalid fragment size - %s" #~ msgstr "Tamaño del fragmento inválido - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "" #~ "Atención: no están implementados los fragmentos. Se descarta la opción -" #~ "f\n" #~ msgid "Journal NOT removed\n" #~ msgstr "NO se ha eliminado el fichero de transacciones\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "El @S no tiene la bandera has_journal, pero tiene un @j ext3 %s.\n" #, fuzzy #~ msgid "Error while deleting extent: %m\n" #~ msgstr "Error mientras se intentaba encontrar /@l: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "¿Recrear el @j para hacer el sistema de ficheros ext3 de nuevo?\n" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "" #~ "mientras se reintentaba escribir los mapas de bits del bloque para %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s falló para %s: %s\n" # Bueno, en estos casos, y ante la imposibilidad de traducir las palabras # considero al menos que se debe traducir a la gramática española: # -> ioctl de HDIO_GETGEO #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "HDIO_GETGEO ioctl" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "BLKGETSIZE ioctl" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "" #~ "El @a en el @i %i tiene un arreglo asociativo (%N) que es @n (debe ser " #~ "0)\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "mientras se llamaba a ext2fs_block_iterate" #~ msgid "while calling iterator function" #~ msgstr "mientras se llamaba a la función iteradora" #~ msgid "while allocating inode buffer" #~ msgstr "mientras se reservaba al búfer del nodo-i" #~ msgid "while reading inode table (group %d)" #~ msgstr "mientras se leía la tabla de nodos-i (grupo %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "mientras se escribía la tabla de nodos-i (grupo %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Paso 0: Haciendo la trasposición de bytes del sistema de ficheros\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: el sistema de ficheros debe ser revisado desde cero utilizando\n" #~ "fsck y no debe estar montado cuando se intente hacer una trasposición de " #~ "bytes en él.\n" #~ msgid "Byte swap" #~ msgstr "Trasposición de bytes" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "" #~ "Los sistemas con trasposición de bytes no están compilados en esta " #~ "versión de e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "" #~ "Las opciones incompatibles no están permitidas cuando se hace " #~ "trasposición de bytes.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "" #~ "%s: el orden de los bytes del sistema de ficheros ya se normalizó.\n" #~ msgid "invalid starting block - %s" #~ msgstr "bloque inicial no válido - %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Nota: este es un sistema de ficheros con trasposición de bytes\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "El sistema de ficheros es demasiado grande. Actualmente no se\n" #~ "soportan más de 2**31-1 bloques (8 TB con un tamaño de bloque de 4k)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Atención: algunos núcleos 2.4 no operan con tamaños de bloque superiores\n" #~ "a 4096 con ext3. Utilice -b 4096 si esto es un problema para usted.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Atención: los nodos-i de %d bytes no se pueden utilizar en muchos " #~ "sistemas\n" #~ msgid "done \n" #~ msgstr "hecho \n" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "intervalo de bloques dañados: %lu-%lu" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "El sistema de ficheros ya tiene los superbloques dispersos " #~ "deshabilitados.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "La bandera de superbloques dispersos ha sido borrada. %s" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Clonar los bloques duplicados/dañados" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Error al reservar el @b del @a %b. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Se encontraron @bs duplicados... se invocan los pasos para @bs " #~ "duplicados.\n" #~ "Paso 1B: Re-exploración para buscar @bs duplicados/dañados\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Hay @b(s) duplicados/dañados en el @i %i:" #~ msgid "Forcibly clearing HTREE flag on @i %d (%q). (Beta test code)\n" #~ msgstr "" #~ "Se intenta borrar a la fuerza la bandera HTREE en el @i %d (%q). (Código " #~ "de prueba en etapa beta)\n" #~ msgid "Usage: findsuper device [skipbytes [startkb]]\n" #~ msgstr "" #~ "Modo de empleo: findsuper dispositivo [bytesporsaltar [principio (en " #~ "kb)]]\n" #~ msgid "skipbytes should be a number, not %s\n" #~ msgstr "bytesporsaltar debe ser un número, no %s\n" #~ msgid "skipbytes must be a multiple of the sector size\n" #~ msgstr "bytesporsaltar debe ser un múltiplo del tamaño del sector\n" #~ msgid "startkb should be a number, not %s\n" #~ msgstr "principio debe ser un número, no %s\n" #~ msgid "startkb should be positive, not %lld\n" #~ msgstr "principio debe ser positivo, no %lld\n" #~ msgid "starting at %lld, with %d byte increments\n" #~ msgstr "se comienza en %lld, con incrementos de %d bytes\n" #~ msgid " thisoff block fs_blk_sz blksz grp last_mount\n" #~ msgstr " este bloque fs_blk_sz blksz grp ultimo_montado\n" #~ msgid "" #~ "\n" #~ "%14lld: finished with errno %d\n" #~ msgstr "" #~ "\n" #~ "%14lld: se finaliza con el error número %d\n" #~ msgid "(unknown os)" #~ msgstr "(so desconocido)" #~ msgid "resize2fs %s (%s)\n" #~ msgstr "resize2fs %s (%s)\n" #~ msgid "Number of free blocks: %d/%d, Needed: %d\n" #~ msgstr "Número de bloques libres: %d/%d, se necesitan: %d\n" #~ msgid "Going into desperation mode for block allocations\n" #~ msgstr "Entrando al modo desesperado para reservar bloques\n" #~ msgid "Moving %d blocks %u->%u\n" #~ msgstr "Moviendo %d bloques %u->%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, blockcnt=%lld, %u-%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "Nodo i movido %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Traducción de nodo-i (dir=%u, nombre=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "La tabla i mueve al grupo %d bloque %u->%u (diferencia %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d bloques de ceros...\n" #~ msgid "Inode table move finished.\n" #~ msgstr "El movimiento de la tabla de los nodos i ha terminado.\n" e2fsprogs-1.42.9/po/insert-header.sin0000644003667600366760000000124011240667355016576 0ustar tytsotytso# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } e2fsprogs-1.42.9/po/sv.po0000644003667600366760000057744312257721172014345 0ustar tytsotytso# Swedish messages for e2fsprogs. # Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Göran Uddeborg , 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012. # # $Revision: 1.74 $ # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-08-19 22:35+0200\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Dåligt block %u utanför giltigt intervall; ignoreras.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "vid rimlighetskontroll av inoden för dåliga block" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "vid läsning av inoden för dåliga block" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "vid försök att öppna %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "vid försök att använda popen \"%s\"" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "vid läsning i listan över dåliga block från fil" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "vid uppdatering av inoden för dåliga block" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Varning: otillåtet block %u hittat i inoden får dåliga block. Tömt.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Fel vid läsning av block %lu (%s) vid %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Fel vid läsning av block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorera fel" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Framtvinga omskrivning" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Fel vid skrivning av block %lu (%s) vid %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Fel vid skrivning av block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "tomma katalogblock" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "tom katalogkarta" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Tomt katalogblock %u (nr. %d) i inod %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s filnamn nblock blockstorlek\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Otillåtet antal block!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Kunde inte allokera blockbuffert (storlek=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Användning: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF-ioctl stöds inte! Kan inte tömma buffertar.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Användning: %s [-F] [-I inodbuffertblock] enhet\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "vid öppning av %s för utskrivning" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "vid försök att skriva ut %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "vid öppning av inodsökning" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "när nästa inod hämtades" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u inoder genomsökta.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "läser journalsuperblock\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: inget giltigt journalsuperblock hittades\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: journalen för kort\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: återhämtar journalen\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: återhämtar inte journalen i skrivskyddat läge\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "vid försök att återöppna %s" # Första bokstaven i detta och följande meddelanden är ett index som # används som en förkortning i andra meddelanden, och inte skrivs ut. # Uppslagningen sker på det ursprungliga meddelandet, så det spelar # egentligen ingen roll vilket tecken som står först i den översatta # strängen. Det viktiga är att det står någon platshållare där, första # tecknet skrivs inte ut, vare sig i orginalsträngen eller den översatta # strängen. Jag tyckte det var bäst att behålla orginaltecknet. # # Jag har felrapporterat hela idén. Det innebär ju att man bygger ihop # meningar från delar, och det brukar ju gå sönder i översättningar med # olika genus och dylikt. Men författaren har en del bra argument om # att förkortningssystemet är en fördel när man skall få plats med så # mycket som möjligt på en räddningsdiskett. I det fallet är ändå # knappast översättningar med. Så den bästa lösningen är nog att låta # systemet som sådant finnas kvar, men inte använda det alls i översatta # meddelanden. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "autökat attribut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Afel vid allokering" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitkarta" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimera" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflikt med något annat fs @b" #: e2fsck/message.c:119 msgid "iinode" msgstr "iinod" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iotillåten" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Draderad" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "dkatalog" #: e2fsck/message.c:124 msgid "eentry" msgstr "epost" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "Epost \"%Dn\" i %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "ffilsystem" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fför inod %i (%Q) är" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrupp" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE katalog-inod" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lär en länk" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mflerfaldigt ianspråkstagna" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nogiltig" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oföräldralös" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem i" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvot" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rrotinod" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sskulle varit" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuperblock" #: e2fsck/message.c:140 msgid "uunattached" msgstr "ulös" #: e2fsck/message.c:141 msgid "vdevice" msgstr "venhet" #: e2fsck/message.c:142 msgid "xextent" msgstr "xutsträckning" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znollängds" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "normal fil" #: e2fsck/message.c:335 msgid "directory" msgstr "katalog" #: e2fsck/message.c:337 msgid "character device" msgstr "teckenenhet" #: e2fsck/message.c:339 msgid "block device" msgstr "blockenhet" #: e2fsck/message.c:341 msgid "named pipe" msgstr "namngivet rör" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "symbolisk länk" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "uttag (socket)" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "okänd filtyp med typ 0%o" #: e2fsck/message.c:422 msgid "indirect block" msgstr "indirekt block" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "dubbelt indirekt block" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "trippelt indirekt block" #: e2fsck/message.c:428 msgid "translator block" msgstr "översättningsblock" #: e2fsck/message.c:430 msgid "block #" msgstr "block nr." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "karta över flerfaldigt i anspråkstagna inoder" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "internt fel: kan inte hitta dup_blk för %llu\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "återvände från clone_file_block" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "internt fel: det gick inte att slå upp EA-blockpost för %llu" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "internt fel: det gick inte att slå upp EA-inodpost för %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "läser katalogblock" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "karta över använda inoder" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "kataloginodskarta" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "inodskarta över reguljära filer" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "karta över använda block" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "öppnar inodsökning" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "hämtar nästa inod från sökning" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Pass 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "läser indirektblock för inod %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "karta över dåliga inoder" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "inod i karta över dåliga block" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "imagic inodskarta" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "karta över flerfaldigt i anspråkstagna block" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "karta över block för utökade attribut" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "blockbitkarta" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "inodbitkarta" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "inodstabell" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Pass 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Kan inte fortsätta." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "inod klar bitkarta" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Max minne" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Pass 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "bitkarta för upptäckt av inodsslingor" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Pass 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Pass 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(ingen prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Fixa" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Töm" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Relokera" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Allokera" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandera" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Koppla till /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Skapa" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Rädda" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Kapa" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Töm inod" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Avbryt" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dela" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Fortsätt" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Klona flerfaldigt ianspråkstagna block" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Ta bort fil" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Undertryck meddelanden" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Avlänka" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Töm HTree-index" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Återskapa" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(INGET)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "FIXAT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "TÖMD" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RELOKERAT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOKERAT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDERAD" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "ÅTERKOPPLAD" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "SKAPAD" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RÄDDAD" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "KAPAT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INOD TÖMD" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "AVBRUTET" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DELAD" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "FORTSÄTTER" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "FLERFALDIG IANSPRÅKSTAGNA BLOCK KLONADE" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FIL BORTTAGEN" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "UNDERTRYCKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "AVLÄNKAD" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE-INDEX TÖMT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "KOMMER ÅTERSKAPA" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "blockbitkarta för grupp %g är inte i gruppen. (block %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "inodsbitkarta för grupp %g är inte i gruppen. (block %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "inodtabell för grupp %g är inte i gruppen. (block %b)\n" "VARNING: ALLVARLIG DATAFÖRLUST ÄR MÖJLIG.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Superblocket kunde inte läsas eller beskriver inte ett korrekt\n" "ext2-filsystem. Om enheten är giltig och den verkligen innehåller ett\n" "ext2-filsystem (och inte växlingsutrymme eller ufs eller något annat)\n" "är superblocket trasigt, och du kan försöka köra med ett alternativt\n" "superblock:\n" " e2fsck -b %S \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Filsystemsstorleken (enligt superblocket) är %b block\n" "Den fysiska storleken på enheten är %c block\n" "Superblocket eller partitionstabellen är förmodligen trasig!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Superblockets blockstorlek = %b, fragmentstorlek = %c.\n" "Denna version av e2fsck stödjer inte andra fragmentstorlekar än\n" "blockstorleken.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Superblockets block per grupp = %b, skulle ha varit %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Superblockets första datablock = %b, skulle ha varit %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "filsystemet hade ingen UUID; genererar en.\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Observera: om det är flera inod- eller blockbitkarteblock eller en del\n" "av inodstabellen som måste flyttas, kanske du vill köra e2fsck med\n" "flaggan \"-b %S\" först. Problemet kan ligga bara i den primära\n" "blockgruppbeskrivaren, och reservblockgruppbeskrivaren kan vara OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Skada hittad i superblock. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fel vid bestämning av den fysiska enheten: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "inodsantal i superblock är %i, skall vara %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd stödjer inte funktionen filtyp.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblock har en ogiltig journal (inod %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Extern journal har flera filsystemsanvändare (stödjs ej).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Kan inte hitta extern journal\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Extern journal har dåligt superblock\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Extern journal stödjer inte detta filsystem\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Filsystemsjournalsuperblock är av okänd typ %N (ej stött).\n" "Det är troligt att ditt exemplar av e2fsck är gammalt och/eller inte\n" "stödjer detta journalformat.\n" "Det är också möjligt att journalsuperblocket är trasigt.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "Journalsuperblock är trasigt.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "Superblocksflagga har_journal är nollställd, men en journal %s finns.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Superblockflagga behöver_rättas är satt, men ingen journal finns.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Superblocksflagga behöver_rättas är nollställd, men journal har data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Töm journal" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Ogiltigt %B (%b) hittat i föräldralös inod %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Redan tömt %B (%b) hittat i föräldralös inod %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "Ogiltig föräldralös inod %i i superblock.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Ogiltig inod %i i föräldralös inodlista.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Journalsuperblock har okänd skrivskyddad funktionsflagga satt.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Journalsuperblock har okänd inkompatibel funktionsflagga satt.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Journalversion stöds inte av denna e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Flyttar journal från /%s till dold inod.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fel vid flyttning av journal: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Hittade ogiltiga V2-journalsuperblockfält (från V1-journal).\n" "Tömmer fält efter V1-journalsuperblock ...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Kör journal ändå" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Rättningsflagga inte satt i reservsuperblock, så kör journal ändå.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Säkerhetskopierar blockinformation för journalinod.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Filsystemet har inte resize_inode aktiverat, men r_reserved_gdt_blocks\n" "är %N; skulle varit noll. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode är inte aktiverat, men storleksändringsinoden är inte noll. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Storleksändringsinod är inte giltig. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Superblockets senaste monteringstid (%t,\n" "\tnu = %T) är i framtiden.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Superblockets senaste skrivningstid (%t,\n" "\tnu = %T) är i framtiden.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Superblocktips för externt superblock borde vara %X." #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Lägger till dirhash-tips till filsystem.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "kontrollsumma för gruppbeskrivare %g är %04x, skall vara %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "gruppbeskrivare %g har ogiltigt antal oanvända inoder %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Sista gruppblockbitkarta oinitierad. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journaltransaktion %i var trasig, återuppspelningen avbröts.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Flaggan test_fs är satt (och ext4 är tillgänligt). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Superblockets senaste monteringstid ligger i framtiden.\n" "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Superblockets skrevs senast i framtiden.\n" "\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Kontrollsumma för en eller flera blockgruppbeskrivare är ogiltig. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Sätter antalet fria inoder %j (var %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Sätter antalet fria block till %c (var %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Gör kvotinod %i (%Q) dold.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "superblocket har ett felaktigt MMP-block. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "superblocket har ogiltigt MMP-magiskt tal. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Pass 1: Kontrollerar inoder, block och storlekar\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "Rootinod är inte en katalog. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "rotinod har dtid satt (förmodligen på grund av gammal mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reserverad inod %i %Q har ogiltiga rättigheter. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Raderad inod %i har dtid noll. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inod %i används, men har dtid satt. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "Inod %i är en nollängds katalog. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "Grupp %g:s blockbitkarta (%b) år felaktig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "Grupp %g:s inodbitkarta (%b) är felaktig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inod %i, i_storlek är %Is, skulle varit %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inod %i, i_block är %Ib, skulle varit %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "Ogiltigt %B (%b) i inod %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) överlappar filsystemmetadata i inod %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Inod %i har ogiltiga block. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "För många ogiltiga block i inod %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "Ogiltigt %B (%b) i inod för felaktiga block. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "Felaktig blockinod har ogiltiga block. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Duplicerat eller felaktigt block används!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Felaktigt block %b använt som indirektblock för inod för dåliga block. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Inoden för dåliga block har antagligen blivit skadad. Du bör\n" "antagligen sluta nu och köra e2fsck -c för att söka efter dåliga block\n" "i filsystemet.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Om blocket verkligen är dåligt kan inte filsystemet lagas.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Du kan ta bort detta block från listan över dåliga block och hoppas\n" "att blocket verkligen är OK. men det finns inga garaniter.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Det primära superblocket (%b) är på listan över dåliga block.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Block %b i de primära gruppbeskrivarna är på listan över dåliga block\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Varning: Grupp %g:s superblock (%b) är dåligt.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Programmeringsfel? Block nr. %b tas i anspråk utan anledning i process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fil vid allokering av blockbuffert för relokering av %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relokerar grupp %g:s %s från %b till %c ...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relokerar grupp %g:s %s till %c ...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Varning: kunde inte läsa block %b av %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Varning: kunde inte skriva block %b av %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "Fel vid allokering av inodbitkarta (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "Fel vid allokering av blockbitkarta (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "Fel vid allokering av icount-länkinformation: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "Fel vid allokering av katalogblockvektor: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fel vid iterering över block i inod %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fel vid läsning av inod %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "Inod %i har flaggan imagic satt. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Specialfil (enhet/uttag (socket)/fifo/symlänk) (inod %i) har flaggan\n" "oföränderlig eller endast tillägg satt." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "Inod %i har kompressionsflagga satt på filsystem utan kompressionsstöd. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "Journalinod används, men innehåller data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "Journal är inte en vanlig fil. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Inod %i var med i listan över föräldralösa inoder. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Inoder som var med i trasig lista över föräldralösa inoder hittad. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "Fel vid allokering av referensräknarstruktur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Fel vid läsning av utökade attribut-block %b för inod %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "Inod %i har ett felaktigt utökade attribut-block %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Fel vid läsning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Utökade attribut-block %b har referensräknare %r, skall vara %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Fel vid skrivning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "Utökade attribut-block %b har h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "Fel vid allokering av block för utökade attribut %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Utökade attribut-block %b är trasigt (allokeringskollision). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt namn). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt värde). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "Inod %i är för stor. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) får katalog att bli för stor. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) får fil att bli för stor. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) får symlänk att bli för stor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Inod %i har flagga INDEX_FL satt på filsystem utan stöd för htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Inod %i har flagga INDEX_FL satt men är inte en katalog.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE kataloginod %i har en ogiltig rotnod.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE katalog-inod %i har en hashversion som inte stöds (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE katalog-inod %i har ett träddjup (%N) som är för stort\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Inoden för dåliga block har ett indirektblock (%b) som står i konflikt\n" "med filsystemsmetadata. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Misslyckades att återskapa storleksändringsinod: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inod %i har en extra storlek (%IS) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett namelen (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste vara 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Utökat attribut i inod %i har hash (%N) som är ogiltig\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "inod %i är en %It men det ser ut som det egentligen är en katalog.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fel vid läsning över utsträckningsträd i inod %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Misslyckades att iterera över utsträckningar i inod %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "inod %i har en ogiltig utsträckning\n" "\t(logiskt block %c, ogiltigt fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "inod %i har en ogiltig utsträckning\n" "\t(logiskt block %c, fysiskt block %b, ogiltig längd %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för utsträckningar.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "inod %i är i utsträckningsformat, men superblocket saknar egenskapen EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "inod %i saknar EXTENT_FL, men är i utsträckningsformat\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Snabb symlänk %i har EXTENT_FL satt. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "inod %i har utsträckningar i oordning\n" "\t(ogiltigt logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fel vid konvertering av blockbitkarta över subkluster: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "Kvotainoden är inte en vanlig fil. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "Kvotinoden används inte, men innehåller data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "Kvotinoden är synlig för användaren. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "Inoden för dåliga block verkar felaktig." #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "inod %i har en utsträckning med noll längd\n" "\t(ogiltigt logiskt block %c, fysiskt block %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Intern utsträckningsnod på nivå %N av inod %i:\n" "Logisk start %b stämmer inte med logisk start %c på nästa nivå. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "inod %i, slutet på utsträckningen överskrider tillåtet värde\n" "\t(logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Kör ytterliggare pass för att lösa upp block som används av mer än en inod ...\n" "Pass 1B: Söker igen efter block som används flera gånger\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Flerfaldigt ianspråkstagna block i inod %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fel vid allokering av inodbitkarta (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fel vid iterering över block i inod %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Fel vid justering av referensräknare för externa attribut-block %b (inod %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Pass 1D: Förlikar flerfaldigt ianspråkstagna block\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Fil %Q (inod nr. %i, modifieringstid %IM) \n" " har %r flerfaldigt ianspråkstagna block, delade med %N filer:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (inod nr. %i, modifieringstid %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Det finns %N inoder som innehåller flerfaldigt ianspråkstagna block.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Flerfaldig ianspråkstagna block redan överlåtna eller klonade.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kunde inte klona fil: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Pass 2: Kontrollerar katalogstruktur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Ogiltigt inodsnummer för \".\" i kataloginod %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "Post \"%Dn\" i %p (%i) har ogiltigt inodsnummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "Post \"%Dn\" i %p (%i) har raderad/oanvänd inod %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "Post \"%Dn\" i %p (%i) är en länk till \".\" " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "Post \"%Dn\" i %p (%i) pekar på inod (%Di) som finns i ett trasigt block.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "Post \"%Dn\" i %p (%i) är en länk till katalog %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "Post \"%Dn\" i %p (%i) är en länk till rotinoden.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "Post \"%Dn\" i %p (%i) har ogiltiga tecken i namnet.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "\".\" saknas i kataloginod %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "\"..\" saknas i kataloginod %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Första post \"%Dn\" (inod=%Di) i kataloginod %i (%p) skulle varit \".\"\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Andra post \"%Dn\" (inod=%Di) i kataloginod %i skulle varit \"..\"\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr för inod %i (%Q) är %IF, skulle varit noll.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl för inod %i (%Q) är %If, skulle varit noll.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl för inod %i (%Q) är %Id, skulle varit noll.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inod %i (%Q) har ogiltiga rättigheter (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Kataloginod %i, %B, position %N: katalogen trasig\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Kataloginod %i, %B, position %N: för långt filnamn\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "Kataloginod %i har ett oallokerat %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "\".\"-katalogpost i kataloginod %i är inte nollterminerad\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "\"..\"-katalogpost i kataloginod %i är inte nollterminerad\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inod %i (%Q) är en ogiltig teckenenhet.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inod %i (TQ är en ogiltig blockenhet.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "Post \"%Dn\" i %p (%i) är duplicerad \".\"-post.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "Post \"%Dn\" i %p (%i) är duplicerad \"..\"-post.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internt fel: kunde inte hitta dir_info för %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" "Post \"%Dn\" i %p (%i) har rec_len %Dr, skulle varit %N.\n" "\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "Fel vid allokering av icount-struktur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fel vid iterering över katalogblock: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fel vid läsning av katalogblock %b (inod %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fel vid skrivning av katalogblock %b (inod %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Fel vid allokering av nytt katalogblock för inod %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fel vid deallokering av inod %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Katalogpost för \".\" i %p (%i) är stor.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inod %i (%Q) är en ogiltig FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inod %i (%Q) är ett ogiltigt uttag (socket).\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Sätter filtyp för post \"%Dn\" i %p (%i) till %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "Post \"%Dn\" i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "Post \"%Dn\" i %p (%i) har filtyp satt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "Post \"%Dn\" i %p (%i) har nollängdsnamn.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlänk %Q (inod nr. %i) är ogiltig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "Utökat attribut-block för inod %i (%Q) är ogiltigt (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i superblock.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "Problem i HTREE-kataloginod %d: %B inte refererad\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "Problem i HTREE-kataloginod %d: %B refererat två gånger\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig min-hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig max-hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "Ogiltig HTREE-kataloginod %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Problem i HTREE-kataloginod %d: ogiltig rotnod.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" "Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N)\n" "\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Duplicerad post \"%Dn\" i %p (%i) hittad. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "Post \"%Dn\" i %p (%i) har ett icke unikt filnamn.\n" "Byt namn till %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Duplicerad post \"%Dn\" hittad.\n" "\tMarkerar %p (%i) för ombyggnad.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Oväntat block i HTREE-katalog %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "Post \"%Dn\" i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är satt.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "Post \"%Dn\" i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i grupp %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Pass 3: Kontrollerar katalogförbindelser\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "Rotinod inte allokerad. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Ingen plats i lost+found-katalog. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Oförbunden kataloginod %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/lost+found inte funnen. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "\"..\" i %Q (%i) är %P (%j), skulle varit %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Felaktig eller ej existerande /lost+found. Kan inte återansluta.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Kunde inte expandera /lost+found: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Kunde inte återförbinda %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fel vid försök att hitta /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m ved försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m när nytt katalogblock skapades\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fel vid justering av inodräknare på inod %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Kunde inte rätta förälder till inod %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Kunde inte rätta förälder till inod %i: Kunde inte hitta förälderkatalogpost\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fel vid skapande av rotkatalog (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fel vid skapande av /lost+found-katalog (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "Rotinod är inte en katalog; avbryter.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Kan inte fortsätta utan en rotinod.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found är inte en katalog (ino=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Pass 3A: Optimerar kataloger\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Misslyckades att skapa dirs_to_hash-iterator: %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Misslyckades att optimera katalog %q (%d): %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Optimerar kataloger: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Pass 4: Kontrollerar referensräknare\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "Lös nollängdsinod %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "lös inod %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "Inod %i referensräknare är %Il, skulle varit %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "VARNING: PROGRAMMERINGSFEL I E2FSCK!\n" " ELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) FILSYSTEM.\n" "inod_link_info[%i] är %N, inod.i_links_count är %Il. De skulle vara samma!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Pass 5: Kontrollerar gruppsammanfattningsinformation\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Utfyllnad vid slutet av inodsbitkarta är inte satt. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Utfyllnad vid slutet av blockbitkarta är inte satt. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "Blockbitkarteskillnader: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "Inodsbitkarteskillnader: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Katalogantal fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Antal fria inoder är fel (%i, räknade=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Antal fria block är fel för grupp nr. %g (%b, räknade=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Antal fria block är fel (%b, räknade=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "" "PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer\n" "inte med beräknade bitkarteändpunkter (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internt fel: fuskar till slut på bitkarta (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fel vid kopiering av ersättningsinodskarta: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fel vid inkopiering av ersättningsbitkarta: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "block i grupp %g används men gruppen är markerad BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "inoder i grupp %g används men gruppen är markerad INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Återskapa journal" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Uppdatera kvotinformation för kvottyp %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Ej hanterad felkod (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "IGNORERAT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Använt minne: %d, förlupen tid: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "storlek på inod=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "vid start av inodsgenomsökning" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "vid inodsgenomsökning" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "vid anrop av ext2fs_block_iterate för inod %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "vid anrop av ext2fs_adjust_ea_refcount2 för inod %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Kapar" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Tömmer" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Användning: %s [-panyrcdfvtDFV] [-b superblock] [-B blockstorlek]\n" "\t\t[-I inodbuffertblock] [-P processinodsstorlek]\n" "\t\t[-l|-L dåliga_block_fil] [-C fd] [-j extern_journal]\n" "\t\t[-E utökade-flaggor] enhet\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Nödhjälp:\n" " -p Repearera automatiskt (inga frågor)\n" " -n Gör inga förändringar av filsystemet\n" " -y Anta \"ja\" som svar på alla frågor\n" " -c Leta efter dåliga block och lägg till dem i listan\n" " -f Framtvinga kontroll även om filsystemet är markerat rent\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Var utförlig\n" " -b superblock Använd alternativt superblock\n" " -B blockstorlek Framtvinga blockstorlek vid sökande efter superblock\n" " -j extern_journal Bestäm plats för den externa journalen\n" " -l dåliga_block_fil Lägg till till listan över dåliga block\n" " -L dåliga_block_fil Ange lista över dåliga block\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u filer (%0d.%d%% ej sammanhängande), %llu/%llu block\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inod använd (%2.2f %%, av %u)\n" msgstr[1] "" "\n" "%12u inoder använda (%2.2f %%, av %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u ej konsekutiv fil (%0d.%d %%)\n" msgstr[1] "%12u ej konsekutiva filer (%0d.%d %%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u ej konsekutiv katalog (%0d.%d %%)\n" msgstr[1] "%12u ej konsekutiva kataloger (%0d.%d %%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " antal inoder med ind/dind/tind-block: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram över utsträckningars djup: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu använt block (%2.2f %%, av %llu)\n" msgstr[1] "%12llu använda block (%2.2f %%, av %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u dåligt block\n" msgstr[1] "%12u dåliga block\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u stor fil\n" msgstr[1] "%12u stora filer\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u normal fil\n" msgstr[1] "" "\n" "%12u normala filer\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u katalog\n" msgstr[1] "%12u kataloger\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u teckenenhetsfil\n" msgstr[1] "%12u teckenenhetsfiler\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blockenhetsfil\n" msgstr[1] "%12u blockenhetsfiler\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifon\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u länk\n" msgstr[1] "%12u länkar\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolisk länk" msgstr[1] "%12u symboliska länkar" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u snabb symbolisk länk)\n" msgstr[1] " (%u snbba symboliska länkar)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u uttag (socket)\n" msgstr[1] "%12u uttag (sockets)\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fil\n" msgstr[1] "%12u filer\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "när det avgjordes om %s är monterat." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Varning! %s är %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s är %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Kan inte fortsätta, avbryter.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "VARNING!!! Filsystemet är monterat. Om du fortsätter ***KOMMER***\n" "du att orsaka ***ALLVARLIG*** skada på filsystemet.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Vill du verkligen fortsätta" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "kontroll avbruten.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " innehåller ett filsystem med fel" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " var inte fläckfritt avmonterat" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " det primära superblockets egenskaper skiljer från reservens" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " har monterats %u gånger utan att kontrolleras" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " har tidpunkten för senaste filsystemskontroll i framtiden" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " har inte kontrollerats på %u dagar" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", kontroll framtvingad.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: rent, %u/%u filer, %llu/%llu block" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (kontroll senarelagd; på batteri)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (kontrollera efter nästa montering)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrollera om %ld monteringar)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FEL: Kunde inte öppna /dev/null (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Ogiltig EA-version.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Okänd utökad flagga: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fel vid validering av filidentifierare %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Ogiltig filidentifierare för förloppsinformation" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Endast en av flaggorna -p/-a, -n eller -y kan anges." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Flaggan -t stödjs inte i denna version av e2fsck.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Kan inte hitta \"%s\"" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "Flaggorna -n och -D är inkompatibla." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "Flaggorna -n och -c är inkompatibla." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "Flaggorna -n och -l/-L är inkompatibla." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Flaggorna -c och -l/-L kan inte båda användas på samma gång.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" är inte ett heltal\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ogiltigt ickenumerikst argument till -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder. Var god dröj ...\n" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "vid uppsättning av MMP-block" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Om du är säker på att filsystemet inte används på någon nod, kör:\n" "\"tune2fs-f-E clear_mmp {enhet}\"\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Fel: ext2fs-bibliotekversion inaktuell!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "vid försök att initiera program" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tAnvänder %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "behöver terminal för interaktiva reparationer" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s försöker med reservblock ...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Superblocket är ogiltigt," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Gruppbeskrivarna ser trasiga ut ..." #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s när reservblocken användes" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: går tillbaka till orginalsuperblock\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Filsystemsrevisionen är uppenbarligen för hög för denna version av e2fsck.\n" "(Eller så är filsystemets superblock trasigt)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Kan detta vara en nollängdspartition?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Du måste ha %s-åtkomst till filsystemet eller vara root\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Kanske inte existerar eller växlingsenhet?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Filsystemet monterat eller öppnat exklusivt av ett annat program?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Kanske en enhet som inte existerar?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll\n" "av enheten.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Hämta en nyare version av e2fsck!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "vid kontroll av ext3-journal för %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av filsystem görs.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "kan inte sätta superblocksflaggor på %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "vid återhämtning av ext3-journal för %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s har funktioner som inte stöds:" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: varning: komprimeringsstöd är experimentellt.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck är inte kompilerat med HTREE-stöd,\n" "\tmen filsystem %s har HTREE-kataloger.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s vid läsning av inod för dåliga block\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Detta bådar inte gott, men vi skall försöka att fortsätta ...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Skapar journal (%d block): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Klar.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** journalen har återskapats - filsystemet är nu ext3 igen ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "Startar om e2fsck från början ...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "vid återställning av omgivning" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck inställd.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "avbruten" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** FILSYSTEMET MODIFIERADES *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** STARTA OM LINUX *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** VARNING: Filsystemet har fortfarande fel **********\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "när kontrollsummeinformation för blockgrupp sattes" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "yYjJ" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "inställd!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ja\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nej\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nej\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ja" #: e2fsck/util.c:258 msgid "no" msgstr "nej" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: ogiltiga bitkarteblock för %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "läser inod- och blockbitkartor" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "vid upprepat försök att läsa bitkarta för %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "skiver block- och inodsbitkartor" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "vid omskrivning av block- och inodsbitkartor för %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT.\n" "\t(d.v.s., utan flaggorna -a eller -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Använt minne: %lu k/%lu k (%lu k/%lu k), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Använt minne: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tid: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "förfluten tid: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "när inod %lu i %s lästes" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "när inod %lu i %s skrevs" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "vid allokering av nollställningsbuffert" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "OVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "klar \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Användning: %s [-b blockstorlek] [-i infil] [-o utfile] [-svwnf]\n" " [-c block_åt_gången] [-d fördröjningsfaktor mellan läsningar]\n" " [-e max_dåliga_block] [-p antal_pass]\n" " [-t testmönster [-t testmönster [...]]]\n" " enhet [sista_block [första_block]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Flaggorna -n och -w är ömsesidigt uteslutande.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f %% klar, %s har gått. (%d/%d/%d fel)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Testar med slumpmönster: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Testar med mönster 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "vid sökning" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Underligt värde (%ld) i do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "vid ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "vid början av iteration över lista av dåliga block" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "vid allokering av buffertar" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Kontrollerar block %lu till %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Letar efter dåliga block i skrivskyddat läge\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Letar efter dåliga block (skrivskyddad test): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "För många dåliga block, avbryter testet\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Letar efter dåliga block i läs-skriv-läge\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Från block %lu till %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Läser och jämför: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Letar efter dåliga block i ickeförstörande läs-skriv-läge\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Letar efter dåliga block (ickeförstörande läs-skriv-test)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Avbrott fångat, rensar upp\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "vid testdataskrivning, block %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s är monterat, " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks framtvingat ändå. Hoppas /etc/mtab är felaktig.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "det är inte säkert att köra badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s används uppenbarligen av systemet; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "badblocks framtvingat ändå.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "ogiltig %s - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kunde inte allokera minne för testmönster - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Högst ett testmönster får anges i skrivskyddat läge" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Slumpvis testmönster är inte tillåtet i skrivskyddat läge" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Kunde inte avgöra enhetsstorlek; du måste ange\n" "storleken manuellt\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "vid försök att avgöra enhetsstorlek" #: misc/badblocks.c:1194 msgid "last block" msgstr "sista block" #: misc/badblocks.c:1200 msgid "first block" msgstr "första block" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "felaktigt startblock (%lu): måste vara mindre än %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "när lista över dåliga block i minnet skapades" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "när tillägg gjordes till lista i minnet över dåliga block gjordes" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Pass avslutat, %u dåliga block hittade. (%d/%d/%d fel)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Användning: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] filer…\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "felaktig version - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "vid försök att ta status på %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "vid läsning av flaggor på %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flaggor på %s satta som " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "vid sättning av flaggor på %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version av %s satt som %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "vid sättning av version på %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Kunde inte allokera sökvägsvariabel i chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= är inkompatibelt med - och +\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Måste använda \"-v\", =, - eller +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Användning: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhet\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "block" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "kluster" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupp %lu: (Block " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrollsumma 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x FÖRVÄNTADES)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", oanvända inoder %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %ssuperblock vid " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primärt " #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Reserv" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Gruppbeskrivare vid " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Reserverade GDT-block vid " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Gruppbeskrivare vid " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Blockbitkarta vid " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Inodsbitkarta vid " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inodstabell vid " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u fritt %s, %u fria inoder, %u kataloger%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u oanvända inoder\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Fria block: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Fria inoder: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "vid utskrift av lista över dåliga block" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Dåliga block: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "vid läsning av journalinod" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "när journalinoden öppnades" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "när journalsuperblocket lästes" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Journalfunktioner: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Journalstorlek: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Journallängd: %u\n" "Journalsekvens: 0x%08x\n" "Journalstart: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Journalfelnummer: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "vid läsning av journalsuperblock" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Kunde inte hitta journalsuperblockets magiska tal" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Journalblockstorlek: %u\n" "Journallängd: %u\n" "Journalens första block: %u\n" "Journalsekvens: 0x%08x\n" "Journalstart: %u\n" "Journalens användarantal: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Journalanvändare: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Kunde inte allokera minne för att tolka flaggor!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ogiltig superblockparameter: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ogiltig blockstorleksparameter: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Felaktiga utökade flaggor angivna: %s\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n" "\tett likhetstecken (\"=\").\n" "\n" "Giltiga utökade flaggor är:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tAnvänder %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kunde inte hitta giltigt filsystemssuperblock.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: fel vid läsning av bitkartor: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Användning: %s [-rsIQa] enhet avbildsfil\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Fel: huvudstorlek är större än wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Kunde inte allokera huvudbuffert\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "vid skrivning av superblock" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "vid skrivning av inodtabell" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "vid skrivning av blockbitkarta" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "vid skrivning av inodbitkarta" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "vid försök att konvertera en qcow2-bild (%s) till en rå bild (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: kan inte öppna %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: kan inte söka till superblock\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: fel vid läsning av superblock\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: inte ett ext2-filsystem\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Varning: etikett för lång, avkortar.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: kan inte söka till superblock igen\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: fel vid skrivning av superblock\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Användning: e2label enhet [ny-etikett]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Användning: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Misslyckades att läsa filsystemdata \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Misslyckades med tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Filsystemets monterings tid stämmer inte med %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Filsystemets UUID stämmer inte med \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open misslyckades %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fel när det avgjordes om %s är monterat.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo skall endast köras på omonterade filsystem\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Det gick inte att öppna öppna %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Återuppspelning av transaktion med storlek %zd på plats %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Misslyckades skriva %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "VARNING: kunde inte öppna %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "VARNING: fel format på rad %d av %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "VARNING: Din /etc/fstab innehåller inte fsck-passnr-fältet.\n" "\tJag fixar mig förbi detta åt dig, men du\n" "\tbör rätta din /etc/fstab-fil så snart du kan.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: inte funnen\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Inga fler barnprocesser?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Varning... %s för enhet %s avslutade med signal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status är %x, skulle aldrig inträffa.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Avslutade med %s (slutstatus %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fel %d när fsck.%s kördes för %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Antingen alla eller inga av filsystemstyperna som ges till -t måste ha\n" "prefix \"no\" eller \"!\".\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kunde inte allokera minne för filsystemtyper\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-passnummer som inte är noll\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan inte kontrollera %s: fsck.%s finns inte\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrollerar alla filsystem.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--väntar-- (pass %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] [filsys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: för många enheter\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: för många argument\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Användning: %s [-RVadlv] [filer...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Vid läsning av flaggor på %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Vid läsning av version på %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek]\n" "\t[-i byte-per-inod] [-I inodstorlek] [-J journalflaggor]\n" "\t[-G flexgruppstorlek] [-N antal-inoder]\n" "\t[-m reservade-block-procent] [-o skapar-os]\n" "\t[-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog]\n" "\t[-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]]\n" "\t[-t fs-typ] [-T användningstyp] [-U UUID] [-jnqvDFKSV] enhet [blockantal]\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Kör kommando: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "vid försök att köra \"%s\"" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "vid bearbetning av lista över dåliga block från program" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Block %d i primär superblock-/gruppbeskrivare är felaktigt.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Block %u till %u måste vara bra för att bygga ett filsystem.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Avbryter...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Varning: reservsuperblock-/-gruppbeskrivare vid block %u innehåller\n" "\tdåliga block.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "vid markering av dåliga block som använda" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Skriver inodstabeller: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "klar \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "vid skapande av rotkatalog" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "vid läsning av rotinod" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "vid inställning av rotinodens ägarskap" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "vid skapande av /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "vid sökning efter /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "vid utvidgning av /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "vid inställning av inod för dåliga block" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Slut på mine vid radering av sektorer %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Varning: kune inte läsa block 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Varning: kunde inte radera sektor %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "vid initiering av journalsuperblock" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Nollställer journalenhet: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "vid nollställning av journalenhet (block %llu, antal %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "vid skrivning av journalsuperblock" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "varning: %llu block oanvända.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Filsystemsetikett=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "OS-typ: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blockstorlek=%u (log=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Klusterstorlek=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentstorlek=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Kliv=%u block, remsvidd=%u block\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inoder, %llu block\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu block (%2.2f%%) reserverade för superanvändaren\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Första datablock=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Rotkatalogägare=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximalt antal filsystemsblock=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u blockgrupper\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u blockgrupp\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u block per grupp, %u kluster per grupp\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u block per grupp, %u fragment per grupp\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u inoder per grupp\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Superblockkopior lagrade på block: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ogiltigt mmp_update_interval: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ogiltig stride-parameter: %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ogiltig remsbreddsparameter: %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ogiltig storleksändringsparameter: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Storleksändringens maximum måste vara större än filsystemets storlek.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Storleksändring under drift stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ogiltig rotägare: ”%s”\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ogiltig quotatype-parameter: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Felaktiga flaggor angivna: %s\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n" "\tett likhetstecken (\"=\").\n" "\n" "Giltiga utökade flaggor är:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 för att avaktivera, 1 för att aktivera>\n" "\tlazy_journal_init=<0 för att avaktivera, 1 för att aktivera>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ogiltig filsystemsflagga satt: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ogiltig monteringsflagga satt: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Din mke2fs.conf-fil definierar inte filsystemstypen %s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Avbryter...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Varning: fs_type %s är inte definierad i mke2fs.conf\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kunde inte allokera minne för ny SÖKVÄG.\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Kunde inte initiera profilen (fel: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "felaktig blockstorlek - %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Varning: blockstorlek %d är inte användbar på de flesta system.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "felaktig klusterstorlek - %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "”-R” undanbedes, använd ”-E” istället" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Ogiltigt antal för block per grupp" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "block per grupp måste vara en multipel av 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Felaktigt tal för flex_bg-storlek" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "storlek på flex_bg måste vara en multipel av 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ogiltig inodsförhållande %s (min %d/max %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "ogiltig inodsstorlek - %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Varning: flaggan -K undanbedes och skall inte användas mera. Använd den utökade flaggan \"-E nodiscard\" istället!\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "i malloc för bad_blocks_filename" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "ogiltig procentandel reserverade block - %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "felaktigt antal inoder - %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "felaktigt versionsnivå - %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "Flaggan -t får endast anges en gång" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "Flaggan -T får endast anges en gång" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "vid försök att öppna journalenhet %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Journalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Använder journalenhetens blockstorlek: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "felaktiga block \"%s\" på enhet \"%s\"" # "Ett" för att detta sätts in i annan sträng där det föregås av "a". # Även "journal" kan sättas in på samma plats. Felrapporterat. #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "ett filsystem" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "vid försök att avgöra filsystemstorlek" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Kunde inte avgöra enhetsstorlek; du måste ange\n" "storleken på filsystemet\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Enhetsstorlek rapporterades som noll. Ogiltig partition angiven, eller\n" "\tpartitionstabellen var inte omläst efter att ha kört fsck, på grund\n" "\tav en modifierad partition används och är i bruk. Du kan behöva\n" "\tstarta om för att läsa om din partitionstabell.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Filsystem större än synbar enhetsstorlek." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "Misslyckades tolka fs-typlista\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Storleken på enhet (0x%llx block) %s är för stor för att uttryckas\n" "\tmed 32 bitar med användning av en blockstorlek på %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "upplösning av fs_types för mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Filsystemsfunktioner som inte stöds med revision 0-filsystem\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Glesa superblock stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journaler stöds inte med revision 0-filsystem\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ogiltig procentandel reserverade block - %lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Egenskaperna resize_inode och meta_bg är inte kompatibla\n" "De kan inte båda aktiveras samtidigt.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "vid försök att avgöra hårdvarusektorstorlek" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "vid försök att avgöra fysisk sektorstorlek" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "när blockstorlek sattes; för liten för enheten\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Klusterstorleken får inte vara mindre än blockstorleken.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "att ange en klusterstorlek förutsätter funktionen bigalloc" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varning: Kan inte ta reda på enhetens geometri för %s\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s justering är förskjuten med %lu byte.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås.\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byteblock för stort för systemet (max %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan inte stödja funktionen bigalloc utan funktionen utsträckningar" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Varning: funktionen bigalloc är fortfarande under utveckling\n" "Se https://ext4.wiki.kernel.org/index.php/Bigalloc för mer information\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Varning: funktionen kvot är fortfarande under utveckling\n" "Se https://ext4.wiki.kernel.org/index.php/Quota för mer information\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "reserverade block för storleksändring under drift stöds inte på icke-glesa filsystem" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "antal block per grupp utanför giltigt intervall" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Funktionen flex_gb är inte aktiverad, så fleg_bg-storleg kan inte anges" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ogiltig inodstorlek %d (min %d/max %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "för många inoder (%llu), öka inodsförhållandet?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "för många inoder (%llu), ange < 2³² inoder" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "inodsstorlek (%u) · inodantal (%u) för stort för ett\n" "\tfilsystem med %llu block, ange högre inodsförhållande (-i)\n" "\teller lägre inodantal (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Skriver över existerande filsystem, detta kan göras ogjort med kommandot:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "vid försök att skapa en gör-ogjort-fil\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Utrangerar enhetsblock: " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "misslyckades - " #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "vid uppsättning av superblock" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Utrangering lyckades och kommer returnera 0s - hoppar över rensning av inodstabell\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "okänt os - %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Allokerar grupptabeller: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "vid försök att allokera filsystemstabeller" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tvid konvertering av underklustrets bitkarta" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "vid nollställning av block %llu vid slutet av filsystemet" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "vid reservation av block för storleksändring under drift" # "En" för att detta sätts in i annan sträng där det föregås av "a". # Även "filsystem" kan sättas in på samma plats. Felrapporterat. #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "en journal" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Lägger till journal till enhet %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tvid försök att lägga till journal till enhet %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "klar\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Hoppar över att skapa jornal i läget endast super\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Skapar journal (%u block): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tvid försök att skapa journal" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fel vid aktivering av funktionen för skydd mot flerfaldig montering." #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d sekunder.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Skriver superblock och filsystemsbokföringsinformation: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Varning, hade problem att skriva ut superblock." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "klar\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Användning: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Användning: %s enhet...\n" "\n" "Skriv ut partitionsinformationen för varje angiven enhet.\n" "Till exempel: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kan inte öppna %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Kan inte få geometrin för %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Kan inte få storlek av %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d start=%8d storlek=%8lu slut=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Kör e2fsck på filsystemet.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Användning: %s [-c max_antal_monteringar] [-e felbeteende] [-g grupp]\n" "\t[-i intervall[d|m|w]] [-j] [-J journalflaggor] [-l]\n" "\t[-m reserverade_block_procent] [-o [^]monteringsflaggor[,...]]\n" "\t[-p mmp_uppdateringsintervall] [-r antal_reserverade_block]\n" "\t[-u användare] [-C antal_monteringar] [-L volymetikett]\n" "\t[-M senast_monterad_katalog] [-O [^]funktion[,...]]\n" "\t[-E utökad-flagga[,...]] [-T senaste_kontrolltid] [-U UUID]\n" "\t[ -I ny_inodstorlek ] enhet\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "vid försök att öppna extern journal" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s är inte en journalenhet.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Journalsuperblock inte funnet!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Filsystems UUID inte funnet på journalenhet.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Kan inte hitta journalenheten. Den togs INTE bort.\n" "Använd flaggan -f för att ta bort en saknad journalenhet.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Journal borttagen\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "vid läsning av bitkartor" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "vid nollställning av journalinod" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "vid skrivning av journalinod" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(och starta om efteråt!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Nollställning av filsystemsfunktion \"%s\" stöds inte.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Att sätta filsystemsfunktion \"%s\" stöds inte.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaggan has_journal får endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Flaggan needs_recovery är satt. Kör e2fsck före flaggan has_journal\n" "nollställs.\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Funktionen för skydd mot flerfaldig montering\n" "kan inte sättas på om filsystemet är monterat\n" "eller skrivskyddat.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Skydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d s.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Funktionen för skydd mot flerfaldig montering kan inte\n" "avaktiveras om filsystemet är skrivskyddat.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Fel vid läsning av bitkartor\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magiskt tal i MMP-block stämmer inte. förväntat: %x, faktiskt: %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "vid läsning av MMP-block." #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Att nollställa flaggan flex_bg skulle få filsystemet att bli\n" "inkonsistent.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaggan huge_file får endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Varning: flaggan \"^quota\" åsidosätter \"-Q\"-argument.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Filsystemet har redan en journal.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tvid försök att öppna journal på %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Skapar journal på enhet %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "vid tillägg av filsystem till journal på %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Skapar journalinod: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tvid försök att skapa journalfil" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Kunde inte allokera minne för att tolka kvotflaggor!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Felaktigt kvotalternativ angivet.\n" "\n" "Följande giltiga kvotalternativ finns (skicka dem separerade med kommatecken):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kunde inte tolka datum-/tidsangivelse: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "felaktigt antal monteringar - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "felaktigt felbeteende - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "felaktigt gid/gruppnamn - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "felaktigt intervall - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "felaktig andel reserverade block - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o får endast anges en gång" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O får endast anges en gång" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "felaktigt antal reserverade block - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "felagtigt uid/användarnamn - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "felaktig inodsstorlek - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inodsstorlek måste vara en multipel av två- %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval är för stort: %lu\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekund\n" msgstr[1] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekunder\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ogiltig RAID-kliv: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ogiltig RAID-remsbredd: %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ogiltig hash-algoritm: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Sätter standardhashalgoritm till %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Felaktiga flaggor angivna.\n" "\n" "Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med\n" "\tett likhetstecken (\"=\").\n" "\n" "Giltiga utökade flaggor är:\n" "\tclear_mmp\n" "\thash_alg=\n" " mount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "Misslyckades att läsa inodsbitkarta\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "Misslyckades att läsa blockbitkarta\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "block att flytta" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Kunde inte allokera blockbitkarta när inodsstorleken ökades\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Inte tillräckligt med utrymme för att öka inodsstorleken \n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Misslyckades omlokalisera block under storleksändring av inoder \n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fel när storleken på inoder ändrades.\n" "Kör e2undo för att göra filsystemsändringarna ogjorda. \n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kunde inte allokera minne för tdb-filnamn\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "vid försök att ta bort %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "För att göra tune2fs-operationen ogjord, kör kommandot\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "MMP-blockets magiska tal är felaktigt. Försök att rätta det genom att köra:\n" "\"e2fsck-f %s\"\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "Inodsstorleken är redan %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Att krympa inodsstorleken stöds inte.\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Ogiltig inodstorlek %lu (max %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Sätter max antal monteringar till %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Sätter aktuellt antal monteringar till %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Sätter felbeteende till %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Sätter gid för reserverade block till %lu\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "intervall mellan kontroller är för stort (%lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Sätter intervall mellan kontroller till %lu sekunder\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Sätter procent reserverade block till %g %% (%llu block)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "antal reserverade block för stort (%llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Sätter antal reserverade block till %llu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Filsystemet har redan glesa superblock.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Flaggan för glesa superblock satt. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Nollställning av superflaggan gles stöds inte.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Sätter tidpunkt för senaste filsystemskontroll till %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Sätter uid för reserverade block till %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Fel vid användning av clear_mmp. Det måste användas med -f\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Kvotafunktionen kan endast ändras när filsystemet är omonterat.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Ogiltigt UUID-format\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Inodsstorleken får endast ändras när filsystemet är omonterat.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n" "aktiverad.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Sätter inodsstorlek till %lu\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "Misslyckades att ändra inodsstorlek\n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "Sätter klivstorlek till %d\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "Sätter remsbredd till %d\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Sätter utökade standardmonteringsflaggor till \"%s\"\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Fortsätt ändå? (j,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Kunde inte ta status på %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Enheten existerar uppenbarligen inte; angav du den korrekt?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s är inte en blockspecialenhet.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s är hela enheten, inte bara en partition!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs framtvingat ändå. Hoppas /etc/mtab är felaktig.\n" # %s kan bli "filsystem" eller "journal". Jag har lagt till "en" # respektive "ett" i översättningarna av dessa strängar istället. # Felrapporterat. #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "skapar inte %s här!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs framtvingad ändå.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Kunde inte allokera minne för att tolka journalflaggor!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Kunde inte hitta journalenhet som matchar %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Felaktiga journalflaggor angivna.\n" "\n" "Journalflaggor separeras med kommatecken, och kan ta ett argument som\n" "\tavgränsas med ett likhetstecken (\"=\").\n" "\n" "Giltiga journalflaggor är:\n" "\tsize=\n" "\tenhet=\n" "\n" "Journalstorleken måste vara mellan 1024 och 10240000 filsystemsblock.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Filsystem för litet för en journal\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Den begärda journalstorleken är %d block; den måste vara\n" "mellan 1024 och 10240000 block. Avbryter.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Journalstorleken för stor för filsystem.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Detta filsystem kommer automatiskt kontrolleras var %d montering eller\n" "%g dag, vilket som kommer först. Använd tune2fs -c eller -i för att ändra.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Användning: %s [-d] [-p pid-fil] [-s uttagssökväg] [-T tidsgräns]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n ant] [-s socketuttag]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "felaktiga argument" #: misc/uuidd.c:172 msgid "connect" msgstr "anslut" #: misc/uuidd.c:191 msgid "write" msgstr "skriv" #: misc/uuidd.c:199 msgid "read count" msgstr "läsantal" #: misc/uuidd.c:205 msgid "bad response length" msgstr "felaktig svarslängd" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd-demonen som körs redan med pid %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Kunde inte skapa unix-strömuttag: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Kunde inte binda unix-uttag %s: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Kunde inte lyssna på unix-uttag %s: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fel vid läsning från klient, len = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operation %d, inkommande ant = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "Genererade tids-UUID: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "Genererade slumpmässigt UUID: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Genererade tids-UUID %s och efterföljande UUID\n" msgstr[1] "Genererade tids-UUID %s och %d efterföljande UUID:er\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Genererade %d UUID:er:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Ogiltig operation %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Felaktigt tal: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Fel vid anrop av uuidd-demonen (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s och efterföljande UUID\n" msgstr[1] "%s och efterföljande %d UUID:er\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Lista över UUID:er:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Oväntad svarslängd från servern %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Kunde inte döda uuidd som kör med pid %d: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Dödade uuidd som körde med pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Användning: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Områdesdump:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tAntal=%llu, Storlek=%llu, Markör=%llu, Sorterad=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet [ny_storlek]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Utökar inodstabellen" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Flyttar om block" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Söker igenom inodstabell" #: resize/main.c:74 msgid "Updating inode references" msgstr "Uppdaterar inodsreferenser" #: resize/main.c:77 msgid "Moving inode table" msgstr "Flyttar inodstabell" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Okänt pass?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Börja pass %d (max = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Att ändra storlek på bigalloc-filsystem har inte testats fullt ut.\n" "Fortsätt på egen risk! Använd den tvingande flaggan om du vill göra\n" "det ändå.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "när %s öppnades" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "när statusinformation för %s hämtades" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Kör \"e2fsck -f %s\" först.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Uppskattad minsta storlek på filsystemet: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "Ogiltig ny storlek: %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "Ny storlek för stor för att uttryckas i 32 bitar\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ny storlek mindre än minimum (%llu)\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Ogiltig stride-längd" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Den rymmande partitionen (eller enheten) är bara %llu (%d k) block.\n" "Du begärde en ny storlek på %llu block.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Filsystemet är redan %llu block långt. Inget behöver göras!\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Ändrar storlek på filsystemet på %s till %llu (%d k) block.\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "vid försök att ändra storlek på %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Kör \"e2fsck -fy %s\" för att laga filsystemet\n" "efter den avbrutna storleksändringen.\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Filsystemet på %s är nu %llu block långt.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "vid försök att korta av %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Filsystem på %s är monterat på %s, on-line-storleksändring krävs\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "Att krympa uppkopplat stödjs inte" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "Filsystemet stödjer inte storleksändring uppkopplat" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Inte tillräckligt med reserverade gdt-block för storleksändring" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "Kärnan stödjer inte ändring av storlek på så stora filsystem" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "vid försök att öppna monteringspunkt %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Gammalt gränssnitt för storleksändring begärt.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Rättighet att ändra storlek på filsystem nekas" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Vid kontroll av stöd för storleksändring uppkopplat" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "Kärnan stödjer inte storleksändring uppkopplat" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Utför en storleksändring on-line av %s till %llu (%d k) block.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Vid försök att utöka den sista gruppen" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Vid försök att öppna grupp nr. %d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "Filsystemet på %s är monterat på %s, och storleksändring on-line stöds inte på detta system.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "inoder (%llu) måste vara mindre än %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "reserverade block" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "metadatablock" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Skulle aldrig inträffa: storleksändringsinoden trasig!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "EXT2FS-bibliotek version 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Fel magiskt tal för ext2_filsys-post" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Fel magiskt tal för badblocks_list-post" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Fel magiskt tal för badblocks_iterate-post" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Fel magiskt tal för inode_scan-post" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Fel magiskt tal för io_channel-post" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Fel magiskt tal för unix-io_channel-post" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Fel magiskt tal för io_manager-post" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Fel magiskt tal för block_bitmap-post" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Fel magiskt tal för inode_bitmap-post" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Fel magiskt tal för generic_bitmap-post" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Fel magiskt tal för test io_channel-post" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Fel magiskt tal för katalogenblocklistepost" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Fel magiskt tal för icount-post" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Fel magiskt tal för PowerQuest-io_channel-post" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Fel magiskt tal för ext2-filstruktur" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Fel magiskt tal för ext2-avbildshuvud" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Fel magiskt tal för inods-io_channel-post" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Fel magiskt tal för ext4-utsträckningshandtag" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Fel magiskt tal i superblocket" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Filesystemversionen är för hög" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Försök att skriva till ett filsystem öppnat skrivskyddat" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Kan inte läsa gruppbeskrivare" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Kan inte skriva gruppbeskrivare" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Trasig gruppbeskrivare: felaktigt block för blockbitkarta" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Trasig gruppbeskrivare: felaktigt block för inodsbitkarta" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Trasig gruppbeskrivare: dåligt block för inodstabell" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Kan inte skriva en inodsbitkarta" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Kan inte läsa en inodsbitkarta" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Kan inte skriva en blockbitkarta" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Kan inte läsa en blockbitkarta" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Kan inte skriva en inodstabell" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Kan inte läsa en inodstabell" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Kan inte läsa nästa inod" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Filsystemet har oväntad blockstorlek." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2-katalog skadad" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Försök att läsa block från filsystemet resulterade i en kort läsning" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Försök att skriva block till filsystemet resulterade i en kort skrivning" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Inget ledigt utrymme i katalogen" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Inodsbitkartan inte inläst" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Blockbitkartan inte inläst" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Otillåtet inodsnummer" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Otillåtet blocknummer" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Internt fel i ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Inte tillräckligt med utrymme för att bygga det föreslagna filsystemet" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Otillåtet blocknummer skickat till ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Otillåtet inodsnummer skickat till ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Försök att fuska till slutet av blockbitkartan bortom det riktiga slutet" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Försök att fuska till slutet av inodsbitkartan bortom det riktiga slutet" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Otillåtet indirektblock hittat" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Otillåtet dubbelt indirektblock hittat" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Otillåtet trippelt indirektblock hittat" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Blockbitkartorna är inte desamma" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Inodsbitkartorna är inte desamma" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Otillåtet eller felformat enhetsnamn" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "En blockgrupp saknar en inodstabell" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Ext2-superblocket är skadat" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Otillåtet generiskt bittal skickat till ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Alltför många symboliska länkar påträffade." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Återanropsfunktionen kommer inte att hantera detta fall" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Inoden är från ett dåligt block i inodstabellen" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Filsystemet har funktioner som inte stödjs" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Filsystemet har endast-läsbart-funktioner som inte stödjs" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "IO-kanalen misslyckades söka vid läsning eller skrivning" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Minnesallokering misslyckades" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Ogiltigt argumentet skickat till ext2-biblioteket" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Kunde inte allokera block i ext2-filsystem" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Kunde inte allokera inoder i ext2-filsystem" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Ext2-inod är inte en katalog" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "För många referenser i tabellen" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Filen hittades inte av ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Filen öppnas skrivskyddad" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Ext2-katalogblock hittades inte" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Ext2-katalogen finns redan" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Oimplementerad ext2-biblioteksfunktion" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Användarannullering begärd" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2-fil för stor" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Angiven journalenhet är inte en blockenhet" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Journalsuperblock inte funnet" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journalen måste vara minst 1024 block" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Ej stödd journalversion" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fel vid läsning av en extern journal" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Journalen inte funnen" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Katalog-hash stödjs inte" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Ogiltigt blocknummer för utökat attribut" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Kan inte skapa ett filsystem med begärt antal inoder" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "E2image-ögonblicksbild används inte" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "För många reserverade gruppidentifierarblock" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Storleksändringsinoden är trasig" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Försökte sätta en blockbitkarta med saknat indirektblock" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Gick bra" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Trasig databas" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: I/O-fel" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Låsningsfel" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Slut på minne" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Posten finns" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Lås finns på andra nycklar" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TBD: Ogiltig parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Posten finns inte" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Skrivning är inte tillåten" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Ext2fs-katalogblocklistan är tom" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Försök att ändra en blockmappning via en endast läsbar blockiterator" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Fel magiskt nummer för sparad sökväg till ext4-utsträckning" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Fel magiskt nummer för 64-bitars allmän bitkarta" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Fel magiskt nummer för 64-bitars blockbitkarta" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Fel magiskt nummer för 64-bitars inodsbitkarta" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Fel magiskt nummer --- RESERVERAT_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Fel magiskt nummer --- RESERVERAT_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Fel magiskt nummer --- RESERVERAT_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Fel magiskt nummer --- RESERVERAT_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Fel magiskt nummer --- RESERVERAT_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Fel magiskt nummer --- RESERVERAT_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Fel magiskt nummer --- RESERVERAT_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Trasigt utsträckningshuvud" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Trasigt utsträckningsindex" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Trasig utsträckning" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Inget fritt utrymme i utsträckningskartan" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inoder använder inte utsträckningar" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Ingen \"nästa\" utsträckning" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Ingen \"föregående\" utsträckning" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Ingen \"upp\"-utsträckning" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Ingen \"ner\"-utsträckning" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Ingen aktuell nod" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Ext2fs-operationen stödjs inte" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Ingen plats att lägga in en utsträckning i noden" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Uppdelning skulle resultera i en tom nod" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Utsräckningen inte funnen" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operationsn stödjs inte för inoder som innehåller utsträckningar" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Utsträckningslängden är felaktig" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "I/O-kanaler stödjer inte 64-bitars blocknummer" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Kan inte kontrollera om filsystem är monterade för att att mtab-filen saknas" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Filsystemen är för stora för att använda gammaldags bitkartor" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ogiltigt magiskt nummer" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: enheten är för närvarande aktiv" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck körs" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: blocknummer utanför filsystemets räckvidd" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: utför en okänd operation" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: filsystemet används fortfarande" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: öppning med O_DIRECT misslyckades" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Storlek på blockgruppbeskrivare felaktig" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Inodens kontrollsumma stämmer inte med inoden" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Kontrollsumman för inodsbitkartan stämmer inte med bitkartan" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Utökningens blockkontrollsumma stämmer inte utökningsblocket" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Katalogblocket har inte plats för kontrollsumman" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Katalogblocksumman stämmer inte med katalogblocket" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Kontrollsumman för blocket för utökade attribut stämmer inte med blocket" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Kontrollsumman för superblocket stämmer inte med superblocket" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Okänd kontrollsummealgoritm" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Kontrollsumman för MMP-blocket stämmer inte med MMP-blocket" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Ext2-filen finns redan" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil version 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Felaktigt magiskt värde i profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Profilsektionen inte funnen" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Profilrelationen inte funnen" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Försök att lägga till en relation till en nod som inte är en sektion" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Ett huvud till en profilsektion har ett värde skilt från noll" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Felaktig länkad lista i profilstrukturer" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Felaktig gruppnivå i profilstrukturer" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Felaktig föräldrapekare i profilstrukturer" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Felaktigt magiskt värde i profiliterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Kan inte sätta värde på sektionsnod" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Ogiltigt argument skickat till profilbiblioteket" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Försök att ändra en endast läsbar profil" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Huvudet till profilsektionen är inte på toppnivån" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaxfel i huvudet till profilsektionen" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaxfel i en profilrelation" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Extra avslutande klammer i profilen" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Inledande klammer saknas i profilen" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Felaktigt magiskt värde i profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Felaktigt magiskt värde i profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Iteration över alla toppnivåsektioner stödjs inte" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ogiltigt profile_section-objekt" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Inga fler sektioner" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Felaktig namnmängd skickad till frågerutinen" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Ingen profilfil öppen" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Felaktigt magiskt värde i profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Kunde inte öppna profilfilen" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sektionen finns redan" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ogiltigt booleskt värde" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ogiltigt heltalsvärde" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Felaktigt magiskt värde i profile_file_data_t" e2fsprogs-1.42.9/po/nl.gmo0000644003667600366760000042027012257721172014453 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!8483990:;:;C<4<{=<=:=K >V>K>+?8?Q?&9@`@0q@@@@@@1A6A%NA1tA!AAgA 7CCC%ZC0C6C)CODbD7{DDTD' E(HE(qEEEE)E!FT3F[FF7F.7GBfG"G&G4GA(H=jH7H8HAI+[I8IKI J.J4FJ{JJJ;J-K.4K1cKFK$K3Lv5L-L.L Mx'M3M?MN+,NXNwwNNO(OAGO2O OO OO,O.PIP^PrP&P/P0P/QCQ7JQ"Q QQQQQR*R0GR0xR#RRRSS+SESXSuSS!SSSS#SMT@VT3T<T3U4W$9X&^X4XXX5XN/YL~Y6Y$Z0'Z2XZ+ZZ7G[:[1[$[2\HD\>\T\!]N] ^J^=^7%_P]_C_E_H8`5`I`HaTJaJaKa6b9Rb&b0b5b;cVcdBd>dvdE]eMeLe/>fHnf0fIfE2gHxgIgK h=Wh:hJhEi/ai-i%i-i'j`;j_j>j];k>k2k^ l_jl>l' m&1mmXmXmJn%jnSnEn*oHBo<o6oko2kp0pp:p1'qnYqPqJrFdr-r8r"s85s2nsEs&s/t?>tE~tFtF uGRuGuGu?*vDjv>v6v&%w-Lwhzww&x#(xLx&cx+x6x x xy y y3#y'Wyyyy:yIyF5zG|zDz0 {;:{Dv{J{F|BM| |N|p|3]}.}}+}0~#1~*U~/~*~(~-%2/XI2!G@Fπ#,>VW  ́h J k!!̂( A5$w%!ƒ% A)%k#=(T}t,$'HL1Jdž28E~ Cb#dLj܈?@S<2щ015$g#).ڊ- #7:[/5Ƌ<49:n5*ߌ ('CPl7296lP2)'0Q-Џ#ُ#!%>dlb77/S\r(^ɓ)(/R$% !g(#`-<C:;0)((R<{u?.+n%*>I*1t$2˙',&QS<42,J:w5": )F)p(BÜ56<+s',ǝ8 -8Lg'ΞD;=U:Ÿ0[.$  ,Π+J'1r1Q֡(-B:p#$Ϣ.F#j?ģuأ-N$|he :pL10*=[<O!?Ba<&BK cm\ws)8(=Zp#f*8c(x5  =~A ͬլ::$<_&+íDD4Fy::0<k!$ʯ# *-=X$1ڰ 2(|[0ر4 3>,r#)ò.14$f:%%%K!a!ô!۴&#$"Hk#)!ص;K6['?Um!Aʷ B*8m_"D)nv7SX6n!&Ǻ %'&M%tC(޻*B2 u8ϼ*!"5'X<jؽjC.ξFD]v&ÿ  ("H8kEH<3/p4S'FBnBA68Qt892L44%0">*Ep*wECC@ b-%6:\&H+ t Dk T` t:3>6F*}NN10  ">9x11!@BQ'10 3@1tj2.DAs."#)+;U6;NASw )@1H0z9101GBy@;Wl%% !%G$P4u0B''F/nB02)*9<dr U5G*E5Dozu`2X0t cCX*Kc=36qYws2E'x.@ NWa` - +9e+  ,) Vlw33$L=q@P+A#mCD,7d)}}%%=8c}03%dBz8L>F,0(04YK0g dsy$R@w'?<]''''':'b'051,K=x964'5\33.:)6d.84282k277 {AFHM mx1" 7X3s("&-<Lj   >:-h3    & 0!;6] +8>-[5*.*CD +5 5?;uH $ 4*@3k5 '&G$n'&"# ) 1 -C q     (   2 = - 48 Dm A +  1 'K s . ,  . -; 4i 1      %E5){&% 4 @HLQY!x(# @Po/t'*RZs@z20% Vc)|#$)@H7;'ID>8 ,' T u;&!"9 \"}/@0+Fr -;7T7t!##6)T,~*':,W',= +8d.K V#q/-, 9Y!o''(#$?%d2#%$D#d'C< Q  j 't      5>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-07-30 12:44+0200 Last-Translator: Benno Schulenberg Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.0 Plural-Forms: nplurals=2; plural=(n != 1); %Q (inode %i, wijzigingstijd %IM) gebruik makend van %s gebruik makend van %s, %s tijdens converteren van subcluster-bitkaart tijdens toevoegen van journal aan apparaat %s tijdens aanmaken van journal tijdens aanmaken van journal-inode tijdens openen van journal op %s %s: ONVERWACHTE INCONSISTENTIE; voer 'fsck' met de hand uit (dat wil zeggen: zonder de opties '-a' of '-p'). **WAARSCHUWING**!!! Het bestandssysteem is aangekoppeld! Als u doorgaat **ZAL** dit tot **ZWARE** beschadigingen leiden. %u vrije %s, %u vrije inodes, %u mappen%s Inodetabel op Blokken voor groepsbeschrijverstabel gereserveerd op %12u inode gebruikt (%2.2f%% van %u) %12u inodes gebruikt (%2.2f%% van %u) %12u normaal bestand %12u normale bestanden %s: %s: fout tijdens lezen van bitkaarten: %s %s: ***** BESTANDSSYSTEEM IS VERANDERD ***** %s: ********** WAARSCHUWING: bestandssysteem bevat nog fouten ********** *** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 *** Ongeldige optie opgegeven: %s Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: superblock= blocksize= Ongeldige journal-opties opgegeven. Journal-opties worden gescheiden door komma's, hun argument wordt voorafgegaan door een '='-teken. Geldige journal-opties zijn: size= device= De grootte van het journal is minimaal 1024 en maximaal 10240000 blokken. Ongeldige optie opgegeven: %s Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: stride= stripe_width= (meestal stride × aantal schijven) resize= lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen> lazy_journal_init=<0 voor uitschakelen, 1 voor inschakelen> root_uid= root_gid= test_fs discard nodiscard quotatype= Ongeldige optie opgegeven. Uitgebreide opties worden gescheiden door komma's; hun argument wordt voorafgegaan door een '='-teken. Geldige uitgebreide opties zijn: clear_mmp hash_alg= mount_opts= stride= stripe_width= (meestal stride × aantal schijven) test_fs ^test_fs Ongeldige quota-optie opgegeven. Geldige quota-opties zijn (te scheiden met een komma): [^]usrquota [^]grpquota Het uitzetten van de zuinig-met-superblokkenvlag is niet mogelijk. Kan geen journal-apparaat vinden dat overeenkomt met %s Kan %d blokken in inodetabel niet schrijven, beginnend bij %llu: %s Noodhulp: -p Automatische reparatie (zonder vragen). -n Bestandssyteem niet veranderen; op alle vragen "nee" aannemen. -y Als antwoord op alle vragen "ja" aannemen. -c Op slechte blokken controleren en deze aan lijst toevoegen. -f Een controle afdwingen, ook als het bestandssysteem schoon is. Fout tijdens inschakelen van MMP (bescherming tegen meervoudige aankoppelingen). Bestandssysteem is te klein voor een journal. Als het blok echt slecht is, kan het bestandssysteem niet gerepareerd worden. Interrupt ontvangen, bezig met opschonen... Ongeldig niet-numeriek argument van '-%c': "%s" Blokgrootte in journal: %u Lengte van journal: %u Eerste journal-blok: %u Kopcode van journal-reeks: 0x%08x Begin van journal: %u Aantal journal-gebruikers: %u Journal-afmeting is te groot voor bestandssysteem. Het van grootte veranderen van een 'bigalloc'-bestandssysteem is nog onvoldoende getest. Doorgaan is geheel voor eigen risico! Gebruik de dwangoptie als u toch door wilt gaan. Er zijn extra stappen nodig voor het ontwarren van blokken die door meer dan één inode geclaimd worden. Stap 1B: Opnieuw zoeken naar meervoudig-geclaimde blokken De zuinig-met-superblokkenvlag is aangezet. %s Het superblok is onleesbaar of omschrijft geen geldig ext2-bestandssysteem. Als het apparaat juist is en werkelijk een ext2-bestandssysteem bevat (en niet swap of UFS of iets anders), dan is het superblok beschadigd. U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld: e2fsck -b %S De slechteblokken-inode is vermoedelijk beschadigd. U kunt nu beter stoppen en 'e2fsck -c' uitvoeren om het bestandssysteem te doorzoeken naar slechte blokken. Het apparaat bestaat blijkbaar niet; heeft u het juist opgegeven? Het bestandssysteem is al zuinig met superblokken. De gevraagde journal-afmeting is %d blokken; maar deze dient tussen de 1024 en de 10.240.000 blokken te liggen. Gestopt. Waarschuwing: problemen tijdens schrijven van superblokken. Waarschuwing: '^quota'-optie overstijgt '-Q'-argumenten. Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u. Waarschuwing: de 'bigalloc'-functie is nog in ontwikkeling. Zie https://ext4.wiki.kernel.org/index.php/Bigalloc voor meer informatie. Waarschuwing: bestandssysteemtype %s is niet gedefinieerd in mke2fs.conf Waarschuwing: de 'quota'-functie is nog in ontwikkeling. Zie https://ext4.wiki.kernel.org/index.php/Quota voor meer informatie. Uw mke2fs.conf definieert geen bestandssysteemtype %s. aantal inodes met indirecte blokken: %u enkel, %u dubbel, %u triple Extents-dieptehistogram: %s -k %s [-r|t] [-n nummer] [-s socket-pad] %s superblok op Blok-bitkaart op Controlesom is 0x%04x Vrije blokken: Vrije inodes: (%u snelle koppeling) (%u snelle koppelingen) (0x%04x WERD VERWACHT) (controle bij volgende aankoppeling) (controle is uitgesteld; computer loopt op accu) (controle na %ld aankoppelingen) (j/n) -v Gedetailleerde uitvoer produceren. -b superblok Dit superblok gebruiken. -B blokgrootte Deze blokgrootte gebruiken bij zoeken naar superblok. -j extern_journal Dit externe journal gebruiken. -l slechte_blokkenbestand Deze lijst aan de slechte_blokkenlijst toevoegen. -L slechte_blokkenbestand Deze slechte_blokkenlijst gebruiken. voltooid. Groepsbeschrijver op bevat een bestandssysteem met fouten is %u keer aangekoppeld geweest zonder controle is schijnbaar het laatst gecontroleerd in de toekomst is gedurende %u dagen niet gecontroleerd het primaire superblok heeft andere functievlaggen gezet dan de reserveblokken is niet goed ontkoppeld# (debug) Num=%llu Size=%llu, Cursor=%llu, Sorted=%llu # (debug) Extent dump: %12llu blok gebruikt (%2.2f%% van %llu) %12llu blokken gebruikt (%2.2f%% van %llu) %12u slecht blok %12u slechte blokken %12u blok-apparaat %12u blok-apparaten %12u byte-apparaat %12u byte-apparaten %12u map %12u mappen %12u fifo %12u fifo's %12u bestand %12u bestanden %12u groot bestand %12u grote bestanden %12u koppeling %12u koppelingen %12u niet-aaneengesloten map (%0d.%d%%) %12u niet-aaneengesloten mappen (%0d.%d%%) %12u niet-aaneengesloten bestand (%0d.%d%%) %12u niet-aaneengesloten bestanden (%0d.%d%%) %12u socket %12u sockets %12u symbolische koppeling%12u symbolische koppelingen%6.2f%% gedaan, %s verlopen (%d/%d/%d fouten)%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld) Blok %B (%b) maakt map te groot. Blok %B (%b) maakt bestand te groot. Blok %B (%b) maakt symbolische koppeling te groot. Blok %B (%b) overlapt metadata van bestandssysteem in inode %i. Blokken van %d bytes zijn te groot voor dit systeem (max %d).%llu blokken (%2.2f%%) gereserveerd voor systeembeheer %s %s: de status is %x, dit zou nooit voor mogen komen. %s van verweesde inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) Uitlijning van %s is %lu bytes verschoven. %s en één opvolgende UUID %s en %d opvolgende UUID's Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden:%s is %s. %s wordt blijkbaar gebruikt door het systeem; %s is het hele apparaat, niet slechts een partitie! %s is aangekoppeld; %s is geen blok-apparaat. %s: is geen journal-apparaat. Gebruik van %s: %s bestandsnaam blokkenaantal blokgrootte %s: %s reservekopieblokken worden bekeken... %s: %s tijdens lezen van slechteblokken-inode %s: %s tijdens gebruik van de reservekopieblokken%s: %u/%u bestanden (%0d.%d%% niet-aaneengesloten), %llu/%llu blokken %s: ***** HERSTART UW SYSTEEM ***** %s: Fout %d tijdens uitvoering van fsck.%s voor %s %s: De grootte (0x%llx blokken) van apparaat %s kan niet uitgedrukt worden in 32 bits bij een blokgrootte van %d. %s: De opties '-n' en '-w' gaan niet samen. %s: schoon, %u/%u bestanden, %llu/%llu blokken%s: 'e2fsck' is geannuleerd. %s: Deze 'e2fsck' is niet gecompileerd met 'htree'-ondersteuning, maar het bestandssysteem %s bevat 'htree'-mappen. %s: er wordt teruggevallen op het eerste superblok %s: kop=%3d sec=%3d cil=%4d begin=%8d grootte=%8lu einde=%8d %s: journal is te kort %s: geen geldig journal-superblok gevonden %s: herstellen van journal... %s: ongeldige regel in /etc/fstab wordt overgeslagen: zesde veld van 'bind'-aankoppeling is niet nul (fsck-volgnummer) %s: te veel argumenten %s: te veel apparaten %s: wait: geen dochterprocessen meer?!? %s: Waarschuwing: compressie-ondersteuning is nog experimenteel. %s: geen herstelling van journal bij alleen-lezen %s? nee %s? ja %u blokgroep %u blokgroepen %u blokken per groep, %u clusters per groep %u blokken per groep, %u fragmenten per groep %u inodes per groep %u inodes gescand. %u inodes, %llu blokken 'optie '-R' is verouderd; gebruik '-E'Item '.' in map-inode %i eindigt niet op NULL. Item '..' in map-inode %i eindigt niet op NULL. '..' in %Q (%i) is %P (%j), moet %q (%d) zijn. (GEEN)(Er zijn %N inodes met meervoudig-geclaimde blokken.) (En herstart daarna uw computer!) (geen prompt), %u ongebruikte inodes , Groepsbeschrijvers op , Inode-bitkaart op , gedwongen controle. , %u ongebruikte inodes --wachten-- (volgnummer %d) Optie '-o' mag slechts één keer gegeven wordenOptie '-o' mag slechts één keer gegeven worden/lost+found (inode %i) is geen map /lost+found niet gevonden. '=' gaat niet samen met '-' en '+' Fout tijdens reserveren van %N aaneengsloten blokken in groep %g voor %s: %m Fout tijdens reserveren van blok %b met uitgebreide kenmerken. Fout tijdens reserveren van blok-bitkaart (%N): %m Fout tijdens reserveren van buffer voor verplaatsen van %s. Fout tijdens reserveren van blokreeks voor map: %m Fout tijdens reserveren van inode-bitkaart (%N): %m Fout tijdens reserveren van vervangende inode-bitkaart: %m Fout tijdens reserveren van 'icount'-link-informatie: %m Fout tijdens reserveren van 'icount'-structuur: %m Fout tijdens reserveren van nieuw mapblok voor inode %i (%s): %m Fout tijdens reserveren van 'refcount'-structuur (%N): %m De verwijderingstijd van verwijderde inode %i is nul. @E is een koppeling naar '.' @E is een koppeling naar map %P (%Di). @E is een koppeling naar de hoofd-inode. @E bevat een verwijderde of ongebruikte inode %Di. @E heeft een ongeldig inodenummer: %Di. @E heeft een naam met lengte nul. @E heeft een niet-unieke bestandsnaam. Hernoemen tot %s@E heeft een ongeldig bestandstype (%Dt, zou %N moeten zijn). @E heeft een ingevuld bestandstype. @E bevat ongeldige tekens in de naam. @E heeft een 'rec_len' van %Dr, zou %N moeten zijn. @E is een duplicaat-'.'-item. @E is een duplicaat-'..'-item. @E verwijst naar een inode (%Di) in een slecht blok. @E verwijst naar inode %Di in het gebied met ongebruikte inodes van groep %g. @E verwijst naar inode %Di in groep %g die gemarkeerd is als _INODE_UNINIT. Ongeldig blok %B (%b) gevonden in verweesde inode %i. Ongeldig blok %B (%b) in inode %i. Ongeldig blok %B (%b) in slechteblokken-inode. Ongeldige inode %i in lijst van verweesde inodes. Ongeldige verweesde inode %i in superblok. Superblok: blokgrootte = %b, fragmentgrootte = %c. Deze versie van 'e2fsck' ondersteunt geen fragmentgrootte die verschilt van de blokgrootte. Superblok: blokken_per_groep = %b, zou %c moeten zijn. Superblok: eerste_gegevens_blok = %b, zou %c moeten zijn. Superblok heeft een ongeldig journal (inode %i). Superblok heeft ongeldig MMP-blok. Superblok heeft ongeldig magisch getal voor MMP. Journal-vlag in superblok is niet gezet, maar er is wel een journal %s. De superblokhint voor een extern superblok dient %X te zijn. Laatste aankoppelingstijd (%t) ligt volgens superblok in de toekomst (nu = %T). Laatste aankoppelingstijd ligt volgens het superblok in de toekomst. (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.) Laatste schrijftijd (%t) ligt volgens superblok in de toekomst (nu = %T). Laatste schrijftijd ligt volgens het superblok in de toekomst. (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.) Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens. Reddingsvlag in superblok is gezet, maar er is geen journal. Blok %b met uitgebreide kenmerken heeft h_blocks > 1. Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten zijn. Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam). Blok %b met uitgebreide kenmerken is beschadigd (ongeldige waarde). Blok %b met uitgebreide kenmerken is beschadigd (reserveringsoverlap). Blok van uitgebreide kenmerken @F is ongeldig (%If). Een uitgebreid kenmerk in inode %i heeft een ongeldige hash-waarde (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldige naamlengte (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldig waardeblok (%N, moet 0 zijn). Een uitgebreid kenmerk in inode %i heeft een ongeldige waardeoffset (%N). Een uitgebreid kenmerk in inode %i heeft een ongeldige waardegrootte (%N). Blok-bitkaart-verschillen: blok-bitkaart voor groep %g zit niet in groep (blok %b) Mapitem voor '.' in %p (%i) is groot. Map-inode %i bevat een ongereserveerd blok %B. Map-inode %i, blok %B, positie %N: map is beschadigd Map-inode %i, blok %B, positie %N: bestandsnaam is te lang Het superblok van het journal is van een onbekend en niet-ondersteund type %N. Vermoedelijk gebruikt u een ouder 'e2fsck'-programma dat deze journal-indeling niet ondersteunt. Het kan ook zijn dat het journal-superblok beschadigd is. Bestandssysteem bevat grote bestanden, maar heeft in het superblok niet de 'large-file'-vlag gezet. Bestandssysteem heeft geen UUID; er wordt eentje aangemaakt. Bestandssysteem heeft functie 'resize_inode' uitgeschakeld, maar 's_reserved_gdt_blocks' is %N; zou nul moeten zijn. Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet. Blok(ken) van groep %g in gebruik, maar groep is gemarkeerd als BLOCK_UNINIT Inode(s) van groep %g in gebruik, maar groep is gemarkeerd als INODE_UNINIT De blok-bitkaart %b van groep %g is ongeldig. De blok-bitkaart van groep %g botst bij %b met een bestandssysteemblok. De inode-bitkaart %b van groep %g is ongeldig. De inode-bitkaart van groep %g botst bij %b met een bestandssysteemblok. De inodetabel van groep %g botst bij %b met een bestandssysteemblok. Van groepsbeschrijver %g is de controlesom %04x, zou %04y moeten zijn. Groepsbeschrijver %g heeft een ongeldig aantal (%b) ongebruikte inodes. Groepsbeschrijver %g is gemarkeerd als ongeïnitialiseerd zonder functies. Inode %i van 'htree'-map heeft een te grote boomdiepte (%N). Inode %i van 'htree'-map heeft een ongeldige wortelknoop. Inode %i van 'htree'-map gebruikt een niet-ondersteunde hash-versie (%N). Inode %i van 'htree'-map gebruikt een incompatibele wortelknoopvlag. Inode %i (%Q) heeft een ongeldige modus (%Im). Inode %i (%Q) is een ongeldig blok-apparaat. Inode %i (%Q) is een ongeldige FIFO. Inode %i (%Q) is een ongeldig byte-apparaat. Inode %i (%Q) is een ongeldige socket. Inode %i heeft de compressievlag gezet op een bestandssysteem zonder compressie-ondersteuning. Inode %i heeft de 'EXTENTS_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning. Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map. Inode %i heeft de 'INDEX_FL'-vlag gezet op een bestandssysteem zonder 'htree'-ondersteuning. Inode %i bevat een slecht blok %b met uitgebreide kenmerken. Inode %i heeft een ongeldige extra grootte (%IS). Inode %i heeft een ongeldige 'extent' (logisch blok %c, ongeldig fysiek blok %b, lengte %N) Inode %i heeft een ongeldige 'extent' (logisch blok %c, fysiek blok %b, ongeldige lengte %N) Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c) Inode %i bevat ongeldig(e) blok(ken). Inode %i heeft de imagic-vlag gezet. Inode %i heeft 'extents' die niet op volgorde liggen (ongeldig logisch blok %c, fysiek blok %b, lengte %N) Inode %i heeft een 'extent' met lengte nul (ongeldig logisch blok %c, fysiek blok %b) Inode %i is gemarkeerd als een %It, maar lijkt feitelijk een map te zijn. Inode %i is een map met lengte nul. Inode %i heeft extent-opmaak, maar superblok heeft EXTENTS-functievlag niet gezet. Inode %i is in gebruik, maar heeft een ingevulde verwijderingstijd. Inode %i is te groot. Inode %i heeft 'extent'-opmaak, maar heeft 'EXTENT_FL'-vlag niet gezet. Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn. Inode %i was deel van de lijst van verweesde inodes. Inode %i: einde van 'extent' overschrijdt toegestane waarde (logisch blok %c, fysiek blok %b, lengte %N) Inode %i, 'i_blocks' is %Ib, zou %N moeten zijn. Inode %i, 'i_size' is %Is, zou %N moeten zijn. Inode-bitkaart-verschillen: inode-bitkaart voor groep %g zit niet in groep (blok %b) Inodetal in superblok is %i, zou %j moeten zijn. inodetabel voor groep %g zit niet in groep (blok %b) WAARSCHUWING: ERNSTIG VERLIES VAN GEGEVENS IS MOGELIJK. Inodes gevonden die deel waren van een beschadigde lijst van verweesde inodes. Journal-superblok heeft een onbekende en incompatibele functievlag gezet. Journal-superblok heeft een onbekende alleen-lezen-functievlag gezet. Het superblok van het journal is beschadigd. Journal-inode is niet in gebruik, maar bevat gegevens. Journal is geen normaal bestand. Journal-versie wordt niet ondersteund door deze e2fsck. Meervoudig-geclaimd blok (of blokken) in inode %i:Meervoudig-geclaimde blokken zijn al gekloond of opnieuw toegekend. Ongeldige 'htree'-map-inode %d (%q). Ongeldig inodenummer voor '.' in map-inode %i. Probleem in 'htree'-map-inode %d (%q): ongeldig bloknummer %b. Probleem in 'htree'-map-inode %d: %B heeft een ongeldig aantal (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeldige diepte (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N). Probleem in 'htree'-map-inode %d: %B heeft een ongeordende hash-tabel. Probleem in 'htree'-map-inode %d: %B heeft een ongeldige maximum hash. Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash. Probleem in 'htree'-map-inode %d: naar %B wordt niet verwezen. Probleem in 'htree'-map-inode %d: naar %B wordt twee keer verwezen. Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig. Quota-inode is niet in gebruik, maar bevat gegevens. Quota-inode is geen normaal bestand. Quota-inode is zichtbaar voor de gebruiker. De verwijderingstijd van de hoofd-inode is niet nul (waarschijnlijk veroorzaakt door een oude mke2fs). De hoofd-inode is geen map. De hoofd-inode is geen map. Gestopt. Hoofd-inode is niet gereserveerd. Onverbonden inode %i. Onverbonden inode %i met lengte nul. Er ontbreekt een blokgroep in de inodetabelEen profile-sectiekop heeft een waarde die niet nul isAFGEBROKENGEPLAATSTAfbrekenGestopt... Gestopt... Toevoegen van 'dirhash'-hint aan bestandssysteem. Toevoegen van journal aan apparaat %s: APlaatsenReserveren van groepstabellen: Reeds-gewist blok %B (%b) gevonden in verweesde inode %i. Poging tot het toevoegen van een relatie aan een knoop die geen sectie isPoging om het eind van blok-bitkaart voorbij het echte eind te smurfenPoging om het eind van inode-bitkaart voorbij het echte eind te smurfenPoging tot wijzigen van bloktoewijzing via een alleen-lezen iteratorPoging tot wijzigen van een alleen-lezen profilePoging tot lezen van blok uit bestandssysteem las te weinigPoging tot schrijven van blok naar bestandssysteem schreef te weinigPoging tot schrijven naar bestandssysteem dat geopend is voor alleen-lezenioctl(BLKFLSBUF) wordt niet ondersteund! Kan buffers niet leegmaken. Maken van reservekopie van informatie in journal-inodeblokken... ReservekopieSlecht blok %b is in gebruik als indirect blok voor de slechteblokken-inode. Slechteblokken-inode bevat een indirect blok (%b) dat strijdig is met de metagegevens van het bestandssysteem. Slechteblokken-inode bevat ongeldig(e) blok(ken). Slecht blok %u ligt buiten bereik; genegeerd. Slechte blokken: %uOngeldig groepsniveau in profile-structurenOngeldige gekoppelde lijst in profile-structurenOngeldig magisch getal in superblokOngeldig magisch getal in profile-iteratorOngeldig magisch getal in 'profile_file_data_t'Ongeldig magisch getal in 'profile_file_t'Ongeldig magisch getal in 'profile_node'Ongeldig magisch getal in 'profile_section_t'Ongeldig magisch getal in 'profile_t'Ongeldige naamset gegeven aan bevragingsroutineOngeldig getal: %s Beschadigde of niet-bestaande /lost+found. Kan inode niet herverbinden. Ongeldige pointer naar ouder in profile-structurenBBegin van stap %d (max = %lu) Een groepsbeschrijversblok (%b) staat in de lijst van slechte blokken. Blok %d in het primaire superblok of de groepsbeschrijvers is slecht. Blok-bitkaart is niet geladenBlok-bitkaarten zijn niet hetzelfdeGrootte van blokgroepsbeschrijver is onjuistBlokgrootte=%u (log=%u) Blokken %u tot en met %u moeten goed zijn om een bestandssysteem aan te kunnen maken. GEWISTVERDERGAANDAANGEMAAKTKan niet verdergaan.Kan geen controle uitvoeren als het bestandssysteem aangekoppeld is wegens een ontbrekend 'mtab'-bestandKan geen extern journal vinden. Kan een blok-bitkaart niet lezenKan een inode-bitkaart niet lezenKan een inodetabel niet lezenKan groepsbeschrijvers niet lezenKan volgende inode niet lezenKan waarde niet instellen in sectieknoopKan 'bigalloc'-functie niet ondersteunen zonder 'extents'-functieKan een blok-bitkaart niet schrijvenKan een inode-bitkaart niet schrijvenKan een inodetabel niet schrijvenKan groepsbeschrijvers niet schrijvenKan niet doorgaan. Gestopt. Kan geen bestandssysteem aanmaken met het gevraagde aantal inodesKan geometrie van %s niet bepalen: %sKan grootte van %s niet bepalen: %sKan journal-apparaat niet lokaliseren. Het is NIET verwijderd. Gebruik optie '-f' om het ontbrekende journal-apparaat te verwijderen. Kan %s niet openen: %sKan niet verder zonder een hoofd-inode. CHet veranderen van de inode-grootte is niet mogelijk voor bestandssystemen met ingeschakelde 'flex_bg'-functievlag. Alle bestandssystemen worden gecontroleerd. Controleren van blokken %lu tot %lu Zoeken naar slechte blokken (niet-destructieve lezen-en-schrijven-test) Zoeken naar slechte blokken (alleen-lezen-test): Zoeken naar slechte blokken in niet-destructieve lezen-en-schrijven-modus Zoeken naar slechte blokken in alleen-lezen-modus Zoeken naar slechte blokken in lezen-en-schrijven-modus WissenJournal wissen'htree'-index wissenInode wissenWissenHet uitschakelen van bestandssysteemfunctie '%s' is niet mogelijk. Het uitschakelen van bestandssysteemfunctie 'flex_bg' zou het bestandssysteem inconsistent maken. Meervoudig-geclaimde blokken klonenClustergrootte=%u (log=%u) Verbinden met /lost+foundDoorgaanExtent is beschadigdExtent-header is beschadigdExtent-index is beschadigdBeschadigde groepsbeschrijver: ongeldig blok voor blok-bitkaartBeschadigde groepsbeschrijver: ongeldig blok voor inode-bitkaartBeschadigde groepsbeschrijver: ongeldig blok voor inodetabelBeschadiging gevonden in het superblok: %s = %N. Kan geen blok reserveren in Ext2-bestandssysteemKan geen inode reserveren in Ext2-bestandssysteemKan /lost+found niet uitbreiden: %m Kan inode %i niet herverbinden: %m Kan de status van %s niet opvragen -- %s Is dit misschien een partitie met lengte nul? Kan geen blokbuffer reserveren (grootte=%d). Kan geen header-buffer reserveren. Kan geen geheugen reserveren voor bestandssysteemsoorten. Kan geen geheugen reserveren voor nieuwe PATH. Kan geen geheugen reserveren voor 'tdb'-bestandsnaam Kan geen geheugen reserveren om journal-opties te ontleden! Kan geen geheugen reserveren om opties te ontleden! Kan geen geheugen reserveren om quota-opties te ontleden! Kan geen padvariabele reserveren in chattr_dir_proc()Kan UNIX-stream-socket %s niet binden: %s Kan bestand niet klonen: %m Kan geen UNIX-stream-socket aanmaken: %sKan de apparaatgrootte niet bepalen; geef de grootte handmatig op. Kan de grootte van het apparaat niet bepalen; u dient zelf de grootte van het bestandssysteem aan te geven. Kan magische getallen van journal-superblok niet vindenKan geen geldig bestandssysteem-superblok vinden. Kan ouderverwijzing van inode %i niet herstellen: %m Kan ouderverwijzing van inode %i niet herstellen: kan de oudermap niet vinden. Initialiseren van profile is mislukt (fout: %ld). Kan uuidd met PID %d niet elimineren: %s Kan niet luisteren op UNIX-stream-socket %s: %s Kan profile-bestand niet openenKan datum/tijd-specificatie niet ontleden: %sAanmakenAanmaken van journal (%d blokken): Aanmaken van journal (%u blokken): Aanmaken van journal-inode: Aanmaken van journal op apparaat %s: DBestand verwijderenApparaatgrootte wordt gerapporteerd als nul. Dit betekent dat er een ongeldige partitie is opgegeven, of dat de partitietabel niet opnieuw gelezen is na gebruik van een partitioneringsprogramma, wegens het in-gebruik-zijn van een gewijzigde partitie. Mogelijk dient u uw computer te herstarten om de juiste partitietabel te verkrijgen. Verkeerd aantal mappen voor groep #%g (%i, geteld=%j). Controlesom van map-blok komt niet overeen met map-blokMap-blok heeft geen ruimte voor een controlesomMap-hash wordt niet ondersteundVerwerping is gelukt en zal nullen retourneren -- wissen van inode-tabel wordt overgeslagen Verwerpen van blokken: De schijf is schrijfbeveiligd. Gebruik de optie '-n' om een alleen-lezencontrole van het apparaat uit te voeren. Wilt u echt doorgaanDubbel item '%Dn' in %p (%i) gevonden. Dubbel item '%Dn' gevonden. Map %p (%i) wordt gemarkeerd om opnieuw te worden opgebouwd. Een dubbel of slecht blok is in gebruik! E2FSCK_JBD_DEBUG -- "%s" is geen geheel getal E2image-snapshot wordt niet gebruiktEItem '%Dn' in %p (%i)FOUT: kan /dev/null niet openen (%s) UITGEBREIDEXT2-map is beschadigdEXT2FS-bibliotheek versie 1.42.8Óf geen óf alle bestandsssysteemsoorten bij optie -t dienen voorafgegaan te worden door 'no' of '!'. Leeg mapblok %u (#%d) in inode %u. Fout tijdens bijstellen van verwijzingstal van blok %b met uitgebreide kenmerken (inode %i): %m Fout bij aanroepen van uuidd-dienst (%s): %s Fout tijdens converteren van subclusterblokken-bitkaart: %m Fout tijdens kopiëren naar vervangende blok-bitkaart: %m Fout tijdens kopiëren naar vervangende inode-bitkaart: %m Fout tijdens maken van /lost+found-map (%s): %m Fout tijdens maken van hoofdmap (%s): %m Fout tijdens vrijgeven van inode %i: %m Fout tijdens bepalen van de grootte van fysiek apparaat: %m Fout tijdens veranderen van de inode-grootte. Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. Fout in gebruik van 'clear_mmp'. Het moet samengaan met '-f'. Fout tijdens langslopen van mapblokken: %m Fout tijdens laden van extern journalFout tijdens verplaatsen van journal: %m Fout tijdens lezen van blok %b met uitgebreide kenmerken: %m Fout tijdens lezen van blok %b met uitgebreide kenmerken voor inode %i. Fout tijdens lezen van mapblok %b (inode %i): %m Fout tijdens lezen van inode %i: %m Fout tijdens lezen van blok %lu (%s) tijdens %s. Fout tijdens lezen van blok %lu (%s). Fout tijdens lezen van cliënt; lengte = %d Fout tijdens opslaan van mapblokkeninformatie (inode=%i, blok=%b, aantal=%N): %m Fout tijdens opslaan van inodetal (inode=%i, aantal=%N): %m Fout tijdens valideren van bestandsdesriptor %d: %s Fout tijdens bijwerken van inodetal van inode %i. Fout tijdens bepalen of %s aangekoppeld is. Fout tijdens langslopen van blokken van inode %i (%s): %m Fout tijdens langslopen van blokken van inode %i: %m Fout tijdens lezen van bitkaarten Fout tijdens doorlezen van 'extents'-boom in inode %i: %m Fout tijdens scannen van inodes (%i): %m Fout tijdens scannen van inodes (%i): %m Fout tijdens zoeken van /lost+found: %m Fout tijdens schrijven van blok %b met uitgebreide kenmerken: %m Fout tijdens schrijven van mapblok %b (inode %i): %m Fout tijdens schrijven van blok %lu (%s) tijdens %s. Fout tijdens schrijven van blok %lu (%s). Fout: de ext2fs-bibliotheek is te oud! Fout: header-grootte is groter dan wrt_size Geschatte minimum grootte van het bestandssysteem: %llu UitbreidenExt2-map bestaat alExt2-mapblok niet gevondenExt2-bestand bestaat alExt2-bestand is te grootExt2-inode is geen mapExt2fs-mapblokkenlijst is leegExt2fs-bewerking wordt niet ondersteundControlesom van uitgebreidekenmerken-blok komt niet overeen met blokUitbreiden van inodetabelControlesom van extent-blok komt niet overeen met extent-blokExtent-lengte is ongeldigExtent niet gevondenHet externe journal ondersteunt dit bestandssysteem niet. Het externe journal heeft een slecht superblok. Het externe journal heeft meerdere bestandssysteem-gebruikers; dit wordt niet ondersteund. Overtollige sluitaccolade in profileBESTAND VERWIJDERDGEREPAREERDLezen van transactiegegevens is mislukt: %s Openen van transactiebestand %s is mislukt Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt. Het veranderen van de inode-grootte is mislukt. Maken van 'dirs_to_hash-iterator' is mislukt: %m Langslopen van 'extents' in inode %i is mislukt (op %s, blk %b, lblk %c): %m Openen van %s is mislukt Optimaliseren van map %q (%d) is mislukt: %m Verwerken van lijst met bestandssysteemsoorten is mislukt Lezen van blok-bitkaart is mislukt Lezen van inode-bitkaart is mislukt Lezen van bestandssysteemgegevens is mislukt Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. Schrijven is mislukt: %s Snelle symbolische koppeling %i heeft 'EXTENT_FL'-vlag gezet. Fvoor inode %i (%Q)Bestand %Q (inode %i, wijzigingstijd %IM) bevat %r meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en): Bestand is niet gevonden door 'ext2_lookup()'Bestand is geopend voor alleen-lezenBestandssysteem op %s is aangekoppled op %s; op dit systeem is live vergroten/verkleinen niet mogelijk. Bestandssysteem op %s is aangekoppeld op %s; het vergroten/verkleinen zal live gedaan moeten worden. Bestandssysteem ondersteunt live vergroten/verkleinen nietExtra functies worden niet ondersteund op een bestandssysteem van versie 0. Bestandssysteem heeft een onverwachte blokgrootteBestandssysteem heeft niet-ondersteunde functiesBestandssysteem heeft niet-ondersteunde alleen-lezen functiesBestandssysteemlabel=%s Bestandssysteem is groter dan de schijnbare apparaatgrootte.Is bestandssysteem exclusief aangekoppeld of geopend door een ander programma? Bestandssysteemrevisie is te hoogBestandssysteem is te groot om oude bitkaarten te kunnen gebruikenUUID van bestandssysteem niet gevonden op journal-apparaat. Afgesloten met %s (afsluitwaarde %d). Eerste item '%Dn' (inode=%Di) in map-inode %i (%p) moet '.' zijn. Eerste gegevensblok=%u ReparerenVlaggen van %s gezet als De functie 'flex_bg' is niet ingeschakeld, dus de metagroepgrootte mag niet opgegeven wordenHerschrijven afdwingenOngeldige V2-journal-superblokvelden gevonden in V1-journal. Velden voorbij het V1-journal-superblok worden gewist... Fragmentgrootte=%u (log=%u) Verkeerd aantal blokken (%b, geteld=%c). Verkeerd aantal blokken voor groep #%g (%b, geteld=%c). Verkeerd aantal inodes (%i, geteld=%j). Verkeerd aantal vrije inodes voor groep #%g (%i, geteld=%j). Van blok %lu tot %lu Er zijn %d UUID's gegenereerd: Gegenereerde willekeurige UUID: %s Tijds-UUID %s werd gegenereerd, en één opvolgende Tijds-UUID %s werd gegenereerd, en %d opvolgende Gegenereerde tijds-UUID: %s Installeer een nieuwere versie van e2fsck!Groep %lu: (Blokken Groepsbeschrijvers zien er slecht uit --'HTREE'-INDEX GEWISTIn-/uitvoerkanaal ondersteunt geen 64-bit bloknummersGENEGEERDINODE GEWISTIn-/uitvoerkanaal kon geen 'seek' doen bij lezen of schrijvenAls u zeker weet dat het bestandssysteem nergens gebruikt wordt, geef dan deze opdracht: 'tune2fs -f -E clear_mmp {apparaat}' Fout negerenIOngeldig bloknummerOngeldig bloknummer gegeven aan ext2fs_mark_block_bitmap()Ongeldig bloknummer gegeven aan ext2fs_test_block_bitmap()Ongeldig bloknummer gegeven aan ext2fs_unmark_block_bitmap()Ongeldig dubbel-indirect blok gevondenOngeldig bloknummer voor uitgebreid kenmerkOngeldig generiek bitnummer gegeven aan ext2fs_mark_generic_bitmap()Ongeldig generiek bitnummer gegeven aan ext2fs_test_generic_bitmap()Ongeldig generiek bitnummer gegeven aan ext2fs_unmark_generic_bitmap()Ongeldig indirect blok gevondenOngeldig inodenummerOngeldig bloknummer gegeven aan ext2fs_mark_inode_bitmap()Ongeldig bloknummer gegeven aan ext2fs_test_inode_bitmap()Ongeldig bloknummer gegeven aan ext2fs_unmark_inode_bitmap()Ongeldig aantal blokken per groepOngeldig getal voor metagroepgrootteOngeldig aantal blokken! Ongeldige of misvormde apparaatnaamOngeldig drievoudig-indirect blok gevondenControlesom van inode-bitkaart komt niet overeen met bitkaartInode-bitkaart is niet geladenInode-bitkaarten zijn niet hetzelfdeControlesom van inode komt niet overeen met inodeInode gebruikt geen extentsInode-grootte moet een macht van 2 zijn -- niet %sInwendig 'extent'-knoopniveau %N van inode %i: Logisch begin %b komt niet overeen met logisch begin %c op volgende niveau. **Interne programmafout** in ext2fs_expand_dir()*Interne fout*: kan 'dir_info' voor %i niet vinden. *Interne fout*: einde van bitmap is gefoezeld (%N) Ongeldige versie van uitgebreide kenmerken. Ongeldig argument van 'stride': %s Ongeldig argument van 'stripe_width': %s Onjuiste UUID-indeling Ongeldig argument gegeven aan Ext2-bibliotheekOngeldig argument gegeven aan Profile-bibliotheekOngeldige blokgrootte opgegeven: %s Ongeldige booleaanse waardeOngeldige completeringsinformatie voor bestandsdescriptor.Ongeldige bestandssysteemfunctie: %s Ongeldig hash-algoritme: %s ongeldige inode-grootte %lu (max %d) Ongeldig geheel getalOngeldig mmp_update_interval: %s Ongeldige aankoppelingsoptie: %s Ongeldige nieuwe grootte: %s Ongeldige bewerking %d Ongeldig 'profile_section'-objectOngeldig argument van 'quotatype': %s Ongeldig argument van 'resize': %s Ongeldige hoofdmap-eigenaar: '%s' Ongeldige lengte voor 'stride'Ongeldig argument van 'stride': %s Ongeldig argument van 'stripe_width': %s Ongeldig superblok opgegeven: %s Doorlopen van alle topniveau-secties wordt niet ondersteundBlokgrootte %d van journal-apparaat is kleiner dan minimum blokgrootte %d. Journal-foutmnummer: %d Journal-functies: Lengte van journal: %u Journal-sequentie: 0x%08x Begin van journal: %u Journal moet minstens 1024 blokken zijnGeen journal gevondenJournal is verwijderd. Grootte van journal: Geen journal-superblok gevondenGeen journal-superblok gevonden! Journal-transactie %i is beschadigd; het afspelen is afgebroken. Journal-gebruikers: %s Een journal is niet mogelijk op een bestandssysteem van versie 0. De kernel ondersteunt het live vergroten/verkleinen nietDe kernel ondersteunt het vergroten/verkleinen van een bestandssysteem met deze afmetingen nietuuidd met PID %d is geëlimineerd Blok-bitkaart van laatste groepsbeschrijver is ongeïnitialiseerd. LLijst van UUID's: Controlesom van MMP-blok komt niet overeen met MMP-blokOngeldig magisch getal in MMP-blok. Probeer het te repareren met: e2fsck -f %s Het MMP-interval is %u seconden, en de totale wachttijd is %u seconden. Even geduld... MMP: bloknummer valt buiten bereik van bestandssysteemMMP: apparaat is momenteel actiefMMP: bestandssysteem is nog in gebruikMMP: 'fsck' wordt uitgevoerdMMP: ongeldig magisch getalMMP: openen met 'O_DIRECT' is misluktMMP: ondergaat een onbekende bewerkingMEERVOUDIG-GECLAIMDE BLOKKEN GEKLOONDMagisch getal in MMP-blok klopt niet -- verwacht: %x, gevonden: %x De quota-inode %i (%Q) wordt verborgen. Maximum aantal bestandssysteemblokken=%lu In alleen-lezen-modus mag slechts één testpatroon gegeven wordenOnvoldoende geheugen beschikbaarGebruikt geheugen: %d, verlopen tijd: %6.3f/%6.3f/%6.3f Gebruikt geheugen: %lu, Gebruikt geheugen: %luk/%luk (%luk/%luk), Ontbrekende '.' in map-inode %i. Ontbrekende '..' in map-inode %i. Ontbrekende openingsaccolade in profileJournal wordt verplaatst van /%s naar een verborgen inode. Verplaatsen van inodetabelBescherming tegen meervoudige aankoppelingen is ingeschakeld met een bijwerkingsinterval van %d seconden. Bescherming tegen meervoudige aankoppelingen is ingeschakeld met een bijwerkingsinterval van %d seconden. Gebruik '-v', '=', '-' of '+'. Nieuwe grootte is kleiner dan minimum (%llu). Nieuwe grootte is te groot om uitgedrukt te kunnen worden in 32 bits. Er is geen 'down' extentEr is geen 'next' extentEr is geen 'previous' extentEr is geen 'up' extentEr is geen huidige knoopGeen vrije ruimte meer in extent-kaartGeen vrije ruimte meer in de mapEr zijn geen verdere sectiesEr is geen open profile-bestandGeen ruimte meer in /lost+found. Er is geen ruimte om een extent in de knoop in te voegenNiet genoeg gereserveerde GDT-blokken om grootte te kunnen veranderenEr is onvoldoende ruimte om het voorgestelde bestandssysteem te creërenEr is onvoldoende ruimte om de inode-grootte te vergroten. Opmerking: als meerdere blokken van inode-bitkaarten of blok-bitkaarten herplaatst moeten worden, of een deel van de inodetabel, kunt u beter eerst 'e2fsck' uitvoeren met de optie '-b %S'. Misschien doet het probleem zich alleen voor in het eerste superblok; een reservekopie is mogelijk nog in orde. Soort besturingssysteem: %s Oude interface voor grootteverandering is gevraagd. Live vergroten of verkleinen is niet mogelijk op een bestandssysteem van versie 0. Het live krimpen wordt niet ondersteundEen of meer groepsbeschrijvers hebben een ongeldige controlesom. Slechts één van de opties -a, -p, -n of -y mag worden opgegeven.Bewerking wordt niet ondersteund voor inodes die extents bevattenOptimaliseren van mappen: Onvoldoende geheugen tijdens wissen van sectoren %d-%d. Een bestaand bestandssysteem wordt overschreven; dit kan ongedaan gemaakt worden met de opdracht: e2undo %s %s PROGRAMMAFOUT in e2fsck: in bestandssysteem %N komen de bitkaart-eindpunten (%b, %c) niet overeen met de berekende eindpunten (%i, %j) Opvulling aan het eind van blok-bitkaart is niet gezet. Opvulling aan het eind van inode-bitkaart is niet gezet. Stap 1Stap 1: Controle van inodes, blokken, en groottes Stap 1C: Doorzoeken van mappen naar inodes met meervoudig-geclaimde blokken Stap 1D: Verzoenen van meervoudig-geclaimde blokken Stap 2Stap 2: Controle van mappenstructuur Stap 3Stap 3: Controle van verbindingen tussen mappen Stap 3A: Optimalisatie van mappen Stap 4Stap 4: Controle van verwijzingsaantallen Stap 5Stap 5: Controle van groepssamenvattingen Controle is voltooid; %u slechte blokken gevonden (%d/%d/%d fouten). PiekgeheugengebruikUitvoeren van live verandering van %s naar %llu blokken (van %dK). Toegang geweigerd voor het vergroten/verkleinen van bestandssysteemVoer eerst 'e2fsck -f %s' uit. Voer 'e2fsck -fy %s' uit om het bestandssysteem te repareren na de afgebroken grootteverandering. Controleer het bestandssysteem met 'e2fsck'. Mogelijk een niet-bestaand apparaat? Mogelijk een niet-bestaand apparaat of een swap-apparaat? PrimairToch doorgaan? (j,n) Profile-relatie niet gevondenProfile-sectiekop is niet op topniveauProfile-sectie niet gevondenProfile versie 0.0Interne fout?: blok %b is zonder reden geclaimd in process_bad_block(). HERVERBONDENHERPLAATSTIn alleen-lezen-modus is een willekeurig testpatroon niet toegestaanLezen en vergelijken: Reservekopieën van het superblok kennen geen reddingsvlag; het niet-lege journal wordt daarom afgespeeld. HeraanmakenJournal heraanmakenHerplaatsenBezig met verplaatsen van groep %g's %s van %b naar %c... Bezig met verplaatsen van groep %g's %s naar %c... Verplaatsen van blokkenEen transactie met grootte %zd is afgespeeld op locatie %llu. Gereserveerde inode %i %Q heeft een ongeldige modus. Aanmaken van 'resize'-inode is mislukt: %mOngeldige 'resize'-inode. De resize-inode is beschadigdFunctie 'resize_inode' is uitgeschakeld, maar de 'resize'-inode is niet nul. Van grootte veranderen van bestandssysteem op %s naar %llu blokken (van %dK). E2fsck wordt opnieuw gestart vanaf het begin... Hoofdmap-eigenaar=%u:%u Journal toch afspelenUitgevoerde opdracht is: %s GEBORGENGESPLITSTONDERDRUKTBergenScannen van inodetabelTweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn. Sectie bestaat alHet huidige aantal aankoppelingen is op %d gezet Het standaard-hash-algoritme is op %s (%d) gezet Gedrag bij fouten is op %d gezet De uitgebreide standaard aankoppelingsopties zijn op '%s' gezet Het inschakelen van bestandssysteemfunctie '%s' is niet mogelijk. Bestandstype van @E wordt op %N gezet. Het aantal vrije blokken is op %c gezet (was %b) Het aantal vrije inodes is op %j gezet (was %i) De inode-groote is op %lu gezet Interval tussen controles is op %lu seconden gezet Het maximum aantal aankoppelingen is op %d gezet Het MMP-bijwerkingsinterval is op %lu seconde gezet Het MMP-bijwerkingsinterval is op %lu seconden gezet Het aantal gereserveerde blokken is op %llu gezet GID van gereserveerde blokken is op %lu gezet Percentage gereserveerde blokken is op %g%% gezet (%llu blokken) UID van gereserveerde blokken is op %lu gezet De 'stride'-lengte is op %d gezet De 'stripe'-breedte is op %d gezet Tijd van laatste controle is op %s gezet Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd! Het verkleinen van de inode-grootte is niet mogelijk. Aanmaken van journal wordt overgeslagen wegens optie '-S'. Schaarse superblokken zijn niet mogelijk op een bestandssysteem van versie 0. Speciale inode %i (apparaat/socket/fifo) heeft niet lengte nul. Speciaal bestand (apparaat/socket/fifo/symlink) heeft de onveranderbaar- of de alleen-toevoegenvlag gezet (inode %i). SplitsenSplitsen zou resulteren in een lege knoopS'stride'=%u blokken, 'stripe'-breedte=%u blokken Superblokreservekopieën opgeslagen in blokken: Controlesom van superblok komt niet overeen met superblokSuperblok is ongeldig --Aangegeven journal-apparaat is geen blok-apparaatBerichten onderdrukkenSymbolische koppeling %Q (inode %i) is ongeldig. Syntaxfout in 'e2fsck'-configuratiebestand (%s, regel #%d) %s Syntaxfout in mke2fs-configuratiebestand (%s, regel #%d) %s Syntaxfout in profile-relatieSyntaxfout in profile-sectiekopTDB: databank is beschadigdTDB: in-/uitvoerfoutTDB: ongeldige parameterTDB: andere sleutels zijn vergrendeldTDB: vergrendelingsfoutTDB: onvoldoende geheugen beschikbaarTDB: record bestaat nietTDB: record bestaat alTDB: geluktTDB: schrijven is niet toegestaanAFGEKAPTTest wordt uitgevoerd met patroon 0xTest wordt uitgevoerd met dit willekeurige patroon: Optie '-T' mag slechts één keer gegeven wordenDe opties '-c' en '-l' of '-L' kunnen niet samen gebruikt worden. De opties '-n' en '-D' gaan niet samen.De opties '-n' en '-c' gaan niet samen.De opties '-n' en '-l' of '-L' gaan niet samen.De optie '-t' wordt niet ondersteund door deze versie van e2fsck. Optie '-t' mag slechts één keer gegeven wordenVolgens het superblok is de grootte van het bestandssysteem %b blokken. Maar de fysieke grootte van het apparaat is %c blokken. Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd! De Hurd ondersteunt de bestandstypenfunctie niet. De slechteblokken-inode lijkt ongeldig. De callback-functie kan dit geval niet aanDe clustergrootte mag niet kleiner zijn dan de blokgrootte. De partitie (of het apparaat) is slechts %llu blokken (van %dK). U vroeg om een nieuwe grootte van %llu blokken. Het Ext2-superblok is beschadigdaankoppelingstijd van bestandssysteem komt niet overeen met %u uit transactiebestand UUID's van bestandssysteem en uit transactiebestand komen niet overeen Het bestandssysteem heeft al een journal. Het bestandssysteem is al %llu blokken groot. Er is niets te doen! Het bestandssysteem op %s is nu %llu blokken groot. De bestandssysteemversie is blijkbaar te nieuw voor deze versie van e2fsck. (Of het superblok is beschadigd.) De journal-vlag mag alleen gewist worden wanneer het bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen. De 'huge_file'-functievlag mag alleen gewist worden wanneer het bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen. De inode komt uit een slecht blok in de inodetabelDe inode-grootte is al %lu De inode-grootte mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is. Bescherming tegen meervoudige aankoppelingen kan niet ingeschakeld worden als het bestandssysteem aangekoppeld of alleen-lezen is. Bescherming tegen meervoudige aankoppelingen kan niet uitgeschakeld worden als het bestandssysteem alleen-lezen is. De reddingsvlag van het journal is gezet. Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist. Het primaire superblok (%b) staat in de lijst van slechte blokken. De quota-functie mag alleen gewijzigd worden wanneer het bestandssysteem ontkoppeld is. De maximum grootte moet groter zijn dan de huidige bestandssysteemgrootte. De functies 'resize_inode' en 'meta_bg' gaan niet samen. Ze kunnen niet beide ingeschakeld worden. De functievlag 'test_fs' is gezet (en ext4 is beschikbaar). Dit ziet er niet goed uit, maar we zullen doorgaan... Dit bestandssysteem zal automatisch gecontroleerd worden na elke %d aankoppelingen of na %g dagen, afhankelijk van wat het eerst voorkomt. U kunt 'tune2fs' met '-c' of '-i' gebruiken om dit bij te stellen. Dit kan zeer slechte prestaties tot gevolg hebben; (her)partitionering wordt aanbevolen. De veranderingen die door 'tune2fs' gemaakt zijn kunnen ongedaan gemaakt worden met de opdracht: e2undo %s %s Te veel slechte blokken -- controle is afgebroken Te veel ongeldige blokken in inode %i. Te veel verwijzingen in tabelTe veel gereserveerde groepsbeschrijverblokkenTe veel symbolische koppelingenPoging tot zetten van blok-bitkaart met ontbrekend indirect blokAfkappenAfkappenONVERWACHTE INCONSISTENTIE: het bestandssysteem wordt gewijzigd terwijl 'fsck' uitgevoerd wordt. LOSGEMAAKTKan apparaat '%s' niet vinden.Onverbonden map-inode %i (%p) Onverwacht blok in 'htree'-map-inode %d (%q) Onverwachte antwoordlengte (%d) van server Onbekende foutcode (0x%x)! Ongeïmplementeerde Ext2-bibliotheekfunctieOngeldig controlesom-algoritmeOnbekende uitgebreide optie: %s Onbekende stap?!?LosmakenNiet-ondersteunde journal-versieQuota-informatie bijwerken voor quotatype %NBijwerken van inode-verwijzingenGebruik: %s apparaat... Toont de partitie-informatie voor elk gegeven apparaat. Voorbeeld: %s /dev/hda Gebruik: %s Gebruik: %s [-F] [-I inodebufferblokken] apparaat Gebruik: %s [-RVadlv] [bestand...] Gebruik: %s [-RVf] [-+=AaCcDdeijsSu] [-v VERSIE] BESTAND... Gebruik: %s [-b blokgrootte] [-i invoerbestand] [-o uitvoerbestand] [-c aantal_blokken_tegelijk] [-d vertragingsfactor_tussen_leesacties] [-e maximum_aantal_slechte_blokken] [-p aantal_controles] [-t testpatroon [-t testpatroon [...]]] [-fnsvw] apparaat [eindblok [beginblok]] Gebruik: %s [-bfhixV] [-o superblock=] [-o blocksize=] apparaat Gebruik: %s [-c maximum_aantal_aankoppelingen] [-C aankoppelingental] [-e gedrag_bij_fouten] [-E uitgebreide_optie[,...]] [-f] [-g groep] [-i interval[d|w|m]] [-j] [-J journal-opties] [-l] [-L label] [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt] [-o [^]aankoppelingsopties[,...]] [-O [^]functie[,...]] [-p MMP-bijwerkingsinterval] [-r aantal_gereserveerde_blokken] [-T tijdstip_van_laatste_controle] [-u gebruiker] [-U UUID] [-I nieuwe_inode-grootte] apparaat Gebruik: %s [-b blokgrootte] [-c|-l bestandsnaam] [-C clustergrootte] [-g blokken_per_groep] [-G flexgroepgrootte] [-i bytes_per_inode] [-I inode-grootte] [-J journal-opties] [-L label] [-N aantal_inodes] [-m percentage_gereserveerde_blokken] [-M laatste_aankoppelingspunt] [-o naam_van_aanmakende_besturingssyteem] [-O functie[,...]] [-U UUID] [-r bestandssysteemversie] [-t bestandssysteemsoort] [-T gebruikstype] [-E uitgebreide_optie[,...]] [-jnqvDFKSV] apparaat [aantal_blokken] Gebruik: %s [-d debugvlaggen] [-fFMpP] apparaat [nieuwe_grootte] Gebruik: %s [-d] [-p PID-bestand] [-s socket-pad] [-T tijdslimiet] Gebruik: %s [-cdfknpstvyDFSV] [-b superblok] [-B blokgrootte] [-C bestandsdescriptor] [-E uitgebreide_opties] [-I inodebufferblokken] [-j extern_journal] [-l|-L slechte_blokkenbestand] [-P procesinode-grootte] apparaat Gebruik: %s [-r] [-t] Gebruik: %s [-rsIQa] apparaat imagebestand Gebruik: %s schijfnaam Gebruik: e2label apparaat [nieuw_label] Gebruik: fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort] [bestandssysteemopties] [bestandssysteem...] Gebruik: mklost+found Annulering is verzocht door gebruikerBlokgrootte van het journal-apparaat wordt gebruikt: %d Versie van %s gezet als %lu WAARSCHUWING: programmafout in e2fsck! *of* U BENT EEN AANGEKOPPELD BESTANDSSYSTEEM AAN HET CONTROLEREN! inode_link_info[%i] is %N, inode.i_links_count is %Il. Deze horen hetzelfde te zijn! WAARSCHUWING: /etc/fstab bevat geen zesde veld (een fsck-volgnummer). Er wordt nu omheengewerkt, maar u zou dit veld bij de eerstvolgende gelegenheid toe dienen te voegen. WAARSCHUWING: foute indeling op regel %d van %s WAARSCHUWING: kan %s niet openen: %s ZAL HERAANMAKENWaarschuwing! %s is %s. Waarschuwing: %s voor apparaat %s werd beëindigd met signaal %d. Waarschuwing: blokken van %d bytes zijn te groot voor dit systeem, het maximum is %d -- maar 'mke2fs' wordt gedwongen uitgevoerd. Waarschuwing: optie '-K' is verouderd en zou u niet meer moeten gebruiken; gebruik in plaats daarvan de uitgebreide optie '-E nodiscard'. Waarschuwing: groep %g heeft een slecht superblok (%b). Waarschuwing: groep %g bevat een slecht blok (%b) in de groepsbeschrijvers. Waarschuwing: blokgrootte %d is op de meeste systemen niet bruikbaar. Waarschuwing: kan sector %d niet wissen: %s Waarschuwing: kan blok %b van %s niet lezen: %m Waarschuwing: kan blok 0 niet lezen: %s Waarschuwing: kan blok %b van %s niet schrijven: %m Waarschuwing: ongeldig blok %u gevonden in inode van slecht blok. Gewist. Waarschuwing: label is te lang, wordt afgekapt. Waarschuwing: afspelen van journal wordt overgeslagen omdat een alleen-lezencontrole uitgevoerd wordt. Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke sectorgrootte %d van het apparaat Waarschuwing: de reservekopie van het superblok en de groepsbeschrijvers, beginnend bij blok %u, bevat slechte blokken. Vreemde waarde (%ld) bij leespoging Tijdens controle op ondersteuning voor live vergroten/verkleinenTijdens lezen van vlaggen op %sTijdens lezen van versie op %sTijdens toevoegen van groep #%dTijdens uitbreiden van de laatste groepSchrijven van inodetabellen: Schrijven van superblokken en bestandssysteem-metagegevens: Ongeldig magisch getal -- RESERVED_13Ongeldig magisch getal -- RESERVED_14Ongeldig magisch getal -- RESERVED_15Ongeldig magisch getal -- RESERVED_16Ongeldig magisch getal -- RESERVED_17Ongeldig magisch getal -- RESERVED_18Ongeldig magisch getal -- RESERVED_19Ongeldig magisch getal voor 64-bit blok-bitkaartOngeldig magisch getal voor 64-bit generieke bitkaartOngeldig magisch getal voor 64-bit inode-bitkaartOngeldig magisch getal voor Ext2-imageheaderOngeldig magisch getal voor Powerquest-'io_channel'-structuurOngeldig magisch getal voor 'badblocks_iterate'-structuurOngeldig magisch getal voor 'badblocks_list'-structuurOngeldig magisch getal voor 'block_bitmap'-structuurOngeldig magisch getal voor mappenbloklijst-structuurOngeldig magisch getal voor ext2-bestands-structuurOngeldig magisch getal voor 'ext2_filsys'-structuurOngeldig magisch getal voor Ext4-extent-handleOngeldig magisch getal voor opgeslagen pad van Ext4-extentOngeldig magisch getal voor 'generic_bitmap'-structuurOngeldig magisch getal voor 'icount'-structuurOngeldig magisch getal voor inode-'io_channel'-structuurOngeldig magisch getal voor 'inode_bitmap'-structuurOngeldig magisch getal voor 'inode_scan'-structuurOngeldig magisch getal voor 'io_channel'-structuurOngeldig magisch getal voor 'io_manager'-structuurOngeldig magisch getal voor test-'io_channel'-structuurOngeldig magisch getal voor Unix-'io_channel'-structuurU kunt dit blok uit de lijst van slechte blokken wissen en hopen dat het blok toch goed is. Maar er zijn geen garanties. U dient %s-toegang tot het bestandssyteem te hebben, of root te zijn. U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren. Nulmaken van journal-apparaat: afgebrokenaongeldige argumentenonjuist argument van -e (gedrag bij een fout): %sonjuiste GID of groepsnaam: %sbitkaart van slechte inodesongeldige grootte van inode: %sonjuist interval: %sonjuist aankoppelingenaantal: %songeldig aantal inodes: %sonjuiste verhouding (%s) voor gereserveerde blokkenonjuist aantal gereserveerde blokken: %songeldige antwoordlengteongeldig versienummer: %sonjuiste UID of gebruikersnaam: %songeldige versie: %s maar 'badblocks' wordt gedwongen uitgevoerd. maar 'badblocks' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is. bbloknummerblok-bitkaartblok-apparaatblokkenteller van blokken-per-groep ligt buiten het toegestane bereikargument van -g (blokken per groep) is geen veelvoud van 8te verplaatsen blokkenkan geen geheugen reserveren voor testpatroon -- %sgeannuleerd! cbyte-apparaatDe controle is afgebroken. clustersverbindendmapbitkaart van mappenvoltooid voltooid voltooid voltooid dubbel-indirect bloktijdens leegmaken van de bufferstijdens 'seek'tijdens schrijven van testpatroon, blok %lue2fsck_read_bitmaps(): ongeldige bitkaartblokken voor %se2label: kan %s niet openen e2label: kan geen 'seek' doen naar superblok e2label: kan niet opnieuw 'seek' doen naar superblok e2label: fout tijdens lezen van superblok e2label: fout tijdens schrijven van superblok e2label: dit is geen ext2-bestandssysteem Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem. everlopen tijd: %6.3f lege maptabellege mapblokkenkaart van blokken met uitgebreide kenmerkenext2fs_check_desc(): %m ext2fs_new_block(): %m tijdens maken van /lost+found ext2fs_new_inode(): %m tijdens maken van /lost+found ext2fs_new_dir_block(): %m tijdens maken van nieuw mapblok ext2fs_open2(): %m ext2fs_write_dir_block(): %m tijdens maken van mapblok voor /lost+found is mislukt - fbestandssysteemeerste blokMetagroepgrootte moet een macht van 2 zijnLijst met bestandssysteemsoorten voor mke2fs.conf: fsck: %s: niet gevonden fsck: kan %s niet controleren: fsck.%s niet gevonden tijdens halen van volgende inodegh'i_blocks_hi' @F is %N, moet nul zijn. 'i_dir_acl' @F is %Id, moet nul zijn. 'i_faddr' @F is %IF, moet nul zijn. 'i_file_acl' @F is %If, moet nul zijn. 'i_file_acl' @F is %N, moet nul zijn. 'i_frag' @F is %N, moet nul zijn. 'i_fsize' @F is %N, moet nul zijn. iimagic-inodekaartonvoldoende geheugen in bad_blocks_filename()bitkaart van gebruikte blokkenbitkaart van gebruikte inodesindirect blokinode-bitkaartbitkaart van behandelde inodesinode staat in kaart van slechte blokkenbitkaart van inode-lusdetectieinodetabelDe inode-ruimte (inode-grootte %u * aantal_inodes %u) is te groot voor een bestandssysteem met %llu blokken -- geef een hogere bytes-per-inodeverhouding op (-i), of verklein het aantal inodes (-N). aantal inodes (%llu) moet kleiner zijn dan %u*interne fout*: kan geen 'dup_blk' voor %llu vinden *interne fout*: kan de record van EA-blokken voor %llu niet opvragen*interne fout*: kan de record van EA-inodes voor %u niet opvrageninterval tussen controles is te groot (%lu)ongeldige %s: %songeldige blokgrootte: %songeldige blokken '%s' op apparaat '%s'ongeldige clustergrootte: %songeldige inodeverhouding %s (min %d / max %d)ongeldige inode-grootte %d (min %d / max %d)ongeldige grootte van inode: %songeldig percentage gereserveerde blokken: %lfongeldig percentage gereserveerde blokken: %songeldig beginblok: %lu -- moet kleiner dan %lu zijnhet is niet veilig om 'badblocks' uit te voeren! jjournallaatste bloklblokken voor metagegevens'mke2fs' wordt gedwongen uitgevoerd. 'mke2fs' wordt gedwongen uitgevoerd. Hoop dat /etc/mtab onjuist is. MMP-bijwerkingsinterval is te groot: %lu mkaart van meervoudig-geclaimde blokkenkaart van meervoudig-geclaimde inodesnNbenoemde pijpvoor interactieve reparaties is een terminal vereistnneenee otijdens starten van inode-scanbewerking %d, gegeven getal = %d pqgelezen aantaltijdens lezen van mapbloklezen van indirecte blokken van inode %ulezen van inode- en blok-bitkaartenlezen van journal-superblok... normaal bestandbitkaart van normale bestandengereserveerde blokkenaantal gereserveerde blokken is te groot (%llu)het reserveren van blokken voor bestandssysteemvergroting wordt niet ondersteund op een niet-schaars bestandssysteem### teruggekeerd van clone_file_block()rgrootte van inode is %d sockethet opgeven van een clustergrootte vereist de 'bigalloc'-functiessymbolische koppelingtijd: %5.2f/%5.2f/%5.2f te veel inodes (%llu) -- inodeverhouding verhogen?te veel inodes (%llu) -- geef minder dan 2^32 opvertalerblokdrievoudig-indirect blokKan superblokvlaggen van %s niet zetten. onbekend bestandstype met modus 0%oonbekend besturingssysteem: %suuidd-dienst draait al onder PID %s uvWaarschuwing: %llu ongebruikte blokken. Waarschuwing: kan logische schijfopbouw van %s niet verkrijgen. tijdens toevoegen van bestandssysteem aan journal op %stijdens toevoegen aan lijst van slechte blokken in geheugentijdens reserveren van bufferstijdens reserveren van nulmakingsbuffertijdens voorbereiding van het langslopen van de lijst met slechte blokkentijdens aanroep van ext2fs_adjust_ea_refcount2() voor inode %dtijdens aanroep van ext2fs_block_iterate() voor inode %dtijdens controleren van MMP-bloktijdens controle van het ext3-journal van %stijdens wissen van journal-inodetijdens aanmaken van /lost+foundtijdens opstellen van lijst van slechte blokken in geheugentijdens aanmaken van hoofdmaptijdens bepalen of %s aangekoppeld is.tijdens uitvoering van inode-scantijdens uitbreiden van /lost+foundtijdens halen van volgende inodetijdens opvragen van status van %stijdens initialiseren van het journal-superbloktijdens zoeken van /lost+foundtijdens het markeren van slechte blokken (als zijnde in gebruik)tijdens openen van %stijdens openen van %s om deze leeg te makentijdens openen voor inode-scantijdens openen van journal-inodetijdens printen van lijst van slechte blokkentijdens verwerken van de gemaakte lijst van slechte blokkentijdens lezen van MMP-bloktijdens lezen van bitkaartentijdens lezen van vlaggen op %stijdens lezen van lijst van slechte blokken uit bestandtijdens lezen van inode %lu in %stijdens lezen van journal-inodetijdens lezen van journal-superbloktijdens lezen van journal-superbloktijdens lezen van hoofd-inodetijdens lezen van de slechteblokken-inodetijdens afspelen van het ext3-journal van %stijdens reserveren van uitbreidingsblokkentijdens wissen van de contexttijdens herlezen van bitkaarten voor %stijdens herschrijven van blok- en inode-bitkaarten voor %stijdens controle van de slechteblokken-inodetijdens zetten van slechteblokken-inodetijdens zetten van controlesom van blokgroeptijdens instellen van de blokgrootte; te klein voor apparaat tijdens zetten van vlaggen op %stijdens zetten van eigenaar van hoofd-inodetijdens aanmaken van superbloktijdens zetten van versie op %stijdens start van inode-scantijdens een popen() van %stijdens reserveren van bestandssysteemtabellentijdens converteren van een qcow2-image (%s) naar een raw-imagebestand (%s)tijdens verwijderen van %stijdens bepalen van apparaatgroottetijdens bepalen van grootte van bestandssysteemtijdens bepalen van de hardware-sectorgroottetijdens bepalen van de fysieke sectorgroottetijdens leegmaken van %stijdens programma-initialisatietijdens openen van %stijdens openen van extern journaltijdens openen van journal-apparaat %s tijdens openen van aankoppelingspunt %stijdens heropenen van %stijdens veranderen van de grootte van %stijdens uitvoering van '%s'tijdens aanmaken van 'undo'-bestand tijdens opvragen van de status van %stijdens inkorten van %stijdens bijwerken van de inode van een slecht bloktijdens schrijven van blok-bitkaarttijdens schrijven van inode %lu in %stijdens schrijven van inode-bitkaarttijdens aanmaken van inodetabeltijdens schrijven van journal-inodetijdens schrijven van journal-superbloktijdens schrijven van superbloktijdens nulmaken van blok %llu aan het eind van het bestandssysteemtijdens nulmaken van journal-apparaat (blok %llu, nummer %d)zal hier geen %s maken! schrijvenschrijven van blok- en inode-bitkaartenxjJyYjaja ze2fsprogs-1.42.9/po/at-expand.pl0000644003667600366760000001120311775565027015555 0ustar tytsotytso#!/usr/bin/perl my @translator_help = ( "#. The strings in e2fsck's problem.c can be very hard to translate,\n", "#. since the strings are expanded in two different ways. First of all,\n", "#. there is an \@-expansion, where strings like \"\@i\" are expanded to\n", "#. \"inode\", and so on. In order to make it easier for translators, the\n", "#. e2fsprogs po template file has been enhanced with comments that show\n", "#. the \@-expansion, for the strings in the problem.c file.\n", "#.\n", "#. Translators are free to use the \@-expansion facility if they so\n", "#. choose, by providing translations for strings in e2fsck/message.c.\n", "#. These translation can completely replace an expansion; for example,\n", "#. if \"bblock\" (which indicated that \"\@b\" would be expanded to \"block\")\n", "#. is translated as \"ddatenverlust\", then \"\@d\" will be expanded to\n", "#. \"datenverlust\". Alternatively, translators can simply not use the\n", "#. \@-expansion facility at all.\n", "#.\n", "#. The second expansion which is done for e2fsck's problem.c messages is\n", "#. a dynamic %-expansion, which expands %i as an inode number, and so\n", "#. on. A table of these expansions can be found below. Note that\n", "#. %-expressions that begin with \"%D\" and \"%I\" are two-character\n", "#. expansions; so for example, \"%Iu\" expands to the inode's user id\n", "#. ownership field (inode->i_uid).\n", "#. \n", "#. %b block number\n", "#. %B integer\n", "#. %c block number\n", "#. %Di -> ino inode number\n", "#. %Dn -> name string\n", "#. %Dr -> rec_len\n", "#. %Dl -> name_len\n", "#. %Dt -> filetype\n", "#. %d inode number\n", "#. %g integer\n", "#. %i inode number\n", "#. %Is -> i_size\n", "#. %IS -> i_extra_isize\n", "#. %Ib -> i_blocks\n", "#. %Il -> i_links_count\n", "#. %Im -> i_mode\n", "#. %IM -> i_mtime\n", "#. %IF -> i_faddr\n", "#. %If -> i_file_acl\n", "#. %Id -> i_dir_acl\n", "#. %Iu -> i_uid\n", "#. %Ig -> i_gid\n", "#. %j inode number\n", "#. %m \n", "#. %N \n", "#. %p ext2fs_get_pathname of directory \n", "#. %P ext2fs_get_pathname of ->ino with as\n", "#. the containing directory. (If dirent is NULL\n", "#. then return the pathname of directory )\n", "#. %q ext2fs_get_pathname of directory \n", "#. %Q ext2fs_get_pathname of directory with as\n", "#. the containing directory.\n", "#. %s miscellaneous string\n", "#. %S backup superblock\n", "#. %X hexadecimal format\n", "#.\n"); my $is_problem_file = 0; my $save_msg; my $msg_accum = ""; my $msg; my $expanded = 0; my $lines = 0; sub do_expand { $msg =~ s/\@a/extended attribute/g; $msg =~ s/\@A/error allocating/g; $msg =~ s/\@b/block/g; $msg =~ s/\@B/bitmap/g; $msg =~ s/\@c/compress/g; $msg =~ s/\@C/conflicts with some other fs block/g; $msg =~ s/\@i/inode/g; $msg =~ s/\@I/illegal/g; $msg =~ s/\@j/journal/g; $msg =~ s/\@D/deleted/g; $msg =~ s/\@d/directory/g; $msg =~ s/\@e/entry/g; $msg =~ s/\@E/entry '%Dn' in %p (%i)/g; $msg =~ s/\@f/filesystem/g; $msg =~ s/\@F/for inode %i (%Q) is/g; $msg =~ s/\@g/group/g; $msg =~ s/\@h/HTREE directory inode/g; $msg =~ s/\@l/lost+found/g; $msg =~ s/\@L/is a link/g; $msg =~ s/\@m/multiply-claimed/g; $msg =~ s/\@n/invalid/g; $msg =~ s/\@o/orphaned/g; $msg =~ s/\@p/problem in/g; $msg =~ s/\@q/quota/g; $msg =~ s/\@r/root inode/g; $msg =~ s/\@s/should be/g; $msg =~ s/\@S/superblock/g; $msg =~ s/\@u/unattached/g; $msg =~ s/\@v/device/g; $msg =~ s/\@x/extent/g; $msg =~ s/\@z/zero-length/g; $msg =~ s/\@\@/@/g; } while (<>) { $lines++; if ($lines == 6) { print @translator_help; } if (/^#: /) { $is_problem_file = (/^#: e2fsck\/problem/) ? 1 : 0; } $msg = ""; if (/^msgid / && $is_problem_file) { ($msg) = /^msgid "(.*)"$/; $save_msgid = $_; if ($msg =~ /\@/) { $expanded++; } &do_expand(); if ($msg ne "") { $msg_accum = $msg_accum . "#. \@-expanded: $msg\n"; } next; } if (/^"/ && $is_problem_file) { ($msg) = /^"(.*)"$/; $save_msgid = $save_msgid . $_; if ($msg =~ /\@/) { $expanded++; } &do_expand(); $msg_accum = $msg_accum . "#. \@-expanded: $msg\n"; next; } if (/^msgstr / && $is_problem_file) { if ($expanded) { print $msg_accum; } print $save_msgid; $msg_accum = ""; $expanded = 0; } print $_; } e2fsprogs-1.42.9/po/Makefile.in.in0000644003667600366760000003057511775565027016026 0ustar tytsotytso# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.14 PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: $(E) "$(MSGFMT) -c -o $@ $<" $(Q) $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: @MAINTAINER_CMT@stamp-po all-no: # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @echo "touch stamp-po" @echo timestamp > stamp-poT @mv stamp-poT stamp-po # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(srcdir)/POTFILES.in remove-potcdate.sed \ $(srcdir)/at-expand.pl $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --directory=$(top_builddir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)' perl $(srcdir)/at-expand.pl < $(DOMAIN).po > $(DOMAIN).po.new mv $(DOMAIN).po $(DOMAIN).po.bak mv $(DOMAIN).po.new $(DOMAIN).po test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -f $(DOMAIN).po.bak rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir); \ else \ cp -p $(srcdir)/$$file $(distdir); \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: e2fsprogs-1.42.9/po/Makevars0000644003667600366760000000344211775565027015041 0ustar tytsotytso# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=P_:1,2 # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Theodore Ts''o # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = tytso@alum.mit.edu # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = e2fsprogs-1.42.9/po/de.gmo0000644003667600366760000041143712257721172014437 0ustar tytsotytso%MKdd e e(e$7e*\e e%e%eUeqJf/fffNg(ig#g*gAgD#hhh-RijhElm.7n+fn?nHn8p$Tp3ypp-pp&qhq ?r`r~hsEs0-tb^t.t3tC$u8hu?u=u%v Ev*Sv~vvvvv4v ww9wWwnw$uwxx#x0x/ y'=y2eyy0yyTy Iz0jz8z!zz {"${G{U^{J{{&|+A|5m|"|$|'|(}*<}2g}*}3}%}3~S~ r~'}~-~~"~"#F&f$<, c:3ZҀ(-VVl&Á4&6]NuĂ܂#2.Ix +,؃.-F.t(̄'ӄ !5M`q؅*;Rj҆.@Obć >Yhˆ*Ո/0'Fn+::'b̊s+T+Ƌ1(05Yv5w<25)7 a!-Ҏ(+8;0t.ԏ'!!2&T+{:Q)L5191kӒ 4%6Z;-͓+1Cu"˔7 =C-9)C/Cs3K#Ao;=%?e2y #͘.'BjN=י41J|))Ӛ&7"H!k͛)6Ur)֜0DVq '-Ɲ  'Dbt}+8Þ663@j#<ϟ< /I5y"Ҡ*٠DI$h%%¡#&,!Su$#ע, (8ai=:£4BL =,Ga~ϥ$8Aza' EXfۧ:*2;]*+Ĩ (&0OMΩ&5K4`43ʪ$+#+O{'˫) .>'m*3+1 2R!&CL+.x+"Ӯ:11*c&&Я<Uu ~5oBOn;߲&#?$Ty[+2A$t&'' 0Q.oO2 !Baw##޶( $@;e9(۷(/-1],.ٸ"%+#Qu#(++-/Yͺߺ$"A[t%1û !'<;P+Aռ)*Ts%/ӽ$9KLYʾ=$+b>$Ϳ%/H,]=*/"@0cA Oa'|2'22I_[z"@1T *b *7@7U79#'#?K?A *7?7w9# - H#i%#/)+Y'* :[.q" 4J` #!58=n[$@ew836'j9 A'Mi)/I$hC>-l1$ $"BeExF%.Et+ ?+`-) ;D5d95 $#YH_$$'L%S2y! 9"@c(j7 9&"8U[%&%<'WD 4=:U '2";"^74( FTir x-"*3/Q/&&/7"g& #49X#++*E-p=3Vg$m)%**<6X6 & $2Ih{  #"DF''*:#Ae0'/Ajq+#'&K=r/vcWa0NEm^XYk+H=:gx22FGG#[)$3 ? HRS''#Ei#l*d/9F^G9$!.LP%%Y 3Hm>$B2'G(o$*>%'OMKS=+[%;"T"w"""""&*I,t*(62,/_-5*,)K-u/'1--+[++00nA5;";C We} 0D\s7  #&+R+e      ! 61 h ~  ! 3  # )7 "a "  3     & 6 I 0` 0 /  8  =  G  S  ^ !j %  )     " ? [ u      ! -> MZl "8,[86(!1"Il&%%$36 j  4!2D_z }%    #2Vv 'D3R[m t *-%&Ll'| .((/X!q(5/"";^{((3%L%r :0X-!: \}"#(%.D*s'."-Pl*<"%<)b.."&%>'d" 6Rq  -5 3c          !"" "")"+#A#!_###W##3$$$_$/W%+%.%A%K$&p&q'S)U+-_-+[.[..?//50Fe009013113223LM45443U5E5R5="6G`6;6)6 7+7H7\7o777S77% 8%28(X88\8 99& :,0:R]:):E:( ;6I;;_;0;1!<MS<%<<<'<' =lH=_=>=0>3n>>>>'>)&?+P?1|?5?,?3@4E@2z@/@ @+@3AIA%^AA&A*A'A'BGCB0B2BB=sCiC,DHDraD6D8 EDE1aE"EtE+FCF#YF?}F9F FG GG-,G/ZGGGG4G5H6;HrH;{H(HHH I%I8IOIgI"I"IIIIJ-J>J[J"yJJJ$JJK KKJ0K,{KK*KKL!L):LdL+L#LLLMM%.MTM$qM7M:M N+#N-ON&}N'N1NTNESO%OO"O7P8P{LP)P)P Q)=Q*gQ\Q,QURrRTSZSdSYQT(TET)U2DUBwUU>UEVX[VLVJWLW*hW6W+W&W.XLXQ4Y-YUYD ZLOZNZ)ZQ[)g[K[Y[F7\H~\\\3$]AX]5]T].%^0T^^2^%^T^[P_>_B_9.`-h`R`Y`BCa*a+a[aT9bUb,bPc1bccEc9c-*d'Xd(dd*d(d[eSuePe?fZf2qff<fgF ggg6g'g5g,h1Bh.th)h)h$h"i$?i0di&i+i>i'j&9j`j vjj)j<j j k k k (k(4k ]k'~k k-k2kTlVflVlWm9lm2mCmLn?jn=nnIng9o.oAop/!p3Qp&p+p*p*q(.q-Wq%qCqqJr5Qrr#rKrBr$Bs%gss`s t tt#&tRJtt*t*t+u4=u,ru6u.u.v/4v8dv(vPv0w,Hwuw x7$x/\xlx&x yH>y/yIy0z52z hz rzzz zYzP {R[{-{{{ ||1|P|Jk|J|J})L}1v}1}%}*~4+~.`~:~-~8~519gCAG'9o8!5N:U?߁57UgD5:6p-"Ճ!A Z { DGم'!nI'^?SQl-(-C*\  fψ-6Pd-56)P5z7&>wNRƋ*)D$n>DҌ. F)g,I܍H&6o61ݎ:5J92ُ( '53]1,Ð /1A4s &.ّ#)A(k$ ؒ"8<-u  ޓG0F6w\! 6-7d/-̕4J/z0˖v.W%rR>rV1/:Fj?ǙZ#bL9Ӛ E.t  \m+8B42@gӝbQ$i/Ԟ8 #-I=  +GDGIԠ,<KRRۡT..GˢGI[+"ѣ+/>$n%',$537i"ӥ=EM(9צ* <#]$(ϧ #(#Lp#'%ըIEE\Ʃ1# Uv"#ȪK8DU7\ҫ-/9]xZ9?!ԭ(:-X/&Kݮ$)!N>p2<+9e*$.԰_ Yڱ4@.o !в1*5"`>³>F@<>Ĵ R0bC>׶Pg/t|&22ָ *P@2 Ĺ#й &&' N-Z ABֺ P%>v0v6]0Lż$6;[&Dҽ(;7sy  ,,:!g>50H&cML%=Pi r ~E<6K)FI$=4b3'A:5p:6JI6'&*;QD8C SO7u Q-[+91 ? VFwF)!Kbq/"$ ;!Giq-G77S:A-6$5=l[#?2,'_>4~<~!^<il?=aQLs>>Q[Kc1 $="b07K :DQL#- 9-Y!"(!z8-0"<50rMO;0 -#Q$fX*@`,%?U:kT/XC-^6%:S$#x\XfR$=8'V,~#?%%5%[%%%%6<P6/95.2d0:-/11aE2* 470l...3*3^:$O_) !'4\t00Ke#LLT [ e r~?<5 R `n     !6Uo (4 #):"d/? :Qj}>>BUDg   +#79Q%$" %0'V ~!, >Kc! 1}8=;&8b0 1+Iu65:*=hq y @&-!C!e 3  # +2E#[71# 03IC}5"#F*Z"B4+9e)0A;X/t"$' (3\ w,+ 5- c +w   ' 5 : V m 2   " " ? .Y 2   ? S9 : & , 7 T 'p    5 %*JP.%) +7*c"/)"G+j,'E"e !&31Fe !  khfPK9|Cz%+BId45)N=\$KiL-FaA,L Eh@lsrb HZ6stlXL@ 0 xZ.c67%eUn):wkXQWm:~fvn=>#w[_O[;vBK_0s^{3 @N1; ||3zFf7*YS^DBB[? 2~kOn`C~by6&`?M0x^m~  vz5sh[}}&] "8:4\G W>;l# _j#=7iSV!mHPFDZ;tub# RGXrDa6q!(Xr405U|+*qwk RYq.T4-/jURMU]$VZMci FO5xgE?J>g+9bb{S%?{R&E"B'V@pou ]_  (qi1 KzVnpX{;'"yvo]_Ac{3<=^u.YE} A^ q-i>g3H8NmpJT:(.o\7DGS-Jf8C/67d, A$*j\:QG0=(lg]%H<C&jPG`QL3u 2yY>TUwQcrQ$h$V<M t'mTo ) K 5p#8'?!eucWsDx~/aIwW9,LE`Z%yIHdOpN2RJg8<@O}"PfPd.S-eTeI/x4  CA*Ya`lz*M}oF"|j/!'[&W,+a(<v,291y11) N)Ir\!2ken+Jt9htd %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the fs_type %s is not defined in mke2fs.conf Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: The combination of flex_bg and !resize_inode features is not supported by resize2fs. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read a block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't write a block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing extent flag not supported on %sClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.6Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtending the inode tableExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap not loadedInode bitmaps are not the sameInode does not use extentsInode size must be a power of two- %sInternal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQ] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.42.6 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2012-09-21 12:16-0400 PO-Revision-Date: 2013-01-27 00:23+0100 Last-Translator: Philipp Thomas Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); %Q (@i #%i, Änderungszeit %IM) <@f-Metadaten> Benutze %s Benutze %s, %s beim Konvertieren der Subcluster-Bitmap beim Erstellen des Journals auf Gerät %s beim Erstellen des Journals beim Erstellen der Journaldatei beim Öffnen des Journals auf %s %s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN (d.h. ohne -a oder -p Option) WARNUNG!!! Das Dateisystem ist eingehängt, Wenn Sie fortfahren, ***WERDEN*** Sie ***SCHWERWIEGENDE*** Schäden am Dateisystem verursachen. %u freie %s, %u freie Inodes, %u Verzeichnisse%s Inode-Tabelle in reservierte GDT Blöcke bei %12u Inode ist in Benutzung (%2.2f%% von %u) %12u Inodes sind in Benutzung (%2.2f%% von %u) %12u reguläre Datei %12u reguläre Dateien %s: %s: Fehler beim Lesen von Bitmaps: %s %s: ***** DATEISYSTEM WURDE VERÄNDERT ***** %s: ********** WARNUNG: Noch Fehler im Dateisystem ********** *** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 *** Falsche erweiterte Optionen angegeben: %s Erweiterte Optionen werden durch Kommatas getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige erweiterte Optionen sind: superblock= blocksize= Ungültige Journal-Optionen wurden angegeben. Journal-Optionen werden durch Kommatas getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. Gültige Journal-Optionen sind: size= device= Die Grösse des Journals muss zwischen 1024 und 10240000 Dateisystem-Blöcken liegen. Ungültige Option(en) angegeben: %s Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein Argument, welches mit Gleichheitszeichen („=“) zugewiesen wird. erhalten welches mit Gleichheitszeichen („=“) zugewiesen wird. gültige erweiterte Optionen sind: stride= stripe-width= resize= lazy_itable_init=<0 für Ab-, 1 für Einschalten> lazy_journal_init=<0 für Ab-, 1 fúr Einschalten> test_fs discard nodiscard quotatype= Ungültige Optionen wurden angegeben. Erweiterte Optionen werden mit Kommatas getrennt angegeben und erwarten eventuell ein Argument, welches mit Gleichheitszeichen („=“) zugewiesenwird. Gültige erweiterte Optionen sind: clear_mmp hash_alg= mount_opts= stride= stripe-width= test_fs ^test_fs Es wurden ungültige Quota-Optionen angegeben. Following valid quota options are available (pass by separating with comma): Die folgenden Quotaoptionen sind verfügbar (durch Komma getrennt angeben): [^]usrquota [^]grpquota Das Zurücksetzen des Kennzeichens für „verteilter Superblock“ wird nicht unterstützt. Das Journalgerät %s ist nicht auffindbar %d Blöcke konnten nicht in die Inoden-Tabellen beginnend bei %llu geschrieben werden: %s Notfallhilfe: -p automatische Reparatur (keine Fragen) -n keine Veränderungen am Dateisystem vornehmen -y " Ja " auf alle Fragen annehmen -c suche nach defekten Blöcken -f erzwinge die Überprüfung auch wenn alles i.O. erscheint Fehler beim Aktivieren des Schutzes vor mehrfachem Einhängen. Das Dateisystem ist zu klein für ein Journal Wenn der @b wirklich defekt ist, kann das @f nicht repariert werden. Unterbrochen, räume auf Ungültiges nicht-numerisches Argument für -%c ("%s") Journal Blockgröße: %u Journal Länge: %u Journal Startblock: %u Journal Sequenz: 0x%08x Journal Start: %u Journal Anzahl Nutzer: %u Das Journal ist zu groß für dieses Dateisystem. Führe zusätzliche Läufe durch, um die von mehr als einer @i beanspruchten Blöcke zu klären... Durchgang 1B: Suche nach mehrfach beanspruchten Blöcken Kennzeichen für verteilten Superblock gesetzt. %s Der @S ist unlesbar bzw. beschreibt kein gültiges ext2 @f. Wenn @v gültig ist und ein ext2 @f (kein swap oder ufs usw.) enthält, dann ist der @S beschädigt, und sie könnten e2fsck mit einem anderen @S: e2fsck -b %S <@v> Die Badblock-Indode ist wahrscheinlich beschädigt worden. Sie sollten nun innehalten und „e2fsck -c“ ausführen, um nach defekten Blöcken in dem @f zu suchen. Das Gerät existiert offensichtlich nicht; haben Sie es richtig angegeben? Das Dateisystem hat bereits verteilte Superblöcke. Die angegebene Journalgröße beträgt %d Blöcke. Sie muss aber zwischen 1024 und 10240000 Dateisystem-Blöcken liegen. Abbruch! Warnung: Probleme beim Schreiben der Superblöcke. Warnung: die Option „^quota“ hat Vorrang vor „-Q“ Optionen. Warnung: RAID Stripe-Breite %u ist kein ganzzahliges Vielfaches von Stride %u. Warnung: Der fs_type %s ist in mke2fs.conf nicht definiert Ihre mke2fs.conf Datei enhält keine Definitiion des %s Dateisystems. # von Inodes mit ind/dind/tind Blöcken: %u/%u/%u Histogramm der Tiefe von Erweiterungen: %s -k %s [-r|t] [-n Zahl] [-s Socketpfad] %s Superblock in Block bitmap in Prüfsumme 0x%04x Freie Blöcke: Freie Inodes: (%u schnelle symbolische Verknüpfung) (%u schnelle symbolische Verknüpfungen) (0x%04x ERWARTET) (Prüfung nach nächstem Einhängen) (Prüfung nach nächstem Einhängen) (Prüfung nach %ld Einhängevorgängen) (j/n) -v sei gesprächig -b Superbloc Nutze Superblockkopie -B Blockgröße erzwinge Blockgröße beim Suchen vom Superblock -j externes-Journal Angabe des Speicherortes des externen Jounals -l bad_blocks_file zur Liste der defekten Blöcke hinzufügen -L bad_blocks_file Liste der defekten Blöcke definieren Erledigt. , Gruppendeskriptor in enthält ein fehlerhaftes Dateisystem wurde %u mal ohne Überprüfung eingehängt hat einen in der Zukunft liegenden Zeitpunkt der letzten Püfung des Dateisystems wurde %u Tage ohne Überprüfung genutztEigenschaften des primären Superblocks unterscheiden sich vom Backup wurde nicht ordnungsgemäß ausgehängt# Zahl=%llu, Größe=%llu, Cursor=%llu, Sortiert=%llu # Extent dump: %12llu Block wird benutzt (%2.2f%% von %llu) %12llu Blöcke werden benutzt (%2.2f%% von %llu) %12u ungültiger Block %12u ungültige Blöcke %12u Blockgerätedatei %12u Blockgerätedateien %12u zeichenorientierte Gerätedatei %12u zeichenorientierte Gerätedateien %12u Verzeichnis %12u Verzeichnisse %12u Fifo %12u Fifos %12u Datei %12u Dateien %12u große Datei %12u große Dateien %12u Verknüpfung %12u Verknüpfungen %12u nicht zusammenhängendes Verzeichnis (%0d.%d%%) %12u nicht zusammenhängende Verzeichnisse (%0d.%d%%) %12u nicht zusammenhängende Datei (%0d.%d%%) %12u nicht zusammenhängende Dateien (%0d.%d%%) %12u Socket %12u Sockets %12u symbolische Verknüpfung%12u symbolische Verknüpfungen%6.2f%% erledigt, %s verstrichen. (%d/%d/%d Fehler)%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld) %B (%b) macht @d zu groß. @b #%B (%b) macht die Datei zu groß. @b #%B (%b) macht den Symlink zu groß. %B (%b) überlappt @f-Metadaten in @i %i. %d-Byte Blöcke zu groß für das System (max %d)%llu Blöcke (%2.2f%%) reserviert für den Superuser %s %s: Status ist %x, sollte nie vorkommen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) Die Ausrichtung von %s ist um %lu Bytes verschoben. %s und eine weitere UUID %s und weitere %d UUIDs %s besitzt nicht unterstützte Eigenschaft(en):%s ist %s. %s wird offensichtlich vom System genutzt; %s ist das ganze Gerät, nicht nur eine Partition! %s ist eingehängt; %s ist kein spezielles Block-Gerät. %s ist kein Journal-Gerät. %s: %s Dateiname nblocks Blockgröße %s: %s versuche es mit Backup-Blöcken... %s: %s beim Lesen des Bad-Block-Inodes %s: %s beim Benutzen der Backup-Blöcke%s: %u/%u Dateien (%0d.%d%% nicht zusammenhängend), %llu/%llu Blöcke %s: ***** LINUX MUSS NEU GESTARTET WERDEN ***** %s: Fehler %d bei Ausführung von fsck.%s für %s %1$s: Die Größe von Gerät %3$s (0x%2$llx) lässt sich bei Verwendung einer Blockgröße von %4$d nicht mit 32 Bits darstellen. %s: Die Optionen -n und -w schliessen sich gegenseitig aus. %s: Die Kombination der Eigenschaften flex_bg und t!resize_inode wird von resize2fs nicht unterestützt. %s: sauber, %u/%u Dateien, %llu/%llu Blöcke%s: e2fsck abgebrochen. %s: e2fsck wurde ohne Unterstützung für HTREE kompiliert, aber das Dateisystem %s besitzt HTREE Verzeichnisse. %s: es wird zum originalen Superblock zurück gekehrt %s: h=%3d s=%3d c=%4d Start=%8d Grösse=%8lu Ende=%8d %s: Das Journal ist zu kurz %s: keinen gültigen Journal-Superblock gefunden %s: stelle das Journal wieder her %s: überspringe die ungültige Zeile in /etc/fstab: bind mount mit Durchgangsnummer für fsck, die nicht Null ist %s: zu viele Argumente %s: zu viele Geräte %s: wait: kein Kindprozess mehr?!? %s: Warnung: Die Kompressionsunterstützung ist experimentell. %s: Das Journal ist nur lesbar - Keine Wiederherstellung %s? nein %s? ja %u Blockgruppe %u Blockgruppen %u Blöcke pro Gruppe, %u Cluster pro Gruppe %u Blöcke pro Gruppe, %u Fragmente pro Gruppe %u Inodes pro Gruppe %u Inodes untersucht. %u Inodes, %llu Blöcke @d-@e „.“ in @d-@i %i ist nicht NULL-terminiert @d-@e „..“ in @d-@i %i ist nicht NULL-terminiert „..“ in %Q (%i) ist %P (%j), sollte %q (%d) sein. (NICHTS)(es gibt %N @is, die mehrfach belegte Blöcke enthalten.) (und hinterher das System neu starten!) (nicht interaktiv), %u ungenutzte Inodes , Gruppendeskriptoren in , Inode Bitmap in , Prüfung erzwungen. , ungenutzte Inodes %u --warten-- (Durchgang %d) -O darf nur eimal angegeben werden-o darf nur eimal angegeben werden/@l ist kein @d (ino=%i) /@l nicht gefunden. = ist inkompatibel mit - und + @A %N zusammenhängenende(m/n) Block/Blöcken in der @b-@g %g für %s: %m @A den Block für erweiterte Attribute %b. @A die @i-@B (%N): %m @A einen @b-Puffer zum Verschieben von %s @A das @d-@b-Feld: %m @A die @i-@B (%N): %m @A die @i-@B (inode_dup_map): %m @A die „icount link information“: %m @A die icount-Structur: %m @A einen neuen @dblock für @i %i (%s): %m @A die refcount-Structure (%N): %m dtime in @D @i %i ist Null. @E @L nach „.“ @E @L mit @d %P (%Di). @E @L mit der @r. @E hat gelöschte/unbenutzt @i %Di. @E hat falsche @i-Nr.: %Di. @E hat einen Namen der Länge Null. @E hat keinen eindeutigen Dateinnamen. Benenne in %s um@E hat einen falschen Dateityp (war %Dt, sollte %N sein). @E hat Dateityp gesetzt. @E hat ein unzulässiges Zeichen im Namen. @E hat eine rec_len von %Dr, sollte %N sein. @E ist ein doppelter @e für „.“. @E ist ein doppelter @e für „..“. @E zeigt auf eine @i (%Di) in einem defekten @b. @E verweist auf @i %Di, die im Bereich ungenutzter Inodes von @g %g zu finden ist. @E referenziert @i %Di in @g %g, für die _INODE_UNINIT gesetzt ist. @I @b #%B (%b) in @o @i %i gefunden. illegaler %B (%b) in @i %i. @I %B (%b) in ungültiger @b-@i. Illegaler Inode %i in der Liste der verwaisten Inodes. @I @o @i %i im @S. @S-@b_size = %b, fragsize = %c. Diese Version von e2fsck unterstützt keine von @b-Größen verschiedene Fragmentgrößen. @bs_per_group im @S = %b, sollte %c sein first_data_@b im @S = %b, sollte %c sein @S hat ein defektes @j (@i %i). der @S hat einen ungültigen MMP-Block. der @S besitzt eine falsche MMP-Kennung. Der Bitschalter has_journal im Superblock ist nicht gesetzt, aber ein @j %s ist vorhanden. @S-Hinweis für externen Superblock @s %X. Der Zeitpunkt des letzten Einhängens von @S (%t, jetzt = %T) liegt in der Zukunft. Der Zeitpunkt des letzten Einhängens von @S liegt in der Zukunft. (weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-Uhr) Der Zeitpunkt des letzten Schreibens von @S (%t, jetzt = %T) liegt in der Zukunft. Der Zeitpunkt des letzten Schreibens von @S liegt in der Zukunft. (weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-Uhr) Der Bitschalter „Wiederherstellung nötig“ im @S ist nicht gesetzt, aber das @j enthält Daten. Im @S ist der Bitschalter „needs_recovery“ gesetzt, aber ein @j ist nicht vorhanden. der Block für @a %b hat h_blocks > 1. Der Referenzzähler des Blocks für @a %b ist %r, richtig wäre %N. @a @b %b ist defekt (ungültiger Name). der @b für @a %b ist defekt (ungültiger Wert). der @b für @a %b ist defekt (Kollision der Platzanforderungen). @a @b @F ist falsch (%If). ein erweitertes Attribut in @i %i hat den ungültigen Hash %N ein erweitertes Attribut in @i %i hat eine ungültige namelen von %N ein erweitertes Attribut in @i %i hat einen ungültigen Werteblock von %N (muß 0 sein) ein erweitertes Attribut in @i %i hat einen ungültigen Werteversatz von %N ein erweitertes Attribut in @i %i hat eine ungültige Wertegröße von %N Unterschiede in der @b-@B: @b @B für @g %g ist nicht in @g. (@b %b) Verzeichniseintrag für „.“ in %p (%i) ist groß. @d-@i %i hat einen nicht zugewiesenen %B. @d-@i %i, @b %B, Offset %N: @d defekt @d-@i %i, @b %B, offset %N: Dateiname zu lang Der Superblock des Dateisystem-Journals hat den unbekannten Type %N (nicht unterstützt). Es ist möglich, dass ihr e2fsck älter ist und/oder dieses @j-Format nicht unterstützt. Es ist ebenso möglich, dass der @j-@S defekt ist. @f enthält große Dateien, aber im @S den Bitschalter LARGE_FILE nicht gesetzt. @f hat keinen UUID; es wird eine generiert. Für @f ist resize_@i nicht eingeschaltet, aber s_reserved_gdt_@bs ist %N; @s Null. @f hat Eigenschfts-Bitschalter gesetzt, ist aber ein Revision-0-@f. Blöcke von @g %g sind in Beutzung, obwohl @g als BLOCK_UNINIT markiert ist Die @isw der @g %g sind in Benutzung, obwohl @g als INODE_UNINIT markiert ist die @b-@B (%b) von @g %g ist ungültig. die Blockbitmap von @g %g auf %b überschneided sich mit einem anderen FS-Block. die @i-@B (%b) von @g %g ist ungültig. die @i-@B von @g %g bei %b überschneided sich mit einem anderen FS-Block. die @i-Tablle von Gruppe %g bei %b steht in Konflikt mit einem anderen Dateisystemblock. Die Prüfsumme des @g-Deskriptors %g ist %04x, sie sollte %04y sein. @g-Deskriptor %g hat eine ungültige Anzahl ungenutzter Inodes von %b. @g-Deskriptor %g ist als nicht initialisiert gekennzeichnet ohne eine gesetzte Eigenschaft. @h %i hat eine zu große Verzeichnistiefe von (%N) @h %i hat einen unvollständigen Wurzelknoten („root node“). @h %i hat eine nicht unterstützte Hash-Version (%N) @h %i benutzt einen nicht unterstützten Bitschalter für einen Htree-Wurzelknoten. @i %i (%Q) hat einen ungültigen Modus (%Im). @i %i (%Q) ist ein @I blockorientiertes Gerät. @i %i (%Q) ist ein @I FIFO. @i %i (%Q) ist ein @I zeichenorientiertes Gerät. @i %i (%Q) ist ein illegaler Socket. @i %i hat den Bitschalter für @c gesetzt auf einem @f ohne Unterstützung dafür. @i %i hat EXTENTS_FL-Bitschalter gesetzt, obwohl das @f Erweiterungen nicht unterstützt. @i %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein @d. @i %i hat INDEX_FL Flag auf @f gesetzt ohne HTREE-Unterstützung. @i %i hat einen defekten erweiterte-Attribute-Block %b. @h %i hat eine ungültige Extragröße (%IS) @i %i hat eine @ne Erweiterung (logischer @b %c, @n physischer @b %b, Länge %N) @i %i hat eine ungültige Erweiterung (logischer @b %c, physischer @b %b, @n Länge %N) @i %i hat einen ungültigen Erweiterungs-Knoten (blk %b, lblk %c) @i %i hat unzulässige(n) Block/Blöcke. @i %i hat den Imagic-Bitschalter gesetzt. @i %i hat unregelmässige Erweiterungen (@n logischer @b %c, physischer @b %b, Länge %N) @i %i hat eine Erweitertung der Länge Null (@n logischer @b %c, physischer @b %b) @i %i ist ein %It, aber es sieht so aus, als ob es tatsächlich ein Verzeichnis ist. @i %i ist ein Verzeichnis mit Länge Null. @i %i besitzt das Erweiterungsformat, aber dem @S fehlt die Eigenschaft EXTENTS @i %i ist in Benutzung, aber hat dtime gesetzt. @i %i ist zu groß. der @i %i fehlt EXTENT_FL, sie hat aber das Format einer Erweiterung Der Referenzzähler von @i %i ist %Il, @s aber %N sein. @i %i war Teil der Liste verwaister Inodes. @i %i, i_@bs ist %Ib, sollte %N sein. @i %i, i_size ist %Is, sollte %N sein. Unterschiede in der @i-@B: @i @B für @g %g ist nicht in @g. (@b %b) @i-Anzahl in @S ist %i, sollte %j sein. @i Tabelle für @g %g ist nicht in @g. (@b %b) WARNUNG: GROSSER DATENVERLUST IST MÖGLICH. @is gefunden, die Teil einer defekten verketteten Liste von verwaisten @is waren. im @j-@S ist ein unbekannter Bitschalter für inkompatible Eigenschaft gesetzt. der @j-@S hat einen unbekannten Nur-Lesen-Bitschalter gesetzt. der @j-@S ist defekt. @j %i wird nicht verwendet, aber enthält Daten. @j ist keine reguläre Datei. diese @j-Version wird von diesem e2fsck nicht unterstützt. @me(r) Block/Blöcke in @i %i:mehrfach belegte Blöcke wurden bereits neu zugeordnet bzw. geklont. Ungültige @h %d (%q). Falsche @inummer für „.“ in Verzeichnisinode %i. @p @h %d (%q): falsche Blocknummer %b. @p @h %d: %B hat einen ungültigen Zählerstand (%N) @p @h %d: %B hat eine ungültige Tiefe (%N) @p @h %d: %B hat eine ungültige Begrenzung (%N) @p @h %d: %B hat eine unsortierte Hashtabelle @p @h %d: %B hat ungültigen Maximalhash @p @h %d: %B hat ungültigen Minimumhash @p @h %d: %B ist nicht referenziert @p @h %d: %B doppelt referenziert @p @h %d: Wurzelknotenist ungültig @q-@i wird nicht benutzt, enthält aber Daten. die @q-@i ist keine reguläre Datei. die @q-@i ist sichtbar für den Benutzer. @r hat dtime gesetzt (vielleicht durch ein zu altes mke2fs). @r ist kein @d. die Wurzelinode ist kein @d; Abbruch. @r nicht zugeordnet. @ue @i %i @ue @I %i @z. Einer Blockgruppe fehlt eine INodetabelleEin Profilsektion-Vorspann hat einen Wert der nicht Null istABGEBROCHENFREIGEGEBENAbbrechenBreche ab... Abbruch... Füge Verzeinishash-Hilfe zu @f hinzu. Erstelle Journal auf Gerät %s: AFehler beim Reservieren von Platz fürGebe freiPlatz für Gruppentabellen wird angefordert: Bereits bereinigter %B (%b) in @o @i %i gefunden. Es wird versucht, einen Bezug zu einem Knoten hinzu zu fügen, der keine Sektion istEs wurde versucht, das Ende der Blockbitmap über das echte Ende hinaus zu verschiebenEs wurde versucht, das Ende der Inodebitmap über das echte Ende hinaus zu verschiebenEs wird versucht, ein Blockmapping mittels nur-lesenden Blockiteratoren zu modifizierenEs wird versucht, ein nur lesbares Profil zu modifizierenEin Block konnte nicht in einem Zug gelesen werdenEin Block konnte nicht vollständig in einem Zug geschrieben werdenEs wird versucht, auf ein nur zum Lesen geöffnetes Dateisystem zu schreibenBLKFLSBUF ioctl nicht unterstützt! Kann Puffer nicht leeren. Die Informationen des Journal-Inodeblocks werden gesichert. BackupUngültiger @b %b wird benutzt als indirekter Block der Badblock-Inode. der @i für defekte Blöcke hat einen indirekten @b (%b), der mit den @f-Metadaten in Konflikt steht. Bad-@b @i hat unzulässige(n) Block/Blöcke. „Bad block“ %u außerhalb des gültigen Bereichs; ignoriert. Bad Blocks: %uUngültige Gruppenebene in den ProfilstrukturenUNgültige verkettete Liste in den ProfilstrukturenUngültige magische Zahl im SuperblockUngültige magische Zahl im Profil-IteratorUngültige magische Zahl in profile_data_tUngültige magische Zahl in profile_file_tUngültige magische Zahl in profile_nodeUngültige magische Zahl in profile_section_tUngültige magische Zahl in profile_tEine ungültiger Satz von Namen wurde der Abfrageroutine übergebenUnzulässige Zahl: %s Falsches oder fehlendes Verzeichnis /@l. Wiederverbinden nicht möglich. Ungültiger Zeiger auf Eltern in den ProfilstrukturenBBitmapStart von Durchgang %d (max = %lu) Block %b im primären Deskriptor @g ist auf der Liste der defekten Blöcke Block %d im primären Superblock/Gruppendeskriptorbereich defekt. Die Block-Bitmap wurde nicht geladenDie Blockbitmaps sind nicht identischBlockgröße=%u (log=%u) Die Blöcke %u bis einschließlich %u müssen in Ordung sein, um ein Dateisystem zu erstellen. BEREINIGTSETZE FORTANGELEGTdas Programm kann nicht fortfahren.Überprüfung ob das Dateisystem eingehängt ist mangels mtab Datei nicht möglichKann kein externes @j finden Die Block-Bitmap kann nicht gelesen werdenDie Inode-Bitmap kann nicht gelesen werdenEine Inodetabelle kann nicht gelesen werdenDie Gruppendeskriptoren können nicht gelesen werdenDer nächste Inode kann nicht gelesen werdenDer Wert kann beim Sektionsknoten nicht gesetzt werdenDie Block-Bitmap kann nicht geschrieben werdenDie Inode-Bitmap kann nicht geschrieben werdenEine Inodetabelle kann nicht geschrieben werdenDie Gruppendeskriptoren können nicht geschrieben werdenFortsetzung nicht möglich, breche ab. Ein Dateisystem mit der gewünschten Anzahl von Inodes kann nicht erzeugt werdenGeometrie von %s kann nicht ermittelt werden: %sGrösse von %s kann nicht gelesen werden: %sDas Journal-Gerät konnte nicht gefunden werden. Es wurde NICHT entfernt Verwenden Sie die Option -f, um das fehlende Journal-Gerät zu entfernen. Kann %s nicht öffnen: %sOhne Wurzelinode ist weiteres Arbeiten nicht möglich. CKonflikte mit einem anderen DateisystemenblockDas Ändern der Inodegrösse wird auf Dateisystemen mit aktivierter flex_bg Eigenschaft nicht unterstützt. Alle Dateisysteme werden überprüft. Prüfe von Block %lu bis %lu Suche nach defekten Blöcken (zerstörungsfreier Lesen+Schreiben-Modus) Suche nach defekten Blöcken (Nur-Lesen-Modus):Suche nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus Suche nach defekten Blöcken im Nur-Lesen-Modus Suche nach defekten Blöcken (Lesen+Schreiben-Modus) BereinigeBereinige @jBereinige HTree-IndexBereinige InodeBereinigenDas Zurücksetzen des Kennzeichens für „Erweiterung“ wird auf %s nicht unterstütztDas Zurücksetzen von Dateisystem-Eigenschaft „%s“ wird nicht unterstützt. Das Zurücksetzen der Kennung flex_bg würde das Dateisystem inkonsistent machen. mehrfach referenzierte BLöcke werden geklontClustergröße=%u (log=%u) Verbinde nach /lost+foundFortsetzenDefekte ErweiterungDefekter Erweiterungs-VorspannDefekter ErweiterungsindexBeschädigter Gruppendeskriptor: nicht lesbarer Block ür die Block-BitmapBeschädigter Gruppendeskriptor: nicht lesbarer Block ür die Inode-BitmapBeschädigter Gruppendeskriptor: nicht lesbarer Block ür die InodetabelleBeschädigung gefunden in @S. (%s = %N). Kann keinen Block im Ext2 Dateisystem reservierenKann keinen Inode im Ext2 Dateisystem reservierenErweitern von /@l nicht möglich: %m Wiederverbinden von %i nicht möglich: %m Status für %s konnte nicht ermittelt werden --- %s Könnte es eine Partion der Länge Null sein? Es konnte kein Blockpuffer (Größe=%d) reserviert werden Header-Puffer konnte nicht zugewiesen werden Kann keinen Speicher für Dateisystemtypen reservieren. Kann keinen Speicher für den neuen PATH reservieren Kann keinen Speicher für den tdb-Dateinamen reservieren Konnte keinen Speicher zur Analyse der Journal-Optionen anfordern! Speicher zum Parsen der Optionen konnte nicht reserviert werden! Speicher zum Parsen der Quota-Optionen konnte nicht reserviert werden! Konnte Pfad-Variable in chattr_dir_proc nicht reservierenVerbinden mit dem Unix-Socket %s war nicht möglich: %s Kann eine Datei nicht klonen: %m Der Unix Streamsocket konnte nicht erzeugt werden: %sGröße des Gerätes ist nicht feststellbar. Sie müssen sie manuell angeben. Konnte die Gerätegröße nicht ermitteln. Geben Sie die Größe des Dateisystems an Konnte die magische Nummer des Journal-Superblocks nicht findenKann keinen gültigen Dateisystem-Superblock finden. Konnte den Eigentümer von @i %i nicht reparieren: %m Eigentümer von @i %i konnte nicht repariert werden: @deintrag des Eigentümers wurde nicht gefunden. Das Profil konnte nicht erfolgreich initiiert werden (Fehler: %ld). Der uuidd mit pid %d konnte nicht beendet werden: %s Das Lauschen am Unix-Socket %s war nicht möglich: %s Die Profildatei konnte nicht geöffnet werdenKonnte Datum/Zeit nicht parsen: %sErstelleErstelle Journal (%d Blöcke): Erstelle Journal (%u Blöcke): Erstelle Journal-Inode: Erstelle Journal auf Gerät %s: DgelöschtLösche DateiZurückgegebene Gerätegröße ist gleich null. Es wurde eine ungültige Partition angegeben oder die Partitionstabelle wurde nach einem fdisk-Lauf nicht wieder eingelesen, weil eine veränderte Partition in Gebrauch und gesperrt ist. Sie könnten gezwungen sein, neu zu booten, um die Partitionstabelle neu einzulesen. Die Anzahl der Verzeichnisse ist falsch für @g #%g (%i, gezählt=%j). Verzeichnishash wird nicht unterstütztVerwerfen war erfolgreich und wird Nullen zurückliefern - das Löschen der Inode-Tabelle wird übersprungen Blöcke des Gerätes werden verworfen: Laufwerk ist schreibgeschützt, nutzen Sie die -n Option um es im Nur-Lesen-Modus zu prüfen. Wirklich fortfahrenDoppelter @E gefunden. Doppelter @e „%Dn“ gefunden. %p (%i) wird für die Neuerstellung markiert. Doppelter oder unzulässiger @b in Gebrauch! 2FSCK_JBD_DEBUG "%s" ist keine Ganzzahl Der E2image-Schnappschusse wird nicht benutztE@e „%Dn“ in %p (%i)Fehler: Kann /dev/null (%s) nicht öffnen ERWEITERTEXT2 Verzeichnis beschädigtEXT2FS Bibliothek Version 1.42.6Bei -t müssen entweder allen oder keinem Dateisystem ein „no“ bzw. „!“ vorangestellt werden. leerer Verzeichnisblock %u (#%d) im Inode %u Fehler bei der Anpassung des Referenzzählers des Blocks für @a %b (@i %i): %m Fehler beim Aufruf des UUID-Dämons (%s): %s Fehler beim Umwandeln der Subcluster-Blockbitmap: %m Fehler beim Hineinkopieren der Ersatz-Blockbitmap: %m Fehler beim hineinkopieren von @i @B: %m Fehler beim Erzeugen des Verzeichnisses /@l (%s): %m Fehler beim Erzeugen des Wurzelverzeichnisses (%s): %m Fehler bei der Freigabe von @i %i: %m Fehler bei der Feststellung der Größe des physischen @v: %m Fehler beim Verändern der Inodegrösse. Starten Sie e2undo um die Änderungen am Dateisystem rückgängig zu machen. Fehler bei der Verwendung von clear_mmp. Es muss zusammen mit -f verwendet werden Fehler beim Durchlaufen der @dblöcke: %m Fehler beim Öffnen des externen JournalsFehler beim Verschieben von @j: %m Fehler beim Lesen des Blocks für erweiterte Attribute (%m). Fehler beim Lesen des Blocks für erweiterte Attribute %b f @i %i. Fehler beim Lesen des @dblocks %b (@i %i): %m Fehler beim Lesen von @i %i: %m Lesefehler - Block %lu (%s) während %s. Lesefehler - Block %lu (%s). Fehler beim Lesen vom Klienten, Länge = %d Fehler beim Speichern der @d-@b-Informationen (@i=%i, @b=%b, num=%N): %m Fehler beim Speichern der @i Anzahl-Informationen (@i=%i, count=%N): %m Fehler bei Überprüfung des Datei-Deskriptors %d: %s Fehler während des Anpassens der @i-Anzahl auf @i %i Fehler beim Überprüfen, ob %s eingehängt ist. Fehler beim Iterieren über die Blöcke in @i %i (%s): %m Fehler beim Iterieren über die Blöcke in @i %i: %m Fehler beim Lesen der Bitmaps Fehler beim Iterieren über den @xs-Baum @x in @i %i: %m Fehler während des Durchsuchens der @is (%i): %m Fehlen beim Prüfen der Inodes (%i): %m Fehler während der Suche nach /@l: %m Fehler beim Schreiben des Blocks für @a %b (%m). Fehler beim Schreiben von @dblock %b (@i %i): %m Schreibfehler - Block %lu (%s) während %s. Schreibfehler - Block %lu (%s). Fehler: ext2fs-Bibliotheks-Version ist zu alt! Fehler: Größe des Headers übersteigt wrt_size Geschätzte minimale Grösse des Dateisystems: %llu ErweitereDas Ext2-Verzeichnis existiert bereitsDer Ext2-Verzeichnisblock wurde nicht gefundenExt2 Dataei zu großDie Ext2-Inode ist kein VerzeichnisDie Ext2fs-Verzeichnisblockliste ist leerExt2fs-Operation wird nicht unterstütztVergrößere die Inode-TabelleLänge der Erweiterung ist ungültigErweiterung wurde nicht gefundenExternes @j unterstützt nicht @f Externes @j hat ungültigen @S Externes @j hat mehrere @f-Nutzer (nicht unterstützt). Überzählige schliessende Klammern im ProfilDATEI GELÖSCHTREPARIERTtdb_fetch von %s ist misslungen tdb_open von %s ist misslungen Beim Vergrössern der Inodes konnte keine Block-Bitmap angelegt werden Die Inode-Größe konnte nicht geändert werdeb dirs_to_hash Iterator konnte nicht erzeugt werden: %m Das Iterieren der Erweiterungen (extents) in @i %i scheiterte (op %s, blk %b, lblk %c): %m %s konnte nicht geöffnet werden Verzeichnis %q (%d) konnte nicht optimiert werden: %m Analyse der Liste von Dateisystemen war nicht möglich Die Block-Bitmaps konnten nicht gelesen werden Die Inode-Bitmap konnte nicht gelesen werden Die Dateisystemdaten konnten nicht gelesenb werden Beim Vergrössern der Inodes konnten die Blöcke nicht verschoben werden Gescheitertes Schreiben von %s In schnellem Symlink %i ist EXTENT_FL gesetzt. Ffür @i %i (%Q) istDatei %Q (@i #%i, Änderungszeit %IM) hat %r mehrfach belegte(n) Block/Böcke, gemeinsam genutzt mit %N Datei(en): Die Datei wurde von ext2_lookup nicht gefundenDie Datei ist nur zum Lesen geöffnetDateisystem auf %s ist auf %s eingehängt und Online-Grössenänderung wird auf diesem System nicht unterstützt. Das Dateisystem auf %s ist auf %s eingehängt; Online-Grössenveränderung nötig Das Dateisystem unterstützt keine Online-GrössenveränderungDateisystem-Eigenschaften werden für Dateisysteme der Revision 0 nicht unterstützt Das Dateisystem hat eine unerwartete Blockgröße%s besitzt nicht unterstützte Eigenschaft(en):Das Dateisystem besitzt nicht unterstützte nur-lesen Eigenschaft(en):Dateisystem-Label=%s Dateisystem ist größer als augenscheinlich das Gerät selbst.Ist das Dateisystem eingehängt or exklusiv von einem anderen Programm geöffnet worden? Die Dateisystemrevision ist zu hochDas Dateisystem ist für die Verwendung von altertümlichen Bitmaps zu großUUID des Dateisystems auf Journal-Gerät nicht gefunden. Beendet mit %s (exit status %d) Der erste @e „%Dn“ (@i=%Di) in @d-@i %i (%p) sollte „.“ sein Erster Datenblock=%u RepariereFlags von %s wie folgt gesetzt: Eigenschaft flex_bg wurde nicht aktiviert, daher darf flex_bg Grösse nicht angegeben werdenRückschreiben erzwingenUnvollständige V2-@j-@S-Felder (vom V1-Journal) gefunden. Die Felder nach dem V1-@j-@S werden bereinigt... Fragmentgröße=%u (log=%u) Die Anzahl freier Blöcke ist falsch (%b, gezählt=%c). Die Anzahl freier Blöcke in @g #%g ist falsch (%b, gezählt=%c). Die Anzahl freier @is ist falsch (%i, gezählt=%j). Die Anzahl freier @is ist falsch für @g #%g (%i, gezählt=%j). Von Block %lu bis %lu Erzeugte %d UUIDs: Erzeugte Zufalls-UUID: %s Zeit-UUID %s und %d weitere UUID wurden erzeugt Zeit-UUID %s und %d weitere UUIDs wurden erzeugt Erzeugte Zeit-UUID: %s Neuere Version von e2fsck benötigt!Gruppe %lu: (Blöcke Gruppen-Deskriptoren scheinen defekt zu sein...HTREE-INDEX BEREINIGTDer EA-Kanal unterstützt keine 64-bittigen BlocknummernIGNORIERTINODE BEREINIGTE/A Kanal ist beim Suchen während des Lesens oder Schreibens gescheitertWenn Sie sicher sind, daß das Dateisystem auf keinem Knoten benutzt wird, starten Sie bitte: „tune2fs -f -E clear_mmp {device}“ Ignoriere FehlerIillegal(er)Unzulässige Blocknummerext2fs_mark_block_bitmap wurde eine unzulässige Blocknummer übergebenext2fs_test_block_bitmap wurde eine unzulässige Blocknummer übergebenext2fs_unmark_block_bitmap wurde eine unzulässige Blocknummer übergebenEs wurden doppelt indirekte Blöcke gefundenUnzulässige Nummer für den Block für erweiterte Attributeext2fs_mark_generic_bitmap wurde eine unzulässige generische Bitnummer übergebenext2fs_test_generic_bitmap wurde eine unzulässige generische Bitnummer übergebenext2fs_unmark_generic_bitmap wurde eine unzulässige generische Bitnummer übergebenEs wurde ein doppelt indirekter Block gefundenUnzulässige Inodenummerext2fs_mark_inode_bitmap wurde eine unzulässige Blocknummer übergebenext2fs_test_inode_bitmap wurde eine unzulässige Blocknummer übergebenext2fs_unmark_inode_bitmap wurde eine unzulässige Blocknummer übergebenunzulässige Angabe für Blöcke pro GruppeIllegale Zahl für flex_bg GrößeBlockanzahl nicht zulässig! Unzulässiger oder deformierter GerätenameEs wurde ein dreifach indirekter Block gefundenDie Inode-Bitmap wurde nicht geladenDie Inodebitmaps sind nicht identischDer Inode verwendet keine ErweiterungenInodegrösse muss eine Zweierpotenz sein- %sInterner Fehler in ext2fs_expand_dirInterner Fehler: kann dir_info für %i nicht finden. Interner Fehler: das Ende der Bitmap (%N) wird erraten Invalid EA version. Ungültiger RAID Stride: %s Ungültige RAID Stripe-Breite: %s Ungültiges UUID Format Der Ext2-Bibliothek wurde ein ungültiges Argument übergebenEin ungültiges Argument wurde der Profilierungsbibliothek übergebenUngültiger Blockgrössen-Parameter: %s Ungültiger boolscher WertUngültiger „completion information“-Datei-DeskriptorUngültige Dateisystem-Option gesetzt: %s Ungültiger Hashalgorithmus: %s Ungültiger Wert für eine GanzzahlUngültiges mmp_update_interval: %s Ungültige Einhänge-Option gesetzt: %s Unzulässige neue Größe: %s Ungültige Operation %d Ungültiges ProfilsektionsobjektUngültiger Quotatyp-Parameter: %s Ungültiger "resize"-Parameter: %s Ungültige Stride-LängeUngültiger "stride"-Parameter: %s Ungültiger Stripebreite-Parameter: %s Ungültiger Superblock-Parameter: %s Iteration über alle Sektionen der obersten Ebene wird nicht unterstütztJournal-Device Blockgröße (%d) kleiner als Minimum-Blockgröße %d Jounal-Fehlernummer: %d Jounaleigenschaften: Journal-Länge: %u Journal-Sequenz: 0x%08x Journal-Start: %u Das Journal muß mindestens 1024 Blöcke umfassenDas Journal wurde nicht gefundenJournal gelöscht Journalgrösse: Der Journal-Superblock wurde nichtJournal-Superblock nicht gefunden! Journaltransaktion %i war beschädigt, die Wiederholung wurde abgegrochen. Jounalnutzer: %s Journale werden für Dateisysteme der Revision 0 nicht unterstützt Der Kernel unterstützt die Online-Vergrösserung nichtDer Kernel lässt eine Veränderung der Größe eines Dateisystems diesen Ausmaßes nicht zuDer uuidd mit pid %d wurde gewaltsam beendet Die letzte Gruppen-Blockbitmap ist nicht initialisiert. List eine VerknüpfungListe der UUIDs: Die Kennung des MMP Blockes ist ungültig. Versuchen Sie ihn durch folgendes Kommando zu reparieren: „e2fsck -f %s“ MMP Intervall ist %u Sekunden und die gesammte Wartezeit ist %u Sekunden. Bitte warten... MMP: die Blocknummer ist jenseits des Bereichs des DateisystemsMMP: das Gerät ist derzeit aktivMMP: das Dateisystem wird noch verwendetMMP: fsck wird ausgeführtMMP: ungültige magische ZahlMMP: das Öffnen mit O_DIRECT ist gescheitertMMP: eine unbekannte Operation wird ausgeführtMEHRFACH REFERENZIERTE BLÖCKE GEKLONTDie magische Zahl im MMP-Block passt nicht. Erwartet: %x, tatsächlich: %x Quota-Inode %i (%Q) wird versteckt. Maximale Dateisystem-Blöcke=%lu Es darf im Nur-Lesen-Modus nur ein Testmuster angegeben werdenDie Reservierung von Hauptspeicher ist gescheitertbenutzter Speicher: %d, vergangende Zeit: %6.3f/%6.3f/%6.3f Benutzter Speicher: %lu, Benutzter Speicher: %luk/%luk (%luk/%luk), Fehlende „.“ in @d @i %i. Fehlender Eintrag „..“ in @dinode %i. Fehlende öffnende Klammer im ProfilVerschiebe @j von /%s zum versteckten Inode. Verschiebe die Inode-TabelleSchutz vor mehrfachem Einhängen wurde aktiviert mit einem Aktualisierungs- intervall von %ds. Der Schutz vor mehrfachem Einhängen wurde mit einem Intervall von %d Sekunden aktiviert Benutze „-v“, =, - oder + Die neue Größe ist kleiner als das Minimum (%llu) Die neue Größe kann nicht mehr mit 32 Bits dargestellt werden Keine „unten“ ErweiterungKeine „nächste“ ErweiterungKeine „vorherige“ ErweiterungKeine „oben“ ErweiterungKein aktueller KnotenKein freier Platz mehr in der ErweiterungstabelleKein freier Platz im Verzeichnis vorhandenKeine weiteren Sektionen vorhandenEs ist keine Profildatei offenKein Platz im Verzeichnis @l. Kein PLatz vorhanden, um die Erweiterung im Knoten einzufügennicht genug reservierte GDT-Blöcke für die GrößenänderungDer Platz reicht nicht aus, um das gewünschte Dateisystem zu erzeugenDer Platz reicht nicht aus um die Inodegrösse zu erhöhen Hinweis: Wenn mehrere Inodes oder Bitmap-Blöcke neu geordnet werden müssen, oder ein Teil der Inode-Tabelle verschoben werden muss, könnte es helfen, e2fsck erst einmal mit der Option „-b %S“ zu starten. Das Problem könnte im primären Blockgruppenbezeichner liegen und seine Sicherungskopie in Ordnung sein. OS-Typ: %s Online-Grössenänderungen werden bei Revison 0 Dateisystemen nicht unterstützt Die Online-Verkleinerung wird nicht unterstütztDie Prüfsumme eines oder mehrerer @g-Deskriptoren ist ungültig. Nur eine der Optionen -p/-a, -n oder -y darf angegeben werden.Die Operation wird für Inodes, die Erweiterungen beinhalten, nicht unterstütztOptimiere Verzeichnisse: Speicher voll beim Löschen der Sektoren %d-%d Überschreibe das bestehende Dateisystem; dies kann rückgängig gemacht werden durch den Befehl: e2undo %s %s PROGRAMMIERFEHLER: Dateisystem (#%N) @B-Endpunkte (%b, %c) passen nicht mit den berechneten @B-Endpunkten (%i, %j) überein Auffüllbyte am Ende von @b @B ist nicht gesetzt. Auffüllbyte am Ende von @i @B ist nicht gesetzt. Durchgang 1Durchgang 1: Prüfe @is, @bs und Größen Durchgang 1C: Durchsuche Verzeichnisse nach @is mit mehrfach belegten Blöcken. Durchgang 1D: Gleiche mehrfach belegte Blöcke ab Durchgang 2Durchgang 2: Prüfe die @dstruktur Durchgang 3Durchgang 3: Prüfe @d-Verknüpfungen Durchgang 3A: Optimiere Verzeichnisse Durchgang 4Durchgang 4: Überprüfe die Referenzzähler Durchgang 5Durchgang 5: Überprüfe die zusammengefasste Gruppeninformation Durchgang beendet, %u defekte Blöcke gefunden. (%d/%d/%d Fehler) Peak-MemoryEine Online-Grössenänderung von %s auf %llu (%dk) Blöcke wird durchgeführt. Zugriff verweigert für die Grössenänderung des DateisystemsBitte zuerst „e2fsck -f %s“ laufen lassen. Bitte führen Sie „e2fsck -fy %s“ aus, um das Dateisystem nach der abgebrochenen Grössenänderung zu reparieren. Lassen Sie bitte e2fsck über das Dateisystem laufen. Ist das Gerät möglicherweise nicht vorhanden? Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition? PrimaryTrotzdem fortsetzen? (j,n) Der Profilbezug wurde nicht gefundenVorspann der Profilsektion ist nicht auf der obersten EbeneDie Profilsektion wurde nicht gefundenProfil Versikon 0.0Programmfehler? @b #%b wird ohne Grund in process_bad_@b verlangt. WIEDER VERBUNDENZURÜCKGESETZTZufälliges Testmuster ist im Nur-Lesen-Modus nicht erlaubtLesen und Vergleichen:Der Bitschalter fÜr Wiederherstellung ist im Sicherungs-Superblock nicht gesetzt, das @j wird daher trotzdem gestartet. Zurücksetzen@j wird wiederhergestelltZurücksetzenVerschiebe Gruppe %g's %s von %b nach %c... Verschiebe @g %g's %s nach %c... Verteile die Blöcke neuZurückgespielte Transaktion der Größe %zd an Position %llu Reservierte @i %i (%Q) hat einen ungültigen Modus. Erzeugung von Vergrösserungs-@i scheiterte: %m.Resize-@i ist ungültig. Der zu modifizierende Inode ist defektResize_@i ist nicht aktiviert, aber die zu modifgizierende @i ist nicht-Null.Die Grösse des Dateisystems auf %s wird auf %llu (%dk) Blöcke geändert. Beginne e2fsck neu ... Starte @j trotzdemEs wird ausgeführt: %s GERETTETABGESPALTEnUNTERDRÜCKTRettePrüfe die Inode-TabelleDer zweite @e „%Dn“ (inode=%Di) in @d-@i %i sollte „..“ sein Die Sektion existiert bereitsDie derzeitige Anzahl von Einhängungen wird auf %d gesetzt Der standard Hashalgorithmus wird auf %s (%d) gesetzt Das Fehler-Verhalten wird auf %d gesetzt Als erweiterte Einhäng-Optionen werden in Zukunft „%s“ verwendet Das Setzen der Dateisystem-Eigenschaft „%s“ wird nicht unterstützt. Setze den Dateitype für @E auf %N. Setze die Anzahl der freien Blöcke auf %c (war %b) Setze die Anzahl der freien Inodes auf %j (war %i) Die Inode-Größe wird auf %lu gesetzt Das Intervall zwischen zwei Checks wird auf %lu Sekunden gesetzt Die maximale Anzahl von Einhängungen wird auf %d gesetzt Setze das Intervall für den Schutz vor mehrfachem Einhängen auf %lu Sekunde Setze das Intervall für den Schutz vor mehrfachem Einhängen auf %lu Sekunden Die Anzahl der reservierten Blöcke wird auf %llu gesetzt Die GID für reservierte Blöcke wird auf %lu gesetzt Der Prozentsatz reservierter Böcke wird auf %g%% (%llu Blöcke) gesetzt Die UID für reservierte Blöcke wird auf %lu gesetzt Die Stride-Größe wird auf %d gesetzt Die Stripe-Breite wird auf %d gesetzt Die Zeit des letzten Dateisystemchecks wird auf %s gesetzt Das sollte niemals passieren: Die zu verändernde Inode ist defekt! Das Schrumpfen der Inodegrösse wird nicht unterstützt Die Erzeugung eines Journals wird im Nur-Super Modus übersprungen Verteilte Superblöcke werden für Dateisysteme der Revision 0 nicht unterstützt Spezielle (@v/socket/fifo) @i %i hat die Größe Null. Spezielle (@v/socket/fifo/symlink) Datei (@i %i) hat den Bitschalter für unveränderbar oder nur-anängen gesetzt. AufteilenAufteilen würde in einem leeren Knoten endenSSuper@bStride=%u Blöcke, Stripebreite=%u Blöcke Superblock-Sicherungskopien gespeichert in den Blöcken: Superblock ungültigDas angegebene Journalgerät ist kein BlockgerätAusgaben unterdrückenSymlink %Q (@i #%i) is invalid. Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d) %s Syntax Fehler in der Konfigurationsdatei von mkefs (%s, Zeile %d) %s Syntaxfehler im ProfilbezugSyntaxfehler im Vorspann des ProfilsektorTDB: Defekte DatenbankTDB: EA-FehlerTDB: Ungültiger ParameterTDB: Die Sperre existiert für andere SchüsselTDB: Fehler beim SperrenTDB: Hauptspeicher erschöpftTDB: Der Datensatz existiert nichtTDB: Der Datensatz existiert bereitsTDB: ErfolgTDB: Schreiben istg nicht erlaubtBEENDETTeste mit Muster 0xTeste mit zufälligen Mustern: Die Option -T darf nur eimal angegeben werdenDie -c und -l/-L Optionen dürfen nicht gleichzeitig verwendet werden. Die Optionen -n und -D schliessen sich gegenseitig aus.Die Optionen -n und -c schliessen sich gegenseitig aus.Die Optionen -n und -l/-L schliessen sich gegenseitig aus.Die -t Option wird von dieser e2fsck-Version nicht unterstützt. Die Option -t darf nur eimal angegeben werdenDie @f-Größe ( laut @S) ist %b @bs Die physikalische Größe von @v ist %c @bs Entweder der @S oder die Partionstabelle ist beschädigt! Hurd unterstützt keine Dateitypen. Die Inode für defekte Blöcke sieht ungültig aus. Die Rückruf-Funktion wird sich um diesen Fall nicht kümmernDie Partition (oder das Gerät) ist nur %llu (%dk) Blöcke groß. Sie hatten aber %llu Blöcke vorgegeben. Der Ext2-Superblock ist beschädigtDie Zeit des letzten Einhängens des Dateisystems war nicht %u Die UUID des Dateisystems stimmte nicht überein Das Dateisystem hat schon ein Journal. Das Dateisystem ist schon %llu Blöcke groß. Nichts zu tun! Das Dateisystem auf %s ist nun %llu Blöcke groß. Diese Dateisystem-Revision ist offensichtlich zu neu für diese Version von e2fsck (oder der Dateisystem-Superblock ist defekt). Die has_jounal Eigenschaft kann nur zurückgesetzt werden, wenn das Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist. Die huge_file Eigenschaft kann nur zurückgesetzt werden, wenn das Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist. Der Inode kommt von einem defekten Block in der InodetabelleDie Inodegrösse ist bereits %lu Die Grösse der Inodes kann nur geändert werden, wenn das Dateisystem nicht eingehängt ist. Die Eigenschaft "Schutz vor mehrfachem Einhängen" kann nur nicht zurückgesetzt werden, wenn das Dateisystem nicht oder nur zum Lesen eingehängt ist. Der Schutz vor mehrfachem Einhängen kann nicht deaktiviert werden, wenn das Dateisystem nur lesbar ist. Das needs_recovery Flag ist gesetzt. Bitte starten sie e2fsck vor der Zurücksetzung des has_journal Flags. Der primäre @S (%b) ist auf der Liste der defekten Blöcke. Quotas können nur aktiviert bzw. deaktiviert werden, wenn das Dateisystem nicht eingehängt ist Das Maximum der Vergrösserung muss oberhalb als der Dateisystem-Grösse liegen. Die Eigenschaften resize_inode und meta_bg sind nicht kompatibel. Sie können nicht gleichzeitig aktiviert werden. Die Kennung test_fs wurde gesetzt (und ext4 ist verfügbar). Das verheißt nichts gutes, aber wir versuchen es trotzdem .. Das Dateisystem wird automatisch nach jeweils %d Einhäng-Vorgängen bzw. alle %g Tage überprüft, je nachdem, was zuerst eintritt. Dies kann durch tune2fs -c oder -i geändert werden. Das könnte zu sehr schlechter Leistung führen. Eine (Neu-)Partionierung wird empfohlen. Um die Aktionen von tune2fs rückgängig zu machen, starten Sie bitte den Befehl e2undo %s %s Zu viele defekte Blöcke - Test wird abgebrochen Zu viele unzulässige @bs in @i %i. Zu viele Referenzen in der TabelleZu viele reservierte GruppenbeschreibungsblöckeEs wurden zu viele symbolische Verknüpfungen gefunden.Es wurde versucht, eine Block-Bmap mit fehlendem indirektem Block zu setzenVerkürzeKürzenUNERWARTETE INKONSISTENZ: das Dateisystem wird modifiziert während fsck läuft. GETRENNTNicht möglich „%s“ aufzulösenNicht verbundene @d-@i %i (%p) Unerwarteter @b in @h %d (%q). Unerwartete Länge der Antwort von Server %d Unbenutzter Fehlercode (0x%x)! Nicht implementierte Ext2-BibliotheksfunktionUnbekannte erweiterte Option: %s Unbekannter Durchgang?!?TrennenNicht unterstützte JournalversionQuota-Info für Typ %N wird aktualisiertAktualisiere die Inode-ReferenzenAufruf: %s Gerät... Gibt Informationen über die Partitionen jedes angegebenen Gerätes aus. Zum Beispiel: %s /dev/hda Aufruf: %s Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät Aufruf: %s [-RVadlv] [Dateien...] Aufruf: %s [-RVf] [-+=AaCcDdeijsSu] [-v Version] Dateien... Aufruf: %s [-b Blockgröße] [-i Eingabedatei] [-o Ausgabedatei] [-svwnf] [-c Blöcke_auf_einmal] [-d Verzögerungsfaktor_zwischen_Lesedurchgängen] [-e maximale_Bad_Blocks] [-p Anzahl_Durchgänge] [-t Testmuster [-t Testmuster [...]]] Gerät [letzter_Block [Startblock]] Aufruf: %s [-bfhixV] [-o superblock=] [-o blocksize=] Gerät Aufruf: %s [-c max-Anzahl-Einhängen] [-e Fehler-Verhalten] [-g Gruppe] [-i Intervall[d|m|w]] [-j] [-J Journal-Optionen] [-l] [-m reservierte_Blöcke_Prozent] [-o [^]Einhäng_Optionen[,...]] [-p mmp_update_intervall] [-r Anzahl_reservierte_Blöcke] [-u Benutzer] [-C Anzahl_Einhängen] [-L Volume_Label] [-M letztes_eingehängtes_Verzeichnis] [-O [^]Eigenschaft[,...]] [-E erweiterte-Option[,...]] [-T letzter_Prüfzeitpunkt] [-U UUID] [-I neue_Inodegrösse] Gerät Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-C Clustergröße] [-i Bytes-pro-Inode] [-I Inodegrösse] [-J Journal-Optionen] [-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes] [-m Reservierte-Blöcke-Prozent] [-o Erzeuger-OS] [-g Blöcke-pro-Gruppe] [-L Volume-Label] [-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]] [-r fs-Revision] [-E erweiterte-Option[,...]] [-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-jnqvFKSV] Gerät [Block-Anzahl] Aufruf: %s [-d Debug_Optionen] [-f] [-F] [-M] [-P] [-p] Gerät [neue_Größe] Aufruf %s [-d] [-p Pid-Datei] [-s Socketpfad] [-T Timeout] Aufruf: %s [-panyrcdfvtDFV] [-b Superblock] [-B Blockgröße] [-I Inode_Puffer_Blöcke] [-P Prozess_Inodegröße] [-l|-L Bad_Blocks_Datei] [-C Dateideskriptor] [-j externes_Journal] [-E erweiterte_Optionen] Gerät Aufruf: %s [-r] [-t] Aufruf: %s [-rsIO] Gerätedatei Abbild-Datei Aufruf: %s Laufwerk Aufruf: e2label Gerät [neuer_Name] Aufruf: fsck [-AMNPRTV] [ -C [ fd ] ] [-t Datesystemtyp] [FS-Optionen] [Dateisystem...] Aufruf: mklost+found Benutzer erbat den AbbruchVerwende die Blockgrösse des Geräts: %d Version von %s gesetzt auf %lu WARNUNG: PROGRAMMIERFEHLER IN E2FSCK! ODER EIN TROTTEL (SIE) PRÜFT EIN EINGEHÄNGTES (AKTIVES) DATEISYSTEM. @i_link_info[%i] ist %N, @i.i_links_count ist %Il. Sie sollten identisch sein! WARNUNG: Ihre /etc/fstab enthält keine Angabe darüber, wann das Dateisystem geprüft werden soll. Ich werde dieses ignorieren, aber Sie sollten ihre /etc/fstab so schnell wie möglich korrigieren. WARNUNG: falsches Format in Zeile %d von %s WARNUNG: Konnte %s nicht öffnen: %s WIRD WIEDER AUFGEBAUTWarnung! %s ist %s. Warnung... %s für Gerät %s wurde mit Signal %d beendet. Warnung: %d-byte Blöcke sind zu groß für das System (max %d), fahre dennoch fort Warnung: die Option -K ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie bitte stattdessen die erweiterte Option „-E nodiscard“ Warnung: der @S von Gruppe %g (%b) ist defekt. Warnung: die Kopie des Gruppen-Deskriptors von Gruppe %g hat einen defekten Block (%b). Warnung: Blockgröße %d ist auf den meisten Systemen unbrauchbar. Warnung: konnte Sektor %d: %s nicht löschen Warnung: @b %b von %s konnte nicht gelesen werden: %m Warnung: konnte Block %s nicht lesen Warnung: @b %b von %s konnte nicht geschrieben werden: %m Warnung: Nicht zulässiger Block %u im „Bad Blocks“-Inode gefunden! Bereinigt. Warnung: Name zu lang, kürze ihn. Warnung: Überspringe Journal-Wiederherstellung, da das Dateisystem im Nur-Lesen-Modus ist. Warnung: die vorgegebene Blockgröße %d ist kleiner als die physische Sektorgröße %d Warnung: die Sicherung des Superblock bzw. Gruppendeskriptors in Block %u enthält defekte Blöcke. Merkwürdiger Wert (%ld) in do_read Beim Überprüfen, ob Online-Vergrösserung unterstützt wirdBeim Lesen der Flags von %sBeim Lesen der Version von %sBeim Versuch, Gruppe %d hinzu zu fügenBeim Versuch, die letzte Gruppe zu erweiternInode-Tabellen werden geschrieben: Schreibe Superblöcke und Dateisystem-Accountinginformationen: Falsche magische Zahl --- RESERVED_13Falsche magische Zahl --- RESERVED_14Falsche magische Zahl --- RESERVED_15Falsche magische Zahl --- RESERVED_16Falsche magische Zahl --- RESERVED_17Falsche magische Zahl --- RESERVED_18Falsche magische Zahl --- RESERVED_19Falsche magische Zahl für eine 64-bittige BlockbitmapFalsche magische Zahl für die 64-bittige generischge BitmapFalsche magische Zahl für eine 64-bittige InodebitmapFalsche magische Zahl für Ext2 Abbild-VorspannFalsche magische Zahl für Powerquest io_channel StrukturFalsche magische Zahl für badblocks_iterate StrukturFalsche magische Zahl für badblocks_list StrukturFalsche magische Zahl für block_bitmap StrukturFalsche magische Zahl für Verzeichnisblock-Liste StrukturFalsche magische Zahl für ext2 file StrukturFalsche magische Zahl für ext2_filsys StrukturFalsche magische Zahl für die ext4 Extent HandleFalsche magische Zahl für den gesicherten Pfad eine Ext4-ErweiterungFalsche magische Zahl für generic_bitmap StrukturFalsche magische Zahl für icount StrukturFalsche magische Zahl für Inode io_channel StrukturFalsche magische Zahl für inode_bitmap StrukturFalsche magische Zahl für inode_scan StrukturFalsche magische Zahl für io_channel StrukturFalsche magische Zahl für io_manager StrukturFalsche magische Zahl für test io_channel StrukturFalsche magische Zahl für unix io_channel StrukturSie können diesen @b von der Liste der defekten Blöcke löschen und hoffen, das dieser wirklich in Ordnung ist, es gibt aber KEINE GARANTIEN. Sie benötigen %s- oder root-Rechte für das Dateisystem. Sie müssen wahrscheinlich eine aktualisierte mke2fs.conf Datei installieren. Überschreibe Journal-Device mit Nullen: abgebrochenaerweiterte Attributeunzulässige Argumenteungültiges Fehler-Verhalten - %sungültige(r) GID oder Gruppenname - %sfehlerhafte Inode-ListeUnzulässige Inodegröße - %sungültiges Intervall - %sUngültiger Mounts-Zähler - %sungültiges Intervall - %sungültiges Reservierte-Blöcke-Verhältnis - %sungültige Anzahl von reservierten Blöcken - %sUngültige Antwort-Längeungültiges Intervall - %sungültige(r) UID/Benutzername - %sfalsche Version - %s Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt. Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt. bBlockBlock Nr.Block-BitmapBlockgerätBlöckeAnzahl der Blöcke pro Gruppe ausserhalb des gültigen BereichsAnzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 seinzu verschiebende BlöckeKann keinen Speicher für Testmuster reservieren - %sabgebrochen! ckomprimierenzeichenorientiertes GerätPrüfung abgebrochen. ClusterverbindendVerzeichnisVerzeichnis„directory inode“-Listeerledigt erledigt erledigt erledigt doppelt indirekte Blöckewährend ext2fs_sync_devicebeim Suchenbeim Schreiben der Test-Daten; Block %lue2fsck_read_bitmaps: illegal bitmap block(s) für %se2label: Kann %s nicht öffnen. e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: Lesefehler im Superblock e2label: Fehler beim Schreiben des Superblocks e2label: Kein ext2 Dateisystem e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen eEintragabgelaufende Zeit: %6.3f leere Verzeichnislisteleere Verzeichnisblöckeext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m während des Versuches, @d /@l zu erzeugen. ext2fs_new_@i: %m während des Versuches, @d /@l zu erzeugen. ext2fs_new_dir_@b: %m während des Versuches, @d /@l zu erzeugen. ext2fs_open2: %m ext2fs_write_dir_@b: %m während des Schreibens des @d-@bs für /@l nicht erfolgreich - fDateisystemDateisystemerster Blockflex_bg Größe muss eine Zweierpotenz seinfs_types für mke2fs.conf Lösung: fsck: %s: nicht gefunden fsck: kann %s nicht überprüfen: fsck.%s nicht gefunden beim Lesen des nächsten InodesgGruppehHTREE @dinodei_blocks_hi @F %N, sollte Null sein. i_dir_acl @F %Id, sollte Null sein. i_faddr @F %IF, sollte Null sein. i_file_acl @F %If, sollte Null sein. i_file_acl_hi @F %N, sollte Null sein. i_frag @F %N, sollte Null sein. i_fsize @F %N, @s null. iInodei„magic inode“-Listein malloc for bad_blocks_filename„in-use block“-Liste„in-use inode“-Listeindirekte BlöckeInode-Bitmap„inode done“-BitmapInode in „Bad Blocks“-Liste„inode loop detection“-BitmapInode-TabelleInodegröße (%u) * Anzahl_Inodes (%u) ist zu gross für ein Dateisystem mit %llu Blöcken, geben Sie bitte entweder ein höheres Inodeverhältnis (-i) oder eine niedrigere Anzahl an Inodes (-N) an. Die Anzahl der Indoes (%llu) muss unter %u liegeninterner Fehler: dup_blk für %llu wurde nicht gefunden interner Fehler: EA Blockliste für %llu wurde nicht gefundenInterner Fehler: EA Inodeliste für %u wurde nicht gefundenDas Intervall zwischen den Prüfungen ist zu groß (%lu)ungültige %s - %sbad block Größe - %sungültige Blöcke „%s“ auf Gerät „%s“unzulässige Clustergröße - %sUnzulässiges Inode-Verhältnis %s (Min %d/Max %dungültige Inode-Größe %d (min %d/max %d)Unzulässige Inode-Größe - %sUnzulässige "Reservierte Blöcke"-Prozentangabe - %lfUnzulässige "Reservierte Blöcke"-Prozentangabe - %sUngültiger Startblock (%lu): er muss kleiner als %lu seines ist zu unsicher, Badblocks zu starten! jJournalJournalletzter Blockllost+foundMetadaten-Blöckemke2fs wird sowieso erzwungen. mke2fs trotzdem erzwungen. Hoffentlich ist /etc/mtab ungültig. mmp_update_interval ist zu groß: %lu mmehrfach beanspruchtmehrfach referenzierte Blocklistemehrfach beanspruchte Inode-ListenNnamed pipeBenötige ein Terminal für interaktive Reparaturennungültigneinnein overwaistStarte Inode-ScanOperation %d, eingehende Zahl = %d pProblem inqQuotaAnzhl Lesezugriffelese Verzeichnisblocklese indirekte Blöcke von Inode %ulese Inode und Block bitmapsLese Journal-Superblock 'reguläre Datei„regular file inode“-Listereservierte BlöckeDie Anzahl der reservierten Blöcke ist zu gross (%llu)Für Online-Grössenänderungen reservierte Blöcke werden auf Dateisystemen ohne Unterstützung für Lückenkompression nicht unterstütztzurückgegeben von clone_file_blockrRoot @iGröße der Inode=%d Socketssollte seinsymbolische VerknüpfungZeit: %5.2f/%5.2f/%5.2f zu viele Inodes (%llu), Inode-Verhältnis erhöhen?zu viele Inodes (%llu), sie müssen weniger als 2^32 Inodes angebenÜbersetzerblockdreifach indirekte BlöckeSuperblock-Flags konntan auf %s nicht gesetzt werden unbekannter Dateityp mit Modus 0%ounbekanntes OS - %sDer Uuid-Daemon läuft bereits mit PID %s unicht verbundenvGerätWarnung: %llu Blöcke unbenutzt. Warnung: Die Geometrie für Gerät %s konnte nicht erfragt werden beim Hinzufügen des Dateisystems zum Journal auf %sfüge zur Bad-Block-Liste im Speicher hinzubeim Zuweisen von Puffernbeim reservieren eines Puffers zum Nullenbeim Beginn des „Bad Block“-Listendurchlaufswährend des Aufrufs von ext2fs_adjust_ea_refcount2 für Inode %dwährend des Aufrufs von ext2fs_block_iterate für Inode %dbeim Prüfen des MMP-Blockswährend der Prüfung des ext3-Journals für %sbeim Bereinigen des Journal-Inodesbeim Erstellen von /lost+founderstelle Bad-Block-Liste im Speicherbeim Erstellen des Wurzelverzeichnissesbei der Prüfung, ob %s eingehängt ist.während der Inodeprüfungbeim Expandieren von /lost+foundbeim Laden des nächsten Inodesbeim Ermitteln der Statusinformation für %sbeim Initialisieren des Journal-Superblocksbeim Suchen von /lost+foundbeim Markieren von defekten Blöcken als „belegt“beim Öffnen von %sbeim Öffnen von %s für die Puffer-Leerungbeim Start des Inode-Scansbeim Lesen des Journal-Inodesbeim Ausgeben der „Bad Block“-Listebeim Auswerten der „Bad Block“-Liste vom Programmbeim Lesen des MMP-Blockes.beim Lesen von Bitmapsbeim Lesens der Flags in %sbeim Lesen der „Bad Block“-Liste aus der Dateibeim Lesen von Inode %lu in %sbeim Lesen des Journal-Inodesbeim Lesen des Journal-Superblocksbeim Lesen des Journal-Superblocksbeim Lesen des Root-Inodewährend des Lesens des „Bad Block“-Inodesbei der Wiederherstellung des ext3-Journals von %sbeim Lesen des Bad-Block-Inodesbeim Rücksetzen des Kontextswährend des wiederholten Versuches, Bitmaps für %s einzulesenwährend des wiederholten Versuches, Block- und Inode-Bitmaps für %s zu schreiben.während der logischen Prüfung des „Bad Block“-Inodesbeim Setzen des „Bad Block“-Inodesbeim Setzen der Blockgruppen-Prüfsummeninfobeim Setzen der Blockgröße; zu klein für das Gerät beim Setzen der Flags in %sbeim Setzen des Root-Inode-Eigentümersbeim Erstellen des Superblocksbeim Setzen der Version in %sbeim Starten der Inodeprüfungbeim Versuch, „%s“ mittels „popen“ zu öffnenbeim Zuordnen von Dateisystemtabellenbeim Versuch, das Qcow2-Image (%s) in ein rohes Image (%s) zu konvertierenbeim Versuch, %s zu löschenbeim Versuch, die Gerätegröße festzustellenbeim Bestimmen der Dateisystemgrößebeim Ermitteln der Hardware-Sektorgrößebeim Ermitteln der physischen Sektorgrößewährend des Rückschreibeversuches auf %sbei der Programminitialisierungbeim Versuch, %s zu öffnenbeim Öffnen des externen Journalsbeim Versuch, das Journal-Device %s zu öffnen beim Versuch, Einhängpunkt %s zu öffnenbeim Versuch, %s erneut zu öffnenbeim Versuch, die Größe von %s zu ändernwährend des Versuchs, „%s“ auszuführenbeim Erstellen der Undodatei beim Auslesen des Status von %sbeim Versuch, %s zu kürzenbeim Updaten des „Bad Block“-Inodesbeim Schreiben der Block-Bitmapbeim Schreiben von Inode %lu in %sbeim Schreiben der Inode-Bitmapbeim Schreiben der Inode-Tabellebeim Schreiben des Journal-Inodesbeim Schreiben des Journal-Superblocksbeim Schreiben des Superblocksbeim Nullen von Block %llu am Ende des Dateisystemsbeim Überschreiben des Journal-Device mit Nullen (Block %llu, Nr. %d)werde dort kein %s erstellen! schreibenSchreibe Block- und Inode-BitmapsxErweiterungjJjaja zmit Länge Nulle2fsprogs-1.42.9/po/sv.gmo0000644003667600366760000040576112257721172014502 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!T66266,77e8(8A 9b:=:)=;hg;0;8<F:<<8 =C=9=<=4<> q>+>>>>>>< ?G?%_?#?!??\?/A7A"MA/pA;A$A>B @B8aBBTB'C+(C-TCCCC CCRDJ[D*D,D+D8*E)cE%E*E2E.F7@F/xFJF+F=G"]G G'G-GG"GH#5H&YH/H#H?H I(5I^I6I&JAJWXJ)J8JK-,KZKavKKK% L41L5fL LLLL)L*L$M9MQM/hM9M:M2 N@NJHNNNNNNOO0OGOeO)OOOO OOP2PLPfP3vPPPP PGP89Q-rQ9Q-Q,R75R2mR*R>R7 S BS,cS9S2S5S43T)hTATET&U3AU8uU.U/UI VSWVPV2V/W/MW,}W-WW7bX9X-X+Y,.YH[Y5YDYZDZrZJY[E[.[D\9^\;\@\=]9S]@]U]F$^Fk^^;^)_'2_2Z_5__O`+`c aKa@aAb-SbKb,bJbHEcBc<cId@Xd,d>dEe.Ke'ze"e)e.eKfUjf:fFf7Bg3zg_g^h;mhh"hah\LiEi$iOj&djj9j4j8ksLk,k.kl<6l/slflH m@Sm@mm-m!#n,En,rnCn$n0o?9o<yo:o;o>-p9lp9p2p:q0Nq1q%q)qBrDr'drr rr#r?r2s ;sEs Ls Ys+fs$ssss5sH$tJmtJtHu,LuIyuJu;v9Jv7vvLvcw(tw8ww&w)x9x)Xx.x)x'x,y$0y.UyyCy,y zzK.z>zzz!z)z!{?;{{{ {{{N{{|7|W|u||&|D| } <}]}|} }5}"}~q5~~%~ ~U[ y>/? /I-y  ʀԀ7܀M'b ȁ݁::P6'‚*+%A!g#'.Ճ!.&,U+9267R#%ȅDK31//S)e/()06Rn 631*\Uv̊V<)YA+ŋ+%C&Y _(SH(;ō0021c($/e?y)%" 6,>c2 Ր,%#(INrC..4+c1,9 )G)q+7Ǔ3-3&a(+0ݔ 3Sj}!Lݕ*?@#-&<#Q u>—%1'WY#.՘%$%J&pBڙ'l1"cܚF@5>&+#;O+C͜!A3.u!EƝ "'IAm,->Z-?ǟ!"9g\Ġ"ޠ#8/J z :iʡ 4 AM<d<>ޢ'*ECpCE>^<u<>#."Ru%(>ݥ!8.Z%0wX0x0ڧ"180j#2ب" .!Ik!"ǩߩ '6^{  Ъ4D&k\&'=Pk?/18Aj$&ѭ =`Z]0'J%r'ů( F6}#74J*_#DZ+P+T|#Ѳ%3Oi"ó*ճ !5#L2pBI=0n 3B¶"E(4nD-^,5 5Aw1~M54%;a*h&ߺ58 UA_1ӻVH$f, ¼ۼ4-IT\  =ȽH ep-$߾?206c("ÿM?4$t ?S+i*502D,w(6&#J*,:J,99$'^46Cp6( !$?(h+';9*d( !+B T!b%A%$%J(p3%&*8;$p`1% "FBi.q\o2>qCteHUCCHJa79BqNLL+&!;.]0;@ EO c(&&4O^g)q.71f%?*K)u9UF6}H*c(P9+Vb%"&I[5qLv1kJC),-V%.I'#^KRV!T6v$):9R$$$$$ $E$j/2/&"/I+y(&,%"%H/n?( *(&S$z$$))=:DB^gy 4%P&v >&e l v 0,0 5 A MYmu|!6 3 @3a(-( )2!\4~(@4@u9LO _ j x0*2",OV9j869;N45! /Jf u ' '.>;0R#-&D,^+6* " - 9 ES;o(./ PS/b"  !=] w!)X"9\ez< 4.1`u*)  89-rE(5+4a.$!*0Fw&( #2V+u#):;v3 5!Vx)*: 0A4r3+42<o($,<Di&)/-Ky!&(*$ O &o  * !  , I h    "  : 9S         5>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-08-19 22:35+0200 Last-Translator: Göran Uddeborg Language-Team: Swedish Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); %Q (inod nr. %i, modifieringstid %IM) Använder %s Använder %s, %s vid konvertering av underklustrets bitkarta vid försök att lägga till journal till enhet %s vid försök att skapa journal vid försök att skapa journalfil vid försök att öppna journal på %s %s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT. (d.v.s., utan flaggorna -a eller -p) VARNING!!! Filsystemet är monterat. Om du fortsätter ***KOMMER*** du att orsaka ***ALLVARLIG*** skada på filsystemet. %u fritt %s, %u fria inoder, %u kataloger%s Inodstabell vid Reserverade GDT-block vid %12u inod använd (%2.2f %%, av %u) %12u inoder använda (%2.2f %%, av %u) %12u normal fil %12u normala filer %s: %s: fel vid läsning av bitkartor: %s %s: ***** FILSYSTEMET MODIFIERADES ***** %s: ********** VARNING: Filsystemet har fortfarande fel ********** *** journalen har återskapats - filsystemet är nu ext3 igen *** Felaktiga utökade flaggor angivna: %s Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken ("="). Giltiga utökade flaggor är: superblock= blocksize= Felaktiga journalflaggor angivna. Journalflaggor separeras med kommatecken, och kan ta ett argument som avgränsas med ett likhetstecken ("="). Giltiga journalflaggor är: size= enhet= Journalstorleken måste vara mellan 1024 och 10240000 filsystemsblock. Felaktiga flaggor angivna: %s Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken ("="). Giltiga utökade flaggor är: stride= stripe-width= resize= lazy_itable_init=<0 för att avaktivera, 1 för att aktivera> lazy_journal_init=<0 för att avaktivera, 1 för att aktivera> root_uid= root_gid= test_fs discard nodiscard quotatype= Felaktiga flaggor angivna. Utökade flaggor separeras med komman, och kan ta ett argument som avdelas med ett likhetstecken ("="). Giltiga utökade flaggor är: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Felaktigt kvotalternativ angivet. Följande giltiga kvotalternativ finns (skicka dem separerade med kommatecken): [^]usrquota [^]grpquota Nollställning av superflaggan gles stöds inte. Kunde inte hitta journalenhet som matchar %s Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s Nödhjälp: -p Repearera automatiskt (inga frågor) -n Gör inga förändringar av filsystemet -y Anta "ja" som svar på alla frågor -c Leta efter dåliga block och lägg till dem i listan -f Framtvinga kontroll även om filsystemet är markerat rent Fel vid aktivering av funktionen för skydd mot flerfaldig montering. Filsystem för litet för en journal Om blocket verkligen är dåligt kan inte filsystemet lagas. Avbrott fångat, rensar upp Ogiltigt ickenumerikst argument till -%c ("%s") Journalblockstorlek: %u Journallängd: %u Journalens första block: %u Journalsekvens: 0x%08x Journalstart: %u Journalens användarantal: %u Journalstorleken för stor för filsystem. Att ändra storlek på bigalloc-filsystem har inte testats fullt ut. Fortsätt på egen risk! Använd den tvingande flaggan om du vill göra det ändå. Kör ytterliggare pass för att lösa upp block som används av mer än en inod ... Pass 1B: Söker igen efter block som används flera gånger Flaggan för glesa superblock satt. %s Superblocket kunde inte läsas eller beskriver inte ett korrekt ext2-filsystem. Om enheten är giltig och den verkligen innehåller ett ext2-filsystem (och inte växlingsutrymme eller ufs eller något annat) är superblocket trasigt, och du kan försöka köra med ett alternativt superblock: e2fsck -b %S Inoden för dåliga block har antagligen blivit skadad. Du bör antagligen sluta nu och köra e2fsck -c för att söka efter dåliga block i filsystemet. Enheten existerar uppenbarligen inte; angav du den korrekt? Filsystemet har redan glesa superblock. Den begärda journalstorleken är %d block; den måste vara mellan 1024 och 10240000 block. Avbryter. Varning, hade problem att skriva ut superblock. Varning: flaggan "^quota" åsidosätter "-Q"-argument. Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u. Varning: funktionen bigalloc är fortfarande under utveckling Se https://ext4.wiki.kernel.org/index.php/Bigalloc för mer information Varning: fs_type %s är inte definierad i mke2fs.conf Varning: funktionen kvot är fortfarande under utveckling Se https://ext4.wiki.kernel.org/index.php/Quota för mer information Din mke2fs.conf-fil definierar inte filsystemstypen %s. antal inoder med ind/dind/tind-block: %u/%u/%u Histogram över utsträckningars djup: %s -k %s [-r|t] [-n ant] [-s socketuttag] %ssuperblock vid Blockbitkarta vid Kontrollsumma 0x%04x Fria block: Fria inoder: (%u snabb symbolisk länk) (%u snbba symboliska länkar) (0x%04x FÖRVÄNTADES) (kontrollera efter nästa montering) (kontroll senarelagd; på batteri) (kontrollera om %ld monteringar) (j/n) -v Var utförlig -b superblock Använd alternativt superblock -B blockstorlek Framtvinga blockstorlek vid sökande efter superblock -j extern_journal Bestäm plats för den externa journalen -l dåliga_block_fil Lägg till till listan över dåliga block -L dåliga_block_fil Ange lista över dåliga block Klar. Gruppbeskrivare vid innehåller ett filsystem med fel har monterats %u gånger utan att kontrolleras har tidpunkten för senaste filsystemskontroll i framtiden har inte kontrollerats på %u dagar det primära superblockets egenskaper skiljer från reservens var inte fläckfritt avmonterat# Antal=%llu, Storlek=%llu, Markör=%llu, Sorterad=%llu # Områdesdump: %12llu använt block (%2.2f %%, av %llu) %12llu använda block (%2.2f %%, av %llu) %12u dåligt block %12u dåliga block %12u blockenhetsfil %12u blockenhetsfiler %12u teckenenhetsfil %12u teckenenhetsfiler %12u katalog %12u kataloger %12u fifo %12u fifon %12u fil %12u filer %12u stor fil %12u stora filer %12u länk %12u länkar %12u ej konsekutiv katalog (%0d.%d %%) %12u ej konsekutiva kataloger (%0d.%d %%) %12u ej konsekutiv fil (%0d.%d %%) %12u ej konsekutiva filer (%0d.%d %%) %12u uttag (socket) %12u uttag (sockets) %12u symbolisk länk%12u symboliska länkar%6.2f %% klar, %s har gått. (%d/%d/%d fel)%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld) %B (%b) får katalog att bli för stor. %B (%b) får fil att bli för stor. %B (%b) får symlänk att bli för stor. %B (%b) överlappar filsystemmetadata i inod %i. %d-byteblock för stort för systemet (max %d)%llu block (%2.2f%%) reserverade för superanvändaren %s %s: status är %x, skulle aldrig inträffa. %s föräldralös inod %i (uid=%Iu, gid=%Ig, rättighet=%Im, storlek=%Is) %s justering är förskjuten med %lu byte. %s och efterföljande UUID %s och efterföljande %d UUID:er %s har funktioner som inte stöds:%s är %s. %s används uppenbarligen av systemet; %s är hela enheten, inte bara en partition! %s är monterat, %s är inte en blockspecialenhet. %s är inte en journalenhet. %s: %s filnamn nblock blockstorlek %s: %s försöker med reservblock ... %s: %s vid läsning av inod för dåliga block %s: %s när reservblocken användes%s: %u/%u filer (%0d.%d%% ej sammanhängande), %llu/%llu block %s: ***** STARTA OM LINUX ***** %s: Fel %d när fsck.%s kördes för %s %s: Storleken på enhet (0x%llx block) %s är för stor för att uttryckas med 32 bitar med användning av en blockstorlek på %d. %s: Flaggorna -n och -w är ömsesidigt uteslutande. %s: rent, %u/%u filer, %llu/%llu block%s: e2fsck inställd. %s: e2fsck är inte kompilerat med HTREE-stöd, men filsystem %s har HTREE-kataloger. %s: går tillbaka till orginalsuperblock %s: h=%3d s=%3d c=%4d start=%8d storlek=%8lu slut=%8d %s: journalen för kort %s: inget giltigt journalsuperblock hittades %s: återhämtar journalen %s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-passnummer som inte är noll %s: för många argument %s: för många enheter %s: wait: Inga fler barnprocesser?!? %s: varning: komprimeringsstöd är experimentellt. %s: återhämtar inte journalen i skrivskyddat läge %s? nej %s? ja %u blockgrupp %u blockgrupper %u block per grupp, %u kluster per grupp %u block per grupp, %u fragment per grupp %u inoder per grupp %u inoder genomsökta. %u inoder, %llu block ”-R” undanbedes, använd ”-E” istället"."-katalogpost i kataloginod %i är inte nollterminerad ".."-katalogpost i kataloginod %i är inte nollterminerad ".." i %Q (%i) är %P (%j), skulle varit %q (%d). (INGET)(Det finns %N inoder som innehåller flerfaldigt ianspråkstagna block.) (och starta om efteråt!) (ingen prompt), %u oanvända inoder , Gruppbeskrivare vid , Inodsbitkarta vid , kontroll framtvingad. , oanvända inoder %u --väntar-- (pass %d) -O får endast anges en gång-o får endast anges en gång/lost+found är inte en katalog (ino=%i) /lost+found inte funnen. = är inkompatibelt med - och + Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m Fel vid allokering av block för utökade attribut %b. Fel vid allokering av blockbitkarta (%N): %m Fil vid allokering av blockbuffert för relokering av %s Fel vid allokering av katalogblockvektor: %m Fel vid allokering av inodbitkarta (%N): %m Fel vid allokering av inodbitkarta (inode_dup_map): %m Fel vid allokering av icount-länkinformation: %m Fel vid allokering av icount-struktur: %m Fel vid allokering av nytt katalogblock för inod %i (%s): %m Fel vid allokering av referensräknarstruktur (%N): %m Raderad inod %i har dtid noll. Post "%Dn" i %p (%i) är en länk till "." Post "%Dn" i %p (%i) är en länk till katalog %P (%Di). Post "%Dn" i %p (%i) är en länk till rotinoden. Post "%Dn" i %p (%i) har raderad/oanvänd inod %Di. Post "%Dn" i %p (%i) har ogiltigt inodsnummer: %Di. Post "%Dn" i %p (%i) har nollängdsnamn. Post "%Dn" i %p (%i) har ett icke unikt filnamn. Byt namn till %sPost "%Dn" i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N). Post "%Dn" i %p (%i) har filtyp satt. Post "%Dn" i %p (%i) har ogiltiga tecken i namnet. Post "%Dn" i %p (%i) har rec_len %Dr, skulle varit %N. Post "%Dn" i %p (%i) är duplicerad "."-post. Post "%Dn" i %p (%i) är duplicerad ".."-post. Post "%Dn" i %p (%i) pekar på inod (%Di) som finns i ett trasigt block. Post "%Dn" i %p (%i) refererar inod %Di funnen i oanvänt inodsområde i grupp %g. Post "%Dn" i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är satt. Ogiltigt %B (%b) hittat i föräldralös inod %i. Ogiltigt %B (%b) i inod %i. Ogiltigt %B (%b) i inod för felaktiga block. Ogiltig inod %i i föräldralös inodlista. Ogiltig föräldralös inod %i i superblock. Superblockets blockstorlek = %b, fragmentstorlek = %c. Denna version av e2fsck stödjer inte andra fragmentstorlekar än blockstorleken. Superblockets block per grupp = %b, skulle ha varit %c Superblockets första datablock = %b, skulle ha varit %c Superblock har en ogiltig journal (inod %i). superblocket har ett felaktigt MMP-block. superblocket har ogiltigt MMP-magiskt tal. Superblocksflagga har_journal är nollställd, men en journal %s finns. Superblocktips för externt superblock borde vara %X.Superblockets senaste monteringstid (%t, nu = %T) är i framtiden. Superblockets senaste monteringstid ligger i framtiden. (med mindre än en dag, förmodligen för att hårdvaruklockan går fel)Superblockets senaste skrivningstid (%t, nu = %T) är i framtiden. Superblockets skrevs senast i framtiden. (med mindre än en dag, förmodligen för att hårdvaruklockan går fel)Superblocksflagga behöver_rättas är nollställd, men journal har data. Superblockflagga behöver_rättas är satt, men ingen journal finns. Utökade attribut-block %b har h_blocks > 1. Utökade attribut-block %b har referensräknare %r, skall vara %N. Utökade attribut-block %b är trasigt (ogiltigt namn). Utökade attribut-block %b är trasigt (ogiltigt värde). Utökade attribut-block %b är trasigt (allokeringskollision). Utökat attribut-block för inod %i (%Q) är ogiltigt (%If). Utökat attribut i inod %i har hash (%N) som är ogiltig Utökat attribut i inod %i har ett namelen (%N) som är ogiltig Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (måste vara 0) Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig Blockbitkarteskillnader: blockbitkarta för grupp %g är inte i gruppen. (block %b) Katalogpost för "." i %p (%i) är stor. Kataloginod %i har ett oallokerat %B. Kataloginod %i, %B, position %N: katalogen trasig Kataloginod %i, %B, position %N: för långt filnamn Filsystemsjournalsuperblock är av okänd typ %N (ej stött). Det är troligt att ditt exemplar av e2fsck är gammalt och/eller inte stödjer detta journalformat. Det är också möjligt att journalsuperblocket är trasigt. Filsystem innehåller stora filer, men saknar flaggan LARGE_FILE i superblock. filsystemet hade ingen UUID; genererar en. Filsystemet har inte resize_inode aktiverat, men r_reserved_gdt_blocks är %N; skulle varit noll. filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem. block i grupp %g används men gruppen är markerad BLOCK_UNINIT inoder i grupp %g används men gruppen är markerad INODE_UNINIT Grupp %g:s blockbitkarta (%b) år felaktig. Grupp %g:s blockbitkarta vid %b står i konflikt med annat filsystemblock. Grupp %g:s inodbitkarta (%b) är felaktig. Grupp %g:s inodbitkarta vid %b står i konflikt med annat filsystemblock. Grupp %g:s inodtabell vid %b står i konflikt med annat filsystemblock. kontrollsumma för gruppbeskrivare %g är %04x, skall vara %04y. gruppbeskrivare %g har ogiltigt antal oanvända inoder %b. gruppbeskrivare %g är markerad oinitierad utan att egenskapen är satt. HTREE katalog-inod %i har ett träddjup (%N) som är för stort HTREE kataloginod %i har en ogiltig rotnod. HTREE katalog-inod %i har en hashversion som inte stöds (%N) HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga. Inod %i (%Q) har ogiltiga rättigheter (%Im). Inod %i (TQ är en ogiltig blockenhet. Inod %i (%Q) är en ogiltig FIFO. Inod %i (%Q) är en ogiltig teckenenhet. Inod %i (%Q) är ett ogiltigt uttag (socket). Inod %i har kompressionsflagga satt på filsystem utan kompressionsstöd. Inod %i har flaggan EXTENTS_FL satt på filsystemet utan stöd för utsträckningar. Inod %i har flagga INDEX_FL satt men är inte en katalog. Inod %i har flagga INDEX_FL satt på filsystem utan stöd för htree. Inod %i har ett felaktigt utökade attribut-block %b. Inod %i har en extra storlek (%IS) som är ogiltig inod %i har en ogiltig utsträckning (logiskt block %c, ogiltigt fysiskt block %b, längd %N) inod %i har en ogiltig utsträckning (logiskt block %c, fysiskt block %b, ogiltig längd %N) inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c) Inod %i har ogiltiga block. Inod %i har flaggan imagic satt. inod %i har utsträckningar i oordning (ogiltigt logiskt block %c, fysiskt block %b, längd %N) inod %i har en utsträckning med noll längd (ogiltigt logiskt block %c, fysiskt block %b) inod %i är en %It men det ser ut som det egentligen är en katalog. Inod %i är en nollängds katalog. inod %i är i utsträckningsformat, men superblocket saknar egenskapen EXTENTS Inod %i används, men har dtid satt. Inod %i är för stor. inod %i saknar EXTENT_FL, men är i utsträckningsformat Inod %i referensräknare är %Il, skulle varit %N. Inod %i var med i listan över föräldralösa inoder. inod %i, slutet på utsträckningen överskrider tillåtet värde (logiskt block %c, fysiskt block %b, längd %N) Inod %i, i_block är %Ib, skulle varit %N. Inod %i, i_storlek är %Is, skulle varit %N. Inodsbitkarteskillnader: inodsbitkarta för grupp %g är inte i gruppen. (block %b) inodsantal i superblock är %i, skall vara %j. inodtabell för grupp %g är inte i gruppen. (block %b) VARNING: ALLVARLIG DATAFÖRLUST ÄR MÖJLIG. Inoder som var med i trasig lista över föräldralösa inoder hittad. Journalsuperblock har okänd inkompatibel funktionsflagga satt. Journalsuperblock har okänd skrivskyddad funktionsflagga satt. Journalsuperblock är trasigt. Journalinod används, men innehåller data. Journal är inte en vanlig fil. Journalversion stöds inte av denna e2fsck. Flerfaldigt ianspråkstagna block i inod %i:Flerfaldig ianspråkstagna block redan överlåtna eller klonade. Ogiltig HTREE-kataloginod %d (%q). Ogiltigt inodsnummer för "." i kataloginod %i. Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b. Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N) Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N) Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N) Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell Problem i HTREE-kataloginod %d: %B har felaktig max-hash Problem i HTREE-kataloginod %d: %B har felaktig min-hash Problem i HTREE-kataloginod %d: %B inte refererad Problem i HTREE-kataloginod %d: %B refererat två gånger Problem i HTREE-kataloginod %d: ogiltig rotnod. Kvotinoden används inte, men innehåller data. Kvotainoden är inte en vanlig fil. Kvotinoden är synlig för användaren. rotinod har dtid satt (förmodligen på grund av gammal mke2fs). Rootinod är inte en katalog. Rotinod är inte en katalog; avbryter. Rotinod inte allokerad. lös inod %i Lös nollängdsinod %i. En blockgrupp saknar en inodstabellEtt huvud till en profilsektion har ett värde skilt från nollAVBRUTETALLOKERATAvbrytAvbryter... Avbryter... Lägger till dirhash-tips till filsystem. Lägger till journal till enhet %s: Afel vid allokeringAllokeraAllokerar grupptabeller: Redan tömt %B (%b) hittat i föräldralös inod %i. Försök att lägga till en relation till en nod som inte är en sektionFörsök att fuska till slutet av blockbitkartan bortom det riktiga slutetFörsök att fuska till slutet av inodsbitkartan bortom det riktiga slutetFörsök att ändra en blockmappning via en endast läsbar blockiteratorFörsök att ändra en endast läsbar profilFörsök att läsa block från filsystemet resulterade i en kort läsningFörsök att skriva block till filsystemet resulterade i en kort skrivningFörsök att skriva till ett filsystem öppnat skrivskyddatBLKFLSBUF-ioctl stöds inte! Kan inte tömma buffertar. Säkerhetskopierar blockinformation för journalinod. ReservFelaktigt block %b använt som indirektblock för inod för dåliga block. Inoden för dåliga block har ett indirektblock (%b) som står i konflikt med filsystemsmetadata. Felaktig blockinod har ogiltiga block. Dåligt block %u utanför giltigt intervall; ignoreras. Dåliga block: %uFelaktig gruppnivå i profilstrukturerFelaktig länkad lista i profilstrukturerFel magiskt tal i superblocketFelaktigt magiskt värde i profiliteratorFelaktigt magiskt värde i profile_file_data_tFelaktigt magiskt värde i profile_file_tFelaktigt magiskt värde i profile_nodeFelaktigt magiskt värde i profile_section_tFelaktigt magiskt värde i profile_tFelaktig namnmängd skickad till frågerutinenFelaktigt tal: %s Felaktig eller ej existerande /lost+found. Kan inte återansluta. Felaktig föräldrapekare i profilstrukturerBbitkartaBörja pass %d (max = %lu) Block %b i de primära gruppbeskrivarna är på listan över dåliga block Block %d i primär superblock-/gruppbeskrivare är felaktigt. Blockbitkartan inte inlästBlockbitkartorna är inte desammaStorlek på blockgruppbeskrivare felaktigBlockstorlek=%u (log=%u) Block %u till %u måste vara bra för att bygga ett filsystem. TÖMDFORTSÄTTERSKAPADKan inte fortsätta.Kan inte kontrollera om filsystem är monterade för att att mtab-filen saknasKan inte hitta extern journal Kan inte läsa en blockbitkartaKan inte läsa en inodsbitkartaKan inte läsa en inodstabellKan inte läsa gruppbeskrivareKan inte läsa nästa inodKan inte sätta värde på sektionsnodKan inte stödja funktionen bigalloc utan funktionen utsträckningarKan inte skriva en blockbitkartaKan inte skriva en inodsbitkartaKan inte skriva en inodstabellKan inte skriva gruppbeskrivareKan inte fortsätta, avbryter. Kan inte skapa ett filsystem med begärt antal inoderKan inte få geometrin för %s: %sKan inte få storlek av %s: %sKan inte hitta journalenheten. Den togs INTE bort. Använd flaggan -f för att ta bort en saknad journalenhet. Kan inte öppna %s: %sKan inte fortsätta utan en rotinod. Ckonflikt med något annat fs @bAtt ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg aktiverad. Kontrollerar alla filsystem. Kontrollerar block %lu till %lu Letar efter dåliga block (ickeförstörande läs-skriv-test) Letar efter dåliga block (skrivskyddad test): Letar efter dåliga block i ickeförstörande läs-skriv-läge Letar efter dåliga block i skrivskyddat läge Letar efter dåliga block i läs-skriv-läge TömTöm journalTöm HTree-indexTöm inodTömmerNollställning av filsystemsfunktion "%s" stöds inte. Att nollställa flaggan flex_bg skulle få filsystemet att bli inkonsistent. Klona flerfaldigt ianspråkstagna blockKlusterstorlek=%u (log=%u) Koppla till /lost+foundFortsättTrasig utsträckningTrasigt utsträckningshuvudTrasigt utsträckningsindexTrasig gruppbeskrivare: felaktigt block för blockbitkartaTrasig gruppbeskrivare: felaktigt block för inodsbitkartaTrasig gruppbeskrivare: dåligt block för inodstabellSkada hittad i superblock. (%s = %N). Kunde inte allokera block i ext2-filsystemKunde inte allokera inoder i ext2-filsystemKunde inte expandera /lost+found: %m Kunde inte återförbinda %i: %m Kunde inte ta status på %s --- %s Kan detta vara en nollängdspartition? Kunde inte allokera blockbuffert (storlek=%d) Kunde inte allokera huvudbuffert Kunde inte allokera minne för filsystemtyper Kunde inte allokera minne för ny SÖKVÄG. Kunde inte allokera minne för tdb-filnamn Kunde inte allokera minne för att tolka journalflaggor! Kunde inte allokera minne för att tolka flaggor! Kunde inte allokera minne för att tolka kvotflaggor! Kunde inte allokera sökvägsvariabel i chattr_dir_procKunde inte binda unix-uttag %s: %s Kunde inte klona fil: %m Kunde inte skapa unix-strömuttag: %sKunde inte avgöra enhetsstorlek; du måste ange storleken manuellt Kunde inte avgöra enhetsstorlek; du måste ange storleken på filsystemet Kunde inte hitta journalsuperblockets magiska talKunde inte hitta giltigt filsystemssuperblock. Kunde inte rätta förälder till inod %i: %m Kunde inte rätta förälder till inod %i: Kunde inte hitta förälderkatalogpost Kunde inte initiera profilen (fel: %ld). Kunde inte döda uuidd som kör med pid %d: %s Kunde inte lyssna på unix-uttag %s: %s Kunde inte öppna profilfilenKunde inte tolka datum-/tidsangivelse: %sSkapaSkapar journal (%d block): Skapar journal (%u block): Skapar journalinod: Skapar journal på enhet %s: DraderadTa bort filEnhetsstorlek rapporterades som noll. Ogiltig partition angiven, eller partitionstabellen var inte omläst efter att ha kört fsck, på grund av en modifierad partition används och är i bruk. Du kan behöva starta om för att läsa om din partitionstabell. Katalogantal fel för grupp nr. %g (%i, räknade=%j). Katalogblocksumman stämmer inte med katalogblocketKatalogblocket har inte plats för kontrollsummanKatalog-hash stödjs inteUtrangering lyckades och kommer returnera 0s - hoppar över rensning av inodstabell Utrangerar enhetsblock: Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll av enheten. Vill du verkligen fortsättaDuplicerad post "%Dn" i %p (%i) hittad. Duplicerad post "%Dn" hittad. Markerar %p (%i) för ombyggnad. Duplicerat eller felaktigt block används! E2FSCK_JBD_DEBUG "%s" är inte ett heltal E2image-ögonblicksbild används inteEpost "%Dn" i %p (%i)FEL: Kunde inte öppna /dev/null (%s) EXPANDERADEXT2-katalog skadadEXT2FS-bibliotek version 1.42.8Antingen alla eller inga av filsystemstyperna som ges till -t måste ha prefix "no" eller "!". Tomt katalogblock %u (nr. %d) i inod %u Fel vid justering av referensräknare för externa attribut-block %b (inod %i): %m Fel vid anrop av uuidd-demonen (%s): %s Fel vid konvertering av blockbitkarta över subkluster: %m Fel vid inkopiering av ersättningsbitkarta: %m Fel vid kopiering av ersättningsinodskarta: %m Fel vid skapande av /lost+found-katalog (%s): %m Fel vid skapande av rotkatalog (%s): %m Fel vid deallokering av inod %i: %m Fel vid bestämning av den fysiska enheten: %m Fel när storleken på inoder ändrades. Kör e2undo för att göra filsystemsändringarna ogjorda. Fel vid användning av clear_mmp. Det måste användas med -f Fel vid iterering över katalogblock: %m Fel vid läsning av en extern journalFel vid flyttning av journal: %m Fel vid läsning av utökade attribut-block %b (%m). Fel vid läsning av utökade attribut-block %b för inod %i. Fel vid läsning av katalogblock %b (inod %i): %m Fel vid läsning av inod %i: %m Fel vid läsning av block %lu (%s) vid %s. Fel vid läsning av block %lu (%s). Fel vid läsning från klient, len = %d Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): %m Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m Fel vid validering av filidentifierare %d: %s Fel vid justering av inodräknare på inod %i Fel när det avgjordes om %s är monterat. Fel vid iterering över block i inod %i (%s): %m Fel vid iterering över block i inod %i: %m Fel vid läsning av bitkartor Fel vid läsning över utsträckningsträd i inod %i: %m Fel vid genomsökning av inoder (%i): %m Fel vid genomsökning av inoder (%i): %m Fel vid försök att hitta /lost+found: %m Fel vid skrivning av utökade attribut-block %b (%m). Fel vid skrivning av katalogblock %b (inod %i): %m Fel vid skrivning av block %lu (%s) vid %s. Fel vid skrivning av block %lu (%s). Fel: ext2fs-bibliotekversion inaktuell! Fel: huvudstorlek är större än wrt_size Uppskattad minsta storlek på filsystemet: %llu ExpanderaExt2-katalogen finns redanExt2-katalogblock hittades inteExt2-filen finns redanExt2-fil för storExt2-inod är inte en katalogExt2fs-katalogblocklistan är tomExt2fs-operationen stödjs inteKontrollsumman för blocket för utökade attribut stämmer inte med blocketUtökar inodstabellenUtökningens blockkontrollsumma stämmer inte utökningsblocketUtsträckningslängden är felaktigUtsräckningen inte funnenExtern journal stödjer inte detta filsystem Extern journal har dåligt superblock Extern journal har flera filsystemsanvändare (stödjs ej). Extra avslutande klammer i profilenFIL BORTTAGENFIXATMisslyckades med tdb_fetch %s tdb_open misslyckades %s Kunde inte allokera blockbitkarta när inodsstorleken ökades Misslyckades att ändra inodsstorlek Misslyckades att skapa dirs_to_hash-iterator: %m Misslyckades att iterera över utsträckningar i inod %i (op %s, blk %b, lblk %c): %m Det gick inte att öppna öppna %s Misslyckades att optimera katalog %q (%d): %m Misslyckades tolka fs-typlista Misslyckades att läsa blockbitkarta Misslyckades att läsa inodsbitkarta Misslyckades att läsa filsystemdata Misslyckades omlokalisera block under storleksändring av inoder Misslyckades skriva %s Snabb symlänk %i har EXTENT_FL satt. Fför inod %i (%Q) ärFil %Q (inod nr. %i, modifieringstid %IM) har %r flerfaldigt ianspråkstagna block, delade med %N filer: Filen hittades inte av ext2_lookupFilen öppnas skrivskyddadFilsystemet på %s är monterat på %s, och storleksändring on-line stöds inte på detta system. Filsystem på %s är monterat på %s, on-line-storleksändring krävs Filsystemet stödjer inte storleksändring uppkopplatFilsystemsfunktioner som inte stöds med revision 0-filsystem Filsystemet har oväntad blockstorlek.Filsystemet har funktioner som inte stödjsFilsystemet har endast-läsbart-funktioner som inte stödjsFilsystemsetikett=%s Filsystem större än synbar enhetsstorlek.Filsystemet monterat eller öppnat exklusivt av ett annat program? Filesystemversionen är för högFilsystemen är för stora för att använda gammaldags bitkartorFilsystems UUID inte funnet på journalenhet. Avslutade med %s (slutstatus %d) Första post "%Dn" (inod=%Di) i kataloginod %i (%p) skulle varit "." Första datablock=%u FixaFlaggor på %s satta som Funktionen flex_gb är inte aktiverad, så fleg_bg-storleg kan inte angesFramtvinga omskrivningHittade ogiltiga V2-journalsuperblockfält (från V1-journal). Tömmer fält efter V1-journalsuperblock ... Fragmentstorlek=%u (log=%u) Antal fria block är fel (%b, räknade=%c). Antal fria block är fel för grupp nr. %g (%b, räknade=%c). Antal fria inoder är fel (%i, räknade=%j). Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j). Från block %lu till %lu Genererade %d UUID:er: Genererade slumpmässigt UUID: %s Genererade tids-UUID %s och efterföljande UUID Genererade tids-UUID %s och %d efterföljande UUID:er Genererade tids-UUID: %s Hämta en nyare version av e2fsck!Grupp %lu: (Block Gruppbeskrivarna ser trasiga ut ...HTREE-INDEX TÖMTI/O-kanaler stödjer inte 64-bitars blocknummerIGNORERATINOD TÖMDIO-kanalen misslyckades söka vid läsning eller skrivningOm du är säker på att filsystemet inte används på någon nod, kör: "tune2fs-f-E clear_mmp {enhet}" Ignorera felIotillåtenOtillåtet blocknummerOtillåtet blocknummer skickat till ext2fs_mark_block_bitmapOtillåtet blocknummer skickat till ext2fs_test_block_bitmapOtillåtet blocknummer skickat till ext2fs_unmark_block_bitmapOtillåtet dubbelt indirektblock hittatOgiltigt blocknummer för utökat attributOtillåtet generiskt bittal skickat till ext2fs_mark_generic_bitmapOtillåtet generiskt bittal skickat till ext2fs_test_generic_bitmapOtillåtet generiskt bittal skickat till ext2fs_unmark_generic_bitmapOtillåtet indirektblock hittatOtillåtet inodsnummerOtillåtet inodsnummer skickat till ext2fs_mark_inode_bitmapOtillåtet inodsnummer skickat till ext2fs_test_inode_bitmapOtillåtet inodsnummer skickat till ext2fs_unmark_inode_bitmapOgiltigt antal för block per gruppFelaktigt tal för flex_bg-storlekOtillåtet antal block! Otillåtet eller felformat enhetsnamnOtillåtet trippelt indirektblock hittatKontrollsumman för inodsbitkartan stämmer inte med bitkartanInodsbitkartan inte inlästInodsbitkartorna är inte desammaInodens kontrollsumma stämmer inte med inodenInoder använder inte utsträckningarInodsstorlek måste vara en multipel av två- %sIntern utsträckningsnod på nivå %N av inod %i: Logisk start %b stämmer inte med logisk start %c på nästa nivå. Internt fel i ext2fs_expand_dirInternt fel: kunde inte hitta dir_info för %i. Internt fel: fuskar till slut på bitkarta (%N) Ogiltig EA-version. Ogiltig RAID-kliv: %s Ogiltig RAID-remsbredd: %s Ogiltigt UUID-format Ogiltigt argumentet skickat till ext2-biblioteketOgiltigt argument skickat till profilbiblioteketOgiltig blockstorleksparameter: %s Ogiltigt booleskt värdeOgiltig filidentifierare för förloppsinformationOgiltig filsystemsflagga satt: %s Ogiltig hash-algoritm: %s Ogiltig inodstorlek %lu (max %d) Ogiltigt heltalsvärdeOgiltigt mmp_update_interval: %s Ogiltig monteringsflagga satt: %s Ogiltig ny storlek: %s Ogiltig operation %d Ogiltigt profile_section-objektOgiltig quotatype-parameter: %s Ogiltig storleksändringsparameter: %s Ogiltig rotägare: ”%s” Ogiltig stride-längdOgiltig stride-parameter: %s Ogiltig remsbreddsparameter: %s Ogiltig superblockparameter: %s Iteration över alla toppnivåsektioner stödjs inteJournalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d Journalfelnummer: %d Journalfunktioner: Journallängd: %u Journalsekvens: 0x%08x Journalstart: %u Journalen måste vara minst 1024 blockJournalen inte funnenJournal borttagen Journalstorlek: Journalsuperblock inte funnetJournalsuperblock inte funnet! Journaltransaktion %i var trasig, återuppspelningen avbröts. Journalanvändare: %s Journaler stöds inte med revision 0-filsystem Kärnan stödjer inte storleksändring uppkopplatKärnan stödjer inte ändring av storlek på så stora filsystemDödade uuidd som körde med pid %d Sista gruppblockbitkarta oinitierad. Lär en länkLista över UUID:er: Kontrollsumman för MMP-blocket stämmer inte med MMP-blocketMMP-blockets magiska tal är felaktigt. Försök att rätta det genom att köra: "e2fsck-f %s" MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder. Var god dröj ... MMP: blocknummer utanför filsystemets räckviddMMP: enheten är för närvarande aktivMMP: filsystemet används fortfarandeMMP: fsck körsMMP: ogiltigt magiskt nummerMMP: öppning med O_DIRECT misslyckadesMMP: utför en okänd operationFLERFALDIG IANSPRÅKSTAGNA BLOCK KLONADEMagiskt tal i MMP-block stämmer inte. förväntat: %x, faktiskt: %x Gör kvotinod %i (%Q) dold. Maximalt antal filsystemsblock=%lu Högst ett testmönster får anges i skrivskyddat lägeMinnesallokering misslyckadesAnvänt minne: %d, förlupen tid: %6.3f/%6.3f/%6.3f Använt minne: %lu, Använt minne: %lu k/%lu k (%lu k/%lu k), "." saknas i kataloginod %i. ".." saknas i kataloginod %i. Inledande klammer saknas i profilenFlyttar journal från /%s till dold inod. Flyttar inodstabellSkydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d s. Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d sekunder. Måste använda "-v", =, - eller + Ny storlek mindre än minimum (%llu) Ny storlek för stor för att uttryckas i 32 bitar Ingen "ner"-utsträckningIngen "nästa" utsträckningIngen "föregående" utsträckningIngen "upp"-utsträckningIngen aktuell nodInget fritt utrymme i utsträckningskartanInget ledigt utrymme i katalogenInga fler sektionerIngen profilfil öppenIngen plats i lost+found-katalog. Ingen plats att lägga in en utsträckning i nodenInte tillräckligt med reserverade gdt-block för storleksändringInte tillräckligt med utrymme för att bygga det föreslagna filsystemetInte tillräckligt med utrymme för att öka inodsstorleken Observera: om det är flera inod- eller blockbitkarteblock eller en del av inodstabellen som måste flyttas, kanske du vill köra e2fsck med flaggan "-b %S" först. Problemet kan ligga bara i den primära blockgruppbeskrivaren, och reservblockgruppbeskrivaren kan vara OK. OS-typ: %s Gammalt gränssnitt för storleksändring begärt. Storleksändring under drift stöds inte med revision 0-filsystem Att krympa uppkopplat stödjs inteKontrollsumma för en eller flera blockgruppbeskrivare är ogiltig. Endast en av flaggorna -p/-a, -n eller -y kan anges.Operationsn stödjs inte för inoder som innehåller utsträckningarOptimerar kataloger: Slut på mine vid radering av sektorer %d-%d Skriver över existerande filsystem, detta kan göras ogjort med kommandot: e2undo %s %s PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer inte med beräknade bitkarteändpunkter (%i, %j) Utfyllnad vid slutet av blockbitkarta är inte satt. Utfyllnad vid slutet av inodsbitkarta är inte satt. Pass 1Pass 1: Kontrollerar inoder, block och storlekar Pass 1C: Söker kataloger efter inoder med flerfaldigt ianspråkstagna block Pass 1D: Förlikar flerfaldigt ianspråkstagna block Pass 2Pass 2: Kontrollerar katalogstruktur Pass 3Pass 3: Kontrollerar katalogförbindelser Pass 3A: Optimerar kataloger Pass 4Pass 4: Kontrollerar referensräknare Pass 5Pass 5: Kontrollerar gruppsammanfattningsinformation Pass avslutat, %u dåliga block hittade. (%d/%d/%d fel) Max minneUtför en storleksändring on-line av %s till %llu (%d k) block. Rättighet att ändra storlek på filsystem nekasKör "e2fsck -f %s" först. Kör "e2fsck -fy %s" för att laga filsystemet efter den avbrutna storleksändringen. Kör e2fsck på filsystemet. Kanske en enhet som inte existerar? Kanske inte existerar eller växlingsenhet? Primärt Fortsätt ändå? (j,n) Profilrelationen inte funnenHuvudet till profilsektionen är inte på toppnivånProfilsektionen inte funnenProfil version 0.0Programmeringsfel? Block nr. %b tas i anspråk utan anledning i process_bad_block. ÅTERKOPPLADRELOKERATSlumpvis testmönster är inte tillåtet i skrivskyddat lägeLäser och jämför: Rättningsflagga inte satt i reservsuperblock, så kör journal ändå. ÅterskapaÅterskapa journalRelokeraRelokerar grupp %g:s %s från %b till %c ... Relokerar grupp %g:s %s till %c ... Flyttar om blockÅteruppspelning av transaktion med storlek %zd på plats %llu Reserverad inod %i %Q har ogiltiga rättigheter. Misslyckades att återskapa storleksändringsinod: %m.Storleksändringsinod är inte giltig. Storleksändringsinoden är trasigResize_inode är inte aktiverat, men storleksändringsinoden är inte noll. Ändrar storlek på filsystemet på %s till %llu (%d k) block. Startar om e2fsck från början ... Rotkatalogägare=%u:%u Kör journal ändåKör kommando: %s RÄDDADDELADUNDERTRYCKTRäddaSöker igenom inodstabellAndra post "%Dn" (inod=%Di) i kataloginod %i skulle varit ".." Sektionen finns redanSätter aktuellt antal monteringar till %d Sätter standardhashalgoritm till %s (%d) Sätter felbeteende till %d Sätter utökade standardmonteringsflaggor till "%s" Att sätta filsystemsfunktion "%s" stöds inte. Sätter filtyp för post "%Dn" i %p (%i) till %N. Sätter antalet fria block till %c (var %b) Sätter antalet fria inoder %j (var %i) Sätter inodsstorlek till %lu Sätter intervall mellan kontroller till %lu sekunder Sätter max antal monteringar till %d Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekund Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekunder Sätter antal reserverade block till %llu Sätter gid för reserverade block till %lu Sätter procent reserverade block till %g %% (%llu block) Sätter uid för reserverade block till %lu Sätter klivstorlek till %d Sätter remsbredd till %d Sätter tidpunkt för senaste filsystemskontroll till %s Skulle aldrig inträffa: storleksändringsinoden trasig! Att krympa inodsstorleken stöds inte. Hoppar över att skapa jornal i läget endast super Glesa superblock stöds inte med revision 0-filsystem Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek. Specialfil (enhet/uttag (socket)/fifo/symlänk) (inod %i) har flaggan oföränderlig eller endast tillägg satt.DelaUppdelning skulle resultera i en tom nodSsuperblockKliv=%u block, remsvidd=%u block Superblockkopior lagrade på block: Kontrollsumman för superblocket stämmer inte med superblocketSuperblocket är ogiltigt,Angiven journalenhet är inte en blockenhetUndertryck meddelandenSymlänk %Q (inod nr. %i) är ogiltig. Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d) %s Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d) %s Syntaxfel i en profilrelationSyntaxfel i huvudet till profilsektionenTDB: Trasig databasTDB: I/O-felTBD: Ogiltig parameterTDB: Lås finns på andra nycklarTDB: LåsningsfelTDB: Slut på minneTDB: Posten finns inteTDB: Posten finnsTDB: Gick braTDB: Skrivning är inte tillåtenKAPATTestar med mönster 0xTestar med slumpmönster: Flaggan -T får endast anges en gångFlaggorna -c och -l/-L kan inte båda användas på samma gång. Flaggorna -n och -D är inkompatibla.Flaggorna -n och -c är inkompatibla.Flaggorna -n och -l/-L är inkompatibla.Flaggan -t stödjs inte i denna version av e2fsck. Flaggan -t får endast anges en gångFilsystemsstorleken (enligt superblocket) är %b block Den fysiska storleken på enheten är %c block Superblocket eller partitionstabellen är förmodligen trasig! Hurd stödjer inte funktionen filtyp. Inoden för dåliga block verkar felaktig.Återanropsfunktionen kommer inte att hantera detta fallKlusterstorleken får inte vara mindre än blockstorleken. Den rymmande partitionen (eller enheten) är bara %llu (%d k) block. Du begärde en ny storlek på %llu block. Ext2-superblocket är skadatFilsystemets monterings tid stämmer inte med %u Filsystemets UUID stämmer inte med Filsystemet har redan en journal. Filsystemet är redan %llu block långt. Inget behöver göras! Filsystemet på %s är nu %llu block långt. Filsystemsrevisionen är uppenbarligen för hög för denna version av e2fsck. (Eller så är filsystemets superblock trasigt) Flaggan has_journal får endast nollställas när filsystemet är omonterat eller monterat enbart för läsning. Flaggan huge_file får endast nollställas när filsystemet är omonterat eller monterat enbart för läsning. Inoden är från ett dåligt block i inodstabellenInodsstorleken är redan %lu Inodsstorleken får endast ändras när filsystemet är omonterat. Funktionen för skydd mot flerfaldig montering kan inte sättas på om filsystemet är monterat eller skrivskyddat. Funktionen för skydd mot flerfaldig montering kan inte avaktiveras om filsystemet är skrivskyddat. Flaggan needs_recovery är satt. Kör e2fsck före flaggan has_journal nollställs. Det primära superblocket (%b) är på listan över dåliga block. Kvotafunktionen kan endast ändras när filsystemet är omonterat. Storleksändringens maximum måste vara större än filsystemets storlek. Egenskaperna resize_inode och meta_bg är inte kompatibla De kan inte båda aktiveras samtidigt. Flaggan test_fs är satt (och ext4 är tillgänligt). Detta bådar inte gott, men vi skall försöka att fortsätta ... Detta filsystem kommer automatiskt kontrolleras var %d montering eller %g dag, vilket som kommer först. Använd tune2fs -c eller -i för att ändra. Detta kan medföra väldigt dåliga prestanda, (om)partitionering föreslås. För att göra tune2fs-operationen ogjord, kör kommandot e2undo %s %s För många dåliga block, avbryter testet För många ogiltiga block i inod %i. För många referenser i tabellenFör många reserverade gruppidentifierarblockAlltför många symboliska länkar påträffade.Försökte sätta en blockbitkarta med saknat indirektblockKapaKaparOVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs. AVLÄNKADKan inte hitta "%s"Oförbunden kataloginod %i (%p) Oväntat block i HTREE-katalog %d (%q). Oväntad svarslängd från servern %d Ej hanterad felkod (0x%x)! Oimplementerad ext2-biblioteksfunktionOkänd kontrollsummealgoritmOkänd utökad flagga: %s Okänt pass?!?AvlänkaEj stödd journalversionUppdatera kvotinformation för kvottyp %NUppdaterar inodsreferenserAnvändning: %s enhet... Skriv ut partitionsinformationen för varje angiven enhet. Till exempel: %s /dev/hda Användning: %s Användning: %s [-F] [-I inodbuffertblock] enhet Användning: %s [-RVadlv] [filer...] Användning: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] filer… Användning: %s [-b blockstorlek] [-i infil] [-o utfile] [-svwnf] [-c block_åt_gången] [-d fördröjningsfaktor mellan läsningar] [-e max_dåliga_block] [-p antal_pass] [-t testmönster [-t testmönster [...]]] enhet [sista_block [första_block]] Användning: %s [-bfhixV] [-o superblock=] [-o blocksize=] enhet Användning: %s [-c max_antal_monteringar] [-e felbeteende] [-g grupp] [-i intervall[d|m|w]] [-j] [-J journalflaggor] [-l] [-m reserverade_block_procent] [-o [^]monteringsflaggor[,...]] [-p mmp_uppdateringsintervall] [-r antal_reserverade_block] [-u användare] [-C antal_monteringar] [-L volymetikett] [-M senast_monterad_katalog] [-O [^]funktion[,...]] [-E utökad-flagga[,...]] [-T senaste_kontrolltid] [-U UUID] [ -I ny_inodstorlek ] enhet Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek] [-i byte-per-inod] [-I inodstorlek] [-J journalflaggor] [-G flexgruppstorlek] [-N antal-inoder] [-m reservade-block-procent] [-o skapar-os] [-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog] [-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]] [-t fs-typ] [-T användningstyp] [-U UUID] [-jnqvDFKSV] enhet [blockantal] Användning: %s [-d felsökningflaggor] [-f] [-F] [-M] [-P] [-p] enhet [ny_storlek] Användning: %s [-d] [-p pid-fil] [-s uttagssökväg] [-T tidsgräns] Användning: %s [-panyrcdfvtDFV] [-b superblock] [-B blockstorlek] [-I inodbuffertblock] [-P processinodsstorlek] [-l|-L dåliga_block_fil] [-C fd] [-j extern_journal] [-E utökade-flaggor] enhet Användning: %s [-r] [-t] Användning: %s [-rsIQa] enhet avbildsfil Användning: %s disk Användning: e2label enhet [ny-etikett] Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] [filsys ...] Användning: mklost+found Användarannullering begärdAnvänder journalenhetens blockstorlek: %d Version av %s satt som %lu VARNING: PROGRAMMERINGSFEL I E2FSCK! ELLER NÅGON KLANTSKALLE (DU) KONTROLLERAR ETT MONTERAT (AKTIVT) FILSYSTEM. inod_link_info[%i] är %N, inod.i_links_count är %Il. De skulle vara samma! VARNING: Din /etc/fstab innehåller inte fsck-passnr-fältet. Jag fixar mig förbi detta åt dig, men du bör rätta din /etc/fstab-fil så snart du kan. VARNING: fel format på rad %d av %s VARNING: kunde inte öppna %s: %s KOMMER ÅTERSKAPAVarning! %s är %s. Varning... %s för enhet %s avslutade med signal %d. Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta Varning: flaggan -K undanbedes och skall inte användas mera. Använd den utökade flaggan "-E nodiscard" istället! Varning: Grupp %g:s superblock (%b) är dåligt. Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dåligt block (%b). Varning: blockstorlek %d är inte användbar på de flesta system. Varning: kunde inte radera sektor %d: %s Varning: kunde inte läsa block %b av %s: %m Varning: kune inte läsa block 0: %s Varning: kunde inte skriva block %b av %s: %m Varning: otillåtet block %u hittat i inoden får dåliga block. Tömt. Varning: etikett för lång, avkortar. Varning: hoppar över journalåterhämtning eftersom en läsningskontroll av filsystem görs. Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d Varning: reservsuperblock-/-gruppbeskrivare vid block %u innehåller dåliga block. Underligt värde (%ld) i do_read Vid kontroll av stöd för storleksändring uppkopplatVid läsning av flaggor på %sVid läsning av version på %sVid försök att öppna grupp nr. %dVid försök att utöka den sista gruppenSkriver inodstabeller: Skriver superblock och filsystemsbokföringsinformation: Fel magiskt nummer --- RESERVERAT_13Fel magiskt nummer --- RESERVERAT_14Fel magiskt nummer --- RESERVERAT_15Fel magiskt nummer --- RESERVERAT_16Fel magiskt nummer --- RESERVERAT_17Fel magiskt nummer --- RESERVERAT_18Fel magiskt nummer --- RESERVERAT_19Fel magiskt nummer för 64-bitars blockbitkartaFel magiskt nummer för 64-bitars allmän bitkartaFel magiskt nummer för 64-bitars inodsbitkartaFel magiskt tal för ext2-avbildshuvudFel magiskt tal för PowerQuest-io_channel-postFel magiskt tal för badblocks_iterate-postFel magiskt tal för badblocks_list-postFel magiskt tal för block_bitmap-postFel magiskt tal för katalogenblocklistepostFel magiskt tal för ext2-filstrukturFel magiskt tal för ext2_filsys-postFel magiskt tal för ext4-utsträckningshandtagFel magiskt nummer för sparad sökväg till ext4-utsträckningFel magiskt tal för generic_bitmap-postFel magiskt tal för icount-postFel magiskt tal för inods-io_channel-postFel magiskt tal för inode_bitmap-postFel magiskt tal för inode_scan-postFel magiskt tal för io_channel-postFel magiskt tal för io_manager-postFel magiskt tal för test io_channel-postFel magiskt tal för unix-io_channel-postDu kan ta bort detta block från listan över dåliga block och hoppas att blocket verkligen är OK. men det finns inga garaniter. Du måste ha %s-åtkomst till filsystemet eller vara root Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil. Nollställer journalenhet: avbrutenautökat attributfelaktiga argumentfelaktigt felbeteende - %sfelaktigt gid/gruppnamn - %skarta över dåliga inoderfelaktig inodsstorlek - %sfelaktigt intervall - %sfelaktigt antal monteringar - %sfelaktigt antal inoder - %sfelaktig andel reserverade block - %sfelaktigt antal reserverade block - %sfelaktig svarslängdfelaktigt versionsnivå - %sfelagtigt uid/användarnamn - %sfelaktig version - %s badblocks framtvingat ändå. badblocks framtvingat ändå. Hoppas /etc/mtab är felaktig. bblockblock nr.blockbitkartablockenhetblockantal block per grupp utanför giltigt intervallblock per grupp måste vara en multipel av 8block att flyttakunde inte allokera minne för testmönster - %sinställd! ckomprimerateckenenhetkontroll avbruten. klusteranslutdkatalogkatalogkataloginodskartaklar klar klar klar dubbelt indirekt blockvid ext2fs_sync_devicevid sökningvid testdataskrivning, block %lue2fsck_read_bitmaps: ogiltiga bitkarteblock för %se2label: kan inte öppna %s e2label: kan inte söka till superblock e2label: kan inte söka till superblock igen e2label: fel vid läsning av superblock e2label: fel vid skrivning av superblock e2label: inte ett ext2-filsystem e2undo skall endast köras på omonterade filsystem epostförfluten tid: %6.3f tom katalogkartatomma katalogblockkarta över block för utökade attributext2fs_check_desc: %m ext2fs_new_block: %m ved försök att skapa /lost+found-katalog ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog ext2fs_new_dir_block: %m när nytt katalogblock skapades ext2fs_open2: %m ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found misslyckades - ffilsystemett filsystemförsta blockstorlek på flex_bg måste vara en multipel av 2upplösning av fs_types för mke2fs.conf: fsck: %s: inte funnen fsck: kan inte kontrollera %s: fsck.%s finns inte hämtar nästa inod från sökningggrupphHTREE katalog-inodi_blocks_hi för inod %i (%Q) är %N, skulle varit noll. i_dir_acl för inod %i (%Q) är %Id, skulle varit noll. i_faddr för inod %i (%Q) är %IF, skulle varit noll. i_file_acl för inod %i (%Q) är %If, skulle varit noll. i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll. i_frag för inod %i (%Q) är %N, skulle varit noll. i_fsize för inod %i (%Q) är %N, skulle varit noll. iinodimagic inodskartai malloc för bad_blocks_filenamekarta över använda blockkarta över använda inoderindirekt blockinodbitkartainod klar bitkartainod i karta över dåliga blockbitkarta för upptäckt av inodsslingorinodstabellinodsstorlek (%u) · inodantal (%u) för stort för ett filsystem med %llu block, ange högre inodsförhållande (-i) eller lägre inodantal (-N). inoder (%llu) måste vara mindre än %uinternt fel: kan inte hitta dup_blk för %llu internt fel: det gick inte att slå upp EA-blockpost för %lluinternt fel: det gick inte att slå upp EA-inodpost för %uintervall mellan kontroller är för stort (%lu)ogiltig %s - %sfelaktig blockstorlek - %sfelaktiga block "%s" på enhet "%s"felaktig klusterstorlek - %sogiltig inodsförhållande %s (min %d/max %d)ogiltig inodstorlek %d (min %d/max %d)ogiltig inodsstorlek - %sogiltig procentandel reserverade block - %lfogiltig procentandel reserverade block - %sfelaktigt startblock (%lu): måste vara mindre än %ludet är inte säkert att köra badblocks! jjournalen journalsista blockllost+foundmetadatablockmke2fs framtvingad ändå. mke2fs framtvingat ändå. Hoppas /etc/mtab är felaktig. mmp_update_interval är för stort: %lu mflerfaldigt ianspråkstagnakarta över flerfaldigt i anspråkstagna blockkarta över flerfaldigt i anspråkstagna inodernNnamngivet rörbehöver terminal för interaktiva reparationernogiltignejnej oföräldralösöppnar inodsökningoperation %d, inkommande ant = %d pproblem iqkvotläsantalläser katalogblockläser indirektblock för inod %uläser inod- och blockbitkartorläser journalsuperblock normal filinodskarta över reguljära filerreserverade blockantal reserverade block för stort (%llu)reserverade block för storleksändring under drift stöds inte på icke-glesa filsystemåtervände från clone_file_blockrrotinodstorlek på inod=%d uttag (socket)att ange en klusterstorlek förutsätter funktionen bigallocsskulle varitsymbolisk länktid: %5.2f/%5.2f/%5.2f för många inoder (%llu), öka inodsförhållandet?för många inoder (%llu), ange < 2³² inoderöversättningsblocktrippelt indirekt blockkan inte sätta superblocksflaggor på %s okänd filtyp med typ 0%ookänt os - %suuidd-demonen som körs redan med pid %s ulösvenhetvarning: %llu block oanvända. varning: Kan inte ta reda på enhetens geometri för %s vid tillägg av filsystem till journal på %snär tillägg gjordes till lista i minnet över dåliga block gjordesvid allokering av buffertarvid allokering av nollställningsbuffertvid början av iteration över lista av dåliga blockvid anrop av ext2fs_adjust_ea_refcount2 för inod %dvid anrop av ext2fs_block_iterate för inod %dvid uppsättning av MMP-blockvid kontroll av ext3-journal för %svid nollställning av journalinodvid skapande av /lost+foundnär lista över dåliga block i minnet skapadesvid skapande av rotkatalognär det avgjordes om %s är monterat.vid inodsgenomsökningvid utvidgning av /lost+foundnär nästa inod hämtadesnär statusinformation för %s hämtadesvid initiering av journalsuperblockvid sökning efter /lost+foundvid markering av dåliga block som användanär %s öppnadesvid öppning av %s för utskrivningvid öppning av inodsökningnär journalinoden öppnadesvid utskrift av lista över dåliga blockvid bearbetning av lista över dåliga block från programvid läsning av MMP-block.vid läsning av bitkartorvid läsning av flaggor på %svid läsning i listan över dåliga block från filnär inod %lu i %s lästesvid läsning av journalinodnär journalsuperblocket lästesvid läsning av journalsuperblockvid läsning av rotinodvid läsning av inoden för dåliga blockvid återhämtning av ext3-journal för %svid reservation av block för storleksändring under driftvid återställning av omgivningvid upprepat försök att läsa bitkarta för %svid omskrivning av block- och inodsbitkartor för %svid rimlighetskontroll av inoden för dåliga blockvid inställning av inod för dåliga blocknär kontrollsummeinformation för blockgrupp sattesnär blockstorlek sattes; för liten för enheten vid sättning av flaggor på %svid inställning av rotinodens ägarskapvid uppsättning av superblockvid sättning av version på %svid start av inodsgenomsökningvid försök att använda popen "%s"vid försök att allokera filsystemstabellervid försök att konvertera en qcow2-bild (%s) till en rå bild (%s)vid försök att ta bort %svid försök att avgöra enhetsstorlekvid försök att avgöra filsystemstorlekvid försök att avgöra hårdvarusektorstorlekvid försök att avgöra fysisk sektorstorlekvid försök att skriva ut %svid försök att initiera programvid försök att öppna %svid försök att öppna extern journalvid försök att öppna journalenhet %s vid försök att öppna monteringspunkt %svid försök att återöppna %svid försök att ändra storlek på %svid försök att köra "%s"vid försök att skapa en gör-ogjort-fil vid försök att ta status på %svid försök att korta av %svid uppdatering av inoden för dåliga blockvid skrivning av blockbitkartanär inod %lu i %s skrevsvid skrivning av inodbitkartavid skrivning av inodtabellvid skrivning av journalinodvid skrivning av journalsuperblockvid skrivning av superblockvid nollställning av block %llu vid slutet av filsystemetvid nollställning av journalenhet (block %llu, antal %d)skapar inte %s här! skrivskiver block- och inodsbitkartorxutsträckningyYjJjaja znollängdse2fsprogs-1.42.9/po/vi.po0000644003667600366760000062471312257721172014324 0ustar tytsotytso# Vietnamese translation for e2fsprogs. # Copyright © 2013 Theodore Tso (msgids) # Copyright © 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the e2fsprogs package. # Clytie Siddall , 2006-2010. # Trần Ngọc Quân , 2012-2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-07-31 14:26+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Team-Website: \n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: utf-8\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Khối hỏng %u nằm ngoài phạm vi nên bị bỏ qua.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "trong khi kiểm tra sự đúng mực nút thông tin khối hỏng" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "trong khi đọc nút thông tin khối hỏng" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "trong khi thử mở %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "trong khi thử mở popen “%s”" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "trong khi đọc vào danh sách các khối hỏng từ tập tin" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "trong khi cập nhật nút thông tin khối hỏng" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Cảnh báo: tìm thấy khối cấm %u trong nút thông tin khối hỏng nên bị xoá.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Gặp lỗi khi đọc khối %lu (%s) trong khi %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Gặp lỗi khi đọc khối %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Bỏ qua lỗi" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Ép buộc ghi lại" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Găp lỗi khi ghi khối %lu (%s) trong khi %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Gặp lỗi khi ghi khối %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "khối thư mục rỗng" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "ánh xạ thư mục rỗng" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Khối thư mục rỗng %u (#%d) trong nút thông tin %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s tên tập tin số khối cỡ khối\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Không cho phép số khối đó!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Không thể cấp phát bộ đệm khối (cỡ=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Cách dùng: %s đĩa\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl không được hỗ trợ. Không thể đẩy dữ liệu bộ đệm lên đĩa.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" "Cách dùng: %s [-F] [-I KĐN] thiết_bị\n" "\n" "[KĐN: các khối đệm nút thông tin]\n" "\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "trong khi mở %s để đẩy dữ liệu lên đĩa" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "trong khi cố đẩy dữ liệu %s lên đĩa" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "trong khi mở việc quét nút thông tin" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "trong khi lấy nút thông tin kế tiếp" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nút thông tin đã được quét.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "đang đọc siêu khối nhật ký\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: không tìm thấy siêu khối nhật ký hợp lệ\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: nhật ký quá ngắn\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: đang phục hồi nhật ký\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: sẽ không phục hồi nhật ký trong khi có tình trạng chỉ đọc\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "trong khi thử mở lại %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "athuộc tính đã mở rộng" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Agặp lỗi khi cấp phát" #: e2fsck/message.c:115 msgid "bblock" msgstr "bkhối" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmảng ảnh" #: e2fsck/message.c:117 msgid "ccompress" msgstr "cnén" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cxung đột với @b của hệ thống tập tin khác" #: e2fsck/message.c:119 msgid "iinode" msgstr "inút thông tin" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Icấm" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jnhật ký" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dbị xoá" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "dthư mục" #: e2fsck/message.c:124 msgid "eentry" msgstr "emục nhập" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e “%Dn” trong %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fhệ thống tập tin" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fcho @i %i (%Q) là" #: e2fsck/message.c:128 msgid "ggroup" msgstr "gnhóm" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE @d @i" #: e2fsck/message.c:130 msgid "llost+found" msgstr "lmất+tìm" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Llà liên kết" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mđa tuyên bố" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nkhông hợp lệ" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "othừa" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pvấn đề trong" #: e2fsck/message.c:136 msgid "qquota" msgstr "qhạn nghạch" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i gốc" #: e2fsck/message.c:138 msgid "sshould be" msgstr "snên là" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssiêu@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uchưa-cố-định" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vthiết-bị" #: e2fsck/message.c:142 msgid "xextent" msgstr "xmở-rộng" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zdài bằng không" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "tập tin thường" #: e2fsck/message.c:335 msgid "directory" msgstr "thư mục" #: e2fsck/message.c:337 msgid "character device" msgstr "thiết bị ký tự" #: e2fsck/message.c:339 msgid "block device" msgstr "thiết bị khối" #: e2fsck/message.c:341 msgid "named pipe" msgstr "ống dẫn có tên" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "liên kết tượng trưng" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "ổ cắm" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "kiểu tập tin không rõ với chế độ 0%o" #: e2fsck/message.c:422 msgid "indirect block" msgstr "khối gián tiếp" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "khối gián tiếp đôi" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "khối gián tiếp gấp ba" #: e2fsck/message.c:428 msgid "translator block" msgstr "khối dịch" #: e2fsck/message.c:430 msgid "block #" msgstr "khối #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "ánh xạ nút thông tin đa tuyên bố" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "lỗi nội bộ: không tìm thấy khối trùng (dup_blk) cho %llu\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "đã trả lại từ khối tập tin nhái (clone_file_block)" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "lỗi nội bộ: không thể tra tìm mục ghi khối EA cho %llu" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "lỗi nội bộ: không thể tra tìm mục ghi nút thông tin EA cho %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "đang đọc khối thư mục" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "ánh xạ nút thông tin đang được dùng" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "ánh xạ nút thông tin thư mục" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "ánh xạ nút thông tin tập tin chuẩn" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "ánh xạ khối đang được dùng" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "đang mở bản quét nút thông tin" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "đang lấy nút thông tin kế tiếp từ bản quét" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Lần 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "đang đọc khối gián tiếp của nút thông tin %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "ánh xạ nút thông tin sai" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "nút thông tin trong ánh xạ khối sai" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "ánh xạ nút thông tin ma thuật imagic" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "ánh xạ khối đa tuyên bố" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "ánh xạ khối ext attr (thuộc tính thêm?)" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu (%c): mong đợi %6lu còn nhận %6lu vật lý (đếm khối %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "mảng ảnh khối" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "mảng ảnh nút thông tin" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "bảng nút thông tin" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Lần 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Không thể tiếp tục." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "mảng ảnh nút thông tin hoàn tất" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Bộ nhớ cao điểm" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Lần 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "mảng ảnh phát hiện vòng lặp nút thông tin" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Lần 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Lần 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(không nhắc)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Sửa chữa" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Xoá sạch" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Định vị lại" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Cấp phát" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Mở rộng" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Kết nối đến /mất+tìm" #: e2fsck/problem.c:58 msgid "Create" msgstr "Tạo" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Cứu vớt" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Cắt ngắn" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Xoá sạch nút thông tin" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Hủy bỏ" #: e2fsck/problem.c:63 msgid "Split" msgstr "Chia tách" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Tiếp tục" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Nhái theo các khối đa tuyên bố" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Xoá tập tin" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Thu hồi thông điệp" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Bỏ liên kết" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Xoá sạch chỉ mục hHTREE" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Tạo lại" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(KHÔNG)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "Đà SỬA CHỮA" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "Đà XOÁ SẠCH" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "Đà ĐỊNH VỊ LẠI" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "Đà CẤP PHÁT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "Đà MỞ RỘNG" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "Đà KẾT NỐI LẠI" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "Đà TẠO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "Đà CỨU VỚT" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "Đà CẮT NGẮN" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NÚT THÔNG TIN Đà XOÁ SẠCH" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "BỊ HỦY BỎ" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "Đà CHIA TÁCH" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "ĐANG TIẾP TỤC" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CÁC KHỐI ĐA TUYÊN BỐ Đà ĐƯỢC NHÁI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "TẬP TIN Đà BỊ XÓA" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "BỊ THU HỒI" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "BỊ BỎ LIÊN KẾT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "CHỈ MỤC HCÂY Đà ĐƯỢC XOÁ SẠCH" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "SẼ TẠO LẠI" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@b @B cho @g %g không phải trong @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@i @B cho @g %g không phải trong @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "Bảng @i cho @g %g không phải trong @g. (@b %b)\n" "CẢNH BÁO: CÓ THỂ MẤT DỮ LIỆU NHIỀU.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "@S không thể đọc được hoặc không diễn tả @f kiểu ext2 đúng.\n" "@v hợp lệ và thật chứa @f ext2 (không phải vùng trao đổi hay gì khác)\n" "thì @S bị hỏng: đề nghị bạn thử chạy e2fsck với @S xen kẽ:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Kích cỡ @f (tùy theo @S) là %b @b\n" "Kích cỡ vật lý của @v là %c @b\n" "Hoặc @S hoặc bảng phân vùng rất có thể bị hỏng.\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S kích cỡ @b = %b, kích cỡ đoạn = %c.\n" "Phiên bản e2fsck này không hỗ trợ kích cỡ đoạn\n" "khác với kích cỡ @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @b mỗi nhóm = %b, còn nên là %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S @b dữ liệu thứ nhất = %b, còn nên là %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f không có UUID nên đang tạo ra nó.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Ghi chú: nếu vài khối nút thông tin hay khối mảng ảnh khối\n" "hay phần của bảng nút thông tin cần thiết được định vị lại,\n" "đề nghị bạn thử chạy e2fsck với tùy chọn “-b %S”\n" "trước tiên. Vấn đề có thể nằm chỉ trong các mô tả nhóm\n" "khối chính, thì các mô tả nhóm khối dự trữ có thể là đúng.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Tìm sự bị hỏng trong @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Gặp lỗi khi xác định kích cỡ của @v vật lý: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "Số đếm @i trong @S là %i, @s %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd không hỗ trợ tính năng kiểu tập tin.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S có một @n @j (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "@j bên ngoài có nhiều người dùng @f (không được hỗ trợ).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Không tìm thấy @j bên ngoài\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "@j bên ngoài có @S sai\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "@j bên ngoài không hỗ trợ @f này\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@S @j @f có kiểu lạ %N (không được hỗ trợ).\n" "Rất có thể là bạn có một bản sao e2fsck cũ mà/hay không hỗ trợ định dạng @j này.\n" "Cũng có thể là @S @j bị hỏng.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "@S @j bị hỏng.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "Cờ @S has_@j vẫn tốt, mà cũng có một @j %s.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S đặt cờ needs_recovery, còn không có @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Cờ @S needs_recovery vẫn tốt, còn @j có dữ liệu.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Xoá sạch @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f đặt (các) cờ tính năng, còn là @f bản sửa đổi 0." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "@i @o %s %i (uid=%Iu, gid=%Ig, chế độ=%Im, cỡ=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "%B (%b) @l được tìm trong @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Đã xoá sạch %B (%b) được tìm trong @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o %i @l trong @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i in @o @i list.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@S @j đặt một cờ tính năng chỉ đọc không rõ.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "@S @j đặt một cờ tính năng không tương thích không rõ.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Phiên bản @j không hỗ trợ trong e2fsck này.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Đang di chuyển @j từ /%s sang @i bị ẩn.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Gặp lỗi khi di chuyển @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Tìm thấy các trường @S @j pb2 @n (từ @j pb1).\n" "Đang xoá sạch các trường nằm ở bên kia @S @j pb1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Vẫn chạy @j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Chưa đặt cờ phục hồi trong @S dự trữ nên vẫn chạy @j.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Đang sao lưu thông tin @b @i @j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f không bật resize_@i, còn s_reserved_gdt_@bs là %N;\n" "@s số không. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Không bật resize_@i, còn @i thay đổi kích cỡ không phải số không.. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "@i thay đổi kích cỡ không phải hợp lệ. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Giờ gắn kết @S cuối cùng\n" "(%t, bây giờ = %T) nằm trong thời tương lai.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Giờ ghi nhớ @S cuối cùng(%t, bây giờ = %T) nằm trong thì tương lai.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Lời gợi ý @S cho siêu khối bên ngoài @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Đang thêm mẹo dirhash vào @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Mô tả @g %g có tổng kiểm là %04x, phải là %04y." #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Mô tả @g %g có nhãn là chưa khởi tạo mà không có tập tính năng.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Mô tả @g %g sai đếm các nút thông tin chưa dùng %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Chưa khởi tạo @B @b @g cuối cùng. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Giao dịch nhật ký %i bị hỏng nên hủy bỏ tiến trình phát lại.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Cờ “test_fs” được đặt (và ext4 sẵn sàng)" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Giờ gắn kết @S cuối cùng nằm trong tương lai\n" "\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)." #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Giờ ghi nhớ @S cuối cùng nằm trong tương lai\n" "\t(theo ít nhất một ngày, rất có thể do đồng hồ phần cứng bị sai lập)." #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Lỗi: một hay nhiều tổng kiểm bộ mô tả @g @b không phải hợp lệ. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Đang đặt số lượng @is thành %j (là %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Đang đặt số lượng @bs thành %c (là %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Làm cho @q @is %i (%Q) ẩn đi.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "@S có khối MMP không hợp lệ. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "@S có số màu nhiệm MMP không hợp lệ." #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Lần qua 1: đang kiểm tra các @i, @b và kích cỡ\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "@r không phải @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r đặt dtime (rất có thể do mkd2fs cũ). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "@i %i đã dành riêng (%Q) có chế độ @n." #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@i @D %i có dtime bằng không. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i đang được dùng, còn đặt dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i là @d @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "@B @b của @g %g tại %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "@B @i của @g %g ở %b @c.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "Bảng @i của @g %g ở %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "@b @B (%b) của @g %g là sai" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "@B @i (%b) của @g %g là sai." #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size là %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs là %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @l nằm trong @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) đè lên siêu dữ liệu @f trong @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i có @b cấm. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Quá nhiều @b cấm trong @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @l nằm trong @i @b sai. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "@i @b sai có @b cấm. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "@b trùng hay sai đang được dùng.\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "@b sai %b được dùng làm @b gián tiếp của @i @b. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "@i @n gần như chắc chắn đã hỏng. Đề nghị bạn dừng ngay bây giờ\n" "và chạy lệnh “e2fsck -c” để quét tìm khối sai trong @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "@b thật sai thì không thể sửa chữa @f.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Bạn có thể gỡ bỏ @b này khỏi danh sách các @b sai\n" "và mong @b thật đúng. Nhưng mà không bảo hành gì.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "@S chính (%b) nằm trên danh sách các @b sai.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Khối %b trong những mô tả @g chính có nằm trong danh sách các @b sai.\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Cảnh báo: @S của @g %g (%b) là sai.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Cảnh báo: bản sao các mô tả @g của nhóm %g có một @b sai (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Lỗi lập trình ? @b %b được tuyên bố, không có lý do, trong process_bad_@b\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N @b kề nhau trong @g @b %g cho %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A bộ đệm @b để định vị lại %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Đang định vị lại %s của @g %g từ %b sang %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Đang định vị lại %2$s của @g %1$g sang %3$c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Cảnh báo: không thể đọc @b %b trên %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Cảnh báo: không thể ghi @b %b cho %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "@A @B @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "@A @B @b (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A thông tin liên kết icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A mảng @d @d: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Gặp lỗi khi quét các @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Gặp lỗi khi cất giữ thông tin đếm @i (@i=%i, đếm=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Gặp lỗi khi cất giữ thông tin @d @b (@i=%i, @b=%b, số=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Gặp lỗi khi đọc @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i đặt cờ ma thuật imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Tập tin (@vị/ổ cắm/FIFO/liên kết tượng trưng) đặc biệt\n" "(@i %i) đặt cờ không thay đổi (immutable) hay\n" "chỉ phu thêm (append-only)." #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "@i %i đặt cờ @c trên @f mà không hỗ trợ khả năng @c." #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "@i (@v/ổ cắm/FIFO) %i có kích cỡ không phải số không." #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "@i @j không đang được dùng, còn chứa dữ liệu." #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "@j không phải tập tin chuẩn. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i đã thuộc về sanh sách @i @o. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Tìm thấy các @i đã thuộc về danh sách đã liên kết thừa bị hỏng." #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A cấu trúc refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Gặp lỗi khi đọc @b @a %b cho @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i có một @b @a %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Gặp lỗi khi đọc @b @a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b @a %b có số đếm tham chiếu %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Gặp lỗi khi ghi @b @a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "@b @a %b có h_@b > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A @b @a %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@b @a %b bị hỏng (xung đột cấp phát)." #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "@b @a %b bị hỏng (tên @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "@b @a %b bị hỏng (giá trị @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "@i %i quá lớn. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) gây ra @d quá lớn. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) gây ra tập tin quá lớn. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) làm cho liên kết tượng trưng quá lớn." #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i đặt cờ INDEX_FL trên @f không có hỗ trợ htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i đặt cờ INDEX_FL nhưng không phải @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i có một nút gốc @n.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i có một phiên bản băm không được hỗ trợ (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i dùng cờ nút gốc htree không tương thích.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i có độ sâu cây (%N) quá lớn\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "@i @b sai có một @b gián tiếp (%b) xung đột với\n" "siêu dữ liệu @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Việc tạo (lại) sự thay đổi kích cỡ @i bị lỗi: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i có một kích cỡ thêm (%IS) @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a trong @i %i có một namelen (%N) @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a trong @i %i có một hiệu giá trị (%N) @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a trong @i %i có một giá trị @b (%N) @n (phải là 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a trong @i %i có một kích cỡ giá trị (%N) @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a trong @i %i có một chuỗi duy nhất (%N) mà @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i là %It nhưng hình như nó thực sự là thư mục.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Gặp lỗi khi đọc qua cây @x trong @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Không lặp lại tầm trong @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i có một phạm vi @n\n" "\t(@b hợp lý %c, @b vật lý @n %b, dài %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i có một phạm vi @n\n" "\t(@b hợp lý %c, @b vật lý %b, dài @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i đặt cờ EXTENTS_FL trên @f mà không hỗ trợ phạm vi.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i theo định dạng phạm vi, còn @S thiếu tính năng phạm vi (EXTENTS)\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i thiếu EXTENTS_FL, nhưng theo định dạng phạm vi\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Liên kết tượng trưng nhanh %i đã đặt EXTENTS_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i có các phạm vi sai thứ tự\n" "\t(@b hợp lý %c, @b vật lý %b, dài %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i có một nút tầm không hợp lệ (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Gặp lỗi khi chuyển đổi liên cung con @b @B: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "@q @i không phải tập tin thông thường. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "@q @i đang không được dùng, nhưng chứa dữ liệu." #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "@q @i sẵn dùng." #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "The bad @b @i looks @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i có phần mở rộng mà độ dài bằng không\n" "\t(@n lôgíc @b %c, vật lý @b %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Ở trong nút @x mức %N/@i %i:\n" "Khởi đầu lô-gíc %b không khớp với khởi đầu lô-gíc %c tại mức kế tiếp. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, điểm kết thúc vượt quá giá trị cho phép\n" "\t(lô-gíc @b %c, vật lý @b %b, dài %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Đạng chạy một số lần qua thêm để tháo gỡ các @b đã tuyên bố\n" "bởi nhiều @i...\n" "Lần qua 1B: đang quét lại tìm @b @m.\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b @m trong @i %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Gặp lỗi khi quét các nút thông tin (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A @B @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b trong @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi điều chỉnh số đếm tham chiếu cho @b @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Lần qua 1C: đang quét các thư mục tìm @i có @b @m\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Lần qua 1D: đang điều hoà các @b @m\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Tập tin %Q (@i #%i, giờ sửa đổi %IM) \n" " có %r @b @m, chia sẻ với %N tập tin:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, giờ sửa đổi %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Có %N @is chứa @b @m.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@b @m đã được gán lại hay nhân bản.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Không thể nhái theo tập tin: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Lần qua 2: đang kiểm tra cấu trúc @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Con số @i @n cho dấu chấm “.” trong @i @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "@E có số hiệu @i @n: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "@E có @i @D/chưa dùng %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "@E @L đến “.” " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E chỉ tới @i (%Di) nằm trong @b sai.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L đến @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "@E @L tới @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "@E có tên chứa ký tự cấm.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Thiếu “.” trong @i @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Thiếu “..” trong @i @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "@e “%Dn” thứ nhất (@i=%Di) trong @i @d %i (%p) @s “.”\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "@e “%Dn” thứ hai (@i=%Di) trong @i @d %i @s “..”\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "Địa chỉ i_faddr cho nút injode %i (%Q) là %IF, còn nên là số không.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s số không.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s số không.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s số không.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s số không.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) có chế độ @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i @d %i, %B, hiệu %N: @d bị hỏng\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i @d %i, %B, hiệu %N: tên tập tin quá dài\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "@i @d %i có một %B chưa cấp phát. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @d “.” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @d “..” trong @i @d %i không được chấm dứt bằng NULL (vô giá trị)\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) là @v ký tự @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) là @v @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "@E là @e “.” trùng.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "@E là @e “..” trùng.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Lỗi nội bộ: không tìm thấy thông tin thư mục (dir_info) về %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E có rec_len %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "@A cấu trúc icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Gặp lỗi khi lặp lại trên các @b @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi đọc @b @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Gặp lỗi khi ghi @b @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A @b @d mới cho @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Gặp lỗi khi hủy cấp phát @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@d @e đối với “.” trong %p (%i) quá lớn.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) là một FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) là một ổ cắm @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Đăng đặt kiểu tập tin cho @E thành %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E có kiểu tập tin không đúng (đã %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "@E đặt kiểu tập tin.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "@E có tên @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Liên kết tượng trưng %Q (@i #%i) @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "@a @b @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f chứa các tập tin lớn còn thiếu cờ LARGE_FILE trong @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B không được tham chiếu\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B được tham chiếu hai lần\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B có chuỗi duy nhất tối thiểu sai\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B có chuỗi duy nhất tối đa sai\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "@h @n %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): số @b sai %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: nút gốc @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B có giới hạn @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B có số đếm @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B có một bảng chuỗi duy nhất không đặt thứ tự\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B có chiều sâu @n (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Tìm thấy @E trùng. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E có tên tập tin không duy nhất.\n" "Thay đổi tên thành %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Tìm thấy @e “%Dn” trùng\n" "\tnên nhãn %p (%i) cần được xây dựng lại.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s số không.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Gặp @b bất thường trong @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E tham chiếu đến @i %Di trong @g %g ở vị trí đặt _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E tham chiếu đến @i %Di được tìm trong vùng nút thông tin không dùng của @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s số không.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Lần 3: Đang kiểm tra khả năng kết nối của @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "Chưa cấp phát @r. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Không có chỗ còn rảnh trong @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i @d %i không được kết nối (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/@l không tìm thấy." #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "“..” trong %Q (%i) là %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Có /@l sai hay không tồn tại nên không thể kết nối lại.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Không thể mở rộng /@l: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Không thể kết nối lại %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Gặp lỗi khi thử tìm /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m trong khi thử tạo @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m trong khi thử tạo @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m trong khi thử tạo @b @d mới\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m trong khi ghi @b @d cho /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Gặp lỗi khi điều chỉnh số đếm @i trên @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Không thể sửa chữa nút cha của @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Không thể sửa chữa nút cha của @i %i: không tìm thấy @e @d cha\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Gặp lỗi khi tạo @d gốc (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Gặp lỗi khi tạo @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "@r không phải @d nên hủy bỏ.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Không thể tiếp tục khi không có @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l không phải @d (ino=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Lần qua 3A: đang tối ưu hoá các thư mục\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Lỗi tạo bộ lặp lại thư mục tới băm (dirs_to_hash): %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Lỗi tối ưu hoá thư mục %q (%d): %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Đang tối ưu hoá các thư mục: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Lần qua 4: đang kiểm tra các số đếm tham chiếu\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "@i @u @z %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "@i @u %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "@i %i có số đếm tham chiếu %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "CẢNH BÁO: GẶP LỖI LẬP TRÌNH TRONG E2FSCK!\n" "\tHOẶC NGƯỜI NAO ĐANG KIỂM TRA MỘT HỆ THỐNG TẬP TIN Đà LẮP (ĐỘNG).\n" "@i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng.\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Lần qua 5: đang kiểm tra thông tin tóm tắt nhóm\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Chưa đặt độ đệm tại kết thúc của @B @I." #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Chưa đặt độ đệm tại kết thúc của @B @b." #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "Hiệu @B @b:" #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "Hiệu @B @i:" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Số đếm các @i rảnh không đúng cho @g #%g (%i, đã đếm=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Số đếm các thư mục không đúng cho @g #%g (%i, đã đếm=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Số đếm các @i rảnh không đúng (%i, đã đếm=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Số đếm các @b rảnh không đúng cho @g #%g (%b, đã đếm=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Số đếm các @b rảnh không đúng (%b, đã đếm=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "LỖI LẬP TRÌNH: trong @f (#%N) có các điểm cuối @B (%b, %c) không tương ứng với các điểm cuối @B đã tính (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Lỗi nội bộ: đang làm quấy quá kết thúc của mảng ảnh (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Gặp lỗi khi sao chép vào @B @i thay thế: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Gặp lỗi khi sao chép vào @B @b thay thế: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Các @b của @g %g đang được dùng, còn @g có nhãn là BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Các @i của @g %g đang được dùng, còn @g có nhãn là INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Tạo lại @j" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Cập nhật thông tin hạn ngạch cho kiểu hạn ngạch %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Mã lỗi chưa quản lý (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "BỊ BỎ QUA" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Bộ nhớ đã chiếm: %d, thời gian đã qua: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "kích cỡ nút thông tin=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "trong khi khởi chạy tiến trình quét nút thông tin" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "trong khi chạy tiến trình quét nút thông tin" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "trong khi gọi hàm lặp lại khối “ext2fs_block_iterate” cho nút thông tin %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "trong khi gọi hàm “ext2fs_adjust_ea_refcount” cho nút thông tin %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Đang cắt ngắn" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Đang xoá sạch" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Cách dùng: %s [-panyrcdfvtDFV] [-b siêu_khối] [-B cỡ_khối]\n" "\t\t[-I khối_đệm_inode] [-P cỡ_inode_xử_lý]\n" "\t\t[-l|-L tập_tin_khối_sai] [-C fd] [-j nhật_ký_ngoài]\n" "\t\t[-E tùy_chọn_đã_mở_rộng] thiết_bị\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Trợ giúp khẩn cấp:\n" " -p Sửa chữa tự động (không có câu hỏi)\n" " -n Không thay đổi hệ thống tập tin\n" " -y Giả sử trả lời “Có” mọi câu hỏi\n" " -c Kiểm tra tìm khối sai: thêm vào danh sách khối sai\n" " -f Buộc kiểm tra ngay cả khi hệ thống tập tin có nhãn là sạch\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Xuất chi tiết\n" " -b siêu_khối Dùng siêu khối xen kẽ\n" " -B cỡ_khối Buộc kích cỡ của khối khi tìm siêu khối\n" " -j nhật_ký_bên_ngoài Đặt địa điểm của nhật ký bên ngoài\n" " -l tập_tin_khối_sai Thêm vào danh sách các khối sai\n" " -L tập_tin_khối_sai Đặt danh sách các khối sai\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u tập tin (%0d.%d%% không kề nhau), %llu/%llu khối\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u inode đã được dùng (%2.2f%%, vượt quá %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u tệp tin không kề nhau (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u thư mục không kề nhau (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # số inode có khối ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Đồ thị độ sâu: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu khối đã dùng (%2.2f%%, vượt quá %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u khối hỏng\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u tập tin quá lớn\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u tập tin thường\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u thư mục\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u thiết bị ký tự\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u tệp tin thiết bị khối\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u liên kết\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u liên kết tượng trưng" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u liên kết tượng trưng nhanh)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u tập tin\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "trong khi quyết định nếu %s đã gắn kết chưa." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Cảnh báo! %s là %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s là %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Không thể tiếp tục nên hủy bỏ.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "CẢNH BÁO!!! Hệ thống tập tin đã gắn kết. Vẫn tiếp tục thì\n" "đây có thể là nguyên nhân ***LÀM HỎNG NẶNG*** hệ thống tập tin.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Bạn thực sự muốn tiếp tục" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "kiểm tra bị hủy bỏ.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " chứa hệ thống tập tin có lỗi" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " chưa tháo gắn kết sạch" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " tính năng của siêu khối chính khác với bản sao lưu" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " đã được gắn kết %u lần mà không được kiểm tra" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " có giờ kiểm tra hệ thống tập tin lần cuối cùng trong tương lai" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " đã chạy trong %u ngày mà không được kiểm tra" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", kiểm tra bị ép buộc.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: sạch, %u/%u tập tin, %llu/%llu khối" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (kiểm tra bị hoãn; chạy bằng pin)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (kiểm tra sau lần kế tiếp gắn kết)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (kiểm tra sau %ld lần gắn kết)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "LỖI: không thể mở “/dev/null” (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Phiên bản EA không hợp lệ.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Tùy chọn đã mở rộng lạ: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Gặp lỗi cú pháp trong tập tin cấu hình e2fsck (%s, dòng số %d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Gặp lỗi khi hợp lệ hóa mô tả tập tin %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Mô tả tập tin thông tin hoà chỉnh không hợp lệ" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Có thể chỉ ra một trong những tùy chọn -p/-a, -n và -y." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Tùy chọn “-t” không được hỗ trợ trong phiên bản e2fsck này.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Không thể quyết định “%s”" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "Hai tùy chọn “-n” và “-D” không tương thích với nhau." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "Hai tùy chọn “-n” và “-c” không tương thích với nhau." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "Hai tùy chọn “-n” và “-l/-L” không tương thích với nhau." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Không cho phép sử dụng đồng thời cả hai tùy chọn “--c” và “--l/L”.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG “%s” không phải số nguyên\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Đối số không thuộc số không hợp lệ đối với -%c (“%s”)\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "khoảng nhịp MMP là %u giây cộng với tổng thời gian chờ là %u giây. Vui lòng chờ...\n" # Item in the main menu to select this package #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "trong khi kiểm tra khối MMP" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Nếu bạn không chắc là hệ thống tập tin không đang sử dụng bất kỳ nút nào, chạy lệnh:\n" "“tune2fs -f -E clear_mmp {thiết_bị}”\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Lỗi: phiên bản thư viện ext2fs quá cũ.\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "trong khi cố khởi tạo chương trình" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tDùng %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "cần thiết bị cuối để sửa chữa theo kiểu tương tác" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s đang thử các khối dự trữ...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Siêu khối không hợp lệ," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Có vẻ là các mô tả nhóm sai..." #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s trong khi đọc nút thông tin khối hỏng" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: đang trở về siêu khối gốc\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Có vẻ là bản sửa đổi hệ thống tập tin quá cao cho phiên bản e2fsck này\n" "(hoặc siêu khối hệ thống tập tin bị hỏng).\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Phân vùng này có thể có độ dài bằng không ?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc là người chủ (root)\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Có thể là thiết bị không tồn tại, hoặc thiết bị trao đổi ?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Hệ thống tập tin đã được gắn kết hay mở hoàn toàn bởi chương trình khác ?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Có thể là thiết bị không tồn tại?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Đĩa bị chống ghi; hãy dùng tùy chọn “-n” để chạy\n" "việc kiểm tra chỉ đọc trên thiết bị đó.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Lấy phiên bản e2fsck mới hơn!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "trong khi kiểm tra nhật ký ext3 tìm %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "Cảnh báo: đang bỏ qua việc phục hồi nhật ký vì đang kiểm tra hệ thống tập tin một cách chỉ đọc.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "không thể đặt cờ siêu khối trên %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "trong khi phục hồi nhật ký ext3 của %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s có tính năng không được hỗ trợ:" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: cảnh báo: sự hỗ trợ khả năng nén là thực nghiệm.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck không được biên dịch với khả năng hỗ trợ HTREE,\n" "\tnhưng hệ thống tập tin %s có thư mục HTREE.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s trong khi đọc nút thông tin khối hỏng\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Đây không phải báo trước điềm hay, nhưng tiến trình này sẽ thử tiếp tục...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Đang tạo nhật ký (%d khối): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Hoàn tất.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "••• nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại •••\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "Đang khởi chạy lại hoàn toàn e2fsck...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "trong khi đặt lại ngữ cảnh" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck bị hủy bỏ.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "bị hủy bỏ" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ••••• HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI •••••\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ••••• HÃY KHỞI ĐỘNG LẠI LINUX •••••\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: •••••••••• CẢNH BÁO: Hệ thống tập tin vẫn còn có lỗi ••••••••••\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "trong khi đặt thông tin tổng kiểm nhóm khối" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "cCyY" #: e2fsck/util.c:191 msgid "nN" msgstr "kKnN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (c/k)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "đã hủy!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "có\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "không\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? không\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? có\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "có" #: e2fsck/util.c:258 msgid "no" msgstr "không" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: khối mảng ảnh cấm cho %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "đang đọc mảng ảnh kiểu cả hai nút thông tin và khối" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "trong khi thử đọc mảng ảnh cho %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "đang ghi các mảng ảnh kiểu khối và nút thông tin" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "trong khi ghi lại các mảng ảnh kiểu khối và nút thông tin cho %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: MÂU THUẪN BẤT THƯỜNG: HÃY TỰ CHẠY fsck.\n" "\t(tức là không có tùy chọn “-a” hay “-p”).\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Vùng nhớ được dùng: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Vùng nhớ được dùng: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "thời gian: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "thời gian đã qua: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "trong khi đọc nút thông tin %lu trong %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "trong khi ghi nút thông tin %lu trong %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "trong khi cấp phát bộ đếm làm số không" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "MÂU THUẪN: hệ thống tập tin đang được sửa chữa trong khi lệnh fsck đang chạy.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "hoàn tất \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Cách dùng: %s [-b cỡ_khối] [-i tập_tin_nhập] [-o tập_tin_xuất] [-svwnf]\n" " [-c số_khối_cùng_lúc] [-d hệ_số_đợi_đọc] [-e số_tối_đa_khối_xấu]\n" " [-p số_lần_qua] [-t mẫu_thử [-t mẫu_thử [...]]]\n" " thiết_bị [khối_cuối [khối_đầu]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: hai tùy chọn “-n” và “-w” loại từ lẫn nhau.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% hoàn tất, %s đã trôi qua. (%d/%d/%d lỗi)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Đang thử ra bằng mẫu ngẫu nhiên: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Đang thử ra bằng mẫu 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "trong khi di chuyển vị trí" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Giá trị lạ (%ld) trong việc đọc “do_read”\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "trong khi đồng bộ hoá thiết bị “ext2fs_sync_device”" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "trong khi bắt đầu lặp lại danh sách các khối sai" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "trong khi cấp phát bộ đệm" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Đang kiểm tra khối trong phạm vi %lu đến %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ chỉ đọc\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Đang kiểm tra tìm khối sai (thử ra chỉ đọc): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Quá nhiều khối sai nên hủy bỏ phép thử\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Từ khối %lu đến %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Đang đọc và so sánh: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Đang kiểm tra tìm khối sai trong chế độ đọc-ghi không hủy\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Đang kiểm tra tìm khối sai (thử ra đọc-ghi không hủy)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Mới bắt tín hiệu ngắt nên làm sạch\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "trong khi thử ra ghi dữ liệu, khối %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s đã được gắn kết; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "tùy chọn khối sai (badblocks) vẫn bị ép buộc.\n" "Mong “/etc/mtab” không đúng.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "Không an toàn khi chạy badblocks.\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "Có vẻ là %s đang được hệ thống dùng; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "vẫn ép buộc badblocks (khối sai).\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "%s không hợp lệ — %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "không thể cấp phát bộ nhớ cho mẫu thử (test_pattern) — %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Trong chế độ chỉ đọc, có thể chỉ ra tối đa một mẫu thử (test_pattern)" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Không cho phẹp mẫu thử (test_pattern) ngẫu nhiên trong chế độ chỉ đọc" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Không thể phân giải kích cỡ của thiết bị;\n" "bạn cần phải tự chỉ định kích cỡ đó.\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "trong khi thử quyết định kích cỡ của thiết bị" #: misc/badblocks.c:1194 msgid "last block" msgstr "khối cuối" #: misc/badblocks.c:1200 msgid "first block" msgstr "khối đầu" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "khối đầu không hợp lệ (%lu): phải nhỏ hơn %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "trong khi tạo danh sách các khối hỏng trong bộ nhớ" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "trong khi thêm vào danh sách các khối hỏng trong bộ nhớ" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Qua xong, tìm thấy %u khối sai. (%d/%d/%d errors)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Cách dùng: %s [-RVf] [-+=AaCcDdeijsSu] [-v phiên_bản] tập_tin...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "phiên bản sai — %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "trong khi thử lấy các thông tin về %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "trong khi đọc các cờ trên %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Các cờ của %s đã đặt thành " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "trong khi đặt các cờ trên %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Phiên bản %s được đặt thành %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "trong khi đặt phiên bản trên %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Không thể cấp phát biến đường dẫn trong chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= không tương thích với “-” và “+”\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Phải dùng “-v”, “=”, “-” hay “+”\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Cách dùng: %s [-bfhixV] [-o siêu_khối=] [-o cỡ_khối=] thiết_bị\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "khối" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "liên cung" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Nhóm %lu: (Khối " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Tổng kiểm 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (CẦN 0x%04x)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", nút không dùng %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s siêu khối tại " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Chính" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Sao lưu" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Mô tả nhóm tại " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Các khối GDT đã dành riêng tại " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Mô tả nhóm tại " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Mảng ảnh khối tại " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Mảng ảnh nút thông tin tại " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Bảng nút thông tin tại " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u trống %s, %u nút rảnh, %u thư mục%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nút không dùng\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Khối rảnh: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Nút rảnh: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "trong khi in ra danh sách các khối sai" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Khối sai: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "trong khi đọc nút thông tin nhật ký" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "trong khi mở nút thông tin nhật ký" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "trong khi đọc siêu khối nhật ký" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Tính năng nhật ký: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Kích cỡ nhật ký: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Chiều dài nhật ký: %u\n" "Dãy nhật ký: 0x%08x\n" "Đầu nhật ký: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Lỗi Journal: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "trong khi đọc siêu khối nhật ký" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Không tìm thấy các số ma thuật siêu khối nhật ký" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Kích cỡ khối nhật ký: %u\n" "Độ dài nhật ký: %u\n" "Khối đầu nhật ký: %u\n" "Dãy nhật ký: 0x%08x\n" "Đầu nhật ký: %u\n" "Số người dùng nhật ký: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Người dùng nhật ký: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách tùy chọn!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Tham số siêu khối không hợp lệ: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Tham số kích cỡ khối không hợp lệ: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Chỉ ra tùy chọn mở rộng sai: %s\n" "\n" "Các tùy chọn đã mở rộng cũng định giới bằng dấu phẩy, có thể chấp nhận\n" "đối số được ngụ ý với dấu bằng “=”.\n" "\n" "Tùy chọn đã mở rộng hợp lệ:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tDùng %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Không tìm thấy siêu khối hệ thống tập tin hợp lệ.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: gặp lỗi khi đọc mảng ảnh: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Cách dùng: %s [-rsIQa] thiết_bị tập_tin_ảnh\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Lỗi: kích thước phần đầu lớn hơn wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Không thể cấp phát bộ đệm phần đầu\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "trong khi ghi siêu khối" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "trong khi ghi bảng nút thông tin" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "trong khi ghi mảng ảnh khối" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "trong khi ghi mảng ảnh nút thông tin" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "khi thử chuyển đổi ảnh qcow2 (%s) thành dạng ảnh thô (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: không thể mở %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: không thể di chuyển đầu đọc vị trí siêu khối\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: gặp lỗi khi đọc siêu khối\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: không phải hệ thống tập tin kiểu ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Cảnh báo: nhãn quá dài nên cắt ngắn.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: không thể di chuyển đầu đọc để lấy lại siêu khối\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: gặp lỗi khi ghi siêu khối\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Cách dùng: e2label thiết_bị [nhãn_mới]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Cách dùng: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Lỗi đọc dữ liệu hệ thống tập tin \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Lỗi tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Giờ gắn kết hệ thống tập tin không tương ứng với %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID hệ thống tập tin không tương ứng \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Lỗi tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Gặp lỗi trong khi quyết định nếu %s đã gắn kết chưa.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Lỗi mở %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Đã chạy lại giao dịch có kích cỡ %zd ở vị trí %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Lỗi ghi %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "CẢNH BÁO: không thể mở %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "CẢNH BÁO: gặp định dạng sai trên dòng %d trên %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "CẢNH BÁO: /etc/fstab của bạn không chứa trường fsck passno.\n" "\tMáy tính sẽ điều chỉnh tạm thời cho bạn, nhưng bạn nên sửa chữa\n" "\ttập tin /etc/fstab càng sớm càng càng tốt.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: không tìm thấy\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: đợi: không có tiến trình con nữa ?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Cảnh báo... %s cho thiết bị %s đã thoát với tín hiệu %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: trạng thái là %x, không bao giờ nên xảy ra.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "%s hoàn tất (trạng thái thoát %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Gặp lỗi %d trong khi thực hiện fsck.%s cho %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Hoặc tất cả hoặc không có kiểu hệ thống tập tin được gửi qua\n" "cho tùy chọn “-t” phải có tiền tố “no” hay “!”.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Không thể cấp phát bộ nhớ cho kiểu hế thống tập tin\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: đang bỏ qua dòng sai trong “/etc/fstab”: đóng kết lắp với số gửi qua fsck khác số không\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: không thể kiểm tra %s: fsck.%s không tìm thấy\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Đang kiểm tra mọi hệ thống tập tin.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--đang đợi-- (lần qua %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" "Cách dùng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] [HTT ...]\n" "\n" "HTT: hệ thống tập tin\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: quá nhiều thiết bị\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: quá nhiều đối số\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Cách dùng: %s [-RVadlv] [tập_tin...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Trong khi đọc các cờ trên %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Trong khi đọc phiên bản trên %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Cách dùng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-C cỡ_liên_cung]\n" "\t[-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký]\n" "\t[-G cỡ_nhóm-flex] [-N số_lượng_inode]\n" "\t [-m phần_trăm_khối_dành_riêng] [-o HĐH_tạo]\n" "\t[-g số-khối_mỗi_nhóm] [-L nhãn_khối_tin] [-M thư_mục_lắp_cuối]\n" "\t[-O tính_năng[,...]] [-r bản_sửa_đổi_HTT] [-E tùy_chọn_mở_rộng[,...]]\n" "\t [-t kiểu_HTTT] [-T kiểu-dùng ] [-U UUID] [-jnqvDFKSV] thiết_bị [số_lượng_khối]\n" "Từ viết tắt:\n" "\tHDH: hệ điều hành\n" "\tHTTT: hệ thống tập tin\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Đang chạy lệnh: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "trong khi thử chạy “%s”" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "trong khi xử lý danh sách các khối sai từ chương trình" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Khối %d sai trong vùng mô tả nhóm/siêu khối chính.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Các khối trong phạm vi %u đến %u phải là tốt\n" "để xây dựng được hệ thống tập tin.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Đang hủy bỏ...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Cảnh báo: các mô tả nhóm/siêu khối dự trữ tại khối %u chứa khối sai.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "trong khi đánh dấu các khối sai đã được dùng" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Đang ghi các bảng nút thông tin: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "hoàn tất \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "trong khi tạo thư mục gốc" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "trong khi đọc nút thông tin gốc" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "trong khi đặt quyền sở hữu nút thông tin gốc" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "trong khi tạo /mất+tìm" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "trong khi tra tìm /mất+tìm" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "trong khi mở rộng /mất+tìm" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "trong khi đặt nút thông tin khối sai" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Hết bộ nhớ nên xoá các rãnh ghi trong phạm vi %d đến %d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Cảnh báo: không thể đọc khối 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Cảnh báo: không thể xoá rãnh ghi %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "trong khi khởi tạo siêu khối nhật ký" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Đang làm số không thiết bị nhật ký: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "trong khi làm số không thiết bị nhật ký (khối %llu, số lượng %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "trong khi ghi siêu khối nhật ký" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "cảnh báo: %llu khối chưa dùng.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Nhãn hệ thống tập tin=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "Kiểu HĐH: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Cỡ khối=%u (bản ghi=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Cỡ liên cung=%u (bản ghi=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Cỡ đoạn=%u (bản ghi=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Bước=%u khối, Độ rộng sọc=%u khối\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nút thông tin, %llu khối\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu khối (%2.2f%%) được dành riêng cho siêu người dùng\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Khối dữ liệu đầu=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Chủ sở hữu thư-mục gốc=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Khối hệ thống tập tin tối đa=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u nhóm khối\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u nhóm khối\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u khối trên mỗi nhóm, %u liên cung trên mỗi nhóm\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u khối trên mỗi nhóm, %u đoạn trên mỗi nhóm\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u nút thông tin trên mỗi nhóm\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Siêu khối dự trữ được cất giữ trên khối: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval không hợp lệ: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Tham số stride không hợp lệ: %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Tham số stride không hợp lệ: %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Tham số thay đổi kích cỡ không hợp lệ: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Số thay đổi kích cỡ tối đa phải lớn hơn kích cỡ của hệ thống tập tin.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Tính năng thay đổi kích cỡ một cách trực tuyến không được hỗ trợ\n" "trên hệ thống tập tin bản sửa đổi 0\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner không hợp lệ: %s\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Tham số kiểu hạn ngạch không hợp lệ: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Tùy chọn đã cho không đúng: %s\n" "\n" "Các tùy chọn mở rộng được ngăn cách bằng dấu phẩy, có thể chấp nhận\n" "\tđối số được gán bằng dấu bằng (“=”..\n" "\n" "Tùy chọn mở rộng hợp lệ:\n" "\tstride=<đoạn dữ liệu RAID mỗi đĩa theo khối>\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 để tắt, 1 để bật>\n" "\tlazy_journal_init=<0 để tắt, 1 để bật>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "gốc\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Cảnh báo: chiều rộng sọc (stripe-width) RAID %u không phải là một bội số dương của %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Gặp lỗi cú pháp trong tập tin cấu hình mke2fs (%s, dòng số %d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Đặt tùy chọn hệ thống tập tin không hợp lệ: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Đặt tùy chọn lắp không hợp lệ: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Tập tin “mke2fs.conf” của bạn không định nghĩa kiểu hệ thống tập tin %s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Rất có thể là bạn cần phải cài đặt một tập tin “mke2fs.conf” mới.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Đang hủy bỏ...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Cảnh báo: fs_type %s không được định nghĩa trong mke2fs.conf\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Không thể cấp phát bộ nhớ cho ĐƯỜNG-DẪN\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Không thể khởi tạo profile thành công (lỗi: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "cỡ khối không hợp lệ — %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Cảnh báo: kích cỡ khối %d vô ích trên phần lớn hệ thống.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "cỡ liên cung không hợp lệ — %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "“-R” không dùng nữa, hãy thay bằng “-E”" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Số cấm cho số khối trên mỗi nhóm" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "số khối trên mỗi nhóm phải là bội số cho 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Kích cỡ flex_bg có số không được phép" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "Kích cỡ flex_bg phải là lũy thừa 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "tỷ lệ nút thông tin không hợp lệ %s (thiểu %d/đa %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "kích cỡ nút thông tin không hợp lệ — %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Cảnh báo: tuỳ chọn -K không được tán thành và có lẽ không còn bao giờ được sử dụng nữa. Sử dụng tuỳ chọn mở rộng “-E nodiscard” để thay thế!\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "" "trong hàm cấp phát bộ nhớ malloc cho tên tập tin khối sai\n" "“bad_blocks_filename”" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "phần trăm khối được dành riêng không hợp lệ — %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "số (num) nút thông tin sai — %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "cấp bản sửa đổi sai — %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "tùy chọn -t chỉ sử dụng một lần" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "Tùy chọn -T chỉ sử dụng một lần" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "trong khi thử mở thiết bị nhật ký %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Kích cỡ của thiết bị nhật ký (%d) nhỏ hơn kích cỡ tối thiểu %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Đang dùng kích cỡ khối của thiết bị nhật ký: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "khối “%s” sai trên thiết bị “%s”" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "hệ thống tập tin" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "trong khi thử quyết định kích cỡ của hệ thống tập tin" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Không thể phân giải kích cỡ của thiết bị;\n" "bạn cần phải chỉ định kích cỡ của hệ thống tập tin\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Kích cỡ của thiết bị được thông báo là số không.\n" "\tPhân vùng không hợp lệ được đưa ra,\n" "\thoặc bảng phân vùng không được đọc lại\n" "\tsau khi chạy tiến trình fdisk,\n" "\tdo phân vùng đã sửa đổi đang bận và đang được dùng.\n" "Có lẽ bạn cần phải khởi động lại máy để đọc lại bảng phân vùng.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Hệ thống tập tin lớn hơn kích cỡ thiết bị biểu kiến." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "Lỗi phân tích danh sách các kiểu hệ thống tập tin\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: thiết bị (0x%llx blocks) %s có kích cỡ quá lớn để biểu diễn theo 32 bit\n" "\tdùng kích cỡ khối của %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types để giải quyết mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Tính năng hệ thống tập tin không được hỗ trợ trên hệ thống tập tin\n" "bản sửa đổi 0\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Tính năng siêu khối thưa thớt không được hỗ trợ\n" "trên hệ thống tập tin bản sửa đổi 0\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Tính năng nhật ký không được hỗ trợ trên hệ thống tập tin\n" "bản sửa đổi 0\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "phần trăm khối được dành riêng không hợp lệ -%lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Hai tính năng thay đổi kích cỡ nút (resize_inode) và siêu nền (meta_bg) không tương thích với nhau.\n" "Do đó không thể hiệu lực đồng thời cả hai.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "trong khi thử quyết định kích cỡ của rãnh ghi phần cứng" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "trong khi thử quyết định kích cỡ của rãnh ghi vật lý" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "trong khi lập kích cỡ khối ; quá nhỏ đối với thiết bị\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Cảnh báo: kích cỡ khối %d đã ghi rõ vẫn nhỏ hơn kích cỡ rãnh ghi vật lý của thiết bị %d\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Kích thước liên cung không thể nhỏ hơn kích cỡ khối.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "chỉ định kích thước liên cung cần đặc tính bigalloc" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "cảnh báo: không thể lấy dạng hình thiết bị cho %s\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Khoảng sắp hàng %s bị bù theo %lu byte.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Trường hợp này có thể gây ra hiệu suất rất yếu thì khuyên bạn phân vùng (lại).\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "Khối %d-byte quá lớn đối với hệ thống (tối đa %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Cảnh báo: khối %d-byte quá lớn đối với hệ thống (tối đa %d)\n" "nên bị buộc tiếp tục\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "Không thể hỗ trợ đặc tính bigalloc mà không có phần mở " #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Cảnh báo: đặc tính phân-bổ-lớn vẫn đang trong quá trình phát triển\n" "Xem https://ext4.wiki.kernel.org/index.php/Bigalloc để biết chi tiết\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Cảnh báo: đặc tính hạn ngạch vẫn đang trong quá trình phát triển\n" "Xem https://ext4.wiki.kernel.org/index.php/Quota để biết chi tiết\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "khối thay đổi kích cỡ trực tuyến được dành riêng không được hỗ trợ\n" "trên hệ thống tập tin không thưa thớt" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "số khối trên mỗi nhóm ở ngoài phạm vi" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Chưa hiệu lực tính năng Flex_bg thì không thể ghi rõ kích cỡ Flex_bg" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "kích cỡ nút thông tin không hợp lệ %d (thiểu %d/đa %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "quá nhiều nút thông tin (%llu), tăng tỷ lệ nút thông tin không?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "quá nhiều nút thông tin (%llu), chỉ ra <2³² nút thông tin" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "cỡ_nút_thông_tin (%u) * số_lượng_nút_thông_tin (%u) quá lớn\n" "\tcho hệ thống tập tin có %llu khối, hãy chỉ định\n" "\ttỷ_lệ_nút_thông_tin (-i) cao hơn hay số lượng nút thông tin\n" "(-N) thấp hơn\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Đang ghi đè lên hệ thống tập tin đã có ; có thể làm việc này dùng câu lệnh:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "trong khi thử cài đặt tập tin undo\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Bỏ qua khối thiết bị: " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "gặp lỗi - " # Item in the main menu to select this package #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "trong khi thiết lập siêu khối" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Loại bỏ thành công và sẽ trả về 0 - bỏ qua xoá bảng nút\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "hệ điều hành lạ — %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Phân bổ bảng nhóm: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "trong khi thử cấp phát các bảng hệ thống tập tin" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\ttrong khi chuyển đổi mảng ảnh liên cung con" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "trong khi điền số không khối %llu tại kết thúc của hệ thống tập tin" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "trong khi dành riêng các khối để thay đổi kích cỡ trực tuyến" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "nhật ký" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Đang thêm nhật ký vào thiết bị %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "trong khi thử thêm nhật ký vào thiết bị %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "hoàn tất\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Đang bỏ qua bước tạo nhật ký trong chế độ chỉ siêu\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Đang tạo nhật ký (%u khối): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "trong khi thử tạo nhật ký" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Lỗi khi bật đặc tính bảo vệ đa gắn" #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Bảo vệ đa gắn được bật với nhịp cập nhật là %d giây.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Đang ghi siêu khối và thông tin kế toán hệ thống tập tin: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Cảnh báo: gặp khó khăn trong việc ghi ra các siêu khối." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "hoàn tất\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Cách dùng: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Cách dùng: %s thiết bị...\n" "\n" "In ra thông tin về phân vùng đối với mỗi thiết bị được cho.\n" "Ví dụ: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Không thể mở %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Không thể lấy dạng hình của %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Không thể lấy kích cỡ của %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d đầu=%8d cỡ=%8lu cuối=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Hãy chạy tiến trình e2fsck trên hệ thống tập tin.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Cách dùng: %s [-c số_đếm_lắp_tối_đa] [-e ứng_xử_lỗi] [-g nhóm]\n" "\t[-i khoảng[d|m|w]] [-j] [-J tùy_chọn_nhật_ký] [-l]\n" "\t[-m phần_trăm_khối_dành_riêng] [-o [^]tùy_chọn_lắp[,...]] [-p nhịp_cập_nhật_mmp]\n" "\t[-r số_đếm_khối_dành_riêng] [-u người_dùng] [-C số_đếm_lắp] [-L nhãn_phân_vùng]\n" "\t[-M thư_mục_lắp_cuối] [-O [^]tính_năng[,...]]\n" "\t[-E tùy_chọn_mở_rộng[,...] [-T giờ_kiểm_tra_cuối] [-U UUID]\n" "\t[-l cỡ_nút_mới] thiết_bị\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "trong khi thử mở nhật ký bên ngoài" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s không phải thiết bị nhật ký.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Không tìm thấy siêu khối nhật ký !\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Không tìm thấy UUID của hệ thống tập tin trên thiết bị nhật ký.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Không thể định được thiết bị journal. Nó đã KHÔNG bị gỡ bỏ\n" "Sử dụng tuỳ chọn -f để gỡ bỏ thiết bị journal bị thiếu.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Nhật ký đã gỡ bỏ\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "trong khi đọc các mảng ảnh" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "trong khi xoá sạch nút thông tin nhật ký" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "trong khi ghi nút thông tin nhật ký" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(và khởi động lại sau!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Tính năng xoá sạch hệ thống tập tin “%s” không được hỗ trợ.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Tính năng đặt hệ thống tập tin “%s” không được hỗ trợ.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Tính năng có nhật ký (has_journal) có thể được xoá sạch\n" "chỉ khi hệ thống tập tin được tháo gắn kết\n" "hay được gắn kết một cách chỉ đọc.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Đặt cờ cần thiết phục hồi (needs_recovery).\n" "Hãy chạy tiến trình e2fsck trước khi xoá sạch cờ có nhật ký (has_journal).\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Tính năng bảo vệ chống đa gắn không thể\n" "đặt được nếu hệ thống tập tin đã được gắn kết\n" "hay chỉ cho đọc.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Đặc tính kỹ thuật bảo vệ đa gắn đã bật với nhịp cập nhật là %d giây.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Đặc tính kỹ thuật bảo vệ đa gắn không thể\n" "được tắt nếu hệ thống tập tin chỉ đọc.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Gặp lỗi khi đọc mảng\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Số mầu nhiệm trong khối MMP không khớp. mong chờ: %x, thực tế: %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "trong khi đọc khối MMP." #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Gỡ bỏ cờ flex_bg thì gây ra hệ thống tập tin không thống nhất.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Tính năng tập tin rất lớn (huge_file) có thể được xoá sạch\n" "chỉ khi hệ thống tập tin được tháo gắn kết\n" "hay được gắn kết một cách chỉ đọc.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Cảnh báo: tuỳ chọn “^quota” sẽ dè lên đối số “-Q”.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Hệ thống tập tin đã có nhật ký.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "trong khi thử mở nhật ký trên %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Đang tạo nhật ký trên thiết bị %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "trong khi thêm hệ thống tập tin vào nhật ký trên %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Đang tạo nút thông tin nhật ký: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "trong khi thử tạo tập tin nhật ký" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn hạn ngạch!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Đã chỉ định tuỳ chọn hạn ngạch sai.\n" "\n" "Sau đây là danh sách các tuỳ chọn hạn ngạch được dùng (chấp nhận ngăn cách bằng dấu phẩy):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Không thể phân tách toán tử ngày/giờ: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "số đếm gắn sai — %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "ứng xử lỗi sai — %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "GID/tên nhóm sai — %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "sai nhịp - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "tỷ lệ khối dành riêng sai — %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "có thể đưa ra tùy chọn “-o” chỉ một lần" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "có thể đưa ra tùy chọn “-O” chỉ một lần" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "số đếm khối dành riêng sai — %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "UID/tên người dùng sai — %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "kích cỡ nút sai — %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Kích cỡ nút phải là lũy thừa 2 — %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval quá lớn (%lu)\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Đang đặt khoảng thời gian cập nhật bảo vệ chống đa lắp thành %lu giây\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Tham số stride RAID không hợp lệ: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Tham số chiều rộng sọc (stripe-width) RAID không hợp lệ: %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Thuật toán tạo mẫu duy nhất vẫn không hợp lệ: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Đang đặt thuật toán tạo mẫu duy nhất thành %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Chỉ định tùy chọn sai.\n" "\n" "Các tùy chọn mở rộng định giới bằng dấu phẩy, có thể chấp nhận\n" "\tđối số được gán với dấu bằng “=”.\n" "\n" "Tùy chọn đã mở rộng hợp lệ:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe-width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "Không thể đọc ánh xạ inode\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "Lỗi khi đọc mảng khối\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "khối cần di chuyển" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Lỗi cấp phát ảnh mảng khối khi tăng kích cỡ inode\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Không đủ sức chứa để tăng kích cỡ inode\n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Lỗi định vị lại khối trong khi thay đổi kích cỡ inode \n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Gặp lỗi khi thay đổi kích cỡ nút.\n" "Hãy chạy lệnh “e2undo” để hủy các bước thay đổi hệ thống tập tin. \n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Không thể cấp phát bộ nhớ cho tên tập tin tdb\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "trong khi thử xoá %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Để hoàn lại thao tác tune2fs, hãy chạy câu lệnh\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Khối màu nhiệm MMP sai. Thử sửa bằng cách chạy lệnh:\n" "“e2fsck -f %s”\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "Kích cỡ nút thông tin đã %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Không hỗ trợ tính năng thu nhỏ kích cỡ nút thông tin\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Kích cỡ nút thông tin không hợp lệ %lu (tối đa %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Đang đặt số đếm lắp tối đa thành %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Đang đặt số đếm lắp hiện thời thành %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Đang đặt ứng xử lỗi thành %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Đang đặt GID khối dành riêng thành %lu\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "khoảng giữa hai lần kiểm tra quá lớn (%lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Đang đặt khoảng giữa hai lần kiểm tra thành %lu giây\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Đang đặt phần trăm khối dự trữ thành %g%% (%llu khối)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "số lượng khối dự trữ quá lớn (%llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Đang đặt số lượng khối dự trữ thành %llu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Hệ thống tập tin đã có siêu khối thưa thớt.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Đặt cờ siêu khối thưa thớt. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Tính năng xoá sạch siêu cờ sparse không được hỗ trợ.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Đang đặt giờ kiểm tra hệ thống tập tin lần cuối cùng thành %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Đang đặt UID khối dành riêng thành %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Lỗi không sử dụng clear_mmp. Nó phải được sử dụng cùng với -f\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Đặc tính hạn ngạch chỉ có thể được thay đổi khi hệ thống tập tin không được gắn kết.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Định dạng UUID không hợp lệ\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Kích cỡ nút chỉ có thể thay đổi khi hệ thống tập tin không được gắn kết.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "Chức năng thay đổi kích cỡ nút thông tin không phải được hỗ trợ đối với hệ thống tập tin đã bật tính năng “flex_bg”.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Đang đặt kích cỡ nút %lu\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "Lỗi thay đổi kích thước của nút\n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "Đang đặt kích cỡ stride thành %d\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "Đang đặt chiều rộng sọc (stripe width) thành %d\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Đang đặt tuỳ chọn gắn mặc định mở rộng thành “%s”\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Vẫn còn tiếp tục không? (c,k)" #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Không thể lấy các thông tin về %s — %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Có vẻ là thiết bị không tồn tại; bạn có đưa ra đúng chưa?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s không phải thiết bị đặc biệt khối.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s là toàn bộ thiết bị, không phải chỉ một phân vùng !\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "Tiến trình mke2fs vẫn còn bị ép buộc. Mong “/etc/mtab” không đúng.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "sẽ không làm %s ở đây !\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "Tiến trình mke2fs vẫn còn bị ép buộc.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn nhật ký !\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Không tìm thấy thiết bị nhật ký tương ứng với %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Đưa ra tùy chọn nhật ký sai.\n" "\n" "Các tùy chọn nhật ký cũng định giới bằng dấu phẩy, có thể chấp nhận\n" "đối số được ngụ ý với dấu bằng “=”.\n" "\n" "Tùy chọn nhật ký hợp lệ:\n" "\tsize=\n" "\tdevice=\n" "\n" "Kích cỡ của nhật ký phải nằm trong phạm vi\n" "1024 đến 10240000 khối hệ thống tập tin.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Hệ thống tập tin quá nhỏ đối với nhật ký\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Kích cỡ nhật ký đã yêu cầu là %d khối;\n" "nó phải nằm trong phạm vi 1024 đến 10240000 khối\n" "nên hủy bỏ.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Kích cỡ nhật ký quá lớn đối với hệ thống tập tin.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Hệ thống tập tin này sẽ được kiểm tra tự động mỗi %d lần gắn kết\n" "hay mỗi %g ngày, điều nào xảy ra trước. Hãy dùng tùy chọn\n" "“tune2fs -c” hay “tune2fs -i” để ghi đè lên nó.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Cách dùng: %s [-d] [-p tập_tin_PID] [-s đường_dẫn_ổ_cắm] [-T thời_hạn]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n num] [-s socketpath]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "đối số sai" #: misc/uuidd.c:172 msgid "connect" msgstr "kết nối" #: misc/uuidd.c:191 msgid "write" msgstr "ghi" #: misc/uuidd.c:199 msgid "read count" msgstr "số lần đọc" #: misc/uuidd.c:205 msgid "bad response length" msgstr "Độ dài trả về không hợp lệ" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "uuidd daemon đã chạy sẵn rồi tại pid %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Không thể tạo ổ cắm luồng stream UNIX: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Không thể buộc kết ổ cắm UNIX %s: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Không thể lắng nghe trên ổ cắm UNIX %s: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Gặp lỗi khi đọc từ ứng dụng khách, dài = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "thao tác %d, số gửi đến = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "UUID thời gian đã tạo ra: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "UUID ngẫu nhiên đã tạo ra: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "UUID thời gian đã tạo ra %s và %d theo sau\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "%d UUID đã tạo ra:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Thao tác không hợp lệ %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Số sai: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Gặp lỗi khi gọi trình nền uuidd (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s và %d UUID xảy ra sau\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Danh sách của UUID:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Máy chủ trả lời đáp ứng với chiều dài bất thường %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Không thể buộc kết thúc uuidd đang chạy với PID %d: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Đã buộc kết thúc uuidd chạy tại PID %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Cách dùng: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Đổ khoảng:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tSố=%llu, Cỡ=%llu, Con trỏ=%llu, Sắp xếp=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Cách dùng: %s [-d cờ_gỡ_lỗi] [-f] [-F] [-M] [-P] [-p] thiết_bị [kích_cỡ_mới]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Đang mở rộng bảng nút thông tin" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Đang định vị lại các khối" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Đang quét bảng nút thông tin" #: resize/main.c:74 msgid "Updating inode references" msgstr "Đang cập nhật các tham chiếu nút thông tin" #: resize/main.c:77 msgid "Moving inode table" msgstr "Đang di chuyển bảng nút thông tin" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Lần qua lạ?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Khởi chạy lần qua %d (tối đa = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Việc thay đổi kích thước của hệ thống tập tin bigalloc chưa được thử nghiệm đầy đủ.\n" "Tự chịu trách nhiệm nếu muốn dùng! Dùng tùy-chọn ép buộc nếu bạn muốn thực hiện tiếp.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "trong khi mở %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "trong khi lấy các thông tin về %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "Trước tiên hãy chạy chương trình “e2fsck -f %s”.\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Kích cỡ hệ thống tập tin tối thiểu được ước tính: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "Kích cỡ mới không hợp lệ: %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "Kích thước mới quá lớn để có thể dùng số 32 bit\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Kích cỡ mới vẫn nhỏ hơn mức tối thiểu (%llu)\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Độ dài stride không hợp lệ" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Phân vùng chứa (hay thiết bị) chứa chỉ có kích cỡ %llu (%dk) khối.\n" "Bạn đã yêu cầu kích cỡ mới %llu khối.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Hệ thống tập tin đã có độ dài %llu khối. Không có gì cần làm !\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %llu (%dk) khối.\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "trong khi thử thay đổi kích cỡ %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Hãy chạy câu lệnh “e2fsck -fy %s” để sửa chữa hệ thống tập tin\n" "đằng sau thao tác thay đổi kích cỡ bị hủy bỏ.\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Hệ thống tập tin nằm trên %s giờ có độ dài %llu khối.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "trong khi thử cắt ngắn %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Hệ thống tập tin ở %s được gắn kết vào %s; cần thiết thay đổi kích cỡ trực tuyến\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "Tính năng thu nhỏ khi đang chạy không được hỗ trợ" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "Hệ thống tập tin không hỗ trợ tính năng thay đổi kích cỡ trực tuyến" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Không đủ khối dự trữ gdt để thay đổi kích thước" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ hệ thống tập tin này rộng hơn" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "trong khi thử mở điểm lắp %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Đã yêu cầu giao diện thay đổi kích cỡ cũ.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Không đủ quyền để thay đổi kích cỡ của hệ thống tập tin" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Trong khi kiểm tra có hỗ trợ thay đổi kích cỡ trực tuyến" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "Hạt nhân không hỗ trợ tính năng thay đổi kích cỡ trực tuyến" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Đang thực hiện một công việc thay đổi kích cỡ %s trực tuyến thành %llu (%dk) khối.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Trong khi thử mở rộng nhóm cuối cùng" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Trong khi thử thêm nhóm số %d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "Hệ thống tập tin ở %s được gắn kết vào %s, và tính năng thay đổi kích cỡ trên dòng không được hỗ trợ trên hệ thống này.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "nút thông tin (%llu) phải nhỏ hơn %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "khối dành riêng" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "khối siêu dữ liệu" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Không bao giờ nên xảy ra: nút thông tin thay đổi kích cỡ bị hỏng !\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "Thư viện EXT2FS phiên bản 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Sai số màu nhiệm cho cấu trúc ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Sai số màu nhiệm cho cấu trúcbadblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Sai số màu nhiệm cho cấu trúc badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Sai số màu nhiệm cho cấu trúc inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc unix io_channel" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Sai số màu nhiệm cho cấu trúc io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Sai số màu nhiệm cho cấu trúc generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc test io_channel" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Sai số màu nhiệm cho cấu trúc danh sách khối thư mục" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Sai số màu nhiệm cho cấu trúc icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc Powerquest io_channe" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Sai số màu nhiệm cho cấu trúc tập tin ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Sai số màu nhiệm cho Ext2 Image Header" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Sai số màu nhiệm cho cấu trúc nút io_channel" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Sai số màu nhiệm cho cán mở rộng ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Sai số màu nhiệm trong siêu khối" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Phiên bản hệ thống tập tin quá cao" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Thử viết vào hệ thống tập tin mà nónó chỉ đọc" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Không thể đọc mô tả nhóm" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Không thể ghi mô tả nhóm" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Bộ mô tả nhóm hỏng: khối sai cho mảng khối" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Bộ mô tả nhóm hỏng: khối sai cho mảng nút" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Bộ mô tả nhóm hỏng: khối sai cho bảng nút" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Không thể ghi mảng ảnh nút" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Không thể đọc mảng ảnh nút" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Không thể ghi mảng ảnh khối" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Không thể đọc mảng ảnh khối" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Không thể ghi bảng nút thông tin" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Không thể đọc bảng nút thông tin" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Không thể đọc nút tiếp theo" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Hệ thống tập tin có kích cỡ khối bất thường" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Thư mục ext2 đã hỏng" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Thử đọc khối từ hệ thống tập tin kết quả dạng ngắn" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Thử ghi khối tới hệ thống tập tin kết quả dạng ngắn" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Không còn không gian trống trong thư mục" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Mảng nút không được tải lên" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Mảng khối không được tải lên" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Sai số lượng nút" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Sai số lượng khối" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Lỗi nội bộ trong ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Không đủ sức chứa để xây dựng hệ thống tập tin như đề xuất" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Sai số lượng khối chuyển tới ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Sai số lượng nút chuyển tới ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Thử chuyển cuối của mảng khối qua phần cuối thật" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Thử chuyển cuối của mảng nút qua phần cuối thật" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Tìm thấy khối gián tiếp không hợp lệ" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Tìm thấy khối gián tiếp đôi không hợp lệ" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Tìm thấy khối gián tiếp ba không hợp lệ" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Mảng ảnh khối không giống nhau" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Mảng ảnh nút không giống nhau" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Tên thiết bị không hợp lệ hay dị hình" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Một nhóm khối bị mất một bảng nút" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Siêu khối ext2 bị hỏng." #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Số bít chung không hợp lệ được chuyển qua cho ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Gặp quá nhiều liên kết tượng trưng" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Hàm gọi ngược callback không được tiếp nhận trong trường hợp này" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Nút từ một khối sai trong bảng nút" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Hệ thống tập tin có tính năng không được hỗ trợ" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Hệ thống tập tin không hỗ trợ tính năng chỉ đọc" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Kênh IO gặp lỗi khi di chuyển vị trí trên tập tin lúc đọc hay ghi" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Lỗi cấp phát vùng nhớ" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Đối số không hợp lệ được chuyển qua cho thư viện profile" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Không thể cấp phát khối cho kiểu hế thống tập tin ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Không thể cấp phát nút cho hệ thống tập tin ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Nút ext2 không phải là một thư mục" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Có quá nhiều tham chiếu trong bảng" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Tập tin không tìm được bởi ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Mở tập tin trong chế độ chỉ cho đọc" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Khối thư mục ext2 không tìm thấy" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Thư mục ext2 đã tồn tại rồi" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Chức năng thư viện ext2 chưa được thực hiện" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Người dùng yêu cầu hủy" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Tập tin ext2 quá lớn" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Áp dụng thiết bị journal không phải thiết bị khối." #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Không tìm thấy siêu khối nhật ký (Journal)" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Journal phải có ít nhất 1024 khối" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "phiên bản journal không được hỗ trợ" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Lỗi tải journal mở rộng" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Không tìm thấy Journal" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Thư mục bảng băm không được hỗ trợ" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Số khối thuộc tính mở rộng không hợp lệ" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Không thể tạo hệ thống tập tin với số nút đã yêu cầu" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Bản chụp nhanh E2image không được sử dụng" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Có quá nhiều khối mô tả nhóm dự trữ" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Thay đổi kích thước nút bị thất bại" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Thử đặt khối bmap với khối gián tiếp bị mất" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Thành công" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Cơ sở dữ liệu hỏng" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: IO Lỗi" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Lỗi khóa" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Hết bộ nhớ" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Bản ghi đã sẵn có" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Khoá đã tồn tại trên chìa khoá khác" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Đối số không hợp lệ" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Bản ghi chưa tồn tại" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Không có quyền ghi" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Danh sách khối thư mục ext2fs bị rỗng" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Thử chỉnh sửa một mảng khối thông qua bộ lặp khối chỉ đọc" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Sai số nhiệm màu cho mở rộng ext4 ghi lại đường dẫn" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Sai số nhiệm màu cho bitmap chung 64-bit" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Sai số nhiệm màu cho bitmap khối 64-bit" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Sai số nhiệm màu cho bitmap nút 64-bit" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Sai số nhiệm màu --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Sai số nhiệm màu --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Sai số nhiệm màu --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Sai số nhiệm màu --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Sai số nhiệm màu --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Sai số nhiệm màu --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Sai số nhiệm màu --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Phần đầu extent bị hỏng" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Chỉ số extent bị hỏng" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "extent hỏng" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Không còn khoảng đĩa trống cho mảng extent" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Inode does not use extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Không có extent “tiếp theo”" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Không có extent “liền trước”" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Không có extent “lên”" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Không có extent “xuống”" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Không nút hiện thời hành" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Thao tác Ext2fs không được hỗ trợ" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Không còn phòng nào để chèn extent trong nút" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Phân tách có thể làm nguyên nhân nút bị rỗng" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent không tìm thấy" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Thao tác không được hỗ trợ cho nút chứa phần mở rộng" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Độ dài kích thước không hợp lệ" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Kênh I/O không hỗ trợ số khối 64-bít" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Không thể kiểm tra nếu hệ thống tập tin được gắn bởi vì mất tập tin mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Hệ thống tập tin quá lớn để có thể sử dụng mảng kiểu cũ" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: sai số màu nhiệm" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: thiết bị hiện thời hoạt động" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck đang chạy" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: số khối nằm xa ngoài vùng của hệ thống tập tin" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: trải qua một thao tác chưa được biết đến" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: hệ thống tập tin vẫn đang được sử dụng" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: mở với O_DIRECT gặp lỗi" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Kích thước bộ mô tả nhóm khối không " #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Tổng kiểm nút không khớp với nút " #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Tổng kiểm Mảng ảnh nút không khớp nhau" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Tổng kiểm tra khối mở rộng không khớp với khối mở rộng" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Khối thư mục không có chỗ dành cho tổng kiểm tra" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Tổng kiểm tra khối thư mục không khớp với khối thư mục" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Tổng kiểm tra khối thuộc tính mở rộng không khớp với khối" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Tổng kiểm siêu khối không khớp với siêu khối " #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Không hiểu thuật toán băm tổng kiểm " #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Tổng kiểm tra khối MMP không khớp với khối MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Tập tin ext2 đã sẵn có rồi" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profile phiên bản 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Giá trị số mầu nhiệm sai trong profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Phần của profile không tìm thấy" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Mối quan hệ profile không tìm thấy" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Thử thêm quan hệ vào nút mà nó không là một chương" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Phần đầu chương profile phải có giá trị khác không" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Danh sách liên kết không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Mức nhóm không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Con trỏ đến cha không đúng trong cấu trúc profile" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Giá trị số mầu nhiệm sai trong profile iterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Không thể đặt giá trị trên nút của đoạn" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Tham số không hợp lệ được chuyển qua cho thư viện profile" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Thử viết vào hệ thống tập tin profile chỉ đọc" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Phần đầu chương profile không ở mức cao nhất" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Cú pháp lỗi trong khai báo phần đầu chương profile" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Sai cú pháp trong quan hệ profile" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Bổ xung dấu ngoặc ôm đóng trong profile" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Thiếu mất dấu ngoặc ôm mở trong profile" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Số nhiệm màu sai trong profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Giá trị số mầu nhiệm sai trong profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Lặp đi lặp lại qua toàn bộ chương ở mức cao nhất không được hỗ trợ" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Đối tượng profile_section không hợp lệ" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Không còn thêm phần nào nữa" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Tên sai được chuyển qua cho thủ tục truy vấn" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Không mở tập tin profile nào" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Giá trị số mầu nhiệm sai trong profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Không thể mở tập tin profile" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Phần đã tồn tại rồi" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Giá trị lô-gíc không hợp lệ" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Giá trị nguyên không hợp lệ" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Giá trị số mầu nhiệm sai trong profile_file_data_t" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Chức năng xoá sạch cờ tầm không được hỗ trợ trên %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: tổ hợp hai tính năng flex_bg và !resize_inode\n" #~ "đều không được resize2fs hỗ trợ.\n" #~ msgid "%s is mounted. " #~ msgstr "%s đã gắn kết. " #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "@B @b của @g %g chưa khởi tạo nhưng đang dùng @B @i.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "@i %i không nên lập EOFBLOCKS_FL (kích cỡ %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Không thể quyết định kích cỡ nhật ký" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "ghi ngắn (chỉ %d byte) để ghi phần đầu ảnh" #~ msgid "invalid fragment size - %s" #~ msgstr "cỡ đoạn không hợp lệ — %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Cảnh báo: không hỗ trợ đoạn nên bỏ qua tùy chọn “-f”\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Đang gọi BLKDISCARD từ %llu đến %llu " #~ msgid "succeeded.\n" #~ msgstr "đã thành công.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "CHƯA gỡ bỏ nhật ký\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" e2fsprogs-1.42.9/po/Rules-quot0000644003667600366760000000337611240667355015350 0ustar tytsotytso# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header e2fsprogs-1.42.9/po/fr.po0000644003667600366760000063522112257721172014311 0ustar tytsotytso# Messages franais pour GNU concernant e2fsprogs. # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Copyright 1996 Free Software Foundation, Inc. # Michel Robitaille , traducteur depuis/since 1996. # Samuel Thibault , 2006-2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: GNU e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-08-04 16:52+0200\n" "Last-Translator: Samuel Thibault \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bloc dfectueux %u hors limite; ignor.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "lors du contrle de l'intgrit de l'i-noeud des blocs dfecteux" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "lors de la lecture de l'i-noeud des blocs dfectueux" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "lors de la tentative d'ouverture de %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "lors de la tentative d'ouverture via popen() %s" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "lors de la lecture de la liste des blocs dfectueux partir du fichier" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "lors de la mise jour de l'i-noeud des blocs dfectueux" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Avertissement: bloc illgal %u repr dans l'i-noeud des blocs\n" "dfectueux. Effac.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Erreur de lecture du bloc %lu (%s) lors de %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Erreur de lecture du bloc %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorer l'erreur" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Forcer la r-criture" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Erreur lors de l'criture du bloc %lu (%s) lors de %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Erreur lors de d'criture du bloc %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocs des rpertoires vides" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "carte des rpertoires vide" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Bloc des rpertoires %u (n%d) vide dans l'i-noeud %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nom-de-fichier nombre-de-blocs taille-des-blocs\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nombre illgal de blocs!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Ne peut allouer le tampon de bloc (taille=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Utilisation: %s disque\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "L'ioctl BLKFLSBUF n'est pas support! Impossible de vider les tampons.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Utilisation: %s [-F] [-Inombre_blocs_du_tampon_d_i_noeud] priphrique\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "lors de l'ouverture de %s pour la vidange" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "lors de la tentative de vidange de %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "lors de l'ouverture de l'examen d'i-noeuds" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "lors de l'obtention de l'i-noeud suivant" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u i-noeuds examins.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "lecture en cours du superbloc du journal\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: aucun superbloc de journal valide n'a t trouv\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal trop court\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: rcupration du journal\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s: aucune rcupration du journal n'est possible tant qu'il est en\n" "lecture seule\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "lors de la tentative de r-ouverture de %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aattribut tendu" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerreur lors de l'allocation" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloc" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompress" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cest en conflit avec des @bs d'autres systmes de fichiers" #: e2fsck/message.c:119 msgid "iinode" msgstr "ii-noeud" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iillgal" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Deffac" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "drpertoire" #: e2fsck/message.c:124 msgid "eentry" msgstr "eentre" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e %Dn dans %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsystme de fichiers" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fpour l'@i %i (%Q) est" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggroupe" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "h@i de @d d'HTREE" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lest un lien" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mrclam(s) plusieurs fois" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ninvalide" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorphelin" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblme avec" #: e2fsck/message.c:136 msgid "qquota" msgstr "qquota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i racine" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdevrait tre" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unon attach" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vpriphrique" #: e2fsck/message.c:142 msgid "xextent" msgstr "xextent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zde longueur zro" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "fichier normal" #: e2fsck/message.c:335 msgid "directory" msgstr "rpertoire" #: e2fsck/message.c:337 msgid "character device" msgstr "fichier de priphrique en mode caractre" #: e2fsck/message.c:339 msgid "block device" msgstr "fichier de priphrique en mode bloc" #: e2fsck/message.c:341 msgid "named pipe" msgstr "tube nomm" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "lien symbolique" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "socket" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "type de fichier inconnu avec un mode 0%o" #: e2fsck/message.c:422 msgid "indirect block" msgstr "bloc indirect" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "bloc doublement indirect" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "bloc triplement indirect" #: e2fsck/message.c:428 msgid "translator block" msgstr "bloc de traduction" #: e2fsck/message.c:430 msgid "block #" msgstr "bloc n" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "carte des i-noeuds rclams plusieurs fois" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "erreur interne: ne peut trouver dup_blk pour %llu\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "retourn de clone_file_block" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "erreur interne: impossible de trouver l'enregistrement de bloc EA pour %llu" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "erreur interne: impossible de trouver l'enregistrement d'i-noeud EA pour %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "lecture des blocs de rpertoire" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "carte des i-noeuds utiliss" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "carte des i-noeuds de rpertoires" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "carte des i-noeuds de fichiers normaux" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "carte des blocs utiliss" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "l'ouverture de l'examen des i-noeuds" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "l'obtention de l'i-noeud suivant depuis l'examen" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Passe1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lecture des blocs indirects de l'i-noeud %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "carte des i-noeuds dfectueux" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "i-noeud dans la carte des blocs dfectueux" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "carte d'i-noeuds magiques" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "carte des blocs rclams plusieurs fois" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "carte des blocs d'attributs tendus" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): %6lu attendu, obtenu phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "bitmap de blocs" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "bitmap d'i-noeuds" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "table d'i-noeuds" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Passe2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Ne peut continuer." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmap d'i-noeuds complts" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Pointe mmoire" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Passe3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "bitmap de dtection des boucles d'i-noeuds" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Passe4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Passe5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(pas d'invite)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Corriger" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Effacer" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Relocaliser" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Allouer" #: e2fsck/problem.c:56 msgid "Expand" msgstr "tendre" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Connecter /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crer" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Rcuprer" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Tronquer" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Effacer l'i-noeud" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Arrter" #: e2fsck/problem.c:63 msgid "Split" msgstr "Scinder" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continuer" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Cloner les blocs rclams plusieurs fois" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Dtruire le fichier" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Supprimer les messages" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Dlier" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Effacer l'index HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Recrer" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(AUCUN)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "CORRIG" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "EFFAC" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RELOCALIS" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOU" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "TENDU" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONNECT" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CR" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "RCUPR" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRONQU" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE EFFAC" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ARRT" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "SCIND" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "POURSUITE" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "BLOCS RCLAMS PLUSIEURS FOIS CLONS" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FICHIER DTRUIT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPPRIM" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "DLI" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEX HTREE EFFAC" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "RECRERA" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "le @B de @bs pour le @g %g n'est pas dans le @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "le @B d'@is pour le @g %g n'est pas dans le @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "la table d'@is pour le @g %g n'est pas dans le @g. (@b %b)\n" "ATTENTION: PERTE SVRE DE DONNES POSSIBLE.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Le @S n'a pu tre lu ou ne contient pas un @f\n" "ext2 correct. Si le @v est valide et qu'il contient rellement\n" "un @f ext2 (et non pas de type swap, ufs ou autre),\n" "alors le @S est corrompu, et vous pourriez tenter d'excuter\n" "e2fsck avec un autre @S:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La taille du @f (selon le @S) est de %b @bs\n" "La taille physique du @v est de %c @bs\n" "Le @S ou la table des partitions est peut-tre corrompue!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S @b_size=%b, fragsize=%c.\n" "Cette version d'e2fsck ne supporte pas les fragments de tailles diffrentes\n" "de la taille des @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @bs_per_group = %b, aurait d tre %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "@S first_data_@b = %b, aurait d tre %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Le @f n'a pas d'UUID; on en gnre un.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Note: si plusieurs i-noeuds ou blocs de bitmaps de blocs ou\n" "une partie de la table des i-noeuds ncessitent une relocalisation,\n" "vous dsirerez peut-tre essayer en premier lieu d'excuter e2fsck\n" "avec l'option -b %S. Le problme rside peut-tre seulement\n" "dans les descripteurs de groupes de blocs du bloc primaire, alors\n" "que les descripteurs de groupes de blocs de secours sont peut-tre\n" "en bon tat.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Corruption repre dans le @S. (%s=%N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Erreur lors de la dtermination de la taille du @v physique: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "le compteur d'@i dans le @S est %i, @s %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Le Hurd ne supporte pas la fonctionnalit filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "le @S a un @j @n (@i%i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Le @j externe a plusieurs utilisateurs de @f (non support).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Ne peut trouver le @j externe\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Le @j externe a un @S corrompu\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Le @j externe ne supporte pas ce @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Le @S du @j est de type inconnu%N (non support).\n" "Il semble que votre copie d'e2fsck soit un peu vieillotte et/ou ne supporte\n" "pas ce format de @j.\n" "Il est aussi possible que le @S du @j soit corrompu.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "Le @S du @j est corrompu.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "Le drapeau has_@j du @S n'est pas activ, mais un @j %s est prsent.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Le @S a le drapeau needs_recovery activ, mais n'a pas de de @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "le drapeau needs_recovery n'est pas activ, mais le @j contient des donnes.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Effacer le @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "le @f a des drapeaux de fonctionnalits activs mais est un @f de version 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s l'@i @o %i (uid=%Iu, gid=%Ig, mode=%Im, taille=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "%B (%b) @I repr dans l'@i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Dj effa le %B (%b) repr dans l'@i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o %i @I dans le @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i %i @I dans la liste des @is @os.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Le @S du @j a un drapeau de fonctionnalits inconnu slectionn en lecture seule.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Le @S du @j contient un drapeau non reconnu de fonctionnalits incompatibles.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "cette version de @j n'est pas supporte par cet e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Dplacement du @j partir de /%s vers l'@i cach.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "ERREUR lors du dplacement du @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Champs de @S de @j @n reprs ( partir du @j V1).\n" "Effacement des champs au-del du @S de @j V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Excuter quand mme le @j" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Le drapeau de rcupration n'est pas activ dans le @S de secours, le @j sera donc quand mme excut.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Archivage des informations du @b de l'@i du @j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Le @f n'a pas l'option resize_inode active, mais s_reserved_gdt_@bs\n" "est %N; @s zro. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode n'est pas activ, mais l'@i de changement de taille n'est pas nul. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "L'@i de changement de taille n'est pas valide. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La date de dernier montage du @S (%t,\n" "\tmaintenant = %T) est dans le futur.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "La date de dernire criture du @S (%t,\n" "\tmaintenant = %T) est dans le futur.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "L'indication du @S pour le @S externe @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Ajout de l'indication dirhash au @f.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Le checksum du descripteur de @g %g est %04x, devrait tre %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" "Le descripteur de @g %g est marqu comme non initialis alors que la\n" "fonctionnalit n'est pas active.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Le descripteur de @g %g a un nombre invalide d'i-noeuds non utiliss %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Le @B de @b du dernier @g n'est pas initialis. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "La transaction %i du journal tait corrompue, le rejeu a t abandonn.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Le drapeau test_fs est positionn (et ext4 est disponible). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "La date de dernier montage du @S est dans le futur.\n" "\t(de moins d'un jour, probablement cause d'une horloge matrielle mal configure) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "La date de dernire criture du @S est dans le futur.\n" "\t(de moins d'un jour, probablement cause d'une horloge matrielle mal configure) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Le checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Dfinition du compteur d'@is libres %j (tait %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Dfinition du compteur des @bs libres %c (tait %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Dissimulation de l'@i de @q %i (%Q).\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "Le @S a un @b MMP invalide. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "@S a un numro magique MMP invalide. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "exet2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Passe1: vrification des @is, des @bs et des tailles\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "l'@r n'est pas un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "l'@r a un dtime (probablement en raison d'un vieux mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "l'@i rserv %i (%Q) a un mode @n. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "l'@i @D %i a un dtime nul. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "l'@i %i est utilis, mais a un dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "l'@i %i est un @d @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "le @B de @bs du @g %g %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "le @B d'@is du @g %g %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "la table d'@is du @g %g %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "le @B (%b) de @bs du @g %g's est corrompu. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "le @B (%b) d'@is du @g %g's est corrompu. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size est %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs est %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @I dans l'@i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "le %B (%b) chevauche les mtadonnes de @f dans l'@i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "l'@i %i a un(des) @b(s) illgal(aux). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Trop de @bs illgaux dans l'@i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @I dans l'@i des @b dfectueux. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "L'@i des @bs dfectueux a un(des) @b(s) illgal(aux). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "@b dupliqu ou dfectueux actuellement utilis!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "%b dfectueux utilis en tant que @b indirect d'@i des @bs dfectueux. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "L'@i des @bs dfectueux a probablement t corrompu. Vous devriez arrter\n" "maintenant et excuter e2fsck -c pour examiner les blocs dfectueux\n" "dans le @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si le @b est rellement dfectueux, le @f ne peut tre rpar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Vous pouvez supprimer le @b de la liste des @b errons et esprer que\n" "le @b soit rellement en bon tat. Mais il n'y a aucune garantie.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Le @S primaire (%b) est sur la liste des @bs dfectueux.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs dfectueux\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Avertissement: le @S (%b) du @g %g est corrompu.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Avertissement: la copie des descripteurs de @gs du @g %g a un @b (%b) dfectueux.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Erreur de programmation? @b n%b reclam sans aucune raison dans process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A de %N @b(s) contigus dans le @g de @b %g pour %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A d'un tampon de @b pour la relocalisation de %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relocalisation du %s du @g %g de %b vers %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relocalisation pour le @g %g du %s vers %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Avertissement: impossible de lire le @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Avertissement: impossible d'crire le @b %b pour %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "@A du @B d'@is (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "@A du @B de @bs (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A de l'information du compteur de liens: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A du tableau des @bs de @ds: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Erreur lors de l'examen des @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Erreur lors de la boucle d'itration sur les @bs dans l'@i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Erreur lors de la lecture de l'@i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "l'@i %i a un drapeau imagic activ. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Le fichier spcial (@v/socket/fifo/symlink) (@i %i) a le drapeau\n" "immutable ou append-only activ. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "l'@i %i a le drapeau de @cion qui est initialis sur un @f sans support de @cion. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "L'@i spcial (@v/socket/fifo) %i a une taille non nulle. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "l'@i de @j n'est pas utilis mais contient des donnes. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "le @j n'est pas un fichier normal. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "l'@i %i fait partie de la liste des @is @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "des @is qui faisaient partie d'une liste chane d'orphelins corrompue ont t reprs. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A d'une structure de comptage de rfrences (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Erreur lors de la lecture du @b %b d'@a pour l'@i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "l'@i %i a un mauvais @b %b d'@a. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Erreur de lecture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "le @b %b d'@a a un compteur de rfrence %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Erreur d'criture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "le @b %b d'@a a h_blocks>1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A du @b %b d'@a. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "le @b %b d'@a est corrompu (collision d'allocation). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "le @b %b d'@a est corrompu (nom @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "le @b %b d'@a est corrompu (valeur @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "l'@i %i est trop grand. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "le %B (%b) rend le @d trop grand. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "le %B (%b) rend le fichier trop grand. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "le %B (%b) rend le lien symbolique trop grand. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "l'@i %i a le drapeau INDEX_FL activ sur le @f sans support des htrees.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "l'@i %i a le drapeau INDEX_FL activ mais n'est pas un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "l'@h %i a un noeud root @n.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "l'@h %i dispose d'une version de hachage non supporte (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "l'@h %i utilise un drapeau de noeud root incompatible.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "l'@h %i a une hauteur d'arbre (%N) qui est trop grande\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "l'@i des @bs dfectueux a un @b indirect (%b) qui entre en conflit avec les mtadonnes du @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "La (re-)cration de l'@i de changement de taille a chou: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "l'@i %i a une taille extra (%IS) qui est @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une longueur de nom (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de dcalage (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit tre 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de taille (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "l'@a dans l'@i %i a un hachage (%N) qui est @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "l'@i %i est un %It mais il semble qu'il soit en fait un rpertoire.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Erreur lors de l'itration sur l'arbre d'@xs dans l'@i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "N'a pu itrer sur les extents de l'@i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "L'@i %i a un extent @n\n" "\t(@b logique %c, @b physique @n %b, longueur %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "L'@i %i a un extent @n\n" "\t(@b logique %c, @b physique %b, longueur @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "l'@i %i a le drapeau EXTENTS_FL activ sur le @f sans support des extents.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalit EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Le fast symlink %i a le drapeau EXTENT_FL activ. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "L'@i %i a des extents hors de porte\n" "\t(@b logique @n %c, @b physique %b, longueur %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "L'@i %i a un noeud d'extent invalide (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Erreur lors de la conversion du @B de @b de sous-cluster: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "L'@i de @q n'est pas un fichier normal. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "L'@i de @q n'est pas utilis mais contient des donnes. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "L'@i de @q est visible par l'utilisateur. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "L'@i des @bs dfectueux a l'air @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "L'@i %i a un extent de taille nulle\n" "\t(@b logique @n %c, @b physique %b)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Extent intrieur de niveau de noeud %N de l'i-noeud %i:\n" "Le dbut logique %b ne correspond pas au dbut logique %c du niveau suivant. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Dans l'@i %i, la fin de l'extent dpasse la valeur autorise\n" "\t(@b logique %c, @b physique %b, longueur %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Excution de passes additionnelles pour rsoudre les problmes de @bs rclams par plus d'un @i...\n" "Passe1B: r-examen pour les @bs @m\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b(s) @m dans l'@i %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Erreur lors de l'examen des i-noeuds (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A du @B d'@is (i_node_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Erreur lors des itrations sur les @bs dans l'@i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Passe 1C: examen des rpertoires pour les @is avec des @bs @m\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Passe 1D: ajustement des @bs @m\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Le fichier %Q (@i n%i, date de modification %IM)\n" " a %r @b(s) @m, partags avec %N fichier(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i n%i, date de modification %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Il y a %N @is contenant des @bs @m.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@bs @m dj t rassigns ou clons.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "N'a pu cloner le fichier: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Passe 2: vrification de la structure des @ds\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Numro d'@i @n pour . dans l'@i de @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "l'@E a un n d'@i @n: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "l'@E a un @i @D/non utilis %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "l'@E @L vers . " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "l'@E pointe vers l'@i (%Di) localis dans un @b dfectueux.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "l'@E @L vers le @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "l'@E @L vers l'@r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "l'@E a un caractre illgal dans son nom.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr ". manquant dans l'@i de @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr ".. manquant dans l'@i de @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La premire @e %Dn (@i=%Di) dans l'@i de @d %i (%p) @s .\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La seconde @e %Dn (@i=%Di) dans l'@i de @d %i @s ..\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zro.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zro.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s zro.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zro.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zro.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "l'@i %i (%Q) a un mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i de @d %i, %B, dplacement %N: @d corrompu\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i de @d %i, %B, dplacement %N: nom de fichier trop long\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "l'@i de @d %i a un %B non allou. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "l'@e de @d . dans l'@i de @d %i n'est pas termine pas un NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "l'@e de @d .. dans l'@i de @d %i n'est pas termine pas un NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "l'@i %i (%Q) est un @v de caractre @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "l'@i %i (%Q) est un @v de @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "l'@E est un doublon de l'@e ..\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "l'@E est un doublon de l'@e ...\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Erreur interne: impossible de trouver dir_info pour %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "l'@E a un rec_len de %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "@A d'une structure icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Erreur d'itration sur les @bs de @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Erreur de lecture du @b %b de @d (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Erreur d'criture du @b %b de @d (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A d'un nouveau @b de @d pour l'@i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Erreur lors de la dsallocation de l'@i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "l'@e de @d pour . dans %p (%i) est grande.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "l'@i %i (%Q) est un FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "l'@i %i (%Q) est une socket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Dfinition du type de fichier pour l'@E %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "l'@E a un type de fichier incorrect (tait %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "l'@E a un type de fichier initialis.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "l'@E a un nom @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Le lien symbolique %Q (@i n%i) est @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "le @b d'@a @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activ dans le @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "@p l'@h %d: %B n'est pas rfrenc\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "@p l'@h %d: %B est rfrenc deux fois\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p l'@h %d: %B a un hachage mininal erron\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p l'@h %d: %B a un hachage maximal erron\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "@h %d @n (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p l'@h %d (%q): numro de @b %b erron.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p l'@h %d: le noeud root est @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p l'@h %d: %B a une limite @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p l'@h %d: %B a un compteur @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p l'@h %d: %B a une table de hachage non ordonne\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p l'@h %d: %B a une profondeur @n (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "@E doublon repre. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E a un nom de fichier qui n'est pas unique.\n" "Renommage en %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "@e '%Dn' doublon repr.\n" "\tMarquage de %p (%i) comme devant tre re-construit.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zro.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "@b dans l'@h %d (%q) inattendu.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E rfrence l'@i %Di dans le @g %g o _INODE_UNINIT est positionn.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E rfrence l'@i %Di trouv dans la zone d'i-noeuds non utiliss du @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zro.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Passe3: vrification de la connectivit des @ds\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "l'@r n'est pas allou. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Pas d'espace dans le @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i %i (%p) de @d non connect\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/@l n'a pas t trouv. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr ".. dans %Q (%i) est %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/@l erron ou inexistent. Ne peut reconnecter.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Ne peut tendre /@l: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Ne peut reconnecter %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Erreur lors de la tentative de reprage de /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m lors de la tentative de cration du @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m lors de la tentative de cration du @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m lors de la tentative de cration d'un nouveau @b de @d\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m lors de la tentative d'criture du @b de @d pour /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Erreur lors de l'ajustement du compteur d'@i sur l'@i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "N'a pu corriger le parent de l'@i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "N'a pu corriger le parent de l'@i %i: n'a pu trouver l'@e du @d parent\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Erreur de cration du @d racine (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Erreur de cration du @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "l'@r n'est pas un @d; arrt immdiat.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Ne peut procder sans un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l n'est pas un @d (ino=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Passe 3A: optimisation des rpertoires\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "chec de cration de l'itrateur dirs_to_hash: %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "chec d'optimisation du rpertoire %q (%d): %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Optimisation des rpertoires: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Passe 4: vrification des compteurs de rfrence\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "@i %i @z @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "@i %i @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "le compteur de rfrence de l'@i %i est %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "ATTENTION: BOGUE DE PROGRAMMATION DANS E2FSCK!\n" "\tOU UN IDIOT (VOUS) EST EN TRAIN DE VRIFIER UN SYSTME DE\n" "\tFICHIER MONT (ACTIF). inode_link_info[%i] est %N,\n" "\ti-node.i_links_count est %Il. Ils devraient tre les mmes!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Passe 5: vrification de l'information du sommaire de @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Le remplissage la fin du @B d'@i n'est pas initialis. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Le remplissage la fin du @B de @bs n'est pas initialis. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "diffrences de @B de @bs: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "diffrences de @B d'@is: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Le dcompte des @is libres est erron pour le @g n%g (%i, dcompt=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Le dcompte des rpertoires est erron pour le @g n%g (%i, dcompt=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Le dcompte des @is libres est erron (%i, dcompt=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Le dcompte des @bs libres est erron pour le @g n%g (%b, dcompt=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Le dcompte des @bs libres est erron (%b, dcompt=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "ERREUR DE PROGRAMMATION: les points de terminaison (%b, %c) de @Bs du @f (n%N) ne concordent pas avec les points de terminaison de @Bs calculs (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Erreur interne: ajustement approximatif de la fin du bitmap (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Erreur lors de la copie du @B d'@is de remplacement: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Erreur lors de la copie du @B des @bs de remplacement: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqu BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqu INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Recrer le @j" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Mise jour de l'information de quota pour le type de quota %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Code d'erreur non trait (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "IGNOR" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Mmoire utilise: %d, temps requis: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "taille de l'i-noeud=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "lors du dmarrage de l'examen des i-noeuds" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "lors de l'examen des i-noeuds" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "lors de l'appel ext2fs_adjust_ea_refcount2 pour l'i-noeud %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Lors de la troncature de" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Lors de l'effacement de" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Utilisation: %s [-panyrcdfvtDFV] [-b super-bloc] [-B taille-de-bloc]\n" "\t\t[-I nombre-blocs-du-tampon-i-noeuds] [-P taille-i-noeud-processus]\n" "\t\t[-l|-L fichiers-des-blocs-dfectueux] [-C fd] [-j journal-externe]\n" "\t\t[-E options-tendues] priphrique\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Aide d'urgence:\n" " -p Rparation automatique (sans question)\n" " -n N'appliquer aucun changement au systme de fichiers\n" " -y Supposer oui pour toutes les questions\n" " -c Vrifier la prsence de blocs dfectueux et les\n" " ajouter la liste des blocs dfectueux\n" " -f Forcer la vrification mme si le systme de fichiers\n" " est marqu propre\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Travailler en mode bavard\n" " -b super-bloc Utiliser un bloc alternatif pour le superbloc\n" " -B taille-de-bloc Forcer la taille des blocs lors de la recherche du\n" " superbloc\n" " -j journal-externe Dfinir la localisation du journal externe\n" " -l fichier-des-blocs-errons\n" " Ajouter la liste des blocs dfectueux\n" " -L fichier-des-blocs-errons\n" " Dfinir la liste des blocs dfectueux\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u fichiers (%0d.%d%% non contigs), %llu/%llu blocs\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u i-noeud utilis (%2.2f%%, sur %u)\n" msgstr[1] "" "\n" "%12u i-noeuds utiliss (%2.2f%%, sur %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u fichier non contigu (%0d.%d%%)\n" msgstr[1] "%12u fichiers non contigus (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u rpertoire non contigu (%0d.%d%%)\n" msgstr[1] "%12u rpertoires non contigus (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " nombre d'i-noeuds avec des blocs ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogramme des profondeurs d'extents: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu bloc utilis (%2.2f%%, sur %llu)\n" msgstr[1] "%12llu blocs utiliss (%2.2f%%, sur %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u bloc dfectueux\n" msgstr[1] "%12u blocs dfectueux\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u fichier de grande taille\n" msgstr[1] "%12u fichiers de grande taille\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u fichier normal\n" msgstr[1] "" "\n" "%12u fichiers normaux\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u rpertoire\n" msgstr[1] "%12u rpertoires\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u fichier de priphrique en mode caractre\n" msgstr[1] "%12u fichiers de priphrique en mode caractre\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u fichier de priphrique en mode bloc\n" msgstr[1] "%12u fichiers de priphrique en mode bloc\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" msgstr[1] "%12u fifos\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u lien\n" msgstr[1] "%12u liens\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u lien symbolique" msgstr[1] "%12u liens symboliques" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u lien symbolique rapide)\n" msgstr[1] " (%u liens symboliques rapides)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockets\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u fichier\n" msgstr[1] "%12u fichiers\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "lors de la dtermination savoir si %s est mont." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Attention! %s est %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s est %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Ne peut continuer, arrt immdiat.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "ATTENTION!!! Le systme de fichiers est mont. Si vous continuez\n" "vous ***CAUSEREZ*** des dommages ***SVRES*** au systme de fichiers.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Souhaitez-vous rellement continuer" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "vrification stoppe.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " contient un systme de fichiers comportant des erreurs" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " n'a pas t dmont proprement" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " les fonctionnalits du superbloc primaire diffrent de celles de la sauvegarde" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " a t mont %u fois sans avoir t vrifi" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " a une date de dernire vrification du systme de fichiers dans le futur" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " a pass %u jours sans avoir t vrifi" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", vrification force.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: propre, %u/%u fichiers, %llu/%llu blocs" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (vrification remise plus tard: sur batterie)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (vrification lors du prochain montage)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (vrification dans %ld montages)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERREUR: ne peut ouvrir /dev/null (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Version EA invalide.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Option tendue inconnue: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Erreur de syntaxe dans le fichier de configuration d'e2fsck (%s,\n" "\tligne n%d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "ERREUR lors de la validation du descripteur de fichier %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Descripteur de fichier d'information de compltion invalide" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Seule une des options -p/-a, -n ou -y peut tre spcifie." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'option -t n'est pas supporte sur cette version d'e2fsck.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossible de rsoudre %s" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "Les options -n et -D sont incompatibles." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "Les options -n et -c sont incompatibles." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "Les options -n et -l/-L sont incompatibles." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Les options -c et -l/-L ne peuvent pas tre utilises simultanment.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" n'est pas un entier\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Argument non numrique invalide pour -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "L'intervale de protection contre montage multiple (MMP) est de %u secondes et temps total d'attente est de %u seconds. Veuillez patienter...\n" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "lors de la vrification du block MMP" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Si vous tes sr(e) que le systme de fichiers n'est en cours d'utilisation sur aucun noeud, lancer:\n" "'tune2fs -f -E clear_mmp {device}'\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Erreur: la version de la bibliothque ext2fs est prime!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "lors de la tentative d'initialisation du programme" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUtilisation de %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "a besoin d'un terminal pour des rparations en mode interactif" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s tentons d'utiliser les blocs de sauvetage...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Superbloc invalide," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Les descripteurs de groupe semblent en mauvais tat..." #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s lors de l'utilisation des blocs de sauvetage" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: retour au superblock originel\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La version du systme de fichiers est apparemment trop leve pour cette \n" "version d'e2fsck. (ou bien le superbloc du systme de fichiers est\n" "corrompu)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Peut-tre cette partition est-elle de taille zro?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Vous devez avoir un accs %s au systme de fichiers ou tre root\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Priphrique peut-tre inexistent ou pour le swap?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Systme de fichier mont ou ouvert en mode exclusif par un autre\n" "programme?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Priphrique peut-tre inexistant?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disque protg en criture; utilisez l'option -n pour effectuer une\n" "vrification du priphrique en lecture seule.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Veuillez obtenir une version plus rcente d'e2fsck!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "lors de la vrification du journal ext3 pour %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Avertissement: saute la rcupration du journal puisque l'on\n" "procde l'examen d'un systme de fichiers en lecture seule.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "impossible d'initialiser les drapeaux du superbloc sur %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "lors de la rcupration du journal ext3 de %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s a une(des) fonctionnalit(s) non supporte(s):" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: avertissement: le support de la compression est exprimental.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck n'est pas compil avec le support pour HTREE,\n" "\tmais le systme de fichiers %s a des rpertoires HTREE.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s lors de la lecture de l'i-noeud des blocs dfectueux\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Cela ne semble pas tre bien, mais on va quand mme essayer...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Cration du journal (%d blocs): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr "Complt.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** le journal a t re-cr - le systme de fichiers est de nouveau ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "Re-dmarrons e2fsck depuis le dbut...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "lors de la rinitialisation du contexte" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck a t annul.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "arrt" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** LE SYSTME DE FICHIERS A T MODIFI *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** R-AMORCER LINUX *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: **ATTENTION: le systme de fichiers contient encore des erreurs**\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "lors de l'initialisation de l'information de checksum du groupe de blocs" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "oO" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (o/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "annul!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "oui\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "non\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? non\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? oui\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "oui" #: e2fsck/util.c:258 msgid "no" msgstr "non" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: bloc(s) de bitmap illgal(aux) pour %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "la lecture des bitmaps d'i-noeuds et de blocs" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "lors de la tentative de re-lecture des bitmaps pour %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "l'criture des bitmaps de blocs et d'i-noeuds" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "lors d'une nouvelle tentative d'criture de bitmaps de blocs et d'i-noeuds pour %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENCE INATTENDUE; EXCUTEZ fsck MANUELLEMENT.\n" "\t(i.e., sans options -a ou -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Mmoire utilise: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Mmoire utilise: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "temps: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "temps coul: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "lors de la lecture de l'i-noeud %lu dans %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "lors de l'criture de l'i-noeud %lu dans %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "lors de l'allocation d'un tampon de mise zro" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "INCOHRENCE INATTENDUE: le systme de fichiers a t modifi pendant le droulement de fsck.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "complt \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Utilisation: %s [-b taille_de_bloc] [-i fichier_d_entre] [-o fichier_de_sortie]\n" " [-svwnf] [-c blocs__la_fois] [-d facteur_dlai_entre_lectures]\n" " [-e max_blocks_dfectueux] [-p nombre_de_passes]\n" " [-t motif_de_test [-t motif_de_test [...]]]\n" " priphrique [dernier_bloc [premier_bloc]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Les options -n et -w sont mutuellement exclusive.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% effectu, %s coul. (%d/%d/%d erreurs)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Test en cours avec un motif alatoire: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Test en cours avec le motif 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "lors de la recherche" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valeur bizarre (%ld) dans do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "lors de l'excution d'ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "lors du dbut de l'itration de la liste des blocs dfectueux" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "lors de l'allocation des tampons" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Vrification des blocs %lu %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Vrification des blocs dfectueux en mode lecture seule\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Vrification des blocs dfectueux (test en mode lecture seule): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Trop de blocs dfectueux, test abandonn\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Vrification des blocs dfectueux en mode lecture-criture\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Du bloc %lu au bloc %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Lecture et comparaison: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Vrification des blocs dfectueux dans un mode non destructif de lecture-\n" "criture\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Vrification des blocs dfectueux (test non destructif de lecture-criture)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Interruption, nettoyage en cours\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "lors du test d'criture de donnes, bloc %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s est mont; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "l'excution de badblocks est tout de mme force.\n" "Esprons que /etc/mtab est incorrect.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "il n'est pas prudent d'excuter badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s est apparemment utilis par le systme; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "blocs errons forcs de toutes manires.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "%s invalide - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "ne peut allouer de la mmoire pour motif_de_test - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Au plus un seul motif_de_test peut tre spcif en mode lecture seule" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Un motif_de_test alatoire n'est pas permis en mode lecture seule" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Ne peut dterminer la taille du priphrique; vous devez spcifier\n" "la taille manuellement\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "lors de la tentative de dtermination de la taille du priphrique" #: misc/badblocks.c:1194 msgid "last block" msgstr "dernier bloc" #: misc/badblocks.c:1200 msgid "first block" msgstr "premier bloc" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "bloc de dpart invalide (%lu): doit tre moins de %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "lors de la cration en mmoire d'une liste des blocs dfectueux" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "lors de l'ajout en mmoire la liste des blocs dfectueux" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Passe complte, %u blocs dfectueux reprs. (%d/%d/%d erreurs)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Utilisation: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] fichiers...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "version errone - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "lors de l'valuation par stat() de %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "lors de la lecture des drapeaux sur %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Drapeaux de %s initialiss comme " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "lors de l'initialisation des drapeaux sur %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version de %s initialise %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "lors de l'initialisation de la version sur %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Ne peut allouer une variable de chemin dans chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= est incompatible avec - et +\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Vous devez utiliser -v, = - ou +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Utilisation: %s [-bfhixV] [-o superblock=] [-o blocksize=] priphrique\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "blocs" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "clusters" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Groupe %lu: (Blocs " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Checksum 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (ATTENDU 0x%04x)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", i-noeuds non utiliss %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " superbloc %s " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primaire" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Secours" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Descripteurs de groupes " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Blocs rservs GDT " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Descripteur de groupe " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Bitmap de blocs " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Bitmap d'i-noeuds " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Table d'i-noeuds " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u %s libres, %u i-noeuds libres, %u rpertoires%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u i-noeuds non utiliss\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Blocs libres: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " I-noeuds libres: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "lors de l'affichage de la liste des blocs dfectueux" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Blocs dfectueux: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "lors de la lecture de l'i-noeud du journal" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "lors de l'ouverture de l'i-noeud du journal" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "lors de la lecture du journal du superbloc" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Fonctionalits du journal: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Taille du journal: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Longueur du journal: %u\n" "Squence du journal: 0x%08x\n" "Dbut du journal: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Numro erreur du journal: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "lors de la lecture du journal du superbloc" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Ne peut trouver les numros magiques du superbloc du journal" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Taille de bloc du journal: %u\n" "Longueur du journal: %u\n" "Premier bloc du journal: %u\n" "Squence du journal: 0x%08x\n" "Dbut du journal: %u\n" "Nombre d'utilisateurs du journal: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Usagers du journal: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Impossible d'allouer de la mmoire pour analyser les options!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Paramtre de superbloc invalide: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Paramtre de taille de bloc invalide: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Une ou des options spcifies sont errones: %s\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options valides sont:\n" "\tsuperblock=\n" "\tblocksize=\n" "\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tUtilisation de %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Impossible de trouver un superbloc de systme de fichiers valide.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: erreur lors de la lecture des bitmaps: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Utilisation: %s [-rsIQa] priphrique fichier_image\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Erreur: la taille d'en-tte est plus grande que wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Ne peut allouer un tampon d'en-tte\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "lors de l'criture du superbloc" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "lors de l'criture de la table d'i-noeuds" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "lors de l'criture du bitmap de blocs" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "lors de l'criture du bitmap d'i-noeuds" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "lors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: impossible d'ouvrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: ne peut atteindre le superbloc\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: erreur de lecture du superbloc\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: n'est pas un systme de fichiers ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Avertissement: tiquette trop longue, sera tronque.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: ne peut atteindre le superbloc nouveau\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: erreur lors de l'criture du superbloc\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Utilisation: e2label priphrique [nouvelle_tiquette]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Utilisation: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "chec de lecture des donnes du systme de fichiers \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "chec tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "La date de montage du systme de fichiers ne correspond pas %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "L'UUID du systme de fichiers ne correspond pas \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "chec tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Erreur lors la dtermination savoir si %s est mont.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo ne devrait tre lanc que sur un systme de fichiers non mont\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "chec lors de l'ouverture de %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Rejeu de la transaction de taille %zd la position %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "chec criture %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATTENTION: impossible d'ouvrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATTENTION: format erron sur la ligne %d de %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "ATTENTION: votre fichier /etc/fstab ne contient pas de champ\n" "\tde numro de passe fsck. Je vais arranger cette situation pour vous\n" "\tmais vous devriez corriger votre fichier /etc/fstab aussi tt que\n" "\tpossible.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: non trouv\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: plus de processus fils?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Avertissement... %s pour le priphrique %s s'est termin avec le signal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: l'tat est %x, ne devrait jamais se produire.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Termin avec %s (tat de fin d'excution %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Erreur %d lors de l'excution de fsck.%s pour %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Soit tous ou aucun des types de systmes de fichiers passs -t doivent\n" "tre prfixs par no ou !.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Impossible d'allouer de la mmoire pour les types de systmes de fichiers\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: saut de la mauvaise ligne de /etc/fstab: montage bind avec un numro de passe fsck non nul\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: ne peut pas vrifier %s: fsck.%s non trouv\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Vrification de tous les systmes de fichiers.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--en attente-- (passe %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Utilisation: fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] [options_sys_fichiers] [sys_fichiers...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: trop de priphriques\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: trop d'arguments\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Utilisation: %s [-RVadlv] [fichiers...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Lors de la lecture des drapeaux sur %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Lors de la lecture de la version sur %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Utilisation: %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-cluster]\n" "\t[-i octets-par-i-noeud] [-I taille-des-i-noeuds]\n" "\t[-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds]\n" "\t[-m pourcentage-de-blocs-rservs]\n" "\t[-o systme-d-exploitation-de-cration] [-g blocs-par-groupe]\n" "\t[-L tiquette-du-volume] [-M dernier-rpertoire-mont]\n" "\t[-O fonctionnalit[,...]] [-r rvision-du-systme-de-fichiers]\n" "\t[-E option-tendue[,...]] [-t type-systme-de-fichiers] [-T type-d'utilisation]\n" "\t[-U UUID] [-jnqvFKSV] priphrique [nombre-de-blocs]\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Excution de la commande: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "durant la tentative d'excution de %s" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "lors du traitement de la liste des blocs dfectueux partir du programme" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Bloc %d dans la zone du descripteur de superbloc/groupe primaire est dfectueux.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Les blocs de %u %u doivent tre en bon tat pour gnrer le systme de fichiers.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Arrt immdiat...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Avertissement: les sauvegardes des descripteurs de superblocs/groupes au\n" "\tbloc %u contiennent des blocs dfectueux.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "lors du marquage des blocs dfectueux en tant qu'utiliss" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "criture des tables d'i-noeuds: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Impossible d'crire %d blocs dans la table d'i-noeuds dbutant %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "complt \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "lors de la cration du rpertoire racine" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "lors de la lecture de l'i-noeud racine" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "lors de l'initialisation de la proprit de l'i-noeud racine" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "lors de la cration de /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "lors de la recherche de /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "lors de l'extension de /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "lors de l'initialisation de l'i-noeud des blocs dfectueux" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Mmoire puise lors de l'effacement des secteurs %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Avertissement: impossible de lire le bloc 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Avertissement: impossible d'effacer le secteur %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "lors de l'initialisation du journal du superbloc" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Mise zro du priphrique de journal: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "lors de la mise zro du priphrique de journal (bloc %llu, compte %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "lors de l'criture du superbloc de journal" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Avertissement: %llu blocs inutiliss.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "tiquette de systme de fichiers=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "Type de systme d'exploitation: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Taille de bloc=%u (log=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Taille de cluster=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Taille de fragment=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride = %u blocs, Stripe width = %u blocs\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-noeuds, %llu blocs\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blocs (%2.2f%%) rservs pour le super utilisateur\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Premier bloc de donnes=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Propritaire du rpertoire racine=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Nombre maximum de blocs du systme de fichiers=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u groupes de blocs\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u groupe de bloc\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocs par groupe, %u clusters par groupe\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocs par groupe, %u fragments par groupe\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u i-noeuds par groupe\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Superblocs de secours stocks sur les blocs: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval invalide: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Paramtre stride invalide: %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Paramtre stripe-width invalide: %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Paramtre de changement de taille invalide: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "La taille maximale de l'agrandissement doit tre plus grande que la taille\n" "du systme de fichiers.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Le changement de taille en ligne n'est pas supporte avec les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner invalide: %s\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Paramtre de type de quota invalide: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Une ou des options spcifies sont errones: %s\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options valides sont:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 pour dsactiver, 1 pour activer>\n" "\tlazy_journal_init=<0 pour dsactiver, 1 pour activer>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Attention: le stripe-width RAID %u n'est pas multiple impair du stride %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Erreur de syntaxe dans le fichier de configuration de mke2fs\n" "\t(%s, ligne n%d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Jeu d'options de systme de fichiers invalide: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Jeu d'options pour le montage invalide: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Votre mke2fs.conf ne prcise pas le type de systme de fichiers de\n" "%s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Il vous faut sans doute installer un fichier mke2fs.conf mis jour.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Arrt immdiat...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Avertissement: le fs_type %s n'est pas dfini dans mke2fs.conf\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Impossible d'allouer de la mmoire pour un nouveau chemin.\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "N'a pu initialiser le profilage correctement (erreur: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "taille invalide des blocs - %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Avertissement: la taille de bloc %d n'est pas utilisable\n" "sur la plupart des systmes.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "taille de cluster invalide - %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "-R est dprci, utiliser plutt -E" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Nombre de blocs par groupe illgal" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "le nombre de blocs par groupe doit tre un multiple de 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Nombre illgal pour la taille flex_bg" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "La taille flex_bg doit tre une puissance de 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "taux d'i-noeuds invalides %s (min %d/max %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "taille d'i-noeud invalide - %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Avertissement: l'option -K est dprcie et ne devrait plus tre utilise. Utiliser plutt l'option tendue -E nodiscard!\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "dans malloc pour bad_blocks_filename" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "pourcentage de blocs rservs invalide - %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "mauvais nombre d'i-noeuds - %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "mauvais numro de version - %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "L'option -t ne peut tre spcifie qu'une fois" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "L'option -T ne peut tre spcifie qu'une fois" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "lors de la tentative d'ouverture du priphrique de journal %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "la taille de bloc du priphrique de journal (%d) est plus petit que la\n" "taille de blocs minimum %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Utilisation de la taille de bloc du priphrique de journal: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "blocs '%s' invalides sur le priphrique %s" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "systme de fichiers" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "lors de la tentative de dtermination de la taille du systme de fichiers" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Ne peut dterminer la taille du priphrique; vous devez spcifier\n" "la taille du systme de fichiers\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "La taille rapporte du priphrique est zro. La partition spcifie est\n" "\tinvalide ou la table de partitions n'a pas t relue aprs\n" "\tl'excution de fdisk, d au fait que la partition modifie tait\n" "\toccupe et utilise. Vous devez r-amorcer pour forcer une\n" "\trelecture de la table de partitions.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Systme de fichiers plus grand que la taille apparente du priphrique" #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "chec du parcours de la liste de types de systmes de fichiers\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: La taille (0x%llx blocs) du priphrique %s est trop grande pour\n" "\tpouvoir tre exprime sur 32 bits en utilisant une taille de bloc de %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "rsolution de fs_types pour mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Fonctionnalits du systme de fichiers non supportes par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Les superblocs creux ne sont pas supports par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Les journaux ne sont pas supports par les systmes de\n" "fichiers de version 0\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "pourcentage de blocs rservs invalide - %lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Les fonctionnalits resize_inode et meta_bg ne sont pas compatibles.\n" "Elles ne peuvent pas tre actives simultanment.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "lors de la tentative de dtermination de la taille matrielle de secteur" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "lors de la tentative de dtermination de la taille de secteur matriel" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "lors de la dfinition de la taille de bloc; trop petite pour le priphrique\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Avertissement: la taille de bloc %d spcifie est plus petite que la taille de secteur physique %d\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "La taille d'un cluster ne peut pas tre plus petite que la taille d'un bloc.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "Spcifier une taille de cluster ncessite la fonctionalit bigalloc" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "attention: Impossible d'obtenir la gomtrie du priphrique %s\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "L'alignement de %s est dcal de %lu octets.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Cela peut induire de trs mauvaises performances, il est suggr de (re)-partitionner.\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "blocs de %d octets trop gros pour le systme (max %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Avertissement: blocs de %d octets trop gros pour le systme (max %d),\n" "poursuite force\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "La fonctionalit bigalloc ne peut pas tre supporte sans la fonctionalit extent" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Avertissement: la fonctionalit bigalloc est encore en cours de dveloppement\n" "Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus d'informations\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Avertissement: la fonctionalit quota est encore en cours de dveloppement\n" "Voir https://ext4.wiki.kernel.org/index.php/Quota pour plus d'informations\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "la rservation de blocs de changement de taille en ligne n'est pas\n" "supporte sur un systme de fichiers non creux" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "compteur de blocs par groupe hors limite" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "La fonctionnalit flex_bg n'est pas active, la taille flex_bg ne peut donc pas tre spcifie" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "taille d'i-noeud invalide %d (min %d/max %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "trop d'i-noeuds (%llu), indiquer < 2^32 i-noeuds" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "taille_i_noeud (%u) * nombre_i_noeuds (%u) trop grand pour un\n" "\tsystme de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i)\n" "\tplus grand ou un nombre d'i-noeud plus petit (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "crasement du systme de fichiers existant; cela peut tre dfait en utilisant la commande:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "lors de la tentative de mise en place du fichier d'annulation\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Rejet des blocs de priphrique: " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "chou - " #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "lors de l'initialisation du superbloc" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "L'effacement a russi et retournera des 0s - saut de l'effacement de la table des i-noeuds\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "systme d'exploitation inconnu - %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Allocation des tables de groupe: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "lors de la tentative d'allocation des tables de systmes de fichiers" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tlors de la conversion du bitmap de sous-cluster" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "lors de la mise zro du bloc %llu la fin du systme de fichiers" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "lors de la rservation de blocs pour un changement de taille en ligne" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Ajout du journal au priphrique %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tlors de la tentative d'ajout d'un journal au priphrique %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "complt\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Pas de cration de journal en mode super-seul\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Cration du journal (%u blocs): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tlors de la tentative de cration du journal" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Erreur lors de l'activation de la fonctionnalit de protection contre le montage multiple." #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "La protection contre le montage multiple est active avec un intervale de mise jour de %d secondes.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "" "criture des superblocs et de l'information de comptabilit du systme de\n" "fichiers: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Attention, des problmes sont survenus lors de l'criture des superblocs." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "complt\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Utilisation: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Utilisation: %s priphrique...\n" "\n" "Imprime l'information de partition pour chaque priphrique indiqu.\n" "Par exemple: %s /dev/hda\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Impossible d'ouvrir %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Impossible d'obtenir la gomtrie de %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Impossible d'obtenir la taille de %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d dbut=%8d taille=%8lu fin=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "SVP excutez e2fsck sur le systme de fichiers.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Utilisation: %s [-c limite-maximale-de-montage]\n" "\t[-e comportement-en-cas-d-erreur] [-g groupe]\n" "\t[-i intervalle[d|m|w]] [-j] [-J options-journal] [-l]\n" "\t[-m pourcentage-de-blocs-rservs] [-o [^]options-de-montage[,...]]\n" "\t[-p intervale-mise--jour-mmp] [-r nombre-de-blocs-rservs]\n" "\t[-u utilisateur] [-C nombre-de-montage] [-L tiquette-du-volume]\n" "\t[-M dernier-rpertoire-mont] [-O [^]fonctionnalit[,...]]\n" "\t[-E option-tendue[,...]] [-T date-de-dernire-vrification]\n" "\t[-U UUID] [-I nouvelle-taille-i-noeuds] priphrique\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "lors de la tentative d'ouverture du journal externe" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s n'est pas un priphrique de journal.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Le superbloc de journal n'a pas t trouv!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "L'UUID du systme de fichiers n'a pas t trouv sur le priphrique de\n" "journal.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Ne peut reprer le priphrique de journal. Il n'a PAS t supprim\n" "Utiliser l'option -f pour supprimer le priphrique de journal manquant.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Journal enlev\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "lors de la lecture des bitmaps" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "lors de l'effacement de l'i-noeud du journal" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "lors de l'criture de l'i-noeud du journal" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(et rebootez aprs!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "La suppression de la fonctionnalit de systme de fichiers '%s' n'est pas\n" "supporte.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "L'ajout de la fonctionnalit de systme de fichiers '%s' n'est pas\n" "support.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La fonctionnaliti has_journal peut tre dsactive uniquement lorsque le\n" "systme de fichiers est dmont ou mont en lecture seule.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Le drapeau needs_recovery est activ. SVP excutez e2fsck avant\n" "de dsactiver le drapeau has_journal.\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "La fonctionnalit de protection contre les\n" "montages multiples ne peut tre active lorsque\n" "le systme de fichier est mont ou en lecture seule.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "La protection contre le montage multiple a t active avec un intervale de mise jour de %ds.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "La fonctionnalit de protection contre le montage multiple ne peut\n" "tre dsactive si le systme de fichiers est en lecture seule.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Erreur lors de la lecture des bitmaps\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Le numro magique dans le bloc MMP ne correspond pas. attendu: %x, actuel: %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "lors de la lecture du bloc MMP." #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Effacer le drapeau flex_bg rendrait le systme de fichiers incohrent.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La fonctionnalit huge_file peut tre dsactive uniquement lorsque le\n" "systme de fichiers est dmont ou mont en lecture seule.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Avertissement: l'option ^quota supplante les arguments -Q.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Le systme de fichiers a dj un journal.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tlors de la tentative d'ouverture du journal sur %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Cration du journal sur le priphrique %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "lors de l'ajout du systme de fichiers au journal sur %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Cration de l'i-noeud du journal: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tlors de la tentative de cration du fichier journal" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Impossible d'allouer de la mmoire pour analyser les options de quota!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Une ou des options de quota spcifies sont errones.\n" "\n" "Les options de quota suivantes sont disponibles (les fournir spares par des virgules):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Ne peut analyser la spcification de date/heure: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "compteur de montages erron - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "mauvais comportement en cas d'erreur - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "nom gid/groupe erron - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "intervalle erron - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "taux de blocs rservs erron - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o ne peut tre spcifi qu'une fois" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O ne peut tre spcifi qu'une fois" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "compteur de blocs rservs erron - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "nom utilisateur/uid erron - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "taille d'i-noeud invalide - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "La taille des i-noeuds doit tre une puissance de deux - %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval trop grand: %lu\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu seconde\n" msgstr[1] "Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu secondes\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Paramtre stride RAID invalide: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Paramtre stripe-width RAID invalide: %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algorithme de hachage invalide: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Dfinition de l'algorithme de hachage par dfaut %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Une ou des options spcifies sont errones.\n" "\n" "Les options tendues sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options tendues valides sont:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe-width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "chec de lecture du bitmap d'i-noeuds\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "chec de lecture du bitmap de bloc\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "blocs dplacer" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-noeud \n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Pas assez d'espace pour augmenter la taille d'i-noeud \n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "N'a pu reloger des blocs lors d'un changement de taille d'i-noeud \n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Erreur lors du changement de la taille des i-noeuds.\n" "Excutez e2undo pour dfaire les changements du systme de fichiers. \n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Impossible d'allouer de la mmoire pour le nom du fichier tdb\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "lors de la tentative d'effacement de %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Pour dfaire l'opration de tune2fs, veuillez lancer la commande\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Le numro magique du bloc MMP est incorrect. Essayer de le corriger en lanant:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "La taille des i-noeuds est dj %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "La rduction de la taille des i-noeuds n'est pas supporte\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Taille d'i-noeud invalide %lu (max %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Dfinition du nombre maximal de montages %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Dfinition du nombre courant de montages %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Dfinition du comportement en cas d'erreur %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Dfinition du gid des blocs rservs %lu\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "l'intervalle entre les vrifications est trop grand (%lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Dfinition de l'intervalle de vrification %lu secondes\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Dfinition du pourcentage de blocs rservs %g%% (%llu blocs)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "le nombre de blocs rservs est trop grand (%llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Dfinition du nombre de blocs rservs %llu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Le systme de fichiers a dj des superblocs creux.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Drapeau de superbloc creux activ. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "La suppression du superflag creux n'est pas supporte.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Dfinition de la date de la dernire vrification du systme de\n" "fichiers %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Dfinition de l'uid de blocs rservs %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Erreur lors de l'utilisation de clear_mmp. Elle doit tre utilise avec -f\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "La fonctionalit de quota ne peut tre change que lorsque le systme de fichiers est dmont.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Format UUID invalide\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "La taille des i-noeuds ne peut tre change que lorsque le systme\n" "de fichiers et dmont.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Changer la taille des i-noeuds n'est pas support pour les systmes de\n" "fichiers avec la fonctionalit flex_bg active.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Dfinition de la taille des i-noeuds %lu\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "N'a pu changer la taille d'i-noeud \n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "Dfinition de la taille de stride %d\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "Dfinition de la taille du stripe width %d\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Dfinition des options de montage tendues par dfaut %s\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Procder malgr tout? (o,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Ne peut valuer par stat() %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Le priphrique n'existe apparemment pas; l'avez-vous spcifi\n" "correctement?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s n'est pas un priphrique spcial en mode bloc.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s est le priphrique en intgralit, pas seulement une partition!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "l'excution de mke2fs est tout de mme force.\n" "Esprons que /etc/mtab est incorrect.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "ne fera pas un %s ici!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "l'excution de mke2fs est tout de mme force.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "N'a pu allouer de la mmoire pour analyser les options du journal!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "N'a pu trouver le priphrique de journal correspondant %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Une ou des options de journal spcifies sont errones.\n" "\n" "Les options de journal sont spares par des virgules et peuvent prendre un\n" "\targument qui est dfini l'aide d'un signe d'galit (=).\n" "\n" "Les options de journal valides sont:\n" "\tsize=\n" "\tdevice=\n" "\n" "La taille du journal doit tre comprise entre 1024 et 10240000 blocs du\n" "systme de fichiers.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Le systme de fichiers est trop petit pour un journal\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "La taille demande du journal est de %d blocs; elle doit tre\n" "entre 1024 et 10240000 blocs. Arrt immdiat.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "La taille du journal est trop grande pour le systme de fichiers.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Le systme de fichiers sera automatiquement vrifi tous les %d montages ou\n" "aprs %g jours, selon la premire ventualit. Utiliser tune2fs -c ou -i\n" "pour craser la valeur.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Utilisation: %s [-d] [-p fichier-pid] [-s chemin-socket] [-T dlai]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n num] [-s chemin-socket]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "mauvais arguments" #: misc/uuidd.c:172 msgid "connect" msgstr "connection" #: misc/uuidd.c:191 msgid "write" msgstr "criture" #: misc/uuidd.c:199 msgid "read count" msgstr "nombre de lectures" #: misc/uuidd.c:205 msgid "bad response length" msgstr "longueur de rponseinvalide" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "le dmon uuidd est dj en cours d'excution avec pour pid %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "N'a pas pu crer la socket unix de flux: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "N'a pas pu attacher la socket unix %s: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "N'a pas pu couter sur la socket unix %s: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Erreur lors de la lecture depuis le client, longueur = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "opration %d, num entrant = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "UUID de temps gnr: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "UUID alatoire gnr: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "UUID de temps %s et %d suivant gnrs\n" msgstr[1] "UUID de temps %s et %d suivants gnrs\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Gnr %d UUIDs:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Operation %d invalide\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Nombre invalide: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Erreur lors de l'appel au dmon uuidd (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s et UUID suivant\n" msgstr[1] "%s et %d UUIDs suivants\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Liste des UUIDs:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Longueur de rponse inattendue depuis le serveur %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "N'a pu tuer l'uuidd en cours d'excution sous le pid %d: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "A tu l'uuid en cours d'excution sous le pid %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Utilisation: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Vidange des extents:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNb=%llu, Taille=%llu, Curseur=%llu, Tris=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Utilisation: %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] priphrique\n" " [nouvelle_taille]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Extension de la table d'i-noeuds" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Relocalisation de blocs" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Examen de la table d'i-noeuds" #: resize/main.c:74 msgid "Updating inode references" msgstr "Mise jour des rfrences d'i-noeuds" #: resize/main.c:77 msgid "Moving inode table" msgstr "Dplacement de la table d'i-noeuds" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Passe inconnue?!?!" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Dbut de la passe %d (max = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Retailler un systme de fichier bigalloc n'a pas t compltement test.\n" "Procdez selon votre propre risque! Utilisez l'option force si vous\n" "voulez continuer malgr tout.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "lors de l'ouverture de %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "lors de la rcuprartion de l'tat de %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "SVP excutez e2fsck -f %s d'abord.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Taille minimale estime du systme de fichiers: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "taille d'i-noeud invalide - %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "La nouvelle taille est trop grande pour tre exprime sur 32 bits\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "La nouvelle taille est plus petite que le minimum (%llu)\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Longueur stride invalide" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partition (ou le priphrique) contenante n'a que %llu (%dk) blocs.\n" "Vous avez demand une nouvelle taille de %llu blocs.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Le systme de fichiers a dj %llu blocs. Rien modifier!\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "En train de redimensionner le systme de fichiers sur %s %llu (%dk) blocs.\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "lors de la tentative de changement de taille de %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Veuillez lancer e2fsck -fy %s pour corriger le systme de fichiers\n" "aprs l'opration de changement de taille avorte.\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Le systme de fichiers %s a maintenant une taille de %llu blocs.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "lors de la troncature de %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Le systme de fichiers de %s est mont sur %s; le changement de taille doit tre effectu en ligne\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "La rduction en ligne n'est pas supporte" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "Le systme de fichiers ne supporte pas le changement de taille en ligne" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Pas assez de blocs gdt rservs pour un changement de taille" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "Le noyau ne sait pas retailler un systme de fichiers d'une telle taille" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "lors de la tentative d'ouverture du point de montage %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Utilisation de l'ancienne interface de changement de taille.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Permission de redimensionner le systme de fichiers refuse" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Lors de la vrification du support de changement de taille en ligne" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "Le noyau ne supporte pas le changement de taille en ligne" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "En train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) blocs.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Lors de la tentative d'tendre le dernier groupe" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Lors de la tentative d'ajout du groupe numro %d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "Le systme de fichiers de %s est mont sur %s, et le changement de taille en ligne n'est pas support sur ce systme.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "le nombre d'i-noeuds (%llu) doit tre plus petit que %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "blocs rservs" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "blocs de mtadonnes" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Ne devrait jamais se produire: i-noeud de redimensionnement corrompu!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "Librairie EXT2FS version 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Numro magique invalide pour la structure ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Numro magique invalide pour la structure badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Numro magique invalide pour la structure badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Numro magique invalide pour la structure inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Numro magique invalide pour la structure io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Numro magique invalide pour la structure io_channel unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Numro magique invalide pour la structure io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Numro magique invalide pour la structure block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Numro magique invalide pour la structure inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Numro magique invalide pour la structure generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Numro magique invalide pour la structure io_channel de test" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Numro magique invalide pour la structure de liste de bloc de rpertoire" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Numro magique invalide pour la structure icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Numro magique invalide pour la structure Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Numro magique invalide pour la structure de fichier ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Numro magique invalide pour l'en-tte d'image Ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Numro magique invalide pour la structure io_channel d'i-noeud" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Numro magique invalide pour le handle d'extent ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Numro magique invalide dans le super-bloc" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Rvision de systme de fichier trop grande" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Tentative d'criture dans un systme de fichiers ouvert en lecture seule" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Ne peut lire les descripteurs de groupes" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Ne peut crire les descripteurs de groupes" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Descripteur de groupe corrompu: bloc invalide pour le bitmap de blocs" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Descripteur de groupe corrompu: bloc invalide pour le bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Descripteur de groupe corrompu: bloc invalide pour la table d'i-noeuds" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Ne peut crire un bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Ne peut lire un bitmap d'i-noeuds" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Ne peut crire un bitmap de blocs" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Ne peut lire un bitmap de blocs" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Ne peut crire une table d'i-noeuds" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Ne peut lire une table d'i-noeuds" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Ne peut lire l'i-noeud suivant" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Le systme de fichiers a une taille de bloc inattendue" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Rpertoire EXT2 corrompu" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "La tentative de lecture d'un bloc depuis le systme de fichiers a produit une lecture tronque" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "La tentative d'criture d'un block vers le systme de fichiers a produit une criture tronque" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Pas de place libre dans le rpertoire" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Bitmap d'i-noeuds non charg" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bitmap de blocs non charg" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Numro d'i-noeud illgal" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Numro de bloc illgal" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Erreur interne dans ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Pas assez d'espace pour construire le systme de fichiers propos" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Numro de blocs illgal pass ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Numro de blocs illgal pass ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Tentative de truquage de la fin du bitmap de blocs au-del de la fin relle" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Tentative de truquage de la fin du bitmap d'i-noeuds au-del de la fin relle" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Bloc indirect illgal repr" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Bloc doublement indirect illgal repr" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Bloc triplement indirect illgal repr" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Les bitmaps de blocs ne sont pas les mmes" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Les bitmaps d'i-noeuds ne sont pas les mmes" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Nom de priphrique illgal ou mal form" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Il manque une table d'i-noeuds un groupe de blocs" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Le superbloc ext2 est corrompu" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Numro de bit gnrique illgal pass ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Trop de liens symboliques rencontrs." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "La fonction de rappel ne traitera pas ce cas" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "L'i-noeud provient d'un bloc dfectueux dans la table d'i-noeuds" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Le systme de fichiers a une(des) fonctionnalit(s) non supporte(s)" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Le systme de fichiers a une(des) fonctionnalit(s) en lecture seule non supportes" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Le canal d'E/S n'a pas pu se dplacer sur une lecture ou criture" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "chec d'allocation mmoire" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Argument invalide pass la bibliothque ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "N'a pu allouer de bloc dans le systme de fichiers ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "N'a pu allouer d'i-noeud dans le systme de fichiers ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "L'i-noeud ext2 n'est pas un rpertoire" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Trop de rfrences dans la table" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Fichier non trouv par ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Fichier ouvert en lecture seule" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Bloc de rpertoire d'ext2 non trouv" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Le rpertoire ext2 existe dj" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Function de bibliothque ext2 non implmente" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Requte d'annulation utilisateur" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Fichier ext2 trop grand" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Le priphrique de journal fourni n'est pas un priphrique de bloc" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Le superbloc de journal non trouv" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Le journal doit avoir au moins 1024 blocs" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Version de journal non supporte" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Erreur lors de l'ouverture du journal externe" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Journal non trouv" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Hachage de rpertoire non support" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Numro de bloc d'attribut tendu illgal" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Ne peut crer le systme de fichiers avec le nombre requis d'i-noeuds" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "L'instantan E2image n'est pas en cours d'utilisation" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Trop de blocs de descripteurs de groupes rservs" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "L'i-noeud de changement de taille est corrompu" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "A essay de dfinir le bitmap de blocs avec un bloc indirect manquant" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Succs" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Base de donnes corrompue" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Erreur E/S" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Erreur de verrouillage" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Dpassement mmoire" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: L'enregistrement existe" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: le verrou existe sur d'autres cls" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: paramtre invalide" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: L'enregistrement n'existe pas" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: criture non permise" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "La liste de blocs de rpertoires ext2fs est vide" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Tentative de modification d'un plan de blocs via un itrateur de blocs en lecture seule" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Numro magique invalide pour le chemin d'extent ext4 sauv" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Numro magique invalide pour le bitmap gnrique 64-bit" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Numro magique invalide pour le bitmap de blocs 64-bit" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Numro magique invalide pour le bitmap d'i-noeuds 64-bit" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Numro magique invalide --- RSERV_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Numro magique invalide --- RSERV_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Numro magique invalide --- RSERV_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Numro magique invalide --- RSERV_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Numro magique invalide --- RSERV_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Numro magique invalide --- RSERV_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Numro magique invalide --- RSERV_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "En-tte d'extent corrompu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Index d'extent corrompu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Extent corrompu" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Pas de place libre dans la carte d'extent" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "L'i-noeud n'utilise pas d'extents" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Pas d'extent 'next'" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Pas d'extent 'previous'" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Pas d'extent 'up'" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Pas d'extent 'down'" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Pas de noeud courant" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Opration ext2fs non supporte" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Pas de place pour insrer l'extent dans le noeud" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Dcouper produirait un noeud vide" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Extent non trouv" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Opration non supporte pour les i-noeuds contenant des extents" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "La longueur d'extent est invalide" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Le canal d'E/S ne supporte pas les numros de bloc 64-bit" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Ne peut pas vrifier si le systme de fichiers est mont cause du manque de fichier mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Le systme de fichier est trop grand pour utiliser l'ancien style de bitmap" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: numro magique invalide" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: priphrique actuellement actif" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck en cours d'excution" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: numro de bloc en-dehors de la porte du systme de fichiers" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: en cours d'opration inconnue" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: systme de fichiers en cours d'utilisation" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: l'ouverture avec O_DIRECT a chou" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Taille du descripteur de groupe de blocs incorrecte." #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "La somme de contrle de l'i-noeud ne correspond pas l'i-noeud" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "La somme de contrle du bitmap d'i-noeud ne correspond pas au bitmap" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "La somme de contrle du block d'extent ne correspond pas au bloc d'extent" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Le bloc de rpertoire n'a pas de place pour la somme de contrle" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "La somme de contrle du bloc de rpertoire ne correspond pas au bloc de rpertoire" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "La somme de contrle du bloc d'attribut tendu ne correspond pas au bloc" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "La somme de contrle du superbloc ne correspond pas au superbloc" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Algorithme de somme de contrle inconnu" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "La somme de contrle du bloc MMP ne correspond pas au bloc MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Le fichier ext2 existe dj" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profilage version 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Valeur magique invalide dans profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Section de profilage non trouve" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relation de profilage non trouve" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Tentative d'ajout d'une relation un noeud qui n'est pas une section" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Un en-tte de section de profilage a un valeur non nulle" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Liste chane invalide dans les structures de profilage" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Niveau de groupe invalide dans les structures de profilage" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Pointeur parent invalide dans les structures de profilage" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Valeur magique invalide dans l'iterateur de profilage" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Ne peut dfinire la valeur sur un noeud de section" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Argument invalide pass la bibliothque de profilage" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Tentative de modifier un profilage en lecture seule" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "L'en-tte de section de profilage n'est pas niveau sommet" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Erreur de syntaxe dans l'en-tte de section de profilage" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Erreur de syntaxe dans la relation de profilage" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Accolade fermante superflue dans le profilage" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Accolade ouvrante manquante dans le profilage" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Valeur magique invalide dans profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Valeur magique invalide dans profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Itration sur toutes les sections de niveau sommet non supporte" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Object profile_section invalide" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Plus de sections" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Ensemble de nom invalide pass la routine de requte" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Pas de fichier de profilage ouvert" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Valeur magique invalide dans profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "N'a pu ouvrir le fichier de profilage" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "La section existe dj" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Valeur boolenne invalide" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Valeur entire invalide" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Valeur magique invalide dans profile_file_data_t" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "La suppression du drapeau extent n'est pas supporte sur %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: La combinaison des fonctionnalits\n" #~ "\tflex_bg et !resize_inode n'est pas supporte par resize2fs.\n" #~ msgid "%s is mounted. " #~ msgstr "%s est mont. " #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "" #~ "Le @B de @b du @g %g n'est pas initialis\n" #~ "alors que le @B d'@i est en cours d'utilisation.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "L'@i %i ne devrait pas avoir EOFBLOCKS_FL dfini (taille %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "N'a pu dterminer la taille du journal" #~ msgid "#\t\t %llu -> %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" #~ msgid "Missing indirect block not present" #~ msgstr "Bloc indirect manquant" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "criture courte (seulement %d octets) pour l'criture de l'en-tte image" #~ msgid "invalid fragment size - %s" #~ msgstr "taille de fragment invalide - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Avertissement: fragments non supports. L'option -f est ignore\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Appel de BLKDISCARD de %llu %llu " #~ msgid "succeeded.\n" #~ msgstr "avec succs.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Le journal N'A PAS t enlev\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Le @S ne semble pas avoir le drapeau has_journal, mais a un %s de @j ext3.\n" #~ msgid "Error while deleting extent: %m\n" #~ msgstr "Erreur lors de la suppression de l'extent: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Recrer le journal pour rendre le systme de fichiers ext3 de nouveau?\n" #~ msgid "bad block size - %s" #~ msgstr "taille des blocs dfectueux - %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "lors d'une nouvelle tentative d'criture des bitmaps de blocs pour %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s a chou pour %s: %s\n" #~ msgid "open" #~ msgstr "open" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "HDIO_GETGEO ioctl" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "BLKGETSIZE ioctl" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "l'@a dans l'@i %i a un hash (%N) qui est @n (doit tre 0)\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "lors de l'appel de ext2fs_block_iterate" #~ msgid "while calling iterator function" #~ msgstr "lors de l'appel de la fonction itration" #~ msgid "while allocating inode buffer" #~ msgstr "lors de l'allocation d'un tampon d'i-noeud" #~ msgid "while reading inode table (group %d)" #~ msgstr "lors de la lecture de la table d'i-noeuds (groupe %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "lors de l'criture de la table d'i-noeuds (groupe %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Passe 0: traitement de l'change octet par octet du systme de fichiers\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: le systme de fichiers doit avoir t rcemment vrifi en utilisant\n" #~ "fsck et ne doit pas avoir t mont avant d'essayer un change par octet de\n" #~ "celui-ci.\n" #~ msgid "Byte swap" #~ msgstr "change d'octets" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "" #~ "Les systmes de fichiers avec change d'octets ne sont pas compils pour\n" #~ "cette version d'e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Les options incompatibles ne sont pas autorises lors de l'changes d'octets.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: l'ordre des octets du systme de fichiers a dj t normalis.\n" #~ msgid "invalid starting block - %s" #~ msgstr "bloc de dpart invalide - %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Note: ce systme de fichiers est change d'octets\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Systme de fichiers trop grand. Pas plus de 2^31-1 blocs (8TO pour\n" #~ "\t une taille de blocs de 4K) ne sont actuellement supports." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Avertissement: certains noyaux 2.4 ne tolrent pas les tailles de blocs\n" #~ "\tsuprieures 4096 avec ext3. Utilisez -b 4096 si cela vous\n" #~ "\tpose problme.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Avertissement: les i-noeuds de %d octets ne sont pas utilisables sur les\n" #~ "anciens systmes\n" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "tendue invalide des blocs: %lu- %lu" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Les superblocs creux sont dj dsactivs sur le systme de fichiers.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Drapeau de superbloc creux dsactiv. %s" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Cloner les blocs duplicatas/dfectueux" #~ msgid "Error allocating @a @b %b. " #~ msgstr "ERREUR d'allocation d'un @b %b d'@a. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "@bs duplicatas reprs... invocation de la passe des @bs duplicatas.\n" #~ "Passe 1B: nouvelle scrutation pour les @bs duplicatas/errons\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "@b(s) duplicatas/errons dans l'@i %i:" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver=%u\n" #~ msgstr "Dplacement de %d blocs %u->%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "I-noeud dplac %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Translation d'i-noeud (rpertoire=%u, nom=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "Dplacement du groupe Itable %d bloc %u->%u (diff %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d blocs de zros...\n" #~ msgid "Inode table move finished.\n" #~ msgstr "Dplacement de la table d'i-noeuds complt.\n" e2fsprogs-1.42.9/po/cs.po0000644003667600366760000063660712257721172014320 0ustar tytsotytso# Czech translation of e2fsprogs # Copyright (C) 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Miloslav Trmac , 2003. # Petr Pisar , 2008, 2009, 2010, 2011, 2012, 2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-11-26 17:10+0100\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Špatný blok %u mimo rozsah; ignorován.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "při kontrole správnosti iuzlu špatných bloků" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "při čtení iuzlu špatných bloků" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "při pokusu otevřít %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "při pokusu popen „%s“" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "při načítání seznamu špatných bloků ze souboru" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "při aktualizaci iuzlu špatných bloků" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Varování: v iuzlu špatných bloků nalezen nepovolený blok %u. Vymazán.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Chyba při čtení bloku %lu (%s) během %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Chyba při čtení bloku %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignorovat chybu" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Vynutit přepsání" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Chyba při zápisu bloku %lu (%s) při %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Chyba při zápisu bloku %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "prázdné bloky adresářů" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa prázdných adresářů" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Prázdný blok adresáře %u (#%d) v iuzlu %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s název_souboru p_bloků velikost_bloku\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Neplatný počet bloků!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Nemohu alokovat vyrovnávací paměť bloku (velikost=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Použití: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" "ioctl BLKFLSBUF nepodporováno! Nemohu synchronizovat vyrovnávací paměti.\n" "\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Použití: %s [-F] [-I bloky_inode_bufferů] zařízení\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "při otevírání %s pro synchronizaci" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "při pokusu synchronizovat %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "při zahájení průchodu iuzly" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "při získávání dalšího iuzlu" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "prozkoumáno %u iuzlů.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "čtení superbloku žurnálu\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nenalezen platný superblok žurnálu\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: žurnál příliš krátký\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: obnovuje se žurnál\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: v režimu jen pro čtení se žurnál obnovovat nebude\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "při pokusu znovu otevřít %s" # These shortcuts are a nightmare. #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "arozšířený atribut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Achyba při alokaci" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimovat" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckoliduje s jiným blokem systému souborů" #: e2fsck/message.c:119 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Inepovolen" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jžurnál" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dodstraněn" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "dadresář" #: e2fsck/message.c:124 msgid "eentry" msgstr "epoložka" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "Epoložka „%Dn“ v %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsystém souborů" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fpro inode %i (%Q) je" #: e2fsck/message.c:128 msgid "ggroup" msgstr "gskupin" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hiuzel HTREE adresáře" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lje odkaz" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mvíce krát alokováno" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nneplatný" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oosiřel" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblém v" #: e2fsck/message.c:136 msgid "qquota" msgstr "qkvóta" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rkořenový iuzel" #: e2fsck/message.c:138 msgid "sshould be" msgstr "smělo by být" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuperblok" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unepřipojen" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vzařízení" #: e2fsck/message.c:142 msgid "xextent" msgstr "xrozsah" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "znulové délky" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "obyčejný soubor" #: e2fsck/message.c:335 msgid "directory" msgstr "adresář" #: e2fsck/message.c:337 msgid "character device" msgstr "znakové zařízení" #: e2fsck/message.c:339 msgid "block device" msgstr "blokové zařízení" #: e2fsck/message.c:341 msgid "named pipe" msgstr "pojmenovaná roura" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "symbolický odkaz" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "soket" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "neznámý druh souboru o módu 0%o" # Expansion of %B in singular nominativ #: e2fsck/message.c:422 msgid "indirect block" msgstr "nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:424 msgid "double indirect block" msgstr "dvojnásobně nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "trojnásobně nepřímý blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:428 msgid "translator block" msgstr "překladový blok" # Expansion of %B in singular nominativ #: e2fsck/message.c:430 msgid "block #" msgstr "blok č." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa několikrát alokovaných iuzlů" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "vnitřní chyba: nemohu najít dup_blk pro %llu\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "vrácený z clone_file_block" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "Vnitřní chyba: nemohu najít záznam EA bloku pro %llu" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Vnitřní chyba: nemohu najít záznam EA iuzlu pro %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "čtení adresářového bloku" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "mapa používaných iuzlů" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "mapa iuzlů adresářů" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "mapa iuzlů obyčejných souborů" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "mapa používaných bloků" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "otevírání průzkumu iuzlů" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "získávání dalšího iuzlu z průzkumu" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Průchod 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "čtu nepřímé bloky iuzlu %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "mapa špatných iuzlů" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "iuzel v mapě špatných bloků" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "mapa imagic iuzlů" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "mapa několikrát alokovaných bloků" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "mapa bloků rozšířených atributů" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): očekáváno %6lu, obdrženo fyz. %6lu (bloků %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "bitmapa bloků" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "bitmapa iuzlů" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "tabulka iuzlů" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Průchod 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Nemohu pokračovat." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmapa hotových iuzlů" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Maximum paměti" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Průchod 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "bitmapa detekce cyklů iuzlů" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Průchod 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Průchod 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(žádná výzva)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Opravit" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Vymazat" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Přemístit" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Alokovat" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Zvětšit" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Připojit do /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Vytvořit" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Zachránit" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Useknout" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Vyčistit iuzel" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Přerušit" #: e2fsck/problem.c:63 msgid "Split" msgstr "Rozdělit" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Pokračovat" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Klonovat více krát alokované bloky" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Odstranit soubor" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Potlačit zprávy" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Odstranit odkaz" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Vymazat index HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Znovu vytvořit" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(ŽÁDNÝ)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "OPRAVENO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "VYMAZÁNO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "PŘEMÍSTĚNO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALOKOVÁNO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ZVĚTŠENO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "PŘIPOJENO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "VYTVOŘENO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "ZACHRÁNĚNO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "USEKNUTO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE VYMAZÁNA" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "PŘERUŠENO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "ROZDĚLENO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "POKRAČUJI" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "VÍCE KRÁT ALOKOVANÉ BLOKU NAKLONOVÁNY" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "SOUBOR ODSTRANĚN" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "POTLAČENO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ODKAZ ODSTRANĚN" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEX HTREE VYMAZÁN" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "BUDE ZNOVU VYTVOŘENO" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "Bitmapa bloků pro skupinu %g není ve skupině. (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "Bitmapa iuzlů pro skupinu %g není ve skupině. (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "Tabulka iuzlů pro skupinu %g není ve skupině. (blok %b)\n" "VAROVÁNÍ: MOŽNÁ VÁŽNÁ ZTRÁTA DAT.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Superblok nemohl být načten nebo nepopisuje správný systém souborů\n" "ext2. Pokud je zařízení platné a opravdu obsahuje systém souborů\n" "ext2 (a ne swap nebo něco jiného), pak je superblok\n" "poškozen a můžete zkusit spustit e2fsck s jiným superblokem:\n" " e2fsck -b %S \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Velikost systému souborů (podle superbloku) je %b bloků\n" "Fyzická velikost zařízení je %c bloků\n" "Buď superblok nebo tabulka oddílů je pravděpodobně poškozena!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "V superbloku block_size = %b, fragsize = %c.\n" "Tato verze e2fsck nepodporuje velikosti fragmentů různé\n" "od velikosti bloku.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "V superbloku blocks_per_group = %b, mělo by být %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "V superbloku first_data_block = %b, mělo by být %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Systém souborů neměl UUID; generuji je.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Poznámka: Pokud existuje více bloků bitmap iuzlů nebo bloků,\n" "které vyžadují přemístění, nebo jedna část tabulky iuzlů,\n" "která musí být přesunuta, možná budete raději chtít nejdříve\n" "spustit e2fsck s přepínačem „-b %S“. Problém je možná jen\n" "v primárním deskriptoru skupiny bloků a záložní deskriptory\n" "skupiny bloků mohou být v pořádku.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "V superbloku nalezeno poškození. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Chyba při zjišťování velikosti fyzického zařízení: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "Počet iuzlů v superbloku je %i, měl by být %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd nepodporuje vlastnost filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Superblok má neplatný žurnál (iuzel %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Externí žurnál používá více systémů souborů (nepodporováno).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Nemohu nalézt externí žurnál\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Externí žurnál má špatný superblok\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Externí žurnál nepodporuje tento systém souborů\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Superblok žurnálu systému souborů je neznámého typu %N (nepodporováno).\n" "Je pravděpodobné, že vaše kopie e2fsck je stará a/nebo nepodporuje tento formát žurnálu.\n" "Je také možné, že superblok žurnálu je poškozen.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "Superblok žurnálu je poškozen.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "Příznak superbloku has_journal (má_žurnál) není nastaven, avšak žurnálový %s je přítomen.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Superblok má nastaven příznak needs_recovery (potřebuje_obnovit), avšak žádný žurnál neexistuje.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "Příznak superbloku needs_recovery (potřebuje_obnovit) není nastaven, avšak žurnál obsahuje data.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Vymazat žurnál" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Systém souborů má příznak(y) vlastností nastaveny, ačkoliv se jedná o revizi 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s osiřelý iuzel %i (uid=%Iu, gid=%Ig, práva=%Im, velikost=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "Neplatný %B (%b) nalezen v osiřelém iuzlu %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Již vymazaný %B (%b) nalezen v osiřelém iuzlu %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "V superbloku neplatný osiřelý iuzel %i.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Neplatný iuzel %i v seznamu osiřelých iuzlů.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Superblok žurnálu má nastaven příznak neznámé vlastnosti „jen pro čtení“.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Superblok žurnálu má nastaven příznak neznámé vlastnosti „nekompatibilní“.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Verze žurnálu nepodporována tímto e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Přesouvám žurnál z /%s do skrytého iuzlu.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Chyba při přesunu žurnálu: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Nalezena neplatná pole superbloku žurnálu V2 (z žurnálu V1).\n" "Mažu pole za superblokem žurnálu V1…\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Přesto spustit žurnál" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Příznak obnovení není nastaven v záložním superbloku, takže přesto spouštím žurnál.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Zálohuji informace o bloku iuzlů žurnálu.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Souborový systém nemá zapnut přepínač resize_inode,\n" "ale s_reserved_gdt_blocks je %N, ačkoliv by mělo být nula." #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode není zapnuto, avšak iuzel pro měnění velikosti není nula." #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Iuzel na měnění velikosti není platný. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Čas posledního připojení superbloku (%t,\n" "\tnyní = %T) leží v budoucnosti.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Čas posledního zápisu superbloku (%t,\n" "\tnyní = %T) leží v budoucnosti.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Nápověda superbloku pro externí superblok by měla být %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Do souborového systému přidávám nápovědu pro dirhash.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Kontrolní součet deskriptoru skupiny %g je %04x, měl by být %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Deskriptor skupiny %g označen jako neinicializovaný bez sady vlastností.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Poslední bitmapa bloků skupiny není inicializována. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Transakce žurnálu %i byla poškozena, přehrání bylo zrušeno.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Příznak test_fs je nastaven (a ext4 je dostupný). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Čas posledního připojení superbloku leží v budoucnosti.\n" "\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Čas posledního zápisu superbloku leží v budoucnosti.\n" "\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny. " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Jeden nebo více kontrolních součtů deskriptoru skupiny bloků je chybných. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Nastavuje se počet volných iuzlů na %j (byl %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Nastavuje se počet volných bloků na %c (byl %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Iuzel kvóty %i (%Q) se označuje jako skrytý.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "Superblok má špatný blok MMP. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "Superblok má neplatná čísla MMP. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Průchod 1: Kontrolují se iuzly, bloky a velikosti\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "Kořenový iuzel není adresář. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "Kořenový iuzel má nastaven dtime (možná kvůli starém mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Rezervovaný iuzel %i (%Q) má špatný mód. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Odstraněný iuzel %i má nulový dtime. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Iuzel %i se používá, ale má nastaven dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "Iuzel %i je adresář nulové délky. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "Bitmapa bloků skupiny %g (%b) je špatná. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "Bitmapa iuzlů skupiny %g (%b) je špatná. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "V iuzlu %i je i_size %Is, měla by být %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "V iuzlu %i je i_blocks %Ib, mělo by být %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "Neplatný %B (%b) v iuzlu %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) se překrývá s metadaty systému souborů v iuzlu %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Iuzel %i má neplatný blok(y). " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Příliš mnoho neplatných bloků v iuzlu %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "Neplatný %B (%b) v iuzlu špatných bloků. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "Iuzel špatných bloků má neplatný blok(y). " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Používá se duplikátní nebo špatný blok!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Špatný blok %b používán jako nepřímý blok špatných bloků. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Iuzel špatných bloků se pravděpodobně poškodil. Zřejmě byste měli nyní\n" "zastavit a vyšetřit souborový systém na špatné bloky příkazem „e2fsck -c“\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Je-li blok opravdu špatný, nemůže být systém souborů opraven.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Můžete tento blok vymazat ze seznamu špatných bloků a doufat, že\n" "tento blok je ve skutečnosti v pořádku. Ale za nic neručíme.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Primární superblok (%b) je na seznamu špatných bloků.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b v primárních deskriptorech skupin je na seznamu špatných bloků\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Varování: superblok skupiny %g (%b) je špatný.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Varování: Kopie deskriptorů skupin ve skupině %g má špatný blok (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Chyba při programování? Blok #%b bezdůvodně použit v process_bad_blocks.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Chyba při alokaci %N souvislých bloků ve skupině bloků %g pro %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "Chyba při alokaci vyrovnávací paměti bloků pro přemístění %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Přemísťuji %s skupiny %g z %b do %c…\n" # FIXME: no-c-format so that I can reorder it properly #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Přemísťuji skupiny %g %s do %c…\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Varování: nemohu načíst blok %s %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Varování: nemohu zapsat blok %b pro %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "Chyba při alokaci bitmapy iuzlů (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "Chyba při alokaci bitmapy bloků (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "Chyba při alokaci informací odkazů icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "Chyba při alokaci pole bloků adresáře: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Chyba při zkoumání iuzlů (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Chyba při iteraci přes bloky v iuzlu %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Chyba při ukládání informace o četnosti iuzlu (iuzel=%i, počet=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Chyba při ukládání informace o bloku adresáře (iuzel=%i, blok=%b, čís=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Chyba při čtení iuzlu %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "Iuzel %i má nastaven příznak imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Speciální soubor (zařízení/socket/fifo/symbolický odkaz, iuzel %i)\n" "má nastaven příznak immutable nebo append-only. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "Iuzel %i má nastaven příznak komprimace na systému souborů bez podpory komprimace. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciální (zařízení/socket/fifo) iuzel %i má nenulovou délku. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "Iuzel žurnálu se nepoužívá, ale obsahuje data. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "Žurnál není obyčejný soubor. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Iuzel %i byl součástí seznamu osiřelých iuzlů. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Nalezeny iuzly, které byly součástí poškozeného spojového seznamu osiřelých. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "Chyba při alokaci struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Chyba při čtení bloku rozšířených atributů %b pro iuzel %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "Iuzel %i má špatný blok rozšířených atributů %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Chyba při čtení bloku rozšířených atributů %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Blok rozšířených atributů %b má počet odkazů %r, měl by být %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Chyba při zápisu bloku rozšířených atributů %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "Blok rozšířených atributů %b má h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "Chyba při alokaci bloku rozšířených atributů %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Blok rozšířených atributů %b je poškozen (kolize alokace). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "Blok rozšířených atributů %b je poškozen (neplatný název). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "Blok rozšířených atributů %b je poškozen (neplatná hodnota). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "Iuzel %i je příliš velká. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) způsobuje, že adresář je příliš velký. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) způsobuje, že soubor je příliš velký. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) způsobuje, že symbolický odkaz je příliš velký. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Iuzel %i má nastaven příznak INDEX_FL na systému souborů bez podpory htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Iuzel %i má nastaven příznak INDEX_FL, ale není adresář.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "Iuzel HTREE adresáře %i má neplatný kořenový uzel.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "Iuzel HTREE adresáře %i používá nekompatibilní příznak kořenového uzlu htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "Iuzel HTREE adresáře %i má hloubku stromu (%N), která je příliš velká\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Iuzel špatných bloků má nepřímý blok (%b), který je v rozporu s metadaty\n" "souborového systému. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "(Znovu) vytvoření iuzlu pro změny velikosti selhalo: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Iuzel %i má velikost navíc (%IS), která není platná\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má délku jména (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má pozici hodnoty (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "Rozšířený atribut v iuzlu %i má blok hodnot (%N), který není platný (musí být 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má velikost hodnoty (%N), která není platná\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Rozšířený atribut v iuzlu %i má hash (%N), který není platný\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "Iuzel %i je %It, ale ve skutečnosti vypadá na adresář.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Chyba při pročítání stromu @x v iuzlu %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Průchod rozsahy iuzlu %i selhal\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "Iuzel %i má neplatný rozsah\n" "\t(logický blok %c, neplatný fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "Iuzel %i má neplatný rozsah\n" "\t(logický blok %c, fyzický blok %b, neplatná délka %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Iuzel %i má nastaven příznak EXTENTS_FL na systému souborů bez podpory rozsahů.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "Iuzel %i rozsahový formát, ale superbloku chybí vlastnost EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "Iuzlu %i chybí EXTENT_FL, ale je v rozsahovém formátu\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Rychlý symbolický odkaz %i na nastaveno EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "Iuzel %i má zpřeházené rozsahy\n" "\t(neplatný logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Chyba při převodu bitmapy bloků subclusteru: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "Iuzel kvóty není obyčejný soubor. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "Iuzel kvóty se nepoužívá, ale obsahuje data. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "Iuzel kvóty je pro uživatele viditelný. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "Iuzel špatných bloků se zdá být neplatný. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "Iuzel %i má rozsah o nulové délce\n" "\t(neplatný logický blok %c, fyzický blok %b)\n" # ??? WTF #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Úroveň vnitřních rozsahový uzlů %N iuzlu %i:\n" "Logický začátek %b neodpovídá logickému začátku %c na další úrovni. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "Iuzel %i, konec rozsahu překračuje povolenou hodnotu\n" "\t(logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Spouštím dodatečné průchody, abych vyřešil bloky, ke kterým se hlásí\n" "více iuzlů…\n" "Průchod 1B: Znovu vyšetřuji více krát alokované bloky\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Více krát alokovaný(é) blok(y) v iuzlu %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Chyba při zkoumání iuzlů (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Chyba při alokaci bitmapy iuzlů (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Chyba při iteraci přes bloky v iuzlu %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Chyba při úpravě počtu odkazů bloku rozšířených atributů %b (iuzel %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Průchod 1C: Hledání iuzlů s duplikovanými bloky v adresářích.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Průchod 1D: Opravuji duplikátní bloky\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Soubor %Q (iuzel %i, čas změny %IM) \n" " má %r duplikovaný(ch) blok(ů) sdílený(ch) mezi %N soubory/souborem:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr " %Q (iuzel %i, čas změny %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Existuje %N iuzlů obsahujících více krát alokované bloky.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Duplikátní bloky již přiřazeny nebo naklonovány.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Nemohu klonovat soubor: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Průchod 2: Kontroluje se strukturu adresářů\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Špatné číslo iuzlu pro „.“ v iuzlu adresáře %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "Položka „%Dn“ v %p (%i) má špatné číslo iuzlu: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "Položka „%Dn“ v %p (%i) má odstraněný/nepoužívaný iuzel %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "Položka „%Dn“ v %p (%i) je odkaz na „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umístěný ve špatném bloku.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na kořenový iuzel.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "Položka „%Dn“ v %p (%i) má ve svém jméně neplatné znaky.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Chybí „.“ v iuzlu adresáře %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Chybí „..“ v iuzlu adresáře %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "První položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by měla být „.“\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Druhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by měla být „..“\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr pro iuzel %i (%Q) je %IF, měla by být nula.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl pro iuzel %i (%Q) je %If, mělo by být nula.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize pro iuzel %i (%Q) je %N, měla by být nula.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Iuzel %i (%Q) má špatný mód (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Iuzel adresáře %i, %B, posun %N: adresář poškozen\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Iuzel adresáře %i, blok %B, pozice %N: název souboru příliš dlouhý\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "Iuzel adresáře %i má nealokovaný %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „.“ v iuzlu adresáře %i není ukončena NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „..“ v iuzlu adresáře %i není ukončena NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Iuzel %i (%q) je neplatné znakové zařízení.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Iuzel %i (%Q) je neplatné blokové zařízení.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „..“.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Interní chyba: nemohu najít dir_info pro %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "Položka „%Dn“ v %p (%i) má rec_len %Dr, měla by být %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "Chyba při alokaci struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Chyba při iterování přes bloky adresáře: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Chyba při čtení bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Chyba při zápisu bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Chyba při alokaci nového bloku adresáře pro iuzel %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Chyba při dealokaci iuzlu %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Položka adresáře pro „.“ v %p (%i) je velká.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Iuzel %i (%Q) je neplatná FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Iuzel %i (%Q) je neplatný socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "Položka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, měl by být %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "Položka „%Dn“ v %p (%i) má nastaven filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "Položka „%Dn“ v %p (%i) má název nulové délky.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolický odkaz %Q (iuzel #%i) není platný.\n" # FIXME: @F already ends with 'is' #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "Blok rozšířených atributů pro iuzel %i (%Q) není platný (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Systém souborů obsahuje velké soubory, ale v superbloku nemá příznak LARGE_FILE.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný min hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný max hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "Neplatný iuzel HTREE adresáře %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problém v iuzlu HTREE adresáře %d (%q): špatné číslo bloku %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "Problém v iuzlu HTREE adresáře %d: kořenový uzel není platný\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatný počet (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má nesetříděnou hash tabulku\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má špatnou hloubku (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Nalezena duplikátní položka „%Dn“ v %p (%i). " # FIXME: no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "Položka „%Dn“ v %p (%i) nemá jedinečný název souboru.\n" "Přejmenovat na %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Nalezena duplikátní položka „%Dn“.\n" "\tOznačuji %p (%i) pro přestavbu.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi pro iuzel %i (%Q) je %N, měl by být nula.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Neočekávaný blok v iuzlu HTREE adresáře %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupině %g, kde je nastaveno _INODE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupině %g oblasti nepoužitých iuzlů.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi pro iuzel %i (%Q) je %N, mělo by být nula.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Průchod 3: Kontroluje se dosažitelnost adresářů\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "Kořenový iuzel nealokován. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Není místo v adresáři lost+found. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nepřipojený adresářový iuzel %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/lost+found nenalezeno. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ v %Q (%i) je %P (%j), mělo by být %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Špatné nebo neexistující /lost+found. Nemohu znovu připojit.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Nemohu zvětšit /lost+found: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Nemohu znovu připojit %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Chyba při pokusu najít /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m při pokusu vytvořit adresář /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m při pokusu vytvořit adresář /lost+found\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m při pokusu vytváření nového adresáře /lost+found\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m při zápisu bloku adresáře pro /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Chyba při úpravě četnosti iuzlu v iuzlu %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Nemohu opravit rodiče iuzlu %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Nemohu opravit rodiče iuzlu %i: Nemohu najít položku rodičovského adresáře\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Chyba při vytváření kořenového adresáře (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Chyba při vytváření adresáře /lost+found (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "Kořenový iuzel není adresář; končím.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Nemohu pokračovat bez kořenového iuzlu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found není adresář (ino=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Průchod 3A: Optimalizuji adresáře\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Nemohu vytvořit iterátor dirs_to_hash: %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Nemohu optimalizovat adresář %q (%d): %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Optimalizuji adresáře: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Průchod 4: Kontrolují se počty odkazů\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "Osiřelý iuzel %i s nulovou délkou. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "Osiřelý iuzel %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "Počet odkazů na iuzel %i je %Il, měl by být %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "VAROVÁNÍ: CHYBA PŘI PROGRAMOVÁNÍ E2FSCK!\n" "\tNEBO NĚKDO NATVRDLÝ (VY) KONTROLUJE PŘIPOJENÝ (POUŽÍVANÝ) SYSTÉM\n" "\tSOUBORŮ.\n" "inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Průchod 5: Kontrolují se souhrnné informace skupin\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Výplň na konci bitmapy iuzlů není nastavena. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Výplň na konci bitmapy bloků není nastavena. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "Rozdíly v bitmapě bloků: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "Rozdíly v bitmapě iuzlů: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Počet volných iuzlů ve skupině č. %g špatně (%i, spočteno=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Počet adresářů ve skupině č. %g špatně (%i, spočteno=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Počet volných iuzlů špatně (%i, spočteno=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Počet volných bloků ve skupině č. %g špatně (%b, spočteno=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Počet volných bloků špatně (%b, spočteno=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "CHYBA PŘI PROGRAMOVÁNÍ: hranice (%b, %c) bitmapy systému souborů (#%N) neodpovídají vypočteným hranicím bitmapy (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Interní chyba: pokažený konec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Chyba při kopírování do náhradní bitmapy iuzlů: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Chyba při kopírování do náhradní bitmapy bloků: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Blok(y) skupiny %g je/jsou používán(y), ale skupina je označena jako BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Iuzel/iuzly skupiny %g je/jsou používán(y), ale skupina je označena jako INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Znovu vytvořit žurnál" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Aktualizovat údaje o kvótách pro druh kvót %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Neobsloužený kód chyby (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "IGNOROVÁNO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Použitá paměť: %d, strávený čas: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "velikost iuzlu=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "při spouštění prohlídky iuzlů" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "při provádění prohlídky iuzlů" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "při volání ext2fs_block_iterate pro iuzel %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "při volání ext2fs_adjust_ea_refcount2 pro iuzel %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Usekávám" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Mažu" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Použití: %s [-panyrcdfvtDFV] [-b superblok] [-B velikost_bloku]\n" "\t\t[-I bloky_iuzlových_bufferů] [-P velikost_zpracovávaných_iuzlů]\n" "\t\t[-l|-L soubor_špatných_bloků] [-C fd] [-j externí_žurnál]\n" "\t\t[-E rozšířené-přepínače] zařízení\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Nápověda v nouzi:\n" " -p Automatická oprava (žádné otázky)\n" " -n Neprovádět žádné změny systému souborů\n" " -y Předpokládat „ano“ u všech otázek\n" " -c Hledat špatné bloky a přidat je do seznamu špatných bloků\n" " -f Vynutit kontrolu, i když je systém souborů označen čistý\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Být podrobný\n" " -b superblok Použít alternativní superblok\n" " -B velikost_bloku Vnutit velikost bloku při hledání superbloku\n" " -j externí_žurnál Nastavit umístění externího žurnálu\n" " -l soubor_špatných_bloků\n" " Přidat do seznamu špatných bloků\n" " -L soubor_špatných_bloků\n" " Nastavit seznam špatných bloků\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %'u/%'u souborů (%0d,%d %% nesouvislých), %'llu/%'llu bloků\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u použitý iuzel (%2.2f %% z %u)\n" msgstr[1] "" "\n" "%12u použité iuzly (%2.2f %% z %u)\n" msgstr[2] "" "\n" "%12u použitých iuzlů (%2.2f %% z %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u nesouvislý soubor (%0d,%d %%)\n" msgstr[1] "%12u nesouvislé soubory (%0d,%d %%)\n" msgstr[2] "%12u nesouvislých souborů (%0d,%d %%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u nesouvislý adresář (%0d,%d %%)\n" msgstr[1] "%12u nesouvislé adresáře (%0d,%d %%)\n" msgstr[2] "%12u nesouvislých adresářů (%0d,%d %%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " Počet iuzlů s ind/dind/tind bloky: %'u/%'u/%'u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram hloubky rozsahu: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu použitý blok (%2.2f %% z %llu)\n" msgstr[1] "%12llu použité bloky (%2.2f %% z %llu)\n" msgstr[2] "%12llu použitých bloků (%2.2f %% z %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u chybný blok\n" msgstr[1] "%12u chybné bloky\n" msgstr[2] "%12u chybných bloků\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u velký soubor\n" msgstr[1] "%12u velké soubory\n" msgstr[2] "%12u velkých souborů\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u obyčejný soubor\n" msgstr[1] "" "\n" "%12u obyčejné soubory\n" msgstr[2] "" "\n" "%12u obyčejných souborů\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u adresář\n" msgstr[1] "%12u adresáře\n" msgstr[2] "%12u adresářů\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u znakové zařízení\n" msgstr[1] "%12u znaková zařízení\n" msgstr[2] "%12u znakových zařízení\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u blokové zařízení\n" msgstr[1] "%12u bloková zařízení\n" msgstr[2] "%12u blokových zařízení\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u roura\n" msgstr[1] "%12u roury\n" msgstr[2] "%12u rour\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u odkaz\n" msgstr[1] "%12u odkazy\n" msgstr[2] "%12u odkazů\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolický odkaz" msgstr[1] "%12u symbolické odkazy" msgstr[2] "%12u symbolických odkazů" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "(%u rychlý symbolický odkaz)\n" msgstr[1] "(%u rychlé symbolické odkazy)\n" msgstr[2] "(%u rychlých symbolických odkazů)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u socket\n" msgstr[1] "%12u sockety\n" msgstr[2] "%12u socketů\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u soubor\n" msgstr[1] "%12u soubory\n" msgstr[2] "%12u souborů\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "při zjišťování, jestli je %s připojen." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Pozor! %s je %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s je %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Nemohu pokračovat, končím.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "POZOR!!! Souborový systém je připojen. Budete-li pokračovat,\n" "***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Chcete opravdu pokračovat" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "kontrola přerušena.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " obsahuje systém souborů s chybami" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " nebyl čistě odpojen" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " vlastnosti primárního superbloku se liší od záložního" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " byl připojen %ukrát bez kontroly" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " má čas poslední kontroly systému souborů v budoucnosti" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " nebyl kontrolován %u dní" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", kontrola vynucena.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: čistý, %'u/%'u souborů, %'llu/%'llu bloků" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (kontrola odložena, běžím na baterii)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (kontrola po příštím připojení)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrola za %ld připojení)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "CHYBA: Nemohu otevřít /dev/null (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Neplatná verze EA.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Neznámý rozšířený přepínač: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Chyba při ověřování platnosti deskriptoru souboru %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Neplatný deskriptor souborů informace o dokončení" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Může být zadán jen jeden z přepínačů -p/-a, -n nebo -y." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Přepínač -t není v této verzi e2fsck podporován.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Nelze vyřešit „%s“" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "Přepínače -n a -D se vzájemně vylučují." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "Přepínače -n a -c se vzájemně vylučují." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "Přepínače -n a -l/-L se vzájemně vylučují." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Přepínače -c a -l/-L nemohou být použity zároveň.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG „%s“ není celým číslem\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Neplatný nečíselný argument u -%c („%s“)\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "Interval MMP je %u sekund a celková doba čekání je %u sekund. Prosím o strpení…\n" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "při kontrole bloku MMP" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Jste-li si jisti, že souborový systém není používán na žádném uzlu, spusťte:\n" "„tune2fs -f -E clear_mmp ZAŘÍZENÍ“\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Chyba: stará verze knihovny ext2fs!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "při pokusu inicializovat program" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tPoužívám %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "pro interaktivní opravy potřebuji terminál" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s zkouším záložní bloky…\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Neplatný superblok," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Deskriptory skupin vypadají špatně…" #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s při použití záložních bloků" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: návrat k původnímu superbloku\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Revize systému souborů je zřejmě příliš vysoká pro tuto verzi e2fsck.\n" "(Nebo je superblok systému souborů poškozen)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Mohl by toto být oddíl nulové délky?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Musíte mít přístup %s k systému souborů nebo být root\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Pravděpodobně neexistující nebo odkládací zařízení?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Systém souborů připojen nebo otevřen výlučně jiným programem?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Pravděpodobně neexistující zařízení?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk chráněn proti zápisu; použijte přepínač -n pro provedení\n" "kontroly zařízení jen pro čtení.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Sežeňte novější verzi e2fsck!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "při kontrole žurnálu ext3 pro %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Varování: přeskakuji obnovu žurnálu, protože provádím kontrolu systému\n" "souborů jen pro čtení.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nemohu nastavit příznaky superbloku na %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "při obnově žurnálu ext3 %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s má nepodporovanou vlastnost(i):" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: pozor: podpora komprese je experimentální.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: E2fsck nepřeložen s podporou HTREE,\n" "\tale systém souborů %s má adresáře HTREE.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s při čtení iuzlu špatných bloků\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Toto nevypadá dobře, ale zkusíme pokračovat…\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Vytváří se žurnál (%d bloků): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Hotovo.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** žurnál by znovu vytvořen – souborový systém se opět stal ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "Spouštím e2fsck od začátku…\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "při nulování kontextu" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck přerušen.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "přerušen" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** ZNOVU ZAVEĎTE LINUX *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** VAROVÁNÍ: Systém souborů má stále chyby **********\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "při nastavování informace o kontrolním součtu skupiny bloků" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "aA" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (a/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "přerušeno!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "ano\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "ne\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? ne\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ano\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "ano" #: e2fsck/util.c:258 msgid "no" msgstr "ne" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: neplatný blok(y) bitmapy pro %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "čtení bitmap iuzlů a bloků" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "při opakovaném pokusu načíst bitmapy pro %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "zápisu bitmap bloků a iuzlů" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "při přepisu bitmap bloků a iuzlů pro %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: NEOČEKÁVANÁ NEKONZISTENCE; SPUSŤTE fsck RUČNĚ.\n" "\t(tj. bez přepínačů -a nebo -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Použitá paměť: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Použitá paměť: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "čas: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "strávený čas: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "při čtení iuzlu %lu v %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "při zápisu iuzlu %lu v %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "Při alokaci nulovací vyrovnávací paměti" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "NEČEKANÁ NEKONZISTENCE: souborový systém je měněn, zatímco fsck běží.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "hotovo \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Použití: %s [-b velikost_bloku] [-i vstupní_soubor] [-o výstupní_soubor]\n" " [-svwnf] [-c bloků_najednou] [-d činitel_zpoždění_mezi_čteními]\n" " [-e max_špatných_bloků] [-p počet_průchodů]\n" " [-t zkušební_vzorek [-t zkušební_vzorek […]]]\n" " zařízení [poslední_blok [první_blok]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Přepínače „-n“ a „-w“ se vzájemně vylučují.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f %% hotovo, %s uplynulo. (%d/%d/%d chyb)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Zkouším s náhodným vzorkem: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Zkouším se vzorkem 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "při posunu" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Divná hodnota (%ld) v do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "při ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "při začátku iterace v seznamu špatných bloků" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "při alokaci vyrovnávacích paměti" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Ověřují se bloky %lu až %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Hledají se špatné bloky v režimu jen pro čtení\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Hledají se špatné bloky (test jen pro čtení): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Příliš mnoho špatných bloků, přerušuji test\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Hledají se špatné bloky v režimu čtení i zápis\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Od bloku %lu do %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Čtení a porovnání: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Hledají se špatné bloky v nedestruktivním režimu čtení i zápis\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Hledají se špatné bloky (nedestruktivní test čtení i zápisu)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Zachyceno přerušení, uklízí se\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "při testovacím zápisu dat, blok %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s je připojen; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks přesto vynucen. Doufám, že /etc/mtab je nesprávný.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "není bezpečné spouštět badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s je zjevně systémem právě používán; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "badblocks přesto vynucen.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "neplatný %s – %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "Nemohu alokovat paměť pro zkušební_vzorek – %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "V režimu pouhého čtení lze zadat nejvýše jeden zkušební_vzorek" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "V režimu pouhého čtení není náhodný zkušební_vzorek přípustný" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Nemohu zjistit velikost zařízení; musíte velikost\n" "zadat ručně\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "při pokusu zjistit velikost zařízení" #: misc/badblocks.c:1194 msgid "last block" msgstr "poslední blok" #: misc/badblocks.c:1200 msgid "first block" msgstr "první blok" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "špatný počáteční blok (%lu): musí být menší než %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "při vytváření seznam špatných bloků v paměti" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "při přidávání do seznamu špatných bloků v paměti" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Průchod dokončen, nalezeno %u špatných bloků (%d/%d/%d chyb).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Použití: %s [-RVf] [-+=AaCcDdeijsSu] [-v verze] soubory…\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "špatná verze – %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "při pokusu stat %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "při čtení příznaků %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Příznaky %s nastaveny na " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "při nastavování příznaků %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Verze %s nastavena na %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "při nastavování verze %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Nemohu alokovat proměnou path v chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= je neslučitelné s - a +\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Musíte použít '-v', =, - nebo +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení\n" # Unit name after numeric value #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "bloků" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "clusterů" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Skupina %lu: (Bloky " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Kontrolní součet 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (OČEKÁVÁNO 0x%04x)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", nepoužitých iuzlů %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s superblok v " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primární" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Záložní" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Deskriptory skupin v " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Rezervované GDT bloky na " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Deskriptor skupiny v " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Bitmapa bloků v " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Bitmapa iuzlů v " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tabulka iuzlů v " # The second string is i18ned `blocks' or `clusters' #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u volných %s, %u volných iuzlů, %u adresářů%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nepoužitých iuzlů\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Volné bloky: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Volné iuzly: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "při tisku seznamu špatných bloků" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Špatné bloky: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "při čtení iuzlu žurnálu" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "při otevírání iuzlu žurnálu" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "při čtení superbloku žurnálu" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Vlastnosti žurnálu: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Velikost žurnálu: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Délka žurnálu: %u\n" "Sekvence žurnálu: 0x%08x\n" "Začátek žurnálu: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Chybové číslo žurnálu: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "při čtení superbloku žurnálu" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Nemohu najít magická čísla superbloku žurnálu" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Velikost bloku žurnálu: %u\n" "Délka žurnálu: %u\n" "První blok žurnálu: %u\n" "Sekvence žurnálu: 0x%08x\n" "Začátek žurnálu: %u\n" "Počet uživatelů žurnálu: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Uživatelé žurnálu: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Neplatný parametr superblok: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Neplatný parametr blocksize (velikost_bloku): %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Zadán(y) špatný(é) přepínač(e): %s\n" "\n" "Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tsuperblock=<číslo superbloku>\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tPoužívám %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nemohu najít platný superblok systému souborů.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: chyba při čtení bitmap: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Použití: %s [-rsIQa] ZAŘÍZENÍ SOUBOR_S_OBRAZEM\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Chyba: hlavička je větší než wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Nemohu alokovat vyrovnávací paměť hlavičky\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "při zápisu superbloku" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "při zápisu tabulky iuzlů" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "při zápisu bitmapy bloků" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "při zápisu bitmapy iuzlů" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "při pokusu převést obraz qcow2 (%s) do binární obrazu (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: nemohu otevřít %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: nemohu se posunout na superblok\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: chyba při čtení superbloku\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: není systém souborů ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Varování: jmenovka příliš dlouhá, zkracuji.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: nemohu se zase posunout na superblok\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: chyba při zápisu superbloku\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Použití: e2label zařízení [novájmenovka]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Použití: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Nemohu načíst data souborového systému \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s selhalo\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Čas připojení systému souborů se neshoduje s %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID systému souborů se neshoduje \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s selhalo\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Chyba při zjišťování, jestli je %s připojen.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo by měl být pouštěn jen na nepřipojeném systému souborů\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Selhalo otevření %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Přehraná transakce o velikosti %zd na pozici %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Selhal zápis %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "VAROVÁNÍ: nemohu otevřít %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "VAROVÁNÍ: špatný formát na řádku %d %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "POZOR: Váš /etc/fstab neobsahuje pole s pořadím kontroly.\n" "\tNyní se s tím lze vypořádat, ale /etc/fstab byste měli\n" "\topravit, jak nejdříve budete moci.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nenalezen\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Žádný další synovský proces?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Varování… %s pro zařízení %s skončil se signálem %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: stav je %x, nemělo by se nikdy stát.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Dokončen s %s (stav ukončení %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Chyba %d při spouštění fsck.%s pro %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Buď všechny nebo žádný typ systému souborů předaný -t musí mít předponu\n" "„no“ nebo „!“.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nemohu alokovat paměť pro typy systému souborů\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "" "%s: přeskakuji chybný řádek v /etc/fstab: připojení typu bind s nenulovým\n" "pořadím průchodu skrze fsck\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nemohu zkontrolovat %s: fsck.%s nenalezen\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Kontrolují se všechny systémy souborů.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--čekám-- (průchod %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Použití: fsck [-AMNPRTV] [-C [fd]] [-t typss] [přepínače-ss] [systémsouborů…]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: příliš mnoho zařízení\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: příliš mnoho argumentů\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Použití: %s [-RVadlv] [soubory…]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Při čtení příznaků %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Při čtení verze %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru]\n" "\t[-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J přepínače-žurnálu]\n" "\t[-G velikost meta skupiny] [-N počet-iuzlů]\n" "\t[-m procenta-rezervovaných-bloků] [-o os-autora]\n" "\t[-g bloků-ve-skupině] [-L jmenovka-svazku]\n" "\t[-M adresář-posledního-připojení] [-O vlastnost[,…]] [-r revize-ss]\n" "\t[-E rozšířený-přepínač[,…]] [-t druh-ss] [-T způsob-použití] [-U UUID]\n" "\t[-jnqvDFKSV] zařízení [počet-bloků]\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Spouštím příkaz: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "při pokusu spustit „%s“" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "při zpracovávání seznamu špatných bloků z programu" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d v oblasti primárního superbloku/deskriptorů skupin špatný.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloky %u až %u musí být pro vytvoření systému souborů v pořádku.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Končím…\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Varování: záložní superblok/deskriptory skupin v bloku %u obsahují\n" "\tšpatné bloky.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "při označování špatných bloků jako použité" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Zapisuji tabulky iuzlů: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Nemohu zapsat %d bloků do tabulky iuzlů počínaje %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "hotovo \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "při vytváření kořenového adresáře" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "při čtení kořenového iuzlu" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "při nastavování vlastnictví kořenového iuzlu" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "při vytváření /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "při vyhledávání /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "při zvětšování /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "při nastavování iuzlu špatných bloků" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Nedostatek paměti při mazání sektorů %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Varování: nemohu načíst blok 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Varování: nemohu vymazat sektor %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "při inicializaci superbloku žurnálu" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Nuluji zařízení žurnálu: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "při nulování zařízení žurnálu (blok %llu, počet %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "při zápisu superbloku žurnálu" # TODO pluralize #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "pozor: nepoužito %'llu bloků.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Jmenovka systému souborů=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Velikost bloku=%u (log=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Velikost clusteru=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Velikost fragmentu=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Krok=%u bloků, Šířka pásu=%u bloků\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u iuzlů, %llu bloků\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloků (%2.2f %%) rezervováno pro superuživatele\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "První blok dat=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Vlastník kořenového adresáře=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximum bloků v systému souborů=%'lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u skupin bloků\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u skupina bloků\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloků ve skupině, %u clusterů ve skupině\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloků ve skupině, %u fragmentů ve skupině\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u iuzlů ve skupině\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Zálohy superbloku uloženy v blocích: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Neplatný interval_aktualizace_mmp: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Neplatný parametr kroku (stride): %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Neplatný parametr šířka-pásu (stripe-width): %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Neplatný parametr změny velikosti: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Maximum změny velkosti musí být větší než velikost systému souborů.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Revize 0 souborového systému nepodporuje změnu velikosti za běhu\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Neplatný vlastník kořenu: „%s“\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Neplatný parametr druhu kvót: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Zadán(y) špatný(é) přepínač(e): %s\n" "\n" "Rozšířené přepínače jsou odděleny čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=\n" "\tlazy_journal_init=\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Neplatný sada přepínačů systému souborů: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Nastaven neplatný přepínač připojení: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Váš soubor mke2fs.conf nedefinuje druh souborového systému %s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Přerušuje se…\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Pozor: fs_type (druh SS) %s není v mke2fs.conf definován\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nemohu alokovat paměť pro novou proměnnou PATH.\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Profil nebylo možné správně inicializovat (chyba: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "špatná velikost bloku – %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Varování: velikost bloku %d není na většině systémů použitelná.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "špatná velikost clusteru – %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "Přepínač „-R“ je zastaralý, použijte místo něj „-E“" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Neplatný počet bloků ve skupině" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "bloky ve skupině musí být násobek 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Neplatné číslo pro velikost flex_bg" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "Velikost flex_bg musí být mocninou 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "špatný podíl iuzlů %s (min %d/max %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "špatná velikost iuzlu – %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Pozor: Přepínač -K je zastaralý a neměl by se již používat. Místo něj použijte rozšířený přepínač „-E nodiscard“!\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "v malloc pro bad_blocks_filename" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "špatné procento rezervovaných bloků – %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "chybný počet iuzlů – %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "špatné číslo revize – %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "Přepínač -t lze použít jen jednou" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "Přepínač -T lze použít jen jednou" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "při pokusu otevřít zařízení žurnálu %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Velikost bloku zařízení žurnálu (%d) menší než minimální velikost bloku %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Použiji velikost bloku žurnálovacího zařízení: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "špatné bloky „%s“ na zařízení „%s“" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "systém souborů" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "při pokusu zjistit velikost systému souborů" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Nemohu zjistit velikost zařízení; musíte zadat\n" "velikost systému souborů\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Velikost zařízení je prý nula. Zadán neplatný oddíl nebo nebyla\n" " tabulka oddílů po fdisk znovu načtena, protože změněný\n" " oddíl se používá. Možná budete muset pro opětovné načtení\n" " své tabulky oddílů znovu zavést systém.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Systém souborů větší než velikost zařízení." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "Seznam druhů souborových systému se nezdařilo rozebrat\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Velikost zařízení (0x%llx bloků) %s je příliš velká, aby byla\n" "vyjádřena v 32 bitech za použití bloku o velikosti %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types (druhy SS) pro řešení v mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Vlastnosti systému souborů nejsou v revizi 0 podporovány\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Řídké superbloky systému souborů nejsou v revizi 0 podporovány\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Revize 0 systému souborů žurnály nepodporuje\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "špatné procento rezervovaných bloků – %lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Vlastnosti resize_inode a meta_bg nejsou slučitelné.\n" "Obě nemohou být zapnuty současně.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "při pokusu zjistit velikost hardwarového sektoru" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "při pokusu určit velikost fyzického sektoru" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "při nastavování velikosti bloku; pro zařízení příliš malá hodnota\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru %d\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Velikost clusteru nemusí být menší než velikost bloku.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "definice velikosti clusteru vyžaduje vlastnost bigalloc" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varování: Není možné zjistit geometrii %s\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Zarovnání %s představuje posun o %'lu bajtů.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Toto může vést k velmi špatnému výkonu, doporučuje se (nové) vytvoření oddílů.\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtové bloky příliš velké pro systém (max %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Varování: %d-bajtové bloky příliš velké pro systém (max %d), donucen pokračovat\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "Vlastnost bigalloc nelze bez vlastnosti rozsahů zapnout" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Pozor: vlastnost bigalloc je stále ve vývoji.\n" "Podrobnosti naleznete na .\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Pozor: vlastnost kvóty je stále ve vývoji.\n" "Podrobnosti naleznete na .\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "bloky vyhrazené pro změnu velikosti za běhu nejsou podporovány na neřídkém\n" "\tsystému souborů" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "počet bloků ve skupině mimo rozsah" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Vlastnost flex_bg není povolena, takže její velikost nemůže být zadána" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "špatná velikost iuzlu %d (min %d/max %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlů?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlů" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "velikost_iuzlu (%u) * počet_iuzlů (%u) je moc na\n" "\tsystém souborů s %'llu bloky, zadejte vyšší poměr_iuzlu (-i)\n" "\tnebo snižte počet iuzlů (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Přepisuji existující systém souborů, toto může být odčiněno příkazem:\n" " e2undo %s %s\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "při pokusu nastavit soubor pro odvolání změn\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Zahazují se bloky zařízení: " # Continuation of "Calling BLKDISCARD from %llu to %llu " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "selhalo – " #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "při nastavování superbloku" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Skartování (discard) uspělo a bude vráceno 0s – vynechá se výmaz tabulky iuzlů\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "neznámý os – %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Alokují se tabulky skupin: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "při pokusu alokovat tabulky systému souborů" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tpři převodu bitmapy subclusterů" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "při nulování bloku %llu na konci systému souborů" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "při rezervaci bloků pro změnu velikosti za běhu" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "žurnál" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Přidávám žurnál k zařízení %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tpři pokusu přidat žurnál k zařízení %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "hotovo\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "V režimu jen-superdata bude vynechána tvorba žurnálu\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Vytváří se žurnál (%'u bloků): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tpři pokusu vytvořit žurnál" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Chyba při zapínání ochrany proti násobnému připojení." # TODO: Pluralize #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Ochrana proti násobnému připojení je zapnuta s aktualizačním intervalem %d sekund.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapisuji superbloky a účtovací informace systému souborů: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Varování, měl jsem problémy při zápisu superbloků." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "hotovo\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Použití: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Použití: %s ZAŘÍZENÍ…\n" "\n" "Vypíše informace o oddílech na každém zadaném ZAŘÍZENÍ.\n" "Na příklad: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Nelze otevřít %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Nelze získat geometrii %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Nelze získat velikost %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d začátek=%8d velikost=%8lu konec=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Spusťte prosím na tomto systému souborů e2fsck.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Použití: %s [-c max_počet_připojení] [-e chování_při_chybách]\n" "\t[-g skupina] [-i interval[d|m|w]] [-j] [-J přepínače_žurnálu] [-l]\n" "\t[-m procento_rezervovaných_bloků] [-o [^]přepínače_připojení[,…]]\n" "\t[-p interval_aktualizace_mmp] [-r počet_rezervovaných_bloků]\n" "\t[-u uživatel] [-C počet_připojení] [-L jmenovka_svazku]\n" "\t[-M poslední_adresář_připojení] [-O [^]vlastnost[,…]]\n" "\t[-E rozšířený-přepínač[,…]] [-T čas_poslední_kontroly] [-U UUID]\n" "\t[-I nová_velikost_iuzlu] zařízení\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "při pokusu otevřít externí žurnál" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s není zařízení žurnálu.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Superblok žurnálu nenalezen!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systému souborů nenalezeno na zařízení žurnálu.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Zařízení žurnálu nelze nalézt. Odstraněno NEBYLO.\n" "Chybějící zařízení žurnálu lze odebrat přepínačem -f.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Žurnál odstraněn\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "při čtení bitmap" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "při čištění iuzlu žurnálu" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "při zápisu iuzlu žurnálu" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(a po té rebootujte!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Odstranění vlastnosti systému souborů „%s“ není podporováno.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Nastavená vlastnosti systému souborů „%s“ není podporováno.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Příznak has_journal může být vymazán jen, když je systém souborů\n" "odpojen nebo připojen jen pro čtení.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Příznak needs_recovery je nastaven. Před vymazáním příznaku has_journal\n" "prosím spusťte e2fsck.\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Ochranu před násobným připojením nelze nastavit,\n" "pokud je systém souborů připojen nebo je-li jen pro čtení.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Ochrana před násobným připojením byla zapnuta s intervalem aktualizace %d s.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Ochranu před násobným přijením nelze vypnout,\n" "je-li souborový systém jen pro čtení.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Chyba při čtení bitmap\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magické číslo v bloku MMP se neshoduje. Očekáváno: %x, skutečnost: %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "při čtení bloku MMP." #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Odstranění příznaku flex_bg by mohlo způsobit nekonzistenci systému\n" "souborů.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Příznak huge_file může být vymazán jen, když je systém souborů\n" "odpojen nebo připojen jen pro čtení.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Pozor: přepínač „^quota“ přebije argumenty „–Q“.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Systém souborů již žurnál má.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tpři pokusu otevřít žurnál na %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Vytváří se žurnál na zařízení %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "při přidávání systému souborů do žurnálu na %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Vytváří se iuzel žurnálu: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tpři pokusu vytvořit soubor žurnálu" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů kvóty!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Zadány chybné přepínače kvóty.\n" "\n" "Následují dostupné platné přepínače kvóty (oddělují se čárkou):\n" "\t[^]usrquota (kvóty uživatelů)\n" "\t[^]grpquota (kvóty skupin)\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nemohu zpracovat určení data/času: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "špatný počet připojení - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "špatné chování při chybách - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "špatné gid/jméno skupiny - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "Špatný interval - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "špatný podíl rezervovaných bloků - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o může být zadáno jen jednou" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O může být zadáno jen jednou" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "špatný počet rezervovaných bloků - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "špatné uid/jméno uživatele - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "špatná velikost iuzlu – %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Velikost iuzlu musí být mocnina dvou – %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "interval_aktualizace_mmp je příliš velký: %lu\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundu\n" msgstr[1] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekundy\n" msgstr[2] "Nastavuje se interval aktualizace ochrany proti násobnému připojení na %'lu sekund\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Neplatný kroku (stride) RAIDu: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Neplatná šířka pruhu RAIDu (stripe-width): %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Neplatný hashovací algoritmus: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Implicitní hashovací algoritmus se nastavuje na %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Zadány špatné přepínače.\n" "\n" "Rozšířené přepínače se oddělují čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné rozšířené přepínače jsou:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "Čtení bitmapy iuzlů selhalo.\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "Čtení bitmapy bloků selhalo\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "bloky pro přesun" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Během zvětšování iuzlu selhala alokace bitmapy bloků\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Nedostatek místa pro zvětšení iuzlu\n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Během změny velikosti iuzlu selhala realokace bloků\n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Chyba při měnění velikost iuzlu.\n" "Spusťte e2undo, abyste vrátili změny provedené na systému souborů.\n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Nemohu alokovat paměť pro název souboru TDB\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "při pokusu smazat %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Změny způsobené tune2fs lze zvrátit tímto příkazem\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Magické číslo bloku MMP je chybné. Můžete jej zkusit opravit pomocí:\n" "„e2fsck -f %s“\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "Velikost iuzlu již je %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Zmenšování velikosti iuzlu není podporováno\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "špatná velikost iuzlu %lu (max %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Nastavuje se maximální počet připojení na %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Nastavuje se aktuální počet připojení na %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Nastavuje se chování při chybách na %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Nastavuje se GID rezervovaných bloků na %lu\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "interval mezi kontrolami je příliš dlouhý (%'lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Interval mezi kontrolami se nastavuje na %'lu sekund\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "počet rezervovaných bloků je příliš velký (%'llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Počet rezervovaných bloků se nastavuje na %'llu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Systém souborů již má řídké superbloky.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Příznak řídkých superbloků nastaven. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Odstranění superpříznaku řídkosti není podporováno.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Nastavuje se čas poslední kontroly systému souborů na %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Nastavuje se UID rezervovaných bloků na %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Chybné použití clear_mmp. Je třeba jej použít s -f\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Vlastnost kvóty smí být změněna, jen když je systém souborů odpojen.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Neplatný formát UUID\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Velikost iuzlu smí být změněna, jen když je systém souborů odpojen.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Na souborových systémech se zapnutou vlastností flex_bg není změna velikosti\n" "iuzlu podporována.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Velikost iuzlu se nastavuje na %lu\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "Změna velikosti iuzlu selhala.\n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "Velikost kroku (stride) se nastavuje na %d\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "Šířka pruhu (stripe width) se nastavuje na %d\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Implicitní rozšířené přepínače při přípojení se nastavují na „%s“\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Přesto pokračovat? (a,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Nemohu stat %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Zařízení zřejmě neexistuje; zadali jste je správně?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s není speciální blokové zařízení.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s je celé zařízení, ne jen jeden oddíl!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs přesto vynucen. Doufám, že /etc/mtab je nesprávná.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "nebudu tady vytvářet %s!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs stejně vynucen.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nemohu alokovat paměť pro zpracování přepínačů žurnálu!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Nebylo možné najít žurnálovací zařízení odpovídající %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Zadány špatné přepínače žurnálu.\n" "\n" "Přepínače žurnálu se oddělují čárkami a mohou mít argument, který je\n" "\toddělen znaménkem rovná se („=“).\n" "\n" "Platné přepínače žurnálu jsou:\n" "\tsize=\n" "\tdevice=\n" "\n" "Velikost žurnálu musí být mezi 1024 a 10240000 bloky systému souborů.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Systém souborů příliš malý na žurnál\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Požadovaná velikost žurnálu je %'d bloků; musí být\n" "mezi 1024 a 102400 bloky. Končím.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Velikost žurnálu příliš velká pro systém souborů.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Tento systém souborů bude automaticky kontrolován každých %d připojení nebo\n" "%g dní, podle toho, co nastane dříve. Pro změnu použijte tune2fs -c nebo -i.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Použití: %s [-d] [-p SOUBOR_S_PID] [-s CESTA_K_SOCKETU] [-T LHŮTA]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n POČET] [-s CESTA_K_SOCKETU]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "chybné argumenty" #: misc/uuidd.c:172 msgid "connect" msgstr "připojení" #: misc/uuidd.c:191 msgid "write" msgstr "zápis" #: misc/uuidd.c:199 msgid "read count" msgstr "čtení počtu" #: misc/uuidd.c:205 msgid "bad response length" msgstr "chybná délka odpovědi" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "démon uuidd již běží jako PID %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Nebylo možné vytvořit unixový proudový socket: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Unixový socket nebylo možné přilepit k %s: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Na unixovém socketu %s nebylo možné začít poslouchat: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Chyba při čtení z klienta, délka = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operace %d, příchozí počet = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "Vytvořeno časové UUID: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "Vytvořeno náhodné UUID: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Vytvořeno časové UUID %s a %d následující\n" msgstr[1] "Vytvořeno časové UUID %s a %d následující\n" msgstr[2] "Vytvořeno časové UUID %s a %d následujících\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Vytvořeno %d UUID:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Neplatná operace %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Chybné číslo: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Chyba při volání démona uuidd (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s a následující %d UUID\n" msgstr[1] "%s a následující %d UUID\n" msgstr[2] "%s a následujících %d UUID\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Seznam UUID:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Neočekávaná délka odpovědi ze serveru %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Nebylo možné zabít uuidd s PID %d: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Zabit uuidd s PID %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Použití: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Výpis rozsahu:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tČís=%llu, Velikost=%llu, Kurzor=%llu, Seřazeno=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Použití: %s [-d ladicí_přepínače] [-f] [-F] [-M] [-P] [-p]\n" " zařízení [nová_velikost]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Zvětšuji tabulku iuzlů" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Přesouvám bloky" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Procházím tabulku iuzlů" #: resize/main.c:74 msgid "Updating inode references" msgstr "Aktualizuji odkazy na iuzly" #: resize/main.c:77 msgid "Moving inode table" msgstr "Přesouvám tabulku iuzlů" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Neznámý průchod?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Začátek průchodu %d (max = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Změna velikosti souborového systému s vlastností bigalloc není plně\n" "otestována. Pokračování jen na vlastní nebezpečí! Přejete-li si pokračovat,\n" "použijte přepínač vynucení.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "při otevírání %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "při zjišťování stat informací o %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Spusťte prosím nejdříve „e2fsck -f %s“.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Odhadovaná minimální velikost systému souborů: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "Chybná nová velikost: %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nová velikost je příliš, aby byla vyjádřena ve 32 bitech\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nová velikost je menší než minimum (%llu)\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Neplatná délka kroku" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Dotčený oddíl (nebo zařízení) je jen %'llu (%dk) bloků velké.\n" "Požadovali jste novou velikost %'llu bloků.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Souborový systém již je dlouhý %'llu bloků. Není co dělat!\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Velikost systému souborů %s se mění na %'llu (%dk) bloků.\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "při pokusu změnit velikost %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Po přerušené změně velikosti, prosím, opravte souborový systém pomocí\n" "„e2fsck -fy %s“\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Systém souborů na %s je nyní %'llu bloků dlouhý.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "při pokusu zkrátit %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" "Systém souborů v %s je připojen do %s,\n" "požadována změna velikosti za běhu.\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "Zmenšování za běhu není podporováno" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "Systém souborů nepodporuje změnu velikosti za běhu" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Nedostatek rezervovaných GDT bloků pro změnu velikosti za běhu" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "Jádro nepodporuje změnu velikosti souborového systému na tuto velikost" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "při pokusu otevřít přípojný bod %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Vyžádáno staré rozhraní pro změnu velikosti.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Povolení ke změně velikosti systému souborů zamítnuto" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Při zjišťování podpory změny velikosti za běhu" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "Jádro nepodporuje změnu velikost za běhu" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Mění se velikosti za běhu %s na %'llu (%dk) bloků.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Při pokusu rozšířit poslední skupinu" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Při pokusu přidat skupinu č. %d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "Systém souborů v %s je připojen do %s a změna velikost za běhu není na tomto systému podporována.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "iuzlů (%'llu) musí být méně než %'u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "rezervované bloky" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "bloky meta-dat" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Toto by se nikdy nemělo stát: iuzly pro změnu velikosti jsou poškozeny!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "Knihovna EXT2FS verze 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Chybné magické číslo pro strukturu ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Chybné magické číslo pro strukturu badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Chybné magické číslo pro strukturu badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Chybné magické číslo pro strukturu inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Chybné magické číslo pro unixovou strukturu io_channel" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Chybné magické číslo pro strukturu io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Chybné magické číslo pro strukturu block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Chybné magické číslo pro strukturu inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Chybné magické číslo pro strukturu generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Chybné magické číslo pro strukturu seznamu bloků adresářů" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Chybné magické číslo pro strukturu icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Chybné magické číslo pro strukturu Powerquest io_channel" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Chybné magické číslo pro ext2 strukturu souboru" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Chybné magické číslo pro hlavičku obrazu ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Chybné magické číslo pro strukturu io_channel iuzlu" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Chybné magické číslo pro popisovač rozsahu ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Chybné magické číslo v superbloku" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Revize systému souborů je příliš vysoká" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Pokus zapsat do souborového systému, který je jen pro čtení" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Deskriptory skupin nelze přečíst" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Deskriptory skupin nelze zapsat" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Poškozený deskriptor skupiny: chybný blok pro bitmapu bloků" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Poškozený deskriptor skupiny: chybný blok pro bitmapu iuzlů" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Poškozený deskriptor skupiny: chybný blok pro tabulku iuzlů" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Bitmapu iuzlů nelze zapsat" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Bitmapu iuzlů nelze přečíst" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Bitmapu bloků nelze zapsat" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Bitmapu bloků nelze přečíst" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Tabulku iuzlů nelze zapsat" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Tabulku iuzlů nelze přečíst" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Následující iuzel nelze přečíst" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Systém souborů má nečekanou velikost bloku" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Adresář ext2 poškozen" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Pokus přečíst blok ze systému souborů vyústil ve zkrácené čtení" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Pokus zapsat blok do systému souborů vyústil ve zkrácený zápis" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "V adresáři není volné místo" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Bitmapa iuzlů není načtena" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Bitmapa bloků není načtena" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Neplatné číslo iuzlu" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Neplatné číslo bloku" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Vnitřní chyba ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Nedostatek místa pro výstavbu navržené souborového systému" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Do ext2fs_mark_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Do ext2fs_unmark_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Do ext2fs_test_block_bitmap předáno zakázané číslo bloku" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Do ext2fs_mark_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Do ext2fs_unmark_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Do ext2fs_test_inode_bitmap předáno zakázané číslo iuzlu" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Pokus podvrhnout konec bitmapy bloků za skutečný konec" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Pokus podvrhnout konec bitmapy iuzlů za skutečný konec" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Nalezen zakázaný nepřímý blok" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Nalezen zakázaný dvojnásobně nepřímý blok" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Naleze zakázaný trojnásobně nepřímý blok" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Bitmapy bloků se neshodují" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Bitmapu iuzlů se neshodují" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Zakázaný nebo chybně utvořený název zařízení" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Skupina bloků postrádá tabulku iuzlů" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Superblok ext2 je poškozený" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Do ext2fs_mark_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Do ext2fs_unmark_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Do ext2fs_test_generic_bitmap předáno zakázané číslo obecných bitů" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Zaznamenáno příliš mnoho symbolických odkazů" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Funkce zpětného volání tento případ neumí obsloužit" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Iuzel pochází z chybného bloku tabulky iuzlů" # TODO: Pluralize #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "Souborový systém má nepodporovanou(é) vlastnost(i)" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Souborový systém má nepodporované vlastnosti, které lze jen číst" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "I/O Channel nedokázal přesunout pozici pro čtení nebo zápis" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Alokace paměti selhala" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Do knihovny ext2 předán neplatný argument" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "V souborovém systému ext2 nebylo možné alokovat blok" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "V souborovém systému ext2 nebylo možné alokovat iuzel" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Iuzel ext2 není adresářem" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Příliš mnoho odkazů do tabulky" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Funkce ext2_lookup soubor nenalezla" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Soubor otevřen jen pro čtení" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Blok adresáře ext2 nenalezen" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Adresář ext2 již existuje" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Neimplementovaná funkce knihovny ext2" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Uživatel zrušil požadavek" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Soubor ext2 je příliš velký" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Dodané žurnálovací zařízení není blokovým zařízením" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Superblok žurnálu nenalezen" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Žurnál musí mít aspoň 1024 bloků" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nepodporovaná verze žurnálu" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Chyba při načítání externího žurnálu" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Žurnál nenalezen" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Hash adresářů nepodporován" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Neplatné číslo bloku rozšířeného atributu" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Souborový systém nelze vytvořit s požadovaným počtem iuzlů" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Snímek e2image se právě nepoužívá" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Příliš mnoho rezervovaných bloků deskriptorů skupiny" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Iuzel určený pro změnu velikosti je poškozený" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Byl pokus nastavit bitmapu bloků s chybějícím nepřímým blokem" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Úspěch" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Databáze poškozena" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: Chyba vstupu/výstupu" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Chyba zamykání" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Nedostatek paměti" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Záznam existuje" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Zámek existuje na jiném klíči" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Neplatný parametr" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Záznam neexistuje" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Zápis není povolen" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Seznam bloků adresářů ext2 je prázdný" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Pokus změnit mapování bloků přes blokový iterátor určený jen pro čtení" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Chybné magické číslo pro uloženou cestu ext4 rozsahu" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Chybné magické číslo pro 64bitovou obecnou bitmapu" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Chybné magické číslo pro 64bitovou bitmapu bloků" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Chybné magické číslo pro 64bitovou bitmapu iuzlů" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Chybné magické číslo – RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Chybné magické číslo – RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Chybné magické číslo – RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Chybné magické číslo – RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Chybné magické číslo – RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Chybné magické číslo – RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Chybné magické číslo – RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Poškozená hlavička rozsahu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Poškozený index rozsahu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Poškozený rozsah" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "V mapě rozsahů nezbývá volné místo" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Iuzel nepoužívá rozsahy" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Žádný „další“ rozsah" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Žádná „předchozí“ rozsah" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Žádný „nadřízený“ rozsah" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Žádný „podřízený“ rozsah" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Žádný současný uzel" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Operace ext2 není podporována" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Není místo pro vložení rozsahu do uzlu" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Rozdělení by vedlo k prázdnému uzlu" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Rozsah nenalezen" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operace na iuzlech obsahujících rozsahy není podporována" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Délka rozsahu není platná" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "I/O Channel nepodporuje 64bitová čísla bloků" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Kvůli chybějícímu souboru mtab nelze zjistit, zda-li je systém souborů připojený" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Souborový systém je příliš velký na to, aby se použily zastaralé bitmapy" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: neplatné magické číslo" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: zařízení je právě aktivní" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: právě běží kontrola souborového systému" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: číslo bloku se nachází za hranicí systému souborů" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: právě probíhá neznámá operace" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: systému souborů se stále používá" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: otevření s O_DIRECT selhalo" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Nesprávná velikost deskriptoru skupiny bloků" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Kontrolní součet iuzlu neodpovídá iuzlu" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Kontrolní součet bitmapy iuzlů neodpovídá bitmapě" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Kontrolní součet bloku rozsahů neodpovídá bloku rozsahů" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Blok adresářů nemá místo pro kontrolní součet" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Kontrolní součet bloku adresářů neodpovídá bloku adresářů" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Kontrolní součet bloku rozšířených atributů neodpovídá bloku" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Kontrolní součet superbloku neodpovídá superbloku" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Neznámý algoritmus kontrolního součtu" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Kontrolní součet bloku MMP neodpovídá bloku MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Soubor ext2 již existuje" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil verze 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Chybné magické číslo v profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Sekce s profilem nenalezena" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Relace profilu nenalezena" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Pokus přidat relaci uzlu, který není sekcí" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Hlavička sekce profilu má nenulovou hodnotu" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Chybný zřetězený seznam ve struktuře profilu" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Chybná úroveň skupiny ve struktuře profilu" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Chybný ukazatel na rodiče ve struktuře profilu" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Chybné magické číslo v iterátoru profilu" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Uzlu sekce nelze nastavit hodnotu" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Do knihovny profilu předán neplatný argument" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Pokus změnit profil, který je jen pro čtení" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Hlavička sekce profilu není na nejvyšší úrovni" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Chyba syntaxe ve hlavičce sekce profilu" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Chyba syntaxe v relaci profilu" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Nadbytečná uzavírací závorka v profilu" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "V profilu chybí otevírací závorka" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Chybné magické číslo v profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Chybné magické číslo v profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Průchod skrze všechny vrcholové sekce není podporován" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Neplatný objekt profile_section" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Žádné další sekce" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Do dotazovací rutiny předána chybná množina názvů" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Žádný soubor s profilem k otevření" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Chybné magické číslo v profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Soubor s profilem nebylo možné otevřít" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sekce již existuje" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Neplatná pravdivostní hodnota" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Neplatná celočíselná hodnota" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Chybné magické číslo v profile_file_data_t" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Odstranění příznaku rozsahu není na %s podporováno" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: Kombinace vlastností flex_bg a\n" #~ "\t!resize_inode není podporována nástrojem resize2fs.\n" #~ msgid "%s is mounted. " #~ msgstr "%s je připojen. " #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "Bitmapa bloků skupiny %g neinicializována, ačkoliv bitmapa iuzlů je použita.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr "Iuzel %i by neměl mít nastaveno EOFBLOCKS_FL (velikost %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Velikost žurnálu nelze určit" #~ msgid "#\t\t %llu -> %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" # TODO: Missing... not present is duplicate #~ msgid "Missing indirect block not present" #~ msgstr "Nepřímý blok není přítomen" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "krátký zápis (jen %d bajtů) při zápisu hlavičky obrazu" #~ msgid "invalid fragment size - %s" #~ msgstr "špatná velikost fragmentu – %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Varování: fragmenty nepodporovány. Ignoruji přepínač -f\n" # Calling is subject #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Volání BLKDISCARD od %llu do %llu " # Continuation of "Calling BLKDISCARD from %llu to %llu " #~ msgid "succeeded.\n" #~ msgstr "uspělo.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Žurnál NEODSTRANĚN\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Superblok nemá příznak has_journal, ale má žurnál ext3 %s.\n" #~ msgid "Error while deleting extent: %m\n" #~ msgstr "Chyba při mazání rozsahu: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Znovu vytvořit žurnál, aby se získal zpět souborový systém ext3?\n" #~ msgid "bad block size - %s" #~ msgstr "špatná velikost bloku – %s" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "při opakovaném pokusu zapsat bitmapy bloků pro %s" #~ msgid "%s failed for %s: %s\n" #~ msgstr "%s selhalo pro %s: %s\n" # Toto je open(2) použitý jako titulek chybového hlášení #~ msgid "open" #~ msgstr "otevírání" #~ msgid "HDIO_GETGEO ioctl" #~ msgstr "ioctl HDIO_GETGEO" #~ msgid "BLKGETSIZE ioctl" #~ msgstr "ioctl BLKGETSIZE" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "Rozšířený atribut v iuzlu %i má hash (%N), který není platný (musí být 0)\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "při volání ext2fs_block_iterate" #~ msgid "while calling iterator function" #~ msgstr "při volání funkce iterátoru" #~ msgid "while allocating inode buffer" #~ msgstr "při alokaci vyrovnávací paměti inode" #~ msgid "while reading inode table (group %d)" #~ msgstr "při čtení tabulky inode (skupina %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "při zápisu tabulky inode (skupina %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Průchod 0: Provádím přehození bajtů systému souborů\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: systém souborů musí být před pokusem přehodit bajty\n" #~ "čerstvě otestován pomocí fsck a nesmí být připojen.\n" #~ msgid "Byte swap" #~ msgstr "Přehození bajtů" #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "Přehození bajtů systémů souborů není zabudováno v této verzi e2fsck\n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Při přehození bajtů nejsou dovoleny nekompatibilní přepínače.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: Pořadí bajtů systému souborů již normalizováno.\n" #~ msgid "invalid starting block - %s" #~ msgstr "špatný počáteční blok – %s" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Poznámka: Tento systém souborů má přehozené bajty\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Souborový systém je příliš velký. V současnosti není podporováno více jak\n" #~ "\t2**31-1 bloků (8 TB při 4k blocích)." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Varování: některá jádra z řady 2.4 nepodporují na ext3 bloky větší než 4096\n" #~ "\tJe-li to váš případ, použijte „-b 4096“.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "Varování: %dbajtové iuzly nejsou na starších systémech použitelné\n" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Systém souborů již má řídké superbloky zakázány.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Příznak řídkých superbloků vymazán. %s" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Klonovat duplikátní/špatné bloky" #~ msgid "" #~ "\n" #~ "This inconsistency can not be fixed with e2fsck; to fix it, use\n" #~ "dumpe2fs -b to dump out the bad @b list and e2fsck -L filename\n" #~ "to read it back in again.\n" #~ msgstr "" #~ "\n" #~ "Tuto nekonzistenci nelze opravit pomocí e2fsck; opravte ji použitím\n" #~ "dumpe2fs -b pro výpis seznamu špatných bloků a e2fsck -L jménosouboru\n" #~ "pro jeho opětovné načtení.\n" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Chyba při alokaci bloku rozšířených atributů %b. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Nalezeny duplikátní bloky… spouštím průchody pro duplikátní bloky.\n" #~ "Průchod 1B: Opětovné hledání duplikovaných/špatných bloků\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Duplikovaný/špatný blok(y) v inode %i:" #~ msgid "Forcibly clearing HTREE flag on @i %d (%q). (Beta test code)\n" #~ msgstr "Vynuceně mažu příznak HTREE v inode %d (%q). (Kód v beta testování)\n" #~ msgid "" #~ "%8d blocks used (%d%%)\n" #~ "%8d bad blocks\n" #~ msgstr "" #~ "%8d použitých bloků (%d%%)\n" #~ "%8d špatných bloků\n" #~ msgid "" #~ "\n" #~ "%8d regular files\n" #~ "%8d directories\n" #~ "%8d character device files\n" #~ "%8d block device files\n" #~ "%8d fifos\n" #~ "%8d links\n" #~ "%8d symbolic links (%d fast symbolic links)\n" #~ "%8d sockets\n" #~ "--------\n" #~ "%8d files\n" #~ msgstr "" #~ "\n" #~ "%8d obyčejných souborů\n" #~ "%8d adresářů\n" #~ "%8d souborů znakových zařízení\n" #~ "%8d souborů blokových zařízení\n" #~ "%8d fifo\n" #~ "%8d odkazů\n" #~ "%8d symbolických odkazů (%d rychlých symbolických odkazů)\n" #~ "%8d socketů\n" #~ "--------\n" #~ "%8d souborů\n" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver= \n" #~ "\n" #~ "This program prints out the partition information for a set of devices\n" #~ "A common way to use this program is:\n" #~ "\n" #~ "\t%s /dev/hda?\n" #~ "\n" #~ msgstr "" #~ "Použití: %s \n" #~ "\n" #~ "Tento program vytiskne informace o oddílech pro sadu zařízení\n" #~ "Obvyklý způsob použití tohoto programu je:\n" #~ "\n" #~ "\t%s /dev/hda?\n" #~ "\n" #~ msgid "resize2fs %s (%s)\n" #~ msgstr "resize2fs %s (%s)\n" #~ msgid "Number of free blocks: %d/%d, Needed: %d\n" #~ msgstr "Počet volných bloků: %d/%d, Potřeba: %d\n" #~ msgid "Going into desperation mode for block allocations\n" #~ msgstr "Přecházím do zoufalého režimu alokace bloků\n" #~ msgid "Moving %d blocks %u->%u\n" #~ msgstr "Přesouvám %d bloků %u->%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, početbloků=%lld, %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "Iuzel přesunut %u->%u\n" #~ msgid "Inode translate (dir=%u, name=%.*s, %u->%u)\n" #~ msgstr "Překlad inode (adr=%u, název=%.*s, %u->%u)\n" #~ msgid "Itable move group %d block %u->%u (diff %d)\n" #~ msgstr "Přesun itable skupina %d blok %u->%u (rozdíl %d)\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d bloků nul…\n" #~ msgid "Inode table move finished.\n" #~ msgstr "Přesun tabulky inode dokončen.\n" # FIXME: unlocalizable #~ msgid "%8d large file%s\n" #~ msgstr "%8d velkých souborů%s\n" e2fsprogs-1.42.9/po/en@quot.header0000644003667600366760000000226311240667355016124 0ustar tytsotytso# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # e2fsprogs-1.42.9/po/en@boldquot.header0000644003667600366760000000247111240667355016766 0ustar tytsotytso# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # e2fsprogs-1.42.9/po/fr.gmo0000644003667600366760000042367612257721172014466 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!u*-*5*5+\N++5:,p,,S,-,6!-6X-J-O-*.B/q0K3585>5L566[U878@8"*92M99Cj::];&;<=P=5 >nB>J>E>VB??B9@|@HAG_A5A A-AB*B>BPBaB>uBB(B1B!!CCCJC E*E7DE+|EIE(EOFkF1FFSF,*GVWG`G"H2HIH>fHHQHKIZI+uI/I8I" J'-J/UJ9J5J8J6.K7eK-K,K2K +L,7LEdLL3L)L8M5QM=M4M=M"8N6[NN7"O,ZOOsO#P7:PrP6PPePFQ]Q'yQDQSQ :R ERPRcR,xR-RRRS+SCGSDS-SS'T.TETTTpTTTTT$T$U=U[UtUUU U U!UV4V=KV VVVV9V WW2:W"mWW%W.WW0X7PXXXXX!X Y)Y<DɈ?HN;+Ӊ,[Ke< BJ+I==A.%4Ԍ !!1#S-w)JR6@"ʏ\"Jtm#O1k+5ɑ'@G`l6@$0e>;Փ9'K*s0Aϔ{K*ٕ-'2&Z6.*/$B:gRQ?G97>C8&|?*/4>&s.7ɚ,<.:k6ݛ$)E&]0HԜ I>!$=-?m}O$3!HU 0?#0&T5{C2;aR"סvdnGӢ`6|DS$LFqM*K1Q}-ϥA?[!d^d`9I9I>PШ!4<q69Щ  A`88S:'ǫ(BB[D88R:"ƭ%(*'SD{,ݮ? !J;l%/9UBҰ(.@.V6*;3=$q'"ֲ,&F])}0س#)7%a@cȴ,J^g)Ƶ"0-SHʶM96Hp10 )><_{۸Bi%0ҹ#(A#j$P%3*E^8*#<$`-4"` fl%ӽ9B3vȾ)ݾ%-">a0~<A7.f$=#`a)H:5?p8p z;9R7?! ./6f2n(2: AHS;()zR0$4#Xa!9 U h sA~gB J X/d.9#?9/y.PM)'w(  $<B.;0?2Mr.64&+[:..+@,\+1NH6;.U9@bz!3.D@sC (#RLS/8#\|(#* HUpx(.E(5(^+<.4$,M5}A 1b*=B@_@$#[H5f9 _Zcw<?WS)m# 1%E4z^ >4_"-' +? F>g%=OI)C6EY| /cEw58lW A CdC0(GpyMX82SW@872 :<Uw6|dv"]C&'00D!uU&&&;&b&&&6758m3?;8V6H95I4:80(>Y64449<n9AoF)"):)Lv "%&Ho)X djr$(85  V `)j   !  ! 6/f(,<!')I3s)10F4{#> >K N  N  : D Y  m .z *  4 0! R Z l       , 5 $O t     * * ; L 73<LpL9 DU+t,,,9+f6,   /5Ue%'*$O R>]  $ '+G-s)&1qB C ?M]7x0: (H#q>  (A8Z: /=>]9$/,+"X?{(2"5(X(0#99)S*}+4I Ss&G+*-*X*&4- E8'~6R@0:qHN,D <q % - *!3-!Da!G!'!B"IY"H"F"%3#2Y#&#3#?#7'$*_$2$)$>$%&%L%8h%%%+%'%)&*E&*p&&C&H&H'a'-j''''''5>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: GNU e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-08-04 16:52+0200 Last-Translator: Samuel Thibault Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8-bit Plural-Forms: nplurals=2; plural=(n > 1); %Q (@i n%i, date de modification %IM) Utilisation de %s Utilisation de %s, %s lors de la conversion du bitmap de sous-cluster lors de la tentative d'ajout d'un journal au priphrique %s lors de la tentative de cration du journal lors de la tentative de cration du fichier journal lors de la tentative d'ouverture du journal sur %s %s: INCONSISTENCE INATTENDUE; EXCUTEZ fsck MANUELLEMENT. (i.e., sans options -a ou -p) ATTENTION!!! Le systme de fichiers est mont. Si vous continuez vous ***CAUSEREZ*** des dommages ***SVRES*** au systme de fichiers. %u %s libres, %u i-noeuds libres, %u rpertoires%s Table d'i-noeuds Blocs rservs GDT %12u i-noeud utilis (%2.2f%%, sur %u) %12u i-noeuds utiliss (%2.2f%%, sur %u) %12u fichier normal %12u fichiers normaux %s: %s: erreur lors de la lecture des bitmaps: %s %s: ***** LE SYSTME DE FICHIERS A T MODIFI ***** %s: **ATTENTION: le systme de fichiers contient encore des erreurs** *** le journal a t re-cr - le systme de fichiers est de nouveau ext3 *** Une ou des options spcifies sont errones: %s Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options valides sont: superblock= blocksize= Une ou des options de journal spcifies sont errones. Les options de journal sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options de journal valides sont: size= device= La taille du journal doit tre comprise entre 1024 et 10240000 blocs du systme de fichiers. Une ou des options spcifies sont errones: %s Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options valides sont: stride= stripe-width= resize= lazy_itable_init=<0 pour dsactiver, 1 pour activer> lazy_journal_init=<0 pour dsactiver, 1 pour activer> root_uid= root_gid= test_fs discard nodiscard quotatype= Une ou des options spcifies sont errones. Les options tendues sont spares par des virgules et peuvent prendre un argument qui est dfini l'aide d'un signe d'galit (=). Les options tendues valides sont: clear_mmp hash_alg= mount_opts= stride= stripe-width= test_fs ^test_fs Une ou des options de quota spcifies sont errones. Les options de quota suivantes sont disponibles (les fournir spares par des virgules): [^]usrquota [^]grpquota La suppression du superflag creux n'est pas supporte. N'a pu trouver le priphrique de journal correspondant %s Impossible d'crire %d blocs dans la table d'i-noeuds dbutant %llu: %s Aide d'urgence: -p Rparation automatique (sans question) -n N'appliquer aucun changement au systme de fichiers -y Supposer oui pour toutes les questions -c Vrifier la prsence de blocs dfectueux et les ajouter la liste des blocs dfectueux -f Forcer la vrification mme si le systme de fichiers est marqu propre Erreur lors de l'activation de la fonctionnalit de protection contre le montage multiple. Le systme de fichiers est trop petit pour un journal Si le @b est rellement dfectueux, le @f ne peut tre rpar. Interruption, nettoyage en cours Argument non numrique invalide pour -%c ("%s") Taille de bloc du journal: %u Longueur du journal: %u Premier bloc du journal: %u Squence du journal: 0x%08x Dbut du journal: %u Nombre d'utilisateurs du journal: %u La taille du journal est trop grande pour le systme de fichiers. Retailler un systme de fichier bigalloc n'a pas t compltement test. Procdez selon votre propre risque! Utilisez l'option force si vous voulez continuer malgr tout. Excution de passes additionnelles pour rsoudre les problmes de @bs rclams par plus d'un @i... Passe1B: r-examen pour les @bs @m Drapeau de superbloc creux activ. %s Le @S n'a pu tre lu ou ne contient pas un @f ext2 correct. Si le @v est valide et qu'il contient rellement un @f ext2 (et non pas de type swap, ufs ou autre), alors le @S est corrompu, et vous pourriez tenter d'excuter e2fsck avec un autre @S: e2fsck -b %S <@v> L'@i des @bs dfectueux a probablement t corrompu. Vous devriez arrter maintenant et excuter e2fsck -c pour examiner les blocs dfectueux dans le @f. Le priphrique n'existe apparemment pas; l'avez-vous spcifi correctement? Le systme de fichiers a dj des superblocs creux. La taille demande du journal est de %d blocs; elle doit tre entre 1024 et 10240000 blocs. Arrt immdiat. Attention, des problmes sont survenus lors de l'criture des superblocs. Avertissement: l'option ^quota supplante les arguments -Q. Attention: le stripe-width RAID %u n'est pas multiple impair du stride %u. Avertissement: la fonctionalit bigalloc est encore en cours de dveloppement Voir https://ext4.wiki.kernel.org/index.php/Bigalloc pour plus d'informations Avertissement: le fs_type %s n'est pas dfini dans mke2fs.conf Avertissement: la fonctionalit quota est encore en cours de dveloppement Voir https://ext4.wiki.kernel.org/index.php/Quota pour plus d'informations Votre mke2fs.conf ne prcise pas le type de systme de fichiers de %s. nombre d'i-noeuds avec des blocs ind/dind/tind: %u/%u/%u Histogramme des profondeurs d'extents: %s -k %s [-r|t] [-n num] [-s chemin-socket] superbloc %s Bitmap de blocs Checksum 0x%04x Blocs libres: I-noeuds libres: (%u lien symbolique rapide) (%u liens symboliques rapides) (ATTENDU 0x%04x) (vrification lors du prochain montage) (vrification remise plus tard: sur batterie) (vrification dans %ld montages) (o/n) -v Travailler en mode bavard -b super-bloc Utiliser un bloc alternatif pour le superbloc -B taille-de-bloc Forcer la taille des blocs lors de la recherche du superbloc -j journal-externe Dfinir la localisation du journal externe -l fichier-des-blocs-errons Ajouter la liste des blocs dfectueux -L fichier-des-blocs-errons Dfinir la liste des blocs dfectueux Complt. Descripteur de groupe contient un systme de fichiers comportant des erreurs a t mont %u fois sans avoir t vrifi a une date de dernire vrification du systme de fichiers dans le futur a pass %u jours sans avoir t vrifi les fonctionnalits du superbloc primaire diffrent de celles de la sauvegarde n'a pas t dmont proprement# Nb=%llu, Taille=%llu, Curseur=%llu, Tris=%llu # Vidange des extents: %12llu bloc utilis (%2.2f%%, sur %llu) %12llu blocs utiliss (%2.2f%%, sur %llu) %12u bloc dfectueux %12u blocs dfectueux %12u fichier de priphrique en mode bloc %12u fichiers de priphrique en mode bloc %12u fichier de priphrique en mode caractre %12u fichiers de priphrique en mode caractre %12u rpertoire %12u rpertoires %12u fifo %12u fifos %12u fichier %12u fichiers %12u fichier de grande taille %12u fichiers de grande taille %12u lien %12u liens %12u rpertoire non contigu (%0d.%d%%) %12u rpertoires non contigus (%0d.%d%%) %12u fichier non contigu (%0d.%d%%) %12u fichiers non contigus (%0d.%d%%) %12u socket %12u sockets %12u lien symbolique%12u liens symboliques%6.2f%% effectu, %s coul. (%d/%d/%d erreurs)%6lu(%c): %6lu attendu, obtenu phys %6lu (blkcnt %lld) le %B (%b) rend le @d trop grand. le %B (%b) rend le fichier trop grand. le %B (%b) rend le lien symbolique trop grand. le %B (%b) chevauche les mtadonnes de @f dans l'@i %i. blocs de %d octets trop gros pour le systme (max %d)%llu blocs (%2.2f%%) rservs pour le super utilisateur %s %s: l'tat est %x, ne devrait jamais se produire. %s l'@i @o %i (uid=%Iu, gid=%Ig, mode=%Im, taille=%Is) L'alignement de %s est dcal de %lu octets. %s et UUID suivant %s et %d UUIDs suivants %s a une(des) fonctionnalit(s) non supporte(s):%s est %s. %s est apparemment utilis par le systme; %s est le priphrique en intgralit, pas seulement une partition! %s est mont; %s n'est pas un priphrique spcial en mode bloc. %s n'est pas un priphrique de journal. %s: %s nom-de-fichier nombre-de-blocs taille-des-blocs %s: %s tentons d'utiliser les blocs de sauvetage... %s: %s lors de la lecture de l'i-noeud des blocs dfectueux %s: %s lors de l'utilisation des blocs de sauvetage%s: %u/%u fichiers (%0d.%d%% non contigs), %llu/%llu blocs %s: ***** R-AMORCER LINUX ***** %s: Erreur %d lors de l'excution de fsck.%s pour %s %s: La taille (0x%llx blocs) du priphrique %s est trop grande pour pouvoir tre exprime sur 32 bits en utilisant une taille de bloc de %d. %s: Les options -n et -w sont mutuellement exclusive. %s: propre, %u/%u fichiers, %llu/%llu blocs%s: e2fsck a t annul. %s: e2fsck n'est pas compil avec le support pour HTREE, mais le systme de fichiers %s a des rpertoires HTREE. %s: retour au superblock originel %s: h=%3d s=%3d c=%4d dbut=%8d taille=%8lu fin=%8d %s: journal trop court %s: aucun superbloc de journal valide n'a t trouv %s: rcupration du journal %s: saut de la mauvaise ligne de /etc/fstab: montage bind avec un numro de passe fsck non nul %s: trop d'arguments %s: trop de priphriques %s: wait: plus de processus fils?!? %s: avertissement: le support de la compression est exprimental. %s: aucune rcupration du journal n'est possible tant qu'il est en lecture seule %s? non %s? oui %u groupe de bloc %u groupes de blocs %u blocs par groupe, %u clusters par groupe %u blocs par groupe, %u fragments par groupe %u i-noeuds par groupe %u i-noeuds examins. %u i-noeuds, %llu blocs -R est dprci, utiliser plutt -El'@e de @d . dans l'@i de @d %i n'est pas termine pas un NULL l'@e de @d .. dans l'@i de @d %i n'est pas termine pas un NULL .. dans %Q (%i) est %P (%j), @s %q (%d). (AUCUN)(Il y a %N @is contenant des @bs @m.) (et rebootez aprs!) (pas d'invite), %u i-noeuds non utiliss , Descripteurs de groupes , Bitmap d'i-noeuds , vrification force. , i-noeuds non utiliss %u --en attente-- (passe %d) -O ne peut tre spcifi qu'une fois-o ne peut tre spcifi qu'une fois/@l n'est pas un @d (ino=%i) /@l n'a pas t trouv. = est incompatible avec - et + @A de %N @b(s) contigus dans le @g de @b %g pour %s: %m @A du @b %b d'@a. @A du @B de @bs (%N): %m @A d'un tampon de @b pour la relocalisation de %s @A du tableau des @bs de @ds: %m @A du @B d'@is (%N): %m @A du @B d'@is (i_node_dup_map): %m @A de l'information du compteur de liens: %m @A d'une structure icount: %m @A d'un nouveau @b de @d pour l'@i %i (%s): %m @A d'une structure de comptage de rfrences (%N): %m l'@i @D %i a un dtime nul. l'@E @L vers . l'@E @L vers le @d %P (%Di). l'@E @L vers l'@r. l'@E a un @i @D/non utilis %Di. l'@E a un n d'@i @n: %Di. l'@E a un nom @z. @E a un nom de fichier qui n'est pas unique. Renommage en %sl'@E a un type de fichier incorrect (tait %Dt, @s %N). l'@E a un type de fichier initialis. l'@E a un caractre illgal dans son nom. l'@E a un rec_len de %Dr, @s %N. l'@E est un doublon de l'@e .. l'@E est un doublon de l'@e ... l'@E pointe vers l'@i (%Di) localis dans un @b dfectueux. @E rfrence l'@i %Di trouv dans la zone d'i-noeuds non utiliss du @g %g. @E rfrence l'@i %Di dans le @g %g o _INODE_UNINIT est positionn. %B (%b) @I repr dans l'@i @o %i. %B (%b) @I dans l'@i %i. %B (%b) @I dans l'@i des @b dfectueux. @i %i @I dans la liste des @is @os. @i @o %i @I dans le @S. @S @b_size=%b, fragsize=%c. Cette version d'e2fsck ne supporte pas les fragments de tailles diffrentes de la taille des @b. @S @bs_per_group = %b, aurait d tre %c @S first_data_@b = %b, aurait d tre %c le @S a un @j @n (@i%i). Le @S a un @b MMP invalide. @S a un numro magique MMP invalide. Le drapeau has_@j du @S n'est pas activ, mais un @j %s est prsent. L'indication du @S pour le @S externe @s %X. La date de dernier montage du @S (%t, maintenant = %T) est dans le futur. La date de dernier montage du @S est dans le futur. (de moins d'un jour, probablement cause d'une horloge matrielle mal configure) La date de dernire criture du @S (%t, maintenant = %T) est dans le futur. La date de dernire criture du @S est dans le futur. (de moins d'un jour, probablement cause d'une horloge matrielle mal configure) le drapeau needs_recovery n'est pas activ, mais le @j contient des donnes. Le @S a le drapeau needs_recovery activ, mais n'a pas de de @j. le @b %b d'@a a h_blocks>1. le @b %b d'@a a un compteur de rfrence %r, @s %N. le @b %b d'@a est corrompu (nom @n). le @b %b d'@a est corrompu (valeur @n). le @b %b d'@a est corrompu (collision d'allocation). le @b d'@a @F @n (%If). l'@a dans l'@i %i a un hachage (%N) qui est @n l'@a dans l'@i %i a une longueur de nom (%N) qui est @n l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit tre 0) l'@a dans l'@i %i a une valeur de dcalage (%N) qui est @n l'@a dans l'@i %i a une valeur de taille (%N) qui est @n diffrences de @B de @bs: le @B de @bs pour le @g %g n'est pas dans le @g. (@b %b) l'@e de @d pour . dans %p (%i) est grande. l'@i de @d %i a un %B non allou. @i de @d %i, %B, dplacement %N: @d corrompu @i de @d %i, %B, dplacement %N: nom de fichier trop long Le @S du @j est de type inconnu%N (non support). Il semble que votre copie d'e2fsck soit un peu vieillotte et/ou ne supporte pas ce format de @j. Il est aussi possible que le @S du @j soit corrompu. le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activ dans le @S. Le @f n'a pas d'UUID; on en gnre un. Le @f n'a pas l'option resize_inode active, mais s_reserved_gdt_@bs est %N; @s zro. le @f a des drapeaux de fonctionnalits activs mais est un @f de version 0. Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqu BLOCK_UNINIT Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqu INODE_UNINIT le @B (%b) de @bs du @g %g's est corrompu. le @B de @bs du @g %g %b @C. le @B (%b) d'@is du @g %g's est corrompu. le @B d'@is du @g %g %b @C. la table d'@is du @g %g %b @C. Le checksum du descripteur de @g %g est %04x, devrait tre %04y. Le descripteur de @g %g a un nombre invalide d'i-noeuds non utiliss %b. Le descripteur de @g %g est marqu comme non initialis alors que la fonctionnalit n'est pas active. l'@h %i a une hauteur d'arbre (%N) qui est trop grande l'@h %i a un noeud root @n. l'@h %i dispose d'une version de hachage non supporte (%N) l'@h %i utilise un drapeau de noeud root incompatible. l'@i %i (%Q) a un mode @n (%Im). l'@i %i (%Q) est un @v de @b @I. l'@i %i (%Q) est un FIFO @I. l'@i %i (%Q) est un @v de caractre @I. l'@i %i (%Q) est une socket @I. l'@i %i a le drapeau de @cion qui est initialis sur un @f sans support de @cion. l'@i %i a le drapeau EXTENTS_FL activ sur le @f sans support des extents. l'@i %i a le drapeau INDEX_FL activ mais n'est pas un @d. l'@i %i a le drapeau INDEX_FL activ sur le @f sans support des htrees. l'@i %i a un mauvais @b %b d'@a. l'@i %i a une taille extra (%IS) qui est @n L'@i %i a un extent @n (@b logique %c, @b physique @n %b, longueur %N) L'@i %i a un extent @n (@b logique %c, @b physique %b, longueur @n %N) L'@i %i a un noeud d'extent invalide (blk %b, lblk %c) l'@i %i a un(des) @b(s) illgal(aux). l'@i %i a un drapeau imagic activ. L'@i %i a des extents hors de porte (@b logique @n %c, @b physique %b, longueur %N) L'@i %i a un extent de taille nulle (@b logique @n %c, @b physique %b) l'@i %i est un %It mais il semble qu'il soit en fait un rpertoire. l'@i %i est un @d @z. L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalit EXTENTS l'@i %i est utilis, mais a un dtime. l'@i %i est trop grand. L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent le compteur de rfrence de l'@i %i est %Il, @s %N. l'@i %i fait partie de la liste des @is @os. Dans l'@i %i, la fin de l'extent dpasse la valeur autorise (@b logique %c, @b physique %b, longueur %N) @i %i, i_@bs est %Ib, @s %N. @i %i, i_size est %Is, @s %N. diffrences de @B d'@is: le @B d'@is pour le @g %g n'est pas dans le @g. (@b %b) le compteur d'@i dans le @S est %i, @s %j. la table d'@is pour le @g %g n'est pas dans le @g. (@b %b) ATTENTION: PERTE SVRE DE DONNES POSSIBLE. des @is qui faisaient partie d'une liste chane d'orphelins corrompue ont t reprs. Le @S du @j contient un drapeau non reconnu de fonctionnalits incompatibles. Le @S du @j a un drapeau de fonctionnalits inconnu slectionn en lecture seule. Le @S du @j est corrompu. l'@i de @j n'est pas utilis mais contient des donnes. le @j n'est pas un fichier normal. cette version de @j n'est pas supporte par cet e2fsck. @b(s) @m dans l'@i %i:@bs @m dj t rassigns ou clons. @h %d @n (%q). Numro d'@i @n pour . dans l'@i de @d %i. @p l'@h %d (%q): numro de @b %b erron. @p l'@h %d: %B a un compteur @n (%N) @p l'@h %d: %B a une profondeur @n (%N) @p l'@h %d: %B a une limite @n (%N) @p l'@h %d: %B a une table de hachage non ordonne @p l'@h %d: %B a un hachage maximal erron @p l'@h %d: %B a un hachage mininal erron @p l'@h %d: %B n'est pas rfrenc @p l'@h %d: %B est rfrenc deux fois @p l'@h %d: le noeud root est @n L'@i de @q n'est pas utilis mais contient des donnes. L'@i de @q n'est pas un fichier normal. L'@i de @q est visible par l'utilisateur. l'@r a un dtime (probablement en raison d'un vieux mke2fs). l'@r n'est pas un @d. l'@r n'est pas un @d; arrt immdiat. l'@r n'est pas allou. @i %i @u @i %i @z @u. Il manque une table d'i-noeuds un groupe de blocsUn en-tte de section de profilage a un valeur non nulleARRTALLOUArrterArrt immdiat... Arrt immdiat... Ajout de l'indication dirhash au @f. Ajout du journal au priphrique %s: Aerreur lors de l'allocationAllouerAllocation des tables de groupe: Dj effa le %B (%b) repr dans l'@i @o %i. Tentative d'ajout d'une relation un noeud qui n'est pas une sectionTentative de truquage de la fin du bitmap de blocs au-del de la fin relleTentative de truquage de la fin du bitmap d'i-noeuds au-del de la fin relleTentative de modification d'un plan de blocs via un itrateur de blocs en lecture seuleTentative de modifier un profilage en lecture seuleLa tentative de lecture d'un bloc depuis le systme de fichiers a produit une lecture tronqueLa tentative d'criture d'un block vers le systme de fichiers a produit une criture tronqueTentative d'criture dans un systme de fichiers ouvert en lecture seuleL'ioctl BLKFLSBUF n'est pas support! Impossible de vider les tampons. Archivage des informations du @b de l'@i du @j. Secours%b dfectueux utilis en tant que @b indirect d'@i des @bs dfectueux. l'@i des @bs dfectueux a un @b indirect (%b) qui entre en conflit avec les mtadonnes du @f. L'@i des @bs dfectueux a un(des) @b(s) illgal(aux). Bloc dfectueux %u hors limite; ignor. Blocs dfectueux: %uNiveau de groupe invalide dans les structures de profilageListe chane invalide dans les structures de profilageNumro magique invalide dans le super-blocValeur magique invalide dans l'iterateur de profilageValeur magique invalide dans profile_file_data_tValeur magique invalide dans profile_file_tValeur magique invalide dans profile_nodeValeur magique invalide dans profile_section_tValeur magique invalide dans profile_tEnsemble de nom invalide pass la routine de requteNombre invalide: %s /@l erron ou inexistent. Ne peut reconnecter. Pointeur parent invalide dans les structures de profilageBbitmapDbut de la passe %d (max = %lu) Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs dfectueux Bloc %d dans la zone du descripteur de superbloc/groupe primaire est dfectueux. Bitmap de blocs non chargLes bitmaps de blocs ne sont pas les mmesTaille du descripteur de groupe de blocs incorrecte.Taille de bloc=%u (log=%u) Les blocs de %u %u doivent tre en bon tat pour gnrer le systme de fichiers. EFFACPOURSUITECRNe peut continuer.Ne peut pas vrifier si le systme de fichiers est mont cause du manque de fichier mtabNe peut trouver le @j externe Ne peut lire un bitmap de blocsNe peut lire un bitmap d'i-noeudsNe peut lire une table d'i-noeudsNe peut lire les descripteurs de groupesNe peut lire l'i-noeud suivantNe peut dfinire la valeur sur un noeud de sectionLa fonctionalit bigalloc ne peut pas tre supporte sans la fonctionalit extentNe peut crire un bitmap de blocsNe peut crire un bitmap d'i-noeudsNe peut crire une table d'i-noeudsNe peut crire les descripteurs de groupesNe peut continuer, arrt immdiat. Ne peut crer le systme de fichiers avec le nombre requis d'i-noeudsImpossible d'obtenir la gomtrie de %s: %sImpossible d'obtenir la taille de %s: %sNe peut reprer le priphrique de journal. Il n'a PAS t supprim Utiliser l'option -f pour supprimer le priphrique de journal manquant. Impossible d'ouvrir %s: %sNe peut procder sans un @r. Cest en conflit avec des @bs d'autres systmes de fichiersChanger la taille des i-noeuds n'est pas support pour les systmes de fichiers avec la fonctionalit flex_bg active. Vrification de tous les systmes de fichiers. Vrification des blocs %lu %lu Vrification des blocs dfectueux (test non destructif de lecture-criture) Vrification des blocs dfectueux (test en mode lecture seule): Vrification des blocs dfectueux dans un mode non destructif de lecture- criture Vrification des blocs dfectueux en mode lecture seule Vrification des blocs dfectueux en mode lecture-criture EffacerEffacer le @jEffacer l'index HTreeEffacer l'i-noeudLors de l'effacement deLa suppression de la fonctionnalit de systme de fichiers '%s' n'est pas supporte. Effacer le drapeau flex_bg rendrait le systme de fichiers incohrent. Cloner les blocs rclams plusieurs foisTaille de cluster=%u (log=%u) Connecter /lost+foundContinuerExtent corrompuEn-tte d'extent corrompuIndex d'extent corrompuDescripteur de groupe corrompu: bloc invalide pour le bitmap de blocsDescripteur de groupe corrompu: bloc invalide pour le bitmap d'i-noeudsDescripteur de groupe corrompu: bloc invalide pour la table d'i-noeudsCorruption repre dans le @S. (%s=%N). N'a pu allouer de bloc dans le systme de fichiers ext2N'a pu allouer d'i-noeud dans le systme de fichiers ext2Ne peut tendre /@l: %m Ne peut reconnecter %i: %m Ne peut valuer par stat() %s --- %s Peut-tre cette partition est-elle de taille zro? Ne peut allouer le tampon de bloc (taille=%d) Ne peut allouer un tampon d'en-tte Impossible d'allouer de la mmoire pour les types de systmes de fichiers Impossible d'allouer de la mmoire pour un nouveau chemin. Impossible d'allouer de la mmoire pour le nom du fichier tdb N'a pu allouer de la mmoire pour analyser les options du journal! Impossible d'allouer de la mmoire pour analyser les options! Impossible d'allouer de la mmoire pour analyser les options de quota! Ne peut allouer une variable de chemin dans chattr_dir_procN'a pas pu attacher la socket unix %s: %s N'a pu cloner le fichier: %m N'a pas pu crer la socket unix de flux: %sNe peut dterminer la taille du priphrique; vous devez spcifier la taille manuellement Ne peut dterminer la taille du priphrique; vous devez spcifier la taille du systme de fichiers Ne peut trouver les numros magiques du superbloc du journalImpossible de trouver un superbloc de systme de fichiers valide. N'a pu corriger le parent de l'@i %i: %m N'a pu corriger le parent de l'@i %i: n'a pu trouver l'@e du @d parent N'a pu initialiser le profilage correctement (erreur: %ld). N'a pu tuer l'uuidd en cours d'excution sous le pid %d: %s N'a pas pu couter sur la socket unix %s: %s N'a pu ouvrir le fichier de profilageNe peut analyser la spcification de date/heure: %sCrerCration du journal (%d blocs): Cration du journal (%u blocs): Cration de l'i-noeud du journal: Cration du journal sur le priphrique %s: DeffacDtruire le fichierLa taille rapporte du priphrique est zro. La partition spcifie est invalide ou la table de partitions n'a pas t relue aprs l'excution de fdisk, d au fait que la partition modifie tait occupe et utilise. Vous devez r-amorcer pour forcer une relecture de la table de partitions. Le dcompte des rpertoires est erron pour le @g n%g (%i, dcompt=%j). La somme de contrle du bloc de rpertoire ne correspond pas au bloc de rpertoireLe bloc de rpertoire n'a pas de place pour la somme de contrleHachage de rpertoire non supportL'effacement a russi et retournera des 0s - saut de l'effacement de la table des i-noeuds Rejet des blocs de priphrique: Disque protg en criture; utilisez l'option -n pour effectuer une vrification du priphrique en lecture seule. Souhaitez-vous rellement continuer@E doublon repre. @e '%Dn' doublon repr. Marquage de %p (%i) comme devant tre re-construit. @b dupliqu ou dfectueux actuellement utilis! E2FSCK_JBD_DEBUG "%s" n'est pas un entier L'instantan E2image n'est pas en cours d'utilisationE@e %Dn dans %p (%i)ERREUR: ne peut ouvrir /dev/null (%s) TENDURpertoire EXT2 corrompuLibrairie EXT2FS version 1.42.8Soit tous ou aucun des types de systmes de fichiers passs -t doivent tre prfixs par no ou !. Bloc des rpertoires %u (n%d) vide dans l'i-noeud %u Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i): %m Erreur lors de l'appel au dmon uuidd (%s): %s Erreur lors de la conversion du @B de @b de sous-cluster: %m Erreur lors de la copie du @B des @bs de remplacement: %m Erreur lors de la copie du @B d'@is de remplacement: %m Erreur de cration du @d /@l (%s): %m Erreur de cration du @d racine (%s): %m Erreur lors de la dsallocation de l'@i %i: %m Erreur lors de la dtermination de la taille du @v physique: %m Erreur lors du changement de la taille des i-noeuds. Excutez e2undo pour dfaire les changements du systme de fichiers. Erreur lors de l'utilisation de clear_mmp. Elle doit tre utilise avec -f Erreur d'itration sur les @bs de @d: %m Erreur lors de l'ouverture du journal externeERREUR lors du dplacement du @j: %m Erreur de lecture du @b %b d'@a (%m). Erreur lors de la lecture du @b %b d'@a pour l'@i %i. Erreur de lecture du @b %b de @d (@i %i): %m Erreur lors de la lecture de l'@i %i: %m Erreur de lecture du bloc %lu (%s) lors de %s. Erreur de lecture du bloc %lu (%s). Erreur lors de la lecture depuis le client, longueur = %d Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=%N): %m Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=%N): %m ERREUR lors de la validation du descripteur de fichier %d: %s Erreur lors de l'ajustement du compteur d'@i sur l'@i %i Erreur lors la dtermination savoir si %s est mont. Erreur lors des itrations sur les @bs dans l'@i %i (%s): %m Erreur lors de la boucle d'itration sur les @bs dans l'@i %i: %m Erreur lors de la lecture des bitmaps Erreur lors de l'itration sur l'arbre d'@xs dans l'@i %i: %m Erreur lors de l'examen des @is (%i): %m Erreur lors de l'examen des i-noeuds (%i): %m Erreur lors de la tentative de reprage de /@l: %m Erreur d'criture du @b %b d'@a (%m). Erreur d'criture du @b %b de @d (@i %i): %m Erreur lors de l'criture du bloc %lu (%s) lors de %s. Erreur lors de d'criture du bloc %lu (%s). Erreur: la version de la bibliothque ext2fs est prime! Erreur: la taille d'en-tte est plus grande que wrt_size Taille minimale estime du systme de fichiers: %llu tendreLe rpertoire ext2 existe djBloc de rpertoire d'ext2 non trouvLe fichier ext2 existe djFichier ext2 trop grandL'i-noeud ext2 n'est pas un rpertoireLa liste de blocs de rpertoires ext2fs est videOpration ext2fs non supporteLa somme de contrle du bloc d'attribut tendu ne correspond pas au blocExtension de la table d'i-noeudsLa somme de contrle du block d'extent ne correspond pas au bloc d'extentLa longueur d'extent est invalideExtent non trouvLe @j externe ne supporte pas ce @f Le @j externe a un @S corrompu Le @j externe a plusieurs utilisateurs de @f (non support). Accolade fermante superflue dans le profilageFICHIER DTRUITCORRIGchec tdb_fetch %s chec tdb_open %s N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-noeud N'a pu changer la taille d'i-noeud chec de cration de l'itrateur dirs_to_hash: %m N'a pu itrer sur les extents de l'@i %i (op %s, blk %b, lblk %c): %m chec lors de l'ouverture de %s chec d'optimisation du rpertoire %q (%d): %m chec du parcours de la liste de types de systmes de fichiers chec de lecture du bitmap de bloc chec de lecture du bitmap d'i-noeuds chec de lecture des donnes du systme de fichiers N'a pu reloger des blocs lors d'un changement de taille d'i-noeud chec criture %s Le fast symlink %i a le drapeau EXTENT_FL activ. Fpour l'@i %i (%Q) estLe fichier %Q (@i n%i, date de modification %IM) a %r @b(s) @m, partags avec %N fichier(s): Fichier non trouv par ext2_lookupFichier ouvert en lecture seuleLe systme de fichiers de %s est mont sur %s, et le changement de taille en ligne n'est pas support sur ce systme. Le systme de fichiers de %s est mont sur %s; le changement de taille doit tre effectu en ligne Le systme de fichiers ne supporte pas le changement de taille en ligneFonctionnalits du systme de fichiers non supportes par les systmes de fichiers de version 0 Le systme de fichiers a une taille de bloc inattendueLe systme de fichiers a une(des) fonctionnalit(s) non supporte(s)Le systme de fichiers a une(des) fonctionnalit(s) en lecture seule non supportestiquette de systme de fichiers=%s Systme de fichiers plus grand que la taille apparente du priphriqueSystme de fichier mont ou ouvert en mode exclusif par un autre programme? Rvision de systme de fichier trop grandeLe systme de fichier est trop grand pour utiliser l'ancien style de bitmapL'UUID du systme de fichiers n'a pas t trouv sur le priphrique de journal. Termin avec %s (tat de fin d'excution %d) La premire @e %Dn (@i=%Di) dans l'@i de @d %i (%p) @s . Premier bloc de donnes=%u CorrigerDrapeaux de %s initialiss comme La fonctionnalit flex_bg n'est pas active, la taille flex_bg ne peut donc pas tre spcifieForcer la r-critureChamps de @S de @j @n reprs ( partir du @j V1). Effacement des champs au-del du @S de @j V1... Taille de fragment=%u (log=%u) Le dcompte des @bs libres est erron (%b, dcompt=%c). Le dcompte des @bs libres est erron pour le @g n%g (%b, dcompt=%c). Le dcompte des @is libres est erron (%i, dcompt=%j). Le dcompte des @is libres est erron pour le @g n%g (%i, dcompt=%j). Du bloc %lu au bloc %lu Gnr %d UUIDs: UUID alatoire gnr: %s UUID de temps %s et %d suivant gnrs UUID de temps %s et %d suivants gnrs UUID de temps gnr: %s Veuillez obtenir une version plus rcente d'e2fsck!Groupe %lu: (Blocs Les descripteurs de groupe semblent en mauvais tat...INDEX HTREE EFFACLe canal d'E/S ne supporte pas les numros de bloc 64-bitIGNORINODE EFFACLe canal d'E/S n'a pas pu se dplacer sur une lecture ou critureSi vous tes sr(e) que le systme de fichiers n'est en cours d'utilisation sur aucun noeud, lancer: 'tune2fs -f -E clear_mmp {device}' Ignorer l'erreurIillgalNumro de bloc illgalNumro de blocs illgal pass ext2fs_mark_block_bitmapNumro de blocs illgal pass ext2fs_test_block_bitmapNumro de blocs illgal pass ext2fs_unmark_block_bitmapBloc doublement indirect illgal reprNumro de bloc d'attribut tendu illgalNumro de bit gnrique illgal pass ext2fs_mark_generic_bitmapNumro de bit gnrique illgal pass ext2fs_test_generic_bitmapNumro de bit gnrique illgal pass ext2fs_unmark_generic_bitmapBloc indirect illgal reprNumro d'i-noeud illgalNumro de blocs illgal pass ext2fs_mark_inode_bitmapNumro de blocs illgal pass ext2fs_test_inode_bitmapNumro de blocs illgal pass ext2fs_unmark_inode_bitmapNombre de blocs par groupe illgalNombre illgal pour la taille flex_bgNombre illgal de blocs! Nom de priphrique illgal ou mal formBloc triplement indirect illgal reprLa somme de contrle du bitmap d'i-noeud ne correspond pas au bitmapBitmap d'i-noeuds non chargLes bitmaps d'i-noeuds ne sont pas les mmesLa somme de contrle de l'i-noeud ne correspond pas l'i-noeudL'i-noeud n'utilise pas d'extentsLa taille des i-noeuds doit tre une puissance de deux - %sExtent intrieur de niveau de noeud %N de l'i-noeud %i: Le dbut logique %b ne correspond pas au dbut logique %c du niveau suivant. Erreur interne dans ext2fs_expand_dirErreur interne: impossible de trouver dir_info pour %i. Erreur interne: ajustement approximatif de la fin du bitmap (%N) Version EA invalide. Paramtre stride RAID invalide: %s Paramtre stripe-width RAID invalide: %s Format UUID invalide Argument invalide pass la bibliothque ext2Argument invalide pass la bibliothque de profilageParamtre de taille de bloc invalide: %s Valeur boolenne invalideDescripteur de fichier d'information de compltion invalideJeu d'options de systme de fichiers invalide: %s Algorithme de hachage invalide: %s Taille d'i-noeud invalide %lu (max %d) Valeur entire invalidemmp_update_interval invalide: %s Jeu d'options pour le montage invalide: %s taille d'i-noeud invalide - %s Operation %d invalide Object profile_section invalideParamtre de type de quota invalide: %s Paramtre de changement de taille invalide: %s root_owner invalide: %s Longueur stride invalideParamtre stride invalide: %s Paramtre stripe-width invalide: %s Paramtre de superbloc invalide: %s Itration sur toutes les sections de niveau sommet non supportela taille de bloc du priphrique de journal (%d) est plus petit que la taille de blocs minimum %d Numro erreur du journal: %d Fonctionalits du journal: Longueur du journal: %u Squence du journal: 0x%08x Dbut du journal: %u Le journal doit avoir au moins 1024 blocsJournal non trouvJournal enlev Taille du journal: Le superbloc de journal non trouvLe superbloc de journal n'a pas t trouv! La transaction %i du journal tait corrompue, le rejeu a t abandonn. Usagers du journal: %s Les journaux ne sont pas supports par les systmes de fichiers de version 0 Le noyau ne supporte pas le changement de taille en ligneLe noyau ne sait pas retailler un systme de fichiers d'une telle tailleA tu l'uuid en cours d'excution sous le pid %d Le @B de @b du dernier @g n'est pas initialis. Lest un lienListe des UUIDs: La somme de contrle du bloc MMP ne correspond pas au bloc MMPLe numro magique du bloc MMP est incorrect. Essayer de le corriger en lanant: 'e2fsck -f %s' L'intervale de protection contre montage multiple (MMP) est de %u secondes et temps total d'attente est de %u seconds. Veuillez patienter... MMP: numro de bloc en-dehors de la porte du systme de fichiersMMP: priphrique actuellement actifMMP: systme de fichiers en cours d'utilisationMMP: fsck en cours d'excutionMMP: numro magique invalideMMP: l'ouverture avec O_DIRECT a chouMMP: en cours d'opration inconnueBLOCS RCLAMS PLUSIEURS FOIS CLONSLe numro magique dans le bloc MMP ne correspond pas. attendu: %x, actuel: %x Dissimulation de l'@i de @q %i (%Q). Nombre maximum de blocs du systme de fichiers=%lu Au plus un seul motif_de_test peut tre spcif en mode lecture seulechec d'allocation mmoireMmoire utilise: %d, temps requis: %6.3f/%6.3f/%6.3f Mmoire utilise: %lu, Mmoire utilise: %luk/%luk (%luk/%luk), . manquant dans l'@i de @d %i. .. manquant dans l'@i de @d %i. Accolade ouvrante manquante dans le profilageDplacement du @j partir de /%s vers l'@i cach. Dplacement de la table d'i-noeudsLa protection contre le montage multiple a t active avec un intervale de mise jour de %ds. La protection contre le montage multiple est active avec un intervale de mise jour de %d secondes. Vous devez utiliser -v, = - ou + La nouvelle taille est plus petite que le minimum (%llu) La nouvelle taille est trop grande pour tre exprime sur 32 bits Pas d'extent 'down'Pas d'extent 'next'Pas d'extent 'previous'Pas d'extent 'up'Pas de noeud courantPas de place libre dans la carte d'extentPas de place libre dans le rpertoirePlus de sectionsPas de fichier de profilage ouvertPas d'espace dans le @d @l. Pas de place pour insrer l'extent dans le noeudPas assez de blocs gdt rservs pour un changement de taillePas assez d'espace pour construire le systme de fichiers proposPas assez d'espace pour augmenter la taille d'i-noeud Note: si plusieurs i-noeuds ou blocs de bitmaps de blocs ou une partie de la table des i-noeuds ncessitent une relocalisation, vous dsirerez peut-tre essayer en premier lieu d'excuter e2fsck avec l'option -b %S. Le problme rside peut-tre seulement dans les descripteurs de groupes de blocs du bloc primaire, alors que les descripteurs de groupes de blocs de secours sont peut-tre en bon tat. Type de systme d'exploitation: %s Utilisation de l'ancienne interface de changement de taille. Le changement de taille en ligne n'est pas supporte avec les systmes de fichiers de version 0 La rduction en ligne n'est pas supporteLe checksum d'un ou de plusieurs descripteurs de @g de @b est invalide. Seule une des options -p/-a, -n ou -y peut tre spcifie.Opration non supporte pour les i-noeuds contenant des extentsOptimisation des rpertoires: Mmoire puise lors de l'effacement des secteurs %d-%d crasement du systme de fichiers existant; cela peut tre dfait en utilisant la commande: e2undo %s %s ERREUR DE PROGRAMMATION: les points de terminaison (%b, %c) de @Bs du @f (n%N) ne concordent pas avec les points de terminaison de @Bs calculs (%i, %j) Le remplissage la fin du @B de @bs n'est pas initialis. Le remplissage la fin du @B d'@i n'est pas initialis. Passe1Passe1: vrification des @is, des @bs et des tailles Passe 1C: examen des rpertoires pour les @is avec des @bs @m Passe 1D: ajustement des @bs @m Passe2Passe 2: vrification de la structure des @ds Passe3Passe3: vrification de la connectivit des @ds Passe 3A: optimisation des rpertoires Passe4Passe 4: vrification des compteurs de rfrence Passe5Passe 5: vrification de l'information du sommaire de @g Passe complte, %u blocs dfectueux reprs. (%d/%d/%d erreurs) Pointe mmoireEn train d'effectuer un changement de taille en ligne de %s vers %llu (%dk) blocs. Permission de redimensionner le systme de fichiers refuseSVP excutez e2fsck -f %s d'abord. Veuillez lancer e2fsck -fy %s pour corriger le systme de fichiers aprs l'opration de changement de taille avorte. SVP excutez e2fsck sur le systme de fichiers. Priphrique peut-tre inexistant? Priphrique peut-tre inexistent ou pour le swap? PrimaireProcder malgr tout? (o,n) Relation de profilage non trouveL'en-tte de section de profilage n'est pas niveau sommetSection de profilage non trouveProfilage version 0.0Erreur de programmation? @b n%b reclam sans aucune raison dans process_bad_block. RECONNECTRELOCALISUn motif_de_test alatoire n'est pas permis en mode lecture seuleLecture et comparaison: Le drapeau de rcupration n'est pas activ dans le @S de secours, le @j sera donc quand mme excut. RecrerRecrer le @jRelocaliserRelocalisation du %s du @g %g de %b vers %c... Relocalisation pour le @g %g du %s vers %c... Relocalisation de blocsRejeu de la transaction de taille %zd la position %llu l'@i rserv %i (%Q) a un mode @n. La (re-)cration de l'@i de changement de taille a chou: %m.L'@i de changement de taille n'est pas valide. L'i-noeud de changement de taille est corrompuResize_inode n'est pas activ, mais l'@i de changement de taille n'est pas nul. En train de redimensionner le systme de fichiers sur %s %llu (%dk) blocs. Re-dmarrons e2fsck depuis le dbut... Propritaire du rpertoire racine=%u:%u Excuter quand mme le @jExcution de la commande: %s RCUPRSCINDSUPPRIMRcuprerExamen de la table d'i-noeudsLa seconde @e %Dn (@i=%Di) dans l'@i de @d %i @s .. La section existe djDfinition du nombre courant de montages %d Dfinition de l'algorithme de hachage par dfaut %s (%d) Dfinition du comportement en cas d'erreur %d Dfinition des options de montage tendues par dfaut %s L'ajout de la fonctionnalit de systme de fichiers '%s' n'est pas support. Dfinition du type de fichier pour l'@E %N. Dfinition du compteur des @bs libres %c (tait %b) Dfinition du compteur d'@is libres %j (tait %i) Dfinition de la taille des i-noeuds %lu Dfinition de l'intervalle de vrification %lu secondes Dfinition du nombre maximal de montages %d Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu seconde Dfinition de l'intervale de mise jour de la protection contre les montages multiples %lu secondes Dfinition du nombre de blocs rservs %llu Dfinition du gid des blocs rservs %lu Dfinition du pourcentage de blocs rservs %g%% (%llu blocs) Dfinition de l'uid de blocs rservs %lu Dfinition de la taille de stride %d Dfinition de la taille du stripe width %d Dfinition de la date de la dernire vrification du systme de fichiers %s Ne devrait jamais se produire: i-noeud de redimensionnement corrompu! La rduction de la taille des i-noeuds n'est pas supporte Pas de cration de journal en mode super-seul Les superblocs creux ne sont pas supports par les systmes de fichiers de version 0 L'@i spcial (@v/socket/fifo) %i a une taille non nulle. Le fichier spcial (@v/socket/fifo/symlink) (@i %i) a le drapeau immutable ou append-only activ. ScinderDcouper produirait un noeud videSsuper@bStride = %u blocs, Stripe width = %u blocs Superblocs de secours stocks sur les blocs: La somme de contrle du superbloc ne correspond pas au superblocSuperbloc invalide,Le priphrique de journal fourni n'est pas un priphrique de blocSupprimer les messagesLe lien symbolique %Q (@i n%i) est @n. Erreur de syntaxe dans le fichier de configuration d'e2fsck (%s, ligne n%d) %s Erreur de syntaxe dans le fichier de configuration de mke2fs (%s, ligne n%d) %s Erreur de syntaxe dans la relation de profilageErreur de syntaxe dans l'en-tte de section de profilageTDB: Base de donnes corrompueTDB: Erreur E/STDB: paramtre invalideTDB: le verrou existe sur d'autres clsTDB: Erreur de verrouillageTDB: Dpassement mmoireTDB: L'enregistrement n'existe pasTDB: L'enregistrement existeTDB: SuccsTDB: criture non permiseTRONQUTest en cours avec le motif 0xTest en cours avec un motif alatoire: L'option -T ne peut tre spcifie qu'une foisLes options -c et -l/-L ne peuvent pas tre utilises simultanment. Les options -n et -D sont incompatibles.Les options -n et -c sont incompatibles.Les options -n et -l/-L sont incompatibles.L'option -t n'est pas supporte sur cette version d'e2fsck. L'option -t ne peut tre spcifie qu'une foisLa taille du @f (selon le @S) est de %b @bs La taille physique du @v est de %c @bs Le @S ou la table des partitions est peut-tre corrompue! Le Hurd ne supporte pas la fonctionnalit filetype. L'@i des @bs dfectueux a l'air @n. La fonction de rappel ne traitera pas ce casLa taille d'un cluster ne peut pas tre plus petite que la taille d'un bloc. La partition (ou le priphrique) contenante n'a que %llu (%dk) blocs. Vous avez demand une nouvelle taille de %llu blocs. Le superbloc ext2 est corrompuLa date de montage du systme de fichiers ne correspond pas %u L'UUID du systme de fichiers ne correspond pas Le systme de fichiers a dj un journal. Le systme de fichiers a dj %llu blocs. Rien modifier! Le systme de fichiers %s a maintenant une taille de %llu blocs. La version du systme de fichiers est apparemment trop leve pour cette version d'e2fsck. (ou bien le superbloc du systme de fichiers est corrompu) La fonctionnaliti has_journal peut tre dsactive uniquement lorsque le systme de fichiers est dmont ou mont en lecture seule. La fonctionnalit huge_file peut tre dsactive uniquement lorsque le systme de fichiers est dmont ou mont en lecture seule. L'i-noeud provient d'un bloc dfectueux dans la table d'i-noeudsLa taille des i-noeuds est dj %lu La taille des i-noeuds ne peut tre change que lorsque le systme de fichiers et dmont. La fonctionnalit de protection contre les montages multiples ne peut tre active lorsque le systme de fichier est mont ou en lecture seule. La fonctionnalit de protection contre le montage multiple ne peut tre dsactive si le systme de fichiers est en lecture seule. Le drapeau needs_recovery est activ. SVP excutez e2fsck avant de dsactiver le drapeau has_journal. Le @S primaire (%b) est sur la liste des @bs dfectueux. La fonctionalit de quota ne peut tre change que lorsque le systme de fichiers est dmont. La taille maximale de l'agrandissement doit tre plus grande que la taille du systme de fichiers. Les fonctionnalits resize_inode et meta_bg ne sont pas compatibles. Elles ne peuvent pas tre actives simultanment. Le drapeau test_fs est positionn (et ext4 est disponible). Cela ne semble pas tre bien, mais on va quand mme essayer... Le systme de fichiers sera automatiquement vrifi tous les %d montages ou aprs %g jours, selon la premire ventualit. Utiliser tune2fs -c ou -i pour craser la valeur. Cela peut induire de trs mauvaises performances, il est suggr de (re)-partitionner. Pour dfaire l'opration de tune2fs, veuillez lancer la commande e2undo %s %s Trop de blocs dfectueux, test abandonn Trop de @bs illgaux dans l'@i %i. Trop de rfrences dans la tableTrop de blocs de descripteurs de groupes rservsTrop de liens symboliques rencontrs.A essay de dfinir le bitmap de blocs avec un bloc indirect manquantTronquerLors de la troncature deINCOHRENCE INATTENDUE: le systme de fichiers a t modifi pendant le droulement de fsck. DLIImpossible de rsoudre %s@i %i (%p) de @d non connect @b dans l'@h %d (%q) inattendu. Longueur de rponse inattendue depuis le serveur %d Code d'erreur non trait (0x%x)! Function de bibliothque ext2 non implmenteAlgorithme de somme de contrle inconnuOption tendue inconnue: %s Passe inconnue?!?!DlierVersion de journal non supporteMise jour de l'information de quota pour le type de quota %NMise jour des rfrences d'i-noeudsUtilisation: %s priphrique... Imprime l'information de partition pour chaque priphrique indiqu. Par exemple: %s /dev/hda Utilisation: %s Utilisation: %s [-F] [-Inombre_blocs_du_tampon_d_i_noeud] priphrique Utilisation: %s [-RVadlv] [fichiers...] Utilisation: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] fichiers... Utilisation: %s [-b taille_de_bloc] [-i fichier_d_entre] [-o fichier_de_sortie] [-svwnf] [-c blocs__la_fois] [-d facteur_dlai_entre_lectures] [-e max_blocks_dfectueux] [-p nombre_de_passes] [-t motif_de_test [-t motif_de_test [...]]] priphrique [dernier_bloc [premier_bloc]] Utilisation: %s [-bfhixV] [-o superblock=] [-o blocksize=] priphrique Utilisation: %s [-c limite-maximale-de-montage] [-e comportement-en-cas-d-erreur] [-g groupe] [-i intervalle[d|m|w]] [-j] [-J options-journal] [-l] [-m pourcentage-de-blocs-rservs] [-o [^]options-de-montage[,...]] [-p intervale-mise--jour-mmp] [-r nombre-de-blocs-rservs] [-u utilisateur] [-C nombre-de-montage] [-L tiquette-du-volume] [-M dernier-rpertoire-mont] [-O [^]fonctionnalit[,...]] [-E option-tendue[,...]] [-T date-de-dernire-vrification] [-U UUID] [-I nouvelle-taille-i-noeuds] priphrique Utilisation: %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-cluster] [-i octets-par-i-noeud] [-I taille-des-i-noeuds] [-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds] [-m pourcentage-de-blocs-rservs] [-o systme-d-exploitation-de-cration] [-g blocs-par-groupe] [-L tiquette-du-volume] [-M dernier-rpertoire-mont] [-O fonctionnalit[,...]] [-r rvision-du-systme-de-fichiers] [-E option-tendue[,...]] [-t type-systme-de-fichiers] [-T type-d'utilisation] [-U UUID] [-jnqvFKSV] priphrique [nombre-de-blocs] Utilisation: %s [-d drapeaux_de_debug] [-f] [-F] [-M] [ -P] [-p] priphrique [nouvelle_taille] Utilisation: %s [-d] [-p fichier-pid] [-s chemin-socket] [-T dlai] Utilisation: %s [-panyrcdfvtDFV] [-b super-bloc] [-B taille-de-bloc] [-I nombre-blocs-du-tampon-i-noeuds] [-P taille-i-noeud-processus] [-l|-L fichiers-des-blocs-dfectueux] [-C fd] [-j journal-externe] [-E options-tendues] priphrique Utilisation: %s [-r] [-t] Utilisation: %s [-rsIQa] priphrique fichier_image Utilisation: %s disque Utilisation: e2label priphrique [nouvelle_tiquette] Utilisation: fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] [options_sys_fichiers] [sys_fichiers...] Utilisation: mklost+found Requte d'annulation utilisateurUtilisation de la taille de bloc du priphrique de journal: %d Version de %s initialise %lu ATTENTION: BOGUE DE PROGRAMMATION DANS E2FSCK! OU UN IDIOT (VOUS) EST EN TRAIN DE VRIFIER UN SYSTME DE FICHIER MONT (ACTIF). inode_link_info[%i] est %N, i-node.i_links_count est %Il. Ils devraient tre les mmes! ATTENTION: votre fichier /etc/fstab ne contient pas de champ de numro de passe fsck. Je vais arranger cette situation pour vous mais vous devriez corriger votre fichier /etc/fstab aussi tt que possible. ATTENTION: format erron sur la ligne %d de %s ATTENTION: impossible d'ouvrir %s: %s RECRERAAttention! %s est %s. Avertissement... %s pour le priphrique %s s'est termin avec le signal %d. Avertissement: blocs de %d octets trop gros pour le systme (max %d), poursuite force Avertissement: l'option -K est dprcie et ne devrait plus tre utilise. Utiliser plutt l'option tendue -E nodiscard! Avertissement: le @S (%b) du @g %g est corrompu. Avertissement: la copie des descripteurs de @gs du @g %g a un @b (%b) dfectueux. Avertissement: la taille de bloc %d n'est pas utilisable sur la plupart des systmes. Avertissement: impossible d'effacer le secteur %d: %s Avertissement: impossible de lire le @b %b de %s: %m Avertissement: impossible de lire le bloc 0: %s Avertissement: impossible d'crire le @b %b pour %s: %m Avertissement: bloc illgal %u repr dans l'i-noeud des blocs dfectueux. Effac. Avertissement: tiquette trop longue, sera tronque. Avertissement: saute la rcupration du journal puisque l'on procde l'examen d'un systme de fichiers en lecture seule. Avertissement: la taille de bloc %d spcifie est plus petite que la taille de secteur physique %d Avertissement: les sauvegardes des descripteurs de superblocs/groupes au bloc %u contiennent des blocs dfectueux. Valeur bizarre (%ld) dans do_read Lors de la vrification du support de changement de taille en ligneLors de la lecture des drapeaux sur %sLors de la lecture de la version sur %sLors de la tentative d'ajout du groupe numro %dLors de la tentative d'tendre le dernier groupecriture des tables d'i-noeuds: criture des superblocs et de l'information de comptabilit du systme de fichiers: Numro magique invalide --- RSERV_13Numro magique invalide --- RSERV_14Numro magique invalide --- RSERV_15Numro magique invalide --- RSERV_16Numro magique invalide --- RSERV_17Numro magique invalide --- RSERV_18Numro magique invalide --- RSERV_19Numro magique invalide pour le bitmap de blocs 64-bitNumro magique invalide pour le bitmap gnrique 64-bitNumro magique invalide pour le bitmap d'i-noeuds 64-bitNumro magique invalide pour l'en-tte d'image Ext2Numro magique invalide pour la structure Powerquest io_channelNumro magique invalide pour la structure badblocks_iterateNumro magique invalide pour la structure badblocks_listNumro magique invalide pour la structure block_bitmapNumro magique invalide pour la structure de liste de bloc de rpertoireNumro magique invalide pour la structure de fichier ext2Numro magique invalide pour la structure ext2_filsysNumro magique invalide pour le handle d'extent ext4Numro magique invalide pour le chemin d'extent ext4 sauvNumro magique invalide pour la structure generic_bitmapNumro magique invalide pour la structure icountNumro magique invalide pour la structure io_channel d'i-noeudNumro magique invalide pour la structure inode_bitmapNumro magique invalide pour la structure inode_scanNumro magique invalide pour la structure io_channelNumro magique invalide pour la structure io_managerNumro magique invalide pour la structure io_channel de testNumro magique invalide pour la structure io_channel unixVous pouvez supprimer le @b de la liste des @b errons et esprer que le @b soit rellement en bon tat. Mais il n'y a aucune garantie. Vous devez avoir un accs %s au systme de fichiers ou tre root Il vous faut sans doute installer un fichier mke2fs.conf mis jour. Mise zro du priphrique de journal: arrtaattribut tendumauvais argumentsmauvais comportement en cas d'erreur - %snom gid/groupe erron - %scarte des i-noeuds dfectueuxtaille d'i-noeud invalide - %sintervalle erron - %scompteur de montages erron - %smauvais nombre d'i-noeuds - %staux de blocs rservs erron - %scompteur de blocs rservs erron - %slongueur de rponseinvalidemauvais numro de version - %snom utilisateur/uid erron - %sversion errone - %s blocs errons forcs de toutes manires. l'excution de badblocks est tout de mme force. Esprons que /etc/mtab est incorrect. bblocbloc nbitmap de blocsfichier de priphrique en mode blocblocscompteur de blocs par groupe hors limitele nombre de blocs par groupe doit tre un multiple de 8blocs dplacerne peut allouer de la mmoire pour motif_de_test - %sannul! ccompressfichier de priphrique en mode caractrevrification stoppe. clustersconnectiondrpertoirerpertoirecarte des i-noeuds de rpertoirescomplt complt complt complt bloc doublement indirectlors de l'excution d'ext2fs_sync_devicelors de la recherchelors du test d'criture de donnes, bloc %lue2fsck_read_bitmaps: bloc(s) de bitmap illgal(aux) pour %se2label: impossible d'ouvrir %s e2label: ne peut atteindre le superbloc e2label: ne peut atteindre le superbloc nouveau e2label: erreur de lecture du superbloc e2label: erreur lors de l'criture du superbloc e2label: n'est pas un systme de fichiers ext2 e2undo ne devrait tre lanc que sur un systme de fichiers non mont eentretemps coul: %6.3f carte des rpertoires videblocs des rpertoires videscarte des blocs d'attributs tendusexet2fs_check_desc: %m ext2fs_new_@b: %m lors de la tentative de cration du @d /@l ext2fs_new_@i: %m lors de la tentative de cration du @d /@l ext2fs_new_dir_@b: %m lors de la tentative de cration d'un nouveau @b de @d ext2fs_open2: %m ext2fs_write_dir_@b: %m lors de la tentative d'criture du @b de @d pour /@l chou - fsystme de fichierssystme de fichierspremier blocLa taille flex_bg doit tre une puissance de 2rsolution de fs_types pour mke2fs.conf: fsck: %s: non trouv fsck: ne peut pas vrifier %s: fsck.%s non trouv l'obtention de l'i-noeud suivant depuis l'examenggroupeh@i de @d d'HTREEi_blocks_hi @F %N, @s zro. i_dir_acl @F %Id, @s zro. i_faddr @F %IF, @s zro. i_file_acl @F %If, @s zro. i_file_acl_hi @F %N, @s zro. i_frag @F %N, @s zro. i_fsize @F %N, @s zro. ii-noeudcarte d'i-noeuds magiquesdans malloc pour bad_blocks_filenamecarte des blocs utilisscarte des i-noeuds utilissbloc indirectbitmap d'i-noeudsbitmap d'i-noeuds compltsi-noeud dans la carte des blocs dfectueuxbitmap de dtection des boucles d'i-noeudstable d'i-noeudstaille_i_noeud (%u) * nombre_i_noeuds (%u) trop grand pour un systme de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i) plus grand ou un nombre d'i-noeud plus petit (-N). le nombre d'i-noeuds (%llu) doit tre plus petit que %uerreur interne: ne peut trouver dup_blk pour %llu erreur interne: impossible de trouver l'enregistrement de bloc EA pour %lluerreur interne: impossible de trouver l'enregistrement d'i-noeud EA pour %ul'intervalle entre les vrifications est trop grand (%lu)%s invalide - %staille invalide des blocs - %sblocs '%s' invalides sur le priphrique %staille de cluster invalide - %staux d'i-noeuds invalides %s (min %d/max %d)taille d'i-noeud invalide %d (min %d/max %d)taille d'i-noeud invalide - %spourcentage de blocs rservs invalide - %lfpourcentage de blocs rservs invalide - %sbloc de dpart invalide (%lu): doit tre moins de %luil n'est pas prudent d'excuter badblocks! jjournaljournaldernier blocllost+foundblocs de mtadonnesl'excution de mke2fs est tout de mme force. l'excution de mke2fs est tout de mme force. Esprons que /etc/mtab est incorrect. mmp_update_interval trop grand: %lu mrclam(s) plusieurs foiscarte des blocs rclams plusieurs foiscarte des i-noeuds rclams plusieurs foisnNtube nomma besoin d'un terminal pour des rparations en mode interactifninvalidenonnon oorphelinl'ouverture de l'examen des i-noeudsopration %d, num entrant = %d pproblme avecqquotanombre de lectureslecture des blocs de rpertoirelecture des blocs indirects de l'i-noeud %ula lecture des bitmaps d'i-noeuds et de blocslecture en cours du superbloc du journal fichier normalcarte des i-noeuds de fichiers normauxblocs rservsle nombre de blocs rservs est trop grand (%llu)la rservation de blocs de changement de taille en ligne n'est pas supporte sur un systme de fichiers non creuxretourn de clone_file_blockr@i racinetaille de l'i-noeud=%d socketSpcifier une taille de cluster ncessite la fonctionalit bigallocsdevrait trelien symboliquetemps: %5.2f/%5.2f/%5.2f trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds?trop d'i-noeuds (%llu), indiquer < 2^32 i-noeudsbloc de traductionbloc triplement indirectimpossible d'initialiser les drapeaux du superbloc sur %s type de fichier inconnu avec un mode 0%osystme d'exploitation inconnu - %sle dmon uuidd est dj en cours d'excution avec pour pid %s unon attachvpriphriqueAvertissement: %llu blocs inutiliss. attention: Impossible d'obtenir la gomtrie du priphrique %s lors de l'ajout du systme de fichiers au journal sur %slors de l'ajout en mmoire la liste des blocs dfectueuxlors de l'allocation des tamponslors de l'allocation d'un tampon de mise zrolors du dbut de l'itration de la liste des blocs dfectueuxlors de l'appel ext2fs_adjust_ea_refcount2 pour l'i-noeud %dlors de l'appel de ext2fs_block_iterate pour l'i-noeud %dlors de la vrification du block MMPlors de la vrification du journal ext3 pour %slors de l'effacement de l'i-noeud du journallors de la cration de /lost+foundlors de la cration en mmoire d'une liste des blocs dfectueuxlors de la cration du rpertoire racinelors de la dtermination savoir si %s est mont.lors de l'examen des i-noeudslors de l'extension de /lost+foundlors de l'obtention de l'i-noeud suivantlors de la rcuprartion de l'tat de %slors de l'initialisation du journal du superbloclors de la recherche de /lost+foundlors du marquage des blocs dfectueux en tant qu'utilisslors de l'ouverture de %slors de l'ouverture de %s pour la vidangelors de l'ouverture de l'examen d'i-noeudslors de l'ouverture de l'i-noeud du journallors de l'affichage de la liste des blocs dfectueuxlors du traitement de la liste des blocs dfectueux partir du programmelors de la lecture du bloc MMP.lors de la lecture des bitmapslors de la lecture des drapeaux sur %slors de la lecture de la liste des blocs dfectueux partir du fichierlors de la lecture de l'i-noeud %lu dans %slors de la lecture de l'i-noeud du journallors de la lecture du journal du superbloclors de la lecture du journal du superbloclors de la lecture de l'i-noeud racinelors de la lecture de l'i-noeud des blocs dfectueuxlors de la rcupration du journal ext3 de %slors de la rservation de blocs pour un changement de taille en lignelors de la rinitialisation du contextelors de la tentative de re-lecture des bitmaps pour %slors d'une nouvelle tentative d'criture de bitmaps de blocs et d'i-noeuds pour %slors du contrle de l'intgrit de l'i-noeud des blocs dfecteuxlors de l'initialisation de l'i-noeud des blocs dfectueuxlors de l'initialisation de l'information de checksum du groupe de blocslors de la dfinition de la taille de bloc; trop petite pour le priphrique lors de l'initialisation des drapeaux sur %slors de l'initialisation de la proprit de l'i-noeud racinelors de l'initialisation du superbloclors de l'initialisation de la version sur %slors du dmarrage de l'examen des i-noeudslors de la tentative d'ouverture via popen() %slors de la tentative d'allocation des tables de systmes de fichierslors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)lors de la tentative d'effacement de %slors de la tentative de dtermination de la taille du priphriquelors de la tentative de dtermination de la taille du systme de fichierslors de la tentative de dtermination de la taille matrielle de secteurlors de la tentative de dtermination de la taille de secteur matriellors de la tentative de vidange de %slors de la tentative d'initialisation du programmelors de la tentative d'ouverture de %slors de la tentative d'ouverture du journal externelors de la tentative d'ouverture du priphrique de journal %s lors de la tentative d'ouverture du point de montage %slors de la tentative de r-ouverture de %slors de la tentative de changement de taille de %sdurant la tentative d'excution de %slors de la tentative de mise en place du fichier d'annulation lors de l'valuation par stat() de %slors de la troncature de %slors de la mise jour de l'i-noeud des blocs dfectueuxlors de l'criture du bitmap de blocslors de l'criture de l'i-noeud %lu dans %slors de l'criture du bitmap d'i-noeudslors de l'criture de la table d'i-noeudslors de l'criture de l'i-noeud du journallors de l'criture du superbloc de journallors de l'criture du superbloclors de la mise zro du bloc %llu la fin du systme de fichierslors de la mise zro du priphrique de journal (bloc %llu, compte %d)ne fera pas un %s ici! criturel'criture des bitmaps de blocs et d'i-noeudsxextentoOouioui zde longueur zroe2fsprogs-1.42.9/po/pl.gmo0000644003667600366760000041475012257721172014463 0ustar tytsotytso&yMggg -g8g$Gg*lg g%g%gUhqZh/hhiN*i(yi#i*iAiD3jxj-bklhnp.p+p?pH&q8or$r3rs-!sOs&t*tht !uBu~JvEv0wb@w.w3wCxJx8x~y?y=y%z +z*9zdzxzzzz4zz{{={T{$[{||#|0|/|'#}2K}~}0}}T} /~0P~8~!~~~" -UDJ&+'5S"$'р(*"2M*3%߁39 X'c-"ɂ" ,&L$s<Ճ,c 3(V&N4u&NOg#}2.Ԇ &+7,c$ч-.$(S|' ňш!5Ljljډ7Oc.2FYt ΋ /A\r*/'=V+p::׍1Hc|s++0\v1(5 v?5w2d5͑) !2-T(+80$.U'!!&++W:)<Lf511Mj4Ֆ6 ;A-}+Ǘ1%D`"{7=-19_)CߙC#3gKӚA;a=%2) \#}T3'GoN=ܝ41O))؞&<"M!pҟ);Zw)۠0I[v '-ˡ   ,Igy+8Ȣ668@o#<ԣ</N5~"פ*ޤD N$m%%ǥ# &1!Xz$#ܦ,(=fn=:ǧ%9_Bw ¨ͨը=%=Xs63Oj8ުax Xʫ#?:[*;*+(TZc u0M 'AXap44Ю3$9+^+Я'). X.y'*а3+/1[2!&C"Lf.+":11l*&ɳ& 29Xw Ŵ570IBdO¶1;G&Ƿ$&?[]+2$&='d' Թ.OB2 ź#:#^(Ļ$; 9E((/Ѽ1,3`.}"%Ͻ##8(\++Ѿ/-4Rq$߿651O%1 :GMb;v+A=)Pz%/)$:_KrY=J+>$%/>n,=* /6"f0A )O7'2'2%Xo[4Hf1z *b P]f7{79#%'I?q?A3P7e79#3S n#+#:%Ue{#/+5av'* 7.M"|  1G] |# !-5O=[$W|8/3M'9 "-+>AjM)$A^r$C3Q>p1$ 2Lg"EFH%b. )HYn +-)' > K;l5958n$Y_$f$%2-4S!Z |"(7 /9;&u"U%;&Z'D V b4l:  ':Z2l""74L(   - N"e*//1&Q&x/" &#9#6Q+m+*-=3\V$)%E-k*66= t& )<W jw #D'9'a*:#0/9jY+#&3=Z/vc?a06EU^XYS+H="g`22.GG#Cg)$3' 0R;'#-Ql#l*g/9FaG9"%"!2LT% %] 3HmB$B2'K(s$*>%+OQKSA+_%;"X"{"""""**M,x*(620 /c - 5 * ," )O -y / ' 1 -1 +_ + + 0 0 nE 5 ; & ? G  [ i        4H`w7  # &/V+i     !65l !3#);"e" 3 *:M0d0/8 A K W b!n%) &C_y! 1B Q^p "<,_86(%5"Mp&%%$3: n  4!6Hc~ %     #6Zz 'D7V_q7x  *- ;L%b' .(B(k!(5/.^"w((<So%%  # A Z v 0    -!D>|>?O?B?1?@4@J@^@u@@@v@(A'=A.eAAAtA /C;C#SC'wC?C"C>DAD6^DDtD>Ed\EdE-&F'TF$|F8F4FtGkG(GWH3qH=H*H,I3;IBoI4I=I=%J=cJ0JFJ(K BK-OK;}KK.K"K0!L,RL3L0L>L)#M1MMzM/M,*NWNVnN*N>N/O1GOyObOOP0*P4[PJP P PPQ+Q->QlQQQ<Q>Q?=R)}RRDR&R S!'SISaS|S!SSSST1TFTcTTTTTTUU#2UVUZU^U4~U$U U#UV 8V+YV1VV,VVW 8WFW^W}W%W!W/W6XKX&fXXXX2XBYJ[Y*YY(Y%Z\GF\\C]W]?]<^0U^J^A^E_HY_G_1_4`GQ`D`>`a17a%ia"a(a2ab9b$cS3c>c;c?d&Bd8id,d>dCeDReHeEe/&f$Vf.{f>f*f g5g"PgsgQgSg98hLrh2h3hH&iToi5ii#jX=jXjDj4kNJk-kk?k2l6Rlhl#l!m8m7Xm7mdmH-n1vn<nn0o3o2Roo>oo5o7)p7ap>p5pJq:Yq9q/q6q:5r.pr$r)r4r#s7sWs rs |s(s1s s s s t t3"t#Vtzt tt9t:tA7uEyuLu. vL;vKv:vCw>SwwRwjw2Yx-xx+x$x%y0Cy1ty,y*y/y'.z3Vzz;z0z {+{HA{B{{"{- |;|CV| | | ||T|*+}$V}({}(}'}(}.~FM~#~'~'~&%/DU#"q1'd*L"w@/ہC 9O9 Âς ;E[+̓ %D9_==ׄ):?>zم&/ 2P*>47"<Z3<ˇ74@ u?KֈU"8x</M>l;8' 1H z  ȋ%  %=@X0$ʍ` PoqF(Z4"ۏ, (!@hb,ːT0M=~;A*:1e+?Òo;s)/ٓ) =3Iq-(0%C+iLN11=c59ז4F4e3+Η <,X/$0ژ7 5C y"Ùۙ"( <H] Dǚ )3AuK'  "CUc,8Rr6?ǝ*.21aHܞC=U["ԟmL`5H-,3ZDӡ;M,!z9<֢%=9w Ob}2@Ϥ8FIޥ^}$զ8 (4KK,=?Y?A٨1+M@y@B&>eCCɪE  St 01= V&w5%Ԭ1,&:߭2M"b(/Ʈ2 )J6f-!˯(%4(Z ԰.I#g!NEBbk*/B!a#?"> -IAw%(ߴ6,fcSʵ. M#n2˶&+%DQ".E).8X( Ѹ!(3= q^aS1s>1J'c޻-9$<^4!м &O%*u>4߾AV2q]x9{? 8K9$ ( +& <-G u7M>#2b-i/-%].5-K?_  :[  it *%721Gd3)K :V'   $ /"96\/7'>8=w217%R:x.20/C`0!'>G^61IEY (&3Z1c.8=O3dBB!+@l( 2> V`v$9""%89^$*Y09<o,1 !G0-xoxv="DMg@e2)M\L\6T6TkK/ 1<n5.H< D\N   /0)$Z,! )/&Yx1=+#i<T9VIZ2/K{/` $9/^{`'#(<>PT)i9A-,=(j,U&X=PR!:4\ +3,(`(((((-(V78;3,A`853=E122>5Z-;31.1`1;;<;D> ^h}# " A-b,$3EQ%5,8C |     "79q)9!!,C5p+*)G'ou%77*:b: $-'Rz7  ;Ur  :I]#|%4:BDG50 0>-o.-<,W  B(F'b+ %  ( '5 ]h o}.$  " 3 5G `}     8$  ] k  F 4  * *D o  $   % > 2F 7y  ( ; >5 8t  ' % 47%l-" ()-(W3*%$8+]83 "@!c""$+)8F/<< .G>v>5Ec03FF/c3867%W}./,$&!K m2/%!D"f! !6<?|#5>Kjjq|p;XJ7bib)_KcK/GAnf+/V0}&dqBN\:yT )\.2o$fr 4)V75[Fmx:axu[z@F+aP o m!GIe;uZT?fV9YSK{ki#CTkv?PxDUkdYF~ 5#,b&1'O h_ta* 1b.@4h]*>Sr*=HyL^Z"(sw6g,-xE"  " % nTyl+qgd.EZ$00OA N]#DASnv>2-' HP8r3]!lXc24,%~XEIzLM?GX)Ul[LntO|GJB6\  (RF7;e3s2sv_`Z@0^uZJ` LzQr&3 9{ 1i2W,$c !3G,% mC*uw%jN`F)}|e~}dLsVkE6YTQCHvc_f#= \{oU/5OMt 9@+Qi-]W[mS(RC/B+${e"p1864KB;n<;~^X=y J^#&7U0z{wh'>l=q:EWpt^DphMs<f>9M] &jpP'c$dVt<O":wj`hD`=8U|u egPN N|z@gBR\gmoWkx[ M8v_DR6C/<YlW?1 S8w.aa4i!<A}J 5AQR-*:}?'yo.H!~I(qH%IQb(Y 937-rI %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while converting subcluster bitmap while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) WARNING!!! The filesystem is mounted. If you continue you ***WILL*** cause ***SEVERE*** filesystem damage. %u free %s, %u free inodes, %u directories%s Inode table at Reserved GDT blocks at %12u inode used (%2.2f%%, out of %u) %12u inodes used (%2.2f%%, out of %u) %12u regular file %12u regular files %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Bad option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: stride= stripe-width= resize= lazy_itable_init=<0 to disable, 1 to enable> lazy_journal_init=<0 to disable, 1 to enable> root_uid= root_gid= test_fs discard nodiscard quotatype= Bad options specified. Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Bad quota options specified. Following valid quota options are available (pass by separating with comma): [^]usrquota [^]grpquota Clearing the sparse superflag not supported. Could not find journal device matching %s Could not write %d blocks in inode table starting at %llu: %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Error while enabling multiple mount protection feature. Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Resizing bigalloc file systems has not been fully tested. Proceed at your own risk! Use the force option if you want to go ahead anyway. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: '^quota' option overrides '-Q'arguments. Warning: RAID stripe-width %u not an even multiple of stride %u. Warning: the bigalloc feature is still under development See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information Warning: the fs_type %s is not defined in mke2fs.conf Warning: the quota feature is still under development See https://ext4.wiki.kernel.org/index.php/Quota for more information Your mke2fs.conf file does not define the %s filesystem type. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s -k %s [-r|t] [-n num] [-s socketpath] %s superblock at Block bitmap at Checksum 0x%04x Free blocks: Free inodes: (%u fast symbolic link) (%u fast symbolic links) (EXPECTED 0x%04x) (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Num=%llu, Size=%llu, Cursor=%llu, Sorted=%llu # Extent dump: %12llu block used (%2.2f%%, out of %llu) %12llu blocks used (%2.2f%%, out of %llu) %12u bad block %12u bad blocks %12u block device file %12u block device files %12u character device file %12u character device files %12u directory %12u directories %12u fifo %12u fifos %12u file %12u files %12u large file %12u large files %12u link %12u links %12u non-contiguous directory (%0d.%d%%) %12u non-contiguous directories (%0d.%d%%) %12u non-contiguous file (%0d.%d%%) %12u non-contiguous files (%0d.%d%%) %12u socket %12u sockets %12u symbolic link%12u symbolic links%6.2f%% done, %s elapsed. (%d/%d/%d errors)%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%llu blocks (%2.2f%%) reserved for the super user %s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s and subsequent UUID %s and subsequent %d UUIDs %s has unsupported feature(s):%s is %s. %s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: %s while reading bad blocks inode %s: %s while using the backup blocks%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: Size of device (0x%llx blocks) %s too big to be expressed in 32 bits using a blocksize of %d. %s: The -n and -w options are mutually exclusive. %s: clean, %u/%u files, %llu/%llu blocks%s: e2fsck canceled. %s: e2fsck not compiled with HTREE support, but filesystem %s has HTREE directories. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: warning: compression support is experimental. %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u clusters per group %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. %u inodes, %llu blocks '-R' is deprecated, use '-E' instead'.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. , unused inodes %u --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has invalid MMP block. @S has invalid MMP magic. @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g checksum is %04x, should be %04y. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i has zero length extent (@n logical @b %c, physical @b %b) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, end of extent exceeds allowed value (logical @b %c, physical @b %b, len %N) @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @q @i is not in use, but contains data. @q @i is not regular file. @q @i is visible to the user. @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. A block group is missing an inode tableA profile section header has a non-zero valueABORTEDALLOCATEDAbortAborting... Aborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAllocating group tables: Already cleared %B (%b) found in @o @i %i. Attempt to add a relation to node which is not a sectionAttempt to fudge end of block bitmap past the real endAttempt to fudge end of inode bitmap past the real endAttempt to modify a block mapping via a read-only block iteratorAttempt to modify read-only profileAttempt to read block from filesystem resulted in short readAttempt to write block to filesystem resulted in short writeAttempt to write to filesystem opened read-onlyBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad group level in profile structuresBad linked list in profile structuresBad magic number in super-blockBad magic value in profile iteratorBad magic value in profile_file_data_tBad magic value in profile_file_tBad magic value in profile_nodeBad magic value in profile_section_tBad magic value in profile_tBad nameset passed to query routineBad number: %s Bad or non-existent /@l. Cannot reconnect. Bad parent pointer in profile structuresBbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block bitmap not loadedBlock bitmaps are not the sameBlock group descriptor size incorrectBlock size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't check if filesystem is mounted due to missing mtab fileCan't find external @j Can't read an block bitmapCan't read an inode bitmapCan't read an inode tableCan't read group descriptorsCan't read next inodeCan't set value on section nodeCan't support bigalloc feature without extents featureCan't write an block bitmapCan't write an inode bitmapCan't write an inode tableCan't write group descriptorsCannot continue, aborting. Cannot create filesystem with requested number of inodesCannot get geometry of %s: %sCannot get size of %s: %sCannot locate journal device. It was NOT removed Use -f option to remove missing journal device. Cannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksCluster size=%u (log=%u) Connect to /lost+foundContinueCorrupt extentCorrupt extent headerCorrupt extent indexCorrupt group descriptor: bad block for block bitmapCorrupt group descriptor: bad block for inode bitmapCorrupt group descriptor: bad block for inode tableCorruption found in @S. (%s = %N). Could not allocate block in ext2 filesystemCould not allocate inode in ext2 filesystemCould not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for new PATH. Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate memory to parse quota options! Couldn't allocate path variable in chattr_dir_procCouldn't bind unix socket %s: %s Couldn't clone file: %m Couldn't create unix stream socket: %sCouldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't init profile successfully (error: %ld). Couldn't kill uuidd running at pid %d: %s Couldn't listen on unix socket %s: %s Couldn't open profile fileCouldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Directory block checksum does not match directory blockDirectory block does not have space for checksumDirectory hash unsupportedDiscard succeeded and will return 0s - skipping inode table wipe Discarding device blocks: Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E2image snapshot not in useE@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEXT2 directory corruptedEXT2FS Library version 1.42.8Either all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error calling uuidd daemon (%s): %s Error converting subcluster @b @B: %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error in using clear_mmp. It must be used with -f Error iterating over @d @bs: %m Error loading external journalError moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error reading from client, len = %d Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading bitmaps Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! Error: header size is bigger than wrt_size Estimated minimum size of the filesystem: %llu ExpandExt2 directory already existsExt2 directory block not foundExt2 file already existsExt2 file too bigExt2 inode is not a directoryExt2fs directory block list is emptyExt2fs operation not supportedExtended attribute block checksum does not match blockExtending the inode tableExtent block checksum does not match extent blockExtent length is invalidExtent not foundExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). Extra closing brace in profileFILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to change inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read block bitmap Failed to read inode bitmap Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): File not found by ext2_lookupFile open read-onlyFilesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem has unexpected block sizeFilesystem has unsupported feature(s)Filesystem has unsupported read-only feature(s)Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem revision too highFilesystem too large to use legacy bitmapsFilesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Generated %d UUID's: Generated random UUID: %s Generated time UUID %s and subsequent UUID Generated time UUID %s and %d subsequent UUIDs Generated time UUID: %s Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDI/O Channel does not support 64-bit block numbersIGNOREDINODE CLEAREDIO Channel failed to seek on read or writeIf you are sure the filesystem is not in use on any node, run: 'tune2fs -f -E clear_mmp {device}' Ignore errorIillegalIllegal block numberIllegal block number passed to ext2fs_mark_block_bitmapIllegal block number passed to ext2fs_test_block_bitmapIllegal block number passed to ext2fs_unmark_block_bitmapIllegal doubly indirect block foundIllegal extended attribute block numberIllegal generic bit number passed to ext2fs_mark_generic_bitmapIllegal generic bit number passed to ext2fs_test_generic_bitmapIllegal generic bit number passed to ext2fs_unmark_generic_bitmapIllegal indirect block foundIllegal inode numberIllegal inode number passed to ext2fs_mark_inode_bitmapIllegal inode number passed to ext2fs_test_inode_bitmapIllegal inode number passed to ext2fs_unmark_inode_bitmapIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Illegal or malformed device nameIllegal triply indirect block foundInode bitmap checksum does not match bitmapInode bitmap not loadedInode bitmaps are not the sameInode checksum does not match inodeInode does not use extentsInode size must be a power of two- %sInterior @x node level %N of @i %i: Logical start %b does not match logical start %c at next level. Internal error in ext2fs_expand_dirInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid argument passed to ext2 libraryInvalid argument passed to profile libraryInvalid blocksize parameter: %s Invalid boolean valueInvalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid inode size %lu (max %d) Invalid integer valueInvalid mmp_update_interval: %s Invalid mount option set: %s Invalid new size: %s Invalid operation %d Invalid profile_section objectInvalid quotatype parameter: %s Invalid resize parameter: %s Invalid root_owner: '%s' Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Iteration through all top level section not supportedJournal dev blocksize (%d) smaller than minimum blocksize %d Journal errno: %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal must be at least 1024 blocksJournal not foundJournal removed Journal size: Journal superblock not foundJournal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingKernel does not support resizing a file system this largeKilled uuidd running at pid %d Last @g @b @B uninitialized. Lis a linkList of UUID's: MMP block checksum does not match MMP blockMMP block magic is bad. Try to fix it by running: 'e2fsck -f %s' MMP interval is %u seconds and total wait time is %u seconds. Please wait... MMP: block number beyond filesystem rangeMMP: device currently activeMMP: filesystem still in useMMP: fsck being runMMP: invalid magic numberMMP: open with O_DIRECT failedMMP: undergoing an unknown operationMULTIPLY-CLAIMED BLOCKS CLONEDMagic number in MMP block does not match. expected: %x, actual: %x Making @q @i %i (%Q) hidden. Maximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory allocation failedMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Missing open brace in profileMoving @j from /%s to hidden @i. Moving inode tableMultiple mount protection has been enabled with update interval %ds. Multiple mount protection is enabled with update interval %d seconds. Must use '-v', =, - or + New size smaller than minimum (%llu) New size too large to be expressed in 32 bits No 'down' extentNo 'next' extentNo 'previous' extentNo 'up' extentNo current nodeNo free space in extent mapNo free space in the directoryNo more sectionsNo profile file openNo room in @l @d. No room to insert extent in nodeNot enough reserved gdt blocks for resizingNot enough space to build proposed filesystemNot enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. OS type: %s Old resize interface requested. On-line resizing not supported with revision 0 filesystems On-line shrinking not supportedOne or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Operation not supported for inodes containing extentsOptimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Pass completed, %u bad blocks found. (%d/%d/%d errors) Peak memoryPerforming an on-line resize of %s to %llu (%dk) blocks. Permission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent device? Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Profile relation not foundProfile section header not at top levelProfile section not foundProfile version 0.0Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReplayed transaction of size %zd at location %llu Reserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize inode is corruptResize_@i not enabled, but the resize @i is non-zero. Resizing the filesystem on %s to %llu (%dk) blocks. Restarting e2fsck from the beginning... Root directory owner=%u:%u Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Section already existsSetting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting extended default mount options to '%s' Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting free @bs count to %c (was %b) Setting free @is count to %j (was %i) Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting multiple mount protection update interval to %lu second Setting multiple mount protection update interval to %lu seconds Setting reserved blocks count to %llu Setting reserved blocks gid to %lu Setting reserved blocks percentage to %g%% (%llu blocks) Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSplitting would result in empty nodeSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock checksum does not match superblockSuperblock invalid,Supplied journal device not a block deviceSuppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s Syntax error in profile relationSyntax error in profile section headerTDB: Corrupt databaseTDB: IO ErrorTDB: Invalid parameterTDB: Lock exists on other keysTDB: Locking errorTDB: Out of memoryTDB: Record does not existTDB: Record existsTDB: SuccessTDB: Write not permittedTRUNCATEDTesting with pattern 0xTesting with random pattern: The -T option may only be used onceThe -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The -t option may only be used onceThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The bad @b @i looks @n. The callback function will not handle this caseThe cluster size may not be smaller than the block size. The containing partition (or device) is only %llu (%dk) blocks. You requested a new size of %llu blocks. The ext2 superblock is corruptThe file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem is already %llu blocks long. Nothing to do! The filesystem on %s is now %llu blocks long. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode is from a bad block in the inode tableThe inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The multiple mount protection feature can't be set if the filesystem is mounted or read-only. The multiple mount protection feature cannot be disabled if the filesystem is readonly. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The quota feature may only be changed when the filesystem is unmounted. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. Too many references in tableToo many reserved group descriptor blocksToo many symbolic links encountered.Tried to set block bmap with missing indirect blockTruncateTruncatingUNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running. UNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unexpected reply length from server %d Unhandled error code (0x%x)! Unimplemented ext2 library functionUnknown checksum algorithmUnknown extended option: %s Unknown pass?!?UnlinkUnsupported journal versionUpdate quota info for quota type %NUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group] [-i interval[d|m|w]] [-j] [-J journal_options] [-l] [-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval] [-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label] [-M last_mounted_dir] [-O [^]feature[,...]] [-E extended-option[,...]] [-T last_check_time] [-U UUID] [ -I new_inode_size ] device Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G flex-group-size] [-N number-of-inodes] [-m reserved-blocks-percentage] [-o creator-os] [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory] [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]] [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count] Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s [-rsIQa] device image_file Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found User cancel requestedUsing journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: Your /etc/fstab does not contain the fsck passno field. I will kludge around things for you, but you should fix your /etc/fstab file as soon as you can. WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning! %s is %s. Warning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead! Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: specified blocksize %d is less than device physical sectorsize %d Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: Wrong magic number --- RESERVED_13Wrong magic number --- RESERVED_14Wrong magic number --- RESERVED_15Wrong magic number --- RESERVED_16Wrong magic number --- RESERVED_17Wrong magic number --- RESERVED_18Wrong magic number --- RESERVED_19Wrong magic number for 64-bit block bitmapWrong magic number for 64-bit generic bitmapWrong magic number for 64-bit inode bitmapWrong magic number for Ext2 Image HeaderWrong magic number for Powerquest io_channel structureWrong magic number for badblocks_iterate structureWrong magic number for badblocks_list structureWrong magic number for block_bitmap structureWrong magic number for directory block list structureWrong magic number for ext2 file structureWrong magic number for ext2_filsys structureWrong magic number for ext4 extent handleWrong magic number for ext4 extent saved pathWrong magic number for generic_bitmap structureWrong magic number for icount structureWrong magic number for inode io_channel structureWrong magic number for inode_bitmap structureWrong magic number for inode_scan structureWrong magic number for io_channel structureWrong magic number for io_manager structureWrong magic number for test io_channel structureWrong magic number for unix io_channel structureYou can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad argumentsbad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad response lengthbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocksblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. clustersconnectddirectorydirectorydirectory inode mapdone done done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_check_desc: %m ext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_open2: %m ext2fs_write_dir_@b: %m while writing the @d @b for /@l failed - ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinode_size (%u) * inodes_count (%u) too big for a filesystem with %llu blocks, specify higher inode_ratio (-i) or lower inode count (-N). inodes (%llu) must be less than %uinternal error: can't find dup_blk for %llu internal error: couldn't lookup EA block record for %lluinternal error: couldn't lookup EA inode record for %uinterval between checks is too big (%lu)invalid %s - %sinvalid block size - %sinvalid blocks '%s' on device '%s'invalid cluster size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %lfinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmp_update_interval too big: %lu mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanoperation %d, incoming num = %d pproblem inqquotaread countreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved blocks count is too big (%llu)reserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketspecifying a cluster size requires the bigalloc featuresshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suuidd daemon already running at pid %s uunattachedvdevicewarning: %llu blocks unused. warning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_adjust_ea_refcount2 for inode %dwhile calling ext2fs_block_iterate for inode %dwhile checking MMP blockwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading MMP block.while reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to convert qcow2 image (%s) into raw image (%s)while trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to setup undo file while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwhile zeroing block %llu at end of filesystemwhile zeroing journal device (block %llu, count %d)will not make a %s here! writewriting block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-08-04 20:41+0200 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); %Q (@i #%i, czas modyfikacji %IM) Używane %s Używane %s, %s podczas próby przekształcenia bitmapy podklastrów podczas próby dodania kroniki do urządzenia %s podczas próby utworzenia kroniki podczas próby utworzenia pliku kroniki podczas próby otworzenia kroniki na %s %s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE. (tzn. bez opcji -a ani -p) UWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE*** ***POWAŻNE*** uszkodzenie systemu plików. wolnych %2$s: %1$u, wolnych i-węzłów: %3$u, katalogów: %4$u%5$s Tablica i-węzłów pod Zarezerwowane bloki GDT pod %12u użyty i-węzeł (%2.2f%% z %u) %12u użyte i-węzły (%2.2f%% z %u) %12u użytych i-węzłów (%2.2f%% z %u) %12u zwykły plik %12u zwykłe pliki %12u zwykłych plików %s: %s: błąd podczas czytania bitmap: %s %s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY ***** %s: ********** UWAGA: System plików nadal ma błędy ********** *** kronika została ponownie utworzona - system plików to znowu ext3 *** Podano błędne opcje rozszerzone: %s. Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje rozszerzone to: superblock= blocksize= Podano błędne opcje kroniki. Opcje kroniki są oddzielane przecinkami i mogą przyjmować parametr, który ustawia się znakiem '='. Poprawne opcje kroniki to: size= device= Rozmiar kroniki musi być pomiędzy 1024 a 10240000 blokami systemu plików. Podano błędne opcje: %s Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje rozszerzone to: stride= stripe-width= resize= lazy_itable_init=<0 aby wyłączyć, 1 aby włączyć> lazy_journal_init=<0 aby wyłączyć, 1 aby włączyć> root_uid= root_gid= test_fs discard nodiscard quotatype= Podano błędne opcje. Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr, który jest ustawiany znakiem '='. Poprawne opcje to: clear_mmp hash_alg= mount_opts= stride= stripe_width= test_fs ^test_fs Podano błędne opcje limitów. Dostępne są następujące opcje limitów (można je przekazywać oddzielone przecinkiem): [^]usrquota [^]grpquota Usuwanie superflagi sparse nie jest obsługiwane. Nie można znaleźć urządzenia kroniki pasującego do %s Nie udało się zapisać %d bloków w tablicy i-węzłów począwszy od %llu: %s Awaryjna pomoc: -p Automatyczne naprawianie (bez pytań) -n Nie wykonywanie zmian w systemie plików -y Przyjęcie odpowiedzi "tak" na wszystkie pytania -c Szukanie wadliwych bloków i dodanie ich do listy -f Wymuszenie sprawdzenia nawet "czystego" systemu plików Błąd podczas włączania funkcji zabezpieczenia przed wielokrotnym montowaniem. System plików za mały na kronikę Jeżeli @b jest naprawdę wadliwy, @f nie może być naprawiony. Otrzymano przerwanie, sprzątam Błędny argument nieliczbowy dla -%c ("%s") Rozmiar bloku kroniki: %u Długość kroniki: %u Pierwszy blok kroniki: %u Sekwencja kroniki: 0x%08x Początek kroniki: %u Liczba użytkowników kroniki: %u Rozmiar kroniki zbyt duży dla systemu plików. Zmiana rozmiarów systemów plików bigalloc nie została jeszcze w pełni przetestowana. Kontynuacja tylko na własne ryzyko! Aby mimo wszystko to wykonać, należy użyć opcji force. Uruchamianie dodatkowych przebiegów do rozwiązania bloków zadeklarowanych przez więcej niż jeden @i... Przebieg 1B: Ponowne przeszukiwanie @mch @bów Flaga rzadkich superbloków ustawiona. %s @S nie mógł być odczytany lub nie opisuje prawidłowego systemu plików ext2. Jeżeli @v jest prawidłowe i naprawdę zawiera @f ext2 (nie jest swapem, ufs-em ani niczym innym), to @S jest uszkodzony - można próbować uruchomić e2fsck z innym @Siem: e2fsck -b %S <@v> I-węzeł z wadliwym @biem został prawdopodobnie uszkodzony. Prawdopodobnie należałoby teraz zatrzymać i uruchomić e2fsck -c aby przeszukać @f pod kątem wadliwych bloków. Urządzenie najwyraźniej nie istnieje; czy zostało podane poprawnie? System plików już ma rzadkie superbloki. Żądany rozmiar kroniki to %d bloków; musi być pomiędzy 1024 a 10240000 bloków. Przerwano. Uwaga, problemy z zapisem superbloków. Uwaga: opcja '^quota' nadpisuje argumenty '-Q'. Uwaga: RAID stripe-width %u nie jest parzystą wielokrotnością stride %u. Uwaga: własność bigalloc jest nadal w trakcie rozwoju. Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Bigalloc Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf Uwaga: własność quota jest nadal w trakcie rozwoju Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Quota Uwaga! Plik mke2fs.conf nie określa typu systemu plików %s. liczba i-węzłów z blokami ind/dind/tind: %u/%u/%u Histogram głębokości ekstentów: %s -k %s [-r|t] [-n ile] [-s ścieżka_gniazda] %s superblok pod Bitmapa bloków pod Suma kontrolna 0x%04x Wolne bloki: Wolne i-węzły: (%u szybkie dowiązanie symboliczne) (%u szybkie dowiązania symboliczne) (%u szybkich dowiązań symbolicznych) (OCZEKIWANA 0x%04x) (sprawdzenie po następnym montowaniu) (sprawdzenie wstrzymane; zasilanie z baterii)(sprawdzenie za %ld montowań) (t/n) -v Pokazywanie większej ilości informacji -b superblok Użycie innego superbloku -B rozm.bloku Wymuszenie rozmiaru bloku przy poszukiwaniu superbloku -j zewn-kronika Ustawienie położenia zewnętrznej kroniki -l plik_złych_bloków Dodanie do listy wadliwych bloków -L plik_złych_bloków Ustawienie listy wadliwych bloków Wykonano. , Deskryptory grup pod zawiera system plików z błędami był montowany %u razy bez sprawdzania ma czas ostatniego sprawdzenia systemu plików w przyszłości przetrwał %u dni bez sprawdzania cechy głównego superbloku różnią się od kopii zapasowej nie był czysto odmontowany# Num=%llu, Rozmiar=%llu, Kursor=%llu, Sortowane=%llu # Zrzut ekstentu: %12llu użyty blok (%2.2f%% z %llu) %12llu użyte bloki (%2.2f%% z %llu) %12llu użytych bloków (%2.2f%% z %llu) %12u wadliwy blok %12u wadliwe bloki %12u wadliwych bloków %12u plik urządzenia blokowego %12u pliki urządzeń blokowych %12u plików urządzeń blokowych %12u plik urządzenia znakowego %12u pliki urządzeń znakowych %12u plików urządzeń znakowych %12u katalog %12u katalogi %12u katalogów %12u potok %12u potoki %12u potoków %12u plik %12u pliki %12u plików %12u duży plik %12u duże pliki %12u dużych plików %12u dowiązanie %12u dowiązania %12u dowiązań %12u katalog nieciągły (%0d.%d%%) %12u katalogi nieciągłe (%0d.%d%%) %12u katalogów nieciągłych (%0d.%d%%) %12u plik nieciągły (%0d.%d%%) %12u pliki nieciągłe (%0d.%d%%) %12u plików nieciągłych (%0d.%d%%) %12u gniazdo %12u gniazda %12u gniazd %12u dowiązanie symboliczne%12u dowiązania symboliczne%12u dowiązań symbolicznychGotowe w %6.2f%%, minęło %s (błędów: %d/%d/%d)%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld) %B (%b) powoduje, że @d jest zbyt duży. %B (%b) powoduje, że plik jest zbyt duży. %B (%b) powoduje, że dowiązanie jest zbyt duże. %B (%b) nakłada się na metadane systemu plików w i-węźle %i. %d-bajtowe bloki są zbyt duże dla systemu (max %d)%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika %s %s: status wynosi %x, to się nie powinno nigdy zdarzyć. %s @o @i %i (uid=%Iu, gid=%Ig, uprawnienia=%Im, rozmiar=%Is) Wyrównanie %s jest przesunięte o %lu bajtów. %s i kolejny UUID %s i %d kolejne UUID-y %s i %d kolejnych UUID-ów %s ma włączone nie obsługiwane cechy:%s jest %s. %s jest najwyraźniej używany przez system; %s jest całym urządzeniem, a nie tylko jedną partycją! %s jest zamontowany; %s nie jest specjalnym urządzeniem blokowym. %s nie jest urządzeniem kroniki. %s: %s nazwa_pliku liczba_bloków rozmiar_bloku %s: %s próba użycia zapasowych bloków... %s: %s podczas odczytu i-węzła wadliwych bloków %s: %s podczas próby użycia zapasowych bloków%s: %u/%u plików (%0d.%d%% nieciągłych), %llu/%llu bloków %s: ***** WYMAGANY RESTART LINUKSA ***** %s: Błąd %d podczas wykonywania fsck.%s dla %s %s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go w 32 bitach przy użyciu rozmiaru bloku %d. %s: Opcje -n i -w wykluczają się wzajemnie. %s: czysty, %u/%u plików, %llu/%llu bloków%s: e2fsck przerwany. %s: e2fsck skompilowany bez obsługi HTREE, ale system plików %s ma katalogi HTREE. %s: powracanie do oryginalnego superbloku %s: h=%3d s=%3d c=%4d początek=%8d rozmiar=%8lu koniec=%8d %s: kronika za krótka %s: nie znaleziono poprawnego superbloku kroniki %s: odtwarzanie z kroniki %s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym numerem przebiegu fsck %s: za dużo parametrów %s: za dużo urządzeń %s: wait: Nie ma więcej procesów potomnych?!? %s: uwaga: obsługa kompresji jest eksperymentalna. %s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu %s? nie %s? tak %u grupa bloków %u grup bloków %u bloków w grupie, %u klastrów w grupie %u bloków w grupie, %u fragmentów w grupie %u i-węzłów w grupie Przeszukano i-węzłów: %u. %u i-węzłów, %llu bloków '-%' jest przestarzałe, zamiast niego należy używać '-E'@e @du '.' w i-węźle @du %i nie jest zakończony przez NULL @e @du '..' w i-węźle @du %i nie jest zakończony przez NULL '..' w %Q (%i) jest %P (%j), @s %q (%d). (NIC)(Jest %N i-węzłów zawierających podwójnie zadeklarowane @bi.) (proszę zrestartować potem system!) (bez pytania), nie używanych i-węzłów: %u , Deskryptory grup pod , bitmapa i-węzłów pod , wymuszono sprawdzenie. , nie używanych i-węzłów: %u --oczekiwanie-- (przebieg %d) -O może być podane tylko raz-o może być podane tylko raz/@l nie jest @diem (@i=%i) Nie znaleziono /@l. = jest niekompatybilne z - i + @A %N ciągłych @bów w grupie @bów %g dla %s: %m @A @bu rozszerzonych atrybutów %b. @A bitmapy i-węzłów (%N): %m @A bufora @bów do przenoszenia %s @A tablicy @dch @bów: %m @A bitmapy i-węzłów (%N): %m @A bitmapy i-węzłów (inode_dup_map): %m @A informacji o liczniku dowiązań (icount): %m @A struktury icount: %m @A nowego @bu @du dla i-węzła %i (%s): %m @A struktury refcount (%N): %m @D @i %i ma zerowy dtime. @E @L do '.' @E @L do @du %P (%Di). @E @L do głównego katalogu. @E ma @D/nie używany @i %Di. @E ma błędny numer i-węzła: %Di. @E ma nazwę zerowej długości. @E ma nieunikalną nazwę pliku. Zmienić na %s@E ma błędny filetype (był %Dt, powinien być %N). @E ma ustawione filetype. @E ma niedopuszczalne znaki w nazwie. @E ma rec_len %Dr, @s %N. @E jest powielonym @eem '.'. @E jest powielonym @eem '..'. @E wskazuje na @i (%Di) położony w wadliwym @b. @i %Di znaleziony w grupie %g obszaru nie używanych i-węzłów. @i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT. znaleziono @I %B (%b) w @om i-węźle %i. @I %B (%b) w i-węźle %i. @I %B (%b) w i-węźle wadliwych @bów. @I @i %i w liście @och i-węzłów. @I @o @i %i w @Su. W @Su block_size (rozm. bloku) = %b, fragsize (rozm. fragmentu) = %c. Ta wersja e2fsck nie obsługuje rozmiarów fragmentu różnych od rozmiaru @bu. W @Su blocks_per_group (bloków w grupie) = %b, powinno być %c W @Su first_data_block (1. @b danych) = %b, powinien być %c @S ma błędną kronikę (@i %i). @S ma błędny blok MMP. @S ma błędną liczbę magiczną MMP. flaga has_journal @Su jest wyzerowana, ale @j %s istnieje. Podpowiedź @Su dla zewnętrznego superbloku powinna być %X. Czas ostatniego montowania @Su (%t, teraz = %T) jest w przyszłości. Czas ostatniego montowania @Su jest w przyszłości (o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) Czas ostatniego zapisu @Su (%t, teraz = %T) jest w przyszłości. Czas ostatniego zapisu @Su jest w przyszłości (o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) flaga needs_recovery @Su jest wyzerowana, ale @j zawiera dane. @S ma ustawioną flagę needs_recovery, ale nie ma kroniki. @b rozszerzonych atrybutów %b ma h_blocks > 1. @b rozszerzonych atrybutów %b ma liczbę odniesień %r, powinno być %N. @b rozszerzonych atrybutów %b jest uszkodzony (błędna nazwa). @b rozszerzonych atrybutów %b jest uszkodzony (błędna wartość). @b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). @b rozszerzonych atrybutów dla i-węzła %i (%Q) jest błędny (%If). @a w i-węźle %i ma hash (%N), co jest błędne @a w i-węźle %i ma namelen (%N), co jest błędne @a w i-węźle %i ma @b wartości (%N), co jest błędne (musi być 0) @a w i-węźle %i ma przesunięcie wartości (%N), co jest błędne @a w i-węźle %i ma rozmiar wartości (%N), co jest błędne Różnice bitmapy @bów: @B @bów dla grupy %g nie jest w grupie. (@b %b) @e @du dla '.' w %p (%i) jest duży. @i @du %i ma nie przydzielony %B. @i @du %i, %B, offset %N: @d uszkodzony @i @du %i, %B, offset %N: nazwa pliku zbyt długa @S kroniki systemu plików ma nieznany typ %N (nie obsługiwany). Możliwe, że ta kopia e2fsck jest stara i/lub nie obsługuje tego formatu kroniki. Możliwe też, że @S kroniki jest uszkodzony. @f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su. @f nie miał UUID-a; wygenerowano. @f nie ma włączonego resize_inode, ale s_reserved_gdt_blocks wynosi %N; @s zero. @f ma ustawione flagi cech, ale ma wersję 0 systemu plików. @b(i) grupy %g są używane, ale @g ma flagę BLOCK_UNINIT i-węzły grupy %g są używane, ale @g ma flagę INODE_UNINIT @B @bów grupy %g (%b) jest błędna. @B @bów grupy %g w %b jest w konflikcie z innym @biem. @B i-węzłów grupy %g (%b) jest błędna. @B i-węzłów grupy %g w %b jest w konflikcie z innym @biem. tablica i-węzłów grupy %g w %b jest w konflikcie z innym @biem. Suma kontrolna deskryptora grupy %g to %04x, powinna wynosić %04y. Deskryptor grupy %g ma błędną liczbę nie używanych i-węzłów %b. Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru cech. @h %i ma zbyt dużą głębokość drzewa (%N) @h %i ma błędny główny węzeł. @h %i ma nie obsługiwaną wersję hasza (%N) @h %i używa niekompatybilnej flagi głównego węzła htree. @i %i (%Q) ma błędne uprawnienia (%Im). @i %i (%Q) jest @Im @vm @bowym. @i %i (%Q) jest @Im FIFO. @i %i (%Q) jest @Im @vm znakowym. @i %i (%Q) jest @Im gniazdem. @i %i ma ustawioną flagę kompresji na systemie plików bez obsługi kompresji. @i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi ekstentów. @i %i ma ustawioną flagę INDEX_FL, ale nie jest @diem. @i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree. @i %i ma błędny @b rozszerzonych atrybutów %b. @i %i ma dodatkowy rozmiar (%IS), co jest błędne @i %i ma @n ekstent (@b logiczny %c, @n @b fizyczny %b, długość %N) @i %i ma błędny ekstent (@b logiczny %c, @b fizyczny %b, błędna długość %N) @i %i ma błędny węzeł ekstentu (blk %b, lblk %c) @i %i ma niedopuszczalne @bi. @i %i ma ustawioną flagę imagic. @i %i ma ekstenty spoza kolejności (@b @b logiczny %c, @b fizyczny %b, długość %N) @i %i ma ekstent zerowej długości (@n @b logiczny %c, @b fizyczny %b, długość %N) @i %i to %It, ale wygląda jakby w rzeczywistości był katalogiem. @i %i jest @diem @z. @i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS @i %i jest używany, ale ma ustawiony dtime. @i %i jest zbyt duży. @i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami licznik odwołań i-węzła %i wynosi %Il, @s %N. @i %i był częścią listy osieroconych i-węzłów. @i %i, koniec ekstentu przekracza dozwoloną wartość (@b logiczny %c, @b fizyczny %b, długość %N) @i %i, i_blocks wynosi %Ib, @s %N. @i %i, i_size wynosi %Is, @s %N. Różnice bitmapy i-węzłów: @B i-węzłów dla grupy %g nie jest w grupie. (@b %b) licznik i-węzłów w @Su wynosi %i, powinien być %j. tablica i-węzłów dla grupy %g nie jest w grupie. (@b %b) UWAGA: MOŻLIWA POWAŻNA UTRATA DANYCH. Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. @S kroniki ma ustawioną flagę nieznanej cechy. @S kroniki ma ustawioną nieznaną flagę tylko do odczytu. @S kroniki jest uszkodzony. @i kroniki nie jest używany, ale zawiera dane. @j nie jest zwykłym plikiem. Wersja kroniki nie obsługiwana przez ten e2fsck. @m @b(i) w i-węźle %i:Podwójnie zadeklarowane @bi już przepisane lub sklonowane. Błędne @h %d (%q). Błędny numer i-węzła dla '.' w i-węźle @du %i. @p i-węźle @du HTREE %d (%q): błędny numer @bu %b. @p i-węźle @du HTREE %d: %B ma błędny licznik (%N) @p i-węźle @du HTREE %d: %B ma błędną głębokość (%N) @p i-węźle @du HTREE %d: %B ma błędny limit (%N) @p i-węźle @du HTREE %d: %B ma nie uporządkowaną tablicę haszującą @p i-węźle @du HTREE %d: %B ma błędny maksymalny hasz @p i-węźle @du HTREE %d: %B ma błędny minimalny hasz @p i-węźle @du HTREE %d: %B nie ma odwołań @p i-węźle @du HTREE %d: %B ma podwójne odwołanie @p i-węźle @du HTREE %d: główny węzeł jest błędny @i @qów nie jest używany, ale zawiera dane. @i @qów nie jest zwykłym plikiem. @i @qów jest widoczny dla użytkownika. @r ma ustawiony dtime (zapewne przez stary mke2fs). @r nie jest @diem. @r nie jest @diem; przerwanie. @r jest nie przydzielony. @u @i %i @u @i @z %i. Grupa bloków nie ma tablicy i-węzłówNagłówek sekcji profilu ma niezerową wartośćPRZERWANOPRZYDZIELONOPrzerwaćPrzerwano... Przerwano... Dodawanie podpowiedzi dirhash do systemu plików. Dodano kronikę do urządzenia %s: Abłąd podczas przydzielaniaPrzydzielićPrzydzielanie tablicy grup: Już wyczyszczono %B (%b) znaleziony w @om i-węźle %i. Próba dodania relacji do węzła, który nie jest sekcjąPróba sfałszowania końca bitmapy bloków za prawdziwym końcemPróba sfałszowania końca bitmapy i-węzłów za prawdziwym końcemPróba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytuPróba zmodyfikowania profilu tylko do odczytuPróba odczytu bloku z systemu plików zakończyła się skróconym odczytemPróba zapisu bloku w systemie plików zakończyła się skróconym zapisemPróba zapisu w systemie plików otwartym tylko do odczytuioctl BLKFLSBUF nie obsługiwany! Nie można opróżnić buforów. Tworzenie kopii zapasowej informacji z @bu i-węzła kroniki. ZapasowyWadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. I-węzeł z wadliwym @biem ma niebezpośredni @b (%b) będący w konflikcie z metadanymi systemu plików. I-węzeł wadliwych @bów ma niedopuszczalne @bi. Wadliwy blok %u poza zakresem - zignorowany. Wadliwe bloki: %uBłędny poziom grupy w strukturach profiluBłędna lista w strukturach profiluBłędna liczba magiczna w superblokuBłędna wartość magiczna w iteratorze profiluBłędna wartość magiczna w profile_file_data_tBłędna wartość magiczna w profile_file_tBłędna wartość magiczna w profile_nodeBłędna wartość magiczna w profile_section_tBłędna wartość magiczna w profile_tBłędny nameset przekazany do funkcji odpytującejBłędna liczba: %s Błędny lub nie istniejący /@l. Nie można podłączyć. Błędny wskaźnik rodzica w strukturach profiluBbitmapaPoczątkowy przebieg %d (maksymalny = %lu) Blok %b z deskryptorów głównej grupy jest na liście wadliwych @bów Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup. Nie wczytano bitmapy blokówBitmapy bloków nie są takie sameNiepoprawny rozmiar deskryptora grupy blokówRozmiar bloku=%u (log=%u) Bloki od %u do %u muszą być dobre, aby stworzyć system plików. WYCZYSZCZONOKONTYNUACJAUTWORZONONie można kontynuować.Nie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku mtabNie można znaleźć zewnętrznej kroniki Nie można odczytać bitmapy blokówNie można odczytać bitmapy i-węzłówNie można odczytać tablicy i-węzłówNie można odczytać deskryptorów grupNie można odczytać kolejnego i-węzłaNie można ustawić wartości w węźle sekcjiObsługa własności bigalloc jest niemożliwa bez własności extentsNie można zapisać bitmapy blokówNie można zapisać bitmapy i-węzłówNie można zapisać tablicy i-węzłówNie można zapisać deskryptorów grupNie można kontynuować, przerwano. Nie można utworzyć systemu plików o żądanej liczbie i-węzłówNie można pobrać geometrii %s: %sNie można pobrać rozmiaru %s: %sNie można zlokalizować urządzenia kroniki. NIE zostało usunięte. Można użyć opcji -f, aby usunąć nieistniejące urządzenie kroniki. Nie można otworzyć %s: %sNie można kontynuować bez głównego katalogu. Ckonflikt z innym @biem systemu plikówZmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików z włączoną cechą flex_bg. Sprawdzanie wszystkich systemów plików. Sprawdzanie bloków od %lu do %lu Poszukiwanie wadliwych bloków (odczyt i niedestruktywny zapis) Poszukiwanie wadliwych bloków (tylko odczyt): Poszukiwanie wadliwych bloków w trybie z niedestruktywnym zapisem Poszukiwanie wadliwych bloków w trybie tylko do odczytu Poszukiwanie wadliwych bloków w trybie odczytu i zapisu WyczyścićWyczyścić kronikęWyczyścić indeks HTreeWyczyścić i-węzełCzyszczenieUsuwanie cechy systemu plików '%s' nie jest obsługiwane. Wyłączenie flagi flex_bg spowoduje niespójność systemu plików. Sklonować wielokrotnie zadeklarowane blokiRozmiar klastra=%u (log=%u) Dołączyć do /lost+foundKontynuowaćUszkodzony ekstentUszkodzony nagłówek ekstentuUszkodzony indeks ekstentuUszkodzony deskryptor grupy: wadliwy blok bitmapy blokówUszkodzony deskryptor grupy: wadliwy blok bitmapy i-węzłówUszkodzony deskryptor grupy: wadliwy blok tablicy i-węzłówZnaleziono uszkodzenia w @Su. (%s = %N). Nie udało się przydzielić bloku w systemie plików ext2Nie udało się przydzielić i-węzła w systemie plików ext2Nie można rozszerzyć /@l: %m Nie można podłączyć %i: %m Nie można wykonać stat na %s --- %s Czy to może jest partycja zerowej długości? Nie można przydzielić bufora bloku (rozmiar=%d) Nie można przydzielić bufora nagłówka Nie można przydzielić pamięci na rodzaje systemów plików Nie udało się przydzielić pamięci na nową PATH Nie można przydzielić pamięci na nazwę plików tdb Nie można przydzielić pamięci na analizę opcji kroniki! Nie można przydzielić pamięci do analizy opcji! Nie można przydzielić pamięci do analizy opcji limitów! Nie można przydzielić zmiennej path w chattr_dir_procNie udało się podpiąć gniazda uniksowego %s: %s Nie można sklonować pliku: %m Nie udało się utworzyć uniksowego gniazda strumieniowego: %sNie można określić rozmiaru urządzenia; trzeba podać rozmiar ręcznie Nie można określić rozmiaru urządzenia; rozmiar systemu plików musi być podany Nie można znaleźć magicznych liczb superbloku kronikiNie można znaleźć poprawnego superbloku systemu plików. Nie można poprawić rodzica i-węzła %i: %m Nie można poprawić rodzica i-węzła %i: nie znaleziono wpisu @du rodzica Nie udało się poprawnie zainicjować profilu (błąd: %ld). Nie udało się zabić uuidd działającego z pidem %d: %s Nie można nasłuchiwać na gnieździe uniksowym %s: %s Nie udało się otworzyć pliku profiluNie można przeanalizować podanej daty/czasu: %sWyczyścićTworzenie kroniki (%d bloków): Tworzenie kroniki (%u bloków): Tworzenie i-węzła kroniki: Tworzenie kroniki na urządzeniu %s: DusuniętyUsunąć plikOdczytany rozmiar urządzenia wynosi zero. Podano błędną partycję lub tablica partycji nie była odczytana ponownie po uruchomieniu fdiska z powodu zajętej modyfikowanej partycji. Ponowny odczyt tablicy partycji może wymagać rebootu. Błędna liczba katalogów dla grupy #%g (%i, naliczono %j). Suma kontrolna bloku katalogu nie zgadza się z blokiem kataloguBlok katalogu nie ma miejsca na sumę kontrolnąNie obsługiwane haszowanie kataloguCzyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie tablicy i-węzłów Porzucanie bloków urządzenia: Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić urządzenie w trybie tylko do odczytu. Naprawdę kontynuować?Znaleziono podwójny @E. Znaleziono podwójny @e '%Dn'. Zaznaczono %p (%i) do przebudowania. Podwójny lub wadliwy @b jest używany! E2FSCK_JBD_DEBUG "%s" nie jest liczbą całkowitą Migawka e2image nie jest w użyciuE@e '%Dn' w %p (%i)BŁĄD: Nie można otworzyć /dev/null (%s) ROZSZERZONOKatalog EXT2 uszkodzonyBiblioteka EXT2FS w wersji 1.42.8Albo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być poprzedzony 'no' lub '!'. Pusty blok katalogu %u (#%d) w i-węźle %u Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i %i): %m Błąd podczas wywołania demona uuidd (%s): %s Błąd podczas przekształcania bitmapy @bów podklastra: %m Błąd podczas kopiowania w zastępczej bitmapie @bów: %m Błąd podczas kopiowania w zastępczej bitmapie i-węzłów: %m Błąd podczas tworzenia @du /@l (%s): %m Błąd podczas tworzenia głównego @du (%s): %m Błąd podczas zwalniania i-węzła %i: %m Błąd podczas określania rozmiaru fizycznego urządzenia: %m Błąd podczas zmiany rozmiaru i-węzła. Należy uruchomić e2undo w celu wycofania zmian w systemie plików. Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f Błąd podczas iteracji po @bach @du: %m Błąd podczas wczytywania zewnętrznej kronikiBłąd podczas przenoszenia kroniki: %m Błąd podczas odczytu @bu rozszerzonych atrybutów %b (%m). Błąd podczas odczytu @bu rozszerzonych atrybutów %b dla i-węzła %i. Błąd podczas odczytu @b %b @du (@i %i): %m Błąd podczas odczytu i-węzła %i: %m Błąd przy odczycie bloku %lu (%s) podczas %s. Błąd przy odczycie bloku %lu (%s). Błąd odczytu od klienta, długość = %d Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m Błąd podczas kontroli deskryptora pliku %d: %s Błąd podczas poprawiania liczby i-węzłów w i-węźle %i Błąd podczas sprawdzania, czy %s jest zamontowany. Błąd podczas iteracji po @bach w i-węźle %i (%s): %m Błąd podczas iteracji po @bach w i-węźle %i: %m Błąd podczas odczytu bitmap Błąd podczas czytania po @xach w i-węźle %i: %m Błąd podczas przeszukiwania i-węzłów (%i): %m Błąd podczas szukania i-węzła (%i): %m Błąd podczas szukania /@l: %m Błąd podczas zapisu @bu rozszerzonych atrybutów %b (%m). Błąd podczas zapisu @b %b @du (@i %i): %m Błąd przy zapisie bloku %lu (%s) podczas %s. Błąd przy zapisie bloku %lu (%s). Błąd: wersja biblioteki ext2fs jest za stara! Błąd: rozmiar nagłówka jest większy niż wrt_size Przybliżony minimalny rozmiar systemu plików: %llu RozszerzyćKatalog ext2 już istniejeNie znaleziono bloku katalogu ext2Plik ext2 już istniejePlik ext2 zbyt dużyI-węzeł ext2 nie jest katalogiemLista bloków katalogu ext2fs jest pustaOperacja ext2fs nie obsługiwanaSumar kontrolna bloku rozszerzonych atrybutów nie zgadza się z blokiemRozszerzanie tablicy i-węzłówSuma kontrolna bloku ekstentów nie zgadza się z blokiem ekstentówBłędna długość ekstentuNie znaleziono ekstentuZewnętrzna @j nie obsługuje tego systemu plików Zewnętrzna @j ma błędny @S Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane). Nadmiarowy nawias zamykający w profiluPLIK USUNIĘTYPOPRAWIONOtdb_fetch %s nie powiodło się tdb_open %s nie powiodło się Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-węzła Nie udało się zmienić rozmiaru i-węzła Tworzenie iteratora dirs_to_hash nie powiodło się: %m Nie udało się przejść ekstentów w i-węźle %i (op %s, blk %b, lblk %c): %m Nie udało się otworzyć %s Optymalizacja katalogu %q (%d) nie powiodła się: %m Nie udało się przeanalizować listy typów systemów plików Nie udało się odczytać bitmapy bloków Nie udało się odczytać bitmapy i-węzłów Nie udało się odczytać danych systemu plików Nie udało się przemieścić bloków podczas zmiany rozmiaru i-węzła Nie udało się zapisać %s Szybkie dowiązanie symboliczne %i ma ustawioną flagę EXTENT_FL. Fdla i-węzła %i (%Q) wynosiPlik %Q (@i #%i, czas modyfikacji %IM) ma %r @mch @bów, dzielonych z %N plikami: Nie znaleziono pliku w ext2_lookupPlik otwarty tylko do odczytuSystem plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie jest obsługiwana na tym systemie. System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie System plików nie obsługuje zmiany rozmiaru w locieCechy systemu plików nie obsługiwane przez systemy plików w wersji 0 System plików ma nieoczekiwany rozmiar blokuSystem plików ma włączone nie obsługiwane cechySystem plików ma włączone nie obsługiwane cechy tylko do odczytuEtykieta systemu plików=%s System plików większy od widocznego rozmiaru urządzenia.System plików zamontowany lub otwarty na wyłączność przez inny program? Wersja systemu plików zbyt dużaSystem plików zbyt duży, aby użyć bitmap starego typuUUID systemu plików nie znaleziony na urządzeniu kroniki. Skończono z %s (status wyjścia %d) Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.' Pierwszy blok danych=%u PoprawićFlagi %s ustawiono jako Cecha flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bgWymusić ponowny zapisZnaleziono błędne pola @Su kroniki V2 (z kroniki V1). Czyszczenie pól spoza @Su kroniki V1... Rozmiar fragmentu=%u (log=%u) Błędna liczba wolnych @bów (%b, naliczono %c). Błędna liczba wolnych @bów dla grupy #%g (%b, naliczono %c). Błędna liczba wolnych i-węzłów (%i, naliczono %j). Błędna liczba wolnych i-węzłów dla grupy #%g (%i, naliczono %j). Od bloku %lu do %lu Wygenerowano %d UUID-ów: Wygenerowany UUID losowy: %s Wygenerowany UUID czasowy %s i kolejny Wygenerowany UUID czasowy %s i %d kolejne Wygenerowany UUID czasowy %s i %d kolejnych Wygenerowany UUID czasowy: %s Potrzeba nowszej wersji e2fsck!Grupa %lu: (Bloki Deskryptory grup wyglądają źle...INDEKS HTREE WYCZYSZCZONYKanał we/wy nie obsługuje 64-bitowych numerów blokówZIGNOROWANOI-WĘZEŁ WYCZYSZCZONYNie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisieJeśli system plików nie jest na pewno używany przez żaden system, można uruchomić: 'tune2fs -f -E clear_mmp {urządzenie}' Zignorować błądIniedopuszczalnyNiedozwolona liczba blokówNiedozwolony numer bloku przekazany do ext2fs_mark_block_bitmapNiedozwolony numer bloku przekazany do ext2fs_test_block_bitmapNiedozwolony numer bloku przekazany do ext2fs_unmark_block_bitmapZnaleziono niedozwolony blok podwójnie pośredniBłędny numer bloku atrybutu rozszerzonegoNiedozwolony numer bitu przekazany do ext2fs_mark_generic_bitmapNiedozwolony numer bitu przekazany do ext2fs_test_generic_bitmapNiedozwolony numer bitu przekazany do ext2fs_unmark_generic_bitmapZnaleziono niedozwolony blok pośredniNiedozwolona liczba i-węzłówNiedozwolony numer i-węzła przekazany do ext2fs_mark_inode_bitmapNiedozwolony numer i-węzła przekazany do ext2fs_test_inode_bitmapNiedozwolony numer i-węzła przekazany do ext2fs_unmark_inode_bitmapBłędna liczba bloków w grupieNiedopuszczalny rozmiar flex_bgNiedopuszczalna liczba bloków! Niedozwolona lub źle zapisana nazwa urządzeniaZnaleziono niedozwolony blok potrójnie pośredniSuma kontrolna bitmapy i-węzłów nie zgadza się z bitmapąNie wczytano bitmapy i-węzłówBitmapy i-węzłów nie są takie sameSuma kontrolna i-węzła nie zgadza się z i-węzłemI-węzeł nie wykorzystuje ekstentówRozmiar i-węzła musi być potęgą dwójki - %sPoziom wewnętrznego węzła ekstentu %N i-węzła %i: Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego poziomu. Błąd wewnętrzny w ext2fs_expand_dirBłąd wewnętrzny: nie można znaleźć dir_info dla %i. Błąd wewnętrzny: fałszywy koniec bitmapy (%N) Błędna wersja EA. Błędny parametr RAID stride: %s Błędny parametr RAID stripe-width: %s Błędny format UUID-a Przekazano błędny argument do biblioteki ext2Błędny argument przekazany do biblioteki profiluBłędny parametr blocksize: %s Błędna wartość logicznaBłędne informacje dopełniające deskryptora plikówUstawiona błędna opcja systemu plików: %s Błędny algorytm haszowania: %s Błędny rozmiar i-węzła %lu (max %d) Błędna wartość całkowitaBłędny okres uaktualniania mmp: %s Ustawiona błędna opcja montowania: %s Błędny nowy rozmiar: %s Błędna operacja %d Błędny obiekt profile_sectionBłędny parametr quotatype: %s Błędny parametr resize: %s Błędny root_owner: '%s' Błędna długość strideBłędny parametr stride: %s Błędny parametr stripe-width: %s Błędny parametr superblock: %s Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwaneRozmiar bloku urządzenia z kroniką (%d) mniejszy od minimalnego %d Błąd kroniki: %d Cechy kroniki: Długość kroniki: %u Sekwencja kroniki: 0x%08x Początek kroniki: %u Kronika musi mieć przynajmniej 1024 blokiNie znaleziono kronikiKronika usunięta Rozmiar kroniki: Nie znaleziono superbloku kronikiNie znaleziono superbloku kroniki! Transakcja %i kroniki była uszkodzona, odtwarzanie przerwano. Użytkownicy kroniki: %s Kroniki nie są obsługiwane przez systemy plików w wersji 0 Jądro nie obsługuje zmiany rozmiaru w locieJądro nie obsługuje zmiany rozmiaru tak dużego systemu plikówZapito uuidd działający z pidem %d @B @bu ostatniej grupy niezainicjowana. Ljest dowiązaniemLista UUID-ów: Suma kontrolna bloku MMP nie zgadza się z blokiem MMPLiczba magiczna bloku MMP jest błędna. Można próbować to naprawić uruchamiając: 'e2fsck -f %s' Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę czekać... MMP: numer bloku poza zakresem systemu plikówMMP: urządzenie obecnie aktywneMMP: system plików nadal w użyciuMMP: fsck jest uruchomionyMMP: błędna liczba magicznaMMP: otwarcie z flagą O_DIRECT nie powiodło sięMMP: wykonywana jest nieznana operacjaSKLONOWANO WIELOKROTNIE ZADEKLAROWANE BLOKILiczba magiczna w bloku MMP się nie zgadza; oczekiwano %x, jest %x Zmiana i-węzła @qów na ukryty. Maksymalna liczba bloków systemu plików=%lu W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowyPrzydzielenie pamięci nie powiodło sięUżyta pamięć: %d, upłynął czas: %6.3f/%6.3f/%6.3f Użyta pamięć: %lu, Użyta pamięć: %luk/%luk (%luk/%luk), Brakuje '.' w i-węźle @du %i. Brakuje '..' w i-węźle @du %i. Brakujący nawias otwierający w profiluPrzenoszenie kroniki z /%s do ukrytego i-węzła. Przenoszenie tablicy i-węzłówZavezpieczenie przed wielokrotnym montowaniem została włączona z czasem uaktualniania %ds. Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem uaktualniania %d sekund. Trzeba użyć '-v', =, - lub + Nowy rozmiar jest mniejszy niż minimalny (%llu) Nowy rozmiar zbyt duży, by mógł być wyrażony w 32 bitach Brak ekstentu 'w dół'Brak ekstentu następnegoBrak ekstentu poprzedniegoBrak ekstentu 'w górę'Brak bieżącego węzłaBrak wolnego miejsca w mapie ekstentówBrak wolnego miejsca w kataloguNie ma więcej sekcjiBrak otwartego pliku profiluBrak miejsca w @du @l. Brak miejsca na wstawienie ekstentu w węźleZbyt mało zarezerwowanych bloków gdt do zmiany rozmiaruZa mało miejsca do zbudowania proponowanego systemu plikówZa mało miejsca, aby zwiększyć rozmiar i-węzła Uwaga: jeśli jakieś bloki bitmap i-węzłów lub bloków albo część tabeli i-węzłów wymaga relokacji, można uruchomić najpierw e2fsck z opcją '-b %S'. Problem może tkwić tylko w deskryptorach głównej grupy bloków, a zapasowe deskryptory grupy bloków mogą być poprawne. Typ OS: %s Zażądano starego interfejsu resize. Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji 0 Zmniejszanie w locie nie jest obsługiwaneJeden lub więcej deskryptorów grup bloków jest błędnych. Można podać tylko jedną z opcji -p/-a, -n lub -y.Operacja nie obsługiwana dla i-węzłów zawierających ekstentyOptymalizacja katalogów: Brak pamięci podczas czyszczenia sektorów %d-%d Nadpisywanie istniejącego systemu plików; można to wycofać poleceniem: e2undo %s %s BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z policzonymi końcami bitmap (%i, %j) Wypełnienie na końcu bitmapy @bów nie jest ustawione. Wypełnienie na końcu bitmapy i-węzłów nie jest ustawione. Przebieg 1Przebieg 1: Sprawdzanie i-węzłów, @bów i rozmiarów Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami Przebieg 1D: Uzgadnianie @mch @bów Przebieg 2Przebieg 2: Sprawdzanie struktury @dów Przebieg 3Przebieg 3: Sprawdzanie łączności @dów Przebieg 3A: Optymalizacja katalogów Przebieg 4Przebieg 4: Sprawdzanie liczników odwołań Przebieg 5Przebieg 5: Sprawdzanie sumarycznych informacji o @gch Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d). Największe użycie pamięciWykonywanie zmiany rozmiaru w locie %s na %llu (%dk) bloków. Brak uprawnień do zmiany rozmiaru systemu plikówProszę uruchomić najpierw 'e2fsck -f %s'. Proszę uruchomić 'e2fsck -fy %s', aby naprawić system plików po przerwanej operacji zmiany rozmiaru. Proszę uruchomić e2fsck na systemie plików. Zapewne nie istniejące urządzenie? Zapewne nie istniejące urządzenie lub swap? GłównyKontynuować mimo to? (t,n) Nie znaleziono relacji profiluNagłówek sekcji profilu nie na najwyższym poziomieNie znaleziono sekcji profiluProfil w wersji 0.0Błąd programu? @b #%b uznany bez powodu w process_bad_block. PODŁĄCZONOPRZENIESIONOW trybie samego odczytu nie można podać wzorca_testowegoOdczyt i porównywanie: Flaga odtworzenia nie ustawiona w zapasowym @Su, więc wykonuję zapisy z kroniki mimo to. OdtworzyćOdtworzyć kronikęPrzenieśćPrzenoszenie w grupie %g %s z %b do %c... Przenoszenie w grupie %g %s do %c... Relokowanie blokówOdtworzono transakcję rozmiaru %zd w położeniu %llu Zarezerwowany @i %i (%Q) ma błędne uprawnienia. Tworzenie/odtwarzanie i-węzła zmiany rozmiaru nie powiodło się: %m.i-węzeł zmiany rozmiaru (resize) nieprawidłowy. I-węzeł zmiany rozmiaru jest uszkodzonyResize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków. Restart e2fsck od początku... Właściciel głównego katalogu=%u:%u Wykonać zapisy z kronikiUruchamianie polecenia: %s URATOWANOPODZIELONOPOMINIĘTOUratowaćPrzeszukiwanie tablicy i-węzłówDrugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..' Sekcja już istniejeUstawianie aktualnego licznika montowań na %d Ustawianie domyślnego algorytmu haszowania na %s (%d) Ustawianie traktowania błędów na %d Ustawianie rozszerzonych domyślnych opcji montowania na '%s' Ustawianie cechy systemu plików '%s' nie jest obsługiwane. Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N. Ustawianie liczby wolnych @bów na %c (było %b) Ustawianie liczby wolnych i-węzłów na %j (było %i) Ustawianie rozmiaru i-węzła na %lu Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund Ustawianie maksymalnej liczby montowań na %d Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundę Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundy Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekund Ustawianie liczby zarezerwowanych bloków na %llu Ustawianie gid-a zarezerwowanych bloków na %lu Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków) Ustawianie uid-a zarezerwowanych bloków na %lu Ustawianie rozmiaru stride na %d Ustawianie szerokości stripe na na %d Ustawianie czasu ostatniego sprawdzenia systemu plików na %s Nigdy się nie powinno zdarzyć: i-węzeł zmiany rozmiaru uszkodzony! Zmniejszanie rozmiaru i-węzła nie jest obsługiwane Pominięto tworzenie kroniki w trybie super-only Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0 Specjalny (@v/gniazdo/potok/dowiązanie) @i %i ma niezerowy rozmiar. Specjalny plik (@v/gniazdo/potok/dowiązanie) (@i %i) ma ustawioną flagę nienaruszalności (immutable) lub dopisywania (append-only). PodzielićPodzielenie utworzyłoby pusty węzełSsuper@bStride=%u bloków, szerokość Stripe=%u bloków Kopie zapasowe superbloku zapisane w blokach: Suma kontrolna superbloku nie zgadza się z superblokiemSuperblok błędny,Przekazane urządzenie kroniki nie jest urządzeniem blokowymPominąć komunikatyDowiązanie symboliczne %Q (@i #%i) jest błędne. Błąd składni w pliku konfiguracyjnym e2fsck (%s, linia %d) %s Błąd składni w pliku konfiguracyjnym mke2fs (%s, linia %d) %s Błąd składni w relacji profiluBłąd składni w nagłówku sekcji profiluTDB: uszkodzona baza danychTDB: błąd we/wyTDB: błędny parametrTDB: istnieje blokada na innych kluczachTDB: błąd blokowaniaTDB: brak pamięciTDB: rekord nie istniejeTDB: rekord istniejeTDB: sukcesTDB: zapis niedozwolonySKRÓCONOTestowanie wzorcem 0xTestowanie wzorcem losowym: Opcja -T może być użyta tylko razOpcje -c oraz -l/-L nie mogą być podane jednocześnie. Opcje -n i -D są niekompatybilne.Opcje -n i -c są niekompatybilne.Opcje -n i -l/-L są niekompatybilne.Opcja -t nie jest obsługiwana przez tę wersję e2fsck. Opcja -t może być użyta tylko razRozmiar systemu plików (według @Su) wynosi %b @bów Fizyczny rozmiar urządzenia wynosi %c @bów Możliwe, że @S albo tablica partycji jest uszkodzona! Hurd nie obsługuje własności filetype. I-węzeł wadliwych @bów wygląda na błędny. Funkcja wywołania zwrotnego nie obsłuży tego przypadkuRozmiar klastra nie może być mniejszy niż rozmiar bloku. Partycja zawierająca (lub urządzenie) ma tylko %llu bloków (%dk). Zażądano nowego rozmiaru %llu bloków. Superblok ext2 jest uszkodzonyCzas montowania systemu plików nie odpowiada %u UUID systemu plików nie pasuje System plików już ma kronikę. System plików już ma wielkość %llu bloków. Nie ma nic do roboty! System plików na %s ma teraz %llu bloków. Wersja systemu plików jest zbyt duża dla tej wersji e2fsck. (lub superblok systemu plików jest uszkodzony) Flaga has_journal może być wyczyszczona tylko kiedy system plików jest odmontowany lub zamontowany tylko do odczytu. Flaga huge_file może być wyczyszczona tylko kiedy system plików jest odmontowany lub zamontowany tylko do odczytu. I-węzeł pochodzący z wadliwego bloku w tablicy i-węzłówRozmiar i-węzła już wynosi %lu Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików. Funkcja ochrony przed wielokrotnym montowaniem nie może zostać włączona, jeśli system plików jest zamontowany lub tylko do odczytu. Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać wyłączona, jeśli system plików jest tylko do odczytu. Flaga needs_recovery jest ustawiona. Proszę uruchomić e2fsck przed czyszczeniem flagi has_journal. Główny @S (%b) jest na liście wadliwych @bów. Funkcję limitów można zmienić tylko na niezamontowanym systemie plików. Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików. Cechy resize_inode i meta_bg nie są kompatybilne. Nie można ich włączyć jednocześnie. Flags test_fs jest ustawiona (i ext4 jest dostępny). Nie wróży to dobrze, ale spróbuję kontynuować... Ten system plików będzie automatycznie sprawdzany co każde %d montowań lub co %g dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez tune2fs -c lub -i. Może to powodować bardzo niską wydajność, zalecane jest (prze)partycjonowanie. Aby wycofać operację tune2fs, proszę wydać polecenie e2undo %s %s Zbyt dużo wadliwych bloków, przerwanie testu Za dużo niedopuszczalnych @bów w i-węźle %i. Zbyt dużo odniesień w tablicyZbyt dużo zarezerwowanych bloków deskryptorów grupNapotkano zbyt dużo dowiązań symbolicznych.Próbowano ustawić bitmapę bloków z brakującym blokiem bezpośrednimUciąćSkracanieNIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas działania fsck. ODŁĄCZONONie udało się rozwiązać '%s'Nie podłączony @i @du %i (%p) Nieoczekiwany @b w i-węźle @du HTREE %d (%q) Nieoczekiwana długość odpowiedzi serwera: %d Nie obsłużony kod błędu (0x%x)! Nie zaimplementowana funkcja biblioteki ext2Nieznany algorytm sumy kontrolnejNieznana opcja rozszerzona: %s Nieznany przebieg?!?OdłączyćNie obsługiwana wersja kronikiUaktualnić informacje o limitach typu %NUaktualnianie odwołań do i-węzłówSkładnia: %s urządzenie... Wypisanie informacji o partycjach na każdym podanym urządzeniu. Przykład: %s /dev/hda Składnia: %s Składnia: %s [-F] [-I bloki_bufora_i-węzłów] urządzenie Składnia: %s [-RVadlv] [pliki...] Składnia: %s [-RVf] [-+=AaCcDdeijsSu] [-v wersja] pliki... Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnf] [-c bloków_naraz] [-d wsp_opóźn_między_odczytami] [-e maks_wadliwych_bloków] [-p przebiegów] [-t wzór_testowy [-t wzór_testowy [...]]] urządzenie [ostatni_blok [pierwszy_blok]] Składnia: %s [-bfhixV] [-o superblok=] [-o blocksize=] urządzenie Składnia: %s [-c max_licznik_montowań] [-e trakt._błędów] [-g grupa] [-i odstęp[d|m|w]] [-j] [-J opcje_kroniki] [-l] [-m procent_rezerw._bloków] [-o [^]opcje_montowania[,...]] [-p okres_uakt._mmp] [-r liczba_zarez._bloków] [-u użytkownik] [-C licznik_montowań] [-L etykieta_wolumenu] [-M ostatnio_mont._katalog] [-O [^]cecha[,...]] [-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID] [-I nowy_rozmiar_i-węzła] urządzenie Składnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra] [-i bajtów-na-i-węzeł] [-I rozm-i-węzła] [-J opcje-kroniki] [-G rozmiar-grupy-flex] [-N liczba-i-węzłów] [-m procent-rezerw.-bloków] [-o os-twórcy] [-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog] [-O cecha[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]] [-t typ-fs] [-T typ-użycia] [-U UUID] [-jnqvDFKSV] urządzenie [liczba-bloków] Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie [nowy_rozm] Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu] Składnia: %s [-panyrcdfvtDFV] [-b superblok] [-B rozm_bloku] [-I bloków_bufora_i-węzłów] [-P rozmiar_i-węzła] [-l|-L plik_wadliwych_bloków] [-C fd] [-j zewn-kronika] [-E rozszerzone-opcje] urządzenie Składnia: %s [-r] [-t] Składnia: %s [-rsIQa] urządzenie plik_obrazu Składnia: %s dysk Składnia: e2label urządzenie [nowa-etykieta] Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] [system-plików ...] Składnia: mklost+found Żądanie przerwania od użytkownikaUżycie rozmiaru bloku urządzenia kroniki: %d Wersja %s ustawiona jako %lu UWAGA: BŁĄD PROGRAMU W E2FSCK! LUB KTOŚ BEZMÓZGI (TY) SPRAWDZA PODMONTOWANY (ŻYWY) SYSTEM PLIKÓW. inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same! UWAGA: /etc/fstab nie zawiera pola passno dla fsck. Pominę ten błąd, ale /etc/fstab należy jak najszybciej poprawić. UWAGA: zły format w linii %d pliku %s UWAGA: nie można otworzyć %s: %s ZOSTANIE ODTWORZONYUwaga! %s jest %s. Uwaga... %s dla urządzenia %s zakończył się sygnałem %d. Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono kontynuację Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast niej należy użyć opcji rozszerzonej '-E nodiscard'. Uwaga: w grupie %g @S (%b) jest wadliwy. Uwaga: kopia deskryptorów grupy %g ma błędny @b (%b). Uwaga: rozmiar bloku %d nie używalny na większości systemów. Uwaga: nie można wyczyścić sektora %d: %s Uwaga: nie można odczytać @bu %b z %s: %m Uwaga: nie można odczytać bloku 0: %s Uwaga: nie można zapisać @bu %b do %s: %m Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. Wyczyszczono. Uwaga: etykieta za długa, skrócono. Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko do odczytu. Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego %d Uwaga: zapasowy superblok/deskryptory grup w bloku %u zawierają wadliwe bloki. Dziwna wartość (%ld) w do_read Podczas sprawdzania obsługi zmiany rozmiaru w lociePodczas odczytu flag %sPodczas odczytu wersji %sPodczas próby dodania grupy #%dPodczas próby rozszerzenia ostatniej grupyZapis tablicy i-węzłów: Zapis superbloków i podsumowania systemu plików: Błędna liczba magiczna --- RESERVED_13Błędna liczba magiczna --- RESERVED_14Błędna liczba magiczna --- RESERVED_15Błędna liczba magiczna --- RESERVED_16Błędna liczba magiczna --- RESERVED_17Błędna liczba magiczna --- RESERVED_18Błędna liczba magiczna --- RESERVED_19Błędna liczba magiczna dla 64-bitowej bitmapy blokówBłędna liczba magiczna dla ogólnej bitmapy 64-bitowejBłędna liczba magiczna dla 64-bitowej bitmapy i-węzłówBłędna liczba magiczna dla nagłówka obrazu ext2Błędna liczba magiczna dla struktury io_channel typu PowerquestBłędna liczba magiczna dla struktury badblocks_iterateBłędna liczba magiczna dla struktury badblocks_listBłędna liczba magiczna dla struktury block_bitmapBłędna liczba magiczna dla struktury listy bloków kataloguBłędna liczba magiczna dla struktury pliku ext2Błędna liczba magiczna dla struktury ext2_filsysBłędna liczba magiczna dla uchwytu ekstentu ext4Błędna liczba magiczna ścieżki zachowanych ekstentów ext4Błędna liczba magiczna dla struktury generic_bitmapBłędna liczba magiczna dla struktury icountBłędna liczba magiczna dla struktury io_channel i-węzłaBłędna liczba magiczna dla struktury inode_bitmapBłędna liczba magiczna dla struktury inode_scanBłędna liczba magiczna dla struktury io_channelBłędna liczba magiczna dla struktury io_managerBłędna liczba magiczna dla strukruty io_channel typu testBłędna liczba magiczna dla struktury io_channel typu unixMożna wyczyścić ten @b z listy wadliwych @bów i mieć nadzieję, że @b jest naprawdę dobry. Ale nie ma takiej gwarancji. Trzeba mieć dostęp %s do systemu plików lub być rootem Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf. Zerowanie urządzenia kroniki: przerwanoarozszerzony atrybutbłędne argumentybłędne traktowanie błędów - %sbłędny gid/nazwa grupy - %sbłędna mapa i-węzłówbłędny rozmiar i-węzła - %sbłędny odstęp - %sbłędna liczba montowań - %sbłędna liczba i-węzłów - %sbłędny procent zarezerwowanych bloków - %sbłędna liczba zarezerwowanych bloków - %sbłędna długość odpowiedzibłędny poziom wersji - %sbłędny uid/nazwa użytkownika - %sbłędna wersja - %s badblocks wymuszone mimo to. badblocks wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli. bblokblok #bitmapa blokówurządzenie blokoweblokówliczba bloków w grupie spoza zakresuliczba bloków w grupie musi być wielokrotnością 8bloki do przeniesienianie można przydzielić pamięci na wzorzec_testowy - %sanulowano! ckompresjaurządzenie znakowesprawdzanie przerwane. klastrówłączeniedkatalogkatalogmapa i-węzłów katalogówwykonano wykonano zakończono zakończono blok podwójnie pośrednipodczas ext2fs_sync_devicepodczas przeskakiwaniapodczas zapisu testowych danych, blok %lue2fsck_read_bitmaps: niedopuszczalne bloki bitmapy dla %se2label: nie można otworzyć %s e2label: nie można przejść do superbloku e2label: nie można przejść ponownie do superbloku e2label: błąd podczas odczytu superbloku e2label: błąd podczas zapisu superbloku e2label: to nie jest system plików ext2 e2undo powinno być uruchamiane tylko na odmontowanym systemie plików ewpisupłynął czas: %6.f pusta mapa katalogupuste bloki katalogumapa bloków rozszerzonych atrybutówext2fs_check_desc: %m ext2fs_new_block: %m podczas próby utworzenia @du /@l ext2fs_new_inode: %m podczas próby utworzenia @du /@l ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du ext2fs_open2: %m ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l nie powiodło się - fsystem plikówsystem plikówpierwszy blokrozmiar flex_bg musi być potęgą 2Rozwinięcie fs_types dla mke2fs.conf: fsck: %s: nie znaleziono fsck: nie można sprawdzić %s: fsck.%s nie znaleziony pobierania następnego i-węzłaggrupah@i @du HTREEi_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. ii-węzełmapa i-węzłów imagicw malloc dla bad_blocks_filenamemapa używanych blokówmapa używanych i-węzłówblok pośrednibitmapa i-węzłówbitmapa wykonanych i-węzłówi-węzeł w mapie wadliwych blokówbitmapa wykrywania pętli i-węzłówtablica i-węzłówrozm_iwęzła (%u) * liczba_iwęzłów (%u) zbyt duże dla systemu plików o liczbie bloków %llu, należy podać większy współczynnik (-i) lub mniejszą liczbę i-węzłów (-N). liczba i-węzłów (%llu) musi być mniejsza niż %ubłąd wewnętrzny; nie można znaleźć dup_blk dla %llu błąd wewnętrzny: nie można znaleźć rekordu bloku EA dla %lluBłąd wewnętrzny: nie można znaleźć rekordu i-węzła EA dla %uodstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)błędny %s - %sbłędny rozmiar bloku - %sbłędna liczba bloków '%s' na urządzeniu '%s'błędny rozmiar klastra - %sbłędny stosunek i-węzłów %s (min %d/max %d)błędny rozmiar i-węzła %d (min %d/max %d)błędny rozmiar i-węzła - %sbłędny procent zarezerwowanych bloków - %lfbłędny procent zarezerwowanych bloków - %sbłędny początkowy blok (%lu): musi być mniejszy niż %lunie jest bezpiecznie uruchamiać badblocks! jkronikakronikaostatni blokllost+foundbloki metadanychmke2fs wymuszone mimo to. mke2fs wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli. Okres uaktualniania mmp zbyt duży: %lu mwielokrotnie zadeklarowanywielokrotnie zadeklarowana mapa blokówwielokrotnie zadeklarowana mapa i-węzłównNnazwany potokinteraktywna naprawa wymaga terminalanbłędnynienie oosieroconyrozpoczynania przeszukiwania i-węzłówoperacja %d, liczba przychodząca = %d pproblem wqlimitodczyt liczbyodczytu bloku kataloguodczytu niebezpośrednich bloków i-węzła %uodczytu bitmap i-węzłów i blokówodczyt superbloku kroniki plik zwykłymapa i-węzłów zwykłych plikówzarezerwowane blokiliczba zarezerwowanych bloków jest zbyt duża (%llu)zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym systemie plikówpowrót z clone_file_blockrgłówny @irozmiar i-węzła=%d gniazdookreślenie rozmiaru klastra wymaga własności bigallocspowinno byćdowiązanie symboliczneczas: %5.2f/%5.2f/%5.2f zbyt dużo i-węzłów (%llu), zwiększyć współczynnik i-węzłów?zbyt dużo i-węzłów (%llu), należy podać < 2^32blok tłumaczącyblok potrójnie pośredninie można ustawić flag superbloku na %s nieznany rodzaj pliku typu 0%onieznany os - %sdemon uuidd już działa z pidem %s uniedołączonyvurządzenieuwaga: %llu bloków nie używanych. uwaga: nie udało się odczytać geometrii urządzenia dla %s podczas dodawania systemu plików do kroniki na %spodczas dodawania do listy wadliwych bloków w pamięcipodczas przydzielania buforówpodczas przydzielania bufora zerującegopodczas rozpoczynania iteracji po liście wadliwych blokówpodczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %dpodczas wywołania ext2fs_block_iterate dla i-węzła %dpodczas sprawdzania bloku MMPpodczas sprawdzania kroniki ext3 dla %spodczas czyszczenia i-węzła kronikipodczas tworzenia /lost+foundpodczas tworzenia listy wadliwych bloków w pamięcipodczas tworzenia głównego katalogupodczas sprawdzania, czy %s jest zamontowany.podczas przeszukiwania i-węzłówpodczas rozszerzania /lost+foundpodczas pobierania następnego i-węzłapodczas pobierania informacji stat dla %spodczas inicjalizacji superbloku kronikipodczas szukania /lost+foundpodczas zaznaczania wadliwych bloków jako używanepodczas otwierania %spodczas otwierania %s w celu opróżnieniapodczas otwierania obrazu i-węzłówpodczas otwierania i-węzła kronikipodczas wypisywania listy wadliwych blokówpodczas przetwarzania listy wadliwych bloków z programupodczas odczytu bloku MMP.podczas odczytu bitmappodczas odczytu flag %spodczas wczytywania z pliku listy wadliwych blokówpodczas odczytu i-węzła %lu w %spodczas odczytu i-węzła kronikipodczas odczytu superbloku kronikipodczas odczytu superbloku kronikipodczas odczytu głównego i-węzłapodczas odczytu i-węzła wadliwych blokówpodczas odtwarzania z kroniki ext3 dla %spodczas rezerwowania bloków na zmianę rozmiaru w lociepodczas resetowania kontekstupodczas ponawiania próby odczytu bitmap dla %spodczas ponownego zapisu bitmap blików i i-węzłów dla %spodczas sprawdzania poprawności i-węzła wadliwych blokówpodczas ustawiania i-węzła wadliwych blokówpodczas ustawiania informacji o sumie kontrolnej grupy blokówpodczas ustawiania rozmiaru bloku; zbyt mały dla urządzenia podczas ustawiania flag %spodczas ustawiania właściciela głównego i-węzłapodczas ustawiania superblokupodczas ustawiania wersji %spodczas rozpoczynania przeszukiwania i-węzłówpodczas próby popen '%s'podczas próby przydzielenia tablic systemu plikówpodczas próby przekształcenia obrazu qcow2 (%s) na obraz surowy (%s)podczas próby usunięcia %spodczas próby określenia rozmiaru urządzeniapodczas próby określenia rozmiaru systemu plikówpodczas próby określenia rozmiaru sprzętowego sektorapodczas próby określenia rozmiaru sektora fizycznegopodczas próby opróżnienia %spodczas próby inicjalizacji programupodczas próby otworzenia %spodczas próby otworzenia zewnętrznej kronikipodczas próby otwarcia urządzenia kroniki %s podczas próby otwarcia punktu montowania %spodczas próby ponownego otwarcia %spodczas próby zmiany rozmiaru %spodczas próby uruchomienia '%s'podczas próby utworzenia pliku cofnięcia (undo) podczas próby stat %spodczas próby skrócenia %spodczas uaktualniania i-węzła wadliwego blokupodczas zapisu bitmapy blokówpodczas zapisu i-węzła %lu w %spodczas zapisu bitmapy i-węzłówpodczas zapisu tabeli i-węzłówpodczas zapisu i-węzła kronikipodczas zapisu superbloku kronikipodczas zapisu superblokupodczas zerowania bloku %llu na końcu systemu plikówpodczas zerowania urządzenia kroniki (blok %llu, liczba %d)nie zrobię tutaj %s! zapiszapisu bitmap bloków i i-węzłówxekstenttTyYtaktak zzerowej długoście2fsprogs-1.42.9/po/ca.po0000644003667600366760000054573312257721172014275 0ustar tytsotytso# Translation of e2fsprogs-1.40.8 to Catalan. # Copyright (C) 2007, 2008 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # David Planella Molas , 2007, 2008. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-09-25 05:59+0200\n" "Last-Translator: Walter Garcia-Fontes \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Bookmarks: 434,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bloc erroni %u fora dels límits; s'ignorarà.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "en comprovar l'estat del node-i de blocs erronis" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "en llegir el node-i de blocs erronis" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "en intentar obrir %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "en intentar popen en «%s»" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "en llegir la llista de blocs erronis del fitxer" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "en actualitzar el node-i de block erronis" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Avís: s'ha trobat el bloc invàlid %u en el node-i de blocs erronis. S'ha esborrat.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "S'ha produït un error en llegir el bloc %lu (%s) mentre %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "S'ha produït un error en llegir el bloc %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignora l'error" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Força la rescriptura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "S'ha produït un error en escriure el bloc %lu (%s) mentre %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "S'ha produït un error en escriure el bloc %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocs de directori buits" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mapa de directori buit" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "El bloc de directori %u (#%d) en el node-i %u és buit\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s fitxer nblocs midadelbloc\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Nombre de blocs invàlid\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "No s'ha pogut assignar el bloc del búfer (mida=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Forma d'ús: %s disc\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "L'ioctl BLKFLSBUF no està implementat. No es poden buidar els búfers.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Forma d'ús: %s [-F] [-I blocs_del_búfer_del_node_i] dispositiu\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "en obrir %s per a buidar-lo" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "en intentar buidar %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "en obrir l'escaneig de nodes-i" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "en obtenir el node-i següent" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u nodes-i escanejats.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "s'està llegint el súperbloc del registre de transaccions\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: no s'ha trobat cap súperbloc del registre de transaccions vàlid\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: el registre de transaccions és massa curt\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: recuperació del registre de transaccions\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: no es recuperarà el registre de transaccions mentre sigui de només lectura\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "en intentar tornar a obrir %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aatribut ampliat" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerror en la ubicació" #: e2fsck/message.c:115 msgid "bblock" msgstr "bbloc" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmapa de bits" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccompressió" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Centra en conflicte amb algun altre @b del sistema de fitxers" #: e2fsck/message.c:119 msgid "iinode" msgstr "inode-i" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iil·legal" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jregistre de transaccions" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dsuprimit" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "ddirectori" #: e2fsck/message.c:124 msgid "eentry" msgstr "eentrada" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e «%Dn» a %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsistema de fitxers" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fper a l'@i %i (%Q) és" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "h@i del @d HTREE" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lés un enllaç" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mreclamat múltiplement" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nno vàlid" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorfe" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema en" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i arrel" #: e2fsck/message.c:138 msgid "sshould be" msgstr "shauria de ser" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssúper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "udesacoblat(s)" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdispositiu" # http://en.wikipedia.org/wiki/Extent_(file_systems). Hi ha la ubicació basada en blocs i la ubicació basada en «extents» (dpm). #: e2fsck/message.c:142 msgid "xextent" msgstr "xextensió" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zmida zero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "fitxer normal" #: e2fsck/message.c:335 msgid "directory" msgstr "directori" #: e2fsck/message.c:337 msgid "character device" msgstr "dispositiu" #: e2fsck/message.c:339 msgid "block device" msgstr "dispositiu d'accés per bloc" #: e2fsck/message.c:341 msgid "named pipe" msgstr "conducte amb nom" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "enllaç simbòlic" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "sòcol" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "tips de fitxer desconegut amb mode 0%o" #: e2fsck/message.c:422 #, fuzzy msgid "indirect block" msgstr "s'està llegint el bloc de directori" #: e2fsck/message.c:424 #, fuzzy msgid "double indirect block" msgstr "s'està llegint el bloc de directori" #: e2fsck/message.c:426 #, fuzzy msgid "triple indirect block" msgstr "s'està llegint el bloc de directori" #: e2fsck/message.c:428 #, fuzzy msgid "translator block" msgstr "últim bloc" #: e2fsck/message.c:430 #, fuzzy msgid "block #" msgstr "bbloc" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mapa de nodes-i reclamat múltiplement" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "error intern: no s'ha trobat dup_blk per a %u\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "s'ha tornat de la funció clone_file_block" # FIXME (dpm) #: e2fsck/pass1b.c:843 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "error intern: no s'ha pogut cercar el registre de bloc d'atributs ampliats (EA) per a %u" # FIXME (dpm) #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "error intern: no s'ha pogut cercar el registre de node-i d'atributs ampliats (EA) per a %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "s'està llegint el bloc de directori" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "mapa de nodes-i en ús" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "mapa de nodes-i de directoris" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "mapa de nodes-i de fitxers normals" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "mapa de blocs en ús" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "s'està obring l'escaneig de nodes-i" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "s'està obtenint el node-i següent de l'escaneig" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Pas 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "s'estan llegint els blocs indirectes del node-i %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "mapa de nodes-i malmesos" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "node-i en el mapa de nodes-i malmesos" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Pas 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "No es pot continuar." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" # FIXME: «Memòria màxima»? (dpm) #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Pic de memòria" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Pas 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Pas 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Pas 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(sense pregunta)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Arregla" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Esborra" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Reubica" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Ubica" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Expandeix" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Connecta amb /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crea" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Salva" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Trunca" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Esborra el node-i" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Interromp" #: e2fsck/problem.c:63 msgid "Split" msgstr "Divideix" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continua" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Clona els blocs reclamats múltiplement" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Suprimeix el fitxer" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Suprimeix els missatges" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Desfés l'enllaç" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Esborra l'índex HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Torna a crear" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(CAP)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "ARREGLAT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "ESBORRAT" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "REUBICAT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ASSIGNAT" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "EXPANDIT" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RECONNECTAT" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREAT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "SALVAT" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRUNCAT" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "NODE-I ESBORRAT" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERROMPUT" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVIDIT" # FIXME #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "CONTINUAT" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CLONATS ELS BLOCS RECLAMATS MÚLTIPLEMENT" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FITXER SUPRIMIT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SUPRIMIT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ENLLAÇ DESFET" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "ÍNDEX HTREE ESBORRAT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ES TORNARÀ A CREAR" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "El @b @B per al @g %g no és a @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "El @i @B per al @g %g no és a @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La taula de nodes-i per al @g %g no és al @g. (@b %b)\n" "AVÍS: POSSIBLE PÈRDUA DE DADES GREU.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "No s'ha pogut llegir el @S, o bé no descriu un @f\n" "ext2 correcte. Si el @v és vàlid i realment conté un @f\n" "ext2 (i no pas d'intercanvi, ufs o algun altre), llavors el @S\n" "està malmès, per la qual cosa podeu provar d'executar l'e2fsck amb\n" "un @S alternatiu:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La mida del @f (segons el @S) és de %b @bs\n" "La mida física del @v és de %c @bs\n" "Segurament el @S o bé la taula de particions estan malmesos.\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "mida_del_@b del @S = %b, mida dels fragments = %c.\n" "Aquesta versió de l'e2fsck no funciona amb mides de fragment que no\n" "coincideixen amb la mida del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@bs_per_grup del @S = %b, hauria d'haver estat %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "primer_@b_de_dades del @S = %b, hauria d'haver estat %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "El @f no té cap UUID; se li'n generarà un.\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "El @S està malmès. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "S'ha produït un error en determinar la mida del @v físic: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "El nombre de nodes-i en el @S és %i (@s %j).\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "El Hurd no és compatible amb la funcionalitat de tipus de fitxer.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "El @S té un @j ext3 @n (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "El @j extern té múltiples usuaris del @f (no compatible).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "No s'ha trobat el @j extern\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "El @j extern té un @S malmès\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "El @j extern no és compatible amb aquest @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "El @S del @j ext3 està malmès.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, fuzzy, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "El senyalador de recuperació està buit, però el @j té dades.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "El @S té el senyalador ext3 «needs_recovery» (recuperació_necessària) activat, però no té cap @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "El senyalador de recuperació està buit, però el @j té dades.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Esborra el @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "El @f té els senyaladors de funcionalitat (feature) definits, però és un @f de revisió 0. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @i @o %i (uid=%Iu, gid=%Ig, mode=%Im, mida=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@b @I #%B (%b) trobat a l'@i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "@b ja esborrat #%B (%b) trobat a l'@i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i en el @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @o @I %i a la llista de nodes-i @os.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "El @S del @j ext3 té un senyalador desconegut de funcionalitat de només lectura definit.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "El @S del @j ext3 té un senyalador desconegut de funcionalitat de només lectura definit.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "La versió del @j no funciona amb aquest e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "S'està traslladant el @j de /%s al @i ocult.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "S'ha produït un error en traslladar el @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "S'han trobat camps de @S d'un @j de V2 (en un @j de V1).\n" "S'estan esborrant els camps més enllà del @S del @j de V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Executa el @j de totes maneres" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "El senyalador de recuperació no està definit en la còpia del @S, per la qual cosa s'executarà el @j de totes maneres.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "S'està fent una còpia de seguretat de la informació del @b de nodes-i del @j.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 #, fuzzy msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "La darrera hora de muntatge del @S és en el futur. " #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 #, fuzzy msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "La darrera hora d'escriptura del @S és en el futur. " #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "La transacció del registre de transaccions %i està malmesa, se n'ha interromput la repetició\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Establiment del nombre de blocs reservats a %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Establiment del nombre de blocs reservats a %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "S'està traslladant el @j de /%s al @i ocult.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "mida de bloc invàlida - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Pas 1: comprovació de nodes-i, @bs i mides\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "el @r no és un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "el @r té el dtime definit (segurament degut a un mke2fs antic)." #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "El @i %i (%Q) té un mode @n. " # FIXME dtime (dpm) #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "El @i %i @D té un dtime zero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "El @i %i s'està utilitzant, però té dtime definit." #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "El @i %i és un @d de @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "Hi ha un número (%B) de @b no vàlid (%b) al @i de @b erronis. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "El @i %i té @bs no vàlids. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Hi ha massa @b no vàlids al @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "Hi ha un número (%B) de @b no vàlid (%b) al @i de @b erronis. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "El @i de @b erronis té @bs no vàlids. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "S'està utilitzant el @b duplicat o erroni\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Si el @b està realment malmès, el @f no es podrà reparar.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "El @S primary (%b) és a la llista de @bs erronis.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Avís: el @S (%b) del grup %s és erroni.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Avís: la còpia dels descriptors de @g del grup %g té un @b erroni (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Es probable que s'hagi produït un error de programació: el @b #%b ha estat reclamat sense motiu a process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A de la memòria intermèdia del @b per a reubicar %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "S'està reubicant %g del @g %s de %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "S'està reubicant %g del @g %s a %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Avís: no s'ha pogut llegir el @b %b de %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Avís: no s'ha pogut escriure el @b %b per a %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "S'ha produït un @A del @B del @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "S'ha produït un @A del @B del @b (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "S'ha produït un error en iterar a través dels @bs del @i (%i): %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "S'ha produït un error en desar la informació del nombre de nodes-i (@i=%i, nombre=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "S'ha produït un error en desar la informació del @b de @d (@i=%i, @b=%b, núm=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "S'ha produït un error en llegir el @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "" #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "El @i %i té el senyalador de @c definit en un @f que no és compatible amb la @c. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "El @i del @j no s'utilitza, però conté dades. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "El @j no és un fitxer normal. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "El @i %i és part de la llista de nodes-i @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "S'han trobat nodes-i que són part d'una llista enllaçada d'orfes malmesa. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "S'ha produït un error en llegir el @b d'@a del @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "El @i %i té un @b d'@a %b malmès. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "S'ha produït un error en llegir el @b d'@a %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "el nombre de referències del @i %s és %Il, @s %N." #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "S'ha produït un error en escriure el @b d'@a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "" #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "S'ha produït un @A del @b d'@a %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "El @b d'@a està malmès (col·lisió en la ubicació). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "El @b d'@a està malmès (nom @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "El @b d'@a està malmès (valor @n). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "El @i %i és massa gran. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "El @b #%B (%b) fa que el @d sigui massa gran. " #: e2fsck/problem.c:785 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "El @b #%B (%b) fa que el fitxer sigui massa gran. " #: e2fsck/problem.c:790 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "El @b #%B (%b) fa que l'enllaç simbòlic sigui massa gran. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "El @i %i té el senyalador INDEX_FL definit en un @f que no és compatble amb l'htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "El @i %i té el senyalador INDEX_FL definit però no és un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "El @i té una mida addicional (%IS) què no és vàlida\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "La llargada del nom (%N) de l'@a del @i %i no és vàlida\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "El desplaçament del valor (%N) de l'@a del @i %i no és vàlid\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "El @b del valor (%N) de l'@a del @i %i no és vàlid (hauria de ser 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "La mida del valor (%N) de l'@a del @i %i no és vàlida\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "L'@a del @i %i té un resum (%N) que no és vàlid\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "El @i %i és un %It, però sembla ser un directori en realitat.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "S'ha produït un error en llegir l'arbre d'@x al @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "El @i %i té el senyalador EXTENTS_FL definit en un @f que no és compatible amb l'extensió.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "S'ha produït en iterar pels @bs de @d: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "El @j no és un fitxer normal. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "El @i del @j no s'utilitza, però conté dades. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 #, fuzzy msgid "@q @i is visible to the user. " msgstr "El @i %i s'està utilitzant, però té dtime definit." #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@b(s) reclamat(s) múltiplement del @i %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "S'ha produït un error en escanejar els nodes-i (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "S'ha produït un error en iterar pels @bs al @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "S'ha produït un error en ajustar el nombre de referències del @b d'@a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Pas 1C: escaneig dels directoris dels nodes-i amb @bs reclamats múltiplement\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Pas 1D: conciliació dels @bs reclamats múltiplement\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "El fitxer %Q (@i #%i, hora de mod %IM) \n" " té %B @b(s) @m, compartits amb %N fitxer(s):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, hora de modificació %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "(Hi ha %N nodes-i que contenen @bs múltiplement reclamats.)\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@bs reclamats múltiplement ja reassignats o clonats.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "No s'ha pogut clonar el fitxer: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Pas 2: comprovació de l'estructura del @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "L'@E @L a «.»" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "L'@E apunta al @i (%Di) ubicat en un @b malmès.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "L'@E @L al @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "L'@E @L al @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "El nom de l'@E conté caràcters no vàlids.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Manca el «.» en el @i de @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Manca el «..» en el @i de @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La primera @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «.»\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La segona @e «%Dn» (@i=%Di) en el @i de @d %i (%p) @s «..»\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "El @i %i (%Q) té un mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i de @d %i, @b %B, desplaçament %N: el nom de fitxer és massa llarg\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i de @d %i, @b %B, desplaçament %N: el nom de fitxer és massa llarg\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "El @i de @d %i té un @b #%B no ubicat. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d «.» en el @i de @d %i no acaba en NUL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d «..» en el @i de @d %i no acaba en NUL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "El @i %i (%Q) és un @v de caràcters @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "El @i %i (%Q) és un @v de blocs @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "L'@E és un duplicat de l'@e «.»\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "L'@E és un duplicat de l'@e «..»\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "S'ha produït un error intern: no s'ha trobat dir_info per a %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "@A de l'estructura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "S'ha produït en iterar pels @bs de @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "S'ha produït un error en llegir el @b de @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "S'ha produït un error en escriure el @b de @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "S'ha produït un error en desubicar el @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "L'@e de @d per a «.» a %p (%i) és gran. \n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "El @i %i (%Q) és una FIFO no vàlida.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "El @i %i (%Q) és un sòcol @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "S'està establint el tipus de fitxer per a l'@E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "El tipus de fitxer de l'@E és incorrecte (és %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "El tipus de fitxer de l@E està definit.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "El nom de l'@E és de @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "L'enllaç simbòlic %Q (@i #%i) és @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "El @b d'@a @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "El @f conté fitxers grans, però li manca el senyalador LARGE_FILE al @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "S'ha produït un @p al @h %d: el node (%B) no està referenciat\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "S'ha produït un @p al @h %d: el node (%B) està referenciat dues vegades\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "@p en el @h %d: el node (%B) té una profunditat (%N) @na\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "el @h %d (%q) és @n. " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p en el @h %d: el node (%B) té una profunditat (%N) @na\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p en el @h %d: el node (%B) té una profunditat (%N) @na\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p en el @h %d: el node (%B) té una profunditat (%N) @na\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p en el @h %d: el node (%B) té una profunditat (%N) @na\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "S'ha trobat una @E duplicada. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "L'@E té un nom de fitxer que no és únic.\n" "Li hauríeu de canviar el nom a %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "S'ha trobat una @e «%Dn».\n" "\tEs marcarà %p (%i) per a ésser reconstruït.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "No s'esperava el @b al @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Pas 3: comprovació de la connectivitat dels @ds\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "El @r no està ubicat. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "No hi ha prou espai en el @d @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "@i de @d %i desconnectat (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "No s'ha trobat /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "«..» a %Q (%i) és %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "El directori /@l no existeix o està malmès. No es pot reconnectar.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "No s'ha pogut expandir el directori /@l: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "No s'ha pogut reconnectar %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "S'ha produït un error en cercar el directori /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m en intentar crear el @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m en intentar crear el @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_new_dir_block: %m en crear el @b de @d nou per a /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "S'ha produït un error en ajustar el nombre de nodes-i al @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "No s'ha pogut reparar el pare del @i %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "No s'ha pogut reparar el pare del @i %i: no s'ha trobat l'@e de @d pare\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "S'ha produït un error en crear el @d arrel (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "S'ha produït un error en crear el @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "el @r no és un @d; s'interromprà.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "No es pot continuar sense un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l no és un @d (node-i=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Pas 3A: optimització dels directoris\n" #: e2fsck/problem.c:1516 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "No s'ha pogut crear l'iterador dirs_to_hash: %m" #: e2fsck/problem.c:1521 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "No s'ha pogut optimitzar el directori %q (%d): %m" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "S'estan optimitzant els directoris: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Pas 4: comprovació dels nombres de referències\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "@i de @z %i @u. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "@i %i @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "el nombre de referències del @i %s és %Il, @s %N." #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "AVÍS: S'HA PRODUÏT UN ERROR DE PROGRAMACIÓ EN EL E2FSCK!\n" "\tO BÉ ALGUN CAP DE PARDAL (O SIGUI, TU) ESTÀ COMPROVANT UN SISTEMA\n" "\tDE FITXERS MUNTAT (EN VIU).\n" "inode_link_info[%i] és %N, inode.i_links_count és %Il. Haurien de coincidir!\n" # FIXME #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Pas 5: comprovació del resum de la informació del @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "" #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "El nombre de nodes-i lliures no es correcte per al @g núm. %g (%i, recompte=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "El nombre de directoris no es correcte per al @g núm. %g (%i, recompte=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "El nombre de nodes-i lliures no es correcte (%i, recompte=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "El nombre de @bs lliures no es correcte per al @g núm. %g (%i, recompte=%j).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "El nombre de @bs lliures no es correcte (%i, recompte=%j).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 #, fuzzy msgid "Recreate @j" msgstr "Torna a crear" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "S'ha produït un error amb un codi no gestionat (0x%x)\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "IGNORAT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memòria utilitzada: %d, temps transcorregut: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "mida del node-i=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "en iniciar l'exploració dels nodes-i" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "en fer l'exploració dels nodes-i" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "en fer la crida a ext2fs_block_iterate per al node-i %d" #: e2fsck/super.c:211 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "en fer la crida a ext2fs_adjust_ea_refcount per al node-i %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Truncament" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Neteja" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Forma d'ús: %s [-panyrcdfvtDFV] [-b súperbloc] [-B midadebloc]\n" "\t\t[-I blocs_de_mem_interm_del_node-i] [-P process_inode_size]\n" "\t\t[-l|-L fitxer_de_blocs_erronis] [-C fd] [-j reg_de_trans_extern]\n" "\t\t[-E opcions_ampliades] dispositiu\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Ajuda d'emergència:\n" " -p Reparació automàtica (sense preguntes)\n" " -n No facis cap canvi al sistema de fitxers\n" " -y Assumeix «sí» per a totes les preguntes\n" " -c Comprova si hi ha blocs erronis i afegeix-los a la llista de blocs erronis\n" " -f Força la comprovació encara que el sistema de fitxers s'hagi marcat com a net\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u fitxers (%0d.%d%% no contigus), %u/%u blocs\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" # ind: indirect, dind: double indirect, tind: triple indirect (dpm) #: e2fsck/unix.c:171 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " nombre de nodes-i amb blocs ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%u nodes-i, %u blocs\n" msgstr[1] "%u nodes-i, %u blocs\n" #: e2fsck/unix.c:194 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "fitxer normal" msgstr[1] "fitxer normal" #: e2fsck/unix.c:196 #, fuzzy, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "fitxer normal" msgstr[1] "fitxer normal" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "directori" msgstr[1] "directori" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "dispositiu" msgstr[1] "dispositiu" #: e2fsck/unix.c:203 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "dispositiu d'accés per bloc" msgstr[1] "dispositiu d'accés per bloc" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, fuzzy, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "enllaç simbòlic" msgstr[1] "enllaç simbòlic" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "enllaç simbòlic" msgstr[1] "enllaç simbòlic" #: e2fsck/unix.c:215 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "sòcol" msgstr[1] "sòcol" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "en determinar si %s està muntat." #: e2fsck/unix.c:252 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "Avís! %s està muntat.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "No es pot continuar, s'interromprà.\n" "\n" #: e2fsck/unix.c:264 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "\a\a\a\aAVÍS!!! L'execució de l'e2fsck en un sistema de fitxers muntat\n" "pot causar-li danys GREUS.\a\a\a\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Esteu segur que voleu continuar?" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "s'ha interromput la comprovació.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " conté un sistema de fitxers amb errors" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " no es va desmuntar correctament" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " les característiques del superbloc primari són diferents de les del de la còpia de seguretat" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " s'ha muntat %u vegades sense haver estat comprovat" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr "té la darrera hora de comprovació del sistema de fitxers és en el futur" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " no s'ha comprovat des de fa %u dies" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", es forçarà la comprovació.\n" #: e2fsck/unix.c:424 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: net, %u/%u fitxers, %u/%u blocs" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (s'ha ajornat la comprovació; s'està utilitzant la bateria)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (es comprovarà després del muntatge següent)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (es comprovarà en %ld muntades)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERROR: no s'ha pogut obrir /dev/null (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "La versió dels atributs ampliats no és vàlida.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Es desconeix l'opció ampliada: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Hi ha un error de sintaxi al fitxer de configuració de l'e2fsck (%s, línia #%d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "S'ha produït un error en validar el descriptor de fitxer %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Només es pot especificar una de les opcions -p/-a, -n o -y a la vegada." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'opció -t no està implementada en aquesta versió de l'e2fsck.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "No s'ha pogut resoldre «%s»" #: e2fsck/unix.c:910 #, fuzzy msgid "The -n and -D options are incompatible." msgstr "" "%s: les opcions -n i -w són mutualment exclusives.\n" "\n" #: e2fsck/unix.c:915 #, fuzzy msgid "The -n and -c options are incompatible." msgstr "" "%s: les opcions -n i -w són mutualment exclusives.\n" "\n" #: e2fsck/unix.c:920 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr "" "%s: les opcions -n i -w són mutualment exclusives.\n" "\n" #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "No es poden utilitzar les opcions -c i -l/-L al mateix temps.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG «%s» no és un enter\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "L'argument no numèric de -%c no és vàlid («%s»)\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 #, fuzzy msgid "while checking MMP block" msgstr "en configurar el súperbloc" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Error: la versió de la biblioteca de l'ext2fs és massa antiga.\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "en intentar inicialitzar el programa" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tS'utilitza %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "cal un terminal per a les reparacions interactives" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s provant els blocs de còpia de seguretat...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Súperbloc no vàlid," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Els descriptors de grup no estan en bon estat..." #: e2fsck/unix.c:1303 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s provant els blocs de còpia de seguretat...\n" #: e2fsck/unix.c:1307 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "%s: no s'ha trobat cap súperbloc del registre de transaccions vàlid\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La versió del sistema de fitxers és massa recent per a aquesta versió de l'e2fsck.\n" "(O bé el superbloc del sistema de fitxers està malmès)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Pot ser que això sigui una partició de mida zero?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Cal que tingueu accés de %s al sistema de fitxers o bé que sigueu l'usuari primari\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Pot ser que el sistema de fitxers l'hagi muntat o obert un altre programa de manera exclusiva?\n" #: e2fsck/unix.c:1355 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Pot ser que no existeixi el dispositiu o bé que sigui d'intercanvi?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "El disc està protegit contra escriptura; utilitzeu l'opció\n" "-n per a fer una comprovació de només-lectura del dispositiu.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Hauríeu d'obtenir una versió més recent de l'e2fsck" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "en comprovar el registre de transaccions per a %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "Avís: s'ometrà la recuperació del registre de canvis perquè s'està comprovant el sistema de fitxers en mode de només-lectura.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "no s'han pogut definir els senyaladors del superbloc a %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "en recuperar el registre de canvis ext3 de %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s té funcionalitats no implementades:" #: e2fsck/unix.c:1536 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Avís: el funcionament amb compressió és experimentat.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1594 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "en llegir el node-i dels blocs erronis" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Això no és un bon presagi, però s'intentarà continuar...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creació del registre de canvis (%d blocs): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Fet.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** registre de canvis recreat - el sist. de fitxers torna a ser ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "S'està tornant a iniciar l'e2fsck des del començament...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "en reiniciar el context" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: s'ha cancel·lat l'e2fsck.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "s'ha interromput" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** S'HA MODIFICAT EL SISTEMA DE FITXERS *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** REINICIEU EL LINUX *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** AVÍS: el sistema de fitxers encara té errors **********\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "en establir la informació de suma de verificació del grup de blocs" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "sS" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "s'ha cancel·lat\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "sí\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? no\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? sí\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "sí" #: e2fsck/util.c:258 msgid "no" msgstr "no" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "en tornar a intentar la lectura dels mapes de bits per a %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "escriptura dels mapes de bits de bloc i de node-i" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "en tornar a escriure els mapes de bits de bloc i de node-i per de %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTÈNCIA INESPERADA; EXECUTEU fsck MANUALMENT.\n" "\t(és a dir, sense les opcions -a o -p)\n" #: e2fsck/util.c:396 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memòria utilitzada: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:400 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Memòria utilitzada: %d, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "temps: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "temps transcorregut: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "en llegir el node-i %ld a %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "en escriure el node-i %ld a %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "fet \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Forma d'ús: %s [-b mida_del_bloc] [-i fitxer_d'entrada] [-o fitxer_de_sortida] [-svwnf]\n" " [-c blocs_a_la_vegada] [-d factor_de_retard_entre_lectures] [-e blocs_erronis_màx]\n" " [-p nombre_de_passos] [-t patró_de_prova [-t patró_de_prova [...]]]\n" " dispositiu [darrer_bloc [bloc_d'inici]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: les opcions -n i -w són mutualment exclusives.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Comprovació amb un patró arbitrari: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Comprovació amb el patró 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "durant la cerca" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valor estrany (%ld) a do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "durant l'execució de ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "en iniciar la iteració per la llista de blocs erronis" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "en ubicar els búfers" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Comprovació dels blocs %lu a %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "S'està comprovant si hi ha blocs erronis en mode de només-lectura\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "S'està comprovant si hi ha blocs erronis (prova de només-lectura): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Hi ha massa blocs erronis, s'interromprà la comprovació\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Dels blocs %lu a %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Lectura i comparació: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "S'està comprovant si hi ha blocs erronis en mode de lectura-escriptura no destructiu\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "S'està comprovant si hi ha blocs erronis (prova en mode de lectura-escriptura no destructiu)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "S'ha interceptat una interrupció; s'iniciaran les tasques de neteja\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "durant l'escriptura de les dades de prova, bloc %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s està muntat; " # FIXME: Hope - esperem ? (dpm) #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "s'ha forçat badblocks de totes maneres. Segurament /etc/mtab sigui incorrecte.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "l'execució de badblocks no és segura!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s està essent utilitzat pel sistema; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "s'ha forçat badblocks de totes maneres.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "%s no vàlid - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "no es pot assignar memòria per al patró_de_prova - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Només es pot especificar un patró_de_prova com a màxim en mode de només-lectura" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "No es pot utilitzar un patró_de_prova arbitrari en mode de només-lectura" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "No s'ha pogut determinar la mida del dispositiu;\n" "l'haureu d'especificar manualment\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "en intentar determinar la mida del dispositiu" #: misc/badblocks.c:1194 msgid "last block" msgstr "últim bloc" #: misc/badblocks.c:1200 msgid "first block" msgstr "primer bloc" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "bloc d'inici no vàlid (%lu): hauria de ser menor de %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "en crear la llista de blocs erronis en memòria" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "en afegir a la llista de blocs erronis en memòria" #: misc/badblocks.c:1298 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Pas completat; s'han trobat %u blocs erronis.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Forma d'ús: %s [-RVf] [-+=AacDdijsSu] [-v versió] fitxers...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "versió no vàlida - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "en intentar mostrar la informació de %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "en llegir els senyaladors a %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "S'han establert els senyaladors de %s com a " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "en establir els senyaladors a %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "S'ha establert la versió de %s a %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "en establir la versió a %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "No s'ha pogut assignar la variable del camí a chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= no és compatible amb - i +\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Cal utilitzar «-v», =, - o +\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Forma d'ús: %s [-bfhixV] [-ob superbloc] [-oB midadelbloc] dispositiu\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bbloc" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (blocs " #: misc/dumpe2fs.c:204 #, fuzzy, c-format msgid " Checksum 0x%04x" msgstr "Suma de verificació 0x%04x, nodes-i no utilitzats %d\n" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr ", %u nodes-i no utilitzats\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " superbloc %s a " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primari" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Còpia de seguretat" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", descriptors de grup a " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " descriptor de grup a " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Mapa de bits del bloc a " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", mapa de bits del node-i a " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " taula de nodes-i a " #: misc/dumpe2fs.c:248 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u blocs lliures, %u nodes-i lliures, %u directoris %s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u nodes-i no utilitzats\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Blocs liures: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Nodes-i lliures: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "en imprimir la llista de blocs erronis" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Blocs erronis: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "en llegir el node-i del registre de transaccions" #: misc/dumpe2fs.c:339 #, fuzzy msgid "while opening journal inode" msgstr "en llegir el node-i del registre de transaccions" #: misc/dumpe2fs.c:345 #, fuzzy msgid "while reading journal super block" msgstr "en llegir el superbloc del registre de transaccions" #: misc/dumpe2fs.c:355 #, fuzzy, c-format msgid "Journal features: " msgstr "Usuaris del registre de canvis: %s\n" #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Mida del registre de canvis: " #: misc/dumpe2fs.c:379 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Mida de bloc del reg. de canvis: %u\n" "Llargada del reg. de canvis: %u\n" "Primer bloc del reg. de canvis: %u\n" "Seqüència del reg. de canvis: 0x%08x\n" "Inici del registre de canvis: %u\n" "Nombre d'usuaris del reg. de canvis: %u\n" #: misc/dumpe2fs.c:386 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Usuaris del registre de canvis: %s\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "en llegir el superbloc del registre de transaccions" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "No s'han trobat els números màgics del superbloc del registre de transaccions" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Mida de bloc del reg. de canvis: %u\n" "Llargada del reg. de canvis: %u\n" "Primer bloc del reg. de canvis: %u\n" "Seqüència del reg. de canvis: 0x%08x\n" "Inici del registre de canvis: %u\n" "Nombre d'usuaris del reg. de canvis: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Usuaris del registre de canvis: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "No s'ha pogut assignar memòria per a analitzar les opcions\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Paràmetre del superbloc no vàlid: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Paràmetre de mida de bloc no vàlida: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tEn utilitzar %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "No s'ha trobat un súperbloc del sistema de fitxers vàlid.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: s'ha produït un error en llegir els mapes de bits: %s\n" #: misc/e2image.c:90 #, fuzzy, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Forma d'ús: %s [-rsI] dispositiu fitxer_imatge\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "en escriure el superbloc" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "en escriure la taula de nodes-i" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "en escriure el mapa de bits dels blocs" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "en escriure el mapa de bits dels nodes-i" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: no es pot obrir %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: no es pot anar al súperbloc\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: s'ha produït un error en llegir el súperbloc\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: aquest no és un sistema de fitxers ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Avís: l'etiqueta és massa llarga, es truncarà.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: no es pot tornar a anar al súperbloc\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2lable: s'ha produït un error en escriure el superbloc\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Forma d'ús: e2label dispositiu [etiquetanova]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Forma d'ús: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "No s'han pogut llegir les dades del sistema de fitxers \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "Ha fallat la tdb_fetch %s\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "L'hora de muntatge del sistema de fitxers no concorda amb %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "L'UUID del sistema de fitxers no concorda \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "Ha fallat la tdb_open %s\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "S'ha produït un error en determinar si %s està muntat.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo només s'hauria d'executar en un sistema de fitxers sense muntar\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "No s'ha pogut obrir %s\n" #: misc/e2undo.c:210 #, fuzzy, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "S'ha tornat a dur a terme la transacció de mida %zd a la ubicació %ld\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Ha fallat l'escriptura %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "AVÍS: no s'ha pogut obrir %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "AVÍS: format erroni a la línia %d de %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "\a\a\aAVÍS: El fitxer /etc/fstab no conté el camp passno de l'fsck.\n" "\tS'intentarà areglar-ho temporalment, però ho hauríeu de\n" "\tsolucionar arreglant el fitxer /etc/fstab com més aviat millor.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: no s'ha trobat\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: no hi ha cap més procés fill!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Avís... %s per al dispositiu %s ha sortit amb el senyal %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: l'estat és %x, cosa que no hauria de succeir mai.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "S'ha finalitzat amb %s (estat de sortida %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: s'ha produït l'error %d en executar l'fsck.%s per a %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "O bé tots o cap dels sistemes de fitxers passats a l'opció -t s'han de prefixar\n" "amb «no» o «!».\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: no es pot comprovar %s: no s'ha trobat el fsck.%s\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "S'estan comprovant tots els sistemes de fitxers.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--en espera-- (pas %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Forma d'ús: fsck [-AMNPRTV] [ -C [ fd ] ] [-t tipusdesistdefitxers] [opcions-delsistdefitxers] [sistdefitxers ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: s'han especificat massa dispositius\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: s'han especificat massa arguments\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Forma d'ús: %s [-RVadlv] [fitxers...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "En llegir els senyaladors a %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "En llegir la versió a %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "S'està executant l'ordre: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "en intentar executar «%s»" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "en processar la llista de blocs erronis des del programa" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Els blocs %u fins a %u han d'ésser correctes per a poder crear un sistema de fitxers.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "S'està interrompent...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Avís: el súperbloc o descriptors de grup de còpia de seguretat al bloc %u\n" "\tcontenen blocs erronis.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "en marcar els blocs erronis com a utilitzats" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Escriptura de les taules de nodes-i:" #: misc/mke2fs.c:341 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "No s'han pogut escriure %d blocs a la taula de nodes-i amb inici a %u: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "fet \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "en crear el directori arrel" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "en llegir el node arrel" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "en establir la propietat del node-i arrel" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "en crear /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "en cercar el /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "en expandir el /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "en establir el node-i de blocs erronis" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "S'ha exhaurit la memòria en esborrar els sectors %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Avís: no s'ha pogut llegir el bloc 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Avís: no s'ha pogut esborrar el sector %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "en inicialitzar el súperbloc del registre de transaccions" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "S'estan escrivint zeros al dispositiu de registre de transaccions:" #: misc/mke2fs.c:527 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "en escriure zeros al dispositiu de registre de transaccions (bloc %u, recompte %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "en escriure el súperbloc del registre de transaccions" #: misc/mke2fs.c:560 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "avís: %u blocs no utilitzats.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Etiqueta del sistema de fitxers=%s\n" #: misc/mke2fs.c:568 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipus de sistema operatiu: " # FIXME: log #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Mida del bloc=%u (log=%u)\n" # FIXME: log #: misc/mke2fs.c:574 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Mida del bloc=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Mida del fragment=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:582 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u nodes-i, %u blocs\n" #: misc/mke2fs.c:584 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blocs (%2.2f%%) reservats per al superusuari\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Bloc de dades inicial=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Màxim de blocs del sistema de fitxers=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u grups de blocs\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u grup de blocs\n" #: misc/mke2fs.c:600 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocs per grup, %u fragments per grup\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocs per grup, %u fragments per grup\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u nodes-i per grup\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Còpies de seguretat del superbloc desades en els blocs: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "el patró_de_prova no és vàlid: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Paràmetre de canvi de mida no vàlid: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "El màxim del canvi de mida ha de ser més gran que la mida del sistema de fitxers.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "El canvi de mida en línia no és compatible amb sistemes de fitxers de revisió 0\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "S'ha establert una opció de muntatge no vàlida: %s\n" #: misc/mke2fs.c:835 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Paràmetre del superbloc no vàlid: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Error de sintaxi en el fitxer de configuració del mke2fs (%s, línia no. %d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "S'ha definit una opció del sistema de fitxers no vàlida: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "S'ha establert una opció de muntatge no vàlida: %s\n" #: misc/mke2fs.c:1072 #, fuzzy, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Avís: no s'ha definit el sistema de fitxers %s al fitxer mke2fs.conf.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Segurament cal que instal·leu un fitxer mke2fs.conf actualitzat.\n" "\n" #: misc/mke2fs.c:1080 #, fuzzy, c-format msgid "Aborting...\n" msgstr "S'està interrompent...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1276 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "mida de bloc invàlida - %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Avís: la mida de bloc %d no es pot utilitzar a la majoria dels sistemes.\n" #: misc/mke2fs.c:1377 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "mida de bloc invàlida - %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Nombre no vàlid per als blocs per grup" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "el nombre de blocs per grup ha de ser múltiple de 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Número no vàlid per a la mida de flex_bg" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "la mida de flex_bg ha de ser una potència de 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ràtio de nodes-i %s no vàlida (mín %d/màx %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "mida de node-i errònia - %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "percentatge de blocs reservats no vàlid - %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "nombre de nodes-i no vàlid - %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "nivell de revisió erroni - %s" #: misc/mke2fs.c:1519 #, fuzzy msgid "The -t option may only be used once" msgstr "-o només es pot especificar una vegada" #: misc/mke2fs.c:1527 #, fuzzy msgid "The -T option may only be used once" msgstr "-o només es pot especificar una vegada" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "en intentar obrir el dispositiu de registre de transaccions %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "La mida de bloc del dispositiu de registre de transaccions (%d) és menor que la mida mínima de bloc %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d\n" #: misc/mke2fs.c:1603 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "nombre de blocs no vàlid - %s" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "sistema de fitxers" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "en intentar determinar la mida del sistema de fitxers" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "No s'ha pogut determinar la mida del dispositiu; hau d'especificar\n" "la mida del sistema de fitxers\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "La mida del dispositiu s'ha llegit com a zero. O bé heu especificat una\n" "\tpartició no vàlida, o bé la taula de particions no s'ha tornat a llegir\n" "\tdesprés d'executar l'fdisk degut a una partició ocupada i en ús. Pot\n" "\tser que hàgiu de reiniciar perquè es pugui tornar a llegir la taula de.\n" "\tparticions.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "La mida del sistema de fitxers és més gran que la mida aparent del dispositiu." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "No s'ha pogut analitzar la llista de sistemes de fitxers\n" #: misc/mke2fs.c:1730 #, fuzzy, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: la mida del dispositiu %s és massa gran per a expressar-la en 32 bits\n" "\ts'utilitzarà una mida de bloc de %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Les funcions del sistema de fitxers no són compatibles amb sistemes de fitxers de revisió 0\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Els súperblocs dispersos no són compatibles amb sistemes de fitxers de revisió 0\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Els registres de canvis no són compatibles amb sistemes de fitxers de revisió 0\n" #: misc/mke2fs.c:1786 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "percentatge de blocs reservats no vàlid - %s" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Les funcions resize_inode i meta_bg no són compatibles.\n" "No es poden activar de manera simultània.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "en intentar determinar la mida del sector del maquinari" #: misc/mke2fs.c:1825 #, fuzzy msgid "while trying to determine physical sector size" msgstr "en intentar determinar la mida del sector del maquinari" #: misc/mke2fs.c:1858 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "en establir la informació de suma de verificació del grup de blocs" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1881 #, fuzzy msgid "The cluster size may not be smaller than the block size.\n" msgstr "El màxim del canvi de mida ha de ser més gran que la mida del sistema de fitxers.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "el nombre de blocs per grup està fora de l'interval permès" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "La funció flex_bg no està habilitada, per la qual cosa no és permès especificar la mida de flex_bg" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "mida de node-i no vàlida (%d) (mín %d/màx %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "hi ha massa nodes-i (%llu), voleu incrementar-ne la ràtio?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "hi ha massa nodes-i (%llu), hauríeu d'especificar-ne un nombre menor a 2^32" #: misc/mke2fs.c:2077 #, fuzzy, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "El producte inode_size (%u) * inodes_count (%u) és massa gran per a\n" "\tun sistema de fitxers amb %lu blocs. Especifiqueu una inode_ratio (-i)\n" "\tmajor o bé un nombre menor de nodes-i (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "S'està sobreescrivint el sistema de fitxers existent; la qual cosa es pot desfer si escriviu:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\ten intentar crear el fitxer del registre de transaccions" #: misc/mke2fs.c:2236 #, fuzzy msgid "Discarding device blocks: " msgstr "Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d\n" #: misc/mke2fs.c:2252 msgid "failed - " msgstr "" #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "en configurar el súperbloc" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "sistema operatiu desconegut - %s" #: misc/mke2fs.c:2504 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "Escriptura de les taules de nodes-i:" #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "en intentar assignar les taules del sistema de fitxers" #: misc/mke2fs.c:2517 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "en escriure el mapa de bits dels blocs" #: misc/mke2fs.c:2560 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "en escriure zeros al bloc %u al final del sistema de fitxers" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "en reservar blocs per al canvi de mida en línia" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "registre de transaccions" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Addició d'un registre de transaccions al dispositiu %s:" #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\ten intentar afegir un registre de canvis al dispositiu %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "fet\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Creació del registre de transaccions (%u blocs): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\ten intentar crear el registre de canvis" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Escriptura de la informació dels súperblocs i de comptabilitat del sistema de fitxers:" #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Avís: hi ha hagut problemes en escriure els súperblocs." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "fet\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Forma d'ús: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Forma d'ús: %s dispositiu...\n" "\n" "Mostra la informació de particionament per a cada dispositiu especificat.\n" "Per exemple: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "No es pot obrir %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "No es pot obtenir la geometria de %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "No es pot obtenir la mida de %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d inici=%8d mida=%8lu final=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Hauríeu d'executar l'e2fsck en el sistema de fitxers.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "en intentar obrir el registre de transaccions extern" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s no és un dispositiu de registre de transaccions.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "No s'ha trobat el súperbloc del registre de transaccions\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "No s'ha trobat l'UUID del sistema de fitxers en el dispositiu del registre de transaccions.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "S'ha suprimit el registre de transaccions\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "en llegir els mapes de bits" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "en netejar el node-i del registre de transaccions" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "en escriure al node-i del registre de transaccions" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(i reinicieu després)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "La funció de neteja del sistema de fitxers «%s» no està implementada.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "L'establiment de la funció del sistema de fitxers «%s» no està implementada.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La funció has_journal només es pot esborrar si el sistema de fitxers no\n" "està muntat, o bé està muntat en mode de només lectura.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "El senyalador needs_recovery està establert. Hauríeu d'executar l'e2fsck\n" "abans de netejar el senyalador has_journal.\n" #: misc/tune2fs.c:443 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "La funció huge_file només es pot esborrar si el sistema de fitxers no\n" "està muntat, o bé està muntat en mode de només lectura.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:478 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "en llegir els mapes de bits" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:492 #, fuzzy msgid "while reading MMP block." msgstr "en llegir el node-i dels blocs erronis" #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "La funció huge_file només es pot esborrar si el sistema de fitxers no\n" "està muntat, o bé està muntat en mode de només lectura.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "El sistema de fitxers ja té un registre de transaccions.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\ten intentar obrir el registre de transaccions a %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Creació del registre de transaccions al dispositiu %s:" #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "en afegir un sistema de fitxers al registre de transaccions a %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Creació del node-i del registre de transaccions:" #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\ten intentar crear el fitxer del registre de transaccions" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "No s'ha pogut assignar memòria per a analitzar les opcions\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "No s'ha pogut analitzar l'especificador de data/hora: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "nombre de muntatges erroni - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "comportament d'error erroni - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "nom de grup/gid erroni - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "interval erroni - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "ràtio de blocs reservats errònia - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o només es pot especificar una vegada" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O només es pot especificar una vegada" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "número de blocs reservats erroni - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "nom d'usuari/uid erroni - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "mida del node-i errònia - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "La mida del node-i ha de ser una potència de 2 - %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Establiment del nombre màxim de muntatges a %d\n" msgstr[1] "Establiment del nombre màxim de muntatges a %d\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algorisme de resum no vàlid: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Establiment de l'algorisme de resum predeterminat a %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "en llegir els mapes de bits" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "en escriure el mapa de bits dels blocs" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "blocs a moure" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1759 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "en reservar blocs per al canvi de mida en línia" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "S'ha produït un error en canviar la mida del node-i.\n" "Executeu l'e2undo per a desfer els canvis al sistema de fitxers. \n" #: misc/tune2fs.c:1818 #, fuzzy msgid "Couldn't allocate memory for tdb filename\n" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "en intentar suprimir %s" #: misc/tune2fs.c:1850 #, fuzzy, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Si voleu desfer les operacions del tune2fs executeu l'ordre\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, fuzzy, c-format msgid "The inode size is already %lu\n" msgstr "La mida del node-i ja és %d\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "La reducció de la mida del node-i no està implementada\n" #: misc/tune2fs.c:1949 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "mida de node-i no vàlida (%d) (mín %d/màx %d)" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Establiment del nombre màxim de muntatges a %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Establiment del nombre de muntatges actual a %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Establiment del comportament d'error a %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Establiment del GID dels blocs reservats a %lu\n" #: misc/tune2fs.c:2017 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Establiment de l'interval entre comprovacions a %lu segons\n" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Establiment de l'interval entre comprovacions a %lu segons\n" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Establiment del nombre de blocs reservats a %lu\n" #: misc/tune2fs.c:2037 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "el nombre de blocs reservats és massa gran (%lu)" #: misc/tune2fs.c:2044 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Establiment del nombre de blocs reservats a %lu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "El sitema de fitxers ja té súperblocs dispersos.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "S'ha establert el senyalador de súperbloc dispers. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "La neteja del senyalador de súperbloc dispers no està implementada.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Establiment de la darrera comprovació del sistema de fitxers a %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Establiment de l'UID dels blocs reservats a %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2126 #, fuzzy msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "La mida del node-i només es pot canviar quan el sistema de fitxers està desmuntat.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "El format de l'UUID no és vàlid\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "La mida del node-i només es pot canviar quan el sistema de fitxers està desmuntat.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Establiment de la mida de node-i a %lu\n" #: misc/tune2fs.c:2196 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "No s'ha pogut obrir %s\n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2219 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Establiment del nombre de muntatges actual a %d\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Voleu continuar de totes maneres? (s,n)" #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "No s'ha pogut fer al crida stat %s --%s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Sembla que el dispositiu no existeix. Assegureu-vos que l'heu especificat correctament\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "el %s no és un dispositiu especial de blocs.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s és el dispositiu complet, no pas només una partició\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "s'ha forçat el mke2fs de totes maneres. Amb una mica de sort el fitxer /etc/mtab és incorrecte.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "no es farà un %s aquí\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "s'ha forçat el mke2fs de totes maneres.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "No s'ha pogut ubicat memòria per a analitzar les opcions del registre de transaccions\n" #: misc/util.c:207 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "No s'han trobat els números màgics del superbloc del registre de transaccions" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "El sistema de fitxers és massa petit per a un registre de transaccions\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "La mida del registre de transaccions és massa gran per al sistema de fitxers.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: s'han especificat massa arguments\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 msgid "bad response length" msgstr "" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "No s'ha pogut analitzar l'especificador de data/hora: %s" #: misc/uuidd.c:307 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "No s'ha pogut reconnectar %i: %m\n" #: misc/uuidd.c:315 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "No s'ha pogut reconnectar %i: %m\n" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "S'ha produït un error en llegir el @i %i: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "La versió dels atributs ampliats no és vàlida.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "S'ha produït un error en crear el @d /@l (%s): %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Forma d'ús: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Bolcat de l'extensió:\n" # FIXME: «Sorted» (dpm) #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNúm=%d, Mida=%d, Cursor=%d, Ordenat=%d\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Forma d'ús: %s [-d senyaladors_de_depuració] [-f] [-F] [-M] [-P] [-p] dispositiu [mida nova]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Ampliació de la taula de nodes-i" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Reubicació dels blocs" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Escaneig de la taula de nodes-i" #: resize/main.c:74 msgid "Updating inode references" msgstr "Actualització de les referències dels nodes-i" #: resize/main.c:77 msgid "Moving inode table" msgstr "Trasllat de la taula de nodes-i" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Pas desconegut!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Inici del pas %d (màx = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "en obrir %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "eon obtenir la informació d'«stat» per a %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Executeu «e2fsck -f %s» primer.\n" "\n" #: resize/main.c:341 #, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Mida mínima estimada del sistema de fitxers: %u\n" #: resize/main.c:377 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "mida de node-i errònia - %s" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:401 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "La mida de bloc del dispositiu de registre de transaccions (%d) és menor que la mida mínima de bloc %d\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "" #: resize/main.c:431 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partició (o dispositiu) contenidora té una mida de només %u (%dk) blocs.\n" "N'heu requerit una mida nova de %u blocs.\n" "\n" #: resize/main.c:438 #, fuzzy, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "El sistema de fitxer ja té %u blocs. No cal fer res\n" "\n" #: resize/main.c:455 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "El sistema de fitxers a %s té ara una mida de %u blocs.\n" "\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "en intentar redimensionar %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:473 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "El sistema de fitxers a %s té ara una mida de %u blocs.\n" "\n" #: resize/main.c:488 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "en intentar mostrar la informació de %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "El sistema de fitxers a %s està muntat a %s; cal un canvi de mida en línia\n" #: resize/online.c:83 #, fuzzy msgid "On-line shrinking not supported" msgstr "La reducció de mida en línia de %u a %u no és compatible.\n" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "El sistema de fitxers no és compatible amb el canvi de mida en línia" #: resize/online.c:117 #, fuzzy msgid "Not enough reserved gdt blocks for resizing" msgstr "en reservar blocs per al canvi de mida en línia" #: resize/online.c:124 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "El nucli no és compatible amb el canvi de mida en línia" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "en intentar obrir el punt de muntatge %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "S'ha denegat el permís per a canviar la mida del sistema de fitxers" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "En comprovar la compatibilitat amb el canvi de mida en línia" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "El nucli no és compatible amb el canvi de mida en línia" #: resize/online.c:209 #, fuzzy, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Canvi de mida en línia de %s a %u (%dk) blocs.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "En intentar ampliar el darrer grup" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "En intentar afegir el grup #%d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "El sistema de fitxers a %s està muntat a %s, i aquest sistema no és compatible amb el canvi de mida en línia.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "el nombre de nodes-i (%llu) ha de ser menor que %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "blocs reservats" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "blocs de metadades" # FIXME: (dpm) #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Això no hauria de passar mai: canvi de mida del node-i malmesa\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "s'està llegint el súperbloc del registre de transaccions\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", descriptors de grup a " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", descriptors de grup a " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "en escriure el mapa de bits dels nodes-i" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "escriptura dels mapes de bits de bloc i de node-i" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write an block bitmap" msgstr "en escriure el mapa de bits dels blocs" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read an block bitmap" msgstr "en escriure el mapa de bits dels blocs" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "en escriure la taula de nodes-i" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Escaneig de la taula de nodes-i" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "La mida del sistema de fitxers és més gran que la mida aparent del dispositiu." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr ", mapa de bits del node-i a " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Mapa de bits del bloc a " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Nombre de blocs invàlid\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Nombre de blocs invàlid\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "s'estan llegint els blocs indirectes del node-i %u" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "s'estan llegint els blocs indirectes del node-i %u" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "s'estan llegint els blocs indirectes del node-i %u" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Mapa de bits del bloc a " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", mapa de bits del node-i a " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "%s té funcionalitats no implementades:" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "%s té funcionalitats no implementades:" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aerror en la ubicació" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "No s'ha pogut assignar memòria per al sistema de fitxers\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "El bloc de directori %u (#%d) en el node-i %u és buit\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 #, fuzzy msgid "Supplied journal device not a block device" msgstr "Mida de bloc del dispositiu de registre de transaccions a utilitzar: %d\n" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "No s'ha trobat el súperbloc del registre de transaccions\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "en intentar obrir el registre de transaccions extern" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "No s'ha trobat el súperbloc del registre de transaccions\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aatribut ampliat" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "Paràmetre de canvi de mida no vàlid: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" # http://en.wikipedia.org/wiki/Extent_(file_systems). Hi ha la ubicació basada en blocs i la ubicació basada en «extents» (dpm). #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "xextensió" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "No s'ha trobat /@l. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 #, fuzzy msgid "Superblock checksum does not match superblock" msgstr "Còpies de seguretat del superbloc desades en els blocs: " #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "en crear /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "en crear /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "S'ha definit una opció del sistema de fitxers no vàlida: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "No s'ha pogut clonar el fitxer: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "El @S no té un senyalador «has_journal» (té_@j), però té el @j ext3 %s.\n" #~ msgid "Error while deleting extent: %m\n" #~ msgstr "S'ha produït un error suprimir l'extensió: %m\n" #~ msgid "Recreate journal to make the filesystem ext3 again?\n" #~ msgstr "Voleu tornar a crear el jornal per a fer que el sistema de fitxers torni a ser ext3?\n" #~ msgid "%s is mounted. " #~ msgstr "%s està muntat. " #~ msgid "Couldn't determine journal size" #~ msgstr "No s'ha pogut determinar la mida del registre de canvis" #~ msgid "bad block size - %s" #~ msgstr "mida del bloc erroni - %s" #~ msgid "invalid fragment size - %s" #~ msgstr "mida de fragment invàlida - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Avís: els fragments no són compatibles. S'ignorarà l'opció -f\n" #~ msgid "Journal NOT removed\n" #~ msgstr "NO s'ha suprimit el registre de transaccions\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: la combinació de les funcions flex_bg i\n" #~ "\t!resize_inode no és compatible amb el resize2fs.\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "en fer la crida a ext2fs_block_iterate" #~ msgid "while calling iterator function" #~ msgstr "en fer la crida a la funció d'iteració" #~ msgid "while allocating inode buffer" #~ msgstr "en ubicar la memòria intermèdia per al node-i" #~ msgid "while reading inode table (group %d)" #~ msgstr "en llegir la taula dels nodes-i (grup %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "en escriure la taula dels nodes-i (grup %d)" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: l'ordre dels bytes del sistema de fitxers ja està normalitzat.\n" #~ msgid "invalid starting block - %s" #~ msgstr "bloc d'inici no vàlid - %s" e2fsprogs-1.42.9/po/id.gmo0000644003667600366760000025622212257714124014441 0ustar tytsotytsofL|6HHH HH*H I%;I%aIUIII# J*/JAZJDJJ-K.L+(MHTM$N3NN-ODO&OhP PP~QE0R0vRbR. SC9S9}S!SSSTT T:TXToT$vTUU#U0U/V'>V2fVVV5V"V$W'BW(jW*W*W3W%XCX'bX-XX"XX"Y+YKY,iY3YZY%Z&;Z4bZZ&ZZNZ<[T[#j[.[[ [[[,[\3\-G\.u\(\\'\\ ]"]6]N]a]r]]]]]]^^(^?^W^t^^^^^.^^ _ _@_T_g___ ___`&`=`O`j``*`/``'a,aKada+~a:a:a b?bVbqbbsb+c+>cjc1c(c5cvd5dwd2:e5mee)e e!f-*fXf(lf+f8f0f.+gZg'ng!g!g&g+h-h:h)iLvFv=av:vvBv5w =wHwPwbwzwwwww xX!xzxx:x*x;y*Ty+yyyy yy(y0 zM;zzzz$zz{"{'<{)d{ {.{*{3 |+=|2i||C|L|.F}+u}"}:}&}&~-~L~k~~~ ~~5O$C;Y&ـ$[+x2'ׁ'' Gh.O &<#[#(;9A({(/̈́1,/.\"%#ԅ#(;d+%ц1 ANTi;}+A'):d%/و$K"Yn=ȉ+>2q,=/"!0DuA OB']2'2*I]{ #ߍ%/@+pʎ ."Nqߏ#!7=Y[ 98X3' *5T>s1$6"Qt)ߓ;529h$Y_:$$%2Dah! ї"ؗ( +&7"^U%ט&$,DC 4ә:& /;'Dl""7(3 \j -"*2/P/"# #/Sn++*- =;3yV )%=cw66ܟ 5DS''*:N0ߡ+#<&`vcabģEY)+=g2U2G@G#Ц (1Hçӧl*Z/8ըF GS`u!L% /I% 83FHz$íB2+'^($*Ԯ>%>OdS+&Rl%̰;n5;ı!5M esò/A7[ #&+ F R\m } !մ !33g#)"ε" 35ip 00/8H !%Ʒ)+H O\y̸#!4Vgx  ٹ"6?O&g%$̺3 %FO W bn4˻ݻ %!GPS Wa t#ܼ D,q ˽*-=N%d ƾ.ξ((&O!h(/"#(>g(%%@ ]~01G-a!  "%#H(l%.*-'K.s"1*It%).. <"Ux%'"6Og ,Mf Lhx9%$,#pP#1KCH I,,6Yw19:$t62z 5VsR0Sk7N(;w&23Q); (29Ul05 )J>Z'+,;6V:5()'.Q9(""!=_1}2V9Q7q-W c*;   ''5]p56/ )Gb u&&@^u"0>o~#)Mm 'D Ie+%"74ZRB%%Kew%2%X"~*)QHP>7/0"`#08@%Kf8H4*F%q.&4"@.7OfD==9"w"? =K>%:I)#s#")$?-Am;?%+8QMMC&j$QHIEf5<$6([!"*(c/JP:/j3*$='N"v%($; $I%n&%IK!a   $ / E0R>DU0$*;!)>D;O( 0<C"\'+)).BWqB.C?r61#,> N2X5Q0 M$Y~!*24)R;|8A:3;ne`/38/M-,{   ' 4 ;J o #  H4 *} ,  *  v! / 7 ) )* T s  + c %Dj%#(0;P9*-15Q54-% %Fl#)/)2"JmA H ,VC)$(=H,XW7?,DA>YI;&5E{ZT*/</<8u+   '!/"Qt*72)@Yx&,,$."S!v!'$L"o["43h4%*  <H]C. 6 R ,o  $  3 :,!>g":"L".#(G#hp#m#5G$7}$$'$6$%:%B%b%#j%!%%$%%*%&1(&1Z&m&,&.''V'\'Pr' ' '<'(M4( (( ((( ((' )$1)V)4o)&))) )** *"*/8*#h*)**1*!+'+,@+#m+ + +++4 ,7?,-w,2,>,8-`P---%-%-.%.4.AT.A...!.N/#n/#/&/2/0'0)0 0,1t41q1h22F2V2,:3Ag3j304JE44c15N535'6@6 I6T6\6w6#6$6%677%7uA72767%!8<G88S9R9C:;+;*@;Mk;;,; <!<,<'"=J==_=]=$=O >Ap>0>2>+?3B?Gv?-?x?Ne@@/@AA):A,dAA8AvA@WBJBB CC"CG)`GIGGGGHH6)H6`H0H7HI I I%*I'PIxI8I&II IJ"J=JVJrJJJJJ%JJKK 4KAKVKpK K&K>KKL/-L+]LL)L7L, M6M?M FM TM`MoM=MMM MN N)"NLNUN[N bNlNNN$NNN OO )OF7O~OOOO O OO1O8(PaPqP(P)PP P Q@Q0PQ1QQ&Q)Q4!R%VR|RR-RR2S"4SWS"wS.S(SS, T:T LT!mTT!T5TUU14U"fUU U UUV% V*FVqV3V;V0V)W4HWN}WW$W X%X?X^X1xX!X1X4X73Y3kY Y.YY&Z+6Z$bZZ'Z%Z+Z !["B[e[![[[[[\%.\T\s\{\~\\ \4@#!l:G-<y*=<{65 =h 7Ss|m@w;0N1*~P:74KW P"1fH)#@[ [bedTrF7 |F4PQ>CaA; \mm!GI_ +I&-2'&`Sz(XUTc1 >UkYX~gaFw%6fQ](t {C0zkdn8t38rC>h>bgE}lvKN.MK9 /R[sU,J.353pnT^!1;oJ ]R k/Gi"ar c%MVEfYO(lNV__W`J0 d'{*MX q3I&(?T\Z? % ;X$zWULhVj7  Rb#t,+=9GoDoDyQ~B=^  c$KY8.'q&LPZO)/VevQEDWSpa9?AfZ8}]-)-@"YxOjq%HuA+:JZBd x`2R:H$O<*]_2Beb.6ju^,i+ |s,LB6D$0/}!HMuv95A\'wyEF4`C [)epS?#^ci2<\5NnLI"xg %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at Reserved GDT blocks at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Bad journal options specified. Journal options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid journal options are: size= device= The journal size must be between 1024 and 10240000 filesystem blocks. Clearing the sparse superflag not supported. Could not find journal device matching %s Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. The requested journal size is %d blocks; it must be between 1024 and 10240000 blocks. Aborting. Warning, had trouble writing out superblocks. Warning: RAID stripe-width %u not an even multiple of stride %u. # of inodes with ind/dind/tind blocks: %u/%u/%u Extent depth histogram: %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has filesystem last checked time in the future has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld) %B (%b) causes @d to be too big. %B (%b) causes file to be too big. %B (%b) causes symlink to be too big. %B (%b) overlaps @f metadata in @i %i. %d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s alignment is offset by %lu bytes. %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: The combination of flex_bg and !resize_inode features is not supported by resize2fs. %s: e2fsck canceled. %s: going back to original superblock %s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (and reboot afterwards!) (no prompt), %u unused inodes , Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @E references @i %Di found in @g %g's unused inodes area. @E references @i %Di in @g %g where _INODE_UNINIT is set. @I %B (%b) found in @o @i %i. @I %B (%b) in @i %i. @I %B (%b) in bad @b @i. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S has an @n @j (@i %i). @S has_@j flag is clear, but a @j %s is present. @S hint for external superblock @s %X. @S last mount time (%t, now = %T) is in the future. @S last mount time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set) @S last write time (%t, now = %T) is in the future. @S last write time is in the future. (by less than a day, probably due to the hardware clock being incorrectly set). @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @a @b %b has h_@bs > 1. @a @b %b has reference count %r, @s %N. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a hash (%N) which is @n @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @d @e for '.' in %p (%i) is big. @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f @j @S is unknown type %N (unsupported). It is likely that your copy of e2fsck is old and/or doesn't support this @j format. It is also possible the @j @S is corrupt. @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g @b(s) in use but @g is marked BLOCK_UNINIT @g %g @i(s) in use but @g is marked INODE_UNINIT @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @g descriptor %g has invalid unused inodes count %b. @g descriptor %g marked uninitialized without feature set. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has EXTENTS_FL flag set on @f without extents support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has an @n extent (logical @b %c, @n physical @b %b, len %N) @i %i has an @n extent (logical @b %c, physical @b %b, @n len %N) @i %i has an invalid extent node (blk %b, lblk %c) @i %i has illegal @b(s). @i %i has imagic flag set. @i %i has out of order extents (@n logical @b %c, physical @b %b, len %N) @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in extent format, but @S is missing EXTENTS feature @i %i is in use, but has dtime set. @i %i is too big. @i %i missing EXTENT_FL, but is in extents format @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @S has an unknown incompatible feature flag set. @j @S has an unknown read-only feature flag set. @j @S is corrupt. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: %B has @n count (%N) @p @h %d: %B has @n depth (%N) @p @h %d: %B has @n limit (%N) @p @h %d: %B has an unordered hash table @p @h %d: %B has bad max hash @p @h %d: %B has bad min hash @p @h %d: %B not referenced @p @h %d: %B referenced twice @p @h %d: root node is @n @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding dirhash hint to @f. Adding journal to device %s: Aerror allocatingAllocateAlready cleared %B (%b) found in @o @i %i. BLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot get geometry of %s: %sCannot get size of %s: %sCannot open %s: %sCannot proceed without a @r. Cconflicts with some other fs @bChanging the inode size not supported for filesystems with the flex_bg feature enabled. Checking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing extent flag not supported on %sClearing filesystem feature '%s' not supported. Clearing the flex_bg flag would cause the the filesystem to be inconsistent. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory for tdb filename Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal (%u blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error in resizing the inode size. Run e2undo to undo the file system changes. Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while determining whether %s is mounted. Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while reading over @x tree in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to allocate block bitmap when increasing inode size Failed to create dirs_to_hash iterator: %m Failed to iterate extents in @i %i (op %s, blk %b, lblk %c): %m Failed to open %s Failed to optimize directory %q (%d): %m Failed to parse fs types list Failed to read the file system data Failed to relocate blocks during inode resize Failed write %s Fast symlink %i has EXTENT_FL set. Ffor @i %i (%Q) isFile %Q (@i #%i, mod time %IM) has %r @m @b(s), shared with %N file(s): Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem at %s is mounted on %s; on-line resizing required Filesystem does not support online resizingFilesystem features not supported with revision 0 filesystems Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Flex_bg feature not enabled, so flex_bg size may not be specifiedForce rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number for flex_bg sizeIllegal number of blocks! Inode size must be a power of two- %sInternal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid UUID format Invalid blocksize parameter: %s Invalid completion information file descriptorInvalid filesystem option set: %s Invalid hash algorithm: %s Invalid mount option set: %s Invalid new size: %s Invalid resize parameter: %s Invalid stride lengthInvalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal features: Journal length: %u Journal sequence: 0x%08x Journal start: %u Journal removed Journal size: Journal superblock not found! Journal transaction %i was corrupt, replay was aborted. Journal users: %s Journals not supported with revision 0 filesystems Kernel does not support online resizingLast @g @b @B uninitialized. Lis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Memory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Not enough space to increase inode size Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. On-line resizing not supported with revision 0 filesystems One or more @b @g descriptor checksums are invalid. Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d Overwriting existing filesystem; this can be undone using the command: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run 'e2fsck -fy %s' to fix the filesystem after the aborted resize operation. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRecreate @jRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting default hash algorithm to %s (%d) Setting error behavior to %d Setting filesystem feature '%s' not supported. Setting filetype for @E to %N. Setting inode size %lu Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting stride size to %d Setting stripe width to %d Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Shrinking the inode size is not supported Skipping journal creation in super-only mode Sparse superblocks not supported with revision 0 filesystems Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bStride=%u blocks, Stripe width=%u blocks Superblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -n and -D options are incompatible.The -n and -c options are incompatible.The -n and -l/-L options are incompatible.The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The file system Mount time didn't match %u The file system UUID didn't match The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The has_journal feature may only be cleared when the filesystem is unmounted or mounted read-only. The huge_file feature may only be cleared when the filesystem is unmounted or mounted read-only. The inode size is already %lu The inode size may only be changed when the filesystem is unmounted. The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. The resize_inode and meta_bg features are not compatible. They can not be both enabled simultaneously. The test_fs flag is set (and ext4 is available). This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. This may result in very poor performance, (re)-partitioning suggested. To undo the tune2fs operation please run the command e2undo %s %s Too many bad blocks, aborting test Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files... Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf] [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks] [-p num_passes] [-t test_pattern [-t test_pattern [...]]] device [last_block [first_block]] Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize] [-I inode_buffer_blocks] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extended-options] device Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Using journal device's blocksize: %d Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While checking for on-line resizing supportWhile reading flags on %sWhile reading version on %sWhile trying to add group #%dWhile trying to extend the last groupWriting inode tables: Writing superblocks and filesystem accounting information: You can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root You probably need to install an updated mke2fs.conf file. Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad inode size - %sbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock #block bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done double indirect blockduring ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem e2undo should only be run on unmounted file system eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfirst blockflex_bg size must be a power of 2fs_types for mke2fs.conf resolution: fsck: %s: not found fsck: cannot check %s: fsck.%s not found getting next inode from scanggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_file_acl_hi @F %N, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapindirect blockinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinodes (%llu) must be less than %uinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sinvalid starting block (%lu): must be less than %luit's not safe to run badblocks! jjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f too many inodes (%llu), raise inode ratio?too many inodes (%llu), specify < 2^32 inodestranslator blocktriple indirect blockunable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewarning: Unable to get device geometry for %s while adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile opening journal inodewhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading inode %lu in %swhile reading journal inodewhile reading journal super blockwhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile rewriting block and inode bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting block group checksum infowhile setting blocksize; too small for device while setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to delete %swhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to determine physical sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to open mountpoint %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile trying to truncate %swhile updating bad block inodewhile writing block bitmapwhile writing inode %lu in %swhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! writing block and inode bitmapsxextentyYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.41.12 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2012-06-12 14:40-0400 PO-Revision-Date: 2010-05-24 12:30+0700 Last-Translator: Arif E. Nugroho Language-Team: Indonesian Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit %Q (@i #%i, mod time %IM) <@f metadata> Menggunakan %s Menggunakan %s, %s ketika mencoba untuk menambahkan jurnal ke perangkat %s ketika mencoba untuk membuat jurnal ketika mencoba membuat file jurnal ketika mencoba untuk membuka jurnal di %s %s: TERJADI INKONSITENSI YANG TIDAK DIHARAPKAN; JALANKAN fsck SECARA MANUAL. (i.e, tanpa pilihan -a atau -p) Inode tabel di Reserved GDT blok di %s: %s: error membaca bitmaps: %s %s: ***** FILE SYSTEM TELAH TERMODIFIKASI ***** %s: ********** PERINGATAN: Sistem berkas masih memiliki errors ********* *** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi *** Pilihan extended buruk dispesifikasikan: %s Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana ini di set off oleh sebuah tanda sama dengan ('='). Pilihan extended yang valid adalah: superblock= blocksize= Pilihan jurnal buruk dispesifikasikan. Pilihan jurnal dipisahkan dengan koma, dan boleh menggunakan argumen yang diset off dengan sebuah tanda sama dengan ('='). Pilihan jurnal valid adalah: size= device= Ukuran jurnal harus diantara 1024 dan 10240000 blok sistem berkas. Menghapus sparse superflag tidak dilayani. Tidak dapat menemukan perangkat jurnal yang cocok %s Pertolongan darurat: -p Otomatis perbaikan (tanpa pertanyaan) -n Tidak membuat perubahan di sistem berkas -y Mengasumsi "yes" untuk semua pertanyaan -c Memeriksa blok buruk dan menambahkan hasilnya ke daftar blok buruk -f Memaksa memeriksa walaupun sistem berkas ditandai bersih Sistem berkas terlalu kecil untuk sebuah jurnal Jika @b adalah sangat buruk, @f tidak dapat dibetulkan. Interupsi tertangkap, membersihkan Argument bukan numerik tidak valid untuk -%c ("%s") Ukuran blok jurnal: %u Panjang jurnal: %u Blok pertama jurnal: %u Urutan jurnal: 0x%08x Awal dari jurnal: %u Jumlah pengguna dari jurnal: %u Ukuran jurnal terlalu besar untuk sistem berkas. Menjalankan tahap tambahan untuk meresolve @bs diklaim oleh lebih dari satu @i... Tahap 1B: Menscan kembali untuk @m @bs Sparse superblok flag diset. %s @S tidak dapat dibaca atau tidak dapat menjelaskan ext2 dengan benar @f. Jika @v tidak valid dan ini berisi sebuah ext2 @f (dan bukan swap atau ufs atau sesuatu yang lain), maka @S korup, dan anda mungkin bisa mencoba menjalankan e2fsck secara alternatif @S: e2fsck -b %S <@v> @b @i buruk telah terkorupsi. Anda seharusnya berhenti sekarang dan menjalankan e2fsck -c untuk menscan untuk mencari blok buruk dalam @f. Perangkat kelihatannya tidak ada; apakah anda menspesifikasikannya dengan benar? Sistem berkas telah memiliki sparse superblok. Ukuran jurnal yang diminta adalah %d blok; ini harus berada diantara 1024 dan 10240000 blok. Membatalkan. Peringatan, memiliki masalah menulis diluar superblok. Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u. # dari inodes dengan ind/dind/tind blok: %u/%u/%u Kedalaman Extensi histogram: %s superblok di Blok bitmap di Blok bebas: Inode bebas: (pemeriksaan dilakukan setelah mount selanjutnya) (pemeriksaan dibatalkan; power menggunakan batere) (pemeriksaan dilakukan dalam %ld mounts)(y/n) -v Tampilkan pesan pesan -b super blok Gunakan superblok lain -B ukuran blok Paksa menggunakan ukuran blok ketika mencari super blok -j external_journal Set lokasi dari journal luar -l bad_blok_file Tambahkan ke daftar blok buruk -L bad_blok_file Set daftar blok buruk Selesai. Grup deskripsi di berisi sebuah file system dengan errors telah dimount %u kali tanpa dilakukan pemeriksaan memiliki sistem berkas yang waktu terakhir diperiksa berada di masa yang akan datang telah lewat %u hari tanpa dilakukan pemeriksaan superblok utama memiliki feature berbeda dari backup tidak bersih setelah diunmount.# Extent dump: %6lu(%c): diperkirakan %6lu diperoleh phys %6lu (blkcnt %lld) %B (%b) menyebabkan @d terlalu besar. %B (%b) menyebabkan berkas terlalu besar. %B (%b) menyebabkan symlink terlalu besar. %B (%b) saling bertumpang tindih @f metadata dalam @i %i. %d-byte bloks terlalu besar untuk system (maksimal %d)%s %s: status adalah %x, seharusnya tidak pernah terjadi. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, ukuran=%Is) %s penyesuaian ofset sebesar %lu bytes. %s memiliki feature yang tidak disupport:%s kelihatannya sedang digunakan oleh system; %s adalah seluruh perangkatm bukan hanya sebuah partisi! %s sedang dimount; %s bukan sebuah perangkat blok spesial. %s bukan sebuah perangkat jurnal. %s: %s filename nblocks blocksize %s: %s mencoba membackup blok... %s: ***** REBOOT LINUX ***** %s: Error %d ketika menjalankan fsck.%s untuk %s %s: Pilihan -n dan -w adalah mutually exclusive. %s: Kombinasi dari flex_bg dan !resize_inode features tidak dilayani oleh resize2fs. %s: e2fsck dibatalkan. %s: kembali ke superblock asli %s: h=%3d s=%3d c=%4d awal=%8d ukuran=%8lu akhir=%6d %s: journal terlalu pendek %s: journal superblock tidak valid ditemukan %s: merecovery journal %s: melewatkan baris buruk di /etc/fstab: bind mount dengan tidak nol fsck tahap nomor %s: terlalu banyak argumen %s: terlalu banyak perangkat %s: tunggu: Tidak ada lagi proses anak?!? %s: tidak akan melakukan journal recovery ketika read-only %s? tidak %s? ya %u grup blok %u grup blok %u blok per grup, %u potongan per grup %u inode per grup %u inodes discan. '.' @d @e dalam @d @i %i tidak terakhiri dengan NULL '..' @d @e dalam @d @i %i tidak terakhiri dengan NULL '..' dalam %Q (%i) adalah %P (%j), @s %q (%d). (KOSONG)(Ada %N @is berisi @m @bs.) (dan reboot setelah ini!) (tidak ada prompt), %u inode yang tidak digunakan , Grup deskripsi di , Inode bitmap di , pemeriksaan dipaksakan. --menunggu-- (tahap %d) -O hanya boleh dispesifikasikan sekali-o hanya boleh dispesifikasikan sekali/@l bukan sebuah @d (ino=%i) /@l tidak ditemukan. = tidak kompatibel dengan - dan + @A %N kontinu @b(s) dalam @b @g %g untuk %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer untuk relokasi %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link informasi: %m struktur @A icount: %m @A baru @d @b untuk @i %i (%s): %m @A refcount structure (%N): %m @D @i %i memiliki dtime nol. @E @L ke '.' @E @L ke @d %P (%Di). @E @L ke @r. @E memiliki @D/tidak dipakai @i %Di. @E memiliki @n @i #: %Di. @E memiliki sebuah nama @z. @E memiliki sebuah nama file yang tidak uniq. Mengubah namanya ke %s@E memiliki sebuah tipe berkas yang tidak benar (sebelumnya %Dt, @s %N). @E memiliki filetype set. @E memiliki karakter ilegal dalam namanya. @E memiliki rec_len dari %Dr, @s %N. @E adalah salinan '.' @e. @E adalah duplikasi dari '..' @e. @E menunjuk ke @i (%Di) terletak di dalam @b buruk. @E referensi @i %Di ditemukan dalam @g %g's di daerah inode yang tidak digunakan. @E referensi @i %Di dalam @g %g dimana _INODE_UNINIT telah diset. @I %B (%b) ditemukan dalam @o @i %i. @I %B (%b) dalam @i %i. @I %B (%b) dalam @b @i buruk. @I @i %i dalam daftar @o @i. @I @o @i %i dalam @S. @S @b_size = %b, fragsize = %c. Versi e2fsck ini tidak mengimplementasikan untuk ukuran fragment yang berbeda dari @b. @S @bs_per_group = %b, seharusnya %c @S first_data_@b = %b, seharusnya %c @S memiliki sebuah @n @j (@i %i). @S tanda has_@j hilang, tetapi @j %s ada. @S petunjuk untuk superblok luar @s %X. @S waktu terakhir dipasang (%t, sekarang = %T) berada di masa yang akan datang. @S waktu pasang terakhir berada di masa yang akan datang. (lebih kecil sehari, mungkin karena perangkat jam diset tidak benar) @S waktu terakhir ditulis (%t, sekarang = %T) berada di masa yang akan datang. @S waktu tulis terakhir berada dimasa yang akan datang. (lebih kecil sehari, mungkin karena perangkat jam diset tidak benar). @S tanda need_recovery sudah hilang, tetapi @j memiliki data. @S tanda needs_recovery ada, tetapi tidak memiliki @j. @a @b %b memiliki h_@bs > 1. @a @b %b memiliki jumlah referensi %r, @s %N. @a @b %b adalah korup (@n nama). @a @b %b adalah korup (@n value). @a @b %b adalah korup (bentrok dalam alokasi). @a @b @F @n (%If). @a dalam @i %i memiliki sebuah hash (%N) yang berisi @n @a dalam @i %i memiliki sebuah panjang nama (%N) yang berisi @n @a dalam @i %i memiliki sebuah nilai @b (%N) yang berisi @n (seharusnya 0) @a dalam @i %i memiliki nilai ofset (%N) yang berisi @n @a dalam @i %i memiliki sebuah nilai yang berukuran (%N) yang berisi @n @b @B perbedaan: @b @B untuk @g %g tidak dalam @g. (@b %b) @d @e untuk '.' dalam %p (%i) besar. @d @i %i memiliki #%B yang tidak teralokasi. @d @i %i, %B, ofset %N: @d terkorupsi @d @i %i, %B, ofset %N: nama berkas terlalu panjang @f @j @S memiliki tipe yang tidak diketahui %N (tidak disupport). Ini sangat memungkinkan jika salinan dari e2fsck sudah lama dan/atau tidak melayani format @j ini. Ini juga mungkin jika @j @S telah terkorupsi. @f berisi berkas besar, tetapi kurang LARGE_FILE flag dalam @S. @f tidak memiliki sebuah UUID; membuat satu. @f tidak memiliki resize_@i aktif, tetapi _reserved_gdt_@bs adalah %N; @s nol. @f memiliki feature flag(s) set, tetapi memiliki sebuah revisi 0 @f.@g %g @b(s) sedang digunakan tetapi @g tertanda BLOCK_UNINIT @g %g @i(s) sedang digunakan tetapi @g tertanda INODE_UNINIT @g %g's @b @B (%b) adalah buruk. @g %g's @b @B di %b @C. @g %g's @i @B (%b) adalah buruk. @g %g's @i @B di %b @C. @G %g's @i tabel di %b @C. @g deskripsi %g memiliki inode yang tidak valid terhitung %b. @g deskripsi %g ditandai unintialisasi tanpa menset feature. @h %i memiliki sebuah kedalaman pohon (%N) yang terlalu besar @h %i memiliki sebuah @n titik root. @h %i memiliki sebuah versi hash yang tidak dilayani (%N) @h %i menggunakan sebuah htree yang tidak kompatible di titik root flag. @i %i (%Q) memiliki mode @n (%Im). @i %i (%Q) adalah sebuah @I @b @v. @i %i (%Q) adalah sebuah @I FIFO. @i %i (%Q) adalah sebuah karakter @I @v. @i %i (%Q) adalah sebuah @I socket. @i %i memiliki @cion flag terset pada @f tanpa layanan @cion. @i %i memiliki EXTENTS_FL tanda set di @f tanpa support extensi. @i %i memiliki INDEX_FL flag terset tetapi tidak sebuah @d @i %i memiliki INDEX_FL flag terset di @f tanpa bantuan htree. @i %i memiliki sebuah @a @b %b buruk.@i %i memiliki sebuah ukuran extra (%IS) yang berisi @n @i %i memiliki sebuah extensi @n (logical @b %c, @n physical @b %b, len %N) @i %i memiliki sebuah entensi @n (logical @b %c, physical @b %b, @n len %N) @i %i memiliki sebuah titik ekstensi tidak valid (blk %b, lblk %c) @i %i memiliki @b(s) ilegal. @i %i memiliki flag imagic terset. @i %i telah tidak teratur extensinya (@n logical @b %c, physical @b %b, len %N) @i %i adalah sebuah %It tetapi sepertinya benar benar sebuah direktori. @i %i adalah sebuah @z @d. @i %i adalah sebuah format extensi, tetapi @S hilang feature EXTENTS @i %i sedang digunakan, tetapi miliki dtime terset. @i %i terlalu besar. @i %i hilang EXTENT_FL, tetapi adalah sebuah format extensi @i %i ref count adalah %Il, @s %N. @i %i adalah bagian dari daftar @o @i. @i %i, i_@bs adalah %Ib, @s %N. @i %i, i_size adalah %Is, @s %N. @i @B perbedaan: @i @B untuk @G %G tidak dalam @g. (@b %b) @i terhitung dalam @S adalah %i, @s %j. @i table untuk @g %g tidak berada dalam @g. (@b %b) PERINGATAN: KEMUNGKINAN KEHILANGAN DATA BESAR. @i adalah bagian dari orphan terkorupsi yang ditemukan dari linked list. @j @S memiliki sebuah feature yang tidak kompatibel yang tidak diketahui aktif. @j @S memiliki sebuah feature yang tidak diketahui aktif. @j @S telah terkorupsi. @j @i sedang tidak digunakan, tetapi berisi data. @j bukan sebuah file regular. versi @j tidak disupport oleh e2fsck ini. @m @b(s) dalam @i %i:@m @bs telah diassign atau dikopi. @n @h %d (%q). @n @i jumlah untuk '.' dalam @d @i %i. @p @h %d (%q): buruk @b nomor %b. @p @h %d: %B memiliki @n jumlah (%N) @p @h %d: %B memiliki @n kedalaman (%N) @p @h %d: %B memiliki @n batas (%N) @p @h %d: %B memiliki sebuah tabel hash yang tidak terurut @p @h %d: %B memiliki max has buruk @p @h %d: %B memiliki min hash buruk @p @h %d: %B tidak memiliki referensi @p @h %d: %B memiliki dua referensi. @p @h %d: titik root adalah @n @r memiliki dtime terset (mungkin karena penggunaan mke2fs versi lama). @r bukan sebuah @d. @r bukan sebuah @d: membatalkan. @r tidak dialokasikan. @u @i %i @u @z @i %i. DIBATALKANDIALOKASIKANMembatalkanMembatalkan... Menambahkan dirhas hint ke @f. Menambahkan jurnal ke perangkat %s: Aerror mengalokasikanDialokasikanSudah dihapus %B (%b) ditemukan dalam @o @i %i. BLKFLSBUF ioctl tidak disupport! Tidak dapat memflush buffer. Menyimpan informasi @j @i @b. Cadangan@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b. Buruk @b @i memiliki sebuah @b (%b) tidak langsung yang konflik dengan @f metadata. @b @i buruk memiliki ilegal @b(s). Bad block %u diluar jangkauan; diabaikan. Blok buruk: %uBuruk atau tidak ada /@l. Tidak dapat dihubungkan kembali. BbitmapAwal tahap %d (max = %lu) Blok %b dalam deskripsi @g utama berada dalam daftar @b buruk Blok %d dalam daerah deskripsi superblok/grup utama buruk. Ukuran blok=%u (log=%u) Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem berkas. DIHAPUSMELANJUTKANDIBUATTidak dapat melanjutkan.Tidak dapat menemukan external @j Tidak dapat melanjutkan, membatalkan. Tidak dapat memperoleh geometry dari %s; %sTidak dapat memperoleh ukuran dari %s: %stidak dapat membuka %s: %sTidak dapat melanjutkan tanpa sebuah @r. Ckonflik dengan beberapa sistem berkas lain @bPengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg fitur aktif. Memeriksa semua filesytem. Memeriksa blok %lu ke %lu Memeriksa untuk blok buruk (pemeriksaan tidak-merusak baca-tulis) Memeriksa blok buruk (pemeriksaan baca-saja): Memeriksa untuk blok buruk dalal mode tidak-merusak baca-tulis Memeriksa blok buruk dalam mode baca-saja (read-only) Memeriksa untuk blok buruk dalam mode baca-tulis DihapusHapus @jHapus HTree indexMenghapus inodeMenghapusMenghapus tanda ekstensi yang tidak didukung di %sMenghapus feature sistem berkas '%s' tidak dilayani. Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi tidak konsisten. Kopi multiply-claimed blocksMenyambungkan ke /lost+foundMelanjutkanKorupsi ditemukan di @S. (%s = %N). Tidak dapat mengexpan /@l: %m Tidak dapat menghubungkan %i: %m Tidak dapat melakukan statistik %s --- %s Mungkinkan ini sebuah partisi dengan panjang nol? Tidak dapat mengalokasikan block buffer (ukuran=%d) Tidak dapat mengalokasikan buffer header Tidak dapat mengalokasikan memori untuk tipe sistem berkas Tidak dapat mengalokasikan memori untuk nama berkas tdb Tidak dapat mengalokasikan memori untuk memparse pilihan jurnal! Tidak dapat mengalokasikan memori untuk memparse pilihan! Tidak dapat mengalokasikan variable path di chattr_dir_procTidak dapat menyalin file: %m Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan ukuran perangkat secara manual Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan ukuran dari sistem berkas Tidak dapat mencari nomor magic di jurnal superblokTidak dapat mencari superblok sistem berkas yang valid. Tidak dapat membetulkan parent dari @i %i: %m Tidak dapat membetulkan parent dari @i %i: Tidak dapat mencari parent @d @e Tidak dapat memparse date/time specifier: %sMembuatMembuat jurnal (%d blok): Membuat jurnal (%u blok): Membuat jurnal inode: Membuat jurnal di perangkat %s: DdeletedHapus berkasUkuran perangkat yang dilaporkan nol. Partisi yang dispesifikasikan tidak valid, atau tabel partisi tidak dibaca kembali setelah menjalankan fdisk, karena partisi yang diubah sedang sibuk dan sedang digunakan. Anda bisa melakukan reboot untuk membaca kembali tabel partisi. Direktori terhitung salah untuk @g #%g (%i, terhitung=%j). Disk terproteksi untuk ditulis; gunakan pilihan -n untuk melakukan secara baca-saja dalam memeriksa perangkat. Apakah anda yakin ingin melanjutkanDuplikasi @E ditemukan. Duplikasi @e '%Dn' ditemukan. Menandai %p (%i) untuk dibuat kembali. Duplikasi atau @b buruk sedang digunakan! E2FSCK_JBD_DEBUG "%s" bukan sebuah integer E@e '%Dn' dalam %p (%i)ERROR: Tidak dapat membuka /dev/null (%s) DIEXPANDSemua atau tidak sama sekali dari tipe sistem berkas dilewatkan melalui pilihan -t harus diwali dengan 'no' atau '!'. Direktori block %u (#%d) kosong dalam inode %u Error menyesuaikan refcount untuk @a @b %b (@i %i): %m Error menyalin dalam mengganti @b @B: %m Error menyalin dalam mengganti @i @B: %m Error membuat /@l @d (%s): %m Error membuat root @d (%s): %m Error mendealokasikan @i %i: %m Error menentukan ukuran dari phisik @v: %m Error dalam mengubah ukuran dari ukuran inode. Jalankan e2undo untuk undo perubahan sistem berkas. Error mengiterasi melalui @d @bs: %m Error memindahkan @j: %m Error membaca @a @b %b (%m). Error membaca @a @b %b untuk @i %i. Error membaca @d @b %b (@i %i): %m Error membaca @i %i: %m Error membaca block %lu (%s) ketika %s. Error membaca block %lu (%s). Error menyimpan @d @b informasi (@i=%i, @b=%b, num=%N): %m Error menyimpan @i count informasi (@i=%i, count=%N): %m Error memvalidasi berkas deskripsi %d: %s Error ketika menyesuaikan jumlah @i di @i %i Error ketika menentukan apakah %s sudah dimount. Error ketika mengiterasi di @bs dalam @i %i (%s): %m Error ketika mengiterasi melalui @bs dalam @i %i: %m Error ketika membaca diatas @x tree dalam @i %i: %m Error ketika melakukan scanning @is (%i): %m Error ketika menscan inodes (%i): %m Error ketika mencoba mencari /@l: %m Error menulis @a @b %b (%m). Error menulis @d @b %b (@i %i): %m Error menulis block %lu (%s) ketika %s. Error menulis block %lu (%s). Error: ext2fs versi librari ketinggalan jaman! DiexpandMemperbesar tabel inodeExternal @j tidak melayani ini @f External @j memiliki bad @S External @j memiliki multiple @f dari pengguna (tidak dilayani). BERKAS DIHAPUSDIBETULKANGagal tdb_fetch %s Gagal tdb_open %s Gagal untuk mengalokasikan bitmap blok ketika meningkatkan ukuran inode Gagal membuat peng-iterasi dirs_to_hash: %m Gagal mengiterasi extens dalam @i %i (op %s, blk %b, lblk %c): %m Gagal membuka %s Gagal mengoptimasi direktori %q (%d): %m Gagal untuk memparse daftar type fs Gagal membaca data filesystem Gagal untuk memindahkan blok ketika pengubahan ukuran inode Gagal menulis %s Fast symlink %i memiliki EXTENT_FL terset. Funtuk @i %i (%Q) adalahBerkas %Q (@i #%i, waktu berubah %IM) memiliki %r @m @b(s), dibagi dengan %N berkas: Sistem berkas di %s dimount di %s, dan on-line resizing tidak disupport di system ini. Sistem berkas di %s dimount di %s; on-line resizing dibutuhkan Sistem berkas tidak melayani online resizingSistem berkas features tidak dilayani dengan sistem berkas revisi 0 Sistem berkas label=%s Sistem berkas lebih besar dari ukuran perangkat yang terlihat.Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain? Sistem berkas UUID tidak ditemukan dalam perangkat jurnal. Berakhir dengan %s (status keluar %d) Pertama @e '%Dn' (@i=%Di) dalam @d @i %i (%p) @s '.' Data blok pertama=%u BetulkanFlags dari %s diset sebagai Flex_bg feature tidak diaktifkan, jadi ukuran flex_bw mungkin tidak dapat dispesifikasikanMemaksa menulis kembaliMenemukan @n V2 @j @S fields (dari V1 @j). Menghapus field diatas dari V1 @j @S... Ukuran pecahan=%u (log=%u) Kosong @bs terhitung salah (%b, terhitung=%c). Kosong @bs terhitung salah untuk @g #%g (%b, terhitung=%c). Kosong @is terhitung salah (%i, terhitung=%j). Kosong @is terhitung salah untuk @g #%g (%i, terhitung=%j). Dari blok %lu ke %lu Dapatkan versi yang lebih baru dari e2fsck!Grup %lu: (blok Deskripsi grup terlihat buruk...HTREE INDEX DIHAPUSDIABAIKANINODE DIHAPUSMengabaikan errorIilegalJumlah ilegal untuk blok per grupJumlah ilegal untuk ukuran flex_bgNomor dari block tidak legal! Ukuran inode harus kelipatan dari dua - %sInternal error: tidak dapat mencari dir_info untuk %i. Internal error: fudging berakhir dari bitmap (%N) Versi EA tidak valid. Invalid RAID stride: %s Invalid RAID stripe-width: %s Invalid format UUID Parameter ukuran-blok tidak valid: %s Informasi File berkas completion tidak validPilihan sistem berkas tidak valid diset: %s Algoritma hash tidak valid: %s pilihan mount tidak valid diset: %s Ukuran inode baru tidak valid: %s Parameter resize tidak valid: %s Panjang stride tidak validParameter stride tidak valid: %s Parameter stripe-width tidak valid: %s Parameter superblok tidak valid: %s Perangkat jurnal ukuranblok (%d) lebih kecil daripada minimum ukuranblok %d Fasilitas jurnal: Panjang jurnal: %u Urutan jurnal: 0x%08x Awal dari jurnal: %u Jurnal dihapus Ukuran jurnal: Jurnal superblok tidak ditemukan! Jurnal transaksi %i terkorupsi, balasan dibatalkan. Pengguna jurnal: %s Jurnal tidak dilayani dengan sistem berkas revisi 0 Kernel tidak melayani online resizingTerakhir @g @b @B tidak terinitialisasi. Ladalah sebuah linkMULTIPLY-CLAIMED BLOK DIKOPIMaksimum blok sistem berkas=%lu Maksimum dari satu test_pattern boleh dispesifikasi dalam mode baca-sajaMemori yang digunakan: %d, waktu yang digunakan: %6.3f/%6.3f/%6.3f Memori yang digunakan: %lu, Memori yang digunakan: %luk/%luk (%luk/%luk), Hilang '.' dalam @d @i %i. Hilang '..' dalam @d @i %i. Memindahkan @j dari /%s ke tersembunyi @i. Memindahkan tabel inodeHarus menggunakan '-v', =, - atau + Tidak ada ruang dalam @l @d. Tidak cukup ruang untuk meningkatkan ukuran inode Catatan: jika beberapa inode atau blok bitmap blok atau bagian dari tabel inode membutuhkan relokasi, anda mungkin bisa mencoba dengan menjalankan e2fsck dengan pilihan '-b %S' terlebih dahulu. Masalah yang mungkin timbul jika dengan menggunakan blok deskripsi utama, dan blok cadangan grup deskripsi mungkin OK. On-line resizing tidak dilayani dengan sistem berkas revisi 0 Satu atau lebih @b @g pendeskripsi checksum tidak valid. Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan.Mengoptimasi direktori: Kehabisan memori menghapus sektor %d-%d Memaksa menulis sistem berkas yang sudah ada; ini tidak dapat diundo dengan perintah: e2undo %s %s PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan perhitungan @B titik ujung (%i, %j) Menambahkan pad di akhir dari @b @B adalah ter set. Menambahkan pad diakhir dari @i @B yang tidak terset. Tahap 1Tahap 1: Memeriksa @i, @bs, dan ukuran Tahap 1C: Memeriksa direktori untuk @is dengan @m @bs Tahap 1D: Membetulkan @m @bs Tahap 2Tahap 2: Memeriksa struktur @d Tahap 3Tahap 3: Memeriksa konektivitas @d Tahap 3A: Mengoptimasi direktori Tahap 4Tahap 4: Memeriksa jumlah referensi Tahap 5Tahap 5: Memeriksa ringkasan informasi @g Puncak pemakaian memoriIjin ditolak ketika mengubah ukuran sistem berkasTolong jalankan 'e2fsck -f %s' terlebih dahulu. Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas setelah pembatalan operasi pengubahan ukuran. Tolong jalankan e2fsck untuk sistem berkas. Mungkin tidak ada atau sebuah perangkat swap? UtamaJalankan saja? (y,n) Programming error? @b #%b terklaim untuk tidak ada alasan dalam process_bad_@b. DIHUBUNGKANDIPINDAHKANRandom test_pattern tidak diperbolehkan dalam mode baca-sajaMembaca dan membandingkan: Recovery flag tidak diset dalam backup @S, jadi menjalankan @j bagaimanapun. Buat kembaliMembuat kembali @jDipindahkanMemindahkan @g %g's %s dari %b ke %c... Memindahkan @g %g's %s ke %c... Memindahkan blokReserved @i %i (%Q) memiliki @n mode. Resize @i gagal membuat kembali: %m.Resize @i tidak valid. Resize_@i tidak aktif, tetapi resize @i bukan nol. Mengulang kembali e2fsck dari awal... Jalankan @j bagaimanapunMenjalankan perintah: %s DIAMANKANDIBAGIDIAKHIRIMengambilMemeriksa tabel inodeKedua @e '%Dn' (@i=%Di) dalam @d @i %i @s '..' Menset jumlah mount sekarang ke %d Menset default algoritma hash ke %s (%d) Menset perilaku error ke %d Tatanan fitur sistem berkas '%s' tidak dilayani. Setting filetype untuk @E ke %N. Menset ukuran inode %lu Menset interval diantara check ke %lu detik Menset maksimal jumlah mount ke %d Menset gid reserved blok ke %lu Menset uid reserved blok ke %lu Menset ukuran stride ke %d Menset lebar stripe ke %d Menset waktu sistem berkas terakhir diperiksa ke %s Seharusnya tidak pernah terjadi: resize inode corrupt! Mengecilkan ukuran inode yang tidak dilayani Melewatkan pembuatan jurnal dalam mode super-saja Sparse superblok tidak dilayani dengan sistem berkas revisi 0 Spesial (@v/socket/fifo) @i %i memiliki ukuran kosong. Spesial (@v/socket/fifo/symlink) berkas (@i %i) memiliki ketahanan atau append-only flag terset.MembagiSsuper@bStride=%u blok, Lebar stripe=%u blok Cadangan superblok disimpan di blok: Superblok tidak valid,Suppress pesanSymlink %Q (@i #%i) adalah @n. Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d) %s Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d) %s DIPOTONGMemeriksa dengan pattern 0xMemeriksa dengan pattern random: Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu waktu. Pilihan -n dan -D tidak kompatibel.Pilihan -n dan -c tidak kompatibel.Pilihan -n dan -l/-L tidak kompatibel.Pilihan -t tidak dilayani dalam versi e2fsck ini. Ukuran @f (menurut dari @S) adalah %b @bs Ukuran fisik dari @v adalah %c @bs Kalau nggak @S atau tabel partisi yang mungkin korup! Hurd tidak mendukung layanan filetype. Sistem berkas waktu mount tidak cocok %u Sistem berkas UUID tidak cocok Sistem berkas telah memiliki sebuah jurnal. Revisi sistem berkas kelihatannya terlalu tinggi untuk versi e2fsck ini. (Atau sistem berkas superblok terkorupsi) Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang dimount baca-saja atau tidak dimount. Huge_file feature hanya boleh dihapus ketika sistem berkas sedang dimount baca-saja atau tidak dimount. Ukuran inode telah %lu Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount. Needs_recovery flag diset. Tolong jalankan e2fsck sebelum menghapus has_journal flag. @S (%b) utama berada dalam daftar @b buruk. Resize maksimum harus lebih besar daripada ukuran sistem berkas. resize_inode dan meta_bg feature tidak saling kompatibel. Meraka tidak dapat diaktifkan secara bersamaan. Tanda test_fs telah aktif (dan ext4 tersedia). Ini bukan pertanda baik, tapi kita akan tetap mencoba untuk meneruskan... Sistem berkas ini akan secara otomatis diperiksa setiap %d mounts atau %g hari, yang mana yang datang lebih dulu. Gunakan tune2fs -c atau -i untuk mengubahnya. Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk melakukan pembagian ulang. Untuk mengembalikan operasi tune2fs mohon jalankan perintah e2undo %s %s Terlalu banyak blok buruk, membatalkan pemeriksaan Terlalu banyak ilegal @bs dalam @i %i. TruncateTruncatingDILEPASTidak dapat meresolve '%s'Tidak terhubung @d @i %i (%p) Tidak terduga @b dalam @h %d (%q). Kode error tidak tertangani (0x%x)! Pilihan extended tidak diketahui: %s Tahap tidak diketahui?!?UnlinkMemperbarui referensi inodePenggunaan: %s perangkat... Tampilkan informasi partisi untuk setiap perangkat yang diberikan. Contoh: %s /dev/hda Penggunaan: %s Penggunaan: %s [-F] [-I inode_buffer_block] perangkat Penggunaan: %s [-RVadlv] [berkas...] Penggunaan: %s [-RVf] [-+=AacDdeijsSu] [-v versi] berkas... Penggunaan: %s [-b ukuran_blok] [-i berkas_masukan] [-o berkas_keluaran] [-svwnf] [-c blok_di_sekali] [-p jumlah_tahap] [-e maksimal_blok_buruk] [-d faktor_delay_antara_baca] [-e pattern_tes] [-t pattern_test [...]]] perangkat [blok_terakhir [blok_pertama]] Penggunaan: %s [-bfhixV] [-o superblok=] [-o ukuranblok=] perangkat Penggunaan: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] perangkat [ukuran_baru] Penggunaan: %s [-panyrcdfvtDFV] [-b superblok] [-B ukuran blok] [-I inode_buffer_block] [-P process_inode_size] [-l|-L bad_blocks_file] [-C fd] [-j external_journal] [-E extendend-options] perangkat Penggunaan: %s [-r] [-t] Penggunaan: %s disk Penggunaan: e2label perangkat [labelbaru] Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] [filesys ...] Penggunaan: mklost+found Menggunakan perangkat jurnal ukuranblok: %d Versi dari %s diset sebagai %lu PERINGATAN: BUG DALAM PEMROGRAMAN E2FSCK! ATAU SEORANG KERAS KEPALA (ANDA) MEMERIKSA SEBUAH SISTEM BERKAS (HIDUP) YANG TERPASANG. @i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah sama! PERINGATAN: format buruk di bari %d dari %s PERINGATAN: tidak dapat membuka %s: %s AKAN MEMBUAT KEMBALIPeringatan... %s untuk perangkat %s keluar dengan sinyal %d. Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa untuk melanjutkan Peringatan: Grup %g's @S (b) buruk. Peringatan: Grup %g's salinan dari deskripsi @g memiliki sebuah @b (%b) buruk. Peringatan: ukuranblok %d tidak berguna dalam kebanyakan system. Peringatan: tidak dapat menghapus sektor %d: %s Peringatan: tidak dapat membaca @b %b dari %s: %m Peringatan: tidak dapat membaca blok 0: %s Peringatan: tidak dapat menulis @b %b untuk %s: %m Peringatan: illegal block %u ditemukan dalam inode bad block. Dihapus. Peringatan: label terlalu panjang, memotong. Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan di sistem berkas yang baca-saja (read-only). Peringatan: deskripsi superblok/grup cadangan di blok %u berisi blok buruk. Nilai aneh (%ld) dalam do_read Ketika memeriksa untuk layanan on-line resizingKetika membaca flags di %sKetika membaca versi di %sKetika mencoba untuk menambahkan grup #%dKetika mencoba untuk mengexten grup terakhirMenulis tabel inode: Menulis superblok dan informasi akuntasi sistem berkas: Anda dapat menghapus @b ini dari daftar @b buruk dan berharap @b benar benar OK. Tetapi tidak garansi untuk hal ini. Anda harus memiliki %s akses ke sistem berkas atau menjadi root Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf. Mengosongkan perangkat jurnal: dibatalkanaextended attributeperilaku error buruk - %snama gid/grup buruk - %sinode map burukukuran inode buruk - %sinterval buruk - %sjumlah mount buruk - %sjumlah inode buruk - %srasio reserved blok buruk - %sjumlah reserved blok buruk - %slevel revisi buruk - %snama uid/pengguna buruk - %sversi buruk - %s badblocks dipaksakan saja. badbloks tetap dipaksakan. Mudah-mudahan /etc/mtab tidak benar bblockblok #block bitmapblock devicejumlah blok per grup diluar jangkauanblok per grup harus kelipatan dari 8blok akan dipindahkantidak dapat mengalokasikan memori untuk test_pattern - %sdibatalkan! ccompresskarakter devicepemeriksaan dibatalkan. ddirektoridirektoridirektori inode mapselesai selesai selesai blok tidak langsung berduaketika ext2fs_sync_deviceketika mencari(seek)ketika memerikas data ditulis, blok %lue2fsck_read_bitmaps: ilegal bitmap blok untuk %se2label: tidak dapat membuka %s e2label: tidak dapat mencari superblok e2label: tidak dapat mencari superblok lagi e2label: error membaca superblok e2label: error menulis superblok e2label: bukan sebuah ext2 sistem berkas e2undo seharusnya hanya dijalankan di sistem berkas yang sudah diunmount eentriwaktu yang dijalani: %6.3f dir map kosongdirblock kosongext attr block mapext2fs_new_@b: %m ketika mencoba untuk membuat /@l @d ext2fs_new_@i: %m ketika mencoba untuk membuat /@l @d ext2fs_new_dir_@b: %m ketika membuat @d @b baru ext2fs_write_dir_@b: %m ketika menulis @d @b untuk /@l fsistem berkassistem berkasblok pertamaukuran flex_bg harus kelipatan dari 2fs_types untuk mke2fs.conf resolution: fsck: %s: tidak ditemukan fsck: tidak dapat memeriksa %s: fsck.%s tidak ditemukan memperoleh inode selanjutnya dari scanggruphHTREE @d @ii_blocks_hi @F %N, @s nol. i_dir_acl @F %Id, @s nol. i_faddr @F %IF, @s nol. i_file_acl @F %If, @s nol. i_file_acl_hi @F %N, @s nol. i_frag @F %N, @s nol. i_fsize @F %N, @s nol. iinodeimagic inode mapdalam malloc untuk bad_block_filenamein-use block mapin-use inode mapblock tidak langsunginode bitmapinode selesai bitmapinode dalam bad block mapinode deteksi loop bitmapinode tableinode (%llu) harus lebih kecil dari %uinternal error: tidak dapat menemukan EA inode record untuk %utidak valid %s - %sUkuran blok tidak valid - %srasio dari inode tidak valid %s (min %d/max %d)ukuran inode tidak valid %d (min %d/max %d)ukuran inode tidak valid - %spersentasi reserved blok tidak valid - %sawal blok tidak valid (%lu): harus lebih kecil dari %luini tidak aman untuk menjalankan badblocks! jjournaljurnalblok terakhirllost+foundmeta-data blokmke2fs dipaksakan saja. mke2fs dipaksakan saja. Mudah mudahan /etc/mtab tidak benar. mmultiply-claimedmultiply diklaim block mapkalikan peta inode yang dituntutnNnamed pipebutuh terminal untuk reparasi interactiveninvalidtidaktidak oorphanedmembuka inode scanpproblem dalammembaca direktori blockmembaca indirect block dari inode %umembaca inode dan blok bitmapmembaca journal superblock berkas biasaregular file inode mapreserved blokreserved online resize blok tidak dilayani di non-sparse sistem berkaskembali dari clone_file_blockrroot @iukuran dari inode=%d socketsseharusnyasymbolic linkwaktu: %5.2f/%5.2f/%5.2f terlalu banyak inode (%llu), naikkan rasio inode?terlalu banyak inode (%llu), spesifikasikan < 2³2 inodeblok penerjemahblok tidak langsung bertigatidak dapat menset superblok flag di %s tipe file tidak diketahui dengan mode 0%oos tidak diketahui - %suunattachedvperangkatPeringatan: Tidak dapat mendapatkan geometri untuk perangkat %s ketika menambahkan sistem berkas di jurnal di %sketika menambahkan daftar blok buruk dalam memoriketika mengalokasikan bufferketika mengalokasikan zeroizing bufferketika di awal iterasi daftara blok burukketika memanggil ext2fs_block_iterate untuk inode %dketika memeriksa ext3 jurnal untuk %sketika menghapus inode jurnalketika membuat /lost+foundketika membuat daftar blok buruk dalam memoriketika membuat direktori rootketika sedang menentukan apakah %s sedang dimount.ketika melakukan pemeriksaan inodeketika mengekspansi /lost+foundketika memperoleh inode berikutnyaketika memperoleh informasi statistik untuk %sketika menginisialisasi jurnal superblokketika mencari /lost+foundketika menandai blok buruk sebagai digunakanketika membuka %sketika membuka %s untuk flushingketika mencoba membuka inode scanketika membuka jurnal inodeketika mencetak daftar blok burukketika memproses daftar dari blok buruk dari aplikasiketika membaca bitmapketika membaca flags di %sketika membaca dalam daftar bad block dari berkasketika membaca inode %lu dalam %sketika membaca jurnal inodeketika membaca super blok jurnalketikan membaca superblok jurnalketika membaca inode rootketika membaca inode bad blockketika merecovery ext3 jurnal dari %sketika menreserve blok untuk online resizeketika mereset contextketika sedang mencoba untuk membaca bitmap untuk %sketika mencoba untuk menulis blok dan inode bitmap untuk %sketika melakukan pengecheckan di inode bad blockketika menset inode blok burukketika sedang menset informasi checksum di grup blokketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk perangkat ketika menset flags di %sketika menset kepemilikan inode rootketika mensetup superblokketika menset versi di %sketika memulai scan dari inodeketika mencoba popen '%s'ketika mencoba mengalokasikan tabel sistem berkasketika mencoba untuk menghapus %sketika mencoba untuk menentukakn ukuran perangkatketika mencoba untuk menentukan ukuran sistem berkasketika mencoba untuk menentukan ukuran sektor perangkatketika mencoba untuk menentukan ukuran fisik sektorketika mencoba untuk memflush %sketika mencoba untuk menginisialisasi aplikasiketika mencoba untuk membuka %sketika mencoba membuka jurnal externalketika mencoba membuka perangkat jurnal %s ketika mencoba membuka mountpoint %sketika mencoba untuk membuka %sketika mencoba untuk mengubah ukuran %sketika mencoba untuk menjalankan '%s'ketika mencoba untuk melakukan statistik %sketika mencoba untuk memotong %sketika memperbarui inode bad blockketika menulis blok bitmapketika menulis inode %lu dalam %sketika menulis inode bitmapketika menulis tabel inodeketika menulis inode jurnalketika menulis jurnal superblokketika menulis superbloktidak akan membuat sebuah %s disini! menulis blok dan inode bitmapsxextentyYyaya zzero-lengthe2fsprogs-1.42.9/po/tr.gmo0000644003667600366760000022003712257721172014466 0ustar tytsotytsoL+999 9:*: B:%c:%:U:;;#3;*W;A;D; <H<$<>3a>>->>&?h? '@H@~PAEA0B.FBuBBBBBBB C$C7D?D#UD0yD'D2DE E*0E*[E3EE'E-F/F"?FbF"FFF,F3 GAGWG&nGGNGGH#*H.NH}H HHH,HHH-I.5I(dII'I IIIIJJ9JWJqJJJJJJJKK9K=KAK.aKKKKKKKL4L MLnLLLLLLLM*%M/PMM'MMMM+NWeW"vW!WW0WXX4X HXRXaX iXsX yXXXX5X"XY* YDKYY$YY,YZZ=3Z:qZZBZ[ [["[4[L[i[ [[[:[*\;F\*\+\\\\ \]0]@]^]u]$~]]]]'])^ E^.f^3^+^2^(_CA_L_._+`"-`:P`&`````a a&a5 bOAbbb;bc&cFc$[cc[c+c2d'Dd'ldd dd.d "eCeYe#xe#ee(ef;"f9^f(f(f1f,g"Ig%lg#gg#g(g"h+Bhnhuh%hh1h h ii>%idi,yi=i/i"j07jhj}jj jOjj'k26k'ik2kkkkl,l@l Hl Vlcl#lll/l+lmm 1m.Rm"mmmm#m!"n=Dnnnnn nno>4o1sooo"oop*p>p;Uq9qq$q_ r$ir$rr%r2rs0s7sVs!]s ss"ss(s s"t%)t&Otvt~tDt t t4t%u:=uxuu'uuu"u"v*v7Av(yv vvvv vvv-v"*wMwkw/w"w#w#x+&x+Rx3~xVx yy%y>yRydy6y6y yyzD.z:szz0?{&p{v{Y|+h|=|2|}}} }}}}}~5~R~b~i~/~~~~!~Lg|%@f 3Hǀ$B52x'(Ӂ$*!>L%OSUs;n5k„ք &<Pn΅7 ' 4#A&e+ ˆ ׆  +1!8Z t!3և#)"="`  Έވ00"/S8 ȉӉ) &C_yNJΊ!ߊ #0BY u6&Ћ%$5 Z{ 4"= @%Kqz}  # "/FDVÎՎ ܎ %4T dp(x(ʏ!(/."^((#:V%o% ؑ (A0_- +"D#g(%̓*;"Uxʔ*% )3.]"ȕ%'.Ic|Ζ @Ysvz ,Er88A-Do`/1G4y>D2lB0:#@?5L*IC<-7j5ؤ&2Y,yP $($M r6"ʨ:%7G]!9ǩ.0&@%g*.-;8Q!0ī-r#(ӬJ G T_n"}GҭH/c 2Ԯ9#V#z-̯ : Uv O˰-7IJ8̱7L=C=βF ?S.³&ܳ#5'.]I7$-/R,&'ֵ<6;7r<M1J/274j5'ոFSDOA*;FY:ܺsK+׻T/XXUJ7CLƽS2g1(̾5)+`UAU8N4/)<-S2:8 9D5~?;cPL<,>9k1J+"FNDCN#m1"' "0AI[u =2 Oda;-0CD &M>&G^n " -C.q$-D58;n/-$< O:\#2) #7[5x$*1106bD9L2;!3O*a#$/ K$<pU'+KE/+"%+U/83h1*%;&[)4A9#']D'XWK5CZSx..@*7k<G#(/L |%0,U ` qI=c:L$Sd{ +;4gC8Ga-|. . F(T}2,!$43Y'1,#+8&dH" B#P)t=8'(=0f"!dYaE7O26 <<GK: ' >1I{ * . 81QA UC TF_%a. ?-L&z$/E$<La  $ ,8 IRj2).<I28B45;jCkV \$i,KK0|!L; E-2LnBJN62 $2B(Y$#* ;7sN2^RI#d18W.uNA#5'Y)F)h;T!/-K!yBAi  !:Ml "'.,Q[)54/H x!-)A>k#(+ 0> 'o      W WN A U >  M [ %j    7 5 8: 3s 5   / / J i } " &  1 *0F3w - $ -9,MNz'"%+6 bmt|-'( ;I isw+(A F Sa/{# J/S)7>K$6p010 !;K].2* "64Y.?+ 093j2%/H',p7(3H2<{'=D4c37'1,2^:D9CK708.1:`94/ !:3\9+/.&/U1(   J'0;V^U_ Y'&W8dcx'q /KBd%@Z.2]nhtFOA66q%yXR?-? t$"4V(L|Y>R:ayjjv`rE]IS)gNL:Uz*1o[u7#r*+G3ONz&E eE S8  c3\w4j\tqXk".;amgWgsy$BMkvXC{#1P+9lH}<2 NIh3!e~?KKJ-+}DQo12,!_9>@xm=6G\8DH&TJ Qex"[A@i|LZ=p )0}{uQC f>iawIo VFl, P  ^[i(/^pC<n%WOBh~mY,- U/b5]R5F(bvzAT9 d~D`.c|kZ7s:)H!`7;5_Mun=bPf{pfGsl$ S<wrM*04T# %Q (@i #%i, mod time %IM) <@f metadata> Using %s Using %s, %s while trying to add journal to device %s while trying to create journal while trying to create journal file while trying to open journal on %s %s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) Inode table at Reserved GDT blocks at %s: %s: error reading bitmaps: %s %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** *** journal has been re-created - filesystem is now ext3 again *** Bad extended option(s) specified: %s Extended options are separated by commas, and may take an argument which is set off by an equals ('=') sign. Valid extended options are: superblock= blocksize= Emergency help: -p Automatic repair (no questions) -n Make no changes to the filesystem -y Assume "yes" to all questions -c Check for bad blocks and add them to the badblock list -f Force checking even if filesystem is marked clean Filesystem too small for a journal If the @b is really bad, the @f can not be fixed. Interrupt caught, cleaning up Invalid non-numeric argument to -%c ("%s") Journal block size: %u Journal length: %u Journal first block: %u Journal sequence: 0x%08x Journal start: %u Journal number of users: %u Journal size too big for filesystem. Running additional passes to resolve @bs claimed by more than one @i... Pass 1B: Rescanning for @m @bs Sparse superblock flag set. %s The @S could not be read or does not describe a correct ext2 @f. If the @v is valid and it really contains an ext2 @f (and not swap or ufs or something else), then the @S is corrupt, and you might try running e2fsck with an alternate @S: e2fsck -b %S <@v> The bad @b @i has probably been corrupted. You probably should stop now and run e2fsck -c to scan for bad blocks in the @f. The device apparently does not exist; did you specify it correctly? The filesystem already has sparse superblocks. Warning, had trouble writing out superblocks. %s superblock at Block bitmap at Free blocks: Free inodes: (check after next mount) (check deferred; on battery) (check in %ld mounts) (y/n) -v Be verbose -b superblock Use alternative superblock -B blocksize Force blocksize when looking for superblock -j external_journal Set location of the external journal -l bad_blocks_file Add to badblocks list -L bad_blocks_file Set badblocks list Done. Group descriptor at contains a file system with errors has been mounted %u times without being checked has gone %u days without being checked primary superblock features different from backup was not cleanly unmounted# Extent dump: %d-byte blocks too big for system (max %d)%s %s: status is %x, should never happen. %s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is) %s has unsupported feature(s):%s is apparently in use by the system; %s is entire device, not just one partition! %s is mounted; %s is not a block special device. %s is not a journal device. %s: %s filename nblocks blocksize %s: %s trying backup blocks... %s: ***** REBOOT LINUX ***** %s: Error %d while executing fsck.%s for %s %s: The -n and -w options are mutually exclusive. %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number %s: too many arguments %s: too many devices %s: wait: No more child process?!? %s: won't do journal recovery while read-only %s? no %s? yes %u block group %u block groups %u blocks per group, %u fragments per group %u inodes per group %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated '..' in %Q (%i) is %P (%j), @s %q (%d). (NONE)(There are %N @is containing @m @bs.) (no prompt), Group descriptors at , Inode bitmap at , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l is not a @d (ino=%i) /@l not found. = is incompatible with - and + @A %N contiguous @b(s) in @b @g %g for %s: %m @A @a @b %b. @A @b @B (%N): %m @A @b buffer for relocating %s @A @d @b array: %m @A @i @B (%N): %m @A @i @B (@i_dup_map): %m @A icount link information: %m @A icount structure: %m @A new @d @b for @i %i (%s): %m @A refcount structure (%N): %m @D @i %i has zero dtime. @E @L to '.' @E @L to @d %P (%Di). @E @L to the @r. @E has @D/unused @i %Di. @E has @n @i #: %Di. @E has a @z name. @E has a non-unique filename. Rename to %s@E has an incorrect filetype (was %Dt, @s %N). @E has filetype set. @E has illegal characters in its name. @E has rec_len of %Dr, @s %N. @E is duplicate '.' @e. @E is duplicate '..' @e. @E points to @i (%Di) located in a bad @b. @I @i %i in @o @i list. @I @o @i %i in @S. @S @b_size = %b, fragsize = %c. This version of e2fsck does not support fragment sizes different from the @b size. @S @bs_per_group = %b, should have been %c @S first_data_@b = %b, should have been %c @S hint for external superblock @s %X. @a @b %b has h_@bs > 1. @a @b %b is corrupt (@n name). @a @b %b is corrupt (@n value). @a @b %b is corrupt (allocation collision). @a @b @F @n (%If). @a in @i %i has a namelen (%N) which is @n @a in @i %i has a value @b (%N) which is @n (must be 0) @a in @i %i has a value offset (%N) which is @n @a in @i %i has a value size (%N) which is @n @b @B differences: @b @B for @g %g is not in @g. (@b %b) @f contains large files, but lacks LARGE_FILE flag in @S. @f did not have a UUID; generating one. @f does not have resize_@i enabled, but s_reserved_gdt_@bs is %N; @s zero. @f has feature flag(s) set, but is a revision 0 @f. @g %g's @b @B (%b) is bad. @g %g's @b @B at %b @C. @g %g's @i @B (%b) is bad. @g %g's @i @B at %b @C. @g %g's @i table at %b @C. @h %i has a tree depth (%N) which is too big @h %i has an @n root node. @h %i has an unsupported hash version (%N) @h %i uses an incompatible htree root node flag. @i %i (%Q) has @n mode (%Im). @i %i (%Q) is an @I @b @v. @i %i (%Q) is an @I FIFO. @i %i (%Q) is an @I character @v. @i %i (%Q) is an @I socket. @i %i has @cion flag set on @f without @cion support. @i %i has INDEX_FL flag set but is not a @d. @i %i has INDEX_FL flag set on @f without htree support. @i %i has a bad @a @b %b. @i %i has a extra size (%IS) which is @n @i %i has illegal @b(s). @i %i has imagic flag set. @i %i is a %It but it looks like it is really a directory. @i %i is a @z @d. @i %i is in use, but has dtime set. @i %i is too big. @i %i ref count is %Il, @s %N. @i %i was part of the @o @i list. @i %i, i_@bs is %Ib, @s %N. @i %i, i_size is %Is, @s %N. @i @B differences: @i @B for @g %g is not in @g. (@b %b) @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @is that were part of a corrupted orphan linked list found. @j @i is not in use, but contains data. @j is not regular file. @j version not supported by this e2fsck. @m @b(s) in @i %i:@m @bs already reassigned or cloned. @n @h %d (%q). @n @i number for '.' in @d @i %i. @p @h %d (%q): bad @b number %b. @p @h %d: root node is @n @r has dtime set (probably due to old mke2fs). @r is not a @d. @r is not a @d; aborting. @r not allocated. @u @i %i @u @z @i %i. ABORTEDALLOCATEDAbortAborting.... Adding journal to device %s: Aerror allocatingAllocateBLKFLSBUF ioctl not supported! Can't flush buffers. Backing up @j @i @b information. BackupBad @b %b used as bad @b @i indirect @b. Bad @b @i has an indirect @b (%b) that conflicts with @f metadata. Bad @b @i has illegal @b(s). Bad block %u out of range; ignored. Bad blocks: %uBad or non-existent /@l. Cannot reconnect. BbitmapBegin pass %d (max = %lu) Block %b in the primary @g descriptors is on the bad @b list Block %d in primary superblock/group descriptor area bad. Block size=%u (log=%u) Blocks %u through %u must be good in order to build a filesystem. CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot proceed without a @r. Cconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu Checking for bad blocks (non-destructive read-write test) Checking for bad blocks (read-only test): Checking for bad blocks in non-destructive read-write mode Checking for bad blocks in read-only mode Checking for bad blocks in read-write mode ClearClear @jClear HTree indexClear inodeClearingClearing filesystem feature '%s' not supported. Clone multiply-claimed blocksConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not expand /@l: %m Could not reconnect %i: %m Could not stat %s --- %s Could this be a zero-length partition? Couldn't allocate block buffer (size=%d) Couldn't allocate header buffer Couldn't allocate memory for filesystem types Couldn't allocate memory to parse journal options! Couldn't allocate memory to parse options! Couldn't allocate path variable in chattr_dir_procCouldn't clone file: %m Couldn't determine device size; you must specify the size manually Couldn't determine device size; you must specify the size of the filesystem Couldn't find journal superblock magic numbersCouldn't find valid filesystem superblock. Couldn't fix parent of @i %i: %m Couldn't fix parent of @i %i: Couldn't find parent @d @e Couldn't parse date/time specifier: %sCreateCreating journal (%d blocks): Creating journal inode: Creating journal on device %s: DdeletedDelete fileDevice size reported to be zero. Invalid partition specified, or partition table wasn't reread after running fdisk, due to a modified partition being busy and in use. You may need to reboot to re-read your partition table. Directories count wrong for @g #%g (%i, counted=%j). Disk write-protected; use the -n option to do a read-only check of the device. Do you really want to continueDuplicate @E found. Duplicate @e '%Dn' found. Marking %p (%i) to be rebuilt. Duplicate or bad @b in use! E2FSCK_JBD_DEBUG "%s" not an integer E@e '%Dn' in %p (%i)ERROR: Couldn't open /dev/null (%s) EXPANDEDEither all or none of the filesystem types passed to -t must be prefixed with 'no' or '!'. Empty directory block %u (#%d) in inode %u Error adjusting refcount for @a @b %b (@i %i): %m Error copying in replacement @b @B: %m Error copying in replacement @i @B: %m Error creating /@l @d (%s): %m Error creating root @d (%s): %m Error deallocating @i %i: %m Error determining size of the physical @v: %m Error iterating over @d @bs: %m Error moving @j: %m Error reading @a @b %b (%m). Error reading @a @b %b for @i %i. Error reading @d @b %b (@i %i): %m Error reading @i %i: %m Error reading block %lu (%s) while %s. Error reading block %lu (%s). Error storing @d @b information (@i=%i, @b=%b, num=%N): %m Error storing @i count information (@i=%i, count=%N): %m Error validating file descriptor %d: %s Error while adjusting @i count on @i %i Error while iterating over @bs in @i %i (%s): %m Error while iterating over @bs in @i %i: %m Error while scanning @is (%i): %m Error while scanning inodes (%i): %m Error while trying to find /@l: %m Error writing @a @b %b (%m). Error writing @d @b %b (@i %i): %m Error writing block %lu (%s) while %s. Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFfor @i %i (%Q) isFilesystem features not supported with revision 0 filesystems Filesystem label=%s Filesystem larger than apparent device size.Filesystem mounted or opened exclusively by another program? Filesystem's UUID not found on journal device. Finished with %s (exit status %d) First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.' First data block=%u FixFlags of %s set as Force rewriteFound @n V2 @j @S fields (from V1 @j). Clearing fields beyond the V1 @j @S... Fragment size=%u (log=%u) Free @bs count wrong (%b, counted=%c). Free @bs count wrong for @g #%g (%b, counted=%c). Free @is count wrong (%i, counted=%j). Free @is count wrong for @g #%g (%i, counted=%j). From block %lu to %lu Get a newer version of e2fsck!Group %lu: (Blocks Group descriptors look bad...HTREE INDEX CLEAREDIGNOREDINODE CLEAREDIgnore errorIillegalIllegal number for blocks per groupIllegal number of blocks! Internal error: couldn't find dir_info for %i. Internal error: fudging end of bitmap (%N) Invalid EA version. Invalid UUID format Invalid blocksize parameter: %s Invalid completion information file descriptorInvalid filesystem option set: %s Invalid mount option set: %s Invalid resize parameter: %s Invalid stride parameter: %s Invalid stripe-width parameter: %s Invalid superblock parameter: %s Journal dev blocksize (%d) smaller than minimum blocksize %d Journal removed Journal size: Journal superblock not found! Journal users: %s Lis a linkMULTIPLY-CLAIMED BLOCKS CLONEDMaximum filesystem blocks=%lu Maximum of one test_pattern may be specified in read-only modeMemory used: %d, elapsed time: %6.3f/%6.3f/%6.3f Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving @j from /%s to hidden @i. Moving inode tableMust use '-v', =, - or + No room in @l @d. Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b %S' option first. The problem may lie only with the primary block group descriptors, and the backup block group descriptors may be OK. On-line resizing not supported with revision 0 filesystems Only one of the options -p/-a, -n or -y may be specified.Optimizing directories: Out of memory erasing sectors %d-%d PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j) Padding at end of @b @B is not set. Padding at end of @i @B is not set. Pass 1Pass 1: Checking @is, @bs, and sizes Pass 1C: Scanning directories for @is with @m @bs Pass 1D: Reconciling @m @bs Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 3A: Optimizing directories Pass 4Pass 4: Checking reference counts Pass 5Pass 5: Checking @g summary information Peak memoryPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. Possibly non-existent or swap device? PrimaryProceed anyway? (y,n) Programming error? @b #%b claimed for no reason in process_bad_@b. RECONNECTEDRELOCATEDRandom test_pattern is not allowed in read-only modeReading and comparing: Recovery flag not set in backup @S, so running @j anyway. RecreateRelocateRelocating @g %g's %s from %b to %c... Relocating @g %g's %s to %c... Relocating blocksReserved @i %i (%Q) has @n mode. Resize @i (re)creation failed: %m.Resize @i not valid. Resize_@i not enabled, but the resize @i is non-zero. Restarting e2fsck from the beginning... Run @j anywayRunning command: %s SALVAGEDSPLITSUPPRESSEDSalvageScanning inode tableSecond @e '%Dn' (@i=%Di) in @d @i %i @s '..' Setting current mount count to %d Setting error behavior to %d Setting filetype for @E to %N. Setting interval between checks to %lu seconds Setting maximal mount count to %d Setting reserved blocks gid to %lu Setting reserved blocks uid to %lu Setting time filesystem last checked to %s Should never happen: resize inode corrupt! Special (@v/socket/fifo) @i %i has non-zero size. Special (@v/socket/fifo/symlink) file (@i %i) has immutable or append-only flag set. SplitSsuper@bSuperblock backups stored on blocks: Superblock invalid,Suppress messagesSymlink %Q (@i #%i) is @n. Syntax error in e2fsck config file (%s, line #%d) %s Syntax error in mke2fs config file (%s, line #%d) %s TRUNCATEDTesting with pattern 0xTesting with random pattern: The -c and the -l/-L options may not be both used at the same time. The -t option is not supported on this version of e2fsck. The @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The filesystem already has a journal. The filesystem revision is apparently too high for this version of e2fsck. (Or the filesystem superblock is corrupt) The needs_recovery flag is set. Please run e2fsck before clearing the has_journal flag. The primary @S (%b) is on the bad @b list. The resize maximum must be greater than the filesystem size. This doesn't bode well, but we'll try to go on... This filesystem will be automatically checked every %d mounts or %g days, whichever comes first. Use tune2fs -c or -i to override. Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnable to resolve '%s'Unconnected @d @i %i (%p) Unexpected @b in @h %d (%q). Unhandled error code (0x%x)! Unknown extended option: %s Unknown pass?!?UnlinkUpdating inode referencesUsage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found Version of %s set as %lu WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WARNING: bad format on line %d of %s WARNING: couldn't open %s: %s WILL RECREATEWarning... %s for device %s exited with signal %d. Warning: %d-byte blocks too big for system (max %d), forced to continue Warning: Group %g's @S (%b) is bad. Warning: Group %g's copy of the @g descriptors has a bad @b (%b). Warning: blocksize %d not usable on most systems. Warning: could not erase sector %d: %s Warning: could not read @b %b of %s: %m Warning: could not read block 0: %s Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. Warning: label too long, truncating. Warning: skipping journal recovery because doing a read-only filesystem check. Warning: the backup superblock/group descriptors at block %u contain bad blocks. Weird value (%ld) in do_read While reading flags on %sWhile reading version on %sWriting inode tables: Writing superblocks and filesystem accounting information: You can remove this @b from the bad @b list and hope that the @b is really OK. But there are no guarantees. You must have %s access to the filesystem or be root Zeroing journal device: abortedaextended attributebad error behavior - %sbad gid/group name - %sbad inode mapbad interval - %sbad mounts count - %sbad num inodes - %sbad reserved block ratio - %sbad reserved blocks count - %sbad revision level - %sbad uid/user name - %sbad version - %s badblocks forced anyway. badblocks forced anyway. Hope /etc/mtab is incorrect. bblockblock bitmapblock deviceblocks per group count out of rangeblocks per group must be multiple of 8blocks to be movedcan't allocate memory for test_pattern - %scancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done during ext2fs_sync_deviceduring seekduring test data write, block %lue2fsck_read_bitmaps: illegal bitmap block(s) for %se2label: cannot open %s e2label: cannot seek to superblock e2label: cannot seek to superblock again e2label: error reading superblock e2label: error writing superblock e2label: not an ext2 filesystem eentryelapsed time: %6.3f empty dir mapempty dirblocksext attr block mapext2fs_new_@b: %m while trying to create /@l @d ext2fs_new_@i: %m while trying to create /@l @d ext2fs_new_dir_@b: %m while creating new @d @b ext2fs_write_dir_@b: %m while writing the @d @b for /@l ffilesystemfilesystemfsck: %s: not found fsck: cannot check %s: fsck.%s not found ggrouphHTREE @d @ii_blocks_hi @F %N, @s zero. i_dir_acl @F %Id, @s zero. i_faddr @F %IF, @s zero. i_file_acl @F %If, @s zero. i_frag @F %N, @s zero. i_fsize @F %N, @s zero. iinodeimagic inode mapin malloc for bad_blocks_filenamein-use block mapin-use inode mapinode bitmapinode done bitmapinode in bad block mapinode loop detection bitmapinode tableinternal error: couldn't lookup EA inode record for %uinvalid block size - %sinvalid inode ratio %s (min %d/max %d)invalid inode size %d (min %d/max %d)invalid inode size - %sinvalid reserved blocks percent - %sit's not safe to run badblocks! jjournaljournalllost+foundmeta-data blocksmke2fs forced anyway. mke2fs forced anyway. Hope /etc/mtab is incorrect. mmultiply-claimedmultiply claimed block mapmultiply claimed inode mapnNnamed pipeneed terminal for interactive repairsninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading indirect blocks of inode %ureading inode and block bitmapsreading journal superblock regular fileregular file inode mapreserved blocksreserved online resize blocks not supported on non-sparse filesystemreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f unable to set superblock flags on %s unknown file type with mode 0%ounknown os - %suunattachedvdevicewhile adding filesystem to journal on %swhile adding to in-memory bad block listwhile allocating bufferswhile allocating zeroizing bufferwhile beginning bad block list iterationwhile calling ext2fs_block_iterate for inode %dwhile checking ext3 journal for %swhile clearing journal inodewhile creating /lost+foundwhile creating in-memory bad blocks listwhile creating root dirwhile determining whether %s is mounted.while doing inode scanwhile expanding /lost+foundwhile getting next inodewhile getting stat information for %swhile initializing journal superblockwhile looking up /lost+foundwhile marking bad blocks as usedwhile opening %swhile opening %s for flushingwhile opening inode scanwhile printing bad block listwhile processing list of bad blocks from programwhile reading bitmapswhile reading flags on %swhile reading in list of bad blocks from filewhile reading journal inodewhile reading journal superblockwhile reading root inodewhile reading the bad blocks inodewhile recovering ext3 journal of %swhile reserving blocks for online resizewhile resetting contextwhile retrying to read bitmaps for %swhile sanity checking the bad blocks inodewhile setting bad block inodewhile setting flags on %swhile setting root inode ownershipwhile setting up superblockwhile setting version on %swhile starting inode scanwhile trying popen '%s'while trying to allocate filesystem tableswhile trying to determine device sizewhile trying to determine filesystem sizewhile trying to determine hardware sector sizewhile trying to flush %swhile trying to initialize programwhile trying to open %swhile trying to open external journalwhile trying to open journal device %s while trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile updating bad block inodewhile writing block bitmapwhile writing inode bitmapwhile writing inode tablewhile writing journal inodewhile writing journal superblockwhile writing superblockwill not make a %s here! yYyesyes zzero-lengthProject-Id-Version: e2fsprogs 1.42.8 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2013-06-16 08:17-0400 PO-Revision-Date: 2013-11-01 22:49+0100 Last-Translator: Volkan Gezer Language-Team: Turkish Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Lokalize 1.5 %Q (düğüm %i, değişiklik zamanı %IM) %s kullanılıyor %s, %s kullanılıyor günlük %s e eklenmeye çalışılırken hata oluştu günlük oluşturulmaya çalışılırken hata oluştu günlük dosyası oluşturulmaya çalışılırken hata oluştu %s üzerindeki günlük açılmaya çalışılırken hata oluştu %s: BEKLENMEYEN UYGUNSUZLUK; fsck ÇALIŞTIRMALISINIZ. (-a ve -p seçeneklerini kullanmadan) Düğüm tablosu: Yedek GDT blokları %s: %s: biteşlemler okunurken hata oluştu: %s %s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ ***** %s: ********** UYARI: Dosya sistemi hala hatalı ********** *** günlük yeniden oluşturuldu - dosya sistemi yeniden ext3 *** Bozuk genişletilmiş seçenek(ler) belirtildi: %s Uzatılmış seçenekler virgülle ayrılır ve bir eşittir ('=') simgesi ile ayarlanabilen bir argüman alabilirler. Geçerli genişletilmiş seçenekler: superblock= blocksize= Acil yardım: -p Hiç soru sormadan sistem otomatik onarılır -n dosya sistemi salt-okunur açılır. Denetim sırasında tüm sorulara HAYIR cevabı verildiği varsayılır. -y Denetim sırasında tüm sorulara EVET cevabı verildiği varsayılır. -c varsa hatalı bloklar bulunur ve hatalı bloklar listesine eklenir -f disk bölümü temiz bile olsa denetim yapılır Dosya sistemi bir günlük için çok küçük Blok gerçekten hatalıysa, dosya sistemi düzeltilemez. Kesme yakalandı, kaldırılıyor Sayısal olmayan geçersiz bağımsız değişken, -%c ("%s") Günlük bloğu boyu: %u Günlük uzunluğu: %u Günlük ilk bloğu: %u Günlük sıralaması: 0x%08x Günlük başlangıcı: %u Günlük kullanıcı sayısı: %u Günlük dosyası dosya sistemi için çok büyük. Birden fazla düğüm gerektiren blokları çözümlemek için ek geçişler yapılıyor... Geçiş 1B: Çok düğümlü bloklar yeniden taranıyor Süperblok azaltma bayrağı konuldu. %s Süper blok okunamıyor ya da doğru ext2 dosya sistemi tanımlamıyor. Aygıt geçerliyse ve gerçekten bir ext2 dosya sistemi içeriyorsa, (ve bir takas bölümü veya ufs ya da her neyse değilse) süper blok bozulmuş demektir. Başka bir süper blok ile e2fsck çalıştırmayı denemelisiniz: e2fsck -b %S Hatalı blok düğümü galiba bozulmuş. Bu durumda herşeyi durdurup dosya sistemindeki hatalı blokları taramak için e2fsck -c çalıştırmalısınız. Aygıt görünmüyor; doğru belirttiğinize emin misiniz? Dosya sistemindeki süperbloklar zaten azaltılmış. Uyarı, süperblokların tamamına yazma sorunu var. %s süperblok: Blok biteşlemi: Serbest bloklar: Serbest düğümler: (sistem bağlandıktan sonra denetle) (denetleme ertelendi; batarya) (sistem %ld kere bağlandığında denetle) (e/h) -v ayrıntılı bilgi verilir -b superblok normal süperblok yerine belirtilen kullanılır -B blokboyu süperblok aranırken kullanılan blok boyu yerine belirtilen kullanılır -j dış-günlük-aygıtı günlük dosyasının aranacağı aygıt belirtilir -l hatalı_bloklar_dosyası belirtilen dosyadaki hatalı bloklar listeye eklenir -L hatalı_bloklar_dosyası hatalı bloklar listesi belirtilen dosyadakiler ile oluşturulur Tamamlandı. Grup tanımlayıcı: hatalı bir dosya sistemi içeriyor denetlenmeksizin %u kere bağlandı denetlenmeksizin %u gün geçti birincil süperblok özellikleri yedeklemeden farklı usulünce sistemden ayrılmamış# Ek döküm: %d baytlık bloklar sistem için çok büyük (en çok %d)%s %s: durum %x, asla olmamalıydı. %s artık düğüm %i (kull_kiml=%Iu, grup_kiml=%Ig, kip=%Im, boy=%Is) %s desteklenmeyen özellik(leri):%s görünüşe göre sistem tarafından kullanılıyor; %s diskin tamamı! Bir disk bölümü değil! %s bağlandı; %s blok özellikli bir aygıt değil. %s bir günlükleme aygıtı değil. %s: %s dosya_ismi blok_sayısı blok_boyu %s: %s blokları yedeklemeye çalışıyor... %s: ***** MAKİNAYI YENİDEN BAŞLATIN ***** %s: Hata %d: fsck.%s %s için çalıtırılırken oluştu. %s: -n ve -w seçenekleri birbirinden bağımsızdır. %s: e2fsck durduruldu. %s: gümlük dosyası çok kısa %s: geçerli gümlük dosyası super bloğu yok %s: günlük dosyasına göre kurtarılıyor %s: /etc/fstab içerisindeki bozuk satır atlanıyor: sıfır olmayan fsck geçiş sayısı ile bağlama ataması %s: argüman sayısı fazla %s: aygıt sayısı çok fazla %s: bekliyor: Başka ast süreç yok?!? %s: salt-okunur durumdayken günlük dosyasına göre kurtarma yapılamaz %s? hayır %s? evet %u blok grubu %u blok grubu Grup başına %u blok ve %u sekme grup başına %u düğüm %u düğüm tarandı. Dizin düğümü %i deki '.' dizin girdisi NULL sonlandırmalı değil Dizin düğümü %i deki '..' dizin girdisi NULL sonlandırmalı değil %Q (%i) daki '..' %P (%j), süperblok %q (%d). (HİÇBİRİ)(Çok düğümlü blok içeren %N düğüm var.) (komut istemi yok) Grup tanımlayıcı: Düğüm biteşlemi: , denetim başlatılacak. --beklemede-- (%d. geçiş) -O yalnız bir kere kullanılabilir-o yalnız bir kere kullanılabilir/lost+found bir dizin değil (düğüm = %i) /lost+found dizini yok. <Önyükleyici düğümü>= ile + ve - uyumsuz %s için %g blok grubunda %N bitişik bloğa yer ayrılırken hata oluştu: %m Ek özellikler bloğu %b ayrılırken hata. Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m %s tekrar konumlaması için blok tamponuna yer ayrılırken hata oluştu Dizin bloğu dizisine yer ayrılırken hata oluştu: %m Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m Düğüm biteşlemi (inode_dup_map) için yer ayrılırken hata oluştu: %m Düğüm sayısı bağ bilgisine yer ayrılırken hata oluştu: %m icount veri yapısı için yer ayrılırken hata oluştu: %m Düğüm %i için yeni dizin bloku ayrılırken hata oluştu (%s): %m refcount veri yapısı için yer ayrılırken hata oluştu: %m Silinen düğüm %i sıfır dtime içeriyor. @E '.' ya bir bağdır. @E dizin %P (%Di) için bir bağdır. @E kök düğümüne bir bağdır. @E silinmiş/kullanılmayan düğüm %Di içeriyor. @E hatalı düğüm numarası içeriyor: %Di. @Enin ismi sıfır uzunlukta. @E benzersiz olmayan bir dosya ismi içeriyor. %s olarak değiştirilmeli@E yanlış dosya türünde (%Dt idi, %N olmalıydı). @E için dosya türü belirtilmiş. @E isminde kuraldışı karakterler içeriyor. @E %Dr kayıt uzunluğunda, %N olmalıydı. @E tekrarlayan '.' girdisi içeriyor. @E tekrarlayan '..' girdisi içeriyor. @E bir hatalı blok içindeki düğümü (%Di) gösteriyor. artık düğüm listesindeki düğüm %i kuraldışı süper blok içindeki artık düğüm %i kuraldışı. Süperblok blok_uzunluğu = %b, adımlama_uzunluğu = %c. Bu e2fsck sürümünde adımlama uzunluklarının blok uzunluklarından farklı olması desteklenmiyor. Süperblok grup_başına_blok_sayısı = %b; %c olmalıydı Süper blok ilk_veri_bloğu = %b; %c olmalıydı harici süperbloku %X olması gereken dosyasistemi için süperblok imasıEk özellikler bloğu %b için h_blocks > 1. Ek özellikler bloğu %b bozuk (geçersiz isim). Ek özellikler bloğu %b bozuk (geçersiz değer). Ek özellik bloğu %b bozuk (tahsis çatışması). @F ek özellik bloğu geçersiz (%If). %i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N) %i. düğümdeki ek özellik geçersiz bir değer bloğu içeriyor (%N), 0 olmalı %i. düğümdeki ek özellik geçersiz bir değer başlangıcı içeriyor (%N) %i. düğümdeki ek özellik geçersiz bir değer içeriyor (%N) blok biteşlemi farkları: %g grubunun blok biteşlemi grup içinde değil. (blok %b) Dosya sistemi çok büyük dosyalar içeriyor, ama süperblokta LARGE_FILE bayrağı yok Dosya sistemi bir UUID içermiyor; bir tane üretiliyor. dosya sisteminde resize_ınode etkin değil, ama s_reserved_gdt_blocks için %N değeri var; sıfır olmalıydı. dosyasisteminin özellik bayrakları etkin ama dosyasisteminin sürümü 0.%g grubunun blok biteşlemi (%b) hatalı. %g grubunun %b deki blok biteşlemi diğer dosya sistemi blokları ile çelişiyor. %g grubunun düğüm biteşlemi (%b) hatalı. %g grubunun %b deki düğüm biteşlemi diğer dosya sistemi blokları ile çelişiyor. %g grubunun %b deki düğüm tablosu diğer dosya sistemi blokları ile çelişiyor. HTREE dizin düğümü %i çok büyük bir ağaç derinliğine (%N) sahip HTREE dizin düğümü %i geçersiz bir kök düğümü içeriyor. HTREE dizin düğümü %i desteklenmeyen bir hash sürümü (%N) içeriyor. HTREE dizin düğümü %i uyumsuz bir htree kök düğümü bayrağı kullanıyor. Düğüm %i (%Q) bir hatalı kip (%Im) içeriyor. Düğüm %i (%Q) bir kuraldışı blok aygıtı. Düğüm %i (%Q) bir kuraldışı FIFO. Düğüm %i (%Q) bir kuraldışı karakter aygıtı. Düğüm %i (%Q) bir kuraldışı soket. Düğüm %i sıkıştırma desteklenmeyen dosya sisteminde sıkıştırma bayrağı içeriyor. Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil. Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı içeriyor. Düğüm %i %b hatalı ek özellik bloğunu içeriyor. %i. düğüm geçersiz bir ek boyut içeriyor (%IS) Düğüm %i kuraldışı blok(lar) içeriyor. Düğüm %i imagic bayrağı içeriyor. @i %i bir %It ancak gerçekten bir dizin gibi görünüyor. Düğüm %i bir sıfır uzunluklu dizindir. Düğüm %i kullanımda, ama dtime belirtilmiş. düğüm %i çok büyük. Düğüm %i için başvuru sayısı %Il, %N olmalıydı. Düğüm %i öksüz düğüm listesinin parçasıydı. Dosya düğüm %i, blok düğümü %Ib, %N olmalıydı. Düğüm %i düğüm uzunluğu %Is, %N olmalıydı. düğüm biteşlemi farkları: %g grubunun düğüm biteşlemi grup içinde değil. (blok %b) Süperblok içindeki düğüm sayısı %i; %j olmalıydı. %g grubunun düğüm tablosu grup içinde değil. (blok %b) UYARI: CİDDİ VERİ KAYBI OLASILIĞI. Bozuk bir artık bağlı listenin bir parçasını bulunduran düğümler. Günlük düğümü kullanımda değil ama veri içeriyor. Günlük dosyası normal bir dosya değil. günlük sürümü bu e2fsck tarafından desteklenmiyor. Düğüm %i içinde çok düğümlü bloklar var:Çok düğümlü bloklar zaten yeniden atanmış ya da kopyalanmıştı. HTREE dizin düğümü %d (%q) geçersiz. Dizin düğümü %i içindeki '.' için düğüm numarası geçersiz. HTREE dizin düğümü %d içinde sorun: blok numarası %b hatalı. HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz Kök düğümü için dtime belirtilmiş (eski mke2fs'den dolayı olabilir). Kök düğümü bir dizin değil. Kök düğümü bir dizin değil; çıkılıyor. Kök düğümü tahsisli değil. artık düğüm %i artık düğüm %i sıfır uzunlukta. VAZGEÇİLDİTAHSİS EDİLDİVazgeçÇıkılıyor... %s'e günlük ekleniyor: Aayrılırken hata oluştuTahsis etBLKFLSBUF ioctl desteklenmiyor! Tamponlar boşaltılamadı. Günlük düğümü blok bilgileri yedekleniyor. YedekHatalı blok %b, hatalı blok düğümü dolaylı bloğu olarak kullanılmış.Hatalı düğüm bloğu dosya sisteminin meta verisi ile çelişen bir dolaylı blok (%b) içeriyor.Hatalı blok düğümü kuraldışı blok(lar) içeriyor. Hatalı blok %u kapsamdışı; yoksayıldı. Hatalı bloklar: %u/lost+found dizini ya yok ya da hatalı. tekrar bağlanılamıyor. BbiteşlemGeçiş %d başlıyor (en çok = %lu) Birincil grup tanımlarındaki blok %b, hatalı bloklar listesinde kayıtlı Birincil süperblok/grup tanımı alanındaki blok %d hatalı Blok boyu = %u (günlük kaydı = %u) Bir dosya sistemi oluşturulurken %u den %u ye kadar olan bloklar hatasız olmak zorundadır. TEMİZLENDİSÜRÜYOROLUŞTURULDUDevam edilemiyor.Dış günlük bulunamıyor Devam edilemiyor. çıkılıyor. Bir kök düğümü olmaksızın işlenemez. Cbazı dosya sistemi blokları ile çelişiyorTüm dosya sistemleri denetleniyor. %lu ile %lu arasındaki bloklar denetleniyor Hatalı bloklar denetleniyor (yıkıcı olmayan oku-yaz sınaması) Hatalı bloklar için denetleniyor (salt-oku testi): Hatalı bloklar veri bozmayan oku-yaz kipinde denetleniyor Hatalı bloklar salt-okunur kipte denetleniyor Hatalı bloklar oku-yaz kipinde denetleniyor TemizleGünlüğü TemizleHTree indeksini temizleDüğümü temizleTemizleniyor'%s' dosya sistemi özelliğini temizleme desteklenmiyor. Çok düğümlü blokları kopyalar/lost+found a bağlanDevam etSüperblok içinde bozukluk saptandı. (%s = %N). /lost+found dizini genişletilemiyor: %m %i ye tekrar bağlanılamıyor: %m stat %s yapılamadı --- %s Bu sıfır uzunluklu bir disk bölümü olabilir mi? Blok tamponu ayrılamadı (boyu=%d) Başlık için tampon bellek ayrılamadı Dosya sistemi türleri için bellek ayrılamadı Günlük seçenekleri için bellek ayrılamadı! Seçenekleri çözümlemek için bellek ayrılamadı! chattr_dir_proc işlevinde dosya yolu değişkenine yer ayrılamadıDosya kopyalanamadı: %m Aygıt alanı saptanamadı; Elle bir değer girmelisiniz Aygıt alanı saptanamadı; dosya sistemi için bir uzunluk belirtmelisiniz Günlük dosyası süperbloğu tanım numarası bulunamadıGeçerli süperblok bulunamadı. Düğüm %i için üst düğüm belirlenemedi: %m Düğüm %i için üst düğüm belirlenemedi: üst dizin girdisi bulunamadı Tarih/zaman belirteci çözümlenemedi: %sOluşturGünlük oluşturuluyor (%d blok): Günlük düğümü oluşturuluyor: %s üzerinde günlük dosyası oluşturuluyor: DsilinenDosyayı SilAygıttaki alan sıfır olarak raporlandı. Ya değiştirilen bir disk bölümü hala meşgul veya kullanımda olduğundan fdisk çalıştırıldıktan sonra disk bölümleme tablosu yeniden okunamadı ya da yanlış bölüm belirtildi. Disk bölümleme tablosunun yeniden okunması için sisteminizi yeniden başlatmalısınız. %g. grup için dizin sayısı yanlış (%i, sayılan = %j). Disk yazma korumalı; -n seçeneğini kullanarak salt-oku kipinde denetim yapınız. Gerçekten devam etmek istiyor musunuz?Yinelenmiş @E bulundu. '%Dn' girdisi yinelenmiş. %p (%i) yeniden kurgulanmak üzere imleniyor. Tekrarlanmış ya da hatalı blok kullanımda! E2FSCK_JBD_DEBUG "%s" bir tamsayı değil E@EHATA: /dev/null açılamadı (%s) GENİŞLETİLDİ-t ile ister tüm dosya sistemi türleri belirtilsin ister bir dosya sistemi türü belirtilmesin, ya 'no' ya da '!' öneki kullanılmalıdır. Empty directory block %u (#%d) in inode %u Ek özellikler bloğu %b (düğüm %i) için refcount ayarlanırken hata oluştu: %m Yedek blok biteşleminde kopyalama hatası: %m Yedek düğüm biteşleminde kopyalama hatası: %m /lost+found dizini oluşturulurken hata (%s): %m Kök dizini oluşturulurken hata (%s): %m Düğüm %i bırakılırken hata: %m Aygıtın fiziksel uzunluğu saptanırken hata oluştu: %m Dizin blokları yinelenirken hata: %m günlük taşınırken hata oluştu: %m Ek özellik bloğu %b okunurken hata oluştu (%m). Düğüm %i için ek özellik bloğu %b okunurken hata oluştu. Dizin bloğu %b (düğüm %i) okunurken hata oluştu: %m Düğüm %i okunurken hata oluştu: %m %3$s işlemi sırasında blok %1$lu okunurken hata oluştu (%2$s). blok %lu okunurken hata oluştu (%s). Dizin bloğu bilgisi (düğüm = %i, blok = %b, num = %N) saklanırken hata oluştu: %m Düğüm sayısı bilgisi (düğüm = %i, sayısı = %N) saklanırken hata oluştu: %m Dosya tanımlayıcı %d değerlendirilirken hata: %s Düğüm %i üzerinde düğüm sayısı ayarlanırken hata oluştu Düğüm %i içindeki bloklar üzerindeki işlemler tekrarlanırken hata oluştu (%s): %m Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m Düğümler (%i) taranırken hata oluştu: %m Düğümler (%i) taranırken hata oluştu: %m /lost+found dizini bulunmaya çalışılırkan hata oluştu: %m Ek özellik bloğu %b yazılırken hata oluştu (%m). Dizin bloğu %b (düğüm %i) yazılırken hata oluştu: %m %3$s işlemi sırasında blok %1$lu yazılırken hata oluştu (%2$s). %lu bloğu yazılırken hata: %s. Hata: ext2fs kitaplık sürümü uygun değil! GenişletDosya indeksi tablosu genişletiliyorDış günlük bu dosya sistemini desteklemiyor Dış günlük hatalı süperblok içeriyor Dış günlük çok sayıda dosya sistemi kullanıcısı içeriyor. (desteklenmiyor) DOSYA SİLİNDİDÜZELTİLDİF%i (%Q) düğümü içinDosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor Dosya sistemi ismi = %s Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük.Dosyasistemi başka bir uygulama tarafından özellikle bağlanmış veya açılmış olabilir mi? Günlükleme aygıtında dosya sisteminin evrensel tek kimliği (UUID) yok. %s ile bitti (çıkış durumu: %d) Dizin düğümü %i (%p) içindeki ilk girdi '%Dn' (düğüm=%Di) '.' olmalıydı. İlk veri bloğu = %u DüzeltBelirlenen %s bayrakları: Yeniden yazGeçersiz V2 günlüğü süper blok alanları bulundu (V1 günlüğünden). V1 günlüğü süper bloğundan sonraki alanlar temizleniyor... Adımlama boyu = %u (günlük kaydı = %u) Serbest blok sayısı yanlış (%b, sayılan = %c). %g. grup için serbest blok sayısı yanlış (%b, sayılan = %c). Serbest düğüm sayısı yanlış (%i, sayılan = %j). %g. grup için serbest düğüm sayısı yanlış (%i, sayılan = %j). Blok %lu dan %lu ya kadar e2fsck'nın daha yeni bir sürümünü alın!Grup %lu: (Bloklar: Grup tanımlayıcılar hatalı görünüyor...HTREE İNDEKSİ TEMİZLENDİYOKSAYILDIDÜĞÜM TEMİZLENDİHata görmezden gelindiIkuraldışıGrup başına blok sayısı kuraldışıBlok sayısı kuraldışı! İç hata: %i için dizin bilgileri bulunamıyor. İç hata: biteşlemin sonunda bozulma (%N) Ek özellik sürümü geçersiz. Geçersiz UUID biçemi Ge.ers,z blok boyut parametresi: %s Tamamlama bilgisi dosya tanımlayıcısı geçersizGeçersiz dosya sistemi seçeneği: %s Geçersiz dosya sistemi seçeneği belirtidi: %s Yeniden boyutlama parametresi geçersiz: %s 'stride' parametresi geçersiz: %s Geçersiz çizgi genişlik parametresi: %s Geçersiz süper blok parametresi: %s Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük Günlük silindi Günlük boyutu: Günlük süperbloğu yok! Günlük kullanıcıları: %s Lbir bağdırÇOK DÜĞÜMLÜ BLOKLAR KOPYALANDIAzami dosyasistemi bloğu sayısı = %lu Salt okunur kipte en çok bir sınama şablonu belirtilebilirKullanılan bellek: %d, geçen süre: %6.3f/%6.3f/%6.3f Dizin düğümü %i içinde '.' eksik. Dizin düğümü %i içinde '..' eksik. Günlük /%s den gizli düğüme taşınıyor. Dosya indeksi tablosu taşınıyor'-v', =, - veya + kullanılmalı lost+found dizininde yer yok. Bilgi: Taşınması gereken düğüm tablosunun bir parçası olan ya da yeniden konumlanması gereken blok biteşlem blokları ya da düğümleri varsa, e2fsck'yı önce '-b %S' seçeneğiyle çalıştırmalısınız. Sorun sadece birincil bloğun grup tanımlayıcısı ile ilgili olabilir ve yedekleme bloğu grup tanımlayıcısı da doğru olabilir. Satırda boyutlandırma, 0. gözden geçirmedeki dosya sistemlerinde desteklenmemektedir Sadece -p/-a, -n veya -y seçeneklerinden sadece biri belirtilebilir.Eniyilenen dizinler: %d-%d arasındaki sektörler silinirken bellek yetmedi PROGRAMLAMA HATASI: dosya sistemi (#%N) biteşlem sınırları (%b, %c) ile hesaplanan biteşlem sınırları (%i, %j) uyuşmuyor Blok biteşleminin sonundaki alan belirlenmemiş. Düğüm biteşleminin sonundaki alan belirlenmemiş. 1. geçiş1. geçiş: düğümler, bloklar ve uzunluklar denetleniyor Geçiş 1C: Tekrarlanan blokların düğümleri için dizinler taranıyor. Geçiş 1D: Çok düğümlü bloklar yeniden hallediliyor 2. geçişGeçiş 2: Dizin yapısı denetleniyor 3. geçişGeçiş 3: Dizin bağlanabilirliği denetleniyor Pass 3A: Dizinler eniyileniyor 4. geçişGeçiş 4: Başvuru sayısı denetleniyor 5. geçiş5. Geçiş: grup özet bilgileri denetleniyor Doruk bellekLütfen önce 'e2fsck -f %s' komutunu çalıştırın. Lütfen dosya sisteminde e2fsck çalıştırın. Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba? İlkYine de devam edilsin mi? (e/h) Programlama hatası? blok %b, hatalı blok işleminde sebepsiz olarak talep edildi. TEKRAR BAĞLANDIKONUMLANDISalt okunur kipte rasgele sınama şablonu kullanımına izin verilmezOkunuyor ve karşılaştırılıyor: Yedek süper blokda kurtarma bayrağı temiz olduğundan günlük herşeye rağmen çalışacak. Yeniden oluşturKonumlandır%g grubunun %s %b den %c ye aktarılıyor... %g grubunun %s %c ye aktarılıyor... Bloklar yeniden konumlandırılıyorYedek düğüm %i (%Q) hatalı kip içeriyor. Düğümü boyutlandırmak için (tekrar) oluşturma başarısız: %mDüğüm boyutlandırma geçersiz. Resize_inode etkin değil, ama düğüm boyutlandırma sıfırdan farklı. e2fsck baştan başlıyor... Günlüğü yine de çalıştırÇalışan komut: %s KURTARILABİLİRLER LİSTELENDİAYRILDIENGELLENDİKurtarılacaklarDosya indeksi tablosu taranıyorDizin düğümü %i içindeki ikinci girdi '%Dn' (düğüm=%Di) '..' olmalıydı. Şimdiki bağlama sayısı %d olarak belirleniyor Hata davranışı %d olarak belirleniyor @E için dosya türü %N olarak belirleniyor. Denetimler arasındaki süre %lu saniye olarak belirleniyor En fazla bağlama sayısı %d olarak belirleniyor Yedek blokların grup numarası %lu olarak belirleniyor Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor Dosya sisteminin son denetim zamanı %s yapılıyor Bu olmamalıydı: boyutlandırırken düğümü kaybettik! Özel (aygıt/soket/fifo) düğüm %i sıfırdan farklı boyutta. Özel (aygıt/soket/fifo/sembağ) dosya (düğüm %i), salt-eklenir ya da değişmez bayrağı içeriyor. AyırSsüper blokSüperblokların bulunduğu bloklar:Süperblok geçersiz,İletileri engelle%Q sembolik bağı (düğüm %i) geçersiz. e2fsck yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası %s mke2fs yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası %s KIRPILDISınama şablonu: 0xRasgele şablon ile sınanıyor: -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz. -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor. Dosya sistemi uzunluğu (süperblok ile ilişkili) %b blok, aygıtın gerçek boyutu ise %c bloktur. Hem süper blok hem de disk bölümleme tablosu bozuk olabilir! Hurd, dosya türü özelliğini desteklemez. Dosya sisteminde bir günlük dosyası zaten var. Dosya sistemi e2fsck'nın bu sürümünden daha yüksek bir sürümü destekliyor gibi. (Ya da dosya sisteminin süperbloğu bozuk olabilir) needs_recovery bayrağı gerekiyor. Lütfen has_journal bayrağı temizlenmeden önce e2fsck çalıştırın. Birincil dosya sistemi (%b) hatalı bloklar listesinde kayıtlı. Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır. Bu pek hayra alamet değil, ama üstüne gidilecek... Bu dosya sistemi her %d bağlamada bir ya da %g günde bir, hangisi önce gerçekleşirse, otomatik olarak denetlenecektir. Bu değerleri değiştirmek için tune2fs'yi -c veya -i seçeneği ile çalıştırınız. Düğüm %i içinde çok fazla kuraldışı blok. KırpKırpılıyorBAĞ KALDIRILDI'%s' çözümlenemiyorDizin düğümü %i (%p) bağlantısız Beklenmeyen @b, @h içinde %d (%q). Elde edilemeyen hata kodu ((0x%x)! Bilinmeyen ek seçenek: %s bilinmeyen geçiş?!?Bağı kaldırDosya indeksi başvuruları güncelleniyorKullanımı: %s [-F] [-I düğüm_tampon_blokları] aygıt Kullanımı: %s [-RVadv] [dosyalar...] Dosyaların özelliklerini listeler. Seçenekler: -a '.' ile başlayanlar dahil dizinlerin içindeki tüm dosyaları listeler -d dosyalar gibi dizinleri de listeler -R dizinler ve içerikleri ardışık olarak listelenir -V sürüm bilgileri gösterilir -v dosyaların sürüm/üretim numaralarını listeler Çeviri hatalarını adresine bildiriniz. Kullanımı: %s [seçenek] Evrendeki tek tanımlayıcıyı (UUID) oluşturur. Seçenekler: -r rasgele sayı üreteci kullanılarak rasgele bir numara üretilir -t varsa eternet kartının adresi ve sistem zamanına göre bir numara üretir Çeviri hatalarını adresine bildiriniz. Kullanımı: %s disk Kullanımı: e2label AYGIT [etiket] AYGIT bölüm ismini atamak/okumak için kullanılır. Kullanımı: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Kullanımı: mklost+found %s sürümü %lu olarak belirlendi UYARI: E2FSCK'DA YAZILIM HATASI! YA DA BİR MANKAFA (SİZ) BAĞLI (CANLI) DOSYA SİSTEMİNİ DENETLETİYOR. (pardon, yazar BONEHEAD (YOU) yazmış da) inode_link_info[%i] = %N, inode.inode_links_count = %Il. Bunlar aynı olmalıydı! UYARI: %2$s nin %1$d. satırında biçem hatası UYARI: %s açılamadı: %s TEKRAR OLUŞTURULACAKUyarı... %s %s aygıtı için %d sinyali ile çıktı. Uyarı: %d baytlık bloklar sistem için çok büyük (en çok %d), ama devam ediliyor Uyarı: %g grubunun superbloğu (%b) hatalı. Uyarı %g grubunun grup tanımları kopyası bir hatalı blok içeriyor (%b). Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır. Uyarı: %d. sektör silinemedi: %s Uyarı: %snin %b bloğu okunamadı: %m Uyarı: blok 0 okunamadı: %s Uyarı: %snin %b bloğu yazılamadı: %m Uyarı: Hatalı blok düğümünde %u. blok kuraldışı; temizlendi. Uyarı: etiket çok uzun, kırpılıyor. Uyarı: Dosya sistemi salt-oku kipinde denetlendiğinden günlük dosyasına göre kurtarma atlanıyor. Uyarı: Blok %u deki yedek süperblok/grup tanımları hatalı bloklar içeriyor. do_read için tuhaf değer (%ld) - %s üzerinde bayraklar okunurken hata oluştu- %s üzerinde sürüm okunurken hata oluştuDüğüm tabloları yazılıyor: Süperblokların ve dosya sisteminin hesap bilgileri yazılıyor: Bu bloğu hatalı bloklar listesinden silebilir ve bu bloğun gerçekten doğru olduğunu umabilirsiniz, ancak hiçbir garantisi yoktur. Dosya sistemine %s erişiminiz olmalı ya da root olmalısınız Günlük aygıtı temizleniyor: çıktıaek özellikhata davranışı hatalı - %sgrup ismi/numarası hatalı -%shatalı düğüm eşlemisüre hatalı - %sbağlama sayısı hatalı - %sdüğüm sayısı hatalı - %syedek blok oranı hatalı - %syedek blok sayısı hatalı - %sdeğişiklik seviyesi hatalı - %skullanıcı ismi/numarası hatalı - %ssürüm hatalı - %s badblocks n'olursa olsun çalıştırılacak. badblocks n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır. bblokblok biteşlemiaygıtı engelleGrup başına blok sayısı kapsamdışıgrup başına blok sayısı 8'in katları olmalıdırtaşınacak bloklarsınama şablonu - %s için bellek ayrılamadıdurduruldu! csıkıştırmakarakter aygıtıdenetim durdu. ddizindizindizin düğümü eşlemitamam bitti bitti ext2fs_sync_device sırasındaerişim sırasındaveri yazma denemesi sırasında, blok %lue2fsck_read_bitmaps: %s için biteşlem blokları kuraldışıe2label: %s açılamıyor e2label: süperbloka erişilemiyor e2label: süperbloğa yine erişilemedi e2label: süperblok okunurken hata oluştu e2label: süperbloğa yazılırken hata oluştu e2label: bir ext2 dosya sistemi değil egirdigeçen süre: %6.3f boş dizin eşlemiboş dizin bloklarıek özellik bloğu eşlemiext2fs_new_block: %m /lost+found dizini oluşturulmaya çalışılırkan hata oluştu. ext2fs_new_inode: %m /lost+found dizini oluşturulmaya çalışılırkan hata oluştu. ext2fs_new_dir_block: %m yeni dizin bloğu oluşturulurken hata. ext2fs_write_dir_block: %m /lost+found için dizin bloğu yazılırken hata oluştu. fdosya sistemidosya sistemifsck: %s: yok fsck: %s denetlenemiyor: fsck.%s yok ggruphHTREE dizin düğümi_blocks_hi @F %N, @s sıfır. düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı. düğüm %i (%Q) %IF için i_faddr, sıfır olmalı. düğüm %i (%Q) %If için i_file_acl, sıfır olmalı. düğüm %i (%Q) %N için i_frag, sıfır olmalı. düğüm %i (%Q) %N için i_fsize, sıfır olmalı. idüğümimagic düğüm eşlemi- bad_blocks_filename için bellek ayrılırkenkullanımdaki blok eşlemikullanımdaki düğüm eşlemidüğüm biteşlemidüğümleri indeksli biteşlemhatalı blok eşlemindeki düğümdüğüm döngüsü saptama biteşlemidüğüm tablosuİç hata: %u için dizin bilgileri bulunamıyor.blok uzunluğu hatalı - %sdüğüm oranı %s hatalı (en az %d/en çok %d)düğüm uzunluğu %d hatalı (en az %d/en çok %d)düğüm uzunluğu hatalı - %syedek blok yüzdesi hatalı - %s'badblocks' çalıştırmak güvenli değil! jgünlükgünlükllost+foundmeta-veri bloklarımke2fs ne olursa olsun çalıştırılacak. mke2fs n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır. mçok düğümlütekrarlanan blokların eşlemitekrarlanan blokların düğüm eşlemihHisimli veri yoluetkileşimli onarım için uçbirim gereklingeçersizhayırhayır oartıkdüğüm tarama açılıyorpsorunblok dizini okunuyor%u düğümünün dolaylı blokları okunuyordüğüm ve blok biteşlemleri okunuyorgünlük dosyası super bloğu okunuyor olağan dosyanormal dosya düğümü eşlemiyedek bloklarsüperblok azaltması uygulanmamış dosya sisteminde yedek bloklar kullanılarak yeniden boyutlama desteklenmiyor.clone_file_block işlevinden döndürüldürkök düğümüdüğüm uzunluğu = %d yuvasolmalıydısembolik bağzaman: %5.2f/%5.2f/%5.2f %s üzerine süperblok bayrakları konulamadı 0%o kipinde bilinmeyen dosya türübilinmeyen işletim sistemi - %subağlantısızvaygıt- %s üzerindeki günlük dosyasına dosya sistemi eklenirken hata oluştubellekteki hatalı bloklar listesine eklenirken- tampon bellek ayrılırken hata oluştu- sıfırlama tampon belleği ayrılırken hata oluştu- hatalı blok listesi yinelemesine başlanırken hata oluştuDüğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu- %s için ext3 günlüğü denetlenirken hata oluştu- günlük düğümü temizlenirken hata oluştu- /lost+found dizini oluşturulurken hata oluştuhatalı bloklar listesi bellekte oluşturulurken- kök dizin oluşturulurken hata- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu.- düğüm taraması yapılırken hata oluştu- /lost+found dizini genişletilirken hata oluştusonraki düğüme geçilirken hata oluştu%s için durum bilgisi alınırken- gümlük superbloğu ilklendirilirken hata oluştu- /lost+found dizine bakılırken hata oluştu- hatalı bloklar kullanılmış olarak imlenirken hata oluştu%s açılırken%s temizlik için açılırken hata oluştudüğüm taraması başlatılırken hata oluştu- hatalı bloklar listesi basılırken hata oluştu- hatalı bloklar listesi işlenirken hata oluştu- biteşlemler okunurken hata oluştu- %s üzerinde bayraklar okunurken hata oluştu- dosyadan hatalı bloklar listesinin okunması sırasında hata oluştu- günlük düğümü okunurken hata oluştu- günlük dosyası süperbloğu okunurken hata oluştu- kök düğümü okunurken hata oluştu- hatalı bloklar düğümü okunurken hata oluştu- %s ext3 günlük dosyası kurtarılmaya çalışılırken hata oluştu- yeniden boyutlama için bloklar yedeklenirken hata oluştu- bağlam sıfırlanırken hata oluştu- %s için biteşlemlerin okunması yinelenirken hata oluştu- hatalı bloklar düğümünde doğruluk denetlenirken hata oluştu- hatalı blok düğümü belirlenirken hata oluştu- %s üzerinde bayraklar belirlenirken hata oluştu- kök düğümünün sahibi belirlenirken hata oluştu- süperblok ayarlanırken hata oluştu- %s üzerinde sürüm belirlenirken hata oluştu- düğüm taraması başlatılırken hata oluştu- '%s' veri yolu açılmaya çalışılırken hata oluştu- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu- aygıt alanı saptanmaya çalışılırken hata oluştu- dosya sistemi uzunluğu saptanmaya çalışılırken hata oluştu- donanımsal sektör boyu saptanmaya çalışılırken%s boşaltılmaya çalışılırken hata oluştu- uygulama başlatılmaya çelışılırken hata oluştu- %s açılmaya çalışılırken hata oluştu- dış günlük açılmaya çalışılırken hata oluştu- %s günlük aygıtı açılmaya çalışılırken hata %s yeniden açılmaya çalışılırken hata oluştu- %s yeniden boyutlandırılırken hata oluştu- '%s' çalıştırılırken oldu- stat %s yapılmaya çalışılırken hata oluştu- hatalı bloklar düğümü güncellenirken hata oluştu- blok biteşlemi yazılırken hata oluştu- düğüm biteşlemi yazılırken hata oluştu- düğüm tablosuna yazılırken hata oluştu- günlük düğümü yazılırken hata oluştu- günlük süperbloğu yazılırken hata oluştu- süperbloğa yazılırken hata oluştuburada bir %s yapılmayacak! eEevetevet zsıfır uzunluklue2fsprogs-1.42.9/po/zh_CN.gmo0000644003667600366760000005414712257714124015050 0ustar tytsotytsoA$ , *2A]$ :Xn&.! *4-H.v >Ocv "61P25!&! +H )t     !N!m!!)!!!! " "" $"2"D"+M"5y""$"""" # ##%#7#O#l## ##### $$$6$$?$d$)~$*$+$$% %%:%O%+X% %.%%%&##&G&+g&&&%&&1& $'1'7'L'`'s'Y'+' ((4(8( L(Z(u(( (((%(((")5)S)i)z)))')) *$*$7*\*v*****%**+$+!++M+T+([+ +&+"+%+,, , +,5,M, V,b,k,"},(,,, ,,,-'---6-6J- --0.M.Gl... ...//l"//////!0L&0s00 21(@1*i1>1+112/272 K2Y2m2222 2 2 2 222 2 3 33$3!+3M3"f3 33 333 3 3 3!4'4D4 K4X4_4p4 44 464445(515 95 D5P5a5x5 {5555 55 555 566'6F6O6a6 h6 s6666666%7.7?7X7-n77"7*78858M8h88888888 89: :::';@);&j;;;#;;;;;#<<<R< d<<<<2< < <=,!=-N=|======= >>3>G>V>e>w>>>>>>>>7 ?:D?4? ?&?+?2@&G@n@@@ @@Q@6AFA^A{AAA A AAA AA'B?(BhBoB BBB BB B BBBC.CBC aC"CCC C CCC!C'D"@D"cD)DDD DDD E' E3E!SEuEEEEEEFF/FGF/_FF FFFFFOF/BGrGGGG GGG G H HH#0HTHkH)H#HHHHI.I)NI$xIII)IIJJ,JCJXJ!`JJJJJJJJ K' K5K*TKK KK KKKK KK&L-LJL bLlLsLzL"LL LL4L McM%wMMAM%MN &N 3N=N MNZNTrN0N NO/O#@OTdOOO P&P&P7P0"QSQjQ Q QQQQQQR R R R(R 0R=RNR VR`RrRzR#RR R%RS S S*S =S KS XS!eS&SS SSSS STT1$TVTgTTTTT T TTT T TUU UU )U6ULU cUpU UUUU UU UU#V)VAVIVaV!|V VVV!VVW)'W QWrWWWWW!W!X8XPXSXWX \X3!+5=WZ#1$E`@*_dAIu* Di &m%o  NwbA9(7>f#eM9L2;&jy<T\8?>-.]60aq3KXnxh;+VF%6H :r:"/4Sl~g')v,[4|20!O$. k@ /t, 5sRUQz c}'<-7B)?{  Y8P"GC=^1p (J <@f metadata> Using %s Inode table at Reserved GDT blocks at %s: ***** FILE SYSTEM WAS MODIFIED ***** %s: ********** WARNING: Filesystem still has errors ********** Filesystem too small for a journal Free blocks: Free inodes: (check after next mount) (y/n) Done. %s is mounted; %s is not a journal device. %s: ***** REBOOT LINUX ***** %s: e2fsck canceled. %s: journal too short %s: no valid journal superblock found %s: recovering journal %s: too many arguments %s: too many devices %s: won't do journal recovery while read-only %s? no %s? yes %u inodes scanned. '.' @d @e in @d @i %i is not NULL terminated '..' @d @e in @d @i %i is not NULL terminated (NONE)(and reboot afterwards!) , %u unused inodes , check forced. --waiting-- (pass %d) -O may only be specified once-o may only be specified once/@l not found. @A @d @b array: %m @I @o @i %i in @S. @S has an @n @j (@i %i). @S has_@j flag is clear, but a @j %s is present. @S needs_recovery flag is clear, but @j has data. @S needs_recovery flag is set, but no @j is present. @b @B differences: @d @i %i has an unallocated %B. @d @i %i, %B, offset %N: @d corrupted @d @i %i, %B, offset %N: filename too long @f did not have a UUID; generating one. @i %i (%Q) has @n mode (%Im). @i %i has illegal @b(s). @i %i is too big. @i @B differences: @i count in @S is %i, @s %j. @i table for @g %g is not in @g. (@b %b) WARNING: SEVERE DATA LOSS POSSIBLE. @j @S is corrupt. @j is not regular file. @j version not supported by this e2fsck. @p @h %d: root node is @n @r is not a @d. @r is not a @d; aborting. ABORTEDALLOCATEDAbortAborting.... Aerror allocatingAllocateAlready cleared %B (%b) found in @o @i %i. BLKFLSBUF ioctl not supported! Can't flush buffers. BackupBad block %u out of range; ignored. Bad blocks: %uBbitmapBlock size=%u (log=%u) CLEAREDCONTINUINGCREATEDCan not continue.Can't find external @j Cannot continue, aborting. Cannot get size of %s: %sCannot open %s: %sCconflicts with some other fs @bChecking all file systems. Checking blocks %lu to %lu ClearClear HTree indexClear inodeClearingConnect to /lost+foundContinueCorruption found in @S. (%s = %N). Could not stat %s --- %s Couldn't allocate block buffer (size=%d) Couldn't allocate memory for tdb filename Couldn't find valid filesystem superblock. CreateDdeletedDelete fileDo you really want to continueE@e '%Dn' in %p (%i)EXPANDEDEmpty directory block %u (#%d) in inode %u Error creating root @d (%s): %m Error determining size of the physical @v: %m Error moving @j: %m Error reading @i %i: %m Error reading block %lu (%s). Error while trying to find /@l: %m Error writing block %lu (%s). Error: ext2fs library version out of date! ExpandExtending the inode tableExternal @j does not support this @f External @j has bad @S External @j has multiple @f users (unsupported). FILE DELETEDFIXEDFailed tdb_fetch %s Failed tdb_open %s Failed to open %s Failed write %s Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system. Filesystem does not support online resizingFilesystem label=%s First data block=%u FixFlags of %s set as Force rewriteFragment size=%u (log=%u) HTREE INDEX CLEAREDIGNOREDIgnore errorIillegalIllegal number of blocks! Inode size must be a power of two- %sInvalid EA version. Invalid UUID format Invalid filesystem option set: %s Invalid mount option set: %s Invalid new size: %s Journal removed Journal size: Journal superblock not found! Journal users: %s Kernel does not support online resizingLast @g @b @B uninitialized. Lis a linkMemory used: %lu, Memory used: %luk/%luk (%luk/%luk), Missing '.' in @d @i %i. Missing '..' in @d @i %i. Moving inode tableNo room in @l @d. Optimizing directories: Pass 1Pass 1: Checking @is, @bs, and sizes Pass 2Pass 2: Checking @d structure Pass 3Pass 3: Checking @d connectivity Pass 4Pass 5Pass 5: Checking @g summary information Peak memoryPermission denied to resize filesystemPlease run 'e2fsck -f %s' first. Please run e2fsck on the filesystem. PrimaryProceed anyway? (y,n) RECONNECTEDRELOCATEDReading and comparing: RecreateRecreate @jRelocateRelocating blocksReserved @i %i (%Q) has @n mode. Restarting e2fsck from the beginning... Running command: %s SALVAGEDSUPPRESSEDSalvageScanning inode tableSetting inode size %lu SplitSsuper@bSuperblock invalid,Syntax error in e2fsck config file (%s, line #%d) %s TRUNCATEDThe @f size (according to the @S) is %b @bs The physical size of the @v is %c @bs Either the @S or the partition table is likely to be corrupt! The Hurd does not support the filetype feature. The inode size is already %lu To undo the tune2fs operation please run the command e2undo %s %s Too many illegal @bs in @i %i. TruncateTruncatingUNLINKEDUnknown pass?!?UnlinkUpdating inode referencesUsage: %s device... Prints out the partition information for each given device. For example: %s /dev/hda Usage: %s [-F] [-I inode_buffer_blocks] device Usage: %s [-RVadlv] [files...] Usage: %s [-r] [-t] Usage: %s disk Usage: e2label device [newlabel] Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] Usage: mklost+found WARNING: PROGRAMMING BUG IN E2FSCK! OR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM. @i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same! WILL RECREATEWarning: could not read @b %b of %s: %m Warning: could not write @b %b for %s: %m Warning: illegal block %u found in bad block inode. Cleared. While checking for on-line resizing supportWriting inode tables: Zeroing journal device: abortedaextended attributebad inode mapbad inode size - %sbad mounts count - %sbad version - %s bblockblock #block bitmapblock devicecancelled! ccompresscharacter devicecheck aborted. ddirectorydirectorydirectory inode mapdone done done e2label: cannot open %s e2label: error reading superblock e2label: not an ext2 filesystem eentryempty dir mapempty dirblocksext attr block mapffilesystemfilesystemfirst blockflex_bg size must be a power of 2getting next inode from scanggrouphHTREE @d @iiinodein-use block mapin-use inode mapinode bitmapinode in bad block mapinode tableinternal error: couldn't lookup EA inode record for %uinvalid %s - %sinvalid block size - %sinvalid inode size - %sjjournaljournallast blockllost+foundmeta-data blocksmke2fs forced anyway. nNnamed pipeninvalidnono oorphanedopening inode scanpproblem inreading directory blockreading journal superblock regular fileregular file inode mapreserved blocksreturned from clone_file_blockrroot @isize of inode=%d socketsshould besymbolic linktime: %5.2f/%5.2f/%5.2f unknown file type with mode 0%ounknown os - %svdevicewhile clearing journal inodewhile getting next inodewhile getting stat information for %swhile opening %swhile opening inode scanwhile reading bitmapswhile reading in list of bad blocks from filewhile reading root inodewhile reading the bad blocks inodewhile sanity checking the bad blocks inodewhile trying popen '%s'while trying to delete %swhile trying to open %swhile trying to re-open %swhile trying to resize %swhile trying to run '%s'while trying to stat %swhile trying to truncate %swhile updating bad block inodeyYyesyes zzero-lengthProject-Id-Version: e2fsprogs-1.41.14 Report-Msgid-Bugs-To: tytso@alum.mit.edu POT-Creation-Date: 2012-06-12 14:40-0400 PO-Revision-Date: 2011-01-26 21:53+0800 Last-Translator: Dark Raven Language-Team: Chinese (simplified) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Chinese X-Poedit-Country: CHINA <@f元数据> 使用 %s Inode表位于 保留的GDT块位于 %s: ***** 文件系统已修改 ***** %s: ********** 警告: 文件系统上仍有错误 ********** 文件系统小得无法记录日志 可用块数: 可用inode数: (将于下次挂载时进行检查) (y/n)完成. %s 已经挂载;%s 不是一个日志设备. %s: ***** 重新启动 LINUX ***** %s: e2fsck被取消. %s: 日志过短 %s: 没有发现日志超级块 %s: 正在修复日志 %s: 参数过多 %s: 设备过多 %s: 使用只读模式时不会进行日志修复 %s? 否 %s? 是 %u 个 inode 被扫描. @d@i %i 中的 '.' @d@e 没有以NULL终止 @d@i %i 中的 '..' @d@e 没有以NULL终止 (空)(并且过后重启!) , %u个未使用的inodes , 强制检查. --请稍候-- (完成 %d) -O只能被指定一次-o只能被指定一次/@l未找到.<保留的 inode 10><保留的 inode 9><空的 inode><坏块 inode><启动器 inode><组描述符inode><日志 inode><未删除的目录 inode>分配@d@b数组时出错: %m @S中有@I@o@i %i. @S包含@n ext3 @j(@i %i). @S没有has_journal标志,但是存在一个@j %s。 @S没有needs_recovery标志,但是@j中没有数据。 @S有needs_recovery标志,但是没有@j存在。 @b@B差异: @d@i %i 中含有未分配的@b #%B. @d@i %i, 第 %B @b, 偏移量 %N: @d损坏 @d@i %i, 第 %B @b, 偏移量 %N: 文件名过长 @f缺少UUID;正在生成一个。 @i %i (%Q) 有@n模式 (%Im). @i %i 中包含非法@b. @i %i 过大. @i@B差异: @S中的@i计数为 %i,@s %j. @g%g的@i表不在@g中。 (@b %b) 警告:可能造成严重的数据丢失。 @j@S已损坏. @j不是普通文件. e2fsck不支持此@j版本. @p@h %d:根结点@n @r不是一个@d. @r不是一个@d; 中止. 已中断已分配中断正在终止... A分配出错分配已经清除在@o@i %i中的%B (%b)。 不支持对BLKFLSBUF进行 ioctl 调用! 无法刷新缓存. 备份坏块%u超出范围;忽略. 坏块数: %uB位图块大小=%u (log=%u) 已清除继续已创建无法继续.无法找到外部@j 无法继续, 中止. 无法获得 %s 的大小: %s无法打开 %s: %sC与其他文件系统@b冲突正在检查所有文件系统. 正在检查从 %lu 到 %lu的块 清除清空 HTree 索引清空inode正在清除连接到 /lost+found继续在@S中发现错误. (%s = %N). 无法对 %s 进行 stat 调用 --- %s 无法分配块缓存 (大小=%d) 无法为tdb文件名分配内存 找不到有效的文件系统超级块. 创建D删除删除文件你真的想要要继续E在 %p (%i) 中的@e '%Dn'已扩充空目录块 %u (#%d),于 inode %u 中 创建根@d (%s) 时出错: %m 决定物理@v的大小出错 %m 移动@j出错: %m 读取@i %i出错: %m 读取块 %lu (%s) 错误尝试找到/@l时出错: %m 写块 %lu (%s) 出错. 错误: ext2fs库版本过旧! 扩充正在扩充inode表外部@j不支持此@f 外部@j有错误的@S 外部@j同时有多个@f使用 (不支持)。 文件已删除已处理tdb_fetch %s 失败 tdb_open %s 失败 打开%s失败 写入%s失败 文件系统 %s 被挂载在 %s,并且这个系统不支持在线调整大小. 文件系统不支持在线(online)调整大小文件系统标签=%s 第一个数据块=%u 处理%s的标志被设为 强制覆盖分块大小=%u (log=%u) HTREE索引已清除已忽略忽略错误I非法的非法的块数量! Inode 大小必须是2的次方- %s无效的EA版本号. 无效的 UUID 格式 设置了无效的文件系统选项: %s 设置了无效的挂载选项: %s 无效的新大小:%s 日志已删除 日志大小: 日志超级块未找到! 日志使用者: %s 内核不支持在线(online)调整大小最后一个@g的@b@B未初始化. L是一个链接内存用量: %lu, 内存使用量: %luk/%luk (%luk/%luk), @d@i %i 中缺少 '.'. @d@i %i 中缺少 '..'. 移动inode表@l@d中没有空间. 正在优化目录: 第1步第一步: 检查@i,@b,和大小 第2步第二步: 检查目录结构 第3步第3步: 检查目录连接性 第4步第5步第5步: 检查@g概要信息 内存峰值没有调整文件系统大小的权限请先运行 'e2fsck -f %s'. 请在这个文件系统上运行 e2fsck. 主无论如何也要继续? (y,n) 已重新连接已重定位正在读取并比较: 重建重建@j重定位正在重定位块保留的@i %i (%Q) 的模式无效. 正在从头开始e2fsck... 正在执行命令: %s 已修复禁止修复正在扫描inode表正在将inode大小设置为 %lu 分裂S超级@b超级块无效,e2fsck 配置文件中语法错误(%s, 行 #%d) %s 已截断@f的大小 (依据@S) 为 %b @b 而@v的物理大小为 %c @b @S或分区表可能已被损坏! Hurd系统不支持filetype功能。 inode大小已经是 %lu 要撤销这次 tune2fs 操作请运行命令: e2undo %s %s @i %i 中包含了过多的非法@b. 截断正在截断已Unlink未知步骤?!?解除链接正在更新inode引用用法: %s device... 输出每个给定设备的分区信息. 例如: %s /dev/hda 用法: %s [-F] [-I inode_buffer_blocks] device 用法: %s [-RVadlv] [files...] 用法: %s [-r] [-t] 用法: %s disk 用法: e2label device [新卷标] 用法: Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...] 用法: mklost+found 警告:E2FSCK中的程序错误! 或者是某个笨蛋(你)正在检查一个被挂载的(活动的)文件系统. @i_link_info[%i] 为 %N, @i.i_links_count 为 %Il.它们应该是相同的! 将会重建警告: 无法从%s中读取@b %b: %m 警告: 无法向%s中写入@b %b: %m 警告:在坏块inode中发现非法的块%u. 清除. 当检查在线文件系统大小调整支持时正在写入inode表: 正在将日志设备清零: 已中止a扩展属性错误的inode映射无效的inode大小 - %s错误挂载计数 - %s错误的版本 - %s b块块 #块位图块设备已取消! c压缩字符设备检查被中止 d目录文件夹目录inode映射完成 完成 完成 e2label: 无法打开 %s e2label: 读取superblock出错 e2label: 不是一个ex2文件系统 e入口空ACL映射空的dir块ext attr 块映射f文件系统文件系统第一个块flex_bg 大小必须是2的次方正在获取扫描中的下一个inodeg簇hHTREE@d@iiinode使用中的块映射使用中的inode映射inode 位图错误块映射中的inodeinode表内部错误: 无法找到 %u 的EA节点记录无效的%s - %s无效的块大小 - %s无效的inode大小 - %sj日志日志最后一个块llost+found元数据块mke2fs 强制执行. nN命名管道n无效的no否 孤立的打开inode扫描中问题出于正在读取目录块读取日志超级块 一般文件普通文件inode映射保留的块从 clone_file_block 中返回r根@iinode大小=%d 套接字s应为符号链接时间: %5.2f/%5.2f/%5.2f 模式为 0%o 的未知文件类型未知操作系统 - %sv设备当读取坏块inode时当获取下一个inode时获取%s的stat信息时出错。打开%s时在打开inode扫描时当读取位图时当从文件中读取坏块表时当读取坏块inode时当读取坏块inode时在对坏块inode进行一致性检验是当尝试对 '%s' 进行popen时当尝试删除 %s 时当尝试打开 %s 时在尝试重新打开 %s 时当尝试调整%s的大小时当尝试运行 '%s' 时当尝试对%s进行stat调用时当尝试对%s进行stat调用时当更新坏块inode时yYyes是 z零长度e2fsprogs-1.42.9/po/POTFILES.in0000644003667600366760000000142211775565027015116 0ustar tytsotytsoe2fsck/badblocks.c e2fsck/dict.c e2fsck/dirinfo.c e2fsck/dx_dirinfo.c e2fsck/ehandler.c e2fsck/emptydir.c e2fsck/extend.c e2fsck/flushb.c e2fsck/iscan.c e2fsck/journal.c e2fsck/message.c e2fsck/pass1b.c e2fsck/pass1.c e2fsck/pass2.c e2fsck/pass3.c e2fsck/pass4.c e2fsck/pass5.c e2fsck/problem.c e2fsck/recovery.c e2fsck/region.c e2fsck/scantest.c e2fsck/super.c e2fsck/unix.c e2fsck/util.c misc/badblocks.c misc/base_device.c misc/blkid.c misc/chattr.c misc/dumpe2fs.c misc/e2image.c misc/e2label.c misc/e2undo.c misc/fsck.c misc/logsave.c misc/lsattr.c misc/mke2fs.c misc/mklost+found.c misc/partinfo.c misc/tune2fs.c misc/util.c misc/uuidd.c misc/uuidgen.c resize/extent.c resize/main.c resize/online.c resize/resize2fs.c resize/sim_progress.c lib/ext2fs/ext2_err.c e2fsck/prof_err.c e2fsprogs-1.42.9/po/it.po0000644003667600366760000054434312257714124014321 0ustar tytsotytso# Italian translation for e2fsprogs # Copyright (C) 2004 Free Software Foundation, Inc. # Andrea Spadaccini , 2004 # Marco Colombo , 2004 # TODO: Sistemare @b, da 'blocco' a 'blocc', e specificare manualmente i # singolari ed i plurali #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.36-b2\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2012-06-12 14:40-0400\n" "PO-Revision-Date: 2005-01-18 17:52+0100\n" "Last-Translator: Andrea Spadaccini \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:176 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Blocco non valido %u fuori dall'intervallo; ignorato.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "durante il controllo sull'integrit dell'inode numero 1" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "durante la lettura dell'inode numero 1" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1298 e2fsck/unix.c:1386 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307 #: misc/e2image.c:1320 misc/mke2fs.c:192 misc/tune2fs.c:1907 resize/main.c:303 #, c-format msgid "while trying to open %s" msgstr "durante l'apertura di %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "provando ad effettuare il popen di '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:199 msgid "while reading in list of bad blocks from file" msgstr "durante la lettura della lista di blocchi non validi da file" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "aggiornando l'inode di un blocco difettoso" #: e2fsck/badblocks.c:131 #, fuzzy, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" "Attenzione blocco illegale %u trovato nell'inode di un blocco difettoso. " "Azzerato.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Errore durante la lettura del blocco %lu (%s) durante %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Errore durante la lettura del blocco %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignora l'errore" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Forza la riscrittura" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Errore durante la scrittura del blocco %lu (%s) mentre %s." #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Errore durante la scrittura del blocco %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "blocchi directory vuoti" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "mappa directory vuota" #: e2fsck/emptydir.c:98 #, fuzzy, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Blocco directory %d (#%d) vuoto nell'inode %d\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nomefile nblocchi dim_blocco\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Numero di blocchi non valido!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Impossibile allocare il buffer blocco (dimensione=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Utilizzo: %s disco\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "Ioctl BLKFLSBUF non supportato! Impossibile svuotare i buffer.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Utilizzo: %s [-F] [-I blocchi_buffer_inode] device\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:930 #, c-format msgid "while opening %s for flushing" msgstr "aprendo %s per lo svuotamento" #: e2fsck/iscan.c:86 e2fsck/unix.c:936 resize/main.c:276 #, c-format msgid "while trying to flush %s" msgstr "provando a svuotare %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084 msgid "while opening inode scan" msgstr "avviando la scansione degli inode" #: e2fsck/iscan.c:127 misc/e2image.c:1102 msgid "while getting next inode" msgstr "leggendo l'inode successivo" #: e2fsck/iscan.c:136 #, fuzzy, c-format msgid "%u inodes scanned.\n" msgstr "%d inode analizzati.\n" #: e2fsck/journal.c:512 msgid "reading journal superblock\n" msgstr "lettura del superblocco del journal\n" #: e2fsck/journal.c:569 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: non stato trovato un superblocco valido del journal\n" #: e2fsck/journal.c:578 #, c-format msgid "%s: journal too short\n" msgstr "%s: journal troppo corto\n" #: e2fsck/journal.c:870 #, c-format msgid "%s: recovering journal\n" msgstr "%s: ripristino del journal\n" #: e2fsck/journal.c:872 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: impossibile ripritinare il journal in modalit sola lettura\n" #: e2fsck/journal.c:899 #, c-format msgid "while trying to re-open %s" msgstr "durante la riapertura di %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aattributo esteso" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aerrore allocando" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblocco" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bmappa dei bit" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ccomprimi" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Centra in conflitto con altri @b(i) del fs" #: e2fsck/message.c:119 msgid "iinode" msgstr "iinode" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iillegale" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jjournal" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dcancellato" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "ddirectory" #: e2fsck/message.c:124 msgid "eentry" msgstr "eelemento" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e '%Dn' in %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "ffilesystem" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fper l'@i %i (%Q) " #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggruppo" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "h@i della @d HTREE" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "L un collegamento" #: e2fsck/message.c:132 #, fuzzy msgid "mmultiply-claimed" msgstr "mappa degli inode richiesta pi volte" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oorfano" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblema in" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "r@i root" #: e2fsck/message.c:138 msgid "sshould be" msgstr "sdovrebbe essere" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vdevice" #: e2fsck/message.c:142 #, fuzzy msgid "xextent" msgstr "eelemento" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zlunghezza-zero" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 #, fuzzy msgid "regular file" msgstr "mappa degli inode dei file regolari" #: e2fsck/message.c:335 #, fuzzy msgid "directory" msgstr "ddirectory" #: e2fsck/message.c:337 msgid "character device" msgstr "" #: e2fsck/message.c:339 #, fuzzy msgid "block device" msgstr "vdevice" #: e2fsck/message.c:341 msgid "named pipe" msgstr "" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "" #: e2fsck/message.c:423 #, fuzzy msgid "indirect block" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/message.c:425 #, fuzzy msgid "double indirect block" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/message.c:427 #, fuzzy msgid "triple indirect block" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/message.c:429 #, fuzzy msgid "translator block" msgstr "Rilocazione dei blocchi" #: e2fsck/message.c:431 #, fuzzy msgid "block #" msgstr "bblocco" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mappa degli inode richiesta pi volte" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "errore interno; impossibile trovare dup_blk per %d\n" #: e2fsck/pass1b.c:820 msgid "returned from clone_file_block" msgstr "ritornato da clone_file_block" #: e2fsck/pass1b.c:842 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "Errore interno: impossibile trovare dir_info per %i.\n" #: e2fsck/pass1b.c:854 #, fuzzy, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Errore interno: impossibile trovare dir_info per %i.\n" #: e2fsck/pass1.c:476 e2fsck/pass2.c:782 #, fuzzy msgid "reading directory block" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/pass1.c:599 msgid "in-use inode map" msgstr "mappa degli inode in utilizzo" #: e2fsck/pass1.c:610 msgid "directory inode map" msgstr "mappa degli inode delle directory" #: e2fsck/pass1.c:620 msgid "regular file inode map" msgstr "mappa degli inode dei file regolari" #: e2fsck/pass1.c:629 msgid "in-use block map" msgstr "mappa dei blocchi in utilizzo" #: e2fsck/pass1.c:696 #, fuzzy msgid "opening inode scan" msgstr "scansione degli inode" #: e2fsck/pass1.c:730 #, fuzzy msgid "getting next inode from scan" msgstr "leggendo l'inode successivo" #: e2fsck/pass1.c:1240 msgid "Pass 1" msgstr "Passo 1" #: e2fsck/pass1.c:1297 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lettura dei blocchi indiretti dell'inode %u" #: e2fsck/pass1.c:1347 msgid "bad inode map" msgstr "mappa degli inode non valida" #: e2fsck/pass1.c:1370 msgid "inode in bad block map" msgstr "inode nella mappa dei blocchi difettosi" #: e2fsck/pass1.c:1390 msgid "imagic inode map" msgstr "mappa degli inode imagic" #: e2fsck/pass1.c:1417 msgid "multiply claimed block map" msgstr "mappa dei blocchi richiesta pi volte" #: e2fsck/pass1.c:1518 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2266 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2627 msgid "block bitmap" msgstr "mappa dei bit del blocco" #: e2fsck/pass1.c:2633 msgid "inode bitmap" msgstr "mappa dei bit dell'inode" #: e2fsck/pass1.c:2639 msgid "inode table" msgstr "tavola degli inode" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Passo 2" #: e2fsck/pass2.c:805 #, fuzzy msgid "Can not continue." msgstr "" "Impossibile continuare, operazione annullata.\n" "\n" #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Memoria di picco" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Passo 3" #: e2fsck/pass3.c:322 #, fuzzy msgid "inode loop detection bitmap" msgstr "mappa dei bit del ciclo di rilevamento inode" #: e2fsck/pass4.c:195 msgid "Pass 4" msgstr "Passo 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Passo 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(nessun prompt)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Sistema" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Azzera" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Riloca" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Alloca" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Espandi" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Collega a /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Crea" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Salva" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Tronca" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Azzera inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Annulla" #: e2fsck/problem.c:63 msgid "Split" msgstr "Dividi" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Continua" #: e2fsck/problem.c:65 #, fuzzy msgid "Clone multiply-claimed blocks" msgstr "mappa dei blocchi richiesta pi volte" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Cancella file" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Sopprimi messaggi" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Effettua l'unlink -- Scollega FIXME" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Azzera l'indice HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Ricrea" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NESSUNO)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "SISTEMATO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "AZZERATO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "RILOCATO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "ALLOCATO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ESPANSO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "RICONNESSO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "CREATO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "SALVATO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "TRONCATO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE AZZERATO" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "INTERROTTO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "DIVISO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "" #: e2fsck/problem.c:93 #, fuzzy msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "CLONATI BLOCCHI DUPLICATI/NON VALIDI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "FILE CANCELLATO" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "SOPPRESSO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "SCOLLEGATO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDICE HTREE PULITO" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "RICREERA'" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@B del @b per il @g %g non in @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@B dell'@i per il @g %g non in @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "La tavola degli @i per il @g %g non in @g. (@b %b)\n" "ATTENZIONE: SONO POSSIBILI NOTEVOLI PERDITE DI DATI.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Il @S illeggibile, o non descrive un corretto @f ext2\n" "Se il @v valido e contiene realmente un @f ext2\n" "(e non swap, ufs o altro), allora il @S corrotto, e si potrebbe\n" "provare ad eseguire e2fsck con un @S alternativo:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "La dimensione del @f (secondo il @S) %b @b(i)\n" "La dimensione fisica del @v %c @b(i)\n" " probabile che il @S o la tavola delle partizioni siano corrotti!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Dimensione del @b del @S = %b, dimensione frammento = %c.\n" "Questa versione di e2fsck non supporta dimensioni di frammento\n" "differenti dalla dimensione del @b.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@S @b(i)_per_gruppo = %b, avrebbe dovuto essere %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 #, fuzzy msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Primo @b contenente dati del @S = %b, avrebbe dovuto essere %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "il @f non aveva un UUID; generazione di un UUID.\n" "\n" #: e2fsck/problem.c:160 #, fuzzy, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Nota: se molte mappe dei bit degli inode o dei blocchi\n" "richiedono il rilocamento, o una parte della tavola degli\n" "inode deve essere spostata, si pu prima provare ad eseguire\n" "e2fsck con l'opzione '-b %S'. Il problema potrebbe risiedere\n" "nel descrittore di gruppo dei blocchi primario, ed il descrittore\n" "di gruppo dei blocchi potrebbe essere OK.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Trovata corruzione nel @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Errore determinando la dimensione del @v fisico: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 #, fuzzy msgid "@i count in @S is %i, @s %j.\n" msgstr "Il numero di @i in @S %i, dovrebbe essere %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Il kernel Hurd non supporta la caratteristica filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Il @S ha un @j ext3 non valido (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Il @j esterno ha diversi utenti del @f (non supportato).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Impossibile trovare il @j esterno\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Il @j esterno ha un @S non valido\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Il @j esterno non supporta questo @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 #, fuzzy msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Il @S del @j ext3 del tipo sconosciuto %N (non supportato).\n" "E' probabile che questa copia di e2fsck sia vecchia e/o non supporti questo " "formato di @j.\n" "E' anche possibile che il @S del @j sia corrotto.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "Il @S del @j ext3 corrotto.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, fuzzy, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "flag del recupero ext3 pulito, ma il @j contiene ancora dati.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Il @S ha il flag ext3 needs_recovery impostato, ma non ha @j.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "flag del recupero ext3 pulito, ma il @j contiene ancora dati.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Azzerare @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, modalit=%Im, dimensione=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@b @I #%B (%b) trovato in un @i @o %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Gi azzerato il @b #%B (%b) trovato in un @i @o %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@i @o @I %i nel @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@i @I %i nella lista degli @i @o.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" "Il @S del @j ext3 ha impostato il flag a sola lettura di una caratteristica " "sconosciuta.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" "Il @S del @j ext3 ha impostato il flag di una caratteristica non " "compatibile.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Versione del @j non supportata da questo e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, fuzzy, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Spostamento di @j da /%s all'inode nascosto.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Errore spostando @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 #, fuzzy msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Trovati dei campi V2 del @S del @j non validi (dal journal V1).\n" "Pulitura dei campi al di l del @S del @j V1...\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Eseguire @j comunque" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Flag di recupero non impostato nel @S di backup, eseguo @j comunque.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Esecuzione del backup dell'informazione @j @i @b.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 #, fuzzy msgid "Resize @i not valid. " msgstr "L'@r non una @d. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set) " msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set). " msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Spostamento di @j da /%s all'inode nascosto.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "dimensione del blocco difettoso - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Passo 1: Controllo di @i, @b(i) e dimensioni\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "L'@r non una @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" "L'@r ha il dtime impostato (probabilmente a causa di un vecchio mke2fs)." #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 #, fuzzy msgid "Reserved @i %i (%Q) has @n mode. " msgstr "L'@i riservato %i %Q ha una modalit errata. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "L'@i @D %i ha dtime zero. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, fuzzy, c-format msgid "@i %i is in use, but has dtime set. " msgstr "L'@i %i in uso, ma ha il dtime impostato. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "L'@i %i una @d a @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "La @B dei @b(i) del @g %g a %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "La @B degli @i del @g %g a %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "La tavola degli @i del @g %g a %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "La @B dei @b(i) del @g %g (%b) non valida. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "La @B degli @i del @g %g (%b) non valida. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 #, fuzzy msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "@b @I #%B (%b) nell'@i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "L'@i %i ha @b(i) illegali. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Troppi @b(i) illegali in @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "@b @I #%B (%b) nell'@i del @b non valido. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 #, fuzzy msgid "Bad @b @i has illegal @b(s). " msgstr "L'@i del @b non valido ha @b(i) illegali. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "@b duplicato o non valido in uso!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 #, fuzzy msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Il @b %b usa come @i del @b non valido un @b indiretto. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "L'@i del @b non valido stato probabilmente corrotto. E' consigliabile\n" "fermarsi ora ed eseguire e2fsck -c per cercare blocchi non validi\n" "nel @f.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Se il @b molto corrotto, il @f non pu essere riparato.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 #, fuzzy msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "E' possibile eliminare questo @b (e sperare il meglio) dalla\n" "lista dei @b(i) non validi, e sperare che sia davvero a posto, ma\n" "non ci sono garanzie.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Il @S primario (%b) nella listi dei @b(i) non validi.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" "Il blocco %b nei descrittori primari del @g nella lista dei @b(i) non " "validi\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Attenzione: Il @S (%b) del gruppo %g non valido.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 #, fuzzy msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" "Attenzione: La copia dei descrittori di @g del gruppo %g ha un @b (%b) non " "valido.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" "Errore di programmazione? @b #%b reclamato senza ragione in process_bad_@b.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 #, fuzzy msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N @b(i) contigui nel @g di @b %g per %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A il buffer @b per la rilocazione di %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Rilocazione del %s del @g %g da %b a %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, fuzzy, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Rilocazione del %s del @g %g in %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Attenzione: impossibile leggere @b %b di %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Attenzione: impossibile scrivere @b %b per %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1460 msgid "@A @i @B (%N): %m\n" msgstr "@A la @B dell'@i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 #, fuzzy msgid "@A @b @B (%N): %m\n" msgstr "@A la @B dell'@i (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, fuzzy, c-format msgid "@A icount link information: %m\n" msgstr "@A le informazioni del collegamento icount: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, fuzzy, c-format msgid "@A @d @b array: %m\n" msgstr "@A l'array dei @b di @d: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Errore analizzando @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Errore salvando le informazioni sul numero di @i (@i=%i, numero=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 #, fuzzy msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Errore salvando le informazioni sui @b(i) di @d (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "L'@i %i ha il flag imagic impostato. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag\n" "immutable o append-only impostato. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, fuzzy, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" "Un file (@i %i) speciale (@v/socket/fifo/symlink) ha il flag\n" "immutable o append-only impostato. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 #, fuzzy msgid "@j @i is not in use, but contains data. " msgstr "L'@i %i in uso, ma ha il dtime impostato. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "Il @j non un file regolare. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, fuzzy, c-format msgid "@i %i was part of the @o @i list. " msgstr "L'@i %i faceva parte della lista degli @i orfani. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 #, fuzzy msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" "trovati @i che facevano parte di una lista di orfani corrotti collegati. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 #, fuzzy msgid "@A refcount structure (%N): %m\n" msgstr "@A la struttura icount: %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 #, fuzzy msgid "Error reading @a @b %b for @i %i. " msgstr "Errore leggendo l'@a di @b %b per l'@i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 #, fuzzy msgid "@i %i has a bad @a @b %b. " msgstr "L'@i %i ha un @a di @b %b non valido. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 #, fuzzy msgid "Error reading @a @b %b (%m). " msgstr "Errore leggendo l'@a di @b %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "L'@a di @b %b contato come %b, dovrebbe essere %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 #, fuzzy msgid "Error writing @a @b %b (%m). " msgstr "Errore scrivendo l'@a @b %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 #, fuzzy msgid "@a @b %b has h_@bs > 1. " msgstr "L'@a @b %b ha il valore h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 #, fuzzy msgid "@A @a @b %b. " msgstr "L'@i %i ha un @a di @b %b non valido. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 #, fuzzy msgid "@a @b %b is corrupt (allocation collision). " msgstr "L'@a di @b %b corrotto (collisione di allocazione). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 #, fuzzy msgid "@a @b %b is corrupt (@n name). " msgstr "L'@a di @b %b corrotto (nome non valido). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 #, fuzzy msgid "@a @b %b is corrupt (@n value). " msgstr "L'@a di @b %b corrotto (valore non valido). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "L'@i %i troppo grande. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "Il @b #%B (%b) fa diventare il @d troppo grande. " #: e2fsck/problem.c:785 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "Il @b #%B (%b) fa diventare il file troppo grande. " #: e2fsck/problem.c:790 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "Il @b #%B (%b) fa diventare il link simbolico troppo grande. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "L'@i %i ha il flag INDEX_FL impostato, ma non un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, fuzzy, c-format msgid "@h %i has an @n root node.\n" msgstr "L'@h %i ha un nodo root non valido.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "L'@h %i usa un flag di nodo htree di root non compatibile.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "L'@i del @b non valido ha un @b indiretto (%b) che entra in\n" "conflitto con il metadata del @f. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 #, fuzzy msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 #, fuzzy msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 #, fuzzy msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 #, fuzzy msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 #, fuzzy msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 #, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, fuzzy, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, fuzzy, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" "L'@i %i ga il flag INDEX_FL impostato nel @f senza il supporto htree.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Errore scorrendo i @b(i) delle @d: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "Il @j non un file regolare. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "L'@i %i in uso, ma ha il dtime impostato. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 #, fuzzy msgid "@q @i is visible to the user. " msgstr "L'@i %i in uso, ma ha il dtime impostato. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:953 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:959 #, fuzzy, c-format msgid "@m @b(s) in @i %i:" msgstr "@b @I #%B (%b) nell'@i %i. " #: e2fsck/problem.c:974 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Errore analizzando gli inode (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:979 #, fuzzy, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A la @B degli @i (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:984 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Errore scorrendo i @b(i) nell'@i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:989 e2fsck/problem.c:1304 #, fuzzy msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" "Errore sistemando il conteggio dei riferimenti per il @b @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:994 #, fuzzy msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" "Passo 1C: Analisi delle directory relativa agli @i con @b(i) duplicati.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1000 #, fuzzy msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Passo 1D: Riconciliamento del @b(i) duplicati\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1005 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Il file %Q (@i #%i, ultima modifica %IM) \n" " ha %b @b(i) duplicati, condivisi con %N file:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1011 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, ultima modifica %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1016 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1021 #, fuzzy msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Ci sono %n @i contenenti @b(i) duplicato/non valido(i).)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1026 #, fuzzy msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "@b(i) duplicati gi riassegnati o clonati.\n" "\n" #: e2fsck/problem.c:1039 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Impossibile clonare il file: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1045 msgid "Pass 2: Checking @d structure\n" msgstr "Passo 2: Analisi della struttura delle @d\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1050 #, fuzzy, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Numero di @i non valido per '.' nell'@i @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1055 #, fuzzy msgid "@E has @n @i #: %Di.\n" msgstr "L'@E ha un @i non valido #: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1060 #, fuzzy msgid "@E has @D/unused @i %Di. " msgstr "L'@E ha @i non utilizzato/@D %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1065 msgid "@E @L to '.' " msgstr "L'@E @L a '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1070 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "L'@E punta all'@i (%Di), posizionato in un @b non valido.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1075 msgid "@E @L to @d %P (%Di).\n" msgstr "L'@E @L alla @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1080 msgid "@E @L to the @r.\n" msgstr "L'@E @L all'@r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1085 msgid "@E has illegal characters in its name.\n" msgstr "L'@E ha caratteri non validi nel suo nome.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1090 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "'.' mancante nell'@i %i della @d.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1095 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "'..' mancante nell'@i %i della @d.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1100 #, fuzzy msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Il primo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1105 #, fuzzy msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Il secondo @e '%Dn' (inode=%Di) nell'@i %i della @d (%p) @s '.'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1110 #, fuzzy msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF @s zero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1115 #, fuzzy msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If @s zero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1120 #, fuzzy msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id @s zero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1125 #, fuzzy msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N @s zero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1130 #, fuzzy msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N @s zero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1135 #, fuzzy msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "L'@o %i (%Q) ha una modalit non valida (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1140 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i %i della @d, offset %N: @d corrotta\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1145 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i %i della @d, offset %N: nome file troppo lungo\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1150 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "L'@i %i della @d ha un @b (#%B) non allocato. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1155 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e della @d '.' nell'@i %i della @d non terminato da NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1160 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e della @d '..' nell'@i %i della @d non terminato da NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1165 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "L'@i %i (%Q) un @v a caratteri @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1170 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "L'@i %i (%Q) un @v a @b(i) @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1175 #, fuzzy msgid "@E is duplicate '.' @e.\n" msgstr "L'@E un duplicato dell'@e '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1180 msgid "@E is duplicate '..' @e.\n" msgstr "L'@E un duplicato dell'@e '..'.\n" #: e2fsck/problem.c:1185 e2fsck/problem.c:1485 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Errore interno: impossibile trovare dir_info per %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1190 #, fuzzy msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "L'@E ha rec_len di %Dr, dovrebbe essere %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1195 #, c-format msgid "@A icount structure: %m\n" msgstr "@A la struttura icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1200 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Errore scorrendo i @b(i) delle @d: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1205 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Errore leggendo il @b della @d %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1210 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Errore scrivendo il @b della @d %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1215 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A un nuovo @b della @d per l'@i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1220 #, fuzzy, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Errore deallocando l'@i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1225 #, fuzzy, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "L'@e della @d di '.' grande. " #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1230 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "L'@i %i (%Q) una FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1235 msgid "@i %i (%Q) is an @I socket.\n" msgstr "L'@i %i (%Q) un socket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1240 msgid "Setting filetype for @E to %N.\n" msgstr "Impostazione del tipo di file per l'@E a %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1245 #, fuzzy msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "L'@E non del giusto tipo di file (era %Dt, dovrebbe essere %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1250 msgid "@E has filetype set.\n" msgstr "E' impostato il tipo di file per l'@E.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1255 #, fuzzy msgid "@E has a @z name.\n" msgstr "Il nome dell'@E di lunghezza nulla.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1260 #, fuzzy msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Il symlink %Q (@i #%i) non valido.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1265 msgid "@a @b @F @n (%If).\n" msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1270 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" "Il @f contiene files di grandi dimensioni, ma nel @S non specificato il " "flag LARGE_FILE.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1275 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "@p un @h (%d): nodo (%B) non referenziato\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1280 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "@p un @h (%d): nodo (%b) referenziato due volte\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1285 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "@p un @h (%d): nodo (%B) con hash minimo non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1290 #, fuzzy msgid "@p @h %d: %B has bad max hash\n" msgstr "@p un @h (%d): nodo (%b) con hash massimo non valido\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1295 #, fuzzy msgid "@n @h %d (%q). " msgstr "@h %d non valido (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1299 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p un @h %d (%q): @b non valido numero %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1309 #, fuzzy, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p un @h (%d): nodo root non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1314 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p un @h (%d): nodo (%B) con limite non valido (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1319 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p un @h (%d): numero (%N) di nodo (%B) non valido\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1324 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p un @h (%d): nodo (%B) con tabella hash non ordinata\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1329 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p un @h (%d): nodo (%B) con profondit non valida\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1334 msgid "Duplicate @E found. " msgstr "Trovato @E duplicato. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1339 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E ha un nome file non univoco.\n" "Cambiare il nome in %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1344 #, fuzzy msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Trovato @e duplicato '%Dn'.\n" "\t%p (%i) da ricostruire.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1349 #, fuzzy msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_fsize @F %N @s zero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1354 #, fuzzy msgid "Unexpected @b in @h %d (%q).\n" msgstr "@h %d non valido (%q). " #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1358 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1363 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1368 #, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl @F %If @s zero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1375 msgid "Pass 3: Checking @d connectivity\n" msgstr "Passo 3: Controllo della connettivit di @d\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1380 msgid "@r not allocated. " msgstr "@r non allocato." #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1385 msgid "No room in @l @d. " msgstr "Non c' spazio nella @d @l" #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1390 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1395 msgid "/@l not found. " msgstr "/@l non trovata. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1400 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' in %Q (%i) %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1405 #, fuzzy msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/@l non valida o inesistente. Impossibile riconnettere.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1410 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Impossibile espandere /@l: %m\n" #: e2fsck/problem.c:1415 #, fuzzy, c-format msgid "Could not reconnect %i: %m\n" msgstr "Impossibile riconnettere %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1420 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Errore cercando /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1425 #, fuzzy, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m cercando di creare la @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1430 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m cercando di creare la @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1435 #, fuzzy, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2f_new_dir_block: %m creando un nuovo @b @d\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1440 #, fuzzy, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m scrivendo il @b @d per /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1445 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Errore aggiustando il numero @i nell'@i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1450 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1455 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1465 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Errore creando la @d root (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1470 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Errore creando la @d /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1475 #, fuzzy msgid "@r is not a @d; aborting.\n" msgstr "L'@r non una @d; cancellazione.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1480 msgid "Cannot proceed without a @r.\n" msgstr "Impossibile procedere senza un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1490 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l non una @d (ino=%i)\n" #: e2fsck/problem.c:1497 msgid "Pass 3A: Optimizing directories\n" msgstr "Passo 3A: Ottimizzazione delle directory\n" #: e2fsck/problem.c:1502 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Impossibile creare un iteratore dirs_to_hash: %m" #: e2fsck/problem.c:1507 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Impossibile ottimizzare la directory %q (%d): %m" #: e2fsck/problem.c:1512 msgid "Optimizing directories: " msgstr "Ottimizzazione delle directory: " #: e2fsck/problem.c:1529 msgid "Pass 4: Checking reference counts\n" msgstr "Pass 4: Controllo del numero dei riferimenti\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1534 #, fuzzy, c-format msgid "@u @z @i %i. " msgstr "@i @o @I %i nel @S.\n" #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1539 #, c-format msgid "@u @i %i\n" msgstr "" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1544 #, fuzzy msgid "@i %i ref count is %Il, @s %N. " msgstr "Il contatore riferimenti dell'@i %i %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1548 #, fuzzy msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "ATTENZIONE: ERRORE DI PROGRAMMAZIONE IN E2FSCK!\n" "\tO QUALCHE TESTA VUOTA (TU) STA CONTROLLANDO UN FILESYSTEM MONTATO (LIVE).\n" "@i_link_info[%i] %N, @i.i_links_count %Il. Dovrebbero essere identici!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1558 #, fuzzy msgid "Pass 5: Checking @g summary information\n" msgstr "Passo 5: Controllo del riepilogo delle informazioni del @g\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1563 #, fuzzy msgid "Padding at end of @i @B is not set. " msgstr "Riempimento alla fine di @i @B non impostato. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1568 #, fuzzy msgid "Padding at end of @b @B is not set. " msgstr "Riempimento alla fine di @b @B non impostato. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1573 msgid "@b @B differences: " msgstr "Differenze nella @B dei @b: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1593 msgid "@i @B differences: " msgstr "Differenze nella @B degli @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1613 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Numero degli @i liberi errato per il @g #%g (%i, contati=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1618 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Numero delle directory errato per il @g #%g (%i, contati=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1623 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Numero degli @i liberi errato (%i, contati=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1628 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Numero dei @b(i) liberi errato per il @g #%g (%b, contati=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1633 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Numero dei @b(i) liberi errato (%b, contati=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1638 msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1644 #, fuzzy msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" "Errore interno: impossibile individuare la fine della mappa di bit (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1649 #, fuzzy, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1654 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1679 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1684 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1691 #, fuzzy msgid "Recreate @j" msgstr "Ricrea" #: e2fsck/problem.c:1696 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1815 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Codice errore non gestito (0x%x)!\n" #: e2fsck/problem.c:1940 e2fsck/problem.c:1944 msgid "IGNORED" msgstr "IGNORATO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Memoria usata: %d, tempo rimasto: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "dimensione di un inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "iniziando la scansione degli inode" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "durante la scansione dell'inode" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "chiamando ext2fs_block_iterate per l'inode %d" #: e2fsck/super.c:211 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "chiamando ext2fs_adjust_ea_refocunt per l'inode %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "" #: e2fsck/super.c:273 msgid "Clearing" msgstr "" #: e2fsck/unix.c:74 #, fuzzy, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Utilizzo: %s [-panyrcdfvstDFSV] [-b superblocco] [-B dimensione_blocco]\n" "\t\t[-I blocchi_buffer_inode] [-P processa_dimensione_inode]\n" "\t\t[-l|-L file_blocchi_non_validi] [-C fd] [-j ext-journal]\n" "\t\t[-E opzioni-estese] device\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Aiuto di emergenza:\n" " -p Riparazione automatica (senza domande)\n" " -n Non effettuare cambiamenti nel filesystem\n" " -y Risposta affermativa a tutte le domande\n" " -c Cerca blocchi non validi, ed aggiungili alla lista dei " "blocchi non validi\n" " -f Forza il controllo anche se il filesystem segnato " "come pulito\n" #: e2fsck/unix.c:86 #, fuzzy, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Modalit prolissa\n" " -b superblocco Usa un superblocco alternativo\n" " -B dim_blocco Forza la dimensione dei blocchi durante la ricerca del " "superblocco\n" " -j journal-esterno Specifica la posizione del journal esterno\n" " -l file_bad_blocks Aggiungi alla lista dei blocchi non validi\n" " -L file_bad_blocks Imposta la lista dei blocchi non validi\n" #: e2fsck/unix.c:130 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %d/%d files (%0d.%d%% non contigui), %d/%d blocchi\n" #: e2fsck/unix.c:137 #, fuzzy, c-format msgid "" "\n" "%8u inode used (%2.2f%%)\n" msgid_plural "" "\n" "%8u inodes used (%2.2f%%)\n" msgstr[0] "%d inode analizzati.\n" msgstr[1] "%d inode analizzati.\n" #: e2fsck/unix.c:141 #, c-format msgid "%8u non-contiguous file (%0d.%d%%)\n" msgid_plural "%8u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:146 #, c-format msgid "%8u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%8u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:151 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # di inode con blocchi ind/dind/tind: %d/%d/%d\n" #: e2fsck/unix.c:159 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:168 #, c-format msgid "%8llu block used (%2.2f%%)\n" msgid_plural "%8llu blocks used (%2.2f%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid "%8u bad block\n" msgid_plural "%8u bad blocks\n" msgstr[0] "%u inode, %u blocchi\n" msgstr[1] "%u inode, %u blocchi\n" #: e2fsck/unix.c:173 #, fuzzy, c-format msgid "%8u large file\n" msgid_plural "%8u large files\n" msgstr[0] "mappa degli inode dei file regolari" msgstr[1] "mappa degli inode dei file regolari" #: e2fsck/unix.c:175 #, fuzzy, c-format msgid "" "\n" "%8u regular file\n" msgid_plural "" "\n" "%8u regular files\n" msgstr[0] "mappa degli inode dei file regolari" msgstr[1] "mappa degli inode dei file regolari" #: e2fsck/unix.c:177 #, fuzzy, c-format msgid "%8u directory\n" msgid_plural "%8u directories\n" msgstr[0] "ddirectory" msgstr[1] "ddirectory" #: e2fsck/unix.c:179 #, c-format msgid "%8u character device file\n" msgid_plural "%8u character device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:182 #, fuzzy, c-format msgid "%8u block device file\n" msgid_plural "%8u block device files\n" msgstr[0] "vdevice" msgstr[1] "vdevice" #: e2fsck/unix.c:184 #, c-format msgid "%8u fifo\n" msgid_plural "%8u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:186 #, c-format msgid "%8u link\n" msgid_plural "%8u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:189 #, c-format msgid "%8u symbolic link" msgid_plural "%8u symbolic links" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:191 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:195 #, c-format msgid "%8u socket\n" msgid_plural "%8u sockets\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:198 #, c-format msgid "%8u file\n" msgid_plural "%8u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:212 misc/badblocks.c:983 misc/tune2fs.c:1979 misc/util.c:147 #: resize/main.c:247 #, c-format msgid "while determining whether %s is mounted." msgstr "determinando se %s montato." #: e2fsck/unix.c:230 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "Attenzione! %s montato.\n" #: e2fsck/unix.c:237 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:240 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Impossibile continuare, operazione annullata.\n" "\n" #: e2fsck/unix.c:242 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "\a\a\a\aATTENZIONE!!! Eseguire e2fsck su un filesystem montato potrebbe\n" "causare SERI danni al filesystem.\a\a\a\n" "\n" #: e2fsck/unix.c:247 msgid "Do you really want to continue" msgstr "Continuare" #: e2fsck/unix.c:249 #, c-format msgid "check aborted.\n" msgstr "controllo annullato.\n" #: e2fsck/unix.c:339 msgid " contains a file system with errors" msgstr " contiene un filesystem con errori" #: e2fsck/unix.c:341 msgid " was not cleanly unmounted" msgstr " non stato smontato in maniera corretta" #: e2fsck/unix.c:343 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:347 #, c-format msgid " has been mounted %u times without being checked" msgstr " stato montato %u volte senza essere controllato" #: e2fsck/unix.c:354 #, fuzzy msgid " has filesystem last checked time in the future" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del filesystem a %s\n" #: e2fsck/unix.c:360 #, c-format msgid " has gone %u days without being checked" msgstr " non stato controllato negli ultimi %u giorni" #: e2fsck/unix.c:369 msgid ", check forced.\n" msgstr ", controllo forzato.\n" #: e2fsck/unix.c:402 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: a posto, %d/%d file, %d/%d blocchi" #: e2fsck/unix.c:421 #, fuzzy msgid " (check deferred; on battery)" msgstr " (controllo dopo il prossimo mount)" #: e2fsck/unix.c:424 msgid " (check after next mount)" msgstr " (controllo dopo il prossimo mount)" #: e2fsck/unix.c:426 #, c-format msgid " (check in %ld mounts)" msgstr " (controllo tra %ld mount)" #: e2fsck/unix.c:576 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERRORE: Impossibile aprire /dev/null (%s)\n" #: e2fsck/unix.c:645 #, c-format msgid "Invalid EA version.\n" msgstr "Versione EA non valida.\n" #: e2fsck/unix.c:672 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:697 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: e2fsck/unix.c:766 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Errore convalidando il descrittore di file %d: %s\n" #: e2fsck/unix.c:770 #, fuzzy msgid "Invalid completion information file descriptor" msgstr "Informazioni di completamento descrittore di file non valide" #: e2fsck/unix.c:785 #, fuzzy msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Solo una tra le opzioni -p/-a, -n o -y pu essere specificata." #: e2fsck/unix.c:806 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'opzione -t non supportata da questa versione di e2fsck.\n" #: e2fsck/unix.c:837 e2fsck/unix.c:909 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossibile risolvere '%s'" #: e2fsck/unix.c:888 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:893 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:898 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n" #: e2fsck/unix.c:943 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Le opzioni -c e -I/-L non possono essere usate contemporaneamente.\n" #: e2fsck/unix.c:991 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1000 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1089 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1106 e2fsck/unix.c:1111 #, fuzzy msgid "while checking MMP block" msgstr "impostando il superblocco" #: e2fsck/unix.c:1113 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1163 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Errore: versione obsoleta della libreria ext2fs!\n" #: e2fsck/unix.c:1171 msgid "while trying to initialize program" msgstr "tentando di inizializzare il programma" #: e2fsck/unix.c:1194 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUtilizzando %s, %s\n" #: e2fsck/unix.c:1206 msgid "need terminal for interactive repairs" msgstr "serve il terminale per il riparo interattivo" #: e2fsck/unix.c:1256 #, fuzzy, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s cercando tra i blocchi di backup...\n" #: e2fsck/unix.c:1258 msgid "Superblock invalid," msgstr "" #: e2fsck/unix.c:1259 msgid "Group descriptors look bad..." msgstr "I descrittori di gruppo sembrano non validi..." #: e2fsck/unix.c:1269 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "%s cercando tra i blocchi di backup...\n" #: e2fsck/unix.c:1273 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "%s: non stato trovato un superblocco valido del journal\n" #: e2fsck/unix.c:1301 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "La revisione del filesystem sembra troppo alta per questa versione di " "e2fsck.\n" "(O il superblocco del filesystem corrotto)\n" "\n" #: e2fsck/unix.c:1307 msgid "Could this be a zero-length partition?\n" msgstr "E' possibile che questa sia una partizione di dimensione zero?\n" #: e2fsck/unix.c:1310 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Serve accesso di tipo %s al filesystem, o necessario essere root\n" #: e2fsck/unix.c:1315 msgid "Possibly non-existent or swap device?\n" msgstr "Device non esistente o di swap?\n" #: e2fsck/unix.c:1318 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1321 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Device non esistente o di swap?\n" #: e2fsck/unix.c:1324 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disco protetto da scrittura: usare l'opzione -n per controllare\n" "in modalit sola lettura.\n" #: e2fsck/unix.c:1389 msgid "Get a newer version of e2fsck!" msgstr "Utilizzare una versione pi nuova di e2fsck." #: e2fsck/unix.c:1437 #, c-format msgid "while checking ext3 journal for %s" msgstr "controllando il journal ext3 per %s" #: e2fsck/unix.c:1448 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" "Attenzione: essendo un controllo a sola lettura, il journal non verr " "ripristinato.\n" # fuzzy #: e2fsck/unix.c:1461 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "impossibile impostarei i flag del superblocco a %s\n" #: e2fsck/unix.c:1467 #, c-format msgid "while recovering ext3 journal of %s" msgstr "ripristinando il journal ext3 di %s" #: e2fsck/unix.c:1492 #, fuzzy, c-format msgid "%s has unsupported feature(s):" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #: e2fsck/unix.c:1507 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Attenzione: il supporto per la compressione sperimentale.\n" #: e2fsck/unix.c:1513 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck non stato compilato con il supporto HTREE,\n" "\tma il filesystem %s contiene directory HTREE.\n" #: e2fsck/unix.c:1565 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "leggendo l'inode numero 1" #: e2fsck/unix.c:1568 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Questo non un buon segno, ma si tenter di continuare...\n" #: e2fsck/unix.c:1609 #, c-format msgid "Creating journal (%d blocks): " msgstr "Creazione del journal (%d blocchi): " #: e2fsck/unix.c:1619 #, fuzzy msgid " Done.\n" msgstr "fatto\n" #: e2fsck/unix.c:1620 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1643 msgid "Restarting e2fsck from the beginning...\n" msgstr "Riavvio di e2fsck dall'inizio...\n" #: e2fsck/unix.c:1647 msgid "while resetting context" msgstr "resettando il contesto" #: e2fsck/unix.c:1654 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck cancellato.\n" #: e2fsck/unix.c:1659 msgid "aborted" msgstr "annullato" #: e2fsck/unix.c:1671 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** IL FILESYSTEM E' STATO MODIFICATO *****\n" #: e2fsck/unix.c:1675 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** RIAVVIARE LINUX *****\n" #: e2fsck/unix.c:1683 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** ATTENZIONE: Il filesystem contiene ancora errori " "************\n" "\n" #: e2fsck/unix.c:1723 #, fuzzy msgid "while setting block group checksum info" msgstr "impostando l'inode del blocco difettoso" #: e2fsck/util.c:189 misc/util.c:70 msgid "yY" msgstr "sS" #: e2fsck/util.c:190 msgid "nN" msgstr "nN" #: e2fsck/util.c:204 msgid "" msgstr "" #: e2fsck/util.c:206 msgid "" msgstr "" #: e2fsck/util.c:208 msgid " (y/n)" msgstr " (s/n)" #: e2fsck/util.c:222 msgid "cancelled!\n" msgstr "cancellato!\n" #: e2fsck/util.c:237 msgid "yes\n" msgstr "s\n" #: e2fsck/util.c:239 msgid "no\n" msgstr "no\n" #: e2fsck/util.c:249 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? no\n" "\n" #: e2fsck/util.c:253 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? s\n" "\n" #: e2fsck/util.c:257 msgid "yes" msgstr "s" #: e2fsck/util.c:257 msgid "no" msgstr "no" #: e2fsck/util.c:272 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:277 msgid "reading inode and block bitmaps" msgstr "lettura delle mappe di bit inode e blocco" #: e2fsck/util.c:285 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "riprovando a leggere le mappe di bit per %s" #: e2fsck/util.c:297 #, fuzzy msgid "writing block and inode bitmaps" msgstr "scrivendo le mappe di bit di blocco" #: e2fsck/util.c:302 #, fuzzy, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "riprovando a scrivere le mappe di bit di inode per %s" # fuzzy #: e2fsck/util.c:314 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: INCONSISTENZA INASPETTATA: ESEGUIRE fsck MANUALMENTE.\n" "\t(es., senza le opzioni -a o -p)\n" #: e2fsck/util.c:395 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Memoria usata: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:399 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Memoria usata: %d, " #: e2fsck/util.c:406 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "durata: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:411 #, c-format msgid "elapsed time: %6.3f\n" msgstr "tempo rimanente: %6.3f\n" #: e2fsck/util.c:446 e2fsck/util.c:460 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "leggendo l'inode %ld in %s" #: e2fsck/util.c:474 e2fsck/util.c:487 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "scrivendo l'inode %ld in %s" #: e2fsck/util.c:636 msgid "while allocating zeroizing buffer" msgstr "allocando i buffer zeroizing" #: e2fsck/util.c:788 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "fatto \n" #: misc/badblocks.c:93 #, fuzzy, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Uso: %s [-b dim_blocco] [-i file_di_input] [-o file_di_output] [-svwnf]\n" " [-c blocks_at_once] [-p num_passi] [-t modello_di_prova [-t " "modello_di_prova [...]]]\n" " device [blocco_finale [blocco_iniziale]]\n" #: misc/badblocks.c:104 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:219 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Controllo con un modello casuale: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Controllo con modello 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "durante la ricerca" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Valore strano (%ld) nella do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "durante la ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "iniziando a scorrere la lista dei blocchi difettosi" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "allocando i buffer" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Controllo dei blocchi da %lu a %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Ricerca dei blocchi non validi in modalit sola lettura\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Ricerca dei blocchi non validi (test a sola lettura): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Ricerca dei blocchi non validi in modalit lettura-scrittura\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Dal blocco %lu al blocco %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Lettura e confronto: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" "Ricerca dei blocchi non validi in modalit lettura-scrittura non " "distruttiva\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" "Ricerca dei blocchi non validi (test in moalit lettura-scrittura non " "distruttiva)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Rilevato interrupt, pulizia in corso\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "durante la scrittura dei dati del test, blocco %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s montato: " #: misc/badblocks.c:990 #, fuzzy msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "non sicuro eseguire badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1003 #, fuzzy msgid "badblocks forced anyway.\n" msgstr "forzato comunque badblocks. Speriamo che /etc/mtab si errato.\n" #: misc/badblocks.c:1023 #, fuzzy, c-format msgid "invalid %s - %s" msgstr "dimensione del blocco difettoso - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "impossibile allocare memoria per il modello di prova - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" "E' possibile specificare un solo modello di prova in modalit sola lettura" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Modello di prova casuale non consentito in modalit sola lettura" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Impossibile determinare la dimensione del device:\n" "specificarla manualmente\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "tentando di determinare la dimensione del device" #: misc/badblocks.c:1194 #, fuzzy msgid "last block" msgstr "Rilocazione dei blocchi" #: misc/badblocks.c:1200 #, fuzzy msgid "first block" msgstr "Primo blocco dati=%u\n" # fuzzy #: misc/badblocks.c:1203 #, fuzzy, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "blocco iniziale non valido - %s" #: misc/badblocks.c:1259 #, fuzzy msgid "while creating in-memory bad blocks list" msgstr "creando la lista dei blocchi non validi in memoria" #: misc/badblocks.c:1274 #, fuzzy msgid "while adding to in-memory bad block list" msgstr "aggiungendo un elemento alla lista dei blocchi difettosi in memoria" #: misc/badblocks.c:1298 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Passo completato. %u blocchi non validi trovati.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n" msgstr "uso: %s [-RV] [-+=AacDdijsSu] [-v versione] file...\n" #: misc/chattr.c:154 #, c-format msgid "bad version - %s\n" msgstr "versione non valida - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "tentando di fare lo stat di %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "leggendo i flag di %s" #: misc/chattr.c:217 misc/chattr.c:236 #, c-format msgid "Clearing extent flag not supported on %s" msgstr "" #: misc/chattr.c:222 misc/chattr.c:241 #, c-format msgid "Flags of %s set as " msgstr "flag di %s impostati come" #: misc/chattr.c:250 #, c-format msgid "while setting flags on %s" msgstr "impostando i flag di %s" #: misc/chattr.c:258 #, c-format msgid "Version of %s set as %lu\n" msgstr "Versione di %s impostata a %lu\n" #: misc/chattr.c:262 #, c-format msgid "while setting version on %s" msgstr "impostando la versione a %s" #: misc/chattr.c:282 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Impossibile allocare la variabile di percorso nella chattr_dir_proc" #: misc/chattr.c:322 msgid "= is incompatible with - and +\n" msgstr "= incompatibile con + e -\n" #: misc/chattr.c:330 msgid "Must use '-v', =, - or +\n" msgstr "Si deve usare '-v', =, - o +\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Uso: %s [-bfhixV] [-ob superblocco] [-oB dim_blocco] device\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblocco" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Gruppo %lu: (Blocchi " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr "dimensione inode non valida - %s" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " superblocco %s a " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primario" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Backup" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Descrittori di gruppo a " #: misc/dumpe2fs.c:221 #, fuzzy, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "blocchi riservati" #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr " Descrittori di gruppo a" #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Mappa dei bit di blocco a " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", mappa dei bit inode a " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tavola degli inode a " #: misc/dumpe2fs.c:248 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %d blocchi liberi, %d inode liberi, %d directory\n" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Blocchi liberi: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Inode liberi: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "stampando la lista dei blocchi difettosi" #: misc/dumpe2fs.c:306 #, fuzzy, c-format msgid "Bad blocks: %u" msgstr "Blocchi non validi: %d" #: misc/dumpe2fs.c:333 misc/tune2fs.c:302 msgid "while reading journal inode" msgstr "leggendo l'inode del journal" #: misc/dumpe2fs.c:339 #, fuzzy msgid "while opening journal inode" msgstr "leggendo l'inode del journal" #: misc/dumpe2fs.c:345 #, fuzzy msgid "while reading journal super block" msgstr "leggendo il superblocco del journal" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "" #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "" #: misc/dumpe2fs.c:379 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Dimensione dei blocchi del journal: %d\n" "Dimensione del journal: %d\n" "Primo blocco del journal: %d\n" "Sequenza del journal: ox%08x\n" "Inizio del journal: %d\n" "Numero di utenti del journal: %d\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "" #: misc/dumpe2fs.c:401 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "leggendo il superblocco del journal" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Impossibile trovare i magic numbers del superblocco del journal" #: misc/dumpe2fs.c:413 #, fuzzy, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Dimensione dei blocchi del journal: %d\n" "Dimensione del journal: %d\n" "Primo blocco del journal: %d\n" "Sequenza del journal: ox%08x\n" "Inizio del journal: %d\n" "Numero di utenti del journal: %d\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "" #: misc/dumpe2fs.c:442 misc/mke2fs.c:662 misc/tune2fs.c:1137 #, fuzzy, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n" #: misc/dumpe2fs.c:468 #, fuzzy, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/dumpe2fs.c:483 #, fuzzy, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/dumpe2fs.c:494 #, fuzzy, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Opzioni raid non valide.\n" "\n" "Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n" "\t passato da un segno di uguale ('=').\n" "\n" "Le opzioni raid valide sono:\n" "\tstride=lunghezza stride in blocchi>\n" "\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1525 #, c-format msgid "\tUsing %s\n" msgstr "\tUsando %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1923 #: resize/main.c:305 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Impossibile trovare un valido superblocco per il filesystem.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: errore leggendo le mappe di bit: %s\n" #: misc/e2image.c:87 #, fuzzy, c-format msgid "Usage: %s [-rsIQ] device image_file\n" msgstr "Uso: %s [-r] dispositivo file_immagine\n" #: misc/e2image.c:135 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:141 msgid "Couldn't allocate header buffer\n" msgstr "Impossibile allocare il buffer d'intestazione\n" #: misc/e2image.c:171 msgid "while writing superblock" msgstr "scrivendo il superblocco" #: misc/e2image.c:179 msgid "while writing inode table" msgstr "scrivendo la tavola degli inode" #: misc/e2image.c:186 msgid "while writing block bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/e2image.c:193 msgid "while writing inode bitmap" msgstr "scrivendo la mappa dei bit dell'inode" #: misc/e2image.c:1341 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: impossibile aprire %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: impossibile raggiungere il superblocco\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: errore durante la lettura del superblocco\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: non un filesystem ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2074 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Attenzione: troncamento dell'etichetta, troppo lunga.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: impossibile spostarsi nuovamente sul superblocco\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: errore durante la scrittura del superblocco\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Uso: e2label device [nuova_etichetta]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 #, fuzzy msgid "Failed to read the file system data \n" msgstr "Impossibile creare un iteratore dirs_to_hash: %m" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, fuzzy, c-format msgid "Failed tdb_open %s\n" msgstr "avviando la scansione degli inode" #: misc/e2undo.c:169 #, fuzzy, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "determinando se %s montato." #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, fuzzy, c-format msgid "Failed to open %s\n" msgstr "durante l'apertura di %s" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "ATTENZIONE: impossibile aprire %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "ATTENZIONE: formato non valido alla linea %d di %s\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "\a\a\aATTENZIONE: Il file /etc/fstab non contiene il campo fsck\n" "\tpassn. L'errore verr ignorato, ma il file /etc/fstab dovrebbe\n" "\tessere sistemato al pi presto.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: non trovato\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: aspetta: Non ci sono processi figli?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Attenzione... %s per il device %s uscito con il segnale %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: lo stato %x, non dovrebbe avvenire mai.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Terminato con %s (stato di uscita %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Errore %d eseguendo fsck. %s per %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Tutti o nessun tipo di filesystem passati con l'opzione -t devono essere " "preceduti\n" "da 'no' o '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: impossibile controllare %s: fsck.%s non trovato\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Controllo di tutti i filesystem.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--attesa-- (passo %d)\n" #: misc/fsck.c:1078 #, fuzzy msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Uso: fsck [-ACNPRTV] [-t tipofs] [opzioni-fs] [filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: troppi device\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: troppi parametri\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Uso: %s [RVadlv] [file ...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Durante la lettura dei flag di %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Durante la lettura della versione di %s" #: misc/mke2fs.c:114 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" "Uso: %s [-c|-t|-l nomefile] [-b dim_blocchi] [-f dim_frammento]\n" "\t[-i byte-per-inode] [-j] [-J opzioni-journal] [-N numero-di-inode]\n" "\t[-m percentuale-blocchi-riservati] [-o os-origine] [-g blocchi-per-" "gruppo]\n" "\t[-L etichetta-volume] [-M ultima-dir-montata] [-O caratteristica[,...]]\n" "\t[-r revisione-fs] [-R opz_raid] [-qvSV] device [numero-blocchi]\n" #: misc/mke2fs.c:217 #, c-format msgid "Running command: %s\n" msgstr "Esecuzione del comando: %s\n" #: misc/mke2fs.c:221 #, fuzzy, c-format msgid "while trying to run '%s'" msgstr "provando a caricare '%s'" #: misc/mke2fs.c:228 msgid "while processing list of bad blocks from program" msgstr "analizzando una lista di blocchi non validi dal programma" #: misc/mke2fs.c:255 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" "Blocco %d non valido nel superblocco primario/area del descrittore di " "gruppo.\n" #: misc/mke2fs.c:257 #, fuzzy, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "I blocchi da %d a %d devono essere validi per costruire un filesystem.\n" #: misc/mke2fs.c:260 msgid "Aborting....\n" msgstr "Annullamento....\n" #: misc/mke2fs.c:280 #, fuzzy, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Attenzione: il superblocco di backup/descrittori di gruppo ai blocchi %d\n" "\tcontengono blocchi non validi.\n" "\n" #: misc/mke2fs.c:299 msgid "while marking bad blocks as used" msgstr "contrassegnando i blocchi non validi come utilizzati" #: misc/mke2fs.c:316 msgid "Writing inode tables: " msgstr "Scrittura delle tavole degli inode: " #: misc/mke2fs.c:337 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Impossibile scrivere %d blocchi nella tavola degli inode iniziando da %d: " "%s\n" #: misc/mke2fs.c:351 misc/mke2fs.c:2175 misc/mke2fs.c:2429 #, c-format msgid "done \n" msgstr "fatto \n" #: misc/mke2fs.c:362 msgid "while creating root dir" msgstr "creando la directory root" #: misc/mke2fs.c:369 msgid "while reading root inode" msgstr "creando l'inode root" #: misc/mke2fs.c:383 msgid "while setting root inode ownership" msgstr "impostando i permessi dell'inode root" #: misc/mke2fs.c:401 msgid "while creating /lost+found" msgstr "creando /lost+found" #: misc/mke2fs.c:408 msgid "while looking up /lost+found" msgstr "cercando /lost+found" #: misc/mke2fs.c:421 msgid "while expanding /lost+found" msgstr "espandendo /lost+found" #: misc/mke2fs.c:436 msgid "while setting bad block inode" msgstr "impostando l'inode del blocco difettoso" #: misc/mke2fs.c:463 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Fine memoria cancellando i settori %d-%d\n" #: misc/mke2fs.c:473 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Attenzione: impossibile leggere il blocco 0: %s\n" #: misc/mke2fs.c:489 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Attenzione: impossibile cancellare il settore %d: %s\n" #: misc/mke2fs.c:505 msgid "while initializing journal superblock" msgstr "inizializzando il superblocco del journal" #: misc/mke2fs.c:513 msgid "Zeroing journal device: " msgstr "Azzeramento del device di journaling: " #: misc/mke2fs.c:525 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "azzerando il device di journaling (blocco %u, numero %d)" #: misc/mke2fs.c:543 msgid "while writing journal superblock" msgstr "scrivendo il superblocco del journal" #: misc/mke2fs.c:558 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "attenzione: %d blocchi inutilizzati.\n" "\n" #: misc/mke2fs.c:563 #, c-format msgid "Filesystem label=%s\n" msgstr "Etichetta del filesystem=%s\n" #: misc/mke2fs.c:566 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "Tipo SO: " #: misc/mke2fs.c:568 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Dimensione blocco=%u (log=%u)\n" #: misc/mke2fs.c:572 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Dimensione blocco=%u (log=%u)\n" #: misc/mke2fs.c:576 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Dimensione frammento=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:580 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inode, %u blocchi\n" #: misc/mke2fs.c:582 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blocchi (%2.2f%%) riservati per l'utente root\n" #: misc/mke2fs.c:585 #, c-format msgid "First data block=%u\n" msgstr "Primo blocco dati=%u\n" #: misc/mke2fs.c:587 #, fuzzy, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Etichetta del filesystem=%s\n" #: misc/mke2fs.c:591 #, c-format msgid "%u block groups\n" msgstr "%u gruppi di blocchi\n" #: misc/mke2fs.c:593 #, fuzzy, c-format msgid "%u block group\n" msgstr "%u gruppo di blocchi\n" #: misc/mke2fs.c:596 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n" #: misc/mke2fs.c:599 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocchi per gruppo, %u frammenti per gruppo\n" #: misc/mke2fs.c:601 #, c-format msgid "%u inodes per group\n" msgstr "%u inode per gruppo\n" #: misc/mke2fs.c:608 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Backup del superblocco salvati nei blocchi: " #: misc/mke2fs.c:687 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "modello di prova non valido: %s\n" #: misc/mke2fs.c:701 #, fuzzy, c-format msgid "Invalid stride parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:716 #, fuzzy, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:739 #, fuzzy, c-format msgid "Invalid resize parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:746 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:770 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:808 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/mke2fs.c:819 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Opzioni raid non valide.\n" "\n" "Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n" "\t passato da un segno di uguale ('=').\n" "\n" "Le opzioni raid valide sono:\n" "\tstride=lunghezza stride in blocchi>\n" "\n" #: misc/mke2fs.c:839 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:878 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:891 misc/tune2fs.c:393 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Set di opzioni del filesystem non valido: %s\n" #: misc/mke2fs.c:903 misc/tune2fs.c:345 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Insieme di opzioni di mount non valido: %s\n" #: misc/mke2fs.c:1043 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1047 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1051 #, fuzzy, c-format msgid "Aborting...\n" msgstr "Annullamento....\n" #: misc/mke2fs.c:1091 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1249 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: misc/mke2fs.c:1290 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1330 #, fuzzy, c-format msgid "invalid block size - %s" msgstr "dimensione del blocco difettoso - %s" #: misc/mke2fs.c:1334 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Attenzione: la dimensione di blocco %d non utilizzabile su molti sistemi.\n" #: misc/mke2fs.c:1350 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "dimensione del blocco difettoso - %s" #: misc/mke2fs.c:1362 msgid "Illegal number for blocks per group" msgstr "Numero di blocchi per gruppo non valido" #: misc/mke2fs.c:1367 msgid "blocks per group must be multiple of 8" msgstr "i blocchi per gruppo devono essere multipli di 8" #: misc/mke2fs.c:1375 #, fuzzy msgid "Illegal number for flex_bg size" msgstr "Numero di blocchi non valido!\n" #: misc/mke2fs.c:1381 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1391 #, fuzzy, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "tasso di inode non valido %s (min %d/max %d)" #: misc/mke2fs.c:1401 #, c-format msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1415 msgid "in malloc for bad_blocks_filename" msgstr "nella malloc per bad_blocks_filename" #: misc/mke2fs.c:1425 #, fuzzy, c-format msgid "invalid reserved blocks percent - %s" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/mke2fs.c:1443 #, fuzzy, c-format msgid "bad revision level - %s" msgstr "versione non valida - %s\n" #: misc/mke2fs.c:1455 #, fuzzy, c-format msgid "invalid inode size - %s" msgstr "dimensione inode non valida - %s" #: misc/mke2fs.c:1475 #, fuzzy, c-format msgid "bad num inodes - %s" msgstr "dimensione inode non valida - %s" #: misc/mke2fs.c:1492 #, fuzzy msgid "The -t option may only be used once" msgstr "-o pu essere specificata solo una volta" #: misc/mke2fs.c:1500 #, fuzzy msgid "The -T option may only be used once" msgstr "-o pu essere specificata solo una volta" #: misc/mke2fs.c:1550 misc/mke2fs.c:2508 #, c-format msgid "while trying to open journal device %s\n" msgstr "durante l'apertura del dispositivo di journaling %s\n" #: misc/mke2fs.c:1556 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "Dimensione dei blocchi del device di journaling (%d) minore della dim minima " "dei blocchi %d\n" #: misc/mke2fs.c:1562 #, fuzzy, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Aggiunta del journal al device %s: " #: misc/mke2fs.c:1573 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "numero dei blocchi non validi - %s" #: misc/mke2fs.c:1583 msgid "filesystem" msgstr "filesystem" #: misc/mke2fs.c:1596 resize/main.c:374 msgid "while trying to determine filesystem size" msgstr "tentando di determinare la dimensione del filesystem" #: misc/mke2fs.c:1602 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Impossibile determinare la dimensione del device: bisogna\n" "specificare la dimensione del filesystem\n" #: misc/mke2fs.c:1609 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Sembra che la dimensione del device sia zero. Specificata partizione non\n" "\tvalida o la tabella delle partizioni non stata riletta dopo " "l'esecuzione\n" "\tdi fdisk, poich una partizione modificata era occupata. Potrebbe essere\n" "\tnecessario riavviare per rileggere la tabella delle partizioni.\n" #: misc/mke2fs.c:1626 msgid "Filesystem larger than apparent device size." msgstr "Il filesystem pi grande della dimensione apparente del device." #: misc/mke2fs.c:1646 #, c-format msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1700 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1716 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1723 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1730 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1742 #, fuzzy, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "\n" "Dimensione del journal troppo grande per il filesystem.\n" #: misc/mke2fs.c:1756 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/mke2fs.c:1772 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:1789 msgid "while trying to determine hardware sector size" msgstr "provando a determinare la dimensione del settore hardware" #: misc/mke2fs.c:1795 #, fuzzy msgid "while trying to determine physical sector size" msgstr "provando a determinare la dimensione del settore hardware" #: misc/mke2fs.c:1828 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "impostando l'inode del blocco difettoso" #: misc/mke2fs.c:1833 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1864 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1867 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1869 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1880 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "blocchi di %d byte troppo grandi per il sistema (max %d)" #: misc/mke2fs.c:1884 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Attenzione: blocchi di %d bytes troppo grandi per il sistema (max %d), " "continuo comunque\n" #: misc/mke2fs.c:1920 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:1929 msgid "blocks per group count out of range" msgstr "conteggio dei blocchi per gruppo fuori dall'intervallo" #: misc/mke2fs.c:1944 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:1956 #, fuzzy, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "dimensione dell'inode non valida: %d (min %d/max %d)" #: misc/mke2fs.c:1974 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:1981 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:1995 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2114 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2128 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tcercando di creare il file di journal" #: misc/mke2fs.c:2154 #, fuzzy msgid "Discarding device blocks: " msgstr "Aggiunta del journal al device %s: " #: misc/mke2fs.c:2170 msgid "failed - " msgstr "" #: misc/mke2fs.c:2277 #, fuzzy msgid "while setting up superblock" msgstr "impostando il superblocco" #: misc/mke2fs.c:2286 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2369 #, c-format msgid "unknown os - %s" msgstr "so sconosciuto - %s" #: misc/mke2fs.c:2421 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "Scrittura delle tavole degli inode: " #: misc/mke2fs.c:2425 msgid "while trying to allocate filesystem tables" msgstr "tentando di allocare le tabelle del filesystem" #: misc/mke2fs.c:2434 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "scrivendo la mappa dei bit del blocco" #: misc/mke2fs.c:2477 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "azzerando il blocco %u alla fine del filesystem" #: misc/mke2fs.c:2490 #, fuzzy msgid "while reserving blocks for online resize" msgstr "leggendo l'inode dei blocchi non validi" #: misc/mke2fs.c:2501 misc/tune2fs.c:640 msgid "journal" msgstr "journal" #: misc/mke2fs.c:2513 #, c-format msgid "Adding journal to device %s: " msgstr "Aggiunta del journal al device %s: " #: misc/mke2fs.c:2520 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tcercando di agigungere il journal al device %s" #: misc/mke2fs.c:2525 misc/mke2fs.c:2557 misc/tune2fs.c:669 misc/tune2fs.c:683 #, c-format msgid "done\n" msgstr "fatto\n" #: misc/mke2fs.c:2534 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2545 #, fuzzy, c-format msgid "Creating journal (%u blocks): " msgstr "Creazione del journal (%d blocchi): " #: misc/mke2fs.c:2553 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tcercando di creare il journal" #: misc/mke2fs.c:2564 misc/tune2fs.c:446 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2569 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2582 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Scrittura delle informazioni dei superblocchi e dell'accounting del " "filesystem: " #: misc/mke2fs.c:2589 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Attenzione, problemi durante la scrittura dei superblocchi." #: misc/mke2fs.c:2591 #, c-format msgid "" "done\n" "\n" msgstr "" "fatto\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Uso: mklost+found\n" #: misc/partinfo.c:41 #, fuzzy, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Uso: %s \n" "\n" "Questo programma stampa le informazioni di partizione per un insieme di " "device\n" "Un utilizzo comune di questo programma :\n" "\n" "\t%s /dev/hda?\n" "\n" #: misc/partinfo.c:51 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "e2label: impossibile aprire %s\n" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Eseguire e2fsck sul filesystem.\n" #: misc/tune2fs.c:116 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Uso: %s [-c max-numero-mount] [-e comportamento-errori] [-g gruppo]\n" "\t[-i intervallo[d|m|w]] [-j] [-J opzioni-journal]\n" "\t[-l] [-s flag-sparse] [-m percentuale-blocchi-riservati]\n" "\t[-o [^]opzioni-mount[,...]] [-r numero-blocchi-riservati]\n" "\t[-u utente] [-C numero-mount] [-L etichetta-volume] [-M ultima-dir-" "montata]\n" "\t[-O [^]caratteristica[,...]] [-T ultimo-controllo] [-U UUID] device\n" #: misc/tune2fs.c:205 msgid "while trying to open external journal" msgstr "cercando di aprire il journal esterno" #: misc/tune2fs.c:210 #, c-format msgid "%s is not a journal device.\n" msgstr "%s non un dispositivo di journaling.\n" #: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "Superblocco del journal non trovato!\n" #: misc/tune2fs.c:236 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID del filesystem non trovato sul dispositivo di journaling.\n" #: misc/tune2fs.c:257 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:265 msgid "Journal removed\n" msgstr "Journal rimosso\n" #: misc/tune2fs.c:309 msgid "while reading bitmaps" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:317 msgid "while clearing journal inode" msgstr "azzerando l'inode del journal" #: misc/tune2fs.c:328 msgid "while writing journal inode" msgstr "scrivendo l'inode del journal" #: misc/tune2fs.c:363 #, c-format msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:396 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:402 #, fuzzy, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del filesystem a %s\n" #: misc/tune2fs.c:411 #, fuzzy msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Il flag has_journal pu essere azzerato quando il filesystem non\n" " montato o montato solo in lettura.\n" #: misc/tune2fs.c:419 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Il flag needs_recovery impostato. Eseguire e2fsck prima di azzerare\n" "il flag has_journal.\n" #: misc/tune2fs.c:438 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Il flag has_journal pu essere azzerato quando il filesystem non\n" " montato o montato solo in lettura.\n" #: misc/tune2fs.c:456 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:465 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:473 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:482 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:487 #, fuzzy msgid "while reading MMP block." msgstr "leggendo l'inode numero 1" #: misc/tune2fs.c:519 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:530 #, fuzzy msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Il flag has_journal pu essere azzerato quando il filesystem non\n" " montato o montato solo in lettura.\n" #: misc/tune2fs.c:590 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:635 msgid "The filesystem already has a journal.\n" msgstr "Il filesystem ha gi un journal.\n" #: misc/tune2fs.c:653 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\ttentando di aprire il journal in %s\n" #: misc/tune2fs.c:657 #, c-format msgid "Creating journal on device %s: " msgstr "Creando il journal per il device %s: " #: misc/tune2fs.c:665 #, c-format msgid "while adding filesystem to journal on %s" msgstr "aggiungendo un filesystem al journal in %s" #: misc/tune2fs.c:671 msgid "Creating journal inode: " msgstr "Creazione dell'inode del journal: " #: misc/tune2fs.c:680 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tcercando di creare il file di journal" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Impossibile allocare memoria per fare il parsing delle opzioni raid!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Impossibile comprendere il formato di data/ora: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "numero di mount non validi - %s" #: misc/tune2fs.c:899 #, fuzzy, c-format msgid "bad error behavior - %s" msgstr "comportamento relativo ad un errore non valido - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "gid/nome gruppo non valido - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "intervallo non valido - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "percentuale di blocchi riservati non valida - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o pu essere specificata solo una volta" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O pu essere specificata solo una volta" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "numero di blocchi riservati non valido - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "uid/nome utente non valido - %s" #: misc/tune2fs.c:1073 #, fuzzy, c-format msgid "bad inode size - %s" msgstr "dimensione inode non valida - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Impostazione del numero massimo di mount a %d\n" msgstr[1] "Impostazione del numero massimo di mount a %d\n" #: misc/tune2fs.c:1202 #, fuzzy, c-format msgid "Invalid RAID stride: %s\n" msgstr "Insieme di opzioni di mount non valido: %s\n" #: misc/tune2fs.c:1217 #, fuzzy, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/tune2fs.c:1232 #, fuzzy, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Parametro di stride non valido.\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1257 #, fuzzy, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Opzioni raid non valide.\n" "\n" "Le opzioni raid sono separte da virgole, e possono avere un parametro, che\n" "\t passato da un segno di uguale ('=').\n" "\n" "Le opzioni raid valide sono:\n" "\tstride=lunghezza stride in blocchi>\n" "\n" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "leggendo le mappe dei bit" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "lettura delle mappe di bit inode e blocco" #: misc/tune2fs.c:1745 resize/resize2fs.c:784 msgid "blocks to be moved" msgstr "blocchi da spostare" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1759 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "leggendo l'inode dei blocchi non validi" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1818 #, fuzzy msgid "Couldn't allocate memory for tdb filename\n" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: misc/tune2fs.c:1840 #, fuzzy, c-format msgid "while trying to delete %s" msgstr "provando a ridimensionare %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, fuzzy, c-format msgid "The inode size is already %lu\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:1943 #, fuzzy, c-format msgid "Shrinking the inode size is not supported\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del filesystem a %s\n" #: misc/tune2fs.c:1990 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Impostazione del numero massimo di mount a %d\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting current mount count to %d\n" msgstr "Impostazione del numero attuale di mount a %d\n" #: misc/tune2fs.c:2001 #, fuzzy, c-format msgid "Setting error behavior to %d\n" msgstr "Impostazione del comportamento da errore a %d\n" #: misc/tune2fs.c:2006 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2011 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Impostazione dell'intervallo tra i controlli a %lu secondi\n" #: misc/tune2fs.c:2018 #, fuzzy, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Impostazione dell'intervallo tra i controlli a %lu secondi\n" #: misc/tune2fs.c:2025 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" "Impostazione della percentuale di blocchi riservati a %lu (%u blocchi)\n" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "il numero di blocchi riservati troppo alto (%lu)" #: misc/tune2fs.c:2038 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Impostazione del numero di blocchi riservati a %lu\n" #: misc/tune2fs.c:2044 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Il filesystem ha gi dei superblocchi sparsi.\n" #: misc/tune2fs.c:2051 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2056 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" #: misc/tune2fs.c:2064 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del filesystem a %s\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Impostazione dell'uid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2102 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2120 #, fuzzy msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Il flag has_journal pu essere azzerato quando il filesystem non\n" " montato o montato solo in lettura.\n" #: misc/tune2fs.c:2153 msgid "Invalid UUID format\n" msgstr "Formato UUID non valido\n" #: misc/tune2fs.c:2166 #, fuzzy msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Il flag has_journal pu essere azzerato quando il filesystem non\n" " montato o montato solo in lettura.\n" #: misc/tune2fs.c:2174 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2187 #, fuzzy, c-format msgid "Setting inode size %lu\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2190 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "durante l'apertura di %s" #: misc/tune2fs.c:2201 #, fuzzy, c-format msgid "Setting stride size to %d\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2206 #, fuzzy, c-format msgid "Setting stripe width to %d\n" msgstr "Impostazione del gid dei blocchi riservati a %lu\n" #: misc/tune2fs.c:2213 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Impostazione del numero attuale di mount a %d\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Procedere comunque? (s,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Impossibile fare stat di %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Sembra che il dispositivo non esista; stato specificato correttamente?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s non un device speciale a blocchi.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s un device intero, non solo una partizione.\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "mke2fs stato forzato comunque. Si spera che /etc/mtab sia sbagliato.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "non far un %s qui!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" "Impossibile allocare memoria per fare il parsing delle opzioni del journal!\n" #: misc/util.c:207 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "Impossibile trovare i magic numbers del superblocco del journal" #: misc/util.c:228 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Sono state specificate opzioni non valide per il journal.\n" "\n" "Le opzioni per il journal sono separate da virgole, e possono avere un " "parametro,\n" "\tpassato da un segno di uguale ('=').\n" "\n" "Opzioni valide per il journal sono:\n" "\tsize=\n" "\tdevice=\n" "\n" "La dimensione del journal dev'essere compreso tra 1024 e 102400 blocchi del " "filesystem.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Filesystem troppo piccolo per un journal\n" #: misc/util.c:265 #, fuzzy, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "La dimensione specificata del journal di %d blocchi, ma essa\n" "dev'essere compresa tra 1024 e 102400 blocchi. Operazione annullata.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Dimensione del journal troppo grande per il filesystem.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Questo filesystem verr automaticamente controllato ogni %d mount, o\n" "%g giorni, a seconda di quale venga prima. Usare tune2fs -c o -i per " "cambiare.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: troppi parametri\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 #, fuzzy msgid "bad response length" msgstr "Parametro di stride non valido.\n" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Impossibile comprendere il formato di data/ora: %s" #: misc/uuidd.c:307 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Impossibile trovare il superblocco ext2" #: misc/uuidd.c:315 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Impossibile riconnettere %i: %m\n" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Errore durante la lettura dell'@i %i: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Versione EA non valida.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Errore creando la @d /@l (%s): %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Uso: %s [-r] [-t]\n" #: resize/extent.c:202 #, fuzzy msgid "# Extent dump:\n" msgstr "# Dump esteso:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:43 #, fuzzy, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Uso: %s [-d flag_di_debug] [-f] [-F] [-p] device [nuova-dimensione]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Estensione della tavola degli inode" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Rilocazione dei blocchi" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Scansione della tavola degli inode" #: resize/main.c:74 msgid "Updating inode references" msgstr "Aggiornamento dei riferimenti degli inode" #: resize/main.c:77 msgid "Moving inode table" msgstr "Spostamento della tavola degli inode" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Passo sconosciuto?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Inizio del passo %d (max = %lu)\n" #: resize/main.c:259 #, fuzzy, c-format msgid "while opening %s" msgstr "avviando la scansione degli inode" #: resize/main.c:267 #, fuzzy, c-format msgid "while getting stat information for %s" msgstr "impostando la versione a %s" #: resize/main.c:331 #, c-format msgid "" "%s: The combination of flex_bg and\n" "\t!resize_inode features is not supported by resize2fs.\n" msgstr "" #: resize/main.c:344 resize/main.c:452 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Eseguire prima 'e2fsck -f %s'.\n" "\n" #: resize/main.c:348 #, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" "%s montato; impossibile ridimensionare un filesystem montato!\n" "\n" #: resize/main.c:384 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "dimensione inode non valida - %s" #: resize/main.c:392 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:404 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" "Dimensione dei blocchi del device di journaling (%d) minore della dim minima " "dei blocchi %d\n" #: resize/main.c:410 #, fuzzy msgid "Invalid stride length" msgstr "Parametro di stride non valido.\n" #: resize/main.c:434 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "La partizione (o device) contenente solo di %d (%dk) blocchi.\n" "E' stata richiesta una nuova dimensione di %d blocchi.\n" "\n" #: resize/main.c:441 #, fuzzy, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Il filesystem gi lungo %d blocchi. Nulla da fare!\n" "\n" #: resize/main.c:456 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Il filesystem su %s ora lungo %d blocchi.\n" "\n" #: resize/main.c:465 #, c-format msgid "while trying to resize %s" msgstr "provando a ridimensionare %s" #: resize/main.c:468 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:474 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Il filesystem su %s ora lungo %d blocchi.\n" "\n" #: resize/main.c:489 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "tentando di fare lo stat di %s" #: resize/online.c:40 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:44 #, fuzzy msgid "On-line shrinking not supported" msgstr "" "Impostazione di data ed ora dell'ultimo controllo del filesystem a %s\n" #: resize/online.c:63 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:70 #, fuzzy, c-format msgid "while trying to open mountpoint %s" msgstr "" "\n" "\ttentando di aprire il journal in %s\n" #: resize/online.c:92 resize/online.c:116 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:95 resize/online.c:122 #, fuzzy msgid "While checking for on-line resizing support" msgstr "leggendo l'inode dei blocchi non validi" #: resize/online.c:107 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Il @j esterno non supporta questo @f\n" #: resize/online.c:119 #, fuzzy msgid "Kernel does not support online resizing" msgstr "Il @j esterno non supporta questo @f\n" #: resize/online.c:152 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:162 #, fuzzy msgid "While trying to extend the last group" msgstr "cercando di aprire il journal esterno" #: resize/online.c:216 #, fuzzy, c-format msgid "While trying to add group #%d" msgstr "durante l'apertura di %s" #: resize/online.c:227 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:348 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:576 msgid "reserved blocks" msgstr "blocchi riservati" #: resize/resize2fs.c:789 msgid "meta-data blocks" msgstr "" #: resize/resize2fs.c:1735 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.4" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "lettura del superblocco del journal\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr ", Descrittori di gruppo a " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr ", Descrittori di gruppo a " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "scrivendo le mappe di bit di inode" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "scrivendo le mappe di bit di inode" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write a block bitmap" msgstr "lettura delle mappe di bit inode e blocco" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read a block bitmap" msgstr "lettura delle mappe di bit inode e blocco" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "scrivendo la tavola degli inode" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Scansione della tavola degli inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "Il filesystem pi grande della dimensione apparente del device." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr ", mappa dei bit inode a " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Mappa dei bit di blocco a " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Numero di blocchi non valido!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Numero di blocchi non valido!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "lettura dei blocchi indiretti dell'inode %u" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Mappa dei bit di blocco a " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr ", mappa dei bit inode a " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "L'@h %i ha una versione dell'hash non supportata (%N)\n" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aerrore allocando" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Impossibile allocare memoria per i tipi di filesystem\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Blocco directory %d (#%d) vuoto nell'inode %d\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 #, fuzzy msgid "Supplied journal device not a block device" msgstr "Aggiunta del journal al device %s: " #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Superblocco del journal non trovato!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "cercando di aprire il journal esterno" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Superblocco del journal non trovato!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aattributo esteso" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "Parametro di stride non valido.\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 #, fuzzy msgid "No 'next' extent" msgstr "eelemento" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/@l non trovata. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 #, fuzzy msgid "MMP: filesystem still in use" msgstr "dimensione filesystem non valida - %s" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "creando /lost+found" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "creando /lost+found" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Set di opzioni del filesystem non valido: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "Impossibile clonare il file: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 #, fuzzy msgid "Invalid integer value" msgstr "Parametro di stride non valido.\n" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "%s is mounted. " #~ msgstr "%s montato. " #~ msgid "bad block size - %s" #~ msgstr "dimensione del blocco difettoso - %s" #, fuzzy #~ msgid "invalid fragment size - %s" #~ msgstr "dimensione del frammento non valida - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Attenzione: frammenti non supportati. Opzione -f ignorata\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Journal NON rimosso\n" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Il @S non ha il flag has_@j, ma ha il @j ext3 %s.\n" #, fuzzy #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "L'@h %i ha un livello di profondit (%N) troppo elevato\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "chiamando ext2fs_block_iterate" #~ msgid "while calling iterator function" #~ msgstr "chiamando la funzione iteratrice" #~ msgid "while allocating inode buffer" #~ msgstr "allocando il buffer inode" #~ msgid "while reading inode table (group %d)" #~ msgstr "leggendo la tavola degli inode (gruppo %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "scrivendo la tavola degli inode (gruppo %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Pass 0: Esecuzione del byte-swap del filesystem\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: il filesystem dev'essere controllato da poco utilizzando fsck\n" #~ "e dev'essere smontato prima di provare ad eseguirne il byte-swap.\n" #~ msgid "Byte swap" #~ msgstr "Byte-swap" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s: Ordine dei byte del filesystem gi normalizzato.\n" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "riprovando a scrivere le mappe di bit di blocco per %s" #, fuzzy #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Nota: Questo un filesystem a byte scambiati\n" #, fuzzy #~ msgid "Warning: %d-byte inodes not usable on older systems\n" #~ msgstr "" #~ "Attenzione: gli inode di %d byte non sono utilizzabili su molti sistemi\n" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "Clona i blocchi duplicati/non validi" #, fuzzy #~ msgid "Error allocating @a @b %b. " #~ msgstr "Errore allocando l'@a di @b %b. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "@b(i) duplicati trovati... invocare i passi relativi ai @b(i) duplicati.\n" #~ "Passo 1B: Nuova analisi relativa ai @b(i) duplicati/non validi\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "@b duplicato/non valido(i) in @i %i:" #~ msgid "Forcibly clearing HTREE flag on @i %d (%q). (Beta test code)\n" #~ msgstr "" #~ "Pulizia forzata del flag HTREE nell'@i %d (%q). (Codice in beta testing)\n" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver=%u\n" #~ msgstr "Spostamento di %d blocchi %u-%u\n" #~ msgid "ino=%u, blockcnt=%lld, %u->%u\n" #~ msgstr "ino=%u, numblocchi=%lld, %u->%u\n" #~ msgid "Inode moved %u->%u\n" #~ msgstr "Inode mosso %u->%u\n" #~ msgid "%d blocks of zeros...\n" #~ msgstr "%d blocchi di zeri...\n" #~ msgid "Inode table move finished.\n" #~ msgstr "Spostamento della tavola degli inode terminato.\n" e2fsprogs-1.42.9/po/de.po0000644003667600366760000060112612257714124014266 0ustar tytsotytso# German translation of e2fsprogs # Copyright (C) 1996 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Olaf Klemke ,2002. # Marc Langer ,2003. # Philipp Thomas , 2007, 2008, 2009, 2010, 2011, 2012, 2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs-1.42.6\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2012-09-21 12:16-0400\n" "PO-Revision-Date: 2013-01-27 00:23+0100\n" "Last-Translator: Philipp Thomas \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:177 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "„Bad block“ %u außerhalb des gültigen Bereichs; ignoriert.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "während der logischen Prüfung des „Bad Block“-Inodes" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "während des Lesens des „Bad Block“-Inodes" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1334 e2fsck/unix.c:1422 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307 #: misc/e2image.c:1320 misc/mke2fs.c:193 misc/tune2fs.c:1898 resize/main.c:303 #, c-format msgid "while trying to open %s" msgstr "beim Versuch, %s zu öffnen" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "beim Versuch, „%s“ mittels „popen“ zu öffnen" #: e2fsck/badblocks.c:94 misc/mke2fs.c:200 msgid "while reading in list of bad blocks from file" msgstr "beim Lesen der „Bad Block“-Liste aus der Datei" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "beim Updaten des „Bad Block“-Inodes" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Warnung: Nicht zulässiger Block %u im „Bad Blocks“-Inode gefunden! Bereinigt.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Lesefehler - Block %lu (%s) während %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Lesefehler - Block %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Ignoriere Fehler" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Rückschreiben erzwingen" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Schreibfehler - Block %lu (%s) während %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Schreibfehler - Block %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "leere Verzeichnisblöcke" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "leere Verzeichnisliste" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "leerer Verzeichnisblock %u (#%d) im Inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s Dateiname nblocks Blockgröße\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Blockanzahl nicht zulässig!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Es konnte kein Blockpuffer (Größe=%d) reserviert werden\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Aufruf: %s Laufwerk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl nicht unterstützt! Kann Puffer nicht leeren.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:963 #, c-format msgid "while opening %s for flushing" msgstr "beim Öffnen von %s für die Puffer-Leerung" #: e2fsck/iscan.c:86 e2fsck/unix.c:969 resize/main.c:276 #, c-format msgid "while trying to flush %s" msgstr "während des Rückschreibeversuches auf %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084 msgid "while opening inode scan" msgstr "beim Start des Inode-Scans" #: e2fsck/iscan.c:127 misc/e2image.c:1102 msgid "while getting next inode" msgstr "beim Laden des nächsten Inodes" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u Inodes untersucht.\n" #: e2fsck/journal.c:512 msgid "reading journal superblock\n" msgstr "Lese Journal-Superblock\n" #: e2fsck/journal.c:569 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: keinen gültigen Journal-Superblock gefunden\n" #: e2fsck/journal.c:578 #, c-format msgid "%s: journal too short\n" msgstr "%s: Das Journal ist zu kurz\n" #: e2fsck/journal.c:870 #, c-format msgid "%s: recovering journal\n" msgstr "%s: stelle das Journal wieder her\n" #: e2fsck/journal.c:872 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: Das Journal ist nur lesbar - Keine Wiederherstellung\n" #: e2fsck/journal.c:899 #, c-format msgid "while trying to re-open %s" msgstr "beim Versuch, %s erneut zu öffnen" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aerweiterte Attribute" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "AFehler beim Reservieren von Platz für" #: e2fsck/message.c:115 msgid "bblock" msgstr "bBlock" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "BBitmap" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckomprimieren" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "CKonflikte mit einem anderen Dateisystemenblock" #: e2fsck/message.c:119 msgid "iinode" msgstr "iInode" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iillegal(er)" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jJournal" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dgelöscht" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "dVerzeichnis" #: e2fsck/message.c:124 msgid "eentry" msgstr "eEintrag" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e „%Dn“ in %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fDateisystem" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Ffür @i %i (%Q) ist" #: e2fsck/message.c:128 msgid "ggroup" msgstr "gGruppe" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE @dinode" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "List eine Verknüpfung" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mmehrfach beansprucht" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nungültig" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "overwaist" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pProblem in" #: e2fsck/message.c:136 msgid "qquota" msgstr "qQuota" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rRoot @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "ssollte sein" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "SSuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "unicht verbunden" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vGerät" #: e2fsck/message.c:142 msgid "xextent" msgstr "xErweiterung" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zmit Länge Null" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "'reguläre Datei" #: e2fsck/message.c:335 msgid "directory" msgstr "Verzeichnis" #: e2fsck/message.c:337 msgid "character device" msgstr "zeichenorientiertes Gerät" #: e2fsck/message.c:339 msgid "block device" msgstr "Blockgerät" #: e2fsck/message.c:341 msgid "named pipe" msgstr "named pipe" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "symbolische Verknüpfung" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr " Socket" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "unbekannter Dateityp mit Modus 0%o" #: e2fsck/message.c:423 msgid "indirect block" msgstr "indirekte Blöcke" #: e2fsck/message.c:425 msgid "double indirect block" msgstr "doppelt indirekte Blöcke" #: e2fsck/message.c:427 msgid "triple indirect block" msgstr "dreifach indirekte Blöcke" #: e2fsck/message.c:429 msgid "translator block" msgstr "Übersetzerblock" #: e2fsck/message.c:431 msgid "block #" msgstr "Block Nr." #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "mehrfach beanspruchte Inode-Liste" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "interner Fehler: dup_blk für %llu wurde nicht gefunden\n" #: e2fsck/pass1b.c:820 msgid "returned from clone_file_block" msgstr "zurückgegeben von clone_file_block" #: e2fsck/pass1b.c:842 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "interner Fehler: EA Blockliste für %llu wurde nicht gefunden" #: e2fsck/pass1b.c:854 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Interner Fehler: EA Inodeliste für %u wurde nicht gefunden" #: e2fsck/pass1.c:476 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "lese Verzeichnisblock" #: e2fsck/pass1.c:599 msgid "in-use inode map" msgstr "„in-use inode“-Liste" #: e2fsck/pass1.c:610 msgid "directory inode map" msgstr "„directory inode“-Liste" #: e2fsck/pass1.c:620 msgid "regular file inode map" msgstr "„regular file inode“-Liste" #: e2fsck/pass1.c:629 msgid "in-use block map" msgstr "„in-use block“-Liste" #: e2fsck/pass1.c:696 msgid "opening inode scan" msgstr "Starte Inode-Scan" #: e2fsck/pass1.c:730 msgid "getting next inode from scan" msgstr "beim Lesen des nächsten Inodes" #: e2fsck/pass1.c:1240 msgid "Pass 1" msgstr "Durchgang 1" #: e2fsck/pass1.c:1297 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lese indirekte Blöcke von Inode %u" #: e2fsck/pass1.c:1347 msgid "bad inode map" msgstr "fehlerhafte Inode-Liste" #: e2fsck/pass1.c:1370 msgid "inode in bad block map" msgstr "Inode in „Bad Blocks“-Liste" #: e2fsck/pass1.c:1390 msgid "imagic inode map" msgstr "i„magic inode“-Liste" #: e2fsck/pass1.c:1417 msgid "multiply claimed block map" msgstr "mehrfach referenzierte Blockliste" #: e2fsck/pass1.c:1518 msgid "ext attr block map" msgstr "ext attr block map" #: e2fsck/pass1.c:2266 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld)\n" #: e2fsck/pass1.c:2627 msgid "block bitmap" msgstr "Block-Bitmap" #: e2fsck/pass1.c:2633 msgid "inode bitmap" msgstr "Inode-Bitmap" #: e2fsck/pass1.c:2639 msgid "inode table" msgstr "Inode-Tabelle" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Durchgang 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "das Programm kann nicht fortfahren." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "„inode done“-Bitmap" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Peak-Memory" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Durchgang 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "„inode loop detection“-Bitmap" #: e2fsck/pass4.c:195 msgid "Pass 4" msgstr "Durchgang 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Durchgang 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(nicht interaktiv)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Repariere" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Bereinige" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Zurücksetzen" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Gebe frei" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Erweitere" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Verbinde nach /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Erstelle" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Rette" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Verkürze" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Bereinige Inode" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Abbrechen" #: e2fsck/problem.c:63 msgid "Split" msgstr "Aufteilen" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Fortsetzen" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "mehrfach referenzierte BLöcke werden geklont" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Lösche Datei" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Ausgaben unterdrücken" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Trennen" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Bereinige HTree-Index" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Zurücksetzen" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NICHTS)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "REPARIERT" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "BEREINIGT" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "ZURÜCKGESETZT" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "FREIGEGEBEN" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ERWEITERT" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "WIEDER VERBUNDEN" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "ANGELEGT" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "GERETTET" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "BEENDET" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "INODE BEREINIGT" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "ABGEBROCHEN" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "ABGESPALTEn" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "SETZE FORT" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "MEHRFACH REFERENZIERTE BLÖCKE GEKLONT" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "DATEI GELÖSCHT" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "UNTERDRÜCKT" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "GETRENNT" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE-INDEX BEREINIGT" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "WIRD WIEDER AUFGEBAUT" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@b @B für @g %g ist nicht in @g. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@i @B für @g %g ist nicht in @g. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "@i Tabelle für @g %g ist nicht in @g. (@b %b)\n" "WARNUNG: GROSSER DATENVERLUST IST MÖGLICH.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Der @S ist unlesbar bzw. beschreibt kein gültiges ext2\n" "@f. Wenn @v gültig ist und ein ext2\n" "@f (kein swap oder ufs usw.) enthält, dann ist der @S\n" "beschädigt, und sie könnten e2fsck mit einem anderen @S:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Die @f-Größe ( laut @S) ist %b @bs\n" "Die physikalische Größe von @v ist %c @bs\n" "Entweder der @S oder die Partionstabelle ist beschädigt!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "@S-@b_size = %b, fragsize = %c.\n" "Diese Version von e2fsck unterstützt keine von @b-Größen verschiedene Fragmentgrößen.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "@bs_per_group im @S = %b, sollte %c sein\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "first_data_@b im @S = %b, sollte %c sein\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f hat keinen UUID; es wird eine generiert.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Hinweis: Wenn mehrere Inodes oder Bitmap-Blöcke\n" "neu geordnet werden müssen, oder ein Teil der Inode-Tabelle\n" "verschoben werden muss, könnte es helfen, e2fsck erst einmal\n" "mit der Option „-b %S“ zu starten. Das Problem könnte\n" "im primären Blockgruppenbezeichner liegen und seine\n" "Sicherungskopie in Ordnung sein.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Beschädigung gefunden in @S. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Fehler bei der Feststellung der Größe des physischen @v: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "@i-Anzahl in @S ist %i, sollte %j sein.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd unterstützt keine Dateitypen.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S hat ein defektes @j (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Externes @j hat mehrere @f-Nutzer (nicht unterstützt).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Kann kein externes @j finden\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Externes @j hat ungültigen @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Externes @j unterstützt nicht @f\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Der Superblock des Dateisystem-Journals hat den unbekannten Type %N (nicht unterstützt).\n" "Es ist möglich, dass ihr e2fsck älter ist und/oder dieses @j-Format nicht unterstützt.\n" "Es ist ebenso möglich, dass der @j-@S defekt ist.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "der @j-@S ist defekt.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "" "Der Bitschalter has_journal im Superblock ist nicht gesetzt, aber ein \n" "@j %s ist vorhanden.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" "Im @S ist der Bitschalter „needs_recovery“ gesetzt, aber ein @j ist\n" "nicht vorhanden.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" "Der Bitschalter „Wiederherstellung nötig“ im @S ist nicht gesetzt, aber das\n" "@j enthält Daten.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Bereinige @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f hat Eigenschfts-Bitschalter gesetzt, ist aber ein Revision-0-@f. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "@I @b #%B (%b) in @o @i %i gefunden.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Bereits bereinigter %B (%b) in @o @i %i gefunden.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i im @S.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "Illegaler Inode %i in der Liste der verwaisten Inodes.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "der @j-@S hat einen unbekannten Nur-Lesen-Bitschalter gesetzt.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "im @j-@S ist ein unbekannter Bitschalter für inkompatible Eigenschaft gesetzt.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "diese @j-Version wird von diesem e2fsck nicht unterstützt.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Verschiebe @j von /%s zum versteckten Inode.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Fehler beim Verschieben von @j: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Unvollständige V2-@j-@S-Felder (vom V1-Journal) gefunden.\n" "Die Felder nach dem V1-@j-@S werden bereinigt...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Starte @j trotzdem" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Der Bitschalter fÜr Wiederherstellung ist im Sicherungs-Superblock nicht\n" "gesetzt, das @j wird daher trotzdem gestartet.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Die Informationen des Journal-Inodeblocks werden gesichert.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "Für @f ist resize_@i nicht eingeschaltet, aber s_reserved_gdt_@bs\n" "ist %N; @s Null. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_@i ist nicht aktiviert, aber die zu modifgizierende @i ist nicht-Null." #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Resize-@i ist ungültig. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Der Zeitpunkt des letzten Einhängens von @S (%t,\n" "\tjetzt = %T) liegt in der Zukunft.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Der Zeitpunkt des letzten Schreibens von @S (%t,\n" "\tjetzt = %T) liegt in der Zukunft.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "@S-Hinweis für externen Superblock @s %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Füge Verzeinishash-Hilfe zu @f hinzu.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Die Prüfsumme des @g-Deskriptors %g ist %04x, sie sollte %04y sein. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "@g-Deskriptor %g ist als nicht initialisiert gekennzeichnet ohne eine gesetzte Eigenschaft.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "@g-Deskriptor %g hat eine ungültige Anzahl ungenutzter Inodes von %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "Die letzte Gruppen-Blockbitmap ist nicht initialisiert. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Journaltransaktion %i war beschädigt, die Wiederholung wurde abgegrochen.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Die Kennung test_fs wurde gesetzt (und ext4 ist verfügbar). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Der Zeitpunkt des letzten Einhängens von @S liegt in der Zukunft.\n" "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-Uhr) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Der Zeitpunkt des letzten Schreibens von @S liegt in der Zukunft.\n" "\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-Uhr) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Die Prüfsumme eines oder mehrerer @g-Deskriptoren ist ungültig. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Setze die Anzahl der freien Inodes auf %j (war %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Setze die Anzahl der freien Blöcke auf %c (war %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Quota-Inode %i (%Q) wird versteckt.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "der @S hat einen ungültigen MMP-Block. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "der @S besitzt eine falsche MMP-Kennung. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Durchgang 1: Prüfe @is, @bs und Größen\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "@r ist kein @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r hat dtime gesetzt (vielleicht durch ein zu altes mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reservierte @i %i (%Q) hat einen ungültigen Modus. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "dtime in @D @i %i ist Null. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i ist in Benutzung, aber hat dtime gesetzt. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i ist ein Verzeichnis mit Länge Null. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "die Blockbitmap von @g %g auf %b überschneided sich mit einem anderen FS-Block.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "die @i-@B von @g %g bei %b überschneided sich mit einem anderen FS-Block.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "die @i-Tablle von Gruppe %g bei %b steht in Konflikt mit einem anderen Dateisystemblock.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "die @b-@B (%b) von @g %g ist ungültig. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "die @i-@B (%b) von @g %g ist ungültig. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size ist %Is, sollte %N sein. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs ist %Ib, sollte %N sein. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "illegaler %B (%b) in @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) überlappt @f-Metadaten in @i %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i hat unzulässige(n) Block/Blöcke. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Zu viele unzulässige @bs in @i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) in ungültiger @b-@i. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "Bad-@b @i hat unzulässige(n) Block/Blöcke. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Doppelter oder unzulässiger @b in Gebrauch!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Ungültiger @b %b wird benutzt als indirekter Block der Badblock-Inode. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Die Badblock-Indode ist wahrscheinlich beschädigt worden. Sie sollten\n" "nun innehalten und „e2fsck -c“ ausführen, um nach defekten Blöcken in\n" "dem @f zu suchen.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Wenn der @b wirklich defekt ist, kann das @f nicht repariert werden.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Sie können diesen @b von der Liste der defekten Blöcke löschen\n" "und hoffen, das dieser wirklich in Ordnung ist, es gibt aber\n" "KEINE GARANTIEN.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Der primäre @S (%b) ist auf der Liste der defekten Blöcke.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Block %b im primären Deskriptor @g ist auf der Liste der defekten Blöcke\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Warnung: der @S von Gruppe %g (%b) ist defekt.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Warnung: die Kopie des Gruppen-Deskriptors von Gruppe %g hat einen defekten Block (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Programmfehler? @b #%b wird ohne Grund in process_bad_@b verlangt.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N zusammenhängenende(m/n) Block/Blöcken in der @b-@g %g für %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A einen @b-Puffer zum Verschieben von %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Verschiebe Gruppe %g's %s von %b nach %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Verschiebe @g %g's %s nach %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Warnung: @b %b von %s konnte nicht gelesen werden: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Warnung: @b %b von %s konnte nicht geschrieben werden: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1460 msgid "@A @i @B (%N): %m\n" msgstr "@A die @i-@B (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "@A die @i-@B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A die „icount link information“: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A das @d-@b-Feld: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fehler während des Durchsuchens der @is (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fehler beim Iterieren über die Blöcke in @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fehler beim Speichern der @i Anzahl-Informationen (@i=%i, count=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Fehler beim Speichern der @d-@b-Informationen (@i=%i, @b=%b, num=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Fehler beim Lesen von @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i hat den Imagic-Bitschalter gesetzt. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Spezielle (@v/socket/fifo/symlink) Datei (@i %i) hat den Bitschalter für\n" "unveränderbar oder nur-anängen gesetzt. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "@i %i hat den Bitschalter für @c gesetzt auf einem @f ohne Unterstützung dafür. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Spezielle (@v/socket/fifo) @i %i hat die Größe Null. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "@j %i wird nicht verwendet, aber enthält Daten. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "@j ist keine reguläre Datei. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i war Teil der Liste verwaister Inodes. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "@is gefunden, die Teil einer defekten verketteten Liste von verwaisten @is waren. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A die refcount-Structure (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Fehler beim Lesen des Blocks für erweiterte Attribute %b f @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i hat einen defekten erweiterte-Attribute-Block %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Fehler beim Lesen des Blocks für erweiterte Attribute (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Der Referenzzähler des Blocks für @a %b ist %r, richtig wäre %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Fehler beim Schreiben des Blocks für @a %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "der Block für @a %b hat h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A den Block für erweiterte Attribute %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "der @b für @a %b ist defekt (Kollision der Platzanforderungen). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "@a @b %b ist defekt (ungültiger Name). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "der @b für @a %b ist defekt (ungültiger Wert). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "@i %i ist zu groß. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) macht @d zu groß. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "@b #%B (%b) macht die Datei zu groß. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "@b #%B (%b) macht den Symlink zu groß. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i hat INDEX_FL Flag auf @f gesetzt ohne HTREE-Unterstützung.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i hat den INDEX_FL-Bitschalter gesetzt, ist aber kein @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i hat einen unvollständigen Wurzelknoten („root node“).\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i hat eine nicht unterstützte Hash-Version (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i benutzt einen nicht unterstützten Bitschalter für einen Htree-Wurzelknoten.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "der @i für defekte Blöcke hat einen indirekten @b (%b), der mit\n" "den @f-Metadaten in Konflikt steht. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Erzeugung von Vergrösserungs-@i scheiterte: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@h %i hat eine ungültige Extragröße (%IS)\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "ein erweitertes Attribut in @i %i hat eine ungültige namelen von %N\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "ein erweitertes Attribut in @i %i hat einen ungültigen Werteversatz von %N\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "ein erweitertes Attribut in @i %i hat einen ungültigen Werteblock von %N (muß 0 sein)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "ein erweitertes Attribut in @i %i hat eine ungültige Wertegröße von %N\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "ein erweitertes Attribut in @i %i hat den ungültigen Hash %N\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i ist ein %It, aber es sieht so aus, als ob es tatsächlich ein Verzeichnis ist.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fehler beim Iterieren über den @xs-Baum @x in @i %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Das Iterieren der Erweiterungen (extents) in @i %i scheiterte\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i hat eine @ne Erweiterung\n" "\t(logischer @b %c, @n physischer @b %b, Länge %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i hat eine ungültige Erweiterung\n" "\t(logischer @b %c, physischer @b %b, @n Länge %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i hat EXTENTS_FL-Bitschalter gesetzt, obwohl das @f Erweiterungen nicht unterstützt.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i besitzt das Erweiterungsformat, aber dem @S fehlt die Eigenschaft EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "der @i %i fehlt EXTENT_FL, sie hat aber das Format einer Erweiterung\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "In schnellem Symlink %i ist EXTENT_FL gesetzt. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i hat unregelmässige Erweiterungen\n" "\t(@n logischer @b %c, physischer @b %b, Länge %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i hat einen ungültigen Erweiterungs-Knoten (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fehler beim Umwandeln der Subcluster-Blockbitmap: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "die @q-@i ist keine reguläre Datei. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "@q-@i wird nicht benutzt, enthält aber Daten. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "die @q-@i ist sichtbar für den Benutzer. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "Die Inode für defekte Blöcke sieht ungültig aus. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i hat eine Erweitertung der Länge Null\n" "\t(@n logischer @b %c, physischer @b %b)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:953 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Führe zusätzliche Läufe durch, um die von mehr als einer @i beanspruchten Blöcke zu klären...\n" "Durchgang 1B: Suche nach mehrfach beanspruchten Blöcken\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:959 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@me(r) Block/Blöcke in @i %i:" #: e2fsck/problem.c:974 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fehlen beim Prüfen der Inodes (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:979 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A die @i-@B (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:984 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fehler beim Iterieren über die Blöcke in @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:989 e2fsck/problem.c:1304 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Fehler bei der Anpassung des Referenzzählers des Blocks für @a %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:994 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Durchgang 1C: Durchsuche Verzeichnisse nach @is mit mehrfach belegten Blöcken.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1000 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Durchgang 1D: Gleiche mehrfach belegte Blöcke ab\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1005 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Datei %Q (@i #%i, Änderungszeit %IM) \n" " hat %r mehrfach belegte(n) Block/Böcke, gemeinsam genutzt mit %N Datei(en):\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1011 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, Änderungszeit %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1016 msgid "\t<@f metadata>\n" msgstr "\t<@f-Metadaten>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1021 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(es gibt %N @is, die mehrfach belegte Blöcke enthalten.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1026 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "mehrfach belegte Blöcke wurden bereits neu zugeordnet bzw. geklont.\n" "\n" #: e2fsck/problem.c:1039 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Kann eine Datei nicht klonen: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1045 msgid "Pass 2: Checking @d structure\n" msgstr "Durchgang 2: Prüfe die @dstruktur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1050 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Falsche @inummer für „.“ in Verzeichnisinode %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1055 msgid "@E has @n @i #: %Di.\n" msgstr "@E hat falsche @i-Nr.: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1060 msgid "@E has @D/unused @i %Di. " msgstr "@E hat gelöschte/unbenutzt @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1065 msgid "@E @L to '.' " msgstr "@E @L nach „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1070 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E zeigt auf eine @i (%Di) in einem defekten @b.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1075 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L mit @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1080 msgid "@E @L to the @r.\n" msgstr "@E @L mit der @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1085 msgid "@E has illegal characters in its name.\n" msgstr "@E hat ein unzulässiges Zeichen im Namen.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1090 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Fehlende „.“ in @d @i %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1095 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Fehlender Eintrag „..“ in @dinode %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1100 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Der erste @e „%Dn“ (@i=%Di) in @d-@i %i (%p) sollte „.“ sein\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1105 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Der zweite @e „%Dn“ (inode=%Di) in @d-@i %i sollte „..“ sein\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1110 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, sollte Null sein.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1115 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, sollte Null sein.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1120 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, sollte Null sein.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1125 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, sollte Null sein.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1130 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s null.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1135 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) hat einen ungültigen Modus (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1140 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d-@i %i, @b %B, Offset %N: @d defekt\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1145 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d-@i %i, @b %B, offset %N: Dateiname zu lang\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1150 msgid "@d @i %i has an unallocated %B. " msgstr "@d-@i %i hat einen nicht zugewiesenen %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1155 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d-@e „.“ in @d-@i %i ist nicht NULL-terminiert\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1160 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d-@e „..“ in @d-@i %i ist nicht NULL-terminiert\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1165 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) ist ein @I zeichenorientiertes Gerät.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1170 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) ist ein @I blockorientiertes Gerät.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1175 msgid "@E is duplicate '.' @e.\n" msgstr "@E ist ein doppelter @e für „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1180 msgid "@E is duplicate '..' @e.\n" msgstr "@E ist ein doppelter @e für „..“.\n" #: e2fsck/problem.c:1185 e2fsck/problem.c:1485 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Interner Fehler: kann dir_info für %i nicht finden.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1190 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E hat eine rec_len von %Dr, sollte %N sein.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1195 #, c-format msgid "@A icount structure: %m\n" msgstr "@A die icount-Structur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1200 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fehler beim Durchlaufen der @dblöcke: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1205 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fehler beim Lesen des @dblocks %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1210 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fehler beim Schreiben von @dblock %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1215 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A einen neuen @dblock für @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1220 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fehler bei der Freigabe von @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1225 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Verzeichniseintrag für „.“ in %p (%i) ist groß.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1230 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) ist ein @I FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1235 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) ist ein illegaler Socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1240 msgid "Setting filetype for @E to %N.\n" msgstr "Setze den Dateitype für @E auf %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1245 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E hat einen falschen Dateityp (war %Dt, sollte %N sein).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1250 msgid "@E has filetype set.\n" msgstr "@E hat Dateityp gesetzt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1255 msgid "@E has a @z name.\n" msgstr "@E hat einen Namen der Länge Null.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1260 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlink %Q (@i #%i) is invalid.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1265 msgid "@a @b @F @n (%If).\n" msgstr "@a @b @F ist falsch (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1270 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f enthält große Dateien, aber im @S den Bitschalter LARGE_FILE nicht gesetzt.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1275 msgid "@p @h %d: %B not referenced\n" msgstr "@p @h %d: %B ist nicht referenziert\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1280 msgid "@p @h %d: %B referenced twice\n" msgstr "@p @h %d: %B doppelt referenziert\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1285 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p @h %d: %B hat ungültigen Minimumhash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1290 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p @h %d: %B hat ungültigen Maximalhash\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1295 msgid "@n @h %d (%q). " msgstr "Ungültige @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1299 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p @h %d (%q): falsche Blocknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1309 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p @h %d: Wurzelknotenist ungültig\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1314 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p @h %d: %B hat eine ungültige Begrenzung (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1319 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p @h %d: %B hat einen ungültigen Zählerstand (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1324 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p @h %d: %B hat eine unsortierte Hashtabelle\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1329 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p @h %d: %B hat eine ungültige Tiefe (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1334 msgid "Duplicate @E found. " msgstr "Doppelter @E gefunden. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1339 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E hat keinen eindeutigen Dateinnamen.\n" "Benenne in %s um" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1344 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Doppelter @e „%Dn“ gefunden.\n" "\t%p (%i) wird für die Neuerstellung markiert.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1349 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, sollte Null sein.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1354 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Unerwarteter @b in @h %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1358 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E referenziert @i %Di in @g %g, für die _INODE_UNINIT gesetzt ist.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1363 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E verweist auf @i %Di, die im Bereich ungenutzter Inodes von @g %g zu finden ist.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1368 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, sollte Null sein.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1375 msgid "Pass 3: Checking @d connectivity\n" msgstr "Durchgang 3: Prüfe @d-Verknüpfungen\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1380 msgid "@r not allocated. " msgstr "@r nicht zugeordnet. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1385 msgid "No room in @l @d. " msgstr "Kein Platz im Verzeichnis @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1390 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nicht verbundene @d-@i %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1395 msgid "/@l not found. " msgstr "/@l nicht gefunden. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1400 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ in %Q (%i) ist %P (%j), sollte %q (%d) sein.\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1405 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Falsches oder fehlendes Verzeichnis /@l. Wiederverbinden nicht möglich.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1410 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Erweitern von /@l nicht möglich: %m\n" #: e2fsck/problem.c:1415 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Wiederverbinden von %i nicht möglich: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1420 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fehler während der Suche nach /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1425 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: %m während des Versuches, @d /@l zu erzeugen.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1430 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: %m während des Versuches, @d /@l zu erzeugen.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1435 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b: %m während des Versuches, @d /@l zu erzeugen.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1440 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b: %m während des Schreibens des @d-@bs für /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1445 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fehler während des Anpassens der @i-Anzahl auf @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1450 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Konnte den Eigentümer von @i %i nicht reparieren: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1455 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Eigentümer von @i %i konnte nicht repariert werden: \n" "@deintrag des Eigentümers wurde nicht gefunden.\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1465 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fehler beim Erzeugen des Wurzelverzeichnisses (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1470 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fehler beim Erzeugen des Verzeichnisses /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1475 msgid "@r is not a @d; aborting.\n" msgstr "die Wurzelinode ist kein @d; Abbruch.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1480 msgid "Cannot proceed without a @r.\n" msgstr "Ohne Wurzelinode ist weiteres Arbeiten nicht möglich.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1490 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l ist kein @d (ino=%i)\n" #: e2fsck/problem.c:1497 msgid "Pass 3A: Optimizing directories\n" msgstr "Durchgang 3A: Optimiere Verzeichnisse\n" #: e2fsck/problem.c:1502 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "dirs_to_hash Iterator konnte nicht erzeugt werden: %m\n" #: e2fsck/problem.c:1507 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m\n" #: e2fsck/problem.c:1512 msgid "Optimizing directories: " msgstr "Optimiere Verzeichnisse: " #: e2fsck/problem.c:1529 msgid "Pass 4: Checking reference counts\n" msgstr "Durchgang 4: Überprüfe die Referenzzähler\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1534 #, c-format msgid "@u @z @i %i. " msgstr "@ue @I %i @z. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1539 #, c-format msgid "@u @i %i\n" msgstr "@ue @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1544 msgid "@i %i ref count is %Il, @s %N. " msgstr "Der Referenzzähler von @i %i ist %Il, @s aber %N sein. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1548 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "WARNUNG: PROGRAMMIERFEHLER IN E2FSCK!\n" "\tODER EIN TROTTEL (SIE) PRÜFT EIN EINGEHÄNGTES (AKTIVES) DATEISYSTEM.\n" "@i_link_info[%i] ist %N, @i.i_links_count ist %Il. Sie sollten identisch sein!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1558 msgid "Pass 5: Checking @g summary information\n" msgstr "Durchgang 5: Überprüfe die zusammengefasste Gruppeninformation\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1563 msgid "Padding at end of @i @B is not set. " msgstr "Auffüllbyte am Ende von @i @B ist nicht gesetzt. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1568 msgid "Padding at end of @b @B is not set. " msgstr "Auffüllbyte am Ende von @b @B ist nicht gesetzt. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1573 msgid "@b @B differences: " msgstr "Unterschiede in der @b-@B: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1593 msgid "@i @B differences: " msgstr "Unterschiede in der @i-@B: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1613 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Die Anzahl freier @is ist falsch für @g #%g (%i, gezählt=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1618 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Die Anzahl der Verzeichnisse ist falsch für @g #%g (%i, gezählt=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1623 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Die Anzahl freier @is ist falsch (%i, gezählt=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1628 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Die Anzahl freier Blöcke in @g #%g ist falsch (%b, gezählt=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1633 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Die Anzahl freier Blöcke ist falsch (%b, gezählt=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1638 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "PROGRAMMIERFEHLER: Dateisystem (#%N) @B-Endpunkte (%b, %c) passen nicht mit den berechneten @B-Endpunkten (%i, %j) überein\n" #: e2fsck/problem.c:1644 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Interner Fehler: das Ende der Bitmap (%N) wird erraten\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1649 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fehler beim hineinkopieren von @i @B: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1654 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fehler beim Hineinkopieren der Ersatz-Blockbitmap: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1679 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Blöcke von @g %g sind in Beutzung, obwohl @g als BLOCK_UNINIT markiert ist\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1684 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Die @isw der @g %g sind in Benutzung, obwohl @g als INODE_UNINIT markiert ist\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1691 msgid "Recreate @j" msgstr "@j wird wiederhergestellt" #: e2fsck/problem.c:1696 msgid "Update quota info for quota type %N" msgstr "Quota-Info für Typ %N wird aktualisiert" #: e2fsck/problem.c:1815 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Unbenutzter Fehlercode (0x%x)!\n" #: e2fsck/problem.c:1940 e2fsck/problem.c:1944 msgid "IGNORED" msgstr "IGNORIERT" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "benutzter Speicher: %d, vergangende Zeit: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "Größe der Inode=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "beim Starten der Inodeprüfung" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "während der Inodeprüfung" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "während des Aufrufs von ext2fs_block_iterate für Inode %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "während des Aufrufs von ext2fs_adjust_ea_refcount2 für Inode %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Kürzen" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Bereinigen" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Aufruf: %s [-panyrcdfvtDFV] [-b Superblock] [-B Blockgröße]\n" "\t\t[-I Inode_Puffer_Blöcke] [-P Prozess_Inodegröße]\n" "\t\t[-l|-L Bad_Blocks_Datei] [-C Dateideskriptor] [-j externes_Journal]\n" "\t\t[-E erweiterte_Optionen] Gerät\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Notfallhilfe:\n" " -p automatische Reparatur (keine Fragen)\n" " -n keine Veränderungen am Dateisystem vornehmen\n" " -y \" Ja \" auf alle Fragen annehmen\n" " -c suche nach defekten Blöcken\n" " -f erzwinge die Überprüfung auch wenn alles i.O. erscheint\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v sei gesprächig\n" " -b Superbloc Nutze Superblockkopie\n" " -B Blockgröße erzwinge Blockgröße beim Suchen vom Superblock\n" " -j externes-Journal Angabe des Speicherortes des externen Jounals\n" " -l bad_blocks_file zur Liste der defekten Blöcke hinzufügen\n" " -L bad_blocks_file Liste der defekten Blöcke definieren\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u Dateien (%0d.%d%% nicht zusammenhängend), %llu/%llu Blöcke\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u Inode ist in Benutzung (%2.2f%% von %u)\n" msgstr[1] "" "\n" "%12u Inodes sind in Benutzung (%2.2f%% von %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u nicht zusammenhängende Datei (%0d.%d%%)\n" msgstr[1] "%12u nicht zusammenhängende Dateien (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u nicht zusammenhängendes Verzeichnis (%0d.%d%%)\n" msgstr[1] "%12u nicht zusammenhängende Verzeichnisse (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " # von Inodes mit ind/dind/tind Blöcken: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogramm der Tiefe von Erweiterungen: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu Block wird benutzt (%2.2f%% von %llu)\n" msgstr[1] "%12llu Blöcke werden benutzt (%2.2f%% von %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u ungültiger Block\n" msgstr[1] "%12u ungültige Blöcke\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u große Datei\n" msgstr[1] "%12u große Dateien\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u reguläre Datei\n" msgstr[1] "" "\n" "%12u reguläre Dateien\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u Verzeichnis\n" msgstr[1] "%12u Verzeichnisse\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u zeichenorientierte Gerätedatei\n" msgstr[1] "%12u zeichenorientierte Gerätedateien\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u Blockgerätedatei\n" msgstr[1] "%12u Blockgerätedateien\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u Fifo\n" msgstr[1] "%12u Fifos\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u Verknüpfung\n" msgstr[1] "%12u Verknüpfungen\n" #: e2fsck/unix.c:210 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u symbolische Verknüpfung" msgstr[1] "%12u symbolische Verknüpfungen" #: e2fsck/unix.c:212 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u schnelle symbolische Verknüpfung)\n" msgstr[1] " (%u schnelle symbolische Verknüpfungen)\n" #: e2fsck/unix.c:216 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u Socket\n" msgstr[1] "%12u Sockets\n" #: e2fsck/unix.c:220 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u Datei\n" msgstr[1] "%12u Dateien\n" #: e2fsck/unix.c:234 misc/badblocks.c:983 misc/tune2fs.c:1970 misc/util.c:147 #: resize/main.c:247 #, c-format msgid "while determining whether %s is mounted." msgstr "bei der Prüfung, ob %s eingehängt ist." #: e2fsck/unix.c:254 #, c-format msgid "Warning! %s is %s.\n" msgstr "Warnung! %s ist %s.\n" #: e2fsck/unix.c:261 #, c-format msgid "%s is %s.\n" msgstr "%s ist %s.\n" #: e2fsck/unix.c:264 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Fortsetzung nicht möglich, breche ab.\n" "\n" #: e2fsck/unix.c:266 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "WARNUNG!!! Das Dateisystem ist eingehängt, Wenn Sie fortfahren, ***WERDEN***\n" "Sie ***SCHWERWIEGENDE*** Schäden am Dateisystem verursachen.\n" "\n" #: e2fsck/unix.c:271 msgid "Do you really want to continue" msgstr "Wirklich fortfahren" #: e2fsck/unix.c:273 #, c-format msgid "check aborted.\n" msgstr "Prüfung abgebrochen.\n" #: e2fsck/unix.c:363 msgid " contains a file system with errors" msgstr " enthält ein fehlerhaftes Dateisystem" #: e2fsck/unix.c:365 msgid " was not cleanly unmounted" msgstr " wurde nicht ordnungsgemäß ausgehängt" #: e2fsck/unix.c:367 msgid " primary superblock features different from backup" msgstr "Eigenschaften des primären Superblocks unterscheiden sich vom Backup" #: e2fsck/unix.c:371 #, c-format msgid " has been mounted %u times without being checked" msgstr " wurde %u mal ohne Überprüfung eingehängt" #: e2fsck/unix.c:378 msgid " has filesystem last checked time in the future" msgstr " hat einen in der Zukunft liegenden Zeitpunkt der letzten Püfung des Dateisystems" #: e2fsck/unix.c:384 #, c-format msgid " has gone %u days without being checked" msgstr " wurde %u Tage ohne Überprüfung genutzt" #: e2fsck/unix.c:393 msgid ", check forced.\n" msgstr ", Prüfung erzwungen.\n" #: e2fsck/unix.c:426 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: sauber, %u/%u Dateien, %llu/%llu Blöcke" #: e2fsck/unix.c:445 msgid " (check deferred; on battery)" msgstr " (Prüfung nach nächstem Einhängen)" #: e2fsck/unix.c:448 msgid " (check after next mount)" msgstr " (Prüfung nach nächstem Einhängen)" #: e2fsck/unix.c:450 #, c-format msgid " (check in %ld mounts)" msgstr " (Prüfung nach %ld Einhängevorgängen)" #: e2fsck/unix.c:600 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "Fehler: Kann /dev/null (%s) nicht öffnen\n" #: e2fsck/unix.c:669 #, c-format msgid "Invalid EA version.\n" msgstr "Invalid EA version.\n" #: e2fsck/unix.c:696 #, c-format msgid "Unknown extended option: %s\n" msgstr "Unbekannte erweiterte Option: %s\n" #: e2fsck/unix.c:721 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d)\n" "\t%s\n" #: e2fsck/unix.c:790 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fehler bei Überprüfung des Datei-Deskriptors %d: %s\n" #: e2fsck/unix.c:794 msgid "Invalid completion information file descriptor" msgstr "Ungültiger „completion information“-Datei-Deskriptor" #: e2fsck/unix.c:809 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Nur eine der Optionen -p/-a, -n oder -y darf angegeben werden." #: e2fsck/unix.c:830 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Die -t Option wird von dieser e2fsck-Version nicht unterstützt.\n" #: e2fsck/unix.c:861 e2fsck/unix.c:933 misc/tune2fs.c:802 misc/tune2fs.c:1091 #: misc/tune2fs.c:1109 #, c-format msgid "Unable to resolve '%s'" msgstr "Nicht möglich „%s“ aufzulösen" #: e2fsck/unix.c:912 msgid "The -n and -D options are incompatible." msgstr "Die Optionen -n und -D schliessen sich gegenseitig aus." #: e2fsck/unix.c:917 msgid "The -n and -c options are incompatible." msgstr "Die Optionen -n und -c schliessen sich gegenseitig aus." #: e2fsck/unix.c:922 msgid "The -n and -l/-L options are incompatible." msgstr "Die Optionen -n und -l/-L schliessen sich gegenseitig aus." #: e2fsck/unix.c:976 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Die -c und -l/-L Optionen dürfen nicht gleichzeitig verwendet werden.\n" #: e2fsck/unix.c:1024 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "2FSCK_JBD_DEBUG \"%s\" ist keine Ganzzahl\n" #: e2fsck/unix.c:1033 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Ungültiges nicht-numerisches Argument für -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1122 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "" "MMP Intervall ist %u Sekunden und die gesammte Wartezeit ist %u Sekunden.\n" "Bitte warten...\n" #: e2fsck/unix.c:1139 e2fsck/unix.c:1144 msgid "while checking MMP block" msgstr "beim Prüfen des MMP-Blocks" #: e2fsck/unix.c:1146 misc/tune2fs.c:1903 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Wenn Sie sicher sind, daß das Dateisystem auf keinem Knoten benutzt wird,\n" "starten Sie bitte:\n" "„tune2fs -f -E clear_mmp {device}“\n" #: e2fsck/unix.c:1196 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Fehler: ext2fs-Bibliotheks-Version ist zu alt!\n" #: e2fsck/unix.c:1204 msgid "while trying to initialize program" msgstr "bei der Programminitialisierung" #: e2fsck/unix.c:1227 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tBenutze %s, %s\n" #: e2fsck/unix.c:1239 msgid "need terminal for interactive repairs" msgstr "Benötige ein Terminal für interaktive Reparaturen" #: e2fsck/unix.c:1292 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s versuche es mit Backup-Blöcken...\n" #: e2fsck/unix.c:1294 msgid "Superblock invalid," msgstr "Superblock ungültig" #: e2fsck/unix.c:1295 msgid "Group descriptors look bad..." msgstr "Gruppen-Deskriptoren scheinen defekt zu sein..." #: e2fsck/unix.c:1305 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s beim Benutzen der Backup-Blöcke" #: e2fsck/unix.c:1309 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: es wird zum originalen Superblock zurück gekehrt\n" #: e2fsck/unix.c:1337 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Diese Dateisystem-Revision ist offensichtlich zu neu für diese Version \n" "von e2fsck (oder der Dateisystem-Superblock ist defekt).\n" "\n" #: e2fsck/unix.c:1343 msgid "Could this be a zero-length partition?\n" msgstr "Könnte es eine Partion der Länge Null sein?\n" #: e2fsck/unix.c:1346 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Sie benötigen %s- oder root-Rechte für das Dateisystem.\n" #: e2fsck/unix.c:1351 msgid "Possibly non-existent or swap device?\n" msgstr "Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition?\n" #: e2fsck/unix.c:1354 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Ist das Dateisystem eingehängt or exklusiv von einem anderen Programm\n" "\n" "geöffnet worden?\n" #: e2fsck/unix.c:1357 msgid "Possibly non-existent device?\n" msgstr "Ist das Gerät möglicherweise nicht vorhanden?\n" #: e2fsck/unix.c:1360 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Laufwerk ist schreibgeschützt, nutzen Sie die -n Option\n" "um es im Nur-Lesen-Modus zu prüfen.\n" #: e2fsck/unix.c:1425 msgid "Get a newer version of e2fsck!" msgstr "Neuere Version von e2fsck benötigt!" #: e2fsck/unix.c:1469 #, c-format msgid "while checking ext3 journal for %s" msgstr "während der Prüfung des ext3-Journals für %s" #: e2fsck/unix.c:1480 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "Warnung: Überspringe Journal-Wiederherstellung, da das Dateisystem im Nur-Lesen-Modus ist.\n" #: e2fsck/unix.c:1493 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "Superblock-Flags konntan auf %s nicht gesetzt werden\n" #: e2fsck/unix.c:1499 #, c-format msgid "while recovering ext3 journal of %s" msgstr "bei der Wiederherstellung des ext3-Journals von %s" #: e2fsck/unix.c:1523 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s besitzt nicht unterstützte Eigenschaft(en):" #: e2fsck/unix.c:1538 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: Warnung: Die Kompressionsunterstützung ist experimentell.\n" #: e2fsck/unix.c:1544 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck wurde ohne Unterstützung für HTREE kompiliert,\n" "\taber das Dateisystem %s besitzt HTREE Verzeichnisse.\n" #: e2fsck/unix.c:1596 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s beim Lesen des Bad-Block-Inodes\n" #: e2fsck/unix.c:1599 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Das verheißt nichts gutes, aber wir versuchen es trotzdem ..\n" #: e2fsck/unix.c:1640 #, c-format msgid "Creating journal (%d blocks): " msgstr "Erstelle Journal (%d Blöcke): " #: e2fsck/unix.c:1650 msgid " Done.\n" msgstr " Erledigt.\n" #: e2fsck/unix.c:1651 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 ***\n" #: e2fsck/unix.c:1674 msgid "Restarting e2fsck from the beginning...\n" msgstr "Beginne e2fsck neu ...\n" #: e2fsck/unix.c:1678 msgid "while resetting context" msgstr "beim Rücksetzen des Kontexts" #: e2fsck/unix.c:1685 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck abgebrochen.\n" #: e2fsck/unix.c:1690 msgid "aborted" msgstr "abgebrochen" #: e2fsck/unix.c:1702 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** DATEISYSTEM WURDE VERÄNDERT *****\n" #: e2fsck/unix.c:1706 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** LINUX MUSS NEU GESTARTET WERDEN *****\n" #: e2fsck/unix.c:1714 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** WARNUNG: Noch Fehler im Dateisystem **********\n" "\n" #: e2fsck/unix.c:1754 msgid "while setting block group checksum info" msgstr "beim Setzen der Blockgruppen-Prüfsummeninfo" #: e2fsck/util.c:189 misc/util.c:70 msgid "yY" msgstr "jJ" #: e2fsck/util.c:190 msgid "nN" msgstr "nN" #: e2fsck/util.c:204 msgid "" msgstr "" #: e2fsck/util.c:206 msgid "" msgstr "" #: e2fsck/util.c:208 msgid " (y/n)" msgstr " (j/n)" #: e2fsck/util.c:222 msgid "cancelled!\n" msgstr "abgebrochen!\n" #: e2fsck/util.c:237 msgid "yes\n" msgstr "ja\n" #: e2fsck/util.c:239 msgid "no\n" msgstr "nein\n" #: e2fsck/util.c:249 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nein\n" "\n" #: e2fsck/util.c:253 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? ja\n" "\n" #: e2fsck/util.c:257 msgid "yes" msgstr "ja" #: e2fsck/util.c:257 msgid "no" msgstr "nein" #: e2fsck/util.c:272 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: illegal bitmap block(s) für %s" #: e2fsck/util.c:277 msgid "reading inode and block bitmaps" msgstr "lese Inode und Block bitmaps" #: e2fsck/util.c:285 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "während des wiederholten Versuches, Bitmaps für %s einzulesen" #: e2fsck/util.c:297 msgid "writing block and inode bitmaps" msgstr "Schreibe Block- und Inode-Bitmaps" #: e2fsck/util.c:302 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "während des wiederholten Versuches, Block- und Inode-Bitmaps für %s zu schreiben." #: e2fsck/util.c:314 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN\n" "\t(d.h. ohne -a oder -p Option)\n" #: e2fsck/util.c:395 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Benutzter Speicher: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:399 #, c-format msgid "Memory used: %lu, " msgstr "Benutzter Speicher: %lu, " #: e2fsck/util.c:406 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "Zeit: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:411 #, c-format msgid "elapsed time: %6.3f\n" msgstr "abgelaufende Zeit: %6.3f\n" #: e2fsck/util.c:446 e2fsck/util.c:460 #, c-format msgid "while reading inode %lu in %s" msgstr "beim Lesen von Inode %lu in %s" #: e2fsck/util.c:474 e2fsck/util.c:487 #, c-format msgid "while writing inode %lu in %s" msgstr "beim Schreiben von Inode %lu in %s" #: e2fsck/util.c:636 msgid "while allocating zeroizing buffer" msgstr "beim reservieren eines Puffers zum Nullen" #: e2fsck/util.c:788 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "UNERWARTETE INKONSISTENZ: das Dateisystem wird modifiziert während fsck läuft.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "erledigt \n" #: misc/badblocks.c:93 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Aufruf: %s [-b Blockgröße] [-i Eingabedatei] [-o Ausgabedatei] [-svwnf]\n" " [-c Blöcke_auf_einmal] [-d Verzögerungsfaktor_zwischen_Lesedurchgängen]\n" " [-e maximale_Bad_Blocks] [-p Anzahl_Durchgänge]\n" " [-t Testmuster [-t Testmuster [...]]]\n" " Gerät [letzter_Block [Startblock]]\n" #: misc/badblocks.c:104 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Die Optionen -n und -w schliessen sich gegenseitig aus.\n" "\n" #: misc/badblocks.c:219 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "%6.2f%% erledigt, %s verstrichen. (%d/%d/%d Fehler)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Teste mit zufälligen Mustern: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Teste mit Muster 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "beim Suchen" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Merkwürdiger Wert (%ld) in do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "während ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "beim Beginn des „Bad Block“-Listendurchlaufs" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "beim Zuweisen von Puffern" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Prüfe von Block %lu bis %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Suche nach defekten Blöcken im Nur-Lesen-Modus\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Suche nach defekten Blöcken (Nur-Lesen-Modus):" #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Zu viele defekte Blöcke - Test wird abgebrochen\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Suche nach defekten Blöcken (Lesen+Schreiben-Modus)\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Von Block %lu bis %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Lesen und Vergleichen:" #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Suche nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Suche nach defekten Blöcken (zerstörungsfreier Lesen+Schreiben-Modus)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Unterbrochen, räume auf\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "beim Schreiben der Test-Daten; Block %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s ist eingehängt; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "es ist zu unsicher, Badblocks zu starten!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s wird offensichtlich vom System genutzt; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "ungültige %s - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "Kann keinen Speicher für Testmuster reservieren - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Es darf im Nur-Lesen-Modus nur ein Testmuster angegeben werden" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Zufälliges Testmuster ist im Nur-Lesen-Modus nicht erlaubt" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "Größe des Gerätes ist nicht feststellbar. Sie müssen sie manuell angeben.\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "beim Versuch, die Gerätegröße festzustellen" #: misc/badblocks.c:1194 msgid "last block" msgstr "letzter Block" #: misc/badblocks.c:1200 msgid "first block" msgstr "erster Block" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "Ungültiger Startblock (%lu): er muss kleiner als %lu sein" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "erstelle Bad-Block-Liste im Speicher" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "füge zur Bad-Block-Liste im Speicher hinzu" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Durchgang beendet, %u defekte Blöcke gefunden. (%d/%d/%d Fehler)\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Aufruf: %s [-RVf] [-+=AaCcDdeijsSu] [-v Version] Dateien...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "falsche Version - %s\n" #: misc/chattr.c:202 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "beim Auslesen des Status von %s" #: misc/chattr.c:209 #, c-format msgid "while reading flags on %s" msgstr "beim Lesens der Flags in %s" #: misc/chattr.c:218 misc/chattr.c:237 #, c-format msgid "Clearing extent flag not supported on %s" msgstr "" "Das Zurücksetzen des Kennzeichens für „Erweiterung“ wird auf %s\n" "\tnicht unterstützt" #: misc/chattr.c:223 misc/chattr.c:242 #, c-format msgid "Flags of %s set as " msgstr "Flags von %s wie folgt gesetzt: " #: misc/chattr.c:251 #, c-format msgid "while setting flags on %s" msgstr "beim Setzen der Flags in %s" #: misc/chattr.c:259 #, c-format msgid "Version of %s set as %lu\n" msgstr "Version von %s gesetzt auf %lu\n" #: misc/chattr.c:263 #, c-format msgid "while setting version on %s" msgstr "beim Setzen der Version in %s" #: misc/chattr.c:283 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Konnte Pfad-Variable in chattr_dir_proc nicht reservieren" #: misc/chattr.c:323 msgid "= is incompatible with - and +\n" msgstr "= ist inkompatibel mit - und +\n" #: misc/chattr.c:331 msgid "Must use '-v', =, - or +\n" msgstr "Benutze „-v“, =, - oder +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Aufruf: %s [-bfhixV] [-o superblock=] [-o blocksize=] Gerät\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "Blöcke" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "Cluster" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Gruppe %lu: (Blöcke " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Prüfsumme 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (0x%04x ERWARTET)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", ungenutzte Inodes %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s Superblock in " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Primary" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Backup" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Gruppendeskriptoren in " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " reservierte GDT Blöcke bei " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr ", Gruppendeskriptor in " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Block bitmap in " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", Inode Bitmap in " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Inode-Tabelle in " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %u freie %s, %u freie Inodes, %u Verzeichnisse%s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", %u ungenutzte Inodes\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Freie Blöcke: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Freie Inodes: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "beim Ausgeben der „Bad Block“-Liste" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Bad Blocks: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:302 msgid "while reading journal inode" msgstr "beim Lesen des Journal-Inodes" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "beim Lesen des Journal-Inodes" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "beim Lesen des Journal-Superblocks" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Jounaleigenschaften: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Journalgrösse: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Journal-Länge: %u\n" "Journal-Sequenz: 0x%08x\n" "Journal-Start: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Jounal-Fehlernummer: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:218 msgid "while reading journal superblock" msgstr "beim Lesen des Journal-Superblocks" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Konnte die magische Nummer des Journal-Superblocks nicht finden" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Journal Blockgröße: %u\n" "Journal Länge: %u\n" "Journal Startblock: %u\n" "Journal Sequenz: 0x%08x\n" "Journal Start: %u\n" "Journal Anzahl Nutzer: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Jounalnutzer: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:665 misc/tune2fs.c:1128 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Speicher zum Parsen der Optionen konnte nicht reserviert werden!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Ungültiger Superblock-Parameter: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ungültiger Blockgrössen-Parameter: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Falsche erweiterte Optionen angegeben: %s\n" "\n" "Erweiterte Optionen werden durch Kommatas getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "Gültige erweiterte Optionen sind:\n" "\tsuperblock=\n" "\tblocksize=\n" "\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1528 #, c-format msgid "\tUsing %s\n" msgstr "\tBenutze %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1914 #: resize/main.c:305 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kann keinen gültigen Dateisystem-Superblock finden.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: Fehler beim Lesen von Bitmaps: %s\n" #: misc/e2image.c:87 #, c-format msgid "Usage: %s [-rsIQ] device image_file\n" msgstr "Aufruf: %s [-rsIO] Gerätedatei Abbild-Datei\n" #: misc/e2image.c:135 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Fehler: Größe des Headers übersteigt wrt_size\n" #: misc/e2image.c:141 msgid "Couldn't allocate header buffer\n" msgstr "Header-Puffer konnte nicht zugewiesen werden\n" #: misc/e2image.c:171 msgid "while writing superblock" msgstr "beim Schreiben des Superblocks" #: misc/e2image.c:179 msgid "while writing inode table" msgstr "beim Schreiben der Inode-Tabelle" #: misc/e2image.c:186 msgid "while writing block bitmap" msgstr "beim Schreiben der Block-Bitmap" #: misc/e2image.c:193 msgid "while writing inode bitmap" msgstr "beim Schreiben der Inode-Bitmap" #: misc/e2image.c:1341 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "beim Versuch, das Qcow2-Image (%s) in ein rohes Image (%s) zu konvertieren" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: Kann %s nicht öffnen.\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: cannot seek to superblock\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: Lesefehler im Superblock\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: Kein ext2 Dateisystem\n" #: misc/e2label.c:97 misc/tune2fs.c:2065 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Warnung: Name zu lang, kürze ihn.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: cannot seek to superblock again\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: Fehler beim Schreiben des Superblocks\n" #: misc/e2label.c:117 misc/tune2fs.c:794 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Aufruf: e2label Gerät [neuer_Name]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Aufruf: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Die Dateisystemdaten konnten nicht gelesenb werden \n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch von %s ist misslungen\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Die Zeit des letzten Einhängens des Dateisystems war nicht %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "Die UUID des Dateisystems stimmte nicht überein \n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open von %s ist misslungen\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Fehler beim Überprüfen, ob %s eingehängt ist.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "%s konnte nicht geöffnet werden\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Zurückgespielte Transaktion der Größe %zd an Position %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Gescheitertes Schreiben von %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "WARNUNG: Konnte %s nicht öffnen: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "WARNUNG: falsches Format in Zeile %d von %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "WARNUNG: Ihre /etc/fstab enthält keine Angabe darüber, wann\n" "\tdas Dateisystem geprüft werden soll. Ich werde dieses\n" "\tignorieren, aber Sie sollten ihre /etc/fstab so schnell\n" "\twie möglich korrigieren.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nicht gefunden\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: kein Kindprozess mehr?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Warnung... %s für Gerät %s wurde mit Signal %d beendet.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: Status ist %x, sollte nie vorkommen.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Beendet mit %s (exit status %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fehler %d bei Ausführung von fsck.%s für %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Bei -t müssen entweder allen oder keinem Dateisystem ein „no“ bzw. „!“\n" "vorangestellt werden.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kann keinen Speicher für Dateisystemtypen reservieren.\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "" "%s: überspringe die ungültige Zeile in /etc/fstab: bind mount mit\n" " Durchgangsnummer für fsck, die nicht Null ist\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kann %s nicht überprüfen: fsck.%s nicht gefunden\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Alle Dateisysteme werden überprüft.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--warten-- (Durchgang %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Aufruf: fsck [-AMNPRTV] [ -C [ fd ] ] [-t Datesystemtyp] [FS-Optionen] [Dateisystem...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: zu viele Geräte\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: zu viele Argumente\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Aufruf: %s [-RVadlv] [Dateien...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Beim Lesen der Flags von %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Beim Lesen der Version von %s" #: misc/mke2fs.c:115 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-C Clustergröße]\n" "\t[-i Bytes-pro-Inode] [-I Inodegrösse] [-J Journal-Optionen]\n" "\t[-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes]\n" "\t[-m Reservierte-Blöcke-Prozent] [-o Erzeuger-OS]\n" "\t[-g Blöcke-pro-Gruppe] [-L Volume-Label]\n" "\t[-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]]\n" "\t[-r fs-Revision] [-E erweiterte-Option[,...]]\n" "\t[-t Dateisystemtyp] [-T Verwendungs-Typ ] [-U UUID] [-jnqvFKSV]\n" "\tGerät [Block-Anzahl]\n" #: misc/mke2fs.c:218 #, c-format msgid "Running command: %s\n" msgstr "Es wird ausgeführt: %s\n" #: misc/mke2fs.c:222 #, c-format msgid "while trying to run '%s'" msgstr "während des Versuchs, „%s“ auszuführen" #: misc/mke2fs.c:229 msgid "while processing list of bad blocks from program" msgstr "beim Auswerten der „Bad Block“-Liste vom Programm" #: misc/mke2fs.c:256 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Block %d im primären Superblock/Gruppendeskriptorbereich defekt.\n" #: misc/mke2fs.c:258 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Die Blöcke %u bis einschließlich %u müssen in Ordung sein, um ein\n" "\tDateisystem zu erstellen.\n" #: misc/mke2fs.c:261 msgid "Aborting....\n" msgstr "Abbruch...\n" #: misc/mke2fs.c:281 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Warnung: die Sicherung des Superblock bzw. Gruppendeskriptors in Block %u enthält\n" "\tdefekte Blöcke.\n" "\n" #: misc/mke2fs.c:300 msgid "while marking bad blocks as used" msgstr "beim Markieren von defekten Blöcken als „belegt“" #: misc/mke2fs.c:317 msgid "Writing inode tables: " msgstr "Inode-Tabellen werden geschrieben: " #: misc/mke2fs.c:339 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "%d Blöcke konnten nicht in die Inoden-Tabellen beginnend bei %llu geschrieben werden: %s\n" #: misc/mke2fs.c:353 misc/mke2fs.c:2181 misc/mke2fs.c:2435 #, c-format msgid "done \n" msgstr "erledigt \n" #: misc/mke2fs.c:364 msgid "while creating root dir" msgstr "beim Erstellen des Wurzelverzeichnisses" #: misc/mke2fs.c:371 msgid "while reading root inode" msgstr "beim Lesen des Root-Inode" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "beim Setzen des Root-Inode-Eigentümers" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "beim Erstellen von /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "beim Suchen von /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "beim Expandieren von /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "beim Setzen des „Bad Block“-Inodes" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Speicher voll beim Löschen der Sektoren %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Warnung: konnte Block %s nicht lesen\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Warnung: konnte Sektor %d: %s nicht löschen\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "beim Initialisieren des Journal-Superblocks" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Überschreibe Journal-Device mit Nullen: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "beim Überschreiben des Journal-Device mit Nullen (Block %llu, Nr. %d)" #: misc/mke2fs.c:546 msgid "while writing journal superblock" msgstr "beim Schreiben des Journal-Superblocks" #: misc/mke2fs.c:561 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "Warnung: %llu Blöcke unbenutzt.\n" "\n" #: misc/mke2fs.c:566 #, c-format msgid "Filesystem label=%s\n" msgstr "Dateisystem-Label=%s\n" #: misc/mke2fs.c:569 #, c-format msgid "OS type: %s\n" msgstr "OS-Typ: %s\n" #: misc/mke2fs.c:571 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blockgröße=%u (log=%u)\n" #: misc/mke2fs.c:575 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Clustergröße=%u (log=%u)\n" #: misc/mke2fs.c:579 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentgröße=%u (log=%u)\n" #: misc/mke2fs.c:581 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u Blöcke, Stripebreite=%u Blöcke\n" #: misc/mke2fs.c:583 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u Inodes, %llu Blöcke\n" #: misc/mke2fs.c:585 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu Blöcke (%2.2f%%) reserviert für den Superuser\n" #: misc/mke2fs.c:588 #, c-format msgid "First data block=%u\n" msgstr "Erster Datenblock=%u\n" #: misc/mke2fs.c:590 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximale Dateisystem-Blöcke=%lu\n" #: misc/mke2fs.c:594 #, c-format msgid "%u block groups\n" msgstr "%u Blockgruppen\n" #: misc/mke2fs.c:596 #, c-format msgid "%u block group\n" msgstr "%u Blockgruppe\n" #: misc/mke2fs.c:599 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u Blöcke pro Gruppe, %u Cluster pro Gruppe\n" #: misc/mke2fs.c:602 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u Blöcke pro Gruppe, %u Fragmente pro Gruppe\n" #: misc/mke2fs.c:604 #, c-format msgid "%u inodes per group\n" msgstr "%u Inodes pro Gruppe\n" #: misc/mke2fs.c:611 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Superblock-Sicherungskopien gespeichert in den Blöcken: " #: misc/mke2fs.c:690 misc/tune2fs.c:1156 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ungültiges mmp_update_interval: %s\n" #: misc/mke2fs.c:704 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ungültiger \"stride\"-Parameter: %s\n" #: misc/mke2fs.c:719 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ungültiger Stripebreite-Parameter: %s\n" #: misc/mke2fs.c:742 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ungültiger \"resize\"-Parameter: %s\n" #: misc/mke2fs.c:749 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Das Maximum der Vergrösserung muss oberhalb als der Dateisystem-Grösse liegen.\n" #: misc/mke2fs.c:773 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Online-Grössenänderungen werden bei Revison 0 Dateisystemen nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:811 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Ungültiger Quotatyp-Parameter: %s\n" #: misc/mke2fs.c:822 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Ungültige Option(en) angegeben: %s\n" "\n" "Erweiterte Optionen werden durch Kommata getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "\terhalten welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "gültige erweiterte Optionen sind:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 für Ab-, 1 für Einschalten>\n" "\tlazy_journal_init=<0 für Ab-, 1 fúr Einschalten>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:842 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Warnung: RAID Stripe-Breite %u ist kein ganzzahliges Vielfaches von\n" "\tStride %u.\n" "\n" #: misc/mke2fs.c:881 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Syntax Fehler in der Konfigurationsdatei von mkefs (%s, Zeile %d)\n" "\t%s\n" #: misc/mke2fs.c:894 misc/tune2fs.c:393 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ungültige Dateisystem-Option gesetzt: %s\n" #: misc/mke2fs.c:906 misc/tune2fs.c:345 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ungültige Einhänge-Option gesetzt: %s\n" #: misc/mke2fs.c:1046 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Ihre mke2fs.conf Datei enhält keine Definitiion des %s Dateisystems.\n" #: misc/mke2fs.c:1050 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Sie müssen wahrscheinlich eine aktualisierte mke2fs.conf Datei installieren.\n" "\n" #: misc/mke2fs.c:1054 #, c-format msgid "Aborting...\n" msgstr "Breche ab...\n" #: misc/mke2fs.c:1094 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Warnung: Der fs_type %s ist in mke2fs.conf nicht definiert\n" "\n" #: misc/mke2fs.c:1252 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kann keinen Speicher für den neuen PATH reservieren\n" #: misc/mke2fs.c:1293 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Das Profil konnte nicht erfolgreich initiiert werden (Fehler: %ld).\n" #: misc/mke2fs.c:1333 #, c-format msgid "invalid block size - %s" msgstr "bad block Größe - %s" #: misc/mke2fs.c:1337 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Warnung: Blockgröße %d ist auf den meisten Systemen unbrauchbar.\n" #: misc/mke2fs.c:1353 #, c-format msgid "invalid cluster size - %s" msgstr "unzulässige Clustergröße - %s" #: misc/mke2fs.c:1365 msgid "Illegal number for blocks per group" msgstr "unzulässige Angabe für Blöcke pro Gruppe" #: misc/mke2fs.c:1370 msgid "blocks per group must be multiple of 8" msgstr "Anzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 sein" #: misc/mke2fs.c:1378 msgid "Illegal number for flex_bg size" msgstr "Illegale Zahl für flex_bg Größe" #: misc/mke2fs.c:1384 msgid "flex_bg size must be a power of 2" msgstr "flex_bg Größe muss eine Zweierpotenz sein" #: misc/mke2fs.c:1394 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "Unzulässiges Inode-Verhältnis %s (Min %d/Max %d" #: misc/mke2fs.c:1404 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Warnung: die Option -K ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie bitte stattdessen die erweiterte Option „-E nodiscard“\n" #: misc/mke2fs.c:1418 msgid "in malloc for bad_blocks_filename" msgstr "in malloc for bad_blocks_filename" #: misc/mke2fs.c:1428 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "Unzulässige \"Reservierte Blöcke\"-Prozentangabe - %s" #: misc/mke2fs.c:1446 #, c-format msgid "bad revision level - %s" msgstr "ungültiges Intervall - %s" #: misc/mke2fs.c:1458 #, c-format msgid "invalid inode size - %s" msgstr "Unzulässige Inode-Größe - %s" #: misc/mke2fs.c:1478 #, c-format msgid "bad num inodes - %s" msgstr "ungültiges Intervall - %s" #: misc/mke2fs.c:1495 msgid "The -t option may only be used once" msgstr "Die Option -t darf nur eimal angegeben werden" #: misc/mke2fs.c:1503 msgid "The -T option may only be used once" msgstr "Die Option -T darf nur eimal angegeben werden" #: misc/mke2fs.c:1553 misc/mke2fs.c:2514 #, c-format msgid "while trying to open journal device %s\n" msgstr "beim Versuch, das Journal-Device %s zu öffnen\n" #: misc/mke2fs.c:1559 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Journal-Device Blockgröße (%d) kleiner als Minimum-Blockgröße %d\n" #: misc/mke2fs.c:1565 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Verwende die Blockgrösse des Geräts: %d\n" #: misc/mke2fs.c:1576 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "ungültige Blöcke „%s“ auf Gerät „%s“" #: misc/mke2fs.c:1586 msgid "filesystem" msgstr "Dateisystem" #: misc/mke2fs.c:1599 resize/main.c:355 msgid "while trying to determine filesystem size" msgstr "beim Bestimmen der Dateisystemgröße" #: misc/mke2fs.c:1605 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Konnte die Gerätegröße nicht ermitteln. Geben\n" "Sie die Größe des Dateisystems an\n" #: misc/mke2fs.c:1612 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Zurückgegebene Gerätegröße ist gleich null. Es wurde eine ungültige\n" "\tPartition angegeben oder die Partitionstabelle wurde nach einem\n" "\tfdisk-Lauf nicht wieder eingelesen, weil eine veränderte Partition\n" "\tin Gebrauch und gesperrt ist. Sie könnten gezwungen sein, neu zu\n" "\tbooten, um die Partitionstabelle neu einzulesen.\n" #: misc/mke2fs.c:1629 msgid "Filesystem larger than apparent device size." msgstr "Dateisystem ist größer als augenscheinlich das Gerät selbst." #: misc/mke2fs.c:1649 #, c-format msgid "Failed to parse fs types list\n" msgstr "Analyse der Liste von Dateisystemen war nicht möglich\n" #: misc/mke2fs.c:1703 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%1$s: Die Größe von Gerät %3$s (0x%2$llx) lässt sich bei Verwendung einer\n" "\tBlockgröße von %4$d nicht mit 32 Bits darstellen.\n" #: misc/mke2fs.c:1719 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types für mke2fs.conf Lösung: " #: misc/mke2fs.c:1726 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Dateisystem-Eigenschaften werden für Dateisysteme der Revision 0 nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:1733 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Verteilte Superblöcke werden für Dateisysteme der Revision 0 nicht\n" "\tunterstützt\n" #: misc/mke2fs.c:1745 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journale werden für Dateisysteme der Revision 0 nicht unterstützt\n" #: misc/mke2fs.c:1759 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "Unzulässige \"Reservierte Blöcke\"-Prozentangabe - %lf" #: misc/mke2fs.c:1775 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Die Eigenschaften resize_inode und meta_bg sind nicht kompatibel.\n" "Sie können nicht gleichzeitig aktiviert werden.\n" #: misc/mke2fs.c:1792 msgid "while trying to determine hardware sector size" msgstr "beim Ermitteln der Hardware-Sektorgröße" #: misc/mke2fs.c:1798 msgid "while trying to determine physical sector size" msgstr "beim Ermitteln der physischen Sektorgröße" #: misc/mke2fs.c:1831 msgid "while setting blocksize; too small for device\n" msgstr "beim Setzen der Blockgröße; zu klein für das Gerät\n" #: misc/mke2fs.c:1836 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Warnung: die vorgegebene Blockgröße %d ist kleiner als die physische Sektorgröße %d\n" #: misc/mke2fs.c:1867 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "Warnung: Die Geometrie für Gerät %s konnte nicht erfragt werden\n" #: misc/mke2fs.c:1870 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Die Ausrichtung von %s ist um %lu Bytes verschoben.\n" #: misc/mke2fs.c:1872 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" "Das könnte zu sehr schlechter Leistung führen. Eine (Neu-)Partionierung\n" " wird empfohlen.\n" #: misc/mke2fs.c:1883 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-Byte Blöcke zu groß für das System (max %d)" #: misc/mke2fs.c:1887 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Warnung: %d-byte Blöcke sind zu groß für das System (max %d), fahre dennoch fort\n" #: misc/mke2fs.c:1925 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "Für Online-Grössenänderungen reservierte Blöcke werden auf Dateisystemen\n" "\tohne Unterstützung für Lückenkompression nicht unterstützt" #: misc/mke2fs.c:1934 msgid "blocks per group count out of range" msgstr "Anzahl der Blöcke pro Gruppe ausserhalb des gültigen Bereichs" #: misc/mke2fs.c:1949 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Eigenschaft flex_bg wurde nicht aktiviert, daher darf flex_bg Grösse nicht angegeben werden" #: misc/mke2fs.c:1961 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ungültige Inode-Größe %d (min %d/max %d)" #: misc/mke2fs.c:1979 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "zu viele Inodes (%llu), Inode-Verhältnis erhöhen?" #: misc/mke2fs.c:1986 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "zu viele Inodes (%llu), sie müssen weniger als 2^32 Inodes angeben" #: misc/mke2fs.c:2000 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "Inodegröße (%u) * Anzahl_Inodes (%u) ist zu gross für ein\n" "\tDateisystem mit %llu Blöcken, geben Sie bitte entweder ein höheres\n" "\tInodeverhältnis (-i) oder eine niedrigere Anzahl an Inodes (-N) an.\n" #: misc/mke2fs.c:2119 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Überschreibe das bestehende Dateisystem; dies kann rückgängig gemacht werden\n" "durch den Befehl:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2133 msgid "while trying to setup undo file\n" msgstr "beim Erstellen der Undodatei\n" #: misc/mke2fs.c:2159 msgid "Discarding device blocks: " msgstr "Blöcke des Gerätes werden verworfen: " #: misc/mke2fs.c:2176 msgid "failed - " msgstr "nicht erfolgreich - " #: misc/mke2fs.c:2283 msgid "while setting up superblock" msgstr "beim Erstellen des Superblocks" #: misc/mke2fs.c:2292 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Verwerfen war erfolgreich und wird Nullen zurückliefern - das Löschen der Inode-Tabelle wird übersprungen \n" #: misc/mke2fs.c:2375 #, c-format msgid "unknown os - %s" msgstr "unbekanntes OS - %s" #: misc/mke2fs.c:2427 #, c-format msgid "Allocating group tables: " msgstr "Platz für Gruppentabellen wird angefordert: " #: misc/mke2fs.c:2431 msgid "while trying to allocate filesystem tables" msgstr "beim Zuordnen von Dateisystemtabellen" #: misc/mke2fs.c:2440 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tbeim Konvertieren der Subcluster-Bitmap" #: misc/mke2fs.c:2483 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "beim Nullen von Block %llu am Ende des Dateisystems" #: misc/mke2fs.c:2496 msgid "while reserving blocks for online resize" msgstr "beim Lesen des Bad-Block-Inodes" #: misc/mke2fs.c:2507 misc/tune2fs.c:640 msgid "journal" msgstr "Journal" #: misc/mke2fs.c:2519 #, c-format msgid "Adding journal to device %s: " msgstr "Erstelle Journal auf Gerät %s: " #: misc/mke2fs.c:2526 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tbeim Erstellen des Journals auf Gerät %s" #: misc/mke2fs.c:2531 misc/mke2fs.c:2563 misc/tune2fs.c:669 misc/tune2fs.c:683 #, c-format msgid "done\n" msgstr "erledigt\n" #: misc/mke2fs.c:2540 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Die Erzeugung eines Journals wird im Nur-Super Modus übersprungen\n" #: misc/mke2fs.c:2551 #, c-format msgid "Creating journal (%u blocks): " msgstr "Erstelle Journal (%u Blöcke): " #: misc/mke2fs.c:2559 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tbeim Erstellen des Journals" #: misc/mke2fs.c:2570 misc/tune2fs.c:446 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Fehler beim Aktivieren des Schutzes vor mehrfachem Einhängen." #: misc/mke2fs.c:2575 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Der Schutz vor mehrfachem Einhängen wurde mit einem Intervall von %d Sekunden aktiviert\n" #: misc/mke2fs.c:2588 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Schreibe Superblöcke und Dateisystem-Accountinginformationen: " #: misc/mke2fs.c:2595 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Warnung: Probleme beim Schreiben der Superblöcke." #: misc/mke2fs.c:2597 #, c-format msgid "" "done\n" "\n" msgstr "" "erledigt\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Aufruf: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Aufruf: %s Gerät...\n" "\n" "Gibt Informationen über die Partitionen jedes angegebenen Gerätes aus.\n" "Zum Beispiel: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Kann %s nicht öffnen: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Geometrie von %s kann nicht ermittelt werden: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Grösse von %s kann nicht gelesen werden: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d Start=%8d Grösse=%8lu Ende=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Lassen Sie bitte e2fsck über das Dateisystem laufen.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Aufruf: %s [-c max-Anzahl-Einhängen] [-e Fehler-Verhalten] [-g Gruppe]\n" "\t[-i Intervall[d|m|w]] [-j] [-J Journal-Optionen] [-l]\n" "\t[-m reservierte_Blöcke_Prozent] [-o [^]Einhäng_Optionen[,...]] [-p mmp_update_intervall]\n" "\t[-r Anzahl_reservierte_Blöcke] [-u Benutzer] [-C Anzahl_Einhängen]\n" "\t[-L Volume_Label] [-M letztes_eingehängtes_Verzeichnis]\n" "\t[-O [^]Eigenschaft[,...]] [-E erweiterte-Option[,...]]\n" "\t[-T letzter_Prüfzeitpunkt] [-U UUID] [-I neue_Inodegrösse] Gerät\n" #: misc/tune2fs.c:205 msgid "while trying to open external journal" msgstr "beim Öffnen des externen Journals" #: misc/tune2fs.c:210 #, c-format msgid "%s is not a journal device.\n" msgstr "%s ist kein Journal-Gerät.\n" #: misc/tune2fs.c:225 msgid "Journal superblock not found!\n" msgstr "Journal-Superblock nicht gefunden!\n" #: misc/tune2fs.c:236 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID des Dateisystems auf Journal-Gerät nicht gefunden.\n" #: misc/tune2fs.c:257 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Das Journal-Gerät konnte nicht gefunden werden. Es wurde NICHT entfernt\n" "Verwenden Sie die Option -f, um das fehlende Journal-Gerät zu entfernen.\n" #: misc/tune2fs.c:265 msgid "Journal removed\n" msgstr "Journal gelöscht\n" #: misc/tune2fs.c:309 msgid "while reading bitmaps" msgstr "beim Lesen von Bitmaps" #: misc/tune2fs.c:317 msgid "while clearing journal inode" msgstr "beim Bereinigen des Journal-Inodes" #: misc/tune2fs.c:328 msgid "while writing journal inode" msgstr "beim Schreiben des Journal-Inodes" #: misc/tune2fs.c:363 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(und hinterher das System neu starten!)\n" #: misc/tune2fs.c:396 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Das Zurücksetzen von Dateisystem-Eigenschaft „%s“ wird nicht unterstützt.\n" #: misc/tune2fs.c:402 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Das Setzen der Dateisystem-Eigenschaft „%s“ wird nicht unterstützt.\n" #: misc/tune2fs.c:411 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Die has_jounal Eigenschaft kann nur zurückgesetzt werden, wenn das\n" "Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist.\n" #: misc/tune2fs.c:419 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Das needs_recovery Flag ist gesetzt. Bitte starten sie e2fsck vor\n" "der Zurücksetzung des has_journal Flags.\n" #: misc/tune2fs.c:438 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Die Eigenschaft \"Schutz vor mehrfachem Einhängen\" kann nur nicht\n" "zurückgesetzt werden, wenn das Dateisystem nicht oder nur zum Lesen\n" "eingehängt ist.\n" #: misc/tune2fs.c:456 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" "Schutz vor mehrfachem Einhängen wurde aktiviert mit einem Aktualisierungs-\n" "intervall von %ds.\n" #: misc/tune2fs.c:465 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Der Schutz vor mehrfachem Einhängen kann nicht deaktiviert werden,\n" "wenn das Dateisystem nur lesbar ist.\n" #: misc/tune2fs.c:473 msgid "Error while reading bitmaps\n" msgstr "Fehler beim Lesen der Bitmaps\n" #: misc/tune2fs.c:482 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Die magische Zahl im MMP-Block passt nicht. Erwartet: %x, tatsächlich: %x\n" #: misc/tune2fs.c:487 msgid "while reading MMP block." msgstr "beim Lesen des MMP-Blockes." #: misc/tune2fs.c:519 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" "Das Zurücksetzen der Kennung flex_bg würde das Dateisystem inkonsistent\n" "machen.\n" #: misc/tune2fs.c:530 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Die huge_file Eigenschaft kann nur zurückgesetzt werden, wenn das\n" "Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist.\n" #: misc/tune2fs.c:590 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Warnung: die Option „^quota“ hat Vorrang vor „-Q“ Optionen.\n" #: misc/tune2fs.c:635 msgid "The filesystem already has a journal.\n" msgstr "Das Dateisystem hat schon ein Journal.\n" #: misc/tune2fs.c:653 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tbeim Öffnen des Journals auf %s\n" #: misc/tune2fs.c:657 #, c-format msgid "Creating journal on device %s: " msgstr "Erstelle Journal auf Gerät %s: " #: misc/tune2fs.c:665 #, c-format msgid "while adding filesystem to journal on %s" msgstr "beim Hinzufügen des Dateisystems zum Journal auf %s" #: misc/tune2fs.c:671 msgid "Creating journal inode: " msgstr "Erstelle Journal-Inode: " #: misc/tune2fs.c:680 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tbeim Erstellen der Journaldatei" #: misc/tune2fs.c:754 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Speicher zum Parsen der Quota-Optionen konnte nicht reserviert werden!\n" #: misc/tune2fs.c:776 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Es wurden ungültige Quota-Optionen angegeben.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "Die folgenden Quotaoptionen sind verfügbar (durch Komma getrennt angeben):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:837 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Konnte Datum/Zeit nicht parsen: %s" #: misc/tune2fs.c:861 misc/tune2fs.c:874 #, c-format msgid "bad mounts count - %s" msgstr "Ungültiger Mounts-Zähler - %s" #: misc/tune2fs.c:890 #, c-format msgid "bad error behavior - %s" msgstr "ungültiges Fehler-Verhalten - %s" #: misc/tune2fs.c:917 #, c-format msgid "bad gid/group name - %s" msgstr "ungültige(r) GID oder Gruppenname - %s" #: misc/tune2fs.c:950 #, c-format msgid "bad interval - %s" msgstr "ungültiges Intervall - %s" #: misc/tune2fs.c:979 #, c-format msgid "bad reserved block ratio - %s" msgstr "ungültiges Reservierte-Blöcke-Verhältnis - %s" #: misc/tune2fs.c:994 msgid "-o may only be specified once" msgstr "-o darf nur eimal angegeben werden" #: misc/tune2fs.c:1003 msgid "-O may only be specified once" msgstr "-O darf nur eimal angegeben werden" #: misc/tune2fs.c:1018 #, c-format msgid "bad reserved blocks count - %s" msgstr "ungültige Anzahl von reservierten Blöcken - %s" #: misc/tune2fs.c:1047 #, c-format msgid "bad uid/user name - %s" msgstr "ungültige(r) UID/Benutzername - %s" #: misc/tune2fs.c:1064 #, c-format msgid "bad inode size - %s" msgstr "Unzulässige Inodegröße - %s" #: misc/tune2fs.c:1071 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inodegrösse muss eine Zweierpotenz sein- %s" #: misc/tune2fs.c:1165 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval ist zu groß: %lu\n" #: misc/tune2fs.c:1170 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Setze das Intervall für den Schutz vor mehrfachem Einhängen auf %lu Sekunde\n" msgstr[1] "Setze das Intervall für den Schutz vor mehrfachem Einhängen auf %lu Sekunden\n" #: misc/tune2fs.c:1193 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ungültiger RAID Stride: %s\n" #: misc/tune2fs.c:1208 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ungültige RAID Stripe-Breite: %s\n" #: misc/tune2fs.c:1223 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ungültiger Hashalgorithmus: %s\n" #: misc/tune2fs.c:1229 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Der standard Hashalgorithmus wird auf %s (%d) gesetzt\n" #: misc/tune2fs.c:1248 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Ungültige Optionen wurden angegeben.\n" "\n" "Erweiterte Optionen werden mit Kommatas getrennt angegeben und erwarten\n" "\teventuell ein Argument, welches mit Gleichheitszeichen („=“)\n" "\tzugewiesenwird.\n" "\n" "Gültige erweiterte Optionen sind:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe-width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1714 msgid "Failed to read inode bitmap\n" msgstr "Die Inode-Bitmap konnte nicht gelesen werden\n" #: misc/tune2fs.c:1719 msgid "Failed to read block bitmap\n" msgstr "Die Block-Bitmaps konnten nicht gelesen werden\n" #: misc/tune2fs.c:1736 resize/resize2fs.c:802 msgid "blocks to be moved" msgstr "zu verschiebende Blöcke" #: misc/tune2fs.c:1739 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Beim Vergrössern der Inodes konnte keine Block-Bitmap angelegt werden\n" #: misc/tune2fs.c:1745 msgid "Not enough space to increase inode size \n" msgstr "Der Platz reicht nicht aus um die Inodegrösse zu erhöhen \n" #: misc/tune2fs.c:1750 msgid "Failed to relocate blocks during inode resize \n" msgstr "Beim Vergrössern der Inodes konnten die Blöcke nicht verschoben werden \n" #: misc/tune2fs.c:1782 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Fehler beim Verändern der Inodegrösse.\n" "Starten Sie e2undo um die Änderungen am Dateisystem rückgängig zu machen. \n" #: misc/tune2fs.c:1809 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Kann keinen Speicher für den tdb-Dateinamen reservieren\n" #: misc/tune2fs.c:1831 #, c-format msgid "while trying to delete %s" msgstr "beim Versuch, %s zu löschen" #: misc/tune2fs.c:1841 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Um die Aktionen von tune2fs rückgängig zu machen, starten Sie bitte den\n" "Befehl\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1910 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Die Kennung des MMP Blockes ist ungültig. Versuchen Sie ihn durch folgendes\n" "Kommando zu reparieren:\n" "„e2fsck -f %s“\n" #: misc/tune2fs.c:1928 #, c-format msgid "The inode size is already %lu\n" msgstr "Die Inodegrösse ist bereits %lu\n" #: misc/tune2fs.c:1934 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Das Schrumpfen der Inodegrösse wird nicht unterstützt\n" #: misc/tune2fs.c:1981 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Die maximale Anzahl von Einhängungen wird auf %d gesetzt\n" #: misc/tune2fs.c:1987 #, c-format msgid "Setting current mount count to %d\n" msgstr "Die derzeitige Anzahl von Einhängungen wird auf %d gesetzt\n" #: misc/tune2fs.c:1992 #, c-format msgid "Setting error behavior to %d\n" msgstr "Das Fehler-Verhalten wird auf %d gesetzt\n" #: misc/tune2fs.c:1997 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Die GID für reservierte Blöcke wird auf %lu gesetzt\n" #: misc/tune2fs.c:2002 #, c-format msgid "interval between checks is too big (%lu)" msgstr "Das Intervall zwischen den Prüfungen ist zu groß (%lu)" #: misc/tune2fs.c:2009 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Das Intervall zwischen zwei Checks wird auf %lu Sekunden gesetzt\n" #: misc/tune2fs.c:2016 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Der Prozentsatz reservierter Böcke wird auf %g%% (%llu Blöcke) gesetzt\n" #: misc/tune2fs.c:2022 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "Die Anzahl der reservierten Blöcke ist zu gross (%llu)" #: misc/tune2fs.c:2029 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Die Anzahl der reservierten Blöcke wird auf %llu gesetzt\n" #: misc/tune2fs.c:2035 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Das Dateisystem hat bereits verteilte Superblöcke.\n" #: misc/tune2fs.c:2042 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Kennzeichen für verteilten Superblock gesetzt. %s" #: misc/tune2fs.c:2047 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Das Zurücksetzen des Kennzeichens für „verteilter Superblock“ wird nicht\n" "\tunterstützt.\n" #: misc/tune2fs.c:2055 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Die Zeit des letzten Dateisystemchecks wird auf %s gesetzt\n" #: misc/tune2fs.c:2061 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Die UID für reservierte Blöcke wird auf %lu gesetzt\n" #: misc/tune2fs.c:2093 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" "Fehler bei der Verwendung von clear_mmp. Es muss zusammen mit -f\n" "verwendet werden\n" #: misc/tune2fs.c:2111 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "Quotas können nur aktiviert bzw. deaktiviert werden, wenn das Dateisystem nicht\n" "eingehängt ist\n" #: misc/tune2fs.c:2144 msgid "Invalid UUID format\n" msgstr "Ungültiges UUID Format\n" #: misc/tune2fs.c:2157 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "Die Grösse der Inodes kann nur geändert werden, wenn das Dateisystem\n" "nicht eingehängt ist.\n" #: misc/tune2fs.c:2165 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Das Ändern der Inodegrösse wird auf Dateisystemen mit aktivierter flex_bg\n" "Eigenschaft nicht unterstützt.\n" #: misc/tune2fs.c:2178 #, c-format msgid "Setting inode size %lu\n" msgstr "Die Inode-Größe wird auf %lu gesetzt\n" #: misc/tune2fs.c:2181 #, c-format msgid "Failed to change inode size\n" msgstr "Die Inode-Größe konnte nicht geändert werdeb\n" #: misc/tune2fs.c:2192 #, c-format msgid "Setting stride size to %d\n" msgstr "Die Stride-Größe wird auf %d gesetzt\n" #: misc/tune2fs.c:2197 #, c-format msgid "Setting stripe width to %d\n" msgstr "Die Stripe-Breite wird auf %d gesetzt\n" #: misc/tune2fs.c:2204 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Als erweiterte Einhäng-Optionen werden in Zukunft „%s“ verwendet\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Trotzdem fortsetzen? (j,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Status für %s konnte nicht ermittelt werden --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Das Gerät existiert offensichtlich nicht; haben Sie es richtig angegeben?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s ist kein spezielles Block-Gerät.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s ist das ganze Gerät, nicht nur eine Partition!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs trotzdem erzwungen. Hoffentlich ist /etc/mtab ungültig.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "werde dort kein %s erstellen!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs wird sowieso erzwungen.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Konnte keinen Speicher zur Analyse der Journal-Optionen anfordern!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Das Journalgerät %s ist nicht auffindbar\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Ungültige Journal-Optionen wurden angegeben.\n" "\n" "Journal-Optionen werden durch Kommatas getrennt. Manche erwarten ein\n" "\tArgument, welches mit Gleichheitszeichen („=“) zugewiesen wird.\n" "\n" "Gültige Journal-Optionen sind:\n" "\tsize=\n" "\tdevice=\n" "\n" "Die Grösse des Journals muss zwischen 1024 und 10240000 Dateisystem-Blöcken\n" "\tliegen.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Das Dateisystem ist zu klein für ein Journal\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Die angegebene Journalgröße beträgt %d Blöcke. Sie muss aber zwischen\n" "1024 und 10240000 Dateisystem-Blöcken liegen. Abbruch! \n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Das Journal ist zu groß für dieses Dateisystem.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Das Dateisystem wird automatisch nach jeweils %d Einhäng-Vorgängen bzw.\n" "alle %g Tage überprüft, je nachdem, was zuerst eintritt. Dies kann durch\n" "tune2fs -c oder -i geändert werden.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Aufruf %s [-d] [-p Pid-Datei] [-s Socketpfad] [-T Timeout]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n Zahl] [-s Socketpfad]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "unzulässige Argumente" #: misc/uuidd.c:172 msgid "connect" msgstr "verbinden" #: misc/uuidd.c:191 msgid "write" msgstr "schreiben" #: misc/uuidd.c:199 msgid "read count" msgstr "Anzhl Lesezugriffe" #: misc/uuidd.c:205 msgid "bad response length" msgstr "Ungültige Antwort-Länge" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "Der Uuid-Daemon läuft bereits mit PID %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Der Unix Streamsocket konnte nicht erzeugt werden: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Verbinden mit dem Unix-Socket %s war nicht möglich: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Das Lauschen am Unix-Socket %s war nicht möglich: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Fehler beim Lesen vom Klienten, Länge = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "Operation %d, eingehende Zahl = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "Erzeugte Zeit-UUID: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "Erzeugte Zufalls-UUID: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Zeit-UUID %s und %d weitere UUID wurden erzeugt\n" msgstr[1] "Zeit-UUID %s und %d weitere UUIDs wurden erzeugt\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Erzeugte %d UUIDs:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Ungültige Operation %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Unzulässige Zahl: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Fehler beim Aufruf des UUID-Dämons (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s und eine weitere UUID\n" msgstr[1] "%s und weitere %d UUIDs\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Liste der UUIDs:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Unerwartete Länge der Antwort von Server %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Der uuidd mit pid %d konnte nicht beendet werden: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Der uuidd mit pid %d wurde gewaltsam beendet\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Aufruf: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Extent dump:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tZahl=%llu, Größe=%llu, Cursor=%llu, Sortiert=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Aufruf: %s [-d Debug_Optionen] [-f] [-F] [-M] [-P] [-p] Gerät [neue_Größe]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Vergrößere die Inode-Tabelle" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Verteile die Blöcke neu" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Prüfe die Inode-Tabelle" #: resize/main.c:74 msgid "Updating inode references" msgstr "Aktualisiere die Inode-Referenzen" #: resize/main.c:77 msgid "Moving inode table" msgstr "Verschiebe die Inode-Tabelle" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Unbekannter Durchgang?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Start von Durchgang %d (max = %lu)\n" #: resize/main.c:259 #, c-format msgid "while opening %s" msgstr "beim Öffnen von %s" # c-format #: resize/main.c:267 #, c-format msgid "while getting stat information for %s" msgstr "beim Ermitteln der Statusinformation für %s" #: resize/main.c:325 resize/main.c:437 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Bitte zuerst „e2fsck -f %s“ laufen lassen.\n" "\n" #: resize/main.c:329 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Geschätzte minimale Grösse des Dateisystems: %llu\n" #: resize/main.c:365 #, c-format msgid "Invalid new size: %s\n" msgstr "Unzulässige neue Größe: %s\n" #: resize/main.c:381 msgid "New size too large to be expressed in 32 bits\n" msgstr "Die neue Größe kann nicht mehr mit 32 Bits dargestellt werden\n" #: resize/main.c:389 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Die neue Größe ist kleiner als das Minimum (%llu)\n" #: resize/main.c:395 msgid "Invalid stride length" msgstr "Ungültige Stride-Länge" #: resize/main.c:419 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Die Partition (oder das Gerät) ist nur %llu (%dk) Blöcke groß.\n" "Sie hatten aber %llu Blöcke vorgegeben.\n" "\n" #: resize/main.c:426 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Das Dateisystem ist schon %llu Blöcke groß. Nichts zu tun!\n" "\n" #: resize/main.c:457 #, c-format msgid "" "%s: The combination of flex_bg and\n" "\t!resize_inode features is not supported by resize2fs.\n" msgstr "" "%s: Die Kombination der Eigenschaften flex_bg und\n" "t!resize_inode wird von resize2fs nicht unterestützt.\n" #: resize/main.c:463 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "Die Grösse des Dateisystems auf %s wird auf %llu (%dk) Blöcke geändert.\n" "\n" #: resize/main.c:472 #, c-format msgid "while trying to resize %s" msgstr "beim Versuch, die Größe von %s zu ändern" #: resize/main.c:475 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Bitte führen Sie „e2fsck -fy %s“ aus, um das Dateisystem\n" "nach der abgebrochenen Grössenänderung zu reparieren.\n" #: resize/main.c:481 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "Das Dateisystem auf %s ist nun %llu Blöcke groß.\n" "\n" #: resize/main.c:496 #, c-format msgid "while trying to truncate %s" msgstr "beim Versuch, %s zu kürzen" #: resize/online.c:40 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "Das Dateisystem auf %s ist auf %s eingehängt; Online-Grössenveränderung nötig\n" #: resize/online.c:44 msgid "On-line shrinking not supported" msgstr "Die Online-Verkleinerung wird nicht unterstützt" #: resize/online.c:69 msgid "Filesystem does not support online resizing" msgstr "Das Dateisystem unterstützt keine Online-Grössenveränderung" #: resize/online.c:78 msgid "Not enough reserved gdt blocks for resizing" msgstr "nicht genug reservierte GDT-Blöcke für die Größenänderung" #: resize/online.c:85 msgid "Kernel does not support resizing a file system this large" msgstr "Der Kernel lässt eine Veränderung der Größe eines Dateisystems diesen Ausmaßes nicht zu" #: resize/online.c:93 #, c-format msgid "while trying to open mountpoint %s" msgstr "beim Versuch, Einhängpunkt %s zu öffnen" #: resize/online.c:115 resize/online.c:132 msgid "Permission denied to resize filesystem" msgstr "Zugriff verweigert für die Grössenänderung des Dateisystems" #: resize/online.c:118 resize/online.c:138 msgid "While checking for on-line resizing support" msgstr "Beim Überprüfen, ob Online-Vergrösserung unterstützt wird" #: resize/online.c:135 msgid "Kernel does not support online resizing" msgstr "Der Kernel unterstützt die Online-Vergrösserung nicht" #: resize/online.c:168 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Eine Online-Grössenänderung von %s auf %llu (%dk) Blöcke wird durchgeführt.\n" #: resize/online.c:178 msgid "While trying to extend the last group" msgstr "Beim Versuch, die letzte Gruppe zu erweitern" #: resize/online.c:232 #, c-format msgid "While trying to add group #%d" msgstr "Beim Versuch, Gruppe %d hinzu zu fügen" #: resize/online.c:243 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "Dateisystem auf %s ist auf %s eingehängt und Online-Grössenänderung wird auf diesem System nicht unterstützt.\n" #: resize/resize2fs.c:346 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "Die Anzahl der Indoes (%llu) muss unter %u liegen" #: resize/resize2fs.c:582 msgid "reserved blocks" msgstr "reservierte Blöcke" #: resize/resize2fs.c:807 msgid "meta-data blocks" msgstr "Metadaten-Blöcke" #: resize/resize2fs.c:1753 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Das sollte niemals passieren: Die zu verändernde Inode ist defekt!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.6" msgstr "EXT2FS Bibliothek Version 1.42.6" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Falsche magische Zahl für ext2_filsys Struktur" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Falsche magische Zahl für badblocks_list Struktur" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Falsche magische Zahl für badblocks_iterate Struktur" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Falsche magische Zahl für inode_scan Struktur" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Falsche magische Zahl für io_channel Struktur" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Falsche magische Zahl für unix io_channel Struktur" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Falsche magische Zahl für io_manager Struktur" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Falsche magische Zahl für block_bitmap Struktur" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Falsche magische Zahl für inode_bitmap Struktur" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Falsche magische Zahl für generic_bitmap Struktur" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Falsche magische Zahl für test io_channel Struktur" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Falsche magische Zahl für Verzeichnisblock-Liste Struktur" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Falsche magische Zahl für icount Struktur" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Falsche magische Zahl für Powerquest io_channel Struktur" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Falsche magische Zahl für ext2 file Struktur" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Falsche magische Zahl für Ext2 Abbild-Vorspann" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Falsche magische Zahl für Inode io_channel Struktur" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Falsche magische Zahl für die ext4 Extent Handle" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Ungültige magische Zahl im Superblock" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Die Dateisystemrevision ist zu hoch" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Es wird versucht, auf ein nur zum Lesen geöffnetes Dateisystem zu schreiben" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Die Gruppendeskriptoren können nicht gelesen werden" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Die Gruppendeskriptoren können nicht geschrieben werden" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Beschädigter Gruppendeskriptor: nicht lesbarer Block ür die Block-Bitmap" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Beschädigter Gruppendeskriptor: nicht lesbarer Block ür die Inode-Bitmap" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Beschädigter Gruppendeskriptor: nicht lesbarer Block ür die Inodetabelle" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Die Inode-Bitmap kann nicht geschrieben werden" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Die Inode-Bitmap kann nicht gelesen werden" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "Die Block-Bitmap kann nicht geschrieben werden" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "Die Block-Bitmap kann nicht gelesen werden" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Eine Inodetabelle kann nicht geschrieben werden" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Eine Inodetabelle kann nicht gelesen werden" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Der nächste Inode kann nicht gelesen werden" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "Das Dateisystem hat eine unerwartete Blockgröße" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "EXT2 Verzeichnis beschädigt" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Ein Block konnte nicht in einem Zug gelesen werden" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Ein Block konnte nicht vollständig in einem Zug geschrieben werden" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Kein freier Platz im Verzeichnis vorhanden" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Die Inode-Bitmap wurde nicht geladen" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Die Block-Bitmap wurde nicht geladen" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Unzulässige Inodenummer" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Unzulässige Blocknummer" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Interner Fehler in ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Der Platz reicht nicht aus, um das gewünschte Dateisystem zu erzeugen" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "ext2fs_mark_block_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "ext2fs_unmark_block_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "ext2fs_test_block_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "ext2fs_mark_inode_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "ext2fs_unmark_inode_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "ext2fs_test_inode_bitmap wurde eine unzulässige Blocknummer übergeben" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Es wurde versucht, das Ende der Blockbitmap über das echte Ende hinaus zu verschieben" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Es wurde versucht, das Ende der Inodebitmap über das echte Ende hinaus zu verschieben" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Es wurde ein doppelt indirekter Block gefunden" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Es wurden doppelt indirekte Blöcke gefunden" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Es wurde ein dreifach indirekter Block gefunden" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Die Blockbitmaps sind nicht identisch" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Die Inodebitmaps sind nicht identisch" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Unzulässiger oder deformierter Gerätename" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Einer Blockgruppe fehlt eine INodetabelle" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Der Ext2-Superblock ist beschädigt" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "ext2fs_mark_generic_bitmap wurde eine unzulässige generische Bitnummer übergeben" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "ext2fs_unmark_generic_bitmap wurde eine unzulässige generische Bitnummer übergeben" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "ext2fs_test_generic_bitmap wurde eine unzulässige generische Bitnummer übergeben" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Es wurden zu viele symbolische Verknüpfungen gefunden." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Die Rückruf-Funktion wird sich um diesen Fall nicht kümmern" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "Der Inode kommt von einem defekten Block in der Inodetabelle" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "%s besitzt nicht unterstützte Eigenschaft(en):" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "Das Dateisystem besitzt nicht unterstützte nur-lesen Eigenschaft(en):" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "E/A Kanal ist beim Suchen während des Lesens oder Schreibens gescheitert" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Die Reservierung von Hauptspeicher ist gescheitert" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Der Ext2-Bibliothek wurde ein ungültiges Argument übergeben" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Kann keinen Block im Ext2 Dateisystem reservieren" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Kann keinen Inode im Ext2 Dateisystem reservieren" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "Die Ext2-Inode ist kein Verzeichnis" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Zu viele Referenzen in der Tabelle" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Die Datei wurde von ext2_lookup nicht gefunden" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Die Datei ist nur zum Lesen geöffnet" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Der Ext2-Verzeichnisblock wurde nicht gefunden" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Das Ext2-Verzeichnis existiert bereits" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Nicht implementierte Ext2-Bibliotheksfunktion" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Benutzer erbat den Abbruch" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Ext2 Dataei zu groß" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Das angegebene Journalgerät ist kein Blockgerät" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Der Journal-Superblock wurde nicht" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Das Journal muß mindestens 1024 Blöcke umfassen" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nicht unterstützte Journalversion" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Fehler beim Öffnen des externen Journals" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Das Journal wurde nicht gefunden" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Verzeichnishash wird nicht unterstützt" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Unzulässige Nummer für den Block für erweiterte Attribute" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Ein Dateisystem mit der gewünschten Anzahl von Inodes kann nicht erzeugt werden" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Der E2image-Schnappschusse wird nicht benutzt" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Zu viele reservierte Gruppenbeschreibungsblöcke" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "Der zu modifizierende Inode ist defekt" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Es wurde versucht, eine Block-Bmap mit fehlendem indirektem Block zu setzen" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: Erfolg" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: Defekte Datenbank" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: EA-Fehler" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: Fehler beim Sperren" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: Hauptspeicher erschöpft" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: Der Datensatz existiert bereits" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: Die Sperre existiert für andere Schüssel" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: Ungültiger Parameter" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: Der Datensatz existiert nicht" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: Schreiben istg nicht erlaubt" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Die Ext2fs-Verzeichnisblockliste ist leer" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Es wird versucht, ein Blockmapping mittels nur-lesenden Blockiteratoren zu modifizieren" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Falsche magische Zahl für den gesicherten Pfad eine Ext4-Erweiterung" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Falsche magische Zahl für die 64-bittige generischge Bitmap" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Falsche magische Zahl für eine 64-bittige Blockbitmap" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Falsche magische Zahl für eine 64-bittige Inodebitmap" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Falsche magische Zahl --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Falsche magische Zahl --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Falsche magische Zahl --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Falsche magische Zahl --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Falsche magische Zahl --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Falsche magische Zahl --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Falsche magische Zahl --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Defekter Erweiterungs-Vorspann" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Defekter Erweiterungsindex" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Defekte Erweiterung" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Kein freier Platz mehr in der Erweiterungstabelle" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "Der Inode verwendet keine Erweiterungen" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Keine „nächste“ Erweiterung" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Keine „vorherige“ Erweiterung" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Keine „oben“ Erweiterung" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Keine „unten“ Erweiterung" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Kein aktueller Knoten" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Ext2fs-Operation wird nicht unterstützt" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Kein PLatz vorhanden, um die Erweiterung im Knoten einzufügen" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Aufteilen würde in einem leeren Knoten enden" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Erweiterung wurde nicht gefunden" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Die Operation wird für Inodes, die Erweiterungen beinhalten, nicht unterstützt" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Länge der Erweiterung ist ungültig" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Der EA-Kanal unterstützt keine 64-bittigen Blocknummern" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Überprüfung ob das Dateisystem eingehängt ist mangels mtab Datei nicht möglich" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "Das Dateisystem ist für die Verwendung von altertümlichen Bitmaps zu groß" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: ungültige magische Zahl" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: das Gerät ist derzeit aktiv" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck wird ausgeführt" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: die Blocknummer ist jenseits des Bereichs des Dateisystems" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: eine unbekannte Operation wird ausgeführt" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: das Dateisystem wird noch verwendet" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: das Öffnen mit O_DIRECT ist gescheitert" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil Versikon 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Ungültige magische Zahl in profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Die Profilsektion wurde nicht gefunden" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Der Profilbezug wurde nicht gefunden" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Es wird versucht, einen Bezug zu einem Knoten hinzu zu fügen, der keine Sektion ist" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Ein Profilsektion-Vorspann hat einen Wert der nicht Null ist" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "UNgültige verkettete Liste in den Profilstrukturen" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Ungültige Gruppenebene in den Profilstrukturen" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Ungültiger Zeiger auf Eltern in den Profilstrukturen" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Ungültige magische Zahl im Profil-Iterator" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Der Wert kann beim Sektionsknoten nicht gesetzt werden" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Ein ungültiges Argument wurde der Profilierungsbibliothek übergeben" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Es wird versucht, ein nur lesbares Profil zu modifizieren" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Vorspann der Profilsektion ist nicht auf der obersten Ebene" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Syntaxfehler im Vorspann des Profilsektor" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Syntaxfehler im Profilbezug" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Überzählige schliessende Klammern im Profil" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Fehlende öffnende Klammer im Profil" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Ungültige magische Zahl in profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Ungültige magische Zahl in profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Iteration über alle Sektionen der obersten Ebene wird nicht unterstützt" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Ungültiges Profilsektionsobjekt" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Keine weiteren Sektionen vorhanden" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Eine ungültiger Satz von Namen wurde der Abfrageroutine übergeben" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Es ist keine Profildatei offen" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Ungültige magische Zahl in profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Die Profildatei konnte nicht geöffnet werden" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Die Sektion existiert bereits" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Ungültiger boolscher Wert" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Ungültiger Wert für eine Ganzzahl" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Ungültige magische Zahl in profile_data_t" #~ msgid "%s is mounted. " #~ msgstr "%s ist eingehängt. " #~ msgid "@g %g @b @B uninitialized but @i @B in use.\n" #~ msgstr "Die @b @B von @g %g ist nicht initialisiert aber @i @B wird verwendet.\n" #~ msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n" #~ msgstr " in @i %i sollte EOFBLOCKS_FL nicht gesetzt sein (Größe %Is, lblk %r)\n" #~ msgid "Couldn't determine journal size" #~ msgstr "Konnte die Größe des Dateisystems nicht ermitteln" #~ msgid "#\t\t %llu -> %llu (%llu)\n" #~ msgstr "#\t\t %llu -> %llu (%llu)\n" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "short write (only %d bytes) for writing image header" #~ msgid "invalid fragment size - %s" #~ msgstr "falsche Fragmentgröße - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Warnung: Fragmente werden nicht unterstützt. Ignoriere -f Option\n" #~ msgid "Calling BLKDISCARD from %llu to %llu " #~ msgstr "Der Aufruf von BLKDISCARD für den Bereich von %llu bis %llu war " #~ msgid "succeeded.\n" #~ msgstr "erfolgreich.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Journal NICHT gelöscht\n" e2fsprogs-1.42.9/po/quot.sed0000644003667600366760000000023111240667355015015 0ustar tytsotytsos/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g e2fsprogs-1.42.9/po/e2fsprogs.pot0000644003667600366760000042242212257721172015775 0ustar tytsotytso# E2fsprogs translation template file # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, # 2013 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. # Theodore Ts'o , 2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. #, fuzzy msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.9\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-12-28 22:33-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1336 #: e2fsck/unix.c:1426 misc/badblocks.c:1226 misc/badblocks.c:1234 #: misc/badblocks.c:1248 misc/badblocks.c:1260 misc/dumpe2fs.c:602 #: misc/e2image.c:1384 misc/e2image.c:1567 misc/e2image.c:1586 #: misc/mke2fs.c:196 misc/tune2fs.c:1930 resize/main.c:316 #, c-format msgid "while trying to open %s" msgstr "" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "" #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "" #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "" #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "" #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "" #: e2fsck/iscan.c:81 e2fsck/unix.c:965 #, c-format msgid "while opening %s for flushing" msgstr "" #: e2fsck/iscan.c:86 e2fsck/unix.c:971 resize/main.c:289 #, c-format msgid "while trying to flush %s" msgstr "" #: e2fsck/iscan.c:110 #, c-format msgid "while trying to open '%s'" msgstr "" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1278 msgid "while opening inode scan" msgstr "" #: e2fsck/iscan.c:127 misc/e2image.c:1297 msgid "while getting next inode" msgstr "" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "" #: e2fsck/journal.c:525 msgid "reading journal superblock\n" msgstr "" #: e2fsck/journal.c:582 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "" #: e2fsck/journal.c:591 #, c-format msgid "%s: journal too short\n" msgstr "" #: e2fsck/journal.c:883 #, c-format msgid "%s: recovering journal\n" msgstr "" #: e2fsck/journal.c:885 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" #: e2fsck/journal.c:912 #, c-format msgid "while trying to re-open %s" msgstr "" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "" #: e2fsck/message.c:115 msgid "bblock" msgstr "" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "" #: e2fsck/message.c:117 msgid "ccompress" msgstr "" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "" #: e2fsck/message.c:119 msgid "iinode" msgstr "" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "" #: e2fsck/message.c:121 msgid "jjournal" msgstr "" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "" #: e2fsck/message.c:124 msgid "eentry" msgstr "" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "" #: e2fsck/message.c:128 msgid "ggroup" msgstr "" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "" #: e2fsck/message.c:130 msgid "llost+found" msgstr "" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "" #: e2fsck/message.c:138 msgid "sshould be" msgstr "" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "" #: e2fsck/message.c:140 msgid "uunattached" msgstr "" #: e2fsck/message.c:141 msgid "vdevice" msgstr "" #: e2fsck/message.c:142 msgid "xextent" msgstr "" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "" #: e2fsck/message.c:335 msgid "directory" msgstr "" #: e2fsck/message.c:337 msgid "character device" msgstr "" #: e2fsck/message.c:339 msgid "block device" msgstr "" #: e2fsck/message.c:341 msgid "named pipe" msgstr "" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "" #: e2fsck/message.c:422 msgid "indirect block" msgstr "" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "" #: e2fsck/message.c:428 msgid "translator block" msgstr "" #: e2fsck/message.c:430 msgid "block #" msgstr "" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "" #: e2fsck/pass1.c:628 misc/e2image.c:1253 msgid "in-use block map" msgstr "" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "" #: e2fsck/pass1.c:2311 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2674 msgid "block bitmap" msgstr "" #: e2fsck/pass1.c:2680 msgid "inode bitmap" msgstr "" #: e2fsck/pass1.c:2686 msgid "inode table" msgstr "" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "" #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "" #: e2fsck/pass3.c:137 msgid "Pass 3" msgstr "" #: e2fsck/pass3.c:323 msgid "inode loop detection bitmap" msgstr "" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "" #: e2fsck/problem.c:52 msgid "Fix" msgstr "" #: e2fsck/problem.c:53 msgid "Clear" msgstr "" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "" #: e2fsck/problem.c:56 msgid "Expand" msgstr "" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "" #: e2fsck/problem.c:58 msgid "Create" msgstr "" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "" #: e2fsck/problem.c:62 msgid "Abort" msgstr "" #: e2fsck/problem.c:63 msgid "Split" msgstr "" #: e2fsck/problem.c:64 msgid "Continue" msgstr "" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "" #: e2fsck/problem.c:107 #. @-expanded: block bitmap for group %g is not in group. (block %b)\n msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "" #: e2fsck/problem.c:111 #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "" #: e2fsck/problem.c:116 #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" #: e2fsck/problem.c:122 #, c-format #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" #: e2fsck/problem.c:131 #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" #: e2fsck/problem.c:138 #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" #: e2fsck/problem.c:145 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "" #: e2fsck/problem.c:150 #. @-expanded: superblock first_data_block = %b, should have been %c\n msgid "@S first_data_@b = %b, should have been %c\n" msgstr "" #: e2fsck/problem.c:155 #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" #: e2fsck/problem.c:169 #. @-expanded: Corruption found in superblock. (%s = %N).\n msgid "Corruption found in @S. (%s = %N).\n" msgstr "" #: e2fsck/problem.c:174 #, c-format #. @-expanded: Error determining size of the physical device: %m\n msgid "Error determining size of the physical @v: %m\n" msgstr "" #: e2fsck/problem.c:179 #. @-expanded: inode count in superblock is %i, should be %j.\n msgid "@i count in @S is %i, @s %j.\n" msgstr "" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "" #: e2fsck/problem.c:188 #, c-format #. @-expanded: superblock has an invalid journal (inode %i).\n msgid "@S has an @n @j (@i %i).\n" msgstr "" #: e2fsck/problem.c:193 #. @-expanded: External journal has multiple filesystem users (unsupported).\n msgid "External @j has multiple @f users (unsupported).\n" msgstr "" #: e2fsck/problem.c:198 #. @-expanded: Can't find external journal\n msgid "Can't find external @j\n" msgstr "" #: e2fsck/problem.c:203 #. @-expanded: External journal has bad superblock\n msgid "External @j has bad @S\n" msgstr "" #: e2fsck/problem.c:208 #. @-expanded: External journal does not support this filesystem\n msgid "External @j does not support this @f\n" msgstr "" #: e2fsck/problem.c:213 #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j " "format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" #: e2fsck/problem.c:221 #. @-expanded: journal superblock is corrupt.\n msgid "@j @S is corrupt.\n" msgstr "" #: e2fsck/problem.c:226 #, c-format #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "" #: e2fsck/problem.c:231 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "" #: e2fsck/problem.c:236 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "" #: e2fsck/problem.c:241 #. @-expanded: Clear journal msgid "Clear @j" msgstr "" #: e2fsck/problem.c:246 e2fsck/problem.c:700 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "" #: e2fsck/problem.c:251 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "" #: e2fsck/problem.c:256 #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n msgid "@I %B (%b) found in @o @i %i.\n" msgstr "" #: e2fsck/problem.c:261 #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "" #: e2fsck/problem.c:266 #, c-format #. @-expanded: illegal orphaned inode %i in superblock.\n msgid "@I @o @i %i in @S.\n" msgstr "" #: e2fsck/problem.c:271 #, c-format #. @-expanded: illegal inode %i in orphaned inode list.\n msgid "@I @i %i in @o @i list.\n" msgstr "" #: e2fsck/problem.c:276 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "" #: e2fsck/problem.c:281 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "" #: e2fsck/problem.c:286 #. @-expanded: journal version not supported by this e2fsck.\n msgid "@j version not supported by this e2fsck.\n" msgstr "" #: e2fsck/problem.c:291 #, c-format #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" #: e2fsck/problem.c:296 #, c-format #. @-expanded: Error moving journal: %m\n #. @-expanded: \n msgid "" "Error moving @j: %m\n" "\n" msgstr "" #: e2fsck/problem.c:301 #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" #: e2fsck/problem.c:307 #. @-expanded: Run journal anyway msgid "Run @j anyway" msgstr "" #: e2fsck/problem.c:312 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" #: e2fsck/problem.c:317 #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" #: e2fsck/problem.c:322 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" #: e2fsck/problem.c:328 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "" #: e2fsck/problem.c:333 #. @-expanded: Resize inode not valid. msgid "Resize @i not valid. " msgstr "" #: e2fsck/problem.c:338 #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #: e2fsck/problem.c:343 #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" #: e2fsck/problem.c:347 #, c-format #. @-expanded: superblock hint for external superblock should be %X. msgid "@S hint for external superblock @s %X. " msgstr "" #: e2fsck/problem.c:352 #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #: e2fsck/problem.c:357 #. @-expanded: group descriptor %g checksum is %04x, should be %04y. msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #: e2fsck/problem.c:362 #, c-format #. @-expanded: group descriptor %g marked uninitialized without feature set.\n msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #: e2fsck/problem.c:367 #. @-expanded: group descriptor %g has invalid unused inodes count %b. msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #: e2fsck/problem.c:372 #. @-expanded: Last group block bitmap uninitialized. msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #: e2fsck/problem.c:386 #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set) " msgstr "" #: e2fsck/problem.c:392 #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly " "set). " msgstr "" #: e2fsck/problem.c:398 #. @-expanded: One or more block group descriptor checksums are invalid. msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #: e2fsck/problem.c:403 #. @-expanded: Setting free inodes count to %j (was %i)\n msgid "Setting free @is count to %j (was %i)\n" msgstr "" #: e2fsck/problem.c:408 #. @-expanded: Setting free blocks count to %c (was %b)\n msgid "Setting free @bs count to %c (was %b)\n" msgstr "" #: e2fsck/problem.c:413 #. @-expanded: Making quota inode %i (%Q) hidden.\n msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" #: e2fsck/problem.c:418 #. @-expanded: superblock has invalid MMP block. msgid "@S has invalid MMP block. " msgstr "" #: e2fsck/problem.c:423 #. @-expanded: superblock has invalid MMP magic. msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #: e2fsck/problem.c:438 #. @-expanded: superblock 64bit filesystems needs extents to access the whole disk. msgid "@S 64bit filesystems needs extents to access the whole disk. " msgstr "" #: e2fsck/problem.c:445 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "" #: e2fsck/problem.c:449 #. @-expanded: root inode is not a directory. msgid "@r is not a @d. " msgstr "" #: e2fsck/problem.c:454 #. @-expanded: root inode has dtime set (probably due to old mke2fs). msgid "@r has dtime set (probably due to old mke2fs). " msgstr "" #: e2fsck/problem.c:459 #. @-expanded: Reserved inode %i (%Q) has invalid mode. msgid "Reserved @i %i (%Q) has @n mode. " msgstr "" #: e2fsck/problem.c:464 #, c-format #. @-expanded: deleted inode %i has zero dtime. msgid "@D @i %i has zero dtime. " msgstr "" #: e2fsck/problem.c:469 #, c-format #. @-expanded: inode %i is in use, but has dtime set. msgid "@i %i is in use, but has dtime set. " msgstr "" #: e2fsck/problem.c:474 #, c-format #. @-expanded: inode %i is a zero-length directory. msgid "@i %i is a @z @d. " msgstr "" #: e2fsck/problem.c:479 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n msgid "@g %g's @b @B at %b @C.\n" msgstr "" #: e2fsck/problem.c:484 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n msgid "@g %g's @i @B at %b @C.\n" msgstr "" #: e2fsck/problem.c:489 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n msgid "@g %g's @i table at %b @C.\n" msgstr "" #: e2fsck/problem.c:494 #. @-expanded: group %g's block bitmap (%b) is bad. msgid "@g %g's @b @B (%b) is bad. " msgstr "" #: e2fsck/problem.c:499 #. @-expanded: group %g's inode bitmap (%b) is bad. msgid "@g %g's @i @B (%b) is bad. " msgstr "" #: e2fsck/problem.c:504 #. @-expanded: inode %i, i_size is %Is, should be %N. msgid "@i %i, i_size is %Is, @s %N. " msgstr "" #: e2fsck/problem.c:509 #. @-expanded: inode %i, i_blocks is %Ib, should be %N. msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "" #: e2fsck/problem.c:514 #. @-expanded: illegal %B (%b) in inode %i. msgid "@I %B (%b) in @i %i. " msgstr "" #: e2fsck/problem.c:519 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "" #: e2fsck/problem.c:524 #, c-format #. @-expanded: inode %i has illegal block(s). msgid "@i %i has illegal @b(s). " msgstr "" #: e2fsck/problem.c:529 #, c-format #. @-expanded: Too many illegal blocks in inode %i.\n msgid "Too many illegal @bs in @i %i.\n" msgstr "" #: e2fsck/problem.c:534 #. @-expanded: illegal %B (%b) in bad block inode. msgid "@I %B (%b) in bad @b @i. " msgstr "" #: e2fsck/problem.c:539 #. @-expanded: Bad block inode has illegal block(s). msgid "Bad @b @i has illegal @b(s). " msgstr "" #: e2fsck/problem.c:544 #. @-expanded: Duplicate or bad block in use!\n msgid "Duplicate or bad @b in use!\n" msgstr "" #: e2fsck/problem.c:549 #. @-expanded: Bad block %b used as bad block inode indirect block. msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "" #: e2fsck/problem.c:554 #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" #: e2fsck/problem.c:561 #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" #: e2fsck/problem.c:566 #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" #: e2fsck/problem.c:572 #. @-expanded: The primary superblock (%b) is on the bad block list.\n msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "" #: e2fsck/problem.c:577 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "" #: e2fsck/problem.c:583 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "" #: e2fsck/problem.c:588 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "" #: e2fsck/problem.c:594 #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "" #: e2fsck/problem.c:600 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "" #: e2fsck/problem.c:605 #, c-format #. @-expanded: error allocating block buffer for relocating %s\n msgid "@A @b buffer for relocating %s\n" msgstr "" #: e2fsck/problem.c:610 #. @-expanded: Relocating group %g's %s from %b to %c...\n msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "" #: e2fsck/problem.c:615 #, c-format #. @-expanded: Relocating group %g's %s to %c...\n msgid "Relocating @g %g's %s to %c...\n" msgstr "" #: e2fsck/problem.c:620 #. @-expanded: Warning: could not read block %b of %s: %m\n msgid "Warning: could not read @b %b of %s: %m\n" msgstr "" #: e2fsck/problem.c:625 #. @-expanded: Warning: could not write block %b for %s: %m\n msgid "Warning: could not write @b %b for %s: %m\n" msgstr "" #: e2fsck/problem.c:630 e2fsck/problem.c:1479 #. @-expanded: error allocating inode bitmap (%N): %m\n msgid "@A @i @B (%N): %m\n" msgstr "" #: e2fsck/problem.c:635 #. @-expanded: error allocating block bitmap (%N): %m\n msgid "@A @b @B (%N): %m\n" msgstr "" #: e2fsck/problem.c:640 #, c-format #. @-expanded: error allocating icount link information: %m\n msgid "@A icount link information: %m\n" msgstr "" #: e2fsck/problem.c:645 #, c-format #. @-expanded: error allocating directory block array: %m\n msgid "@A @d @b array: %m\n" msgstr "" #: e2fsck/problem.c:650 #, c-format #. @-expanded: Error while scanning inodes (%i): %m\n msgid "Error while scanning @is (%i): %m\n" msgstr "" #: e2fsck/problem.c:655 #, c-format #. @-expanded: Error while iterating over blocks in inode %i: %m\n msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "" #: e2fsck/problem.c:660 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" #: e2fsck/problem.c:665 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" #: e2fsck/problem.c:671 #, c-format #. @-expanded: Error reading inode %i: %m\n msgid "Error reading @i %i: %m\n" msgstr "" #: e2fsck/problem.c:679 #, c-format #. @-expanded: inode %i has imagic flag set. msgid "@i %i has imagic flag set. " msgstr "" #: e2fsck/problem.c:684 #, c-format #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" #: e2fsck/problem.c:690 #, c-format #. @-expanded: inode %i has compression flag set on filesystem without compression support. msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" #: e2fsck/problem.c:695 #, c-format #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "" #: e2fsck/problem.c:705 #. @-expanded: journal inode is not in use, but contains data. msgid "@j @i is not in use, but contains data. " msgstr "" #: e2fsck/problem.c:710 #. @-expanded: journal is not regular file. msgid "@j is not regular file. " msgstr "" #: e2fsck/problem.c:715 #, c-format #. @-expanded: inode %i was part of the orphaned inode list. msgid "@i %i was part of the @o @i list. " msgstr "" #: e2fsck/problem.c:721 #. @-expanded: inodes that were part of a corrupted orphan linked list found. msgid "@is that were part of a corrupted orphan linked list found. " msgstr "" #: e2fsck/problem.c:726 #. @-expanded: error allocating refcount structure (%N): %m\n msgid "@A refcount structure (%N): %m\n" msgstr "" #: e2fsck/problem.c:731 #. @-expanded: Error reading extended attribute block %b for inode %i. msgid "Error reading @a @b %b for @i %i. " msgstr "" #: e2fsck/problem.c:736 #. @-expanded: inode %i has a bad extended attribute block %b. msgid "@i %i has a bad @a @b %b. " msgstr "" #: e2fsck/problem.c:741 #. @-expanded: Error reading extended attribute block %b (%m). msgid "Error reading @a @b %b (%m). " msgstr "" #: e2fsck/problem.c:746 #. @-expanded: extended attribute block %b has reference count %r, should be %N. msgid "@a @b %b has reference count %r, @s %N. " msgstr "" #: e2fsck/problem.c:751 #. @-expanded: Error writing extended attribute block %b (%m). msgid "Error writing @a @b %b (%m). " msgstr "" #: e2fsck/problem.c:756 #. @-expanded: extended attribute block %b has h_blocks > 1. msgid "@a @b %b has h_@bs > 1. " msgstr "" #: e2fsck/problem.c:761 #. @-expanded: error allocating extended attribute block %b. msgid "@A @a @b %b. " msgstr "" #: e2fsck/problem.c:766 #. @-expanded: extended attribute block %b is corrupt (allocation collision). msgid "@a @b %b is corrupt (allocation collision). " msgstr "" #: e2fsck/problem.c:771 #. @-expanded: extended attribute block %b is corrupt (invalid name). msgid "@a @b %b is corrupt (@n name). " msgstr "" #: e2fsck/problem.c:776 #. @-expanded: extended attribute block %b is corrupt (invalid value). msgid "@a @b %b is corrupt (@n value). " msgstr "" #: e2fsck/problem.c:781 #, c-format #. @-expanded: inode %i is too big. msgid "@i %i is too big. " msgstr "" #: e2fsck/problem.c:785 #. @-expanded: %B (%b) causes directory to be too big. msgid "%B (%b) causes @d to be too big. " msgstr "" #: e2fsck/problem.c:790 msgid "%B (%b) causes file to be too big. " msgstr "" #: e2fsck/problem.c:795 msgid "%B (%b) causes symlink to be too big. " msgstr "" #: e2fsck/problem.c:800 #, c-format #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "" #: e2fsck/problem.c:805 #, c-format #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "" #: e2fsck/problem.c:810 #, c-format #. @-expanded: HTREE directory inode %i has an invalid root node.\n msgid "@h %i has an @n root node.\n" msgstr "" #: e2fsck/problem.c:815 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n msgid "@h %i has an unsupported hash version (%N)\n" msgstr "" #: e2fsck/problem.c:820 #, c-format #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "" #: e2fsck/problem.c:825 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "" #: e2fsck/problem.c:830 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" #: e2fsck/problem.c:836 #, c-format #. @-expanded: Resize inode (re)creation failed: %m. msgid "Resize @i (re)creation failed: %m." msgstr "" #: e2fsck/problem.c:841 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "" #: e2fsck/problem.c:846 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:851 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:856 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "" #: e2fsck/problem.c:861 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:866 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "" #: e2fsck/problem.c:871 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "" #: e2fsck/problem.c:876 #, c-format #. @-expanded: Error while reading over extent tree in inode %i: %m\n msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "" #: e2fsck/problem.c:881 #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #: e2fsck/problem.c:887 #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:892 #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #: e2fsck/problem.c:897 #, c-format #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "" #: e2fsck/problem.c:902 #, c-format #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #: e2fsck/problem.c:907 #, c-format #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:912 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #: e2fsck/problem.c:917 #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:921 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #: e2fsck/problem.c:926 #, c-format #. @-expanded: Error converting subcluster block bitmap: %m\n msgid "Error converting subcluster @b @B: %m\n" msgstr "" #: e2fsck/problem.c:931 #. @-expanded: quota inode is not regular file. msgid "@q @i is not regular file. " msgstr "" #: e2fsck/problem.c:936 #. @-expanded: quota inode is not in use, but contains data. msgid "@q @i is not in use, but contains data. " msgstr "" #: e2fsck/problem.c:941 #. @-expanded: quota inode is visible to the user. msgid "@q @i is visible to the user. " msgstr "" #: e2fsck/problem.c:946 #. @-expanded: The bad block inode looks invalid. msgid "The bad @b @i looks @n. " msgstr "" #: e2fsck/problem.c:951 #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #: e2fsck/problem.c:958 #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #: e2fsck/problem.c:964 #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #: e2fsck/problem.c:972 #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" #: e2fsck/problem.c:978 #, c-format #. @-expanded: multiply-claimed block(s) in inode %i: msgid "@m @b(s) in @i %i:" msgstr "" #: e2fsck/problem.c:993 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "" #: e2fsck/problem.c:998 #, c-format #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n msgid "@A @i @B (@i_dup_map): %m\n" msgstr "" #: e2fsck/problem.c:1003 #, c-format #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" #: e2fsck/problem.c:1008 e2fsck/problem.c:1323 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1013 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "" #: e2fsck/problem.c:1019 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n msgid "Pass 1D: Reconciling @m @bs\n" msgstr "" #: e2fsck/problem.c:1024 #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" #: e2fsck/problem.c:1030 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "" #: e2fsck/problem.c:1035 #. @-expanded: \t\n msgid "\t<@f metadata>\n" msgstr "" #: e2fsck/problem.c:1040 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" #: e2fsck/problem.c:1045 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" #: e2fsck/problem.c:1058 #, c-format msgid "Couldn't clone file: %m\n" msgstr "" #: e2fsck/problem.c:1064 #. @-expanded: Pass 2: Checking directory structure\n msgid "Pass 2: Checking @d structure\n" msgstr "" #: e2fsck/problem.c:1069 #, c-format #. @-expanded: invalid inode number for '.' in directory inode %i.\n msgid "@n @i number for '.' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1074 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n msgid "@E has @n @i #: %Di.\n" msgstr "" #: e2fsck/problem.c:1079 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. msgid "@E has @D/unused @i %Di. " msgstr "" #: e2fsck/problem.c:1084 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' msgid "@E @L to '.' " msgstr "" #: e2fsck/problem.c:1089 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "" #: e2fsck/problem.c:1094 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n msgid "@E @L to @d %P (%Di).\n" msgstr "" #: e2fsck/problem.c:1099 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n msgid "@E @L to the @r.\n" msgstr "" #: e2fsck/problem.c:1104 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n msgid "@E has illegal characters in its name.\n" msgstr "" #: e2fsck/problem.c:1109 #, c-format #. @-expanded: Missing '.' in directory inode %i.\n msgid "Missing '.' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1114 #, c-format #. @-expanded: Missing '..' in directory inode %i.\n msgid "Missing '..' in @d @i %i.\n" msgstr "" #: e2fsck/problem.c:1119 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "" #: e2fsck/problem.c:1124 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "" #: e2fsck/problem.c:1129 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n msgid "i_faddr @F %IF, @s zero.\n" msgstr "" #: e2fsck/problem.c:1134 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n msgid "i_file_acl @F %If, @s zero.\n" msgstr "" #: e2fsck/problem.c:1139 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "" #: e2fsck/problem.c:1144 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n msgid "i_frag @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1149 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n msgid "i_fsize @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1154 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "" #: e2fsck/problem.c:1159 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "" #: e2fsck/problem.c:1164 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "" #: e2fsck/problem.c:1169 #. @-expanded: directory inode %i has an unallocated %B. msgid "@d @i %i has an unallocated %B. " msgstr "" #: e2fsck/problem.c:1174 #, c-format #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "" #: e2fsck/problem.c:1179 #, c-format #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "" #: e2fsck/problem.c:1184 #. @-expanded: inode %i (%Q) is an illegal character device.\n msgid "@i %i (%Q) is an @I character @v.\n" msgstr "" #: e2fsck/problem.c:1189 #. @-expanded: inode %i (%Q) is an illegal block device.\n msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "" #: e2fsck/problem.c:1194 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n msgid "@E is duplicate '.' @e.\n" msgstr "" #: e2fsck/problem.c:1199 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n msgid "@E is duplicate '..' @e.\n" msgstr "" #: e2fsck/problem.c:1204 e2fsck/problem.c:1504 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "" #: e2fsck/problem.c:1209 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "" #: e2fsck/problem.c:1214 #, c-format #. @-expanded: error allocating icount structure: %m\n msgid "@A icount structure: %m\n" msgstr "" #: e2fsck/problem.c:1219 #, c-format #. @-expanded: Error iterating over directory blocks: %m\n msgid "Error iterating over @d @bs: %m\n" msgstr "" #: e2fsck/problem.c:1224 #. @-expanded: Error reading directory block %b (inode %i): %m\n msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1229 #. @-expanded: Error writing directory block %b (inode %i): %m\n msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "" #: e2fsck/problem.c:1234 #, c-format #. @-expanded: error allocating new directory block for inode %i (%s): %m\n msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "" #: e2fsck/problem.c:1239 #, c-format #. @-expanded: Error deallocating inode %i: %m\n msgid "Error deallocating @i %i: %m\n" msgstr "" #: e2fsck/problem.c:1244 #, c-format #. @-expanded: directory entry for '.' in %p (%i) is big.\n msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "" #: e2fsck/problem.c:1249 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "" #: e2fsck/problem.c:1254 #. @-expanded: inode %i (%Q) is an illegal socket.\n msgid "@i %i (%Q) is an @I socket.\n" msgstr "" #: e2fsck/problem.c:1259 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n msgid "Setting filetype for @E to %N.\n" msgstr "" #: e2fsck/problem.c:1264 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "" #: e2fsck/problem.c:1269 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n msgid "@E has filetype set.\n" msgstr "" #: e2fsck/problem.c:1274 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n msgid "@E has a @z name.\n" msgstr "" #: e2fsck/problem.c:1279 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "" #: e2fsck/problem.c:1284 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n msgid "@a @b @F @n (%If).\n" msgstr "" #: e2fsck/problem.c:1289 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "" #: e2fsck/problem.c:1294 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n msgid "@p @h %d: %B not referenced\n" msgstr "" #: e2fsck/problem.c:1299 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n msgid "@p @h %d: %B referenced twice\n" msgstr "" #: e2fsck/problem.c:1304 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n msgid "@p @h %d: %B has bad min hash\n" msgstr "" #: e2fsck/problem.c:1309 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n msgid "@p @h %d: %B has bad max hash\n" msgstr "" #: e2fsck/problem.c:1314 #. @-expanded: invalid HTREE directory inode %d (%q). msgid "@n @h %d (%q). " msgstr "" #: e2fsck/problem.c:1318 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "" #: e2fsck/problem.c:1328 #, c-format #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n msgid "@p @h %d: root node is @n\n" msgstr "" #: e2fsck/problem.c:1333 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "" #: e2fsck/problem.c:1338 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" #: e2fsck/problem.c:1343 #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n msgid "@p @h %d: %B has an unordered hash table\n" msgstr "" #: e2fsck/problem.c:1348 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "" #: e2fsck/problem.c:1353 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. msgid "Duplicate @E found. " msgstr "" #: e2fsck/problem.c:1358 #, no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" #: e2fsck/problem.c:1363 #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" #: e2fsck/problem.c:1368 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1373 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n msgid "Unexpected @b in @h %d (%q).\n" msgstr "" #: e2fsck/problem.c:1377 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #: e2fsck/problem.c:1382 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #: e2fsck/problem.c:1387 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "" #: e2fsck/problem.c:1394 #. @-expanded: Pass 3: Checking directory connectivity\n msgid "Pass 3: Checking @d connectivity\n" msgstr "" #: e2fsck/problem.c:1399 #. @-expanded: root inode not allocated. msgid "@r not allocated. " msgstr "" #: e2fsck/problem.c:1404 #. @-expanded: No room in lost+found directory. msgid "No room in @l @d. " msgstr "" #: e2fsck/problem.c:1409 #, c-format #. @-expanded: Unconnected directory inode %i (%p)\n msgid "Unconnected @d @i %i (%p)\n" msgstr "" #: e2fsck/problem.c:1414 #. @-expanded: /lost+found not found. msgid "/@l not found. " msgstr "" #: e2fsck/problem.c:1419 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "" #: e2fsck/problem.c:1424 #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "" #: e2fsck/problem.c:1429 #, c-format #. @-expanded: Could not expand /lost+found: %m\n msgid "Could not expand /@l: %m\n" msgstr "" #: e2fsck/problem.c:1434 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "" #: e2fsck/problem.c:1439 #, c-format #. @-expanded: Error while trying to find /lost+found: %m\n msgid "Error while trying to find /@l: %m\n" msgstr "" #: e2fsck/problem.c:1444 #, c-format #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" #: e2fsck/problem.c:1449 #, c-format #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" #: e2fsck/problem.c:1454 #, c-format #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" #: e2fsck/problem.c:1459 #, c-format #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" #: e2fsck/problem.c:1464 #, c-format #. @-expanded: Error while adjusting inode count on inode %i\n msgid "Error while adjusting @i count on @i %i\n" msgstr "" #: e2fsck/problem.c:1469 #, c-format #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" #: e2fsck/problem.c:1474 #, c-format #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" #: e2fsck/problem.c:1484 #, c-format #. @-expanded: Error creating root directory (%s): %m\n msgid "Error creating root @d (%s): %m\n" msgstr "" #: e2fsck/problem.c:1489 #, c-format #. @-expanded: Error creating /lost+found directory (%s): %m\n msgid "Error creating /@l @d (%s): %m\n" msgstr "" #: e2fsck/problem.c:1494 #. @-expanded: root inode is not a directory; aborting.\n msgid "@r is not a @d; aborting.\n" msgstr "" #: e2fsck/problem.c:1499 #. @-expanded: Cannot proceed without a root inode.\n msgid "Cannot proceed without a @r.\n" msgstr "" #: e2fsck/problem.c:1509 #, c-format #. @-expanded: /lost+found is not a directory (ino=%i)\n msgid "/@l is not a @d (ino=%i)\n" msgstr "" #: e2fsck/problem.c:1516 msgid "Pass 3A: Optimizing directories\n" msgstr "" #: e2fsck/problem.c:1521 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:1526 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" #: e2fsck/problem.c:1531 msgid "Optimizing directories: " msgstr "" #: e2fsck/problem.c:1548 msgid "Pass 4: Checking reference counts\n" msgstr "" #: e2fsck/problem.c:1553 #, c-format #. @-expanded: unattached zero-length inode %i. msgid "@u @z @i %i. " msgstr "" #: e2fsck/problem.c:1558 #, c-format #. @-expanded: unattached inode %i\n msgid "@u @i %i\n" msgstr "" #: e2fsck/problem.c:1563 #. @-expanded: inode %i ref count is %Il, should be %N. msgid "@i %i ref count is %Il, @s %N. " msgstr "" #: e2fsck/problem.c:1567 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" #: e2fsck/problem.c:1577 #. @-expanded: Pass 5: Checking group summary information\n msgid "Pass 5: Checking @g summary information\n" msgstr "" #: e2fsck/problem.c:1582 #. @-expanded: Padding at end of inode bitmap is not set. msgid "Padding at end of @i @B is not set. " msgstr "" #: e2fsck/problem.c:1587 #. @-expanded: Padding at end of block bitmap is not set. msgid "Padding at end of @b @B is not set. " msgstr "" #: e2fsck/problem.c:1592 #. @-expanded: block bitmap differences: msgid "@b @B differences: " msgstr "" #: e2fsck/problem.c:1612 #. @-expanded: inode bitmap differences: msgid "@i @B differences: " msgstr "" #: e2fsck/problem.c:1632 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1637 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1642 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" #: e2fsck/problem.c:1647 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" #: e2fsck/problem.c:1652 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" #: e2fsck/problem.c:1657 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n msgid "" "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B " "endpoints (%i, %j)\n" msgstr "" #: e2fsck/problem.c:1663 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" #: e2fsck/problem.c:1668 #, c-format #. @-expanded: Error copying in replacement inode bitmap: %m\n msgid "Error copying in replacement @i @B: %m\n" msgstr "" #: e2fsck/problem.c:1673 #, c-format #. @-expanded: Error copying in replacement block bitmap: %m\n msgid "Error copying in replacement @b @B: %m\n" msgstr "" #: e2fsck/problem.c:1698 #, c-format #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #: e2fsck/problem.c:1703 #, c-format #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #: e2fsck/problem.c:1710 #. @-expanded: Recreate journal msgid "Recreate @j" msgstr "" #: e2fsck/problem.c:1715 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1834 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" #: e2fsck/problem.c:1959 e2fsck/problem.c:1963 msgid "IGNORED" msgstr "" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "" #: e2fsck/super.c:190 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "" #: e2fsck/super.c:213 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "" #: e2fsck/super.c:274 msgid "Truncating" msgstr "" #: e2fsck/super.c:275 msgid "Clearing" msgstr "" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" #: e2fsck/unix.c:80 msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock " "list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" #: e2fsck/unix.c:86 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" #: e2fsck/unix.c:232 misc/badblocks.c:987 misc/tune2fs.c:2008 misc/util.c:147 #: resize/main.c:260 #, c-format msgid "while determining whether %s is mounted." msgstr "" #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "" #: e2fsck/unix.c:271 msgid "check aborted.\n" msgstr "" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr "" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr "" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr "" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr "" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr "" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr "" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr "" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" #: e2fsck/unix.c:444 msgid " (check deferred; on battery)" msgstr "" #: e2fsck/unix.c:447 msgid " (check after next mount)" msgstr "" #: e2fsck/unix.c:449 #, c-format msgid " (check in %ld mounts)" msgstr "" #: e2fsck/unix.c:600 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" #: e2fsck/unix.c:669 msgid "Invalid EA version.\n" msgstr "" #: e2fsck/unix.c:696 #, c-format msgid "Unknown extended option: %s\n" msgstr "" #: e2fsck/unix.c:721 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: e2fsck/unix.c:790 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" #: e2fsck/unix.c:794 msgid "Invalid completion information file descriptor" msgstr "" #: e2fsck/unix.c:809 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:830 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" #: e2fsck/unix.c:861 e2fsck/unix.c:935 misc/tune2fs.c:828 misc/tune2fs.c:1123 #: misc/tune2fs.c:1141 #, c-format msgid "Unable to resolve '%s'" msgstr "" #: e2fsck/unix.c:914 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:919 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:924 msgid "The -n and -l/-L options are incompatible." msgstr "" #: e2fsck/unix.c:978 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" #: e2fsck/unix.c:1026 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" #: e2fsck/unix.c:1035 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" #: e2fsck/unix.c:1124 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" #: e2fsck/unix.c:1141 e2fsck/unix.c:1146 msgid "while checking MMP block" msgstr "" #: e2fsck/unix.c:1148 misc/tune2fs.c:1935 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1199 msgid "Error: ext2fs library version out of date!\n" msgstr "" #: e2fsck/unix.c:1206 msgid "while trying to initialize program" msgstr "" #: e2fsck/unix.c:1229 #, c-format msgid "\tUsing %s, %s\n" msgstr "" #: e2fsck/unix.c:1241 msgid "need terminal for interactive repairs" msgstr "" #: e2fsck/unix.c:1294 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" #: e2fsck/unix.c:1296 msgid "Superblock invalid," msgstr "" #: e2fsck/unix.c:1297 msgid "Group descriptors look bad..." msgstr "" #: e2fsck/unix.c:1307 #, c-format msgid "%s: %s while using the backup blocks" msgstr "" #: e2fsck/unix.c:1311 #, c-format msgid "%s: going back to original superblock\n" msgstr "" #: e2fsck/unix.c:1340 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" #: e2fsck/unix.c:1347 msgid "Could this be a zero-length partition?\n" msgstr "" #: e2fsck/unix.c:1349 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" #: e2fsck/unix.c:1355 msgid "Possibly non-existent or swap device?\n" msgstr "" #: e2fsck/unix.c:1357 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1361 msgid "Possibly non-existent device?\n" msgstr "" #: e2fsck/unix.c:1364 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" #: e2fsck/unix.c:1429 msgid "Get a newer version of e2fsck!" msgstr "" #: e2fsck/unix.c:1473 #, c-format msgid "while checking ext3 journal for %s" msgstr "" #: e2fsck/unix.c:1485 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" #: e2fsck/unix.c:1497 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" #: e2fsck/unix.c:1504 #, c-format msgid "while recovering ext3 journal of %s" msgstr "" #: e2fsck/unix.c:1528 #, c-format msgid "%s has unsupported feature(s):" msgstr "" #: e2fsck/unix.c:1543 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "" #: e2fsck/unix.c:1549 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" #: e2fsck/unix.c:1601 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "" #: e2fsck/unix.c:1604 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" #: e2fsck/unix.c:1645 #, c-format msgid "Creating journal (%d blocks): " msgstr "" #: e2fsck/unix.c:1655 msgid " Done.\n" msgstr "" #: e2fsck/unix.c:1657 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" #: e2fsck/unix.c:1681 msgid "Restarting e2fsck from the beginning...\n" msgstr "" #: e2fsck/unix.c:1685 msgid "while resetting context" msgstr "" #: e2fsck/unix.c:1692 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "" #: e2fsck/unix.c:1697 msgid "aborted" msgstr "" #: e2fsck/unix.c:1709 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" #: e2fsck/unix.c:1713 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "" #: e2fsck/unix.c:1721 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" #: e2fsck/unix.c:1761 msgid "while setting block group checksum info" msgstr "" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "" #: e2fsck/util.c:191 msgid "nN" msgstr "" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr "" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "" #: e2fsck/util.c:238 msgid "yes\n" msgstr "" #: e2fsck/util.c:240 msgid "no\n" msgstr "" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" #: e2fsck/util.c:258 msgid "yes" msgstr "" #: e2fsck/util.c:258 msgid "no" msgstr "" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "" #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "" #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "" #: e2fsck/util.c:785 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" msgstr "" #: misc/badblocks.c:69 msgid "done \n" msgstr "" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e " "max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "" #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "" #: misc/badblocks.c:470 msgid "during ext2fs_sync_device" msgstr "" #: misc/badblocks.c:490 misc/badblocks.c:752 msgid "while beginning bad block list iteration" msgstr "" #: misc/badblocks.c:505 misc/badblocks.c:605 misc/badblocks.c:763 msgid "while allocating buffers" msgstr "" #: misc/badblocks.c:509 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "" #: misc/badblocks.c:514 msgid "Checking for bad blocks in read-only mode\n" msgstr "" #: misc/badblocks.c:523 msgid "Checking for bad blocks (read-only test): " msgstr "" #: misc/badblocks.c:530 misc/badblocks.c:637 misc/badblocks.c:679 #: misc/badblocks.c:826 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:612 msgid "Checking for bad blocks in read-write mode\n" msgstr "" #: misc/badblocks.c:614 misc/badblocks.c:776 #, c-format msgid "From block %lu to %lu\n" msgstr "" #: misc/badblocks.c:669 msgid "Reading and comparing: " msgstr "" #: misc/badblocks.c:775 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "" #: misc/badblocks.c:781 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" #: misc/badblocks.c:788 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" #: misc/badblocks.c:871 #, c-format msgid "during test data write, block %lu" msgstr "" #: misc/badblocks.c:992 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "" #: misc/badblocks.c:994 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:999 msgid "it's not safe to run badblocks!\n" msgstr "" #: misc/badblocks.c:1004 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "" #: misc/badblocks.c:1007 msgid "badblocks forced anyway.\n" msgstr "" #: misc/badblocks.c:1027 #, c-format msgid "invalid %s - %s" msgstr "" #: misc/badblocks.c:1138 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" #: misc/badblocks.c:1168 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" #: misc/badblocks.c:1174 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1188 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" #: misc/badblocks.c:1194 msgid "while trying to determine device size" msgstr "" #: misc/badblocks.c:1199 msgid "last block" msgstr "" #: misc/badblocks.c:1205 msgid "first block" msgstr "" #: misc/badblocks.c:1208 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" #: misc/badblocks.c:1215 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" #: misc/badblocks.c:1271 msgid "while creating in-memory bad blocks list" msgstr "" #: misc/badblocks.c:1280 msgid "input file - bad format" msgstr "" #: misc/badblocks.c:1288 misc/badblocks.c:1297 msgid "while adding to in-memory bad block list" msgstr "" #: misc/badblocks.c:1322 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "" #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "" #: misc/chattr.c:267 msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "" #: misc/chattr.c:307 msgid "= is incompatible with - and +\n" msgstr "" #: misc/chattr.c:315 msgid "Must use '-v', =, - or +\n" msgstr "" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "" #: misc/dumpe2fs.c:169 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:197 #, c-format msgid "Group %lu: (Blocks " msgstr "" #: misc/dumpe2fs.c:205 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:207 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:208 #, c-format msgid ", unused inodes %u\n" msgstr "" #: misc/dumpe2fs.c:213 #, c-format msgid " %s superblock at " msgstr "" #: misc/dumpe2fs.c:214 msgid "Primary" msgstr "" #: misc/dumpe2fs.c:214 msgid "Backup" msgstr "" #: misc/dumpe2fs.c:218 msgid ", Group descriptors at " msgstr "" #: misc/dumpe2fs.c:222 msgid "" "\n" " Reserved GDT blocks at " msgstr "" #: misc/dumpe2fs.c:229 msgid " Group descriptor at " msgstr "" #: misc/dumpe2fs.c:235 msgid " Block bitmap at " msgstr "" #: misc/dumpe2fs.c:239 msgid ", Inode bitmap at " msgstr "" #: misc/dumpe2fs.c:243 msgid "" "\n" " Inode table at " msgstr "" #: misc/dumpe2fs.c:249 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" #: misc/dumpe2fs.c:256 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:259 msgid " Free blocks: " msgstr "" #: misc/dumpe2fs.c:274 msgid " Free inodes: " msgstr "" #: misc/dumpe2fs.c:310 msgid "while printing bad block list" msgstr "" #: misc/dumpe2fs.c:316 #, c-format msgid "Bad blocks: %u" msgstr "" #: misc/dumpe2fs.c:345 misc/tune2fs.c:313 msgid "while reading journal inode" msgstr "" #: misc/dumpe2fs.c:351 msgid "while opening journal inode" msgstr "" #: misc/dumpe2fs.c:357 msgid "while reading journal super block" msgstr "" #: misc/dumpe2fs.c:364 msgid "Journal superblock magic number invalid!\n" msgstr "" #: misc/dumpe2fs.c:367 msgid "Journal features: " msgstr "" #: misc/dumpe2fs.c:380 msgid "Journal size: " msgstr "" #: misc/dumpe2fs.c:391 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" #: misc/dumpe2fs.c:398 #, c-format msgid "Journal errno: %d\n" msgstr "" #: misc/dumpe2fs.c:415 misc/tune2fs.c:229 msgid "while reading journal superblock" msgstr "" #: misc/dumpe2fs.c:423 msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:427 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" #: misc/dumpe2fs.c:440 #, c-format msgid "Journal users: %s\n" msgstr "" #: misc/dumpe2fs.c:456 misc/mke2fs.c:666 misc/tune2fs.c:1160 msgid "Couldn't allocate memory to parse options!\n" msgstr "" #: misc/dumpe2fs.c:482 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:497 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" #: misc/dumpe2fs.c:508 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" #: misc/dumpe2fs.c:568 misc/mke2fs.c:1605 #, c-format msgid "\tUsing %s\n" msgstr "" #: misc/dumpe2fs.c:604 misc/e2image.c:1569 misc/tune2fs.c:1946 #: resize/main.c:318 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" #: misc/dumpe2fs.c:632 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" #: misc/e2image.c:101 #, c-format msgid "Usage: %s [ -r|Q ] [ -fr ] device image-file\n" msgstr "" #: misc/e2image.c:103 #, c-format msgid " %s -I device image-file\n" msgstr "" #: misc/e2image.c:104 #, c-format msgid "" " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs " "[ dest_fs ]\n" msgstr "" #: misc/e2image.c:169 misc/e2image.c:573 misc/e2image.c:578 #: misc/e2image.c:1167 msgid "while allocating buffer" msgstr "" #: misc/e2image.c:174 #, c-format msgid "Writing block %llu\n" msgstr "" #: misc/e2image.c:188 #, c-format msgid "error writing block %llu" msgstr "" #: misc/e2image.c:190 msgid "error in write()" msgstr "" #: misc/e2image.c:206 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:211 msgid "Couldn't allocate header buffer\n" msgstr "" #: misc/e2image.c:239 msgid "while writing superblock" msgstr "" #: misc/e2image.c:248 msgid "while writing inode table" msgstr "" #: misc/e2image.c:256 msgid "while writing block bitmap" msgstr "" #: misc/e2image.c:264 msgid "while writing inode bitmap" msgstr "" #: misc/e2image.c:500 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" msgstr "" #: misc/e2image.c:512 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "" #: misc/e2image.c:553 #, c-format msgid "%llu / %llu blocks (%d%%)" msgstr "" #: misc/e2image.c:582 misc/e2image.c:620 #, c-format msgid "Copying " msgstr "" #: misc/e2image.c:617 #, c-format msgid "" "Stopping now will destroy the filesystem, interrupt again if you are sure\n" msgstr "" #: misc/e2image.c:642 #, c-format msgid " %s remaining at %.2f MB/s" msgstr "" #: misc/e2image.c:654 misc/e2image.c:1177 #, c-format msgid "error reading block %llu" msgstr "" #: misc/e2image.c:709 #, c-format msgid "" "\b\b\b\b\b\b\b\bCopied %llu / %llu blocks (%llu%%) in %s at %.2f MB/" "s \n" msgstr "" #: misc/e2image.c:746 msgid "while allocating l1 table" msgstr "" #: misc/e2image.c:791 msgid "while allocating l2 cache" msgstr "" #: misc/e2image.c:814 #, c-format msgid "" "Warning: There are still tables in the cache while putting the cache, data " "will be lost so the image may not be valid.\n" msgstr "" #: misc/e2image.c:1135 msgid "while allocating ext2_qcow2_image" msgstr "" #: misc/e2image.c:1142 msgid "while initializing ext2_qcow2_image" msgstr "" #: misc/e2image.c:1199 misc/e2image.c:1217 #, c-format msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1257 msgid "while allocating block bitmap" msgstr "" #: misc/e2image.c:1266 msgid "while allocating scramble block bitmap" msgstr "" #: misc/e2image.c:1273 #, c-format msgid "Scanning inodes...\n" msgstr "" #: misc/e2image.c:1285 msgid "Can't allocate block buffer" msgstr "" #: misc/e2image.c:1324 misc/e2image.c:1338 #, c-format msgid "while iterating over inode %u" msgstr "" #: misc/e2image.c:1368 msgid "Raw and qcow2 images cannotbe installed" msgstr "" #: misc/e2image.c:1391 msgid "error reading bitmaps" msgstr "" #: misc/e2image.c:1403 msgid "while opening device file" msgstr "" #: misc/e2image.c:1510 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" #: misc/e2image.c:1516 msgid "Offsets are only allowed with raw images." msgstr "" #: misc/e2image.c:1521 msgid "Move mode is only allowed with raw images." msgstr "" #: misc/e2image.c:1526 msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1536 msgid "checking if mounted" msgstr "" #: misc/e2image.c:1543 #, c-format msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" "inconsistent image which will not be useful for debugging purposes.\n" "Use -f option if you really want to do that.\n" msgstr "" #: misc/e2image.c:1594 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1610 #, c-format msgid "Image (%s) is compressed\n" msgstr "" #: misc/e2image.c:1613 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" #: misc/e2image.c:1616 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2image.c:1625 #, c-format msgid "The -c option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1630 #, c-format msgid "The -c option is not supported when writing to stdout\n" msgstr "" #: misc/e2image.c:1637 msgid "while allocating check_buf" msgstr "" #: misc/e2image.c:1642 #, c-format msgid "The -p option only supported in raw mode\n" msgstr "" #: misc/e2image.c:1653 #, c-format msgid "%d blocks already contained the data to be copied.\n" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "" #: misc/e2label.c:97 misc/tune2fs.c:2103 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "" #: misc/e2label.c:117 misc/tune2fs.c:820 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" #: misc/fsck.c:884 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "" #: misc/fsck.c:1078 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-" "count]\n" msgstr "" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "" #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" #: misc/mke2fs.c:355 misc/mke2fs.c:2314 misc/mke2fs.c:2577 msgid "done \n" msgstr "" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "" #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "" #: misc/mke2fs.c:612 msgid "Superblock backups stored on blocks: " msgstr "" #: misc/mke2fs.c:689 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" #: misc/mke2fs.c:695 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:708 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "" #: misc/mke2fs.c:722 misc/tune2fs.c:1188 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "" #: misc/mke2fs.c:736 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" #: misc/mke2fs.c:751 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" #: misc/mke2fs.c:774 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" #: misc/mke2fs.c:781 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" #: misc/mke2fs.c:805 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:832 misc/mke2fs.c:841 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "" #: misc/mke2fs.c:866 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "" #: misc/mke2fs.c:877 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" #: misc/mke2fs.c:899 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:938 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" #: misc/mke2fs.c:951 misc/tune2fs.c:415 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" #: misc/mke2fs.c:963 misc/tune2fs.c:356 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" #: misc/mke2fs.c:1103 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1107 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1111 msgid "Aborting...\n" msgstr "" #: misc/mke2fs.c:1152 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1324 msgid "Couldn't allocate memory for new PATH.\n" msgstr "" #: misc/mke2fs.c:1365 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1405 #, c-format msgid "invalid block size - %s" msgstr "" #: misc/mke2fs.c:1409 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" #: misc/mke2fs.c:1425 #, c-format msgid "invalid cluster size - %s" msgstr "" #: misc/mke2fs.c:1435 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1447 msgid "Illegal number for blocks per group" msgstr "" #: misc/mke2fs.c:1452 msgid "blocks per group must be multiple of 8" msgstr "" #: misc/mke2fs.c:1460 msgid "Illegal number for flex_bg size" msgstr "" #: misc/mke2fs.c:1466 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1476 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" #: misc/mke2fs.c:1486 #, c-format msgid "invalid inode size - %s" msgstr "" #: misc/mke2fs.c:1499 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1510 msgid "in malloc for bad_blocks_filename" msgstr "" #: misc/mke2fs.c:1523 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" #: misc/mke2fs.c:1538 #, c-format msgid "bad num inodes - %s" msgstr "" #: misc/mke2fs.c:1555 #, c-format msgid "bad revision level - %s" msgstr "" #: misc/mke2fs.c:1569 msgid "The -t option may only be used once" msgstr "" #: misc/mke2fs.c:1577 msgid "The -T option may only be used once" msgstr "" #: misc/mke2fs.c:1630 misc/mke2fs.c:2657 #, c-format msgid "while trying to open journal device %s\n" msgstr "" #: misc/mke2fs.c:1636 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" #: misc/mke2fs.c:1642 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" #: misc/mke2fs.c:1653 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" #: misc/mke2fs.c:1663 msgid "filesystem" msgstr "" #: misc/mke2fs.c:1676 resize/main.c:368 msgid "while trying to determine filesystem size" msgstr "" #: misc/mke2fs.c:1682 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" #: misc/mke2fs.c:1689 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" #: misc/mke2fs.c:1706 msgid "Filesystem larger than apparent device size." msgstr "" #: misc/mke2fs.c:1726 msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1767 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:1773 msgid "while trying to determine physical sector size" msgstr "" #: misc/mke2fs.c:1806 msgid "while setting blocksize; too small for device\n" msgstr "" #: misc/mke2fs.c:1811 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1832 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1848 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1855 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1863 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1875 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1889 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "" #: misc/mke2fs.c:1906 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" #: misc/mke2fs.c:1926 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" #: misc/mke2fs.c:1932 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:1951 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1954 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1956 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" #: misc/mke2fs.c:1979 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" #: misc/mke2fs.c:2013 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:2020 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:2029 msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2036 misc/tune2fs.c:757 msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" #: misc/mke2fs.c:2047 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" #: misc/mke2fs.c:2056 msgid "blocks per group count out of range" msgstr "" #: misc/mke2fs.c:2080 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2092 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" #: misc/mke2fs.c:2110 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2117 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2131 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2253 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2267 msgid "while trying to setup undo file\n" msgstr "" #: misc/mke2fs.c:2293 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2309 msgid "failed - " msgstr "" #: misc/mke2fs.c:2418 msgid "while setting up superblock" msgstr "" #: misc/mke2fs.c:2434 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2517 #, c-format msgid "unknown os - %s" msgstr "" #: misc/mke2fs.c:2569 msgid "Allocating group tables: " msgstr "" #: misc/mke2fs.c:2573 msgid "while trying to allocate filesystem tables" msgstr "" #: misc/mke2fs.c:2582 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" #: misc/mke2fs.c:2625 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" #: misc/mke2fs.c:2639 msgid "while reserving blocks for online resize" msgstr "" #: misc/mke2fs.c:2650 misc/tune2fs.c:662 msgid "journal" msgstr "" #: misc/mke2fs.c:2662 #, c-format msgid "Adding journal to device %s: " msgstr "" #: misc/mke2fs.c:2669 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" #: misc/mke2fs.c:2674 misc/mke2fs.c:2704 misc/tune2fs.c:691 misc/tune2fs.c:705 msgid "done\n" msgstr "" #: misc/mke2fs.c:2681 msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2692 #, c-format msgid "Creating journal (%u blocks): " msgstr "" #: misc/mke2fs.c:2700 msgid "" "\n" "\twhile trying to create journal" msgstr "" #: misc/mke2fs.c:2712 misc/tune2fs.c:468 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2717 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2730 msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:2737 msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" #: misc/mke2fs.c:2739 msgid "" "done\n" "\n" msgstr "" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" msgstr "" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:111 msgid "Please run e2fsck on the filesystem.\n" msgstr "" #: misc/tune2fs.c:120 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p " "mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-Q quota_options]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" #: misc/tune2fs.c:216 msgid "while trying to open external journal" msgstr "" #: misc/tune2fs.c:221 #, c-format msgid "%s is not a journal device.\n" msgstr "" #: misc/tune2fs.c:236 msgid "Journal superblock not found!\n" msgstr "" #: misc/tune2fs.c:247 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" #: misc/tune2fs.c:268 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:276 msgid "Journal removed\n" msgstr "" #: misc/tune2fs.c:320 msgid "while reading bitmaps" msgstr "" #: misc/tune2fs.c:328 msgid "while clearing journal inode" msgstr "" #: misc/tune2fs.c:339 msgid "while writing journal inode" msgstr "" #: misc/tune2fs.c:371 misc/tune2fs.c:384 #, c-format msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:418 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:424 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:433 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:441 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" #: misc/tune2fs.c:460 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" #: misc/tune2fs.c:478 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:487 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:495 msgid "Error while reading bitmaps\n" msgstr "" #: misc/tune2fs.c:504 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:509 msgid "while reading MMP block." msgstr "" #: misc/tune2fs.c:541 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:552 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" #: misc/tune2fs.c:612 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:657 msgid "The filesystem already has a journal.\n" msgstr "" #: misc/tune2fs.c:675 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" #: misc/tune2fs.c:679 #, c-format msgid "Creating journal on device %s: " msgstr "" #: misc/tune2fs.c:687 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" #: misc/tune2fs.c:693 msgid "Creating journal inode: " msgstr "" #: misc/tune2fs.c:702 msgid "" "\n" "\twhile trying to create journal file" msgstr "" #: misc/tune2fs.c:781 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "" #: misc/tune2fs.c:803 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with " "comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:863 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" #: misc/tune2fs.c:891 misc/tune2fs.c:904 #, c-format msgid "bad mounts count - %s" msgstr "" #: misc/tune2fs.c:920 #, c-format msgid "bad error behavior - %s" msgstr "" #: misc/tune2fs.c:947 #, c-format msgid "bad gid/group name - %s" msgstr "" #: misc/tune2fs.c:980 #, c-format msgid "bad interval - %s" msgstr "" #: misc/tune2fs.c:1009 #, c-format msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1024 msgid "-o may only be specified once" msgstr "" #: misc/tune2fs.c:1033 msgid "-O may only be specified once" msgstr "" #: misc/tune2fs.c:1050 #, c-format msgid "bad reserved blocks count - %s" msgstr "" #: misc/tune2fs.c:1079 #, c-format msgid "bad uid/user name - %s" msgstr "" #: misc/tune2fs.c:1096 #, c-format msgid "bad inode size - %s" msgstr "" #: misc/tune2fs.c:1103 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1197 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1202 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "" msgstr[1] "" #: misc/tune2fs.c:1225 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1240 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1255 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" #: misc/tune2fs.c:1261 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1280 msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" #: misc/tune2fs.c:1746 msgid "Failed to read inode bitmap\n" msgstr "" #: misc/tune2fs.c:1751 msgid "Failed to read block bitmap\n" msgstr "" #: misc/tune2fs.c:1768 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "" #: misc/tune2fs.c:1771 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1777 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1782 msgid "Failed to relocate blocks during inode resize \n" msgstr "" #: misc/tune2fs.c:1814 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1841 msgid "Couldn't allocate memory for tdb filename\n" msgstr "" #: misc/tune2fs.c:1863 #, c-format msgid "while trying to delete %s" msgstr "" #: misc/tune2fs.c:1873 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:1942 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1960 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:1967 msgid "Shrinking inode size is not supported\n" msgstr "" #: misc/tune2fs.c:1972 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" #: misc/tune2fs.c:2019 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" #: misc/tune2fs.c:2025 #, c-format msgid "Setting current mount count to %d\n" msgstr "" #: misc/tune2fs.c:2030 #, c-format msgid "Setting error behavior to %d\n" msgstr "" #: misc/tune2fs.c:2035 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" #: misc/tune2fs.c:2040 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" #: misc/tune2fs.c:2047 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" #: misc/tune2fs.c:2054 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" #: misc/tune2fs.c:2060 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" #: misc/tune2fs.c:2067 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" #: misc/tune2fs.c:2073 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" #: misc/tune2fs.c:2080 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" #: misc/tune2fs.c:2085 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" #: misc/tune2fs.c:2093 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" #: misc/tune2fs.c:2099 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" #: misc/tune2fs.c:2131 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2149 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2168 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2196 msgid "Invalid UUID format\n" msgstr "" #: misc/tune2fs.c:2209 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" #: misc/tune2fs.c:2217 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2230 #, c-format msgid "Setting inode size %lu\n" msgstr "" #: misc/tune2fs.c:2233 msgid "Failed to change inode size\n" msgstr "" #: misc/tune2fs.c:2244 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2249 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2256 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "" #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 msgid "bad response length" msgstr "" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" #: resize/main.c:44 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" #: resize/main.c:66 msgid "Extending the inode table" msgstr "" #: resize/main.c:69 msgid "Relocating blocks" msgstr "" #: resize/main.c:72 msgid "Scanning inode table" msgstr "" #: resize/main.c:75 msgid "Updating inode references" msgstr "" #: resize/main.c:78 msgid "Moving inode table" msgstr "" #: resize/main.c:81 msgid "Unknown pass?!?" msgstr "" #: resize/main.c:84 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "" #: resize/main.c:155 msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed at\n" "your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:272 #, c-format msgid "while opening %s" msgstr "" #: resize/main.c:280 #, c-format msgid "while getting stat information for %s" msgstr "" #: resize/main.c:338 resize/main.c:451 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" #: resize/main.c:342 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:378 #, c-format msgid "Invalid new size: %s\n" msgstr "" #: resize/main.c:394 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:402 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" #: resize/main.c:408 msgid "Invalid stride length" msgstr "" #: resize/main.c:432 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" #: resize/main.c:439 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" #: resize/main.c:456 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" #: resize/main.c:465 #, c-format msgid "while trying to resize %s" msgstr "" #: resize/main.c:468 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:474 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" #: resize/main.c:489 #, c-format msgid "while trying to truncate %s" msgstr "" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "" #: resize/online.c:215 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:225 msgid "While trying to extend the last group" msgstr "" #: resize/online.c:279 #, c-format msgid "While trying to add group #%d" msgstr "" #: resize/online.c:290 #, c-format msgid "" "Filesystem at %s is mounted on %s, and on-line resizing is not supported on " "this system.\n" msgstr "" #: resize/resize2fs.c:371 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:630 msgid "reserved blocks" msgstr "" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "" #: resize/resize2fs.c:1873 msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.9" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write a block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read a block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" e2fsprogs-1.42.9/po/pl.po0000644003667600366760000060447712257721172014326 0ustar tytsotytso# Polish translation for e2fsprogs. # Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # Jakub Bogusz , 2002-2013. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-08-04 20:41+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Wadliwy blok %u poza zakresem - zignorowany.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "podczas sprawdzania poprawności i-węzła wadliwych bloków" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "podczas odczytu i-węzła wadliwych bloków" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "podczas próby otworzenia %s" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "podczas próby popen '%s'" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "podczas wczytywania z pliku listy wadliwych bloków" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "podczas uaktualniania i-węzła wadliwego bloku" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Uwaga: znaleziono niedopuszczalny blok %u w i-węźle wadliwego bloku. Wyczyszczono.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "Błąd przy odczycie bloku %lu (%s) podczas %s. " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "Błąd przy odczycie bloku %lu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Zignorować błąd" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Wymusić ponowny zapis" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "Błąd przy zapisie bloku %lu (%s) podczas %s. " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "Błąd przy zapisie bloku %lu (%s). " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "puste bloki katalogu" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "pusta mapa katalogu" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Pusty blok katalogu %u (#%d) w i-węźle %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s nazwa_pliku liczba_bloków rozmiar_bloku\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Niedopuszczalna liczba bloków!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Nie można przydzielić bufora bloku (rozmiar=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Składnia: %s dysk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "ioctl BLKFLSBUF nie obsługiwany! Nie można opróżnić buforów.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Składnia: %s [-F] [-I bloki_bufora_i-węzłów] urządzenie\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "podczas otwierania %s w celu opróżnienia" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "podczas próby opróżnienia %s" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "podczas otwierania obrazu i-węzłów" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "podczas pobierania następnego i-węzła" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "Przeszukano i-węzłów: %u.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "odczyt superbloku kroniki\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nie znaleziono poprawnego superbloku kroniki\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: kronika za krótka\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: odtwarzanie z kroniki\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "podczas próby ponownego otwarcia %s" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "arozszerzony atrybut" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Abłąd podczas przydzielania" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbitmapa" #: e2fsck/message.c:117 msgid "ccompress" msgstr "ckompresja" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Ckonflikt z innym @biem systemu plików" #: e2fsck/message.c:119 msgid "iinode" msgstr "ii-węzeł" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Iniedopuszczalny" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jkronika" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dusunięty" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "dkatalog" #: e2fsck/message.c:124 msgid "eentry" msgstr "ewpis" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@e '%Dn' w %p (%i)" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fsystem plików" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "Fdla i-węzła %i (%Q) wynosi" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrupa" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "h@i @du HTREE" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Ljest dowiązaniem" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mwielokrotnie zadeklarowany" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "nbłędny" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oosierocony" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "pproblem w" #: e2fsck/message.c:136 msgid "qquota" msgstr "qlimit" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rgłówny @i" #: e2fsck/message.c:138 msgid "sshould be" msgstr "spowinno być" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssuper@b" #: e2fsck/message.c:140 msgid "uunattached" msgstr "uniedołączony" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vurządzenie" #: e2fsck/message.c:142 msgid "xextent" msgstr "xekstent" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zzerowej długości" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 msgid "" msgstr "" #: e2fsck/message.c:158 msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "plik zwykły" #: e2fsck/message.c:335 msgid "directory" msgstr "katalog" #: e2fsck/message.c:337 msgid "character device" msgstr "urządzenie znakowe" #: e2fsck/message.c:339 msgid "block device" msgstr "urządzenie blokowe" #: e2fsck/message.c:341 msgid "named pipe" msgstr "nazwany potok" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "dowiązanie symboliczne" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "gniazdo" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "nieznany rodzaj pliku typu 0%o" #: e2fsck/message.c:422 msgid "indirect block" msgstr "blok pośredni" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "blok podwójnie pośredni" #: e2fsck/message.c:426 msgid "triple indirect block" msgstr "blok potrójnie pośredni" #: e2fsck/message.c:428 msgid "translator block" msgstr "blok tłumaczący" #: e2fsck/message.c:430 msgid "block #" msgstr "blok #" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "wielokrotnie zadeklarowana mapa i-węzłów" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "błąd wewnętrzny; nie można znaleźć dup_blk dla %llu\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "powrót z clone_file_block" #: e2fsck/pass1b.c:843 #, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "błąd wewnętrzny: nie można znaleźć rekordu bloku EA dla %llu" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Błąd wewnętrzny: nie można znaleźć rekordu i-węzła EA dla %u" #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "odczytu bloku katalogu" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "mapa używanych i-węzłów" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "mapa i-węzłów katalogów" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "mapa i-węzłów zwykłych plików" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "mapa używanych bloków" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "rozpoczynania przeszukiwania i-węzłów" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "pobierania następnego i-węzła" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "Przebieg 1" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "odczytu niebezpośrednich bloków i-węzła %u" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "błędna mapa i-węzłów" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "i-węzeł w mapie wadliwych bloków" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "mapa i-węzłów imagic" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "wielokrotnie zadeklarowana mapa bloków" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "mapa bloków rozszerzonych atrybutów" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld)\n" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "bitmapa bloków" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "bitmapa i-węzłów" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "tablica i-węzłów" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "Przebieg 2" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Nie można kontynuować." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "bitmapa wykonanych i-węzłów" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Największe użycie pamięci" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "Przebieg 3" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "bitmapa wykrywania pętli i-węzłów" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "Przebieg 4" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "Przebieg 5" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(bez pytania)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Poprawić" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Wyczyścić" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Przenieść" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Przydzielić" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Rozszerzyć" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "Dołączyć do /lost+found" #: e2fsck/problem.c:58 msgid "Create" msgstr "Wyczyścić" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Uratować" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Uciąć" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Wyczyścić i-węzeł" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Przerwać" #: e2fsck/problem.c:63 msgid "Split" msgstr "Podzielić" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Kontynuować" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Sklonować wielokrotnie zadeklarowane bloki" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Usunąć plik" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "Pominąć komunikaty" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Odłączyć" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "Wyczyścić indeks HTree" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Odtworzyć" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(NIC)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "POPRAWIONO" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "WYCZYSZCZONO" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "PRZENIESIONO" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "PRZYDZIELONO" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "ROZSZERZONO" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "PODŁĄCZONO" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "UTWORZONO" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "URATOWANO" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "SKRÓCONO" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "I-WĘZEŁ WYCZYSZCZONY" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "PRZERWANO" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "PODZIELONO" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "KONTYNUACJA" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "SKLONOWANO WIELOKROTNIE ZADEKLAROWANE BLOKI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "PLIK USUNIĘTY" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "POMINIĘTO" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "ODŁĄCZONO" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "INDEKS HTREE WYCZYSZCZONY" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "ZOSTANIE ODTWORZONY" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "@B @bów dla grupy %g nie jest w grupie. (@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "@B i-węzłów dla grupy %g nie jest w grupie. (@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "tablica i-węzłów dla grupy %g nie jest w grupie. (@b %b)\n" "UWAGA: MOŻLIWA POWAŻNA UTRATA DANYCH.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "@S nie mógł być odczytany lub nie opisuje prawidłowego systemu\n" "plików ext2. Jeżeli @v jest prawidłowe i naprawdę zawiera\n" "@f ext2 (nie jest swapem, ufs-em ani niczym innym),\n" "to @S jest uszkodzony - można próbować uruchomić e2fsck z innym\n" "@Siem:\n" " e2fsck -b %S <@v>\n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Rozmiar systemu plików (według @Su) wynosi %b @bów\n" "Fizyczny rozmiar urządzenia wynosi %c @bów\n" "Możliwe, że @S albo tablica partycji jest uszkodzona!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "W @Su block_size (rozm. bloku) = %b, fragsize (rozm. fragmentu) = %c.\n" "Ta wersja e2fsck nie obsługuje rozmiarów fragmentu różnych od rozmiaru\n" "@bu.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "W @Su blocks_per_group (bloków w grupie) = %b, powinno być %c\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "W @Su first_data_block (1. @b danych) = %b, powinien być %c\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "@f nie miał UUID-a; wygenerowano.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Uwaga: jeśli jakieś bloki bitmap i-węzłów lub bloków albo część\n" "tabeli i-węzłów wymaga relokacji, można uruchomić najpierw e2fsck\n" "z opcją '-b %S'. Problem może tkwić tylko w deskryptorach głównej\n" "grupy bloków, a zapasowe deskryptory grupy bloków mogą być poprawne.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Znaleziono uszkodzenia w @Su. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Błąd podczas określania rozmiaru fizycznego urządzenia: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "licznik i-węzłów w @Su wynosi %i, powinien być %j.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd nie obsługuje własności filetype.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "@S ma błędną kronikę (@i %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Zewnętrzna @j ma wielu użytkowników systemu plików (nie obsługiwane).\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Nie można znaleźć zewnętrznej kroniki\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Zewnętrzna @j ma błędny @S\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Zewnętrzna @j nie obsługuje tego systemu plików\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "@S kroniki systemu plików ma nieznany typ %N (nie obsługiwany).\n" "Możliwe, że ta kopia e2fsck jest stara i/lub nie obsługuje tego formatu\n" "kroniki.\n" "Możliwe też, że @S kroniki jest uszkodzony.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 msgid "@j @S is corrupt.\n" msgstr "@S kroniki jest uszkodzony.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "flaga has_journal @Su jest wyzerowana, ale @j %s istnieje.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "@S ma ustawioną flagę needs_recovery, ale nie ma kroniki.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "flaga needs_recovery @Su jest wyzerowana, ale @j zawiera dane.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Wyczyścić kronikę" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f ma ustawione flagi cech, ale ma wersję 0 systemu plików. " #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, uprawnienia=%Im, rozmiar=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 msgid "@I %B (%b) found in @o @i %i.\n" msgstr "znaleziono @I %B (%b) w @om i-węźle %i.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "Już wyczyszczono %B (%b) znaleziony w @om i-węźle %i.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "@I @o @i %i w @Su.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "@I @i %i w liście @och i-węzłów.\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "@S kroniki ma ustawioną nieznaną flagę tylko do odczytu.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "@S kroniki ma ustawioną flagę nieznanej cechy.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "Wersja kroniki nie obsługiwana przez ten e2fsck.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Przenoszenie kroniki z /%s do ukrytego i-węzła.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "Błąd podczas przenoszenia kroniki: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Znaleziono błędne pola @Su kroniki V2 (z kroniki V1).\n" "Czyszczenie pól spoza @Su kroniki V1...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Wykonać zapisy z kroniki" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "" "Flaga odtworzenia nie ustawiona w zapasowym @Su,\n" "więc wykonuję zapisy z kroniki mimo to.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "Tworzenie kopii zapasowej informacji z @bu i-węzła kroniki.\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "@f nie ma włączonego resize_inode, ale s_reserved_gdt_blocks\n" "wynosi %N; @s zero. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "i-węzeł zmiany rozmiaru (resize) nieprawidłowy. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Czas ostatniego montowania @Su (%t,\n" "\tteraz = %T) jest w przyszłości.\n" #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "" "Czas ostatniego zapisu @Su (%t,\n" "\tteraz = %T) jest w przyszłości.\n" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "Podpowiedź @Su dla zewnętrznego superbloku powinna być %X. " #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" "Dodawanie podpowiedzi dirhash do systemu plików.\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "Suma kontrolna deskryptora grupy %g to %04x, powinna wynosić %04y. " #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "Deskryptor grupy %g oznaczony jako nie zainicjowany bez zbioru cech.\n" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "Deskryptor grupy %g ma błędną liczbę nie używanych i-węzłów %b. " #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "@B @bu ostatniej grupy niezainicjowana. " #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "Transakcja %i kroniki była uszkodzona, odtwarzanie przerwano.\n" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "Flags test_fs jest ustawiona (i ext4 jest dostępny). " #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" "Czas ostatniego montowania @Su jest w przyszłości\n" "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) " #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" "Czas ostatniego zapisu @Su jest w przyszłości\n" "\t(o mniej niż dzień, zapewne z powodu złego ustawienia zegara sprzętowego) " #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "Jeden lub więcej deskryptorów grup bloków jest błędnych. " #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 msgid "Setting free @is count to %j (was %i)\n" msgstr "Ustawianie liczby wolnych i-węzłów na %j (było %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 msgid "Setting free @bs count to %c (was %b)\n" msgstr "Ustawianie liczby wolnych @bów na %c (było %b)\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 msgid "Making @q @i %i (%Q) hidden.\n" msgstr "Zmiana i-węzła @qów na ukryty.\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 msgid "@S has invalid MMP block. " msgstr "@S ma błędny blok MMP. " #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "@S ma błędną liczbę magiczną MMP. " #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "ext2fs_check_desc: %m\n" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Przebieg 1: Sprawdzanie i-węzłów, @bów i rozmiarów\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "@r nie jest @diem. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r ma ustawiony dtime (zapewne przez stary mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Zarezerwowany @i %i (%Q) ma błędne uprawnienia. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i ma zerowy dtime. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i jest używany, ale ma ustawiony dtime. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "@i %i jest @diem @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "@B @bów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "@B i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "tablica i-węzłów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "@B @bów grupy %g (%b) jest błędna. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "@B i-węzłów grupy %g (%b) jest błędna. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size wynosi %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks wynosi %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) w i-węźle %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) nakłada się na metadane systemu plików w i-węźle %i. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i ma niedopuszczalne @bi. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Za dużo niedopuszczalnych @bów w i-węźle %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) w i-węźle wadliwych @bów. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "I-węzeł wadliwych @bów ma niedopuszczalne @bi. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Podwójny lub wadliwy @b jest używany!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Wadliwy @b %b jest używany jako niebiezpośredni @b i-węźła z wadliwym @biem. " #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "I-węzeł z wadliwym @biem został prawdopodobnie uszkodzony.\n" "Prawdopodobnie należałoby teraz zatrzymać i uruchomić e2fsck -c\n" "aby przeszukać @f pod kątem wadliwych bloków.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Jeżeli @b jest naprawdę wadliwy, @f nie może być naprawiony.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Można wyczyścić ten @b z listy wadliwych @bów i mieć nadzieję,\n" "że @b jest naprawdę dobry. Ale nie ma takiej gwarancji.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Główny @S (%b) jest na liście wadliwych @bów.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b z deskryptorów głównej grupy jest na liście wadliwych @bów\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Uwaga: w grupie %g @S (%b) jest wadliwy.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Uwaga: kopia deskryptorów grupy %g ma błędny @b (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Błąd programu? @b #%b uznany bez powodu w process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N ciągłych @bów w grupie @bów %g dla %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A bufora @bów do przenoszenia %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Przenoszenie w grupie %g %s z %b do %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Przenoszenie w grupie %g %s do %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Uwaga: nie można odczytać @bu %b z %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Uwaga: nie można zapisać @bu %b do %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "@A bitmapy i-węzłów (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "@A bitmapy i-węzłów (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "@A informacji o liczniku dowiązań (icount): %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "@A tablicy @dch @bów: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Błąd podczas przeszukiwania i-węzłów (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Błąd podczas iteracji po @bach w i-węźle %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Błąd podczas zapisu informacji o liczbie i-węzłów (@i=%i, liczba=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Błąd podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Błąd podczas odczytu i-węzła %i: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "@i %i ma ustawioną flagę imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Specjalny plik (@v/gniazdo/potok/dowiązanie) (@i %i) ma ustawioną\n" "flagę nienaruszalności (immutable) lub dopisywania (append-only). " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "" "@i %i ma ustawioną flagę kompresji na systemie plików bez obsługi\n" "kompresji. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specjalny (@v/gniazdo/potok/dowiązanie) @i %i ma niezerowy rozmiar. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "@i kroniki nie jest używany, ale zawiera dane. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "@j nie jest zwykłym plikiem. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i był częścią listy osieroconych i-węzłów. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Znaleziono i-węzły, które były częścią uszkodzonej listy sierot. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "@A struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b dla i-węzła %i. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i ma błędny @b rozszerzonych atrybutów %b. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Błąd podczas odczytu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b rozszerzonych atrybutów %b ma liczbę odniesień %r, powinno być %N. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Błąd podczas zapisu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "@b rozszerzonych atrybutów %b ma h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "@A @bu rozszerzonych atrybutów %b. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna nazwa). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (błędna wartość). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "@i %i jest zbyt duży. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) powoduje, że @d jest zbyt duży. " #: e2fsck/problem.c:785 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) powoduje, że plik jest zbyt duży. " #: e2fsck/problem.c:790 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) powoduje, że dowiązanie jest zbyt duże. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i ma ustawioną flagę INDEX_FL na systemie plików bez obsługi htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i ma ustawioną flagę INDEX_FL, ale nie jest @diem.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i ma błędny główny węzeł.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i ma nie obsługiwaną wersję hasza (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i używa niekompatybilnej flagi głównego węzła htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i ma zbyt dużą głębokość drzewa (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "I-węzeł z wadliwym @biem ma niebezpośredni @b (%b) będący\n" "w konflikcie z metadanymi systemu plików. " #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Tworzenie/odtwarzanie i-węzła zmiany rozmiaru nie powiodło się: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i ma dodatkowy rozmiar (%IS), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a w i-węźle %i ma namelen (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a w i-węźle %i ma przesunięcie wartości (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a w i-węźle %i ma @b wartości (%N), co jest błędne (musi być 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a w i-węźle %i ma rozmiar wartości (%N), co jest błędne\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a w i-węźle %i ma hash (%N), co jest błędne\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i to %It, ale wygląda jakby w rzeczywistości był katalogiem.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Błąd podczas czytania po @xach w i-węźle %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "Nie udało się przejść ekstentów w i-węźle %i\n" "\t(op %s, blk %b, lblk %c): %m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" "@i %i ma @n ekstent\n" "\t(@b logiczny %c, @n @b fizyczny %b, długość %N)\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i ma błędny ekstent\n" "\t(@b logiczny %c, @b fizyczny %b, błędna długość %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i ma ustawioną flagę EXTENTS_FL na systemie plików bez obsługi ekstentów.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i ma format z ekstentami, ale w superbloku brakuje właściwości EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami\n" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Szybkie dowiązanie symboliczne %i ma ustawioną flagę EXTENT_FL. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i ma ekstenty spoza kolejności\n" "\t(@b @b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i ma błędny węzeł ekstentu (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Błąd podczas przekształcania bitmapy @bów podklastra: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 msgid "@q @i is not regular file. " msgstr "@i @qów nie jest zwykłym plikiem. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 msgid "@q @i is not in use, but contains data. " msgstr "@i @qów nie jest używany, ale zawiera dane. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 msgid "@q @i is visible to the user. " msgstr "@i @qów jest widoczny dla użytkownika. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 msgid "The bad @b @i looks @n. " msgstr "I-węzeł wadliwych @bów wygląda na błędny. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" "@i %i ma ekstent zerowej długości\n" "\t(@n @b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" "Poziom wewnętrznego węzła ekstentu %N i-węzła %i:\n" "Początek logiczny %b nie zgadza się z początkiem logicznym %c kolejnego poziomu. " #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" "@i %i, koniec ekstentu przekracza dozwoloną wartość\n" "\t(@b logiczny %c, @b fizyczny %b, długość %N)\n" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Uruchamianie dodatkowych przebiegów do rozwiązania bloków zadeklarowanych\n" "przez więcej niż jeden @i...\n" "Przebieg 1B: Ponowne przeszukiwanie @mch @bów\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "@m @b(i) w i-węźle %i:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Błąd podczas szukania i-węzła (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A bitmapy i-węzłów (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Błąd podczas iteracji po @bach w i-węźle %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Błąd podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Przebieg 1C: Przeszukiwanie katalogów pod kątem i-węzłów z @mmi @bami\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Przebieg 1D: Uzgadnianie @mch @bów\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Plik %Q (@i #%i, czas modyfikacji %IM) \n" " ma %r @mch @bów, dzielonych z %N plikami:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, czas modyfikacji %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Jest %N i-węzłów zawierających podwójnie zadeklarowane @bi.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Podwójnie zadeklarowane @bi już przepisane lub sklonowane.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Nie można sklonować pliku: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Przebieg 2: Sprawdzanie struktury @dów\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Błędny numer i-węzła dla '.' w i-węźle @du %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "@E ma błędny numer i-węzła: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "@E ma @D/nie używany @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "@E @L do '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E wskazuje na @i (%Di) położony w wadliwym @b.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L do @du %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "@E @L do głównego katalogu.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "@E ma niedopuszczalne znaki w nazwie.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Brakuje '.' w i-węźle @du %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Brakuje '..' w i-węźle @du %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Drugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zero.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "i_dir_acl @F %Id, @s zero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) ma błędne uprawnienia (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i @du %i, %B, offset %N: @d uszkodzony\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i @du %i, %B, offset %N: nazwa pliku zbyt długa\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 msgid "@d @i %i has an unallocated %B. " msgstr "@i @du %i ma nie przydzielony %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '.' w i-węźle @du %i nie jest zakończony przez NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '..' w i-węźle @du %i nie jest zakończony przez NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) jest @Im @vm znakowym.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) jest @Im @vm @bowym.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "@E jest powielonym @eem '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "@E jest powielonym @eem '..'.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Błąd wewnętrzny: nie można znaleźć dir_info dla %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E ma rec_len %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "@A struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Błąd podczas iteracji po @bach @du: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Błąd podczas odczytu @b %b @du (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Błąd podczas zapisu @b %b @du (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A nowego @bu @du dla i-węzła %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Błąd podczas zwalniania i-węzła %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@e @du dla '.' w %p (%i) jest duży.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) jest @Im FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) jest @Im gniazdem.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E ma błędny filetype (był %Dt, powinien być %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "@E ma ustawione filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "@E ma nazwę zerowej długości.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Dowiązanie symboliczne %Q (@i #%i) jest błędne.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "@b rozszerzonych atrybutów dla i-węzła %i (%Q) jest błędny (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 msgid "@p @h %d: %B not referenced\n" msgstr "@p i-węźle @du HTREE %d: %B nie ma odwołań\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 msgid "@p @h %d: %B referenced twice\n" msgstr "@p i-węźle @du HTREE %d: %B ma podwójne odwołanie\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny minimalny hasz\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny maksymalny hasz\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "Błędne @h %d (%q). " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p i-węźle @du HTREE %d (%q): błędny numer @bu %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "@p i-węźle @du HTREE %d: główny węzeł jest błędny\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędny licznik (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p i-węźle @du HTREE %d: %B ma nie uporządkowaną tablicę haszującą\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma błędną głębokość (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Znaleziono podwójny @E. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E ma nieunikalną nazwę pliku.\n" "Zmienić na %s" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "Znaleziono podwójny @e '%Dn'.\n" "\tZaznaczono %p (%i) do przebudowania.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Nieoczekiwany @b w i-węźle @du HTREE %d (%q)\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@i %Di znaleziony w grupie %g, która ma ustawioną flagę _INONE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@i %Di znaleziony w grupie %g obszaru nie używanych i-węzłów.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zero.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Przebieg 3: Sprawdzanie łączności @dów\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "@r jest nie przydzielony. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "Brak miejsca w @du @l. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Nie podłączony @i @du %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "Nie znaleziono /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' w %Q (%i) jest %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Błędny lub nie istniejący /@l. Nie można podłączyć.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "Nie można rozszerzyć /@l: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "Nie można podłączyć %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "Błąd podczas szukania /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Błąd podczas poprawiania liczby i-węzłów w i-węźle %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Nie można poprawić rodzica i-węzła %i: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Nie można poprawić rodzica i-węzła %i: nie znaleziono wpisu @du rodzica\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Błąd podczas tworzenia głównego @du (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Błąd podczas tworzenia @du /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "@r nie jest @diem; przerwanie.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Nie można kontynuować bez głównego katalogu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l nie jest @diem (@i=%i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Przebieg 3A: Optymalizacja katalogów\n" #: e2fsck/problem.c:1516 #, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Tworzenie iteratora dirs_to_hash nie powiodło się: %m\n" #: e2fsck/problem.c:1521 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Optymalizacja katalogu %q (%d) nie powiodła się: %m\n" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Optymalizacja katalogów: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Przebieg 4: Sprawdzanie liczników odwołań\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "@u @i @z %i. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "licznik odwołań i-węzła %i wynosi %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "UWAGA: BŁĄD PROGRAMU W E2FSCK!\n" "\tLUB KTOŚ BEZMÓZGI (TY) SPRAWDZA PODMONTOWANY (ŻYWY) SYSTEM PLIKÓW.\n" "inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "Przebieg 5: Sprawdzanie sumarycznych informacji o @gch\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Wypełnienie na końcu bitmapy i-węzłów nie jest ustawione. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Wypełnienie na końcu bitmapy @bów nie jest ustawione. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "Różnice bitmapy @bów: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "Różnice bitmapy i-węzłów: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Błędna liczba wolnych i-węzłów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Błędna liczba katalogów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Błędna liczba wolnych i-węzłów (%i, naliczono %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Błędna liczba wolnych @bów dla grupy #%g (%b, naliczono %c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Błędna liczba wolnych @bów (%b, naliczono %c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "BŁĄD PROGRAMU: końce bitmap systemu plików (#%N) (%b, %c) nie zgadzają się z policzonymi końcami bitmap (%i, %j)\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Błąd wewnętrzny: fałszywy koniec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Błąd podczas kopiowania w zastępczej bitmapie i-węzłów: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Błąd podczas kopiowania w zastępczej bitmapie @bów: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@b(i) grupy %g są używane, ale @g ma flagę BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "i-węzły grupy %g są używane, ale @g ma flagę INODE_UNINIT\n" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 msgid "Recreate @j" msgstr "Odtworzyć kronikę" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "Uaktualnić informacje o limitach typu %N" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Nie obsłużony kod błędu (0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "ZIGNOROWANO" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Użyta pamięć: %d, upłynął czas: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "rozmiar i-węzła=%d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "podczas rozpoczynania przeszukiwania i-węzłów" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "podczas przeszukiwania i-węzłów" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "podczas wywołania ext2fs_block_iterate dla i-węzła %d" #: e2fsck/super.c:211 #, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "podczas wywołania ext2fs_adjust_ea_refcount2 dla i-węzła %d" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Skracanie" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Czyszczenie" #: e2fsck/unix.c:74 #, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Składnia: %s [-panyrcdfvtDFV] [-b superblok] [-B rozm_bloku]\n" "\t\t[-I bloków_bufora_i-węzłów] [-P rozmiar_i-węzła]\n" "\t\t[-l|-L plik_wadliwych_bloków] [-C fd] [-j zewn-kronika]\n" "\t\t[-E rozszerzone-opcje] urządzenie\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Awaryjna pomoc:\n" " -p Automatyczne naprawianie (bez pytań)\n" " -n Nie wykonywanie zmian w systemie plików\n" " -y Przyjęcie odpowiedzi \"tak\" na wszystkie pytania\n" " -c Szukanie wadliwych bloków i dodanie ich do listy\n" " -f Wymuszenie sprawdzenia nawet \"czystego\" systemu plików\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v Pokazywanie większej ilości informacji\n" " -b superblok Użycie innego superbloku\n" " -B rozm.bloku Wymuszenie rozmiaru bloku przy poszukiwaniu superbloku\n" " -j zewn-kronika Ustawienie położenia zewnętrznej kroniki\n" " -l plik_złych_bloków Dodanie do listy wadliwych bloków\n" " -L plik_złych_bloków Ustawienie listy wadliwych bloków\n" #: e2fsck/unix.c:131 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %u/%u plików (%0d.%d%% nieciągłych), %llu/%llu bloków\n" #: e2fsck/unix.c:157 #, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%12u użyty i-węzeł (%2.2f%% z %u)\n" msgstr[1] "" "\n" "%12u użyte i-węzły (%2.2f%% z %u)\n" msgstr[2] "" "\n" "%12u użytych i-węzłów (%2.2f%% z %u)\n" #: e2fsck/unix.c:161 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%12u plik nieciągły (%0d.%d%%)\n" msgstr[1] "%12u pliki nieciągłe (%0d.%d%%)\n" msgstr[2] "%12u plików nieciągłych (%0d.%d%%)\n" #: e2fsck/unix.c:166 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%12u katalog nieciągły (%0d.%d%%)\n" msgstr[1] "%12u katalogi nieciągłe (%0d.%d%%)\n" msgstr[2] "%12u katalogów nieciągłych (%0d.%d%%)\n" #: e2fsck/unix.c:171 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " liczba i-węzłów z blokami ind/dind/tind: %u/%u/%u\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr " Histogram głębokości ekstentów: " #: e2fsck/unix.c:188 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%12llu użyty blok (%2.2f%% z %llu)\n" msgstr[1] "%12llu użyte bloki (%2.2f%% z %llu)\n" msgstr[2] "%12llu użytych bloków (%2.2f%% z %llu)\n" #: e2fsck/unix.c:192 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%12u wadliwy blok\n" msgstr[1] "%12u wadliwe bloki\n" msgstr[2] "%12u wadliwych bloków\n" #: e2fsck/unix.c:194 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%12u duży plik\n" msgstr[1] "%12u duże pliki\n" msgstr[2] "%12u dużych plików\n" #: e2fsck/unix.c:196 #, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%12u zwykły plik\n" msgstr[1] "" "\n" "%12u zwykłe pliki\n" msgstr[2] "" "\n" "%12u zwykłych plików\n" #: e2fsck/unix.c:198 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%12u katalog\n" msgstr[1] "%12u katalogi\n" msgstr[2] "%12u katalogów\n" #: e2fsck/unix.c:200 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%12u plik urządzenia znakowego\n" msgstr[1] "%12u pliki urządzeń znakowych\n" msgstr[2] "%12u plików urządzeń znakowych\n" #: e2fsck/unix.c:203 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%12u plik urządzenia blokowego\n" msgstr[1] "%12u pliki urządzeń blokowych\n" msgstr[2] "%12u plików urządzeń blokowych\n" #: e2fsck/unix.c:205 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%12u potok\n" msgstr[1] "%12u potoki\n" msgstr[2] "%12u potoków\n" #: e2fsck/unix.c:207 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%12u dowiązanie\n" msgstr[1] "%12u dowiązania\n" msgstr[2] "%12u dowiązań\n" #: e2fsck/unix.c:209 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%12u dowiązanie symboliczne" msgstr[1] "%12u dowiązania symboliczne" msgstr[2] "%12u dowiązań symbolicznych" #: e2fsck/unix.c:211 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%u szybkie dowiązanie symboliczne)\n" msgstr[1] " (%u szybkie dowiązania symboliczne)\n" msgstr[2] " (%u szybkich dowiązań symbolicznych)\n" #: e2fsck/unix.c:215 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%12u gniazdo\n" msgstr[1] "%12u gniazda\n" msgstr[2] "%12u gniazd\n" #: e2fsck/unix.c:219 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u plik\n" msgstr[1] "%12u pliki\n" msgstr[2] "%12u plików\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "podczas sprawdzania, czy %s jest zamontowany." #: e2fsck/unix.c:252 #, c-format msgid "Warning! %s is %s.\n" msgstr "Uwaga! %s jest %s.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "%s jest %s.\n" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Nie można kontynuować, przerwano.\n" "\n" #: e2fsck/unix.c:264 msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "UWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE***\n" "***POWAŻNE*** uszkodzenie systemu plików.\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Naprawdę kontynuować?" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "sprawdzanie przerwane.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " zawiera system plików z błędami" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " nie był czysto odmontowany" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " cechy głównego superbloku różnią się od kopii zapasowej" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " był montowany %u razy bez sprawdzania" #: e2fsck/unix.c:376 msgid " has filesystem last checked time in the future" msgstr " ma czas ostatniego sprawdzenia systemu plików w przyszłości" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " przetrwał %u dni bez sprawdzania" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", wymuszono sprawdzenie.\n" #: e2fsck/unix.c:424 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: czysty, %u/%u plików, %llu/%llu bloków" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (sprawdzenie wstrzymane; zasilanie z baterii)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (sprawdzenie po następnym montowaniu)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr "(sprawdzenie za %ld montowań)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "BŁĄD: Nie można otworzyć /dev/null (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Błędna wersja EA.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Nieznana opcja rozszerzona: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Błąd składni w pliku konfiguracyjnym e2fsck (%s, linia %d)\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Błąd podczas kontroli deskryptora pliku %d: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Błędne informacje dopełniające deskryptora plików" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Można podać tylko jedną z opcji -p/-a, -n lub -y." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Opcja -t nie jest obsługiwana przez tę wersję e2fsck.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "Nie udało się rozwiązać '%s'" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "Opcje -n i -D są niekompatybilne." #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "Opcje -n i -c są niekompatybilne." #: e2fsck/unix.c:920 msgid "The -n and -l/-L options are incompatible." msgstr "Opcje -n i -l/-L są niekompatybilne." #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Opcje -c oraz -l/-L nie mogą być podane jednocześnie.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" nie jest liczbą całkowitą\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Błędny argument nieliczbowy dla -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "Przedział MMP to %u sek, a całkowity czas oczekiwania %u sek. Proszę czekać...\n" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 msgid "while checking MMP block" msgstr "podczas sprawdzania bloku MMP" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "Jeśli system plików nie jest na pewno używany przez żaden system, można uruchomić:\n" "'tune2fs -f -E clear_mmp {urządzenie}'\n" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Błąd: wersja biblioteki ext2fs jest za stara!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "podczas próby inicjalizacji programu" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUżywane %s, %s\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "interaktywna naprawa wymaga terminala" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s próba użycia zapasowych bloków...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Superblok błędny," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Deskryptory grup wyglądają źle..." #: e2fsck/unix.c:1303 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s podczas próby użycia zapasowych bloków" #: e2fsck/unix.c:1307 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: powracanie do oryginalnego superbloku\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Wersja systemu plików jest zbyt duża dla tej wersji e2fsck.\n" "(lub superblok systemu plików jest uszkodzony)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Czy to może jest partycja zerowej długości?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Trzeba mieć dostęp %s do systemu plików lub być rootem\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Zapewne nie istniejące urządzenie lub swap?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "System plików zamontowany lub otwarty na wyłączność przez inny program?\n" #: e2fsck/unix.c:1355 msgid "Possibly non-existent device?\n" msgstr "Zapewne nie istniejące urządzenie?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić\n" "urządzenie w trybie tylko do odczytu.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "Potrzeba nowszej wersji e2fsck!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "podczas sprawdzania kroniki ext3 dla %s" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko\n" "do odczytu.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nie można ustawić flag superbloku na %s\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "podczas odtwarzania z kroniki ext3 dla %s" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s ma włączone nie obsługiwane cechy:" #: e2fsck/unix.c:1536 #, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "%s: uwaga: obsługa kompresji jest eksperymentalna.\n" #: e2fsck/unix.c:1542 #, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "%s: e2fsck skompilowany bez obsługi HTREE,\n" "\tale system plików %s ma katalogi HTREE.\n" #: e2fsck/unix.c:1594 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s podczas odczytu i-węzła wadliwych bloków\n" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Nie wróży to dobrze, ale spróbuję kontynuować...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Tworzenie kroniki (%d bloków): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Wykonano.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** kronika została ponownie utworzona - system plików to znowu ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "Restart e2fsck od początku...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "podczas resetowania kontekstu" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck przerwany.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "przerwano" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** WYMAGANY RESTART LINUKSA *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** UWAGA: System plików nadal ma błędy **********\n" "\n" #: e2fsck/unix.c:1752 msgid "while setting block group checksum info" msgstr "podczas ustawiania informacji o sumie kontrolnej grupy bloków" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "tTyY" #: e2fsck/util.c:191 msgid "nN" msgstr "nN" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (t/n)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "anulowano!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "tak\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "nie\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? nie\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? tak\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "tak" #: e2fsck/util.c:258 msgid "no" msgstr "nie" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: niedopuszczalne bloki bitmapy dla %s" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "odczytu bitmap i-węzłów i bloków" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "podczas ponawiania próby odczytu bitmap dla %s" #: e2fsck/util.c:298 msgid "writing block and inode bitmaps" msgstr "zapisu bitmap bloków i i-węzłów" #: e2fsck/util.c:303 #, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "podczas ponownego zapisu bitmap blików i i-węzłów dla %s" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE.\n" "\t(tzn. bez opcji -a ani -p)\n" #: e2fsck/util.c:396 #, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Użyta pamięć: %luk/%luk (%luk/%luk), " #: e2fsck/util.c:400 #, c-format msgid "Memory used: %lu, " msgstr "Użyta pamięć: %lu, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "czas: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "upłynął czas: %6.f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, c-format msgid "while reading inode %lu in %s" msgstr "podczas odczytu i-węzła %lu w %s" #: e2fsck/util.c:475 e2fsck/util.c:488 #, c-format msgid "while writing inode %lu in %s" msgstr "podczas zapisu i-węzła %lu w %s" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "podczas przydzielania bufora zerującego" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "NIEOCZEKIWANA NIESPÓJNOŚĆ: system plików został zmodyfikowany podczas działania fsck.\n" #: misc/badblocks.c:69 msgid "done \n" msgstr "zakończono \n" #: misc/badblocks.c:92 #, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Składnia: %s [-b rozm_bloku] [-i plik_wej] [-o plik_wyj] [-svwnf]\n" " [-c bloków_naraz] [-d wsp_opóźn_między_odczytami]\n" " [-e maks_wadliwych_bloków] [-p przebiegów]\n" " [-t wzór_testowy [-t wzór_testowy [...]]]\n" " urządzenie [ostatni_blok [pierwszy_blok]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: Opcje -n i -w wykluczają się wzajemnie.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "Gotowe w %6.2f%%, minęło %s (błędów: %d/%d/%d)" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Testowanie wzorcem losowym: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Testowanie wzorcem 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "podczas przeskakiwania" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "Dziwna wartość (%ld) w do_read\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "podczas ext2fs_sync_device" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "podczas rozpoczynania iteracji po liście wadliwych bloków" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "podczas przydzielania buforów" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "Sprawdzanie bloków od %lu do %lu\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie tylko do odczytu\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Poszukiwanie wadliwych bloków (tylko odczyt): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "Zbyt dużo wadliwych bloków, przerwanie testu\n" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie odczytu i zapisu\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Od bloku %lu do %lu\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Odczyt i porównywanie: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Poszukiwanie wadliwych bloków w trybie z niedestruktywnym zapisem\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Poszukiwanie wadliwych bloków (odczyt i niedestruktywny zapis)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Otrzymano przerwanie, sprzątam\n" "\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "podczas zapisu testowych danych, blok %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s jest zamontowany; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "nie jest bezpiecznie uruchamiać badblocks!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s jest najwyraźniej używany przez system; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "badblocks wymuszone mimo to.\n" #: misc/badblocks.c:1023 #, c-format msgid "invalid %s - %s" msgstr "błędny %s - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "nie można przydzielić pamięci na wzorzec_testowy - %s" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowy" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "W trybie samego odczytu nie można podać wzorca_testowego" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" "Nie można określić rozmiaru urządzenia; trzeba podać\n" "rozmiar ręcznie\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "podczas próby określenia rozmiaru urządzenia" #: misc/badblocks.c:1194 msgid "last block" msgstr "ostatni blok" #: misc/badblocks.c:1200 msgid "first block" msgstr "pierwszy blok" #: misc/badblocks.c:1203 #, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "błędny początkowy blok (%lu): musi być mniejszy niż %lu" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "podczas tworzenia listy wadliwych bloków w pamięci" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "podczas dodawania do listy wadliwych bloków w pamięci" #: misc/badblocks.c:1298 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Przebieg zakończony, znaleziono %u wadliwych bloków (błędów: %d/%d/%d).\n" #: misc/chattr.c:86 #, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "Składnia: %s [-RVf] [-+=AaCcDdeijsSu] [-v wersja] pliki...\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "błędna wersja - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "podczas próby stat %s" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "podczas odczytu flag %s" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Flagi %s ustawiono jako " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "podczas ustawiania flag %s" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "Wersja %s ustawiona jako %lu\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "podczas ustawiania wersji %s" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "Nie można przydzielić zmiennej path w chattr_dir_proc" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= jest niekompatybilne z - i +\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "Trzeba użyć '-v', =, - lub +\n" #: misc/dumpe2fs.c:55 #, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "Składnia: %s [-bfhixV] [-o superblok=] [-o blocksize=] urządzenie\n" #: misc/dumpe2fs.c:159 msgid "blocks" msgstr "bloków" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "klastrów" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grupa %lu: (Bloki " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr " Suma kontrolna 0x%04x" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr " (OCZEKIWANA 0x%04x)" #: misc/dumpe2fs.c:207 #, c-format msgid ", unused inodes %u\n" msgstr ", nie używanych i-węzłów: %u\n" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s superblok pod " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr "Główny" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Zapasowy" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr ", Deskryptory grup pod " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Zarezerwowane bloki GDT pod " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr ", Deskryptory grup pod " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Bitmapa bloków pod " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr ", bitmapa i-węzłów pod " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Tablica i-węzłów pod " #: misc/dumpe2fs.c:248 #, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " wolnych %2$s: %1$u, wolnych i-węzłów: %3$u, katalogów: %4$u%5$s" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr ", nie używanych i-węzłów: %u\n" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Wolne bloki: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Wolne i-węzły: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "podczas wypisywania listy wadliwych bloków" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Wadliwe bloki: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "podczas odczytu i-węzła kroniki" #: misc/dumpe2fs.c:339 msgid "while opening journal inode" msgstr "podczas otwierania i-węzła kroniki" #: misc/dumpe2fs.c:345 msgid "while reading journal super block" msgstr "podczas odczytu superbloku kroniki" #: misc/dumpe2fs.c:355 #, c-format msgid "Journal features: " msgstr "Cechy kroniki: " #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Rozmiar kroniki: " #: misc/dumpe2fs.c:379 #, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "Długość kroniki: %u\n" "Sekwencja kroniki: 0x%08x\n" "Początek kroniki: %u\n" #: misc/dumpe2fs.c:386 #, c-format msgid "Journal errno: %d\n" msgstr "Błąd kroniki: %d\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "podczas odczytu superbloku kroniki" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Nie można znaleźć magicznych liczb superbloku kroniki" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Rozmiar bloku kroniki: %u\n" "Długość kroniki: %u\n" "Pierwszy blok kroniki: %u\n" "Sekwencja kroniki: 0x%08x\n" "Początek kroniki: %u\n" "Liczba użytkowników kroniki: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Użytkownicy kroniki: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Nie można przydzielić pamięci do analizy opcji!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Błędny parametr superblock: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Błędny parametr blocksize: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Podano błędne opcje rozszerzone: %s.\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje rozszerzone to:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\tUżywane %s\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nie można znaleźć poprawnego superbloku systemu plików.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: błąd podczas czytania bitmap: %s\n" #: misc/e2image.c:90 #, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "Składnia: %s [-rsIQa] urządzenie plik_obrazu\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "Błąd: rozmiar nagłówka jest większy niż wrt_size\n" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Nie można przydzielić bufora nagłówka\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "podczas zapisu superbloku" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "podczas zapisu tabeli i-węzłów" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "podczas zapisu bitmapy bloków" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "podczas zapisu bitmapy i-węzłów" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "podczas próby przekształcenia obrazu qcow2 (%s) na obraz surowy (%s)" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: nie można otworzyć %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: nie można przejść do superbloku\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: błąd podczas odczytu superbloku\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: to nie jest system plików ext2\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Uwaga: etykieta za długa, skrócono.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: nie można przejść ponownie do superbloku\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: błąd podczas zapisu superbloku\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Składnia: e2label urządzenie [nowa-etykieta]\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "Składnia: %s \n" #: misc/e2undo.c:52 msgid "Failed to read the file system data \n" msgstr "Nie udało się odczytać danych systemu plików\n" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "tdb_fetch %s nie powiodło się\n" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "Czas montowania systemu plików nie odpowiada %u\n" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "UUID systemu plików nie pasuje\n" #: misc/e2undo.c:163 #, c-format msgid "Failed tdb_open %s\n" msgstr "tdb_open %s nie powiodło się\n" #: misc/e2undo.c:169 #, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "Błąd podczas sprawdzania, czy %s jest zamontowany.\n" #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "e2undo powinno być uruchamiane tylko na odmontowanym systemie plików\n" #: misc/e2undo.c:184 #, c-format msgid "Failed to open %s\n" msgstr "Nie udało się otworzyć %s\n" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "Odtworzono transakcję rozmiaru %zd w położeniu %llu\n" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "Nie udało się zapisać %s\n" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "UWAGA: nie można otworzyć %s: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "UWAGA: zły format w linii %d pliku %s\n" #: misc/fsck.c:370 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" "UWAGA: /etc/fstab nie zawiera pola passno dla fsck.\n" "Pominę ten błąd, ale /etc/fstab należy jak najszybciej poprawić.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: nie znaleziono\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Nie ma więcej procesów potomnych?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Uwaga... %s dla urządzenia %s zakończył się sygnałem %d.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status wynosi %x, to się nie powinno nigdy zdarzyć.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Skończono z %s (status wyjścia %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Błąd %d podczas wykonywania fsck.%s dla %s\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "Albo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być\n" "poprzedzony 'no' lub '!'.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nie można przydzielić pamięci na rodzaje systemów plików\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: pominięto błędną linię w /etc/fstab: montowanie bind z niezerowym numerem przebiegu fsck\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nie można sprawdzić %s: fsck.%s nie znaleziony\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Sprawdzanie wszystkich systemów plików.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--oczekiwanie-- (przebieg %d)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Składnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] [system-plików ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: za dużo urządzeń\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: za dużo parametrów\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "Składnia: %s [-RVadlv] [pliki...]\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "Podczas odczytu flag %s" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "Podczas odczytu wersji %s" #: misc/mke2fs.c:116 #, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Składnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra]\n" "\t[-i bajtów-na-i-węzeł] [-I rozm-i-węzła] [-J opcje-kroniki]\n" "\t[-G rozmiar-grupy-flex] [-N liczba-i-węzłów]\n" "\t[-m procent-rezerw.-bloków] [-o os-twórcy]\n" "\t[-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog]\n" "\t[-O cecha[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]]\n" "\t[-t typ-fs] [-T typ-użycia] [-U UUID] [-jnqvDFKSV] urządzenie [liczba-bloków]\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Uruchamianie polecenia: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "podczas próby uruchomienia '%s'" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "podczas przetwarzania listy wadliwych bloków z programu" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup.\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloki od %u do %u muszą być dobre, aby stworzyć system plików.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Przerwano...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Uwaga: zapasowy superblok/deskryptory grup w bloku %u zawierają\n" "\twadliwe bloki.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "podczas zaznaczania wadliwych bloków jako używane" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Zapis tablicy i-węzłów: " #: misc/mke2fs.c:341 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "Nie udało się zapisać %d bloków w tablicy i-węzłów począwszy od %llu: %s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "zakończono \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "podczas tworzenia głównego katalogu" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "podczas odczytu głównego i-węzła" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "podczas ustawiania właściciela głównego i-węzła" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "podczas tworzenia /lost+found" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "podczas szukania /lost+found" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "podczas rozszerzania /lost+found" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "podczas ustawiania i-węzła wadliwych bloków" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Brak pamięci podczas czyszczenia sektorów %d-%d\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Uwaga: nie można odczytać bloku 0: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Uwaga: nie można wyczyścić sektora %d: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "podczas inicjalizacji superbloku kroniki" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Zerowanie urządzenia kroniki: " #: misc/mke2fs.c:527 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "podczas zerowania urządzenia kroniki (blok %llu, liczba %d)" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "podczas zapisu superbloku kroniki" #: misc/mke2fs.c:560 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "uwaga: %llu bloków nie używanych.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Etykieta systemu plików=%s\n" #: misc/mke2fs.c:568 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Rozmiar bloku=%u (log=%u)\n" #: misc/mke2fs.c:574 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Rozmiar klastra=%u (log=%u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Rozmiar fragmentu=%u (log=%u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u bloków, szerokość Stripe=%u bloków\n" #: misc/mke2fs.c:582 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-węzłów, %llu bloków\n" #: misc/mke2fs.c:584 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "Pierwszy blok danych=%u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Właściciel głównego katalogu=%u:%u\n" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksymalna liczba bloków systemu plików=%lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u grup bloków\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u grupa bloków\n" #: misc/mke2fs.c:600 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloków w grupie, %u klastrów w grupie\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloków w grupie, %u fragmentów w grupie\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "%u i-węzłów w grupie\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Kopie zapasowe superbloku zapisane w blokach: " #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Błędny okres uaktualniania mmp: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Błędny parametr stride: %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Błędny parametr stripe-width: %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Błędny parametr resize: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Maksymalny rozmiar (resize) musi być większy od rozmiaru systemu plików.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Zmiana rozmiaru w locie nie jest obsługiwana przez systemy plików w wersji 0\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Błędny root_owner: '%s'\n" #: misc/mke2fs.c:835 #, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "Błędny parametr quotatype: %s\n" #: misc/mke2fs.c:846 #, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Podano błędne opcje: %s\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje rozszerzone to:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 aby wyłączyć, 1 aby włączyć>\n" "\tlazy_journal_init=<0 aby wyłączyć, 1 aby włączyć>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" "\n" "Uwaga: RAID stripe-width %u nie jest parzystą wielokrotnością stride %u.\n" "\n" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "Błąd składni w pliku konfiguracyjnym mke2fs (%s, linia %d)\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ustawiona błędna opcja systemu plików: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ustawiona błędna opcja montowania: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" "\n" "Uwaga! Plik mke2fs.conf nie określa typu systemu plików %s.\n" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" "Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf.\n" "\n" #: misc/mke2fs.c:1080 #, c-format msgid "Aborting...\n" msgstr "Przerwano...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" "\n" "Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf\n" "\n" #: misc/mke2fs.c:1276 #, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nie udało się przydzielić pamięci na nową PATH\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Nie udało się poprawnie zainicjować profilu (błąd: %ld).\n" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "błędny rozmiar bloku - %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Uwaga: rozmiar bloku %d nie używalny na większości systemów.\n" #: misc/mke2fs.c:1377 #, c-format msgid "invalid cluster size - %s" msgstr "błędny rozmiar klastra - %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "'-%' jest przestarzałe, zamiast niego należy używać '-E'" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Błędna liczba bloków w grupie" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "liczba bloków w grupie musi być wielokrotnością 8" #: misc/mke2fs.c:1412 msgid "Illegal number for flex_bg size" msgstr "Niedopuszczalny rozmiar flex_bg" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "rozmiar flex_bg musi być potęgą 2" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "błędny stosunek i-węzłów %s (min %d/max %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "błędny rozmiar i-węzła - %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Uwaga: opcja -K jest przestarzała i nie powinna już być używana. Zamiast niej należy użyć opcji rozszerzonej '-E nodiscard'.\n" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "w malloc dla bad_blocks_filename" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "błędny procent zarezerwowanych bloków - %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "błędna liczba i-węzłów - %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "błędny poziom wersji - %s" #: misc/mke2fs.c:1519 msgid "The -t option may only be used once" msgstr "Opcja -t może być użyta tylko raz" #: misc/mke2fs.c:1527 msgid "The -T option may only be used once" msgstr "Opcja -T może być użyta tylko raz" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "podczas próby otwarcia urządzenia kroniki %s\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Rozmiar bloku urządzenia z kroniką (%d) mniejszy od minimalnego %d\n" #: misc/mke2fs.c:1592 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Użycie rozmiaru bloku urządzenia kroniki: %d\n" #: misc/mke2fs.c:1603 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "błędna liczba bloków '%s' na urządzeniu '%s'" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "system plików" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "podczas próby określenia rozmiaru systemu plików" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Nie można określić rozmiaru urządzenia; rozmiar systemu\n" "plików musi być podany\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Odczytany rozmiar urządzenia wynosi zero. Podano błędną partycję\n" "\tlub tablica partycji nie była odczytana ponownie po uruchomieniu\n" "\tfdiska z powodu zajętej modyfikowanej partycji. Ponowny odczyt\n" "\ttablicy partycji może wymagać rebootu.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "System plików większy od widocznego rozmiaru urządzenia." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "Nie udało się przeanalizować listy typów systemów plików\n" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" "%s: Rozmiar urządzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go\n" "\tw 32 bitach przy użyciu rozmiaru bloku %d.\n" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "Rozwinięcie fs_types dla mke2fs.conf: " #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Cechy systemu plików nie obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Rzadkie superbloki nie są obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "Kroniki nie są obsługiwane przez systemy plików w wersji 0\n" #: misc/mke2fs.c:1786 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "błędny procent zarezerwowanych bloków - %lf" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" "Cechy resize_inode i meta_bg nie są kompatybilne.\n" "Nie można ich włączyć jednocześnie.\n" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "podczas próby określenia rozmiaru sprzętowego sektora" #: misc/mke2fs.c:1825 msgid "while trying to determine physical sector size" msgstr "podczas próby określenia rozmiaru sektora fizycznego" #: misc/mke2fs.c:1858 msgid "while setting blocksize; too small for device\n" msgstr "podczas ustawiania rozmiaru bloku; zbyt mały dla urządzenia\n" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego %d\n" #: misc/mke2fs.c:1881 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Rozmiar klastra nie może być mniejszy niż rozmiar bloku.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "określenie rozmiaru klastra wymaga własności bigalloc" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "uwaga: nie udało się odczytać geometrii urządzenia dla %s\n" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Wyrównanie %s jest przesunięte o %lu bajtów.\n" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Może to powodować bardzo niską wydajność, zalecane jest (prze)partycjonowanie.\n" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtowe bloki są zbyt duże dla systemu (max %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Uwaga: %d-bajtowe bloki są zbyt duże dla systemu (max %d), wymuszono kontynuację\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "Obsługa własności bigalloc jest niemożliwa bez własności extents" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" "\n" "Uwaga: własność bigalloc jest nadal w trakcie rozwoju.\n" "Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Bigalloc\n" "\n" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" "\n" "Uwaga: własność quota jest nadal w trakcie rozwoju\n" "Więcej informacji pod https://ext4.wiki.kernel.org/index.php/Quota\n" "\n" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "zarezerwowane bloki do zmiany rozmiaru w locie nie obsługiwane na nieciągłym systemie plików" #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "liczba bloków w grupie spoza zakresu" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Cecha flex_bg nie jest włączona, więc nie można określić rozmiaru flex_bg" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "błędny rozmiar i-węzła %d (min %d/max %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "zbyt dużo i-węzłów (%llu), zwiększyć współczynnik i-węzłów?" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "zbyt dużo i-węzłów (%llu), należy podać < 2^32" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" "rozm_iwęzła (%u) * liczba_iwęzłów (%u) zbyt duże dla systemu\n" "\tplików o liczbie bloków %llu, należy podać większy współczynnik (-i)\n" "\tlub mniejszą liczbę i-węzłów (-N).\n" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" "Nadpisywanie istniejącego systemu plików; można to wycofać poleceniem:\n" " e2undo %s %s\n" "\n" #: misc/mke2fs.c:2210 msgid "while trying to setup undo file\n" msgstr "podczas próby utworzenia pliku cofnięcia (undo)\n" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "Porzucanie bloków urządzenia: " #: misc/mke2fs.c:2252 msgid "failed - " msgstr "nie powiodło się - " #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "podczas ustawiania superbloku" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Czyszczenie się powiodło i będzie zwracać zera - pominięto czyszczenie tablicy i-węzłów\n" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "nieznany os - %s" #: misc/mke2fs.c:2504 #, c-format msgid "Allocating group tables: " msgstr "Przydzielanie tablicy grup: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "podczas próby przydzielenia tablic systemu plików" #: misc/mke2fs.c:2517 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" "\n" "\tpodczas próby przekształcenia bitmapy podklastrów" #: misc/mke2fs.c:2560 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "podczas zerowania bloku %llu na końcu systemu plików" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "podczas rezerwowania bloków na zmianę rozmiaru w locie" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "kronika" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "Dodano kronikę do urządzenia %s: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tpodczas próby dodania kroniki do urządzenia %s" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "wykonano\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "Pominięto tworzenie kroniki w trybie super-only\n" #: misc/mke2fs.c:2628 #, c-format msgid "Creating journal (%u blocks): " msgstr "Tworzenie kroniki (%u bloków): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tpodczas próby utworzenia kroniki" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" "\n" "Błąd podczas włączania funkcji zabezpieczenia przed wielokrotnym montowaniem." #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Zabezpieczenie przed wielokrotnym montowaniem jest włączone z okresem uaktualniania %d sekund.\n" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapis superbloków i podsumowania systemu plików: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Uwaga, problemy z zapisem superbloków." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "wykonano\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Składnia: mklost+found\n" #: misc/partinfo.c:41 #, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Składnia: %s urządzenie...\n" "\n" "Wypisanie informacji o partycjach na każdym podanym urządzeniu.\n" "Przykład: %s /dev/hda\n" "\n" #: misc/partinfo.c:51 #, c-format msgid "Cannot open %s: %s" msgstr "Nie można otworzyć %s: %s" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "Nie można pobrać geometrii %s: %s" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "Nie można pobrać rozmiaru %s: %s" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d początek=%8d rozmiar=%8lu koniec=%8d\n" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Proszę uruchomić e2fsck na systemie plików.\n" #: misc/tune2fs.c:116 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Składnia: %s [-c max_licznik_montowań] [-e trakt._błędów] [-g grupa]\n" "\t[-i odstęp[d|m|w]] [-j] [-J opcje_kroniki] [-l]\n" "\t[-m procent_rezerw._bloków] [-o [^]opcje_montowania[,...]] [-p okres_uakt._mmp]\n" "\t[-r liczba_zarez._bloków] [-u użytkownik] [-C licznik_montowań]\n" "\t[-L etykieta_wolumenu] [-M ostatnio_mont._katalog] [-O [^]cecha[,...]]\n" "\t[-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID]\n" "\t[-I nowy_rozmiar_i-węzła] urządzenie\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "podczas próby otworzenia zewnętrznej kroniki" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s nie jest urządzeniem kroniki.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Nie znaleziono superbloku kroniki!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systemu plików nie znaleziony na urządzeniu kroniki.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" "Nie można zlokalizować urządzenia kroniki. NIE zostało usunięte.\n" "Można użyć opcji -f, aby usunąć nieistniejące urządzenie kroniki.\n" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Kronika usunięta\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "podczas odczytu bitmap" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "podczas czyszczenia i-węzła kroniki" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "podczas zapisu i-węzła kroniki" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "(proszę zrestartować potem system!)\n" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Usuwanie cechy systemu plików '%s' nie jest obsługiwane.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Ustawianie cechy systemu plików '%s' nie jest obsługiwane.\n" #: misc/tune2fs.c:416 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaga has_journal może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "Flaga needs_recovery jest ustawiona. Proszę uruchomić e2fsck przed\n" "czyszczeniem flagi has_journal.\n" #: misc/tune2fs.c:443 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "Funkcja ochrony przed wielokrotnym montowaniem nie może zostać\n" "włączona, jeśli system plików jest zamontowany lub tylko do odczytu.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Zavezpieczenie przed wielokrotnym montowaniem została włączona z czasem uaktualniania %ds.\n" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" "Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać\n" "wyłączona, jeśli system plików jest tylko do odczytu.\n" #: misc/tune2fs.c:478 msgid "Error while reading bitmaps\n" msgstr "Błąd podczas odczytu bitmap\n" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Liczba magiczna w bloku MMP się nie zgadza; oczekiwano %x, jest %x\n" #: misc/tune2fs.c:492 msgid "while reading MMP block." msgstr "podczas odczytu bloku MMP." #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Wyłączenie flagi flex_bg spowoduje niespójność systemu plików.\n" #: misc/tune2fs.c:535 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "Flaga huge_file może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" "Uwaga: opcja '^quota' nadpisuje argumenty '-Q'.\n" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "System plików już ma kronikę.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\tpodczas próby otworzenia kroniki na %s\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "Tworzenie kroniki na urządzeniu %s: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "podczas dodawania systemu plików do kroniki na %s" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Tworzenie i-węzła kroniki: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tpodczas próby utworzenia pliku kroniki" #: misc/tune2fs.c:763 msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Nie można przydzielić pamięci do analizy opcji limitów!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" "\n" "Podano błędne opcje limitów.\n" "\n" "Dostępne są następujące opcje limitów (można je przekazywać oddzielone przecinkiem):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nie można przeanalizować podanej daty/czasu: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "błędna liczba montowań - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "błędne traktowanie błędów - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "błędny gid/nazwa grupy - %s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "błędny odstęp - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "błędny procent zarezerwowanych bloków - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o może być podane tylko raz" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O może być podane tylko raz" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "błędna liczba zarezerwowanych bloków - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "błędny uid/nazwa użytkownika - %s" #: misc/tune2fs.c:1073 #, c-format msgid "bad inode size - %s" msgstr "błędny rozmiar i-węzła - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Rozmiar i-węzła musi być potęgą dwójki - %s" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "Okres uaktualniania mmp zbyt duży: %lu\n" #: misc/tune2fs.c:1179 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundę\n" msgstr[1] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundy\n" msgstr[2] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekund\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Błędny parametr RAID stride: %s\n" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Błędny parametr RAID stripe-width: %s\n" #: misc/tune2fs.c:1232 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Błędny algorytm haszowania: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Ustawianie domyślnego algorytmu haszowania na %s (%d)\n" #: misc/tune2fs.c:1257 #, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Podano błędne opcje.\n" "\n" "Opcje rozszerzone są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry jest ustawiany znakiem '='.\n" "\n" "Poprawne opcje to:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" #: misc/tune2fs.c:1723 msgid "Failed to read inode bitmap\n" msgstr "Nie udało się odczytać bitmapy i-węzłów\n" #: misc/tune2fs.c:1728 msgid "Failed to read block bitmap\n" msgstr "Nie udało się odczytać bitmapy bloków\n" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "bloki do przeniesienia" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Nie udało się przydzielić bitmapy bloków podczas zwiększania rozmiaru i-węzła\n" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "Za mało miejsca, aby zwiększyć rozmiar i-węzła\n" #: misc/tune2fs.c:1759 msgid "Failed to relocate blocks during inode resize \n" msgstr "Nie udało się przemieścić bloków podczas zmiany rozmiaru i-węzła\n" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" "Błąd podczas zmiany rozmiaru i-węzła.\n" "Należy uruchomić e2undo w celu wycofania zmian w systemie plików.\n" #: misc/tune2fs.c:1818 msgid "Couldn't allocate memory for tdb filename\n" msgstr "Nie można przydzielić pamięci na nazwę plików tdb\n" #: misc/tune2fs.c:1840 #, c-format msgid "while trying to delete %s" msgstr "podczas próby usunięcia %s" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" "Aby wycofać operację tune2fs, proszę wydać polecenie\n" " e2undo %s %s\n" "\n" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" "Liczba magiczna bloku MMP jest błędna. Można próbować to naprawić uruchamiając:\n" "'e2fsck -f %s'\n" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "Rozmiar i-węzła już wynosi %lu\n" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "Zmniejszanie rozmiaru i-węzła nie jest obsługiwane\n" #: misc/tune2fs.c:1949 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Błędny rozmiar i-węzła %lu (max %d)\n" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Ustawianie maksymalnej liczby montowań na %d\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Ustawianie aktualnego licznika montowań na %d\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Ustawianie traktowania błędów na %d\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n" #: misc/tune2fs.c:2017 #, c-format msgid "interval between checks is too big (%lu)" msgstr "odstęp pomiędzy sprawdzeniami jest zbyt duży (%lu)" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Ustawianie odstępu pomiędzy sprawdzeniami na %lu sekund\n" #: misc/tune2fs.c:2031 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków)\n" #: misc/tune2fs.c:2037 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "liczba zarezerwowanych bloków jest zbyt duża (%llu)" #: misc/tune2fs.c:2044 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Ustawianie liczby zarezerwowanych bloków na %llu\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "System plików już ma rzadkie superbloki.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Flaga rzadkich superbloków ustawiona. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" "\n" "Usuwanie superflagi sparse nie jest obsługiwane.\n" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Ustawianie czasu ostatniego sprawdzenia systemu plików na %s\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Błąd w użyciu clear_mmp. Opcja ta musi być użyta z -f\n" #: misc/tune2fs.c:2126 msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "Funkcję limitów można zmienić tylko na niezamontowanym systemie plików.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Błędny format UUID-a\n" #: misc/tune2fs.c:2172 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "Rozmiar i-węzła można zmienić tylko na niezamontowanym systemie plików.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Zmiana rozmiaru i-węzła nie jest obsługiwana dla systemów plików\n" "z włączoną cechą flex_bg.\n" #: misc/tune2fs.c:2193 #, c-format msgid "Setting inode size %lu\n" msgstr "Ustawianie rozmiaru i-węzła na %lu\n" #: misc/tune2fs.c:2196 #, c-format msgid "Failed to change inode size\n" msgstr "Nie udało się zmienić rozmiaru i-węzła\n" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "Ustawianie rozmiaru stride na %d\n" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "Ustawianie szerokości stripe na na %d\n" #: misc/tune2fs.c:2219 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Ustawianie rozszerzonych domyślnych opcji montowania na '%s'\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Kontynuować mimo to? (t,n) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "Nie można wykonać stat na %s --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Urządzenie najwyraźniej nie istnieje; czy zostało podane poprawnie?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s nie jest specjalnym urządzeniem blokowym.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s jest całym urządzeniem, a nie tylko jedną partycją!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs wymuszone mimo to. Mam nadzieję, że /etc/mtab się myli.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "nie zrobię tutaj %s!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs wymuszone mimo to.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nie można przydzielić pamięci na analizę opcji kroniki!\n" #: misc/util.c:207 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" "\n" "Nie można znaleźć urządzenia kroniki pasującego do %s\n" #: misc/util.c:228 msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Podano błędne opcje kroniki.\n" "\n" "Opcje kroniki są oddzielane przecinkami i mogą przyjmować parametr,\n" "\tktóry ustawia się znakiem '='.\n" "\n" "Poprawne opcje kroniki to:\n" "\tsize=\n" "\tdevice=\n" "\n" "Rozmiar kroniki musi być pomiędzy 1024 a 10240000 blokami systemu plików.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "System plików za mały na kronikę\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" "\n" "Żądany rozmiar kroniki to %d bloków; musi być\n" "pomiędzy 1024 a 10240000 bloków. Przerwano.\n" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Rozmiar kroniki zbyt duży dla systemu plików.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Ten system plików będzie automatycznie sprawdzany co każde %d montowań\n" "lub co %g dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez\n" "tune2fs -c lub -i.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "Składnia: %s [-d] [-p plik_pid] [-s ścieżka_gniazda] [-T limit_czasu]\n" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr " %s [-r|t] [-n ile] [-s ścieżka_gniazda]\n" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:154 msgid "bad arguments" msgstr "błędne argumenty" #: misc/uuidd.c:172 msgid "connect" msgstr "łączenie" #: misc/uuidd.c:191 msgid "write" msgstr "zapis" #: misc/uuidd.c:199 msgid "read count" msgstr "odczyt liczby" #: misc/uuidd.c:205 msgid "bad response length" msgstr "błędna długość odpowiedzi" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "demon uuidd już działa z pidem %s\n" #: misc/uuidd.c:278 #, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Nie udało się utworzyć uniksowego gniazda strumieniowego: %s" #: misc/uuidd.c:307 #, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "Nie udało się podpiąć gniazda uniksowego %s: %s\n" #: misc/uuidd.c:315 #, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "Nie można nasłuchiwać na gnieździe uniksowym %s: %s\n" #: misc/uuidd.c:353 #, c-format msgid "Error reading from client, len = %d\n" msgstr "Błąd odczytu od klienta, długość = %d\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "operacja %d, liczba przychodząca = %d\n" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "Wygenerowany UUID czasowy: %s\n" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "Wygenerowany UUID losowy: %s\n" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "Wygenerowany UUID czasowy %s i kolejny\n" msgstr[1] "Wygenerowany UUID czasowy %s i %d kolejne\n" msgstr[2] "Wygenerowany UUID czasowy %s i %d kolejnych\n" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "Wygenerowano %d UUID-ów:\n" #: misc/uuidd.c:432 #, c-format msgid "Invalid operation %d\n" msgstr "Błędna operacja %d\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "Błędna liczba: %s\n" #: misc/uuidd.c:533 misc/uuidd.c:562 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "Błąd podczas wywołania demona uuidd (%s): %s\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "%s i kolejny UUID\n" msgstr[1] "%s i %d kolejne UUID-y\n" msgstr[2] "%s i %d kolejnych UUID-ów\n" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "Lista UUID-ów:\n" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "Nieoczekiwana długość odpowiedzi serwera: %d\n" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "Nie udało się zabić uuidd działającego z pidem %d: %s\n" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "Zapito uuidd działający z pidem %d\n" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "Składnia: %s [-r] [-t]\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Zrzut ekstentu:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum=%llu, Rozmiar=%llu, Kursor=%llu, Sortowane=%llu\n" #: resize/main.c:43 #, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Składnia: %s [-d flagi_śledzenia] [-f] [-F] [-M] [-P] [-p] urządzenie [nowy_rozm]\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Rozszerzanie tablicy i-węzłów" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Relokowanie bloków" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Przeszukiwanie tablicy i-węzłów" #: resize/main.c:74 msgid "Updating inode references" msgstr "Uaktualnianie odwołań do i-węzłów" #: resize/main.c:77 msgid "Moving inode table" msgstr "Przenoszenie tablicy i-węzłów" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "Nieznany przebieg?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Początkowy przebieg %d (maksymalny = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" "\n" "Zmiana rozmiarów systemów plików bigalloc nie została jeszcze w pełni\n" "przetestowana. Kontynuacja tylko na własne ryzyko! Aby mimo wszystko\n" "to wykonać, należy użyć opcji force.\n" "\n" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "podczas otwierania %s" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "podczas pobierania informacji stat dla %s" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Proszę uruchomić najpierw 'e2fsck -f %s'.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Przybliżony minimalny rozmiar systemu plików: %llu\n" #: resize/main.c:377 #, c-format msgid "Invalid new size: %s\n" msgstr "Błędny nowy rozmiar: %s\n" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nowy rozmiar zbyt duży, by mógł być wyrażony w 32 bitach\n" #: resize/main.c:401 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nowy rozmiar jest mniejszy niż minimalny (%llu)\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "Błędna długość stride" #: resize/main.c:431 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Partycja zawierająca (lub urządzenie) ma tylko %llu bloków (%dk).\n" "Zażądano nowego rozmiaru %llu bloków.\n" "\n" #: resize/main.c:438 #, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "System plików już ma wielkość %llu bloków. Nie ma nic do roboty!\n" "\n" #: resize/main.c:455 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków.\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "podczas próby zmiany rozmiaru %s" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" "Proszę uruchomić 'e2fsck -fy %s', aby naprawić system plików\n" "po przerwanej operacji zmiany rozmiaru.\n" #: resize/main.c:473 #, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "System plików na %s ma teraz %llu bloków.\n" "\n" #: resize/main.c:488 #, c-format msgid "while trying to truncate %s" msgstr "podczas próby skrócenia %s" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "System plików %s jest zamontowany pod %s; wymagana zmiana rozmiaru w locie\n" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "Zmniejszanie w locie nie jest obsługiwane" #: resize/online.c:108 msgid "Filesystem does not support online resizing" msgstr "System plików nie obsługuje zmiany rozmiaru w locie" #: resize/online.c:117 msgid "Not enough reserved gdt blocks for resizing" msgstr "Zbyt mało zarezerwowanych bloków gdt do zmiany rozmiaru" #: resize/online.c:124 msgid "Kernel does not support resizing a file system this large" msgstr "Jądro nie obsługuje zmiany rozmiaru tak dużego systemu plików" #: resize/online.c:132 #, c-format msgid "while trying to open mountpoint %s" msgstr "podczas próby otwarcia punktu montowania %s" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "Zażądano starego interfejsu resize.\n" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "Brak uprawnień do zmiany rozmiaru systemu plików" #: resize/online.c:159 resize/online.c:179 msgid "While checking for on-line resizing support" msgstr "Podczas sprawdzania obsługi zmiany rozmiaru w locie" #: resize/online.c:176 msgid "Kernel does not support online resizing" msgstr "Jądro nie obsługuje zmiany rozmiaru w locie" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "Wykonywanie zmiany rozmiaru w locie %s na %llu (%dk) bloków.\n" #: resize/online.c:219 msgid "While trying to extend the last group" msgstr "Podczas próby rozszerzenia ostatniej grupy" #: resize/online.c:273 #, c-format msgid "While trying to add group #%d" msgstr "Podczas próby dodania grupy #%d" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie nie jest obsługiwana na tym systemie.\n" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "liczba i-węzłów (%llu) musi być mniejsza niż %u" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "zarezerwowane bloki" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "bloki metadanych" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Nigdy się nie powinno zdarzyć: i-węzeł zmiany rozmiaru uszkodzony!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "Biblioteka EXT2FS w wersji 1.42.8" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "Błędna liczba magiczna dla struktury ext2_filsys" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "Błędna liczba magiczna dla struktury badblocks_list" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "Błędna liczba magiczna dla struktury badblocks_iterate" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "Błędna liczba magiczna dla struktury inode_scan" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel typu unix" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "Błędna liczba magiczna dla struktury io_manager" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "Błędna liczba magiczna dla struktury block_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "Błędna liczba magiczna dla struktury inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "Błędna liczba magiczna dla struktury generic_bitmap" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "Błędna liczba magiczna dla strukruty io_channel typu test" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "Błędna liczba magiczna dla struktury listy bloków katalogu" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "Błędna liczba magiczna dla struktury icount" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel typu Powerquest" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "Błędna liczba magiczna dla struktury pliku ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "Błędna liczba magiczna dla nagłówka obrazu ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "Błędna liczba magiczna dla struktury io_channel i-węzła" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "Błędna liczba magiczna dla uchwytu ekstentu ext4" #: lib/ext2fs/ext2_err.c:30 msgid "Bad magic number in super-block" msgstr "Błędna liczba magiczna w superbloku" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "Wersja systemu plików zbyt duża" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "Próba zapisu w systemie plików otwartym tylko do odczytu" #: lib/ext2fs/ext2_err.c:33 msgid "Can't read group descriptors" msgstr "Nie można odczytać deskryptorów grup" #: lib/ext2fs/ext2_err.c:34 msgid "Can't write group descriptors" msgstr "Nie można zapisać deskryptorów grup" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "Uszkodzony deskryptor grupy: wadliwy blok bitmapy bloków" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "Uszkodzony deskryptor grupy: wadliwy blok bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "Uszkodzony deskryptor grupy: wadliwy blok tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:38 msgid "Can't write an inode bitmap" msgstr "Nie można zapisać bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:39 msgid "Can't read an inode bitmap" msgstr "Nie można odczytać bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:40 msgid "Can't write an block bitmap" msgstr "Nie można zapisać bitmapy bloków" #: lib/ext2fs/ext2_err.c:41 msgid "Can't read an block bitmap" msgstr "Nie można odczytać bitmapy bloków" #: lib/ext2fs/ext2_err.c:42 msgid "Can't write an inode table" msgstr "Nie można zapisać tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:43 msgid "Can't read an inode table" msgstr "Nie można odczytać tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "Nie można odczytać kolejnego i-węzła" #: lib/ext2fs/ext2_err.c:45 msgid "Filesystem has unexpected block size" msgstr "System plików ma nieoczekiwany rozmiar bloku" #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "Katalog EXT2 uszkodzony" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "Próba odczytu bloku z systemu plików zakończyła się skróconym odczytem" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "Próba zapisu bloku w systemie plików zakończyła się skróconym zapisem" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "Brak wolnego miejsca w katalogu" #: lib/ext2fs/ext2_err.c:50 msgid "Inode bitmap not loaded" msgstr "Nie wczytano bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:51 msgid "Block bitmap not loaded" msgstr "Nie wczytano bitmapy bloków" #: lib/ext2fs/ext2_err.c:52 msgid "Illegal inode number" msgstr "Niedozwolona liczba i-węzłów" #: lib/ext2fs/ext2_err.c:53 msgid "Illegal block number" msgstr "Niedozwolona liczba bloków" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "Błąd wewnętrzny w ext2fs_expand_dir" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "Za mało miejsca do zbudowania proponowanego systemu plików" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_mark_block_bitmap" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_unmark_block_bitmap" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "Niedozwolony numer bloku przekazany do ext2fs_test_block_bitmap" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_mark_inode_bitmap" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_unmark_inode_bitmap" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "Niedozwolony numer i-węzła przekazany do ext2fs_test_inode_bitmap" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "Próba sfałszowania końca bitmapy bloków za prawdziwym końcem" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "Próba sfałszowania końca bitmapy i-węzłów za prawdziwym końcem" #: lib/ext2fs/ext2_err.c:64 msgid "Illegal indirect block found" msgstr "Znaleziono niedozwolony blok pośredni" #: lib/ext2fs/ext2_err.c:65 msgid "Illegal doubly indirect block found" msgstr "Znaleziono niedozwolony blok podwójnie pośredni" #: lib/ext2fs/ext2_err.c:66 msgid "Illegal triply indirect block found" msgstr "Znaleziono niedozwolony blok potrójnie pośredni" #: lib/ext2fs/ext2_err.c:67 msgid "Block bitmaps are not the same" msgstr "Bitmapy bloków nie są takie same" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" msgstr "Bitmapy i-węzłów nie są takie same" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "Niedozwolona lub źle zapisana nazwa urządzenia" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "Grupa bloków nie ma tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "Superblok ext2 jest uszkodzony" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_mark_generic_bitmap" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_unmark_generic_bitmap" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "Niedozwolony numer bitu przekazany do ext2fs_test_generic_bitmap" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "Napotkano zbyt dużo dowiązań symbolicznych." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "Funkcja wywołania zwrotnego nie obsłuży tego przypadku" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "I-węzeł pochodzący z wadliwego bloku w tablicy i-węzłów" #: lib/ext2fs/ext2_err.c:78 msgid "Filesystem has unsupported feature(s)" msgstr "System plików ma włączone nie obsługiwane cechy" #: lib/ext2fs/ext2_err.c:79 msgid "Filesystem has unsupported read-only feature(s)" msgstr "System plików ma włączone nie obsługiwane cechy tylko do odczytu" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "Nie powiodło się przemieszczenie w kanał we/wy przy odczycie lub zapisie" #: lib/ext2fs/ext2_err.c:81 msgid "Memory allocation failed" msgstr "Przydzielenie pamięci nie powiodło się" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "Przekazano błędny argument do biblioteki ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" msgstr "Nie udało się przydzielić bloku w systemie plików ext2" #: lib/ext2fs/ext2_err.c:84 msgid "Could not allocate inode in ext2 filesystem" msgstr "Nie udało się przydzielić i-węzła w systemie plików ext2" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "I-węzeł ext2 nie jest katalogiem" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "Zbyt dużo odniesień w tablicy" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "Nie znaleziono pliku w ext2_lookup" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "Plik otwarty tylko do odczytu" #: lib/ext2fs/ext2_err.c:89 msgid "Ext2 directory block not found" msgstr "Nie znaleziono bloku katalogu ext2" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "Katalog ext2 już istnieje" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "Nie zaimplementowana funkcja biblioteki ext2" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "Żądanie przerwania od użytkownika" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "Plik ext2 zbyt duży" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "Przekazane urządzenie kroniki nie jest urządzeniem blokowym" #: lib/ext2fs/ext2_err.c:95 msgid "Journal superblock not found" msgstr "Nie znaleziono superbloku kroniki" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "Kronika musi mieć przynajmniej 1024 bloki" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "Nie obsługiwana wersja kroniki" #: lib/ext2fs/ext2_err.c:98 msgid "Error loading external journal" msgstr "Błąd podczas wczytywania zewnętrznej kroniki" #: lib/ext2fs/ext2_err.c:99 msgid "Journal not found" msgstr "Nie znaleziono kroniki" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "Nie obsługiwane haszowanie katalogu" #: lib/ext2fs/ext2_err.c:101 msgid "Illegal extended attribute block number" msgstr "Błędny numer bloku atrybutu rozszerzonego" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "Nie można utworzyć systemu plików o żądanej liczbie i-węzłów" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "Migawka e2image nie jest w użyciu" #: lib/ext2fs/ext2_err.c:104 msgid "Too many reserved group descriptor blocks" msgstr "Zbyt dużo zarezerwowanych bloków deskryptorów grup" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "I-węzeł zmiany rozmiaru jest uszkodzony" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "Próbowano ustawić bitmapę bloków z brakującym blokiem bezpośrednim" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "TDB: sukces" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "TDB: uszkodzona baza danych" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "TDB: błąd we/wy" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "TDB: błąd blokowania" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "TDB: brak pamięci" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "TDB: rekord istnieje" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "TDB: istnieje blokada na innych kluczach" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" msgstr "TDB: błędny parametr" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "TDB: rekord nie istnieje" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "TDB: zapis niedozwolony" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "Lista bloków katalogu ext2fs jest pusta" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "Próba zmodyfikowania mapy bloków poprzez iterator bloków tylko do odczytu" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "Błędna liczba magiczna ścieżki zachowanych ekstentów ext4" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "Błędna liczba magiczna dla ogólnej bitmapy 64-bitowej" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "Błędna liczba magiczna dla 64-bitowej bitmapy bloków" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "Błędna liczba magiczna dla 64-bitowej bitmapy i-węzłów" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "Błędna liczba magiczna --- RESERVED_13" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "Błędna liczba magiczna --- RESERVED_14" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "Błędna liczba magiczna --- RESERVED_15" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "Błędna liczba magiczna --- RESERVED_16" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "Błędna liczba magiczna --- RESERVED_17" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "Błędna liczba magiczna --- RESERVED_18" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "Błędna liczba magiczna --- RESERVED_19" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "Uszkodzony nagłówek ekstentu" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "Uszkodzony indeks ekstentu" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "Uszkodzony ekstent" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "Brak wolnego miejsca w mapie ekstentów" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "I-węzeł nie wykorzystuje ekstentów" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "Brak ekstentu następnego" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "Brak ekstentu poprzedniego" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "Brak ekstentu 'w górę'" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "Brak ekstentu 'w dół'" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "Brak bieżącego węzła" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "Operacja ext2fs nie obsługiwana" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "Brak miejsca na wstawienie ekstentu w węźle" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "Podzielenie utworzyłoby pusty węzeł" #: lib/ext2fs/ext2_err.c:143 msgid "Extent not found" msgstr "Nie znaleziono ekstentu" #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "Operacja nie obsługiwana dla i-węzłów zawierających ekstenty" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "Błędna długość ekstentu" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "Kanał we/wy nie obsługuje 64-bitowych numerów bloków" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "Nie można sprawdzić, czy system plików jest zamontowany z powodu braku pliku mtab" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "System plików zbyt duży, aby użyć bitmap starego typu" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "MMP: błędna liczba magiczna" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "MMP: urządzenie obecnie aktywne" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "MMP: fsck jest uruchomiony" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "MMP: numer bloku poza zakresem systemu plików" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "MMP: wykonywana jest nieznana operacja" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" msgstr "MMP: system plików nadal w użyciu" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "MMP: otwarcie z flagą O_DIRECT nie powiodło się" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" msgstr "Niepoprawny rozmiar deskryptora grupy bloków" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "Suma kontrolna i-węzła nie zgadza się z i-węzłem" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "Suma kontrolna bitmapy i-węzłów nie zgadza się z bitmapą" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "Suma kontrolna bloku ekstentów nie zgadza się z blokiem ekstentów" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "Blok katalogu nie ma miejsca na sumę kontrolną" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "Suma kontrolna bloku katalogu nie zgadza się z blokiem katalogu" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "Sumar kontrolna bloku rozszerzonych atrybutów nie zgadza się z blokiem" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" msgstr "Suma kontrolna superbloku nie zgadza się z superblokiem" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "Nieznany algorytm sumy kontrolnej" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "Suma kontrolna bloku MMP nie zgadza się z blokiem MMP" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "Plik ext2 już istnieje" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "Profil w wersji 0.0" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "Błędna wartość magiczna w profile_node" #: e2fsck/prof_err.c:13 msgid "Profile section not found" msgstr "Nie znaleziono sekcji profilu" #: e2fsck/prof_err.c:14 msgid "Profile relation not found" msgstr "Nie znaleziono relacji profilu" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "Próba dodania relacji do węzła, który nie jest sekcją" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "Nagłówek sekcji profilu ma niezerową wartość" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "Błędna lista w strukturach profilu" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "Błędny poziom grupy w strukturach profilu" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "Błędny wskaźnik rodzica w strukturach profilu" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "Błędna wartość magiczna w iteratorze profilu" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "Nie można ustawić wartości w węźle sekcji" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "Błędny argument przekazany do biblioteki profilu" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "Próba zmodyfikowania profilu tylko do odczytu" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "Nagłówek sekcji profilu nie na najwyższym poziomie" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "Błąd składni w nagłówku sekcji profilu" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "Błąd składni w relacji profilu" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "Nadmiarowy nawias zamykający w profilu" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "Brakujący nawias otwierający w profilu" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "Błędna wartość magiczna w profile_t" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "Błędna wartość magiczna w profile_section_t" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "Iterowanie poprzez wszystkie sekcje najwyższego poziomu nie jest obsługiwane" #: e2fsck/prof_err.c:32 msgid "Invalid profile_section object" msgstr "Błędny obiekt profile_section" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "Nie ma więcej sekcji" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "Błędny nameset przekazany do funkcji odpytującej" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "Brak otwartego pliku profilu" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "Błędna wartość magiczna w profile_file_t" #: e2fsck/prof_err.c:37 msgid "Couldn't open profile file" msgstr "Nie udało się otworzyć pliku profilu" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "Sekcja już istnieje" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "Błędna wartość logiczna" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "Błędna wartość całkowita" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "Błędna wartość magiczna w profile_file_data_t" #~ msgid "Clearing extent flag not supported on %s" #~ msgstr "Usuwanie flagi ekstentów nie jest obsługiwane na %s" #~ msgid "" #~ "%s: The combination of flex_bg and\n" #~ "\t!resize_inode features is not supported by resize2fs.\n" #~ msgstr "" #~ "%s: Kombinacja cech flex_bg i\n" #~ "\t!resize_inode nie jest obsługiwana przez resize2fs.\n" #~ msgid "%s is mounted. " #~ msgstr "%s jest zamontowany. " e2fsprogs-1.42.9/po/remove-potcdate.sin0000644003667600366760000000066011240667355017147 0ustar tytsotytso# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } e2fsprogs-1.42.9/po/tr.po0000644003667600366760000062240212257721172014324 0ustar tytsotytso# Turkish translations for e2fsprogs messages. # Copyright (C) 2007 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # # Nilgün Belma Bugüner , 2001,..., 2007. # Volkan Gezer , 2013. #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, #. there is an @-expansion, where strings like "@i" are expanded to #. "inode", and so on. In order to make it easier for translators, the #. e2fsprogs po template file has been enhanced with comments that show #. the @-expansion, for the strings in the problem.c file. #. #. Translators are free to use the @-expansion facility if they so #. choose, by providing translations for strings in e2fsck/message.c. #. These translation can completely replace an expansion; for example, #. if "bblock" (which indicated that "@b" would be expanded to "block") #. is translated as "ddatenverlust", then "@d" will be expanded to #. "datenverlust". Alternatively, translators can simply not use the #. @-expansion facility at all. #. #. The second expansion which is done for e2fsck's problem.c messages is #. a dynamic %-expansion, which expands %i as an inode number, and so #. on. A table of these expansions can be found below. Note that #. %-expressions that begin with "%D" and "%I" are two-character #. expansions; so for example, "%Iu" expands to the inode's user id #. ownership field (inode->i_uid). #. #. %b block number #. %B integer #. %c block number #. %Di -> ino inode number #. %Dn -> name string #. %Dr -> rec_len #. %Dl -> name_len #. %Dt -> filetype #. %d inode number #. %g integer #. %i inode number #. %Is -> i_size #. %IS -> i_extra_isize #. %Ib -> i_blocks #. %Il -> i_links_count #. %Im -> i_mode #. %IM -> i_mtime #. %IF -> i_faddr #. %If -> i_file_acl #. %Id -> i_dir_acl #. %Iu -> i_uid #. %Ig -> i_gid #. %j inode number #. %m #. %N #. %p ext2fs_get_pathname of directory #. %P ext2fs_get_pathname of ->ino with as #. the containing directory. (If dirent is NULL #. then return the pathname of directory ) #. %q ext2fs_get_pathname of directory #. %Q ext2fs_get_pathname of directory with as #. the containing directory. #. %s miscellaneous string #. %S backup superblock #. %X hexadecimal format #. msgid "" msgstr "" "Project-Id-Version: e2fsprogs 1.42.8\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2013-06-16 08:17-0400\n" "PO-Revision-Date: 2013-11-01 22:49+0100\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:180 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Hatalı blok %u kapsamdışı; yoksayıldı.\n" #: e2fsck/badblocks.c:46 msgid "while sanity checking the bad blocks inode" msgstr "- hatalı bloklar düğümünde doğruluk denetlenirken hata oluştu" #: e2fsck/badblocks.c:58 msgid "while reading the bad blocks inode" msgstr "- hatalı bloklar düğümü okunurken hata oluştu" #: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107 #: e2fsck/unix.c:1332 e2fsck/unix.c:1420 misc/badblocks.c:1214 #: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248 #: misc/dumpe2fs.c:588 misc/e2image.c:1196 misc/e2image.c:1324 #: misc/e2image.c:1337 misc/mke2fs.c:196 misc/tune2fs.c:1907 resize/main.c:315 #, c-format msgid "while trying to open %s" msgstr "- %s açılmaya çalışılırken hata oluştu" #: e2fsck/badblocks.c:83 #, c-format msgid "while trying popen '%s'" msgstr "- '%s' veri yolu açılmaya çalışılırken hata oluştu" #: e2fsck/badblocks.c:94 misc/mke2fs.c:203 msgid "while reading in list of bad blocks from file" msgstr "- dosyadan hatalı bloklar listesinin okunması sırasında hata oluştu" #: e2fsck/badblocks.c:105 msgid "while updating bad block inode" msgstr "- hatalı bloklar düğümü güncellenirken hata oluştu" #: e2fsck/badblocks.c:131 #, c-format msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" msgstr "Uyarı: Hatalı blok düğümünde %u. blok kuraldışı; temizlendi.\n" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " msgstr "%3$s işlemi sırasında blok %1$lu okunurken hata oluştu (%2$s). " #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " msgstr "blok %lu okunurken hata oluştu (%s). " #: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110 msgid "Ignore error" msgstr "Hata görmezden gelindi" #: e2fsck/ehandler.c:62 msgid "Force rewrite" msgstr "Yeniden yaz" #: e2fsck/ehandler.c:104 #, c-format msgid "Error writing block %lu (%s) while %s. " msgstr "%3$s işlemi sırasında blok %1$lu yazılırken hata oluştu (%2$s). " #: e2fsck/ehandler.c:107 #, c-format msgid "Error writing block %lu (%s). " msgstr "%lu bloğu yazılırken hata: %s. " #: e2fsck/emptydir.c:57 msgid "empty dirblocks" msgstr "boş dizin blokları" #: e2fsck/emptydir.c:62 msgid "empty dir map" msgstr "boş dizin eşlemi" #: e2fsck/emptydir.c:98 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Empty directory block %u (#%d) in inode %u\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" msgstr "%s: %s dosya_ismi blok_sayısı blok_boyu\n" #: e2fsck/extend.c:44 #, c-format msgid "Illegal number of blocks!\n" msgstr "Blok sayısı kuraldışı!\n" #: e2fsck/extend.c:50 #, c-format msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "Blok tamponu ayrılamadı (boyu=%d)\n" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" msgstr "Kullanımı: %s disk\n" #: e2fsck/flushb.c:64 #, c-format msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF ioctl desteklenmiyor! Tamponlar boşaltılamadı.\n" #: e2fsck/iscan.c:44 #, c-format msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" msgstr "Kullanımı: %s [-F] [-I düğüm_tampon_blokları] aygıt\n" #: e2fsck/iscan.c:81 e2fsck/unix.c:961 #, c-format msgid "while opening %s for flushing" msgstr "%s temizlik için açılırken hata oluştu" #: e2fsck/iscan.c:86 e2fsck/unix.c:967 resize/main.c:288 #, c-format msgid "while trying to flush %s" msgstr "%s boşaltılmaya çalışılırken hata oluştu" #: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1091 msgid "while opening inode scan" msgstr "düğüm taraması başlatılırken hata oluştu" #: e2fsck/iscan.c:127 misc/e2image.c:1109 msgid "while getting next inode" msgstr "sonraki düğüme geçilirken hata oluştu" #: e2fsck/iscan.c:136 #, c-format msgid "%u inodes scanned.\n" msgstr "%u düğüm tarandı.\n" #: e2fsck/journal.c:522 msgid "reading journal superblock\n" msgstr "günlük dosyası super bloğu okunuyor\n" #: e2fsck/journal.c:579 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: geçerli gümlük dosyası super bloğu yok\n" #: e2fsck/journal.c:588 #, c-format msgid "%s: journal too short\n" msgstr "%s: gümlük dosyası çok kısa\n" #: e2fsck/journal.c:880 #, c-format msgid "%s: recovering journal\n" msgstr "%s: günlük dosyasına göre kurtarılıyor\n" #: e2fsck/journal.c:882 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: salt-okunur durumdayken günlük dosyasına göre kurtarma yapılamaz\n" #: e2fsck/journal.c:909 #, c-format msgid "while trying to re-open %s" msgstr "%s yeniden açılmaya çalışılırken hata oluştu" #: e2fsck/message.c:113 msgid "aextended attribute" msgstr "aek özellik" #: e2fsck/message.c:114 msgid "Aerror allocating" msgstr "Aayrılırken hata oluştu" #: e2fsck/message.c:115 msgid "bblock" msgstr "bblok" #: e2fsck/message.c:116 msgid "Bbitmap" msgstr "Bbiteşlem" #: e2fsck/message.c:117 msgid "ccompress" msgstr "csıkıştırma" #: e2fsck/message.c:118 msgid "Cconflicts with some other fs @b" msgstr "Cbazı dosya sistemi blokları ile çelişiyor" #: e2fsck/message.c:119 msgid "iinode" msgstr "idüğüm" #: e2fsck/message.c:120 msgid "Iillegal" msgstr "Ikuraldışı" #: e2fsck/message.c:121 msgid "jjournal" msgstr "jgünlük" #: e2fsck/message.c:122 msgid "Ddeleted" msgstr "Dsilinen" #: e2fsck/message.c:123 msgid "ddirectory" msgstr "ddizin" #: e2fsck/message.c:124 msgid "eentry" msgstr "egirdi" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" msgstr "E@E" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "fdosya sistemi" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" msgstr "F%i (%Q) düğümü için" #: e2fsck/message.c:128 msgid "ggroup" msgstr "ggrup" #: e2fsck/message.c:129 msgid "hHTREE @d @i" msgstr "hHTREE dizin düğüm" #: e2fsck/message.c:130 msgid "llost+found" msgstr "llost+found" #: e2fsck/message.c:131 msgid "Lis a link" msgstr "Lbir bağdır" #: e2fsck/message.c:132 msgid "mmultiply-claimed" msgstr "mçok düğümlü" #: e2fsck/message.c:133 msgid "ninvalid" msgstr "ngeçersiz" #: e2fsck/message.c:134 msgid "oorphaned" msgstr "oartık" #: e2fsck/message.c:135 msgid "pproblem in" msgstr "psorun" #: e2fsck/message.c:136 msgid "qquota" msgstr "" #: e2fsck/message.c:137 msgid "rroot @i" msgstr "rkök düğümü" #: e2fsck/message.c:138 msgid "sshould be" msgstr "solmalıydı" #: e2fsck/message.c:139 msgid "Ssuper@b" msgstr "Ssüper blok" #: e2fsck/message.c:140 msgid "uunattached" msgstr "ubağlantısız" #: e2fsck/message.c:141 msgid "vdevice" msgstr "vaygıt" #: e2fsck/message.c:142 msgid "xextent" msgstr "" #: e2fsck/message.c:143 msgid "zzero-length" msgstr "zsıfır uzunluklu" #: e2fsck/message.c:154 msgid "" msgstr "" #: e2fsck/message.c:155 msgid "" msgstr "" #: e2fsck/message.c:157 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:158 #, fuzzy msgid "" msgstr "" #: e2fsck/message.c:159 msgid "" msgstr "<Önyükleyici düğümü>" #: e2fsck/message.c:160 msgid "" msgstr "" #: e2fsck/message.c:161 msgid "" msgstr "" #: e2fsck/message.c:162 msgid "" msgstr "" #: e2fsck/message.c:163 msgid "" msgstr "" #: e2fsck/message.c:164 msgid "" msgstr "" #: e2fsck/message.c:333 msgid "regular file" msgstr "olağan dosya" #: e2fsck/message.c:335 msgid "directory" msgstr "dizin" #: e2fsck/message.c:337 msgid "character device" msgstr "karakter aygıtı" #: e2fsck/message.c:339 msgid "block device" msgstr "aygıtı engelle" #: e2fsck/message.c:341 msgid "named pipe" msgstr "isimli veri yolu" #: e2fsck/message.c:343 msgid "symbolic link" msgstr "sembolik bağ" #: e2fsck/message.c:345 misc/uuidd.c:161 msgid "socket" msgstr "yuva" #: e2fsck/message.c:347 #, c-format msgid "unknown file type with mode 0%o" msgstr "0%o kipinde bilinmeyen dosya türü" #: e2fsck/message.c:422 #, fuzzy msgid "indirect block" msgstr "kullanımdaki blok eşlemi" #: e2fsck/message.c:424 msgid "double indirect block" msgstr "" #: e2fsck/message.c:426 #, fuzzy msgid "triple indirect block" msgstr "%u düğümünün dolaylı blokları okunuyor" #: e2fsck/message.c:428 #, fuzzy msgid "translator block" msgstr "meta-veri blokları" #: e2fsck/message.c:430 #, fuzzy msgid "block #" msgstr "bblok" #: e2fsck/pass1b.c:222 msgid "multiply claimed inode map" msgstr "tekrarlanan blokların düğüm eşlemi" #: e2fsck/pass1b.c:610 e2fsck/pass1b.c:730 #, fuzzy, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "iç hata; %u için dup_blk bulunamıyor\n" #: e2fsck/pass1b.c:821 msgid "returned from clone_file_block" msgstr "clone_file_block işlevinden döndürüldü" #: e2fsck/pass1b.c:843 #, fuzzy, c-format msgid "internal error: couldn't lookup EA block record for %llu" msgstr "iç hata; %u için dup_blk bulunamıyor\n" #: e2fsck/pass1b.c:855 #, c-format msgid "internal error: couldn't lookup EA inode record for %u" msgstr "İç hata: %u için dizin bilgileri bulunamıyor." #: e2fsck/pass1.c:475 e2fsck/pass2.c:782 msgid "reading directory block" msgstr "blok dizini okunuyor" #: e2fsck/pass1.c:598 msgid "in-use inode map" msgstr "kullanımdaki düğüm eşlemi" #: e2fsck/pass1.c:609 msgid "directory inode map" msgstr "dizin düğümü eşlemi" #: e2fsck/pass1.c:619 msgid "regular file inode map" msgstr "normal dosya düğümü eşlemi" #: e2fsck/pass1.c:628 msgid "in-use block map" msgstr "kullanımdaki blok eşlemi" #: e2fsck/pass1.c:695 msgid "opening inode scan" msgstr "düğüm tarama açılıyor" #: e2fsck/pass1.c:729 msgid "getting next inode from scan" msgstr "" #: e2fsck/pass1.c:1239 msgid "Pass 1" msgstr "1. geçiş" #: e2fsck/pass1.c:1296 #, c-format msgid "reading indirect blocks of inode %u" msgstr "%u düğümünün dolaylı blokları okunuyor" #: e2fsck/pass1.c:1346 msgid "bad inode map" msgstr "hatalı düğüm eşlemi" #: e2fsck/pass1.c:1369 msgid "inode in bad block map" msgstr "hatalı blok eşlemindeki düğüm" #: e2fsck/pass1.c:1389 msgid "imagic inode map" msgstr "imagic düğüm eşlemi" #: e2fsck/pass1.c:1416 msgid "multiply claimed block map" msgstr "tekrarlanan blokların eşlemi" #: e2fsck/pass1.c:1527 msgid "ext attr block map" msgstr "ek özellik bloğu eşlemi" #: e2fsck/pass1.c:2299 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" #: e2fsck/pass1.c:2660 msgid "block bitmap" msgstr "blok biteşlemi" #: e2fsck/pass1.c:2666 msgid "inode bitmap" msgstr "düğüm biteşlemi" #: e2fsck/pass1.c:2672 msgid "inode table" msgstr "düğüm tablosu" #: e2fsck/pass2.c:283 msgid "Pass 2" msgstr "2. geçiş" #: e2fsck/pass2.c:805 msgid "Can not continue." msgstr "Devam edilemiyor." #: e2fsck/pass3.c:77 msgid "inode done bitmap" msgstr "düğümleri indeksli biteşlem" #: e2fsck/pass3.c:86 msgid "Peak memory" msgstr "Doruk bellek" #: e2fsck/pass3.c:136 msgid "Pass 3" msgstr "3. geçiş" #: e2fsck/pass3.c:322 msgid "inode loop detection bitmap" msgstr "düğüm döngüsü saptama biteşlemi" #: e2fsck/pass4.c:196 msgid "Pass 4" msgstr "4. geçiş" #: e2fsck/pass5.c:74 msgid "Pass 5" msgstr "5. geçiş" #: e2fsck/problem.c:51 msgid "(no prompt)" msgstr "(komut istemi yok)" #: e2fsck/problem.c:52 msgid "Fix" msgstr "Düzelt" #: e2fsck/problem.c:53 msgid "Clear" msgstr "Temizle" #: e2fsck/problem.c:54 msgid "Relocate" msgstr "Konumlandır" #: e2fsck/problem.c:55 msgid "Allocate" msgstr "Tahsis et" #: e2fsck/problem.c:56 msgid "Expand" msgstr "Genişlet" #: e2fsck/problem.c:57 msgid "Connect to /lost+found" msgstr "/lost+found a bağlan" #: e2fsck/problem.c:58 msgid "Create" msgstr "Oluştur" #: e2fsck/problem.c:59 msgid "Salvage" msgstr "Kurtarılacaklar" #: e2fsck/problem.c:60 msgid "Truncate" msgstr "Kırp" #: e2fsck/problem.c:61 msgid "Clear inode" msgstr "Düğümü temizle" #: e2fsck/problem.c:62 msgid "Abort" msgstr "Vazgeç" #: e2fsck/problem.c:63 msgid "Split" msgstr "Ayır" #: e2fsck/problem.c:64 msgid "Continue" msgstr "Devam et" #: e2fsck/problem.c:65 msgid "Clone multiply-claimed blocks" msgstr "Çok düğümlü blokları kopyalar" #: e2fsck/problem.c:66 msgid "Delete file" msgstr "Dosyayı Sil" #: e2fsck/problem.c:67 msgid "Suppress messages" msgstr "İletileri engelle" #: e2fsck/problem.c:68 msgid "Unlink" msgstr "Bağı kaldır" #: e2fsck/problem.c:69 msgid "Clear HTree index" msgstr "HTree indeksini temizle" #: e2fsck/problem.c:70 msgid "Recreate" msgstr "Yeniden oluştur" #: e2fsck/problem.c:79 msgid "(NONE)" msgstr "(HİÇBİRİ)" #: e2fsck/problem.c:80 msgid "FIXED" msgstr "DÜZELTİLDİ" #: e2fsck/problem.c:81 msgid "CLEARED" msgstr "TEMİZLENDİ" #: e2fsck/problem.c:82 msgid "RELOCATED" msgstr "KONUMLANDI" #: e2fsck/problem.c:83 msgid "ALLOCATED" msgstr "TAHSİS EDİLDİ" #: e2fsck/problem.c:84 msgid "EXPANDED" msgstr "GENİŞLETİLDİ" #: e2fsck/problem.c:85 msgid "RECONNECTED" msgstr "TEKRAR BAĞLANDI" #: e2fsck/problem.c:86 msgid "CREATED" msgstr "OLUŞTURULDU" #: e2fsck/problem.c:87 msgid "SALVAGED" msgstr "KURTARILABİLİRLER LİSTELENDİ" #: e2fsck/problem.c:88 msgid "TRUNCATED" msgstr "KIRPILDI" #: e2fsck/problem.c:89 msgid "INODE CLEARED" msgstr "DÜĞÜM TEMİZLENDİ" #: e2fsck/problem.c:90 msgid "ABORTED" msgstr "VAZGEÇİLDİ" #: e2fsck/problem.c:91 msgid "SPLIT" msgstr "AYRILDI" #: e2fsck/problem.c:92 msgid "CONTINUING" msgstr "SÜRÜYOR" #: e2fsck/problem.c:93 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" msgstr "ÇOK DÜĞÜMLÜ BLOKLAR KOPYALANDI" #: e2fsck/problem.c:94 msgid "FILE DELETED" msgstr "DOSYA SİLİNDİ" #: e2fsck/problem.c:95 msgid "SUPPRESSED" msgstr "ENGELLENDİ" #: e2fsck/problem.c:96 msgid "UNLINKED" msgstr "BAĞ KALDIRILDI" #: e2fsck/problem.c:97 msgid "HTREE INDEX CLEARED" msgstr "HTREE İNDEKSİ TEMİZLENDİ" #: e2fsck/problem.c:98 msgid "WILL RECREATE" msgstr "TEKRAR OLUŞTURULACAK" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:107 msgid "@b @B for @g %g is not in @g. (@b %b)\n" msgstr "%g grubunun blok biteşlemi grup içinde değil. (blok %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:111 msgid "@i @B for @g %g is not in @g. (@b %b)\n" msgstr "%g grubunun düğüm biteşlemi grup içinde değil. (blok %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n #: e2fsck/problem.c:116 msgid "" "@i table for @g %g is not in @g. (@b %b)\n" "WARNING: SEVERE DATA LOSS POSSIBLE.\n" msgstr "" "%g grubunun düğüm tablosu grup içinde değil. (blok %b)\n" "UYARI: CİDDİ VERİ KAYBI OLASILIĞI.\n" #. @-expanded: \n #. @-expanded: The superblock could not be read or does not describe a correct ext2\n #. @-expanded: filesystem. If the device is valid and it really contains an ext2\n #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n #. @-expanded: e2fsck -b %S \n #. @-expanded: \n #: e2fsck/problem.c:122 #, c-format msgid "" "\n" "The @S could not be read or does not describe a correct ext2\n" "@f. If the @v is valid and it really contains an ext2\n" "@f (and not swap or ufs or something else), then the @S\n" "is corrupt, and you might try running e2fsck with an alternate @S:\n" " e2fsck -b %S <@v>\n" "\n" msgstr "" "\n" "Süper blok okunamıyor ya da doğru ext2 dosya sistemi tanımlamıyor.\n" "Aygıt geçerliyse ve gerçekten bir ext2 dosya sistemi içeriyorsa,\n" "(ve bir takas bölümü veya ufs ya da her neyse değilse)\n" "süper blok bozulmuş demektir. Başka bir süper blok ile e2fsck çalıştırmayı\n" "denemelisiniz:\n" " e2fsck -b %S \n" "\n" #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n #. @-expanded: The physical size of the device is %c blocks\n #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n #: e2fsck/problem.c:131 msgid "" "The @f size (according to the @S) is %b @bs\n" "The physical size of the @v is %c @bs\n" "Either the @S or the partition table is likely to be corrupt!\n" msgstr "" "Dosya sistemi uzunluğu (süperblok ile ilişkili) %b blok,\n" "aygıtın gerçek boyutu ise %c bloktur.\n" "Hem süper blok hem de disk bölümleme tablosu bozuk olabilir!\n" #. @-expanded: superblock block_size = %b, fragsize = %c.\n #. @-expanded: This version of e2fsck does not support fragment sizes different\n #. @-expanded: from the block size.\n #: e2fsck/problem.c:138 msgid "" "@S @b_size = %b, fragsize = %c.\n" "This version of e2fsck does not support fragment sizes different\n" "from the @b size.\n" msgstr "" "Süperblok blok_uzunluğu = %b, adımlama_uzunluğu = %c.\n" "Bu e2fsck sürümünde adımlama uzunluklarının blok uzunluklarından\n" "farklı olması desteklenmiyor.\n" #. @-expanded: superblock blocks_per_group = %b, should have been %c\n #: e2fsck/problem.c:145 msgid "@S @bs_per_group = %b, should have been %c\n" msgstr "Süperblok grup_başına_blok_sayısı = %b; %c olmalıydı\n" #. @-expanded: superblock first_data_block = %b, should have been %c\n #: e2fsck/problem.c:150 msgid "@S first_data_@b = %b, should have been %c\n" msgstr "Süper blok ilk_veri_bloğu = %b; %c olmalıydı\n" #. @-expanded: filesystem did not have a UUID; generating one.\n #. @-expanded: \n #: e2fsck/problem.c:155 msgid "" "@f did not have a UUID; generating one.\n" "\n" msgstr "" "Dosya sistemi bir UUID içermiyor; bir tane üretiliyor.\n" "\n" #: e2fsck/problem.c:160 #, c-format msgid "" "Note: if several inode or block bitmap blocks or part\n" "of the inode table require relocation, you may wish to try\n" "running e2fsck with the '-b %S' option first. The problem\n" "may lie only with the primary block group descriptors, and\n" "the backup block group descriptors may be OK.\n" "\n" msgstr "" "Bilgi: Taşınması gereken düğüm tablosunun bir parçası olan\n" "ya da yeniden konumlanması gereken blok biteşlem blokları\n" "ya da düğümleri varsa, e2fsck'yı önce '-b %S' seçeneğiyle\n" "çalıştırmalısınız. Sorun sadece birincil bloğun grup\n" "tanımlayıcısı ile ilgili olabilir ve yedekleme bloğu grup\n" "tanımlayıcısı da doğru olabilir.\n" "\n" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:169 msgid "Corruption found in @S. (%s = %N).\n" msgstr "Süperblok içinde bozukluk saptandı. (%s = %N).\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:174 #, c-format msgid "Error determining size of the physical @v: %m\n" msgstr "Aygıtın fiziksel uzunluğu saptanırken hata oluştu: %m\n" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:179 msgid "@i count in @S is %i, @s %j.\n" msgstr "Süperblok içindeki düğüm sayısı %i; %j olmalıydı.\n" #: e2fsck/problem.c:183 msgid "The Hurd does not support the filetype feature.\n" msgstr "Hurd, dosya türü özelliğini desteklemez.\n" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:188 #, fuzzy, c-format msgid "@S has an @n @j (@i %i).\n" msgstr "Süperblok hatalı ext3 günlüğü içeriyor (düğüm %i).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:193 msgid "External @j has multiple @f users (unsupported).\n" msgstr "Dış günlük çok sayıda dosya sistemi kullanıcısı içeriyor. (desteklenmiyor)\n" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:198 msgid "Can't find external @j\n" msgstr "Dış günlük bulunamıyor\n" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:203 msgid "External @j has bad @S\n" msgstr "Dış günlük hatalı süperblok içeriyor\n" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:208 msgid "External @j does not support this @f\n" msgstr "Dış günlük bu dosya sistemini desteklemiyor\n" #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal #. @-expanded: format.\n #. @-expanded: It is also possible the journal superblock is corrupt.\n #: e2fsck/problem.c:213 #, fuzzy msgid "" "@f @j @S is unknown type %N (unsupported).\n" "It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" "It is also possible the @j @S is corrupt.\n" msgstr "" "Ext3 günlüğü süperblok türü %N bilinmiyor (desteklenmiyor).\n" "Bu kopya, bu dosya sistemi tarafından desteklenmeyen ve/ya\n" "eski bir biçim gibi görünüyor.\n" "Ayrıca, günlük süperblokunun bozuk olması da mümkün.\n" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:221 #, fuzzy msgid "@j @S is corrupt.\n" msgstr "Ext3 günlüğü süperbloku bozuk.\n" #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n #: e2fsck/problem.c:226 #, fuzzy, c-format msgid "@S has_@j flag is clear, but a @j %s is present.\n" msgstr "ext3 kurtarma bayrağı temiz ama günlük veri içeriyor.\n" #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n #: e2fsck/problem.c:231 #, fuzzy msgid "@S needs_recovery flag is set, but no @j is present.\n" msgstr "Süperblok ext3 needs_recovery bayrağı içeriyor ama günlük yok.\n" #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n #: e2fsck/problem.c:236 #, fuzzy msgid "@S needs_recovery flag is clear, but @j has data.\n" msgstr "ext3 kurtarma bayrağı temiz ama günlük veri içeriyor.\n" #. @-expanded: Clear journal #: e2fsck/problem.c:241 msgid "Clear @j" msgstr "Günlüğü Temizle" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:246 e2fsck/problem.c:695 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "dosyasisteminin özellik bayrakları etkin ama dosyasisteminin sürümü 0." #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:251 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" msgstr "%s artık düğüm %i (kull_kiml=%Iu, grup_kiml=%Ig, kip=%Im, boy=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:256 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" msgstr "düğüm %i içindeki blok #%B (%b) kuraldışı.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:261 #, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" msgstr "artık düğüm %i içindeki blok #%B (%b) zaten temizlenmiş.\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:266 #, c-format msgid "@I @o @i %i in @S.\n" msgstr "süper blok içindeki artık düğüm %i kuraldışı.\n" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:271 #, c-format msgid "@I @i %i in @o @i list.\n" msgstr "artık düğüm listesindeki düğüm %i kuraldışı\n" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:276 #, fuzzy msgid "@j @S has an unknown read-only feature flag set.\n" msgstr "Ext3 günlüğü süper bloğu bilinmeyen salt-okunur özellikli bir bayrak içeriyor.\n" #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n #: e2fsck/problem.c:281 #, fuzzy msgid "@j @S has an unknown incompatible feature flag set.\n" msgstr "Ext3 günlüğünün süper bloğu bilinmeyen uyumsuz özellikli bir bayrak içeriyor.\n" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:286 msgid "@j version not supported by this e2fsck.\n" msgstr "günlük sürümü bu e2fsck tarafından desteklenmiyor.\n" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:291 #, c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" msgstr "" "Günlük /%s den gizli düğüme taşınıyor.\n" "\n" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:296 #, c-format msgid "" "Error moving @j: %m\n" "\n" msgstr "" "günlük taşınırken hata oluştu: %m\n" "\n" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n #. @-expanded: \n #: e2fsck/problem.c:301 msgid "" "Found @n V2 @j @S fields (from V1 @j).\n" "Clearing fields beyond the V1 @j @S...\n" "\n" msgstr "" "Geçersiz V2 günlüğü süper blok alanları bulundu (V1 günlüğünden).\n" "V1 günlüğü süper bloğundan sonraki alanlar temizleniyor...\n" "\n" #. @-expanded: Run journal anyway #: e2fsck/problem.c:307 msgid "Run @j anyway" msgstr "Günlüğü yine de çalıştır" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:312 msgid "Recovery flag not set in backup @S, so running @j anyway.\n" msgstr "Yedek süper blokda kurtarma bayrağı temiz olduğundan günlük herşeye rağmen çalışacak.\n" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:317 msgid "" "Backing up @j @i @b information.\n" "\n" msgstr "" "Günlük düğümü blok bilgileri yedekleniyor.\n" "\n" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. #: e2fsck/problem.c:322 msgid "" "@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" "is %N; @s zero. " msgstr "" "dosya sisteminde resize_ınode etkin değil, ama s_reserved_gdt_blocks için\n" "%N değeri var; sıfır olmalıydı. " #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. #: e2fsck/problem.c:328 msgid "Resize_@i not enabled, but the resize @i is non-zero. " msgstr "Resize_inode etkin değil, ama düğüm boyutlandırma sıfırdan farklı. " #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:333 msgid "Resize @i not valid. " msgstr "Düğüm boyutlandırma geçersiz. " #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:338 #, fuzzy msgid "" "@S last mount time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Süperbloğun son bağlama zamanı gelecekte. " #. @-expanded: superblock last write time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n #: e2fsck/problem.c:343 #, fuzzy msgid "" "@S last write time (%t,\n" "\tnow = %T) is in the future.\n" msgstr "Süperblokun son yazma zamanı gelecekte. " #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:347 #, c-format msgid "@S hint for external superblock @s %X. " msgstr "harici süperbloku %X olması gereken dosyasistemi için süperblok iması" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:352 msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:357 msgid "@g descriptor %g checksum is %04x, should be %04y. " msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:362 #, c-format msgid "@g descriptor %g marked uninitialized without feature set.\n" msgstr "" #. @-expanded: group descriptor %g has invalid unused inodes count %b. #: e2fsck/problem.c:367 msgid "@g descriptor %g has invalid unused inodes count %b. " msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:372 msgid "Last @g @b @B uninitialized. " msgstr "" #: e2fsck/problem.c:377 #, c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" msgstr "" #: e2fsck/problem.c:381 msgid "The test_fs flag is set (and ext4 is available). " msgstr "" #. @-expanded: superblock last mount time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set) #: e2fsck/problem.c:386 msgid "" "@S last mount time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set) " msgstr "" #. @-expanded: superblock last write time is in the future.\n #. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly #. @-expanded: set). #: e2fsck/problem.c:392 msgid "" "@S last write time is in the future.\n" "\t(by less than a day, probably due to the hardware clock being incorrectly set). " msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:398 msgid "One or more @b @g descriptor checksums are invalid. " msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:403 #, fuzzy msgid "Setting free @is count to %j (was %i)\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:408 #, fuzzy msgid "Setting free @bs count to %c (was %b)\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #. @-expanded: Making quota inode %i (%Q) hidden.\n #: e2fsck/problem.c:413 #, fuzzy msgid "Making @q @i %i (%Q) hidden.\n" msgstr "" "Günlük /%s den gizli düğüme taşınıyor.\n" "\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:418 #, fuzzy msgid "@S has invalid MMP block. " msgstr "blok uzunluğu hatalı - %s" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:423 msgid "@S has invalid MMP magic. " msgstr "" #: e2fsck/problem.c:428 #, c-format msgid "ext2fs_open2: %m\n" msgstr "" #: e2fsck/problem.c:433 #, c-format msgid "ext2fs_check_desc: %m\n" msgstr "" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:440 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "1. geçiş: düğümler, bloklar ve uzunluklar denetleniyor\n" #. @-expanded: root inode is not a directory. #: e2fsck/problem.c:444 msgid "@r is not a @d. " msgstr "Kök düğümü bir dizin değil. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). #: e2fsck/problem.c:449 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "Kök düğümü için dtime belirtilmiş (eski mke2fs'den dolayı olabilir). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:454 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Yedek düğüm %i (%Q) hatalı kip içeriyor. " #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:459 #, c-format msgid "@D @i %i has zero dtime. " msgstr "Silinen düğüm %i sıfır dtime içeriyor. " #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:464 #, c-format msgid "@i %i is in use, but has dtime set. " msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş. " #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:469 #, c-format msgid "@i %i is a @z @d. " msgstr "Düğüm %i bir sıfır uzunluklu dizindir. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:474 msgid "@g %g's @b @B at %b @C.\n" msgstr "%g grubunun %b deki blok biteşlemi diğer dosya sistemi blokları ile çelişiyor.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:479 msgid "@g %g's @i @B at %b @C.\n" msgstr "%g grubunun %b deki düğüm biteşlemi diğer dosya sistemi blokları ile çelişiyor.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:484 msgid "@g %g's @i table at %b @C.\n" msgstr "%g grubunun %b deki düğüm tablosu diğer dosya sistemi blokları ile çelişiyor.\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:489 msgid "@g %g's @b @B (%b) is bad. " msgstr "%g grubunun blok biteşlemi (%b) hatalı. " #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:494 msgid "@g %g's @i @B (%b) is bad. " msgstr "%g grubunun düğüm biteşlemi (%b) hatalı. " #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:499 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Düğüm %i düğüm uzunluğu %Is, %N olmalıydı. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:504 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Dosya düğüm %i, blok düğümü %Ib, %N olmalıydı. " #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:509 #, fuzzy msgid "@I %B (%b) in @i %i. " msgstr "Düğüm %i içindeki blok #%B (%b) kuraldışı. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:514 #, fuzzy msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "Düğüm %i içindeki blok #%B (%b) dosya sistemi metaverisinin üzerine taşıyor. " #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:519 #, c-format msgid "@i %i has illegal @b(s). " msgstr "Düğüm %i kuraldışı blok(lar) içeriyor. " #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:524 #, c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Düğüm %i içinde çok fazla kuraldışı blok.\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:529 #, fuzzy msgid "@I %B (%b) in bad @b @i. " msgstr "Hatalı blok düğümü içindeki blok %B (%b) kuraldışı. " #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:534 msgid "Bad @b @i has illegal @b(s). " msgstr "Hatalı blok düğümü kuraldışı blok(lar) içeriyor. " #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:539 msgid "Duplicate or bad @b in use!\n" msgstr "Tekrarlanmış ya da hatalı blok kullanımda!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:544 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Hatalı blok %b, hatalı blok düğümü dolaylı bloğu olarak kullanılmış." #. @-expanded: \n #. @-expanded: The bad block inode has probably been corrupted. You probably\n #. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n #. @-expanded: in the filesystem.\n #: e2fsck/problem.c:549 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" "should stop now and run e2fsck -c to scan for bad blocks\n" "in the @f.\n" msgstr "" "\n" "Hatalı blok düğümü galiba bozulmuş. Bu durumda herşeyi durdurup\n" "dosya sistemindeki hatalı blokları taramak için e2fsck -c\n" "çalıştırmalısınız.\n" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n #: e2fsck/problem.c:556 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" msgstr "" "\n" "Blok gerçekten hatalıysa, dosya sistemi düzeltilemez.\n" #. @-expanded: You can remove this block from the bad block list and hope\n #. @-expanded: that the block is really OK. But there are no guarantees.\n #. @-expanded: \n #: e2fsck/problem.c:561 msgid "" "You can remove this @b from the bad @b list and hope\n" "that the @b is really OK. But there are no guarantees.\n" "\n" msgstr "" "Bu bloğu hatalı bloklar listesinden silebilir ve bu bloğun gerçekten\n" "doğru olduğunu umabilirsiniz, ancak hiçbir garantisi yoktur.\n" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:567 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Birincil dosya sistemi (%b) hatalı bloklar listesinde kayıtlı.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:572 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Birincil grup tanımlarındaki blok %b, hatalı bloklar listesinde kayıtlı\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:578 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Uyarı: %g grubunun superbloğu (%b) hatalı.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:583 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Uyarı %g grubunun grup tanımları kopyası bir hatalı blok içeriyor (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:589 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Programlama hatası? blok %b, hatalı blok işleminde sebepsiz olarak talep edildi.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:595 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "%s için %g blok grubunda %N bitişik bloğa yer ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:600 #, c-format msgid "@A @b buffer for relocating %s\n" msgstr "%s tekrar konumlaması için blok tamponuna yer ayrılırken hata oluştu\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:605 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "%g grubunun %s %b den %c ye aktarılıyor...\n" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:610 #, c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "%g grubunun %s %c ye aktarılıyor...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:615 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Uyarı: %snin %b bloğu okunamadı: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:620 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Uyarı: %snin %b bloğu yazılamadı: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:625 e2fsck/problem.c:1474 msgid "@A @i @B (%N): %m\n" msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:630 msgid "@A @b @B (%N): %m\n" msgstr "Düğüm biteşlemi (%N) ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:635 #, c-format msgid "@A icount link information: %m\n" msgstr "Düğüm sayısı bağ bilgisine yer ayrılırken hata oluştu: %m\n" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:640 #, c-format msgid "@A @d @b array: %m\n" msgstr "Dizin bloğu dizisine yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:645 #, c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Düğümler (%i) taranırken hata oluştu: %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:650 #, c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n #: e2fsck/problem.c:655 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "" "Düğüm sayısı bilgisi (düğüm = %i, sayısı = %N)\n" "saklanırken hata oluştu: %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:660 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "" "Dizin bloğu bilgisi (düğüm = %i, blok = %b, num = %N)\n" "saklanırken hata oluştu: %m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:666 #, c-format msgid "Error reading @i %i: %m\n" msgstr "Düğüm %i okunurken hata oluştu: %m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:674 #, c-format msgid "@i %i has imagic flag set. " msgstr "Düğüm %i imagic bayrağı içeriyor. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. #: e2fsck/problem.c:679 #, c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" "Özel (aygıt/soket/fifo/sembağ) dosya (düğüm %i),\n" "salt-eklenir ya da değişmez bayrağı içeriyor. " #. @-expanded: inode %i has compression flag set on filesystem without compression support. #: e2fsck/problem.c:685 #, c-format msgid "@i %i has @cion flag set on @f without @cion support. " msgstr "Düğüm %i sıkıştırma desteklenmeyen dosya sisteminde sıkıştırma bayrağı içeriyor. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:690 #, c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Özel (aygıt/soket/fifo) düğüm %i sıfırdan farklı boyutta. " #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:700 msgid "@j @i is not in use, but contains data. " msgstr "Günlük düğümü kullanımda değil ama veri içeriyor. " #. @-expanded: journal is not regular file. #: e2fsck/problem.c:705 msgid "@j is not regular file. " msgstr "Günlük dosyası normal bir dosya değil. " #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:710 #, c-format msgid "@i %i was part of the @o @i list. " msgstr "Düğüm %i öksüz düğüm listesinin parçasıydı. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:716 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Bozuk bir artık bağlı listenin bir parçasını bulunduran düğümler. " #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:721 msgid "@A refcount structure (%N): %m\n" msgstr "refcount veri yapısı için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:726 msgid "Error reading @a @b %b for @i %i. " msgstr "Düğüm %i için ek özellik bloğu %b okunurken hata oluştu. " #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:731 msgid "@i %i has a bad @a @b %b. " msgstr "Düğüm %i %b hatalı ek özellik bloğunu içeriyor. " #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:736 msgid "Error reading @a @b %b (%m). " msgstr "Ek özellik bloğu %b okunurken hata oluştu (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:741 #, fuzzy msgid "@a @b %b has reference count %r, @s %N. " msgstr "Ek özellikler bloğu %b %B başvuru sayısına sahip, %N olmalıydı. " #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:746 msgid "Error writing @a @b %b (%m). " msgstr "Ek özellik bloğu %b yazılırken hata oluştu (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:751 msgid "@a @b %b has h_@bs > 1. " msgstr "Ek özellikler bloğu %b için h_blocks > 1. " #. @-expanded: error allocating extended attribute block %b. #: e2fsck/problem.c:756 msgid "@A @a @b %b. " msgstr "Ek özellikler bloğu %b ayrılırken hata. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:761 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Ek özellik bloğu %b bozuk (tahsis çatışması). " #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:766 msgid "@a @b %b is corrupt (@n name). " msgstr "Ek özellikler bloğu %b bozuk (geçersiz isim). " #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:771 msgid "@a @b %b is corrupt (@n value). " msgstr "Ek özellikler bloğu %b bozuk (geçersiz değer). " #. @-expanded: inode %i is too big. #: e2fsck/problem.c:776 #, c-format msgid "@i %i is too big. " msgstr "düğüm %i çok büyük. " #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:780 #, fuzzy msgid "%B (%b) causes @d to be too big. " msgstr "Blok #%B (%b) çok büyük dizin oluşturuyor. " #: e2fsck/problem.c:785 #, fuzzy msgid "%B (%b) causes file to be too big. " msgstr "Blok #%B (%b) çok büyük dosya oluşturuyor. " #: e2fsck/problem.c:790 #, fuzzy msgid "%B (%b) causes symlink to be too big. " msgstr "Blok #%B (%b) çok büyük sembolik bağ oluşturuyor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:795 #, c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı içeriyor.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n #: e2fsck/problem.c:800 #, c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Düğüm %i INDEX_FL bayrağı içeriyor ama o bir dizin değil.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:805 #, c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE dizin düğümü %i geçersiz bir kök düğümü içeriyor.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:810 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE dizin düğümü %i desteklenmeyen bir hash sürümü (%N) içeriyor.\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:815 #, c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "HTREE dizin düğümü %i uyumsuz bir htree kök düğümü bayrağı kullanıyor.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:820 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE dizin düğümü %i çok büyük bir ağaç derinliğine (%N) sahip\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. #: e2fsck/problem.c:825 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "" "Hatalı düğüm bloğu dosya sisteminin meta verisi ile çelişen\n" "bir dolaylı blok (%b) içeriyor." #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:831 #, c-format msgid "Resize @i (re)creation failed: %m." msgstr "Düğümü boyutlandırmak için (tekrar) oluşturma başarısız: %m" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:836 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "%i. düğüm geçersiz bir ek boyut içeriyor (%IS)\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:841 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:846 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir değer başlangıcı içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:851 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "%i. düğümdeki ek özellik geçersiz bir değer bloğu içeriyor (%N), 0 olmalı\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:856 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir değer içeriyor (%N)\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:861 #, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "%i. düğümdeki ek özellik geçersiz bir isim alanı içeriyor (%N)\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:866 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i bir %It ancak gerçekten bir dizin gibi görünüyor.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:871 #, fuzzy, c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Düğüm %i içindeki bloklar üzerinde işlemler tekrarlanırken hata oluştu: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n #: e2fsck/problem.c:876 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n #: e2fsck/problem.c:882 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n #: e2fsck/problem.c:887 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:892 #, fuzzy, c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Düğüm %i htree desteği bulunmayan dosya sisteminde INDEX_FL bayrağı içeriyor.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n #: e2fsck/problem.c:897 #, c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n #: e2fsck/problem.c:902 #, c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "" #: e2fsck/problem.c:907 #, c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "" #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:912 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:916 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:921 #, fuzzy, c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Dizin blokları yinelenirken hata: %m\n" #. @-expanded: quota inode is not regular file. #: e2fsck/problem.c:926 #, fuzzy msgid "@q @i is not regular file. " msgstr "Günlük dosyası normal bir dosya değil. " #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:931 #, fuzzy msgid "@q @i is not in use, but contains data. " msgstr "Günlük düğümü kullanımda değil ama veri içeriyor. " #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:936 #, fuzzy msgid "@q @i is visible to the user. " msgstr "Düğüm %i kullanımda, ama dtime belirtilmiş. " #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:941 #, fuzzy msgid "The bad @b @i looks @n. " msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n #: e2fsck/problem.c:946 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" msgstr "" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. #: e2fsck/problem.c:953 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n #: e2fsck/problem.c:959 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" #. @-expanded: \n #. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n #. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n #: e2fsck/problem.c:967 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" "Pass 1B: Rescanning for @m @bs\n" msgstr "" "\n" "Birden fazla düğüm gerektiren blokları çözümlemek için ek geçişler yapılıyor...\n" "Geçiş 1B: Çok düğümlü bloklar yeniden taranıyor\n" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:973 #, c-format msgid "@m @b(s) in @i %i:" msgstr "Düğüm %i içinde çok düğümlü bloklar var:" #: e2fsck/problem.c:988 #, c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Düğümler (%i) taranırken hata oluştu: %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:993 #, c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Düğüm biteşlemi (inode_dup_map) için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:998 #, c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "" "Düğüm %i içindeki bloklar üzerindeki işlemler tekrarlanırken\n" "hata oluştu (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1003 e2fsck/problem.c:1318 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Ek özellikler bloğu %b (düğüm %i) için refcount ayarlanırken hata oluştu: %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1008 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Geçiş 1C: Tekrarlanan blokların düğümleri için dizinler taranıyor.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n #: e2fsck/problem.c:1014 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Geçiş 1D: Çok düğümlü bloklar yeniden hallediliyor\n" #. @-expanded: File %Q (inode #%i, mod time %IM) \n #. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n #: e2fsck/problem.c:1019 #, fuzzy msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" msgstr "" "Dosya %Q (düğüm %i, değişiklik zamanı %IM) \n" " %N dosya ile paylaşımlı, çok düğümlü %B blok içeriyor:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1025 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (düğüm %i, değişiklik zamanı %IM)\n" #. @-expanded: \t\n #: e2fsck/problem.c:1030 msgid "\t<@f metadata>\n" msgstr "\t\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1035 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" msgstr "" "(Çok düğümlü blok içeren %N düğüm var.)\n" "\n" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n #: e2fsck/problem.c:1040 msgid "" "@m @bs already reassigned or cloned.\n" "\n" msgstr "" "Çok düğümlü bloklar zaten yeniden atanmış ya da kopyalanmıştı.\n" "\n" #: e2fsck/problem.c:1053 #, c-format msgid "Couldn't clone file: %m\n" msgstr "Dosya kopyalanamadı: %m\n" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1059 msgid "Pass 2: Checking @d structure\n" msgstr "Geçiş 2: Dizin yapısı denetleniyor\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1064 #, c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Dizin düğümü %i içindeki '.' için düğüm numarası geçersiz.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1069 msgid "@E has @n @i #: %Di.\n" msgstr "@E hatalı düğüm numarası içeriyor: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1074 msgid "@E has @D/unused @i %Di. " msgstr "@E silinmiş/kullanılmayan düğüm %Di içeriyor. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1079 msgid "@E @L to '.' " msgstr "@E '.' ya bir bağdır. " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1084 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E bir hatalı blok içindeki düğümü (%Di) gösteriyor.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1089 msgid "@E @L to @d %P (%Di).\n" msgstr "@E dizin %P (%Di) için bir bağdır.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1094 msgid "@E @L to the @r.\n" msgstr "@E kök düğümüne bir bağdır.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1099 msgid "@E has illegal characters in its name.\n" msgstr "@E isminde kuraldışı karakterler içeriyor.\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1104 #, c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Dizin düğümü %i içinde '.' eksik.\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1109 #, c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Dizin düğümü %i içinde '..' eksik.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1114 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Dizin düğümü %i (%p) içindeki ilk girdi '%Dn' (düğüm=%Di) '.' olmalıydı.\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1119 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Dizin düğümü %i içindeki ikinci girdi '%Dn' (düğüm=%Di) '..' olmalıydı.\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1124 msgid "i_faddr @F %IF, @s zero.\n" msgstr "düğüm %i (%Q) %IF için i_faddr, sıfır olmalı.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1129 msgid "i_file_acl @F %If, @s zero.\n" msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n" #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1134 msgid "i_dir_acl @F %Id, @s zero.\n" msgstr "düğüm %i (%Q) %Id için i_dir_acl, sıfır olmalı.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1139 msgid "i_frag @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %N için i_frag, sıfır olmalı.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1144 msgid "i_fsize @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %N için i_fsize, sıfır olmalı.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1149 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Düğüm %i (%Q) bir hatalı kip (%Im) içeriyor.\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1154 #, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Dizin düğümü %i, blok %B, konum %N: dizin bozuk\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1159 #, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Dizin düğümü %i, blok %B, konum %N: dosya ismi çok uzun\n" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1164 #, fuzzy msgid "@d @i %i has an unallocated %B. " msgstr "Dizin düğümü %i bir ayrılmayan blok #%B içeriyor. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1169 #, c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Dizin düğümü %i deki '.' dizin girdisi NULL sonlandırmalı değil\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1174 #, c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Dizin düğümü %i deki '..' dizin girdisi NULL sonlandırmalı değil\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1179 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Düğüm %i (%Q) bir kuraldışı karakter aygıtı.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1184 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Düğüm %i (%Q) bir kuraldışı blok aygıtı.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1189 msgid "@E is duplicate '.' @e.\n" msgstr "@E tekrarlayan '.' girdisi içeriyor.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1194 msgid "@E is duplicate '..' @e.\n" msgstr "@E tekrarlayan '..' girdisi içeriyor.\n" #: e2fsck/problem.c:1199 e2fsck/problem.c:1499 #, c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "İç hata: %i için dizin bilgileri bulunamıyor.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1204 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E %Dr kayıt uzunluğunda, %N olmalıydı.\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1209 #, c-format msgid "@A icount structure: %m\n" msgstr "icount veri yapısı için yer ayrılırken hata oluştu: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1214 #, c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Dizin blokları yinelenirken hata: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1219 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Dizin bloğu %b (düğüm %i) okunurken hata oluştu: %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1224 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Dizin bloğu %b (düğüm %i) yazılırken hata oluştu: %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1229 #, c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Düğüm %i için yeni dizin bloku ayrılırken hata oluştu (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1234 #, c-format msgid "Error deallocating @i %i: %m\n" msgstr "Düğüm %i bırakılırken hata: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1239 #, fuzzy, c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "'.' için dizin girdisi büyük. " #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1244 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Düğüm %i (%Q) bir kuraldışı FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1249 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Düğüm %i (%Q) bir kuraldışı soket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1254 msgid "Setting filetype for @E to %N.\n" msgstr "@E için dosya türü %N olarak belirleniyor.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1259 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E yanlış dosya türünde (%Dt idi, %N olmalıydı).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1264 msgid "@E has filetype set.\n" msgstr "@E için dosya türü belirtilmiş.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1269 msgid "@E has a @z name.\n" msgstr "@Enin ismi sıfır uzunlukta.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1274 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "%Q sembolik bağı (düğüm %i) geçersiz.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1279 msgid "@a @b @F @n (%If).\n" msgstr "@F ek özellik bloğu geçersiz (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1284 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Dosya sistemi çok büyük dosyalar içeriyor, ama süperblokta LARGE_FILE bayrağı yok\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1289 #, fuzzy msgid "@p @h %d: %B not referenced\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) referanssız\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1294 #, fuzzy msgid "@p @h %d: %B referenced twice\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) iki kere referanslı\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1299 #, fuzzy msgid "@p @h %d: %B has bad min hash\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatali asgari hash içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1304 #, fuzzy msgid "@p @h %d: %B has bad max hash\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatali azami hash içeriyor\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1309 msgid "@n @h %d (%q). " msgstr "HTREE dizin düğümü %d (%q) geçersiz. " #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1313 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "HTREE dizin düğümü %d içinde sorun: blok numarası %b hatalı.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1323 #, c-format msgid "@p @h %d: root node is @n\n" msgstr "HTREE dizin düğümü %d içinde sorun: kök düğümü geçersiz\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1328 #, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sınır (%N) içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1333 #, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) hatalı sayım (%N) içeriyor.\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1338 #, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) sırasız bit hash tablosu içeriyor\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1343 #, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "HTREE dizin düğümü %d içinde sorun: düğüm (%B) geçersiz derinlik içeriyor\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1348 msgid "Duplicate @E found. " msgstr "Yinelenmiş @E bulundu. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s #: e2fsck/problem.c:1353 #, no-c-format msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" "@E benzersiz olmayan bir dosya ismi içeriyor.\n" "%s olarak değiştirilmeli" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n #: e2fsck/problem.c:1358 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" "'%Dn' girdisi yinelenmiş.\n" "\t%p (%i) yeniden kurgulanmak üzere imleniyor.\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1363 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s sıfır.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1368 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Beklenmeyen @b, @h içinde %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1372 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1377 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1382 #, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "düğüm %i (%Q) %If için i_file_acl, sıfır olmalı.\n" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1389 msgid "Pass 3: Checking @d connectivity\n" msgstr "Geçiş 3: Dizin bağlanabilirliği denetleniyor\n" #. @-expanded: root inode not allocated. #: e2fsck/problem.c:1394 msgid "@r not allocated. " msgstr "Kök düğümü tahsisli değil. " #. @-expanded: No room in lost+found directory. #: e2fsck/problem.c:1399 msgid "No room in @l @d. " msgstr "lost+found dizininde yer yok. " #. @-expanded: Unconnected directory inode %i (%p)\n #: e2fsck/problem.c:1404 #, c-format msgid "Unconnected @d @i %i (%p)\n" msgstr "Dizin düğümü %i (%p) bağlantısız\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1409 msgid "/@l not found. " msgstr "/lost+found dizini yok. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1414 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "%Q (%i) daki '..' %P (%j), süperblok %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1419 msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/lost+found dizini ya yok ya da hatalı. tekrar bağlanılamıyor.\n" #. @-expanded: Could not expand /lost+found: %m\n #: e2fsck/problem.c:1424 #, c-format msgid "Could not expand /@l: %m\n" msgstr "/lost+found dizini genişletilemiyor: %m\n" #: e2fsck/problem.c:1429 #, c-format msgid "Could not reconnect %i: %m\n" msgstr "%i ye tekrar bağlanılamıyor: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n #: e2fsck/problem.c:1434 #, c-format msgid "Error while trying to find /@l: %m\n" msgstr "/lost+found dizini bulunmaya çalışılırkan hata oluştu: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1439 #, c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_block: %m\n" "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1444 #, c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "" "ext2fs_new_inode: %m\n" "/lost+found dizini oluşturulmaya çalışılırkan hata oluştu.\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1449 #, c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "" "ext2fs_new_dir_block: %m\n" "yeni dizin bloğu oluşturulurken hata.\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1454 #, c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "" "ext2fs_write_dir_block: %m\n" "/lost+found için dizin bloğu yazılırken hata oluştu.\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1459 #, c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Düğüm %i üzerinde düğüm sayısı ayarlanırken hata oluştu\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n #: e2fsck/problem.c:1464 #, c-format msgid "" "Couldn't fix parent of @i %i: %m\n" "\n" msgstr "" "Düğüm %i için üst düğüm belirlenemedi: %m\n" "\n" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n #: e2fsck/problem.c:1469 #, c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" "\n" msgstr "" "Düğüm %i için üst düğüm belirlenemedi: üst dizin girdisi bulunamadı\n" "\n" #. @-expanded: Error creating root directory (%s): %m\n #: e2fsck/problem.c:1479 #, c-format msgid "Error creating root @d (%s): %m\n" msgstr "Kök dizini oluşturulurken hata (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1484 #, c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "/lost+found dizini oluşturulurken hata (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1489 msgid "@r is not a @d; aborting.\n" msgstr "Kök düğümü bir dizin değil; çıkılıyor.\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1494 msgid "Cannot proceed without a @r.\n" msgstr "Bir kök düğümü olmaksızın işlenemez.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n #: e2fsck/problem.c:1504 #, c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found bir dizin değil (düğüm = %i)\n" #: e2fsck/problem.c:1511 msgid "Pass 3A: Optimizing directories\n" msgstr "Pass 3A: Dizinler eniyileniyor\n" #: e2fsck/problem.c:1516 #, fuzzy, c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "dirs_to_hash yineleyici oluşturulamadı: %m" #: e2fsck/problem.c:1521 #, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Dizin %q (%d) eniyilenemedi: %m" #: e2fsck/problem.c:1526 msgid "Optimizing directories: " msgstr "Eniyilenen dizinler: " #: e2fsck/problem.c:1543 msgid "Pass 4: Checking reference counts\n" msgstr "Geçiş 4: Başvuru sayısı denetleniyor\n" #. @-expanded: unattached zero-length inode %i. #: e2fsck/problem.c:1548 #, c-format msgid "@u @z @i %i. " msgstr "artık düğüm %i sıfır uzunlukta. " #. @-expanded: unattached inode %i\n #: e2fsck/problem.c:1553 #, c-format msgid "@u @i %i\n" msgstr "artık düğüm %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. #: e2fsck/problem.c:1558 msgid "@i %i ref count is %Il, @s %N. " msgstr "Düğüm %i için başvuru sayısı %Il, %N olmalıydı. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n #: e2fsck/problem.c:1562 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" "UYARI: E2FSCK'DA YAZILIM HATASI!\n" " YA DA BİR MANKAFA (SİZ) BAĞLI (CANLI) DOSYA SİSTEMİNİ DENETLETİYOR.\n" " (pardon, yazar BONEHEAD (YOU) yazmış da)\n" "inode_link_info[%i] = %N, inode.inode_links_count = %Il.\n" "Bunlar aynı olmalıydı!\n" #. @-expanded: Pass 5: Checking group summary information\n #: e2fsck/problem.c:1572 msgid "Pass 5: Checking @g summary information\n" msgstr "5. Geçiş: grup özet bilgileri denetleniyor\n" #. @-expanded: Padding at end of inode bitmap is not set. #: e2fsck/problem.c:1577 msgid "Padding at end of @i @B is not set. " msgstr "Düğüm biteşleminin sonundaki alan belirlenmemiş. " #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:1582 msgid "Padding at end of @b @B is not set. " msgstr "Blok biteşleminin sonundaki alan belirlenmemiş. " #. @-expanded: block bitmap differences: #: e2fsck/problem.c:1587 msgid "@b @B differences: " msgstr "blok biteşlemi farkları: " #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:1607 msgid "@i @B differences: " msgstr "düğüm biteşlemi farkları: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1627 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "%g. grup için serbest düğüm sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:1632 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "%g. grup için dizin sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:1637 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Serbest düğüm sayısı yanlış (%i, sayılan = %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:1642 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "%g. grup için serbest blok sayısı yanlış (%b, sayılan = %c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:1647 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Serbest blok sayısı yanlış (%b, sayılan = %c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:1652 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "" "PROGRAMLAMA HATASI: dosya sistemi (#%N) biteşlem sınırları (%b, %c)\n" "ile hesaplanan biteşlem sınırları (%i, %j) uyuşmuyor\n" #: e2fsck/problem.c:1658 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "İç hata: biteşlemin sonunda bozulma (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:1663 #, c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Yedek düğüm biteşleminde kopyalama hatası: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n #: e2fsck/problem.c:1668 #, c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Yedek blok biteşleminde kopyalama hatası: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n #: e2fsck/problem.c:1693 #, c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n #: e2fsck/problem.c:1698 #, c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:1705 #, fuzzy msgid "Recreate @j" msgstr "Yeniden oluştur" #: e2fsck/problem.c:1710 msgid "Update quota info for quota type %N" msgstr "" #: e2fsck/problem.c:1829 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Elde edilemeyen hata kodu ((0x%x)!\n" #: e2fsck/problem.c:1954 e2fsck/problem.c:1958 msgid "IGNORED" msgstr "YOKSAYILDI" #: e2fsck/scantest.c:79 #, c-format msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" msgstr "Kullanılan bellek: %d, geçen süre: %6.3f/%6.3f/%6.3f\n" #: e2fsck/scantest.c:98 #, c-format msgid "size of inode=%d\n" msgstr "düğüm uzunluğu = %d\n" #: e2fsck/scantest.c:119 msgid "while starting inode scan" msgstr "- düğüm taraması başlatılırken hata oluştu" #: e2fsck/scantest.c:130 msgid "while doing inode scan" msgstr "- düğüm taraması yapılırken hata oluştu" #: e2fsck/super.c:188 #, c-format msgid "while calling ext2fs_block_iterate for inode %d" msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: e2fsck/super.c:211 #, fuzzy, c-format msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d" msgstr "Düğüm %d için ext2fs_block_iterate işlevi çağrılırken hata oluştu" #: e2fsck/super.c:272 msgid "Truncating" msgstr "Kırpılıyor" #: e2fsck/super.c:273 msgid "Clearing" msgstr "Temizleniyor" #: e2fsck/unix.c:74 #, fuzzy, c-format msgid "" "Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n" "\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] device\n" msgstr "" "Kullanımı: %s [-panyrcdfvstDFSV] [-b superblok] [-B blokboyu]\n" "\t[-I düğüm_tamponu_blok_sayısı] [-P işlem_düğümü_boyu]\n" "\t[-l|-L hatalı_bloklar_dosyası] [-C dosya_tanımlayıcı]\n" "\t[-j dış_günlük_aygıtı] [-E ek_seçenekler] aygıt\n" "Linux ikinci gelişmiş dosya sisteminin (e2fs) denetlenmesi için\n" "kullanılır. ext3 desteklenmiştir.\n" "\n" "Seçenekler:\n" " -a -p ile aynı\n" " -C dosya_tanımlayıcı e2fsck'yı çalıştıran uygulamalarca kullanılır\n" " -d Hata ayıklama iletilerini gösterir\n" " -D dizinler eniyilenir\n" " -F tampon bellek işlem öncesi boşaltılır\n" " -r bu seçenek yoksayılır\n" " -s dosya sistemi bayt sıralaması tersse kullanılır.\n" " Normal sırada ise etkisizdir.\n" " -S Mevcut bayt sıralamasına bakılmaksızın dosya\n" " sisteminin bayt sıralaması ters çevrilir\n" " -t istatistikler gösterilir, iki kere verilmişse\n" " her geçişin istatistikleri de gösterilir.\n" " -V sürüm bilgileri gösterilir ve çıkar\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: e2fsck/unix.c:80 #, c-format msgid "" "\n" "Emergency help:\n" " -p Automatic repair (no questions)\n" " -n Make no changes to the filesystem\n" " -y Assume \"yes\" to all questions\n" " -c Check for bad blocks and add them to the badblock list\n" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" "Acil yardım:\n" " -p Hiç soru sormadan sistem otomatik onarılır\n" " -n dosya sistemi salt-okunur açılır. Denetim\n" " sırasında tüm sorulara HAYIR cevabı verildiği\n" " varsayılır.\n" " -y Denetim sırasında tüm sorulara EVET cevabı\n" " verildiği varsayılır.\n" " -c varsa hatalı bloklar bulunur ve hatalı bloklar\n" " listesine eklenir\n" " -f disk bölümü temiz bile olsa denetim yapılır\n" #: e2fsck/unix.c:86 #, c-format msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" " -B blocksize Force blocksize when looking for superblock\n" " -j external_journal Set location of the external journal\n" " -l bad_blocks_file Add to badblocks list\n" " -L bad_blocks_file Set badblocks list\n" msgstr "" " -v ayrıntılı bilgi verilir\n" " -b superblok normal süperblok yerine belirtilen kullanılır\n" " -B blokboyu süperblok aranırken kullanılan blok boyu\n" " yerine belirtilen kullanılır\n" " -j dış-günlük-aygıtı günlük dosyasının aranacağı aygıt belirtilir\n" " -l hatalı_bloklar_dosyası belirtilen dosyadaki hatalı bloklar listeye\n" " eklenir\n" " -L hatalı_bloklar_dosyası hatalı bloklar listesi belirtilen dosyadakiler\n" " ile oluşturulur\n" #: e2fsck/unix.c:131 #, fuzzy, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "%s: %d/%d dosya (%%%0d.%d yanyana olmayan düğüm), %u/%u blok\n" #: e2fsck/unix.c:157 #, fuzzy, c-format msgid "" "\n" "%12u inode used (%2.2f%%, out of %u)\n" msgid_plural "" "\n" "%12u inodes used (%2.2f%%, out of %u)\n" msgstr[0] "" "\n" "%8d düğüm kullanıldı (%%%d)\n" msgstr[1] "" "\n" "%8d düğüm kullanıldı (%%%d)\n" #: e2fsck/unix.c:161 #, fuzzy, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" #: e2fsck/unix.c:166 #, fuzzy, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" msgstr[1] "%8d bitişik olmayan düğüm (%%%0d.%d)\n" #: e2fsck/unix.c:171 #, fuzzy, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr " ind/dind/tind bloklarının düğüm sayıları: %d/%d/%d\n" #: e2fsck/unix.c:179 msgid " Extent depth histogram: " msgstr "" #: e2fsck/unix.c:188 #, fuzzy, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "%8d blok kullanıldı (%%%d)\n" msgstr[1] "%8d blok kullanıldı (%%%d)\n" #: e2fsck/unix.c:192 #, fuzzy, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "%8d hatalı blok\n" msgstr[1] "%8d hatalı blok\n" #: e2fsck/unix.c:194 #, fuzzy, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "%8d büyük dosya\n" msgstr[1] "%8d büyük dosya\n" #: e2fsck/unix.c:196 #, fuzzy, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" msgstr[0] "" "\n" "%8d normal dosya\n" msgstr[1] "" "\n" "%8d normal dosya\n" #: e2fsck/unix.c:198 #, fuzzy, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "%8d dizin\n" msgstr[1] "%8d dizin\n" #: e2fsck/unix.c:200 #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "%8d karakter aygıtı dosyası\n" msgstr[1] "%8d karakter aygıtı dosyası\n" #: e2fsck/unix.c:203 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "%8d blok aygıtı dosyası\n" msgstr[1] "%8d blok aygıtı dosyası\n" #: e2fsck/unix.c:205 #, fuzzy, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "%8d fifo\n" msgstr[1] "%8d fifo\n" #: e2fsck/unix.c:207 #, fuzzy, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "%8d bağ\n" msgstr[1] "%8d bağ\n" #: e2fsck/unix.c:209 #, fuzzy, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "%8d sembolik bağ" msgstr[1] "%8d sembolik bağ" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] " (%d hızlı sembolik bağ)\n" msgstr[1] " (%d hızlı sembolik bağ)\n" #: e2fsck/unix.c:215 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "%8d soket\n" msgstr[1] "%8d soket\n" #: e2fsck/unix.c:219 #, fuzzy, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%8d dosya\n" msgstr[1] "%8d dosya\n" #: e2fsck/unix.c:232 misc/badblocks.c:983 misc/tune2fs.c:1985 misc/util.c:147 #: resize/main.c:259 #, c-format msgid "while determining whether %s is mounted." msgstr "- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu." #: e2fsck/unix.c:252 #, fuzzy, c-format msgid "Warning! %s is %s.\n" msgstr "Uyarı! %s bağlı.\n" #: e2fsck/unix.c:259 #, c-format msgid "%s is %s.\n" msgstr "" #: e2fsck/unix.c:262 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" "Devam edilemiyor. çıkılıyor.\n" "\n" #: e2fsck/unix.c:264 #, fuzzy msgid "" "\n" "\n" "WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" "cause ***SEVERE*** filesystem damage.\n" "\n" msgstr "" "\n" "\n" "****DİKKAT!!!! e2fsck'nın bağlı bir dosya sisteminde çalıştırılması\n" "ÇOK CİDDİ hasarlara sebep olabilir.****\n" "\n" #: e2fsck/unix.c:269 msgid "Do you really want to continue" msgstr "Gerçekten devam etmek istiyor musunuz?" #: e2fsck/unix.c:271 #, c-format msgid "check aborted.\n" msgstr "denetim durdu.\n" #: e2fsck/unix.c:361 msgid " contains a file system with errors" msgstr " hatalı bir dosya sistemi içeriyor" #: e2fsck/unix.c:363 msgid " was not cleanly unmounted" msgstr " usulünce sistemden ayrılmamış" #: e2fsck/unix.c:365 msgid " primary superblock features different from backup" msgstr " birincil süperblok özellikleri yedeklemeden farklı" #: e2fsck/unix.c:369 #, c-format msgid " has been mounted %u times without being checked" msgstr " denetlenmeksizin %u kere bağlandı" #: e2fsck/unix.c:376 #, fuzzy msgid " has filesystem last checked time in the future" msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n" #: e2fsck/unix.c:382 #, c-format msgid " has gone %u days without being checked" msgstr " denetlenmeksizin %u gün geçti" #: e2fsck/unix.c:391 msgid ", check forced.\n" msgstr ", denetim başlatılacak.\n" #: e2fsck/unix.c:424 #, fuzzy, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: temiz, %d/%d dosya, %u/%u blok" #: e2fsck/unix.c:443 msgid " (check deferred; on battery)" msgstr " (denetleme ertelendi; batarya)" #: e2fsck/unix.c:446 msgid " (check after next mount)" msgstr " (sistem bağlandıktan sonra denetle)" #: e2fsck/unix.c:448 #, c-format msgid " (check in %ld mounts)" msgstr " (sistem %ld kere bağlandığında denetle)" #: e2fsck/unix.c:598 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "HATA: /dev/null açılamadı (%s)\n" #: e2fsck/unix.c:667 #, c-format msgid "Invalid EA version.\n" msgstr "Ek özellik sürümü geçersiz.\n" #: e2fsck/unix.c:694 #, c-format msgid "Unknown extended option: %s\n" msgstr "Bilinmeyen ek seçenek: %s\n" #: e2fsck/unix.c:719 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" "e2fsck yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n" "\t%s\n" #: e2fsck/unix.c:788 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Dosya tanımlayıcı %d değerlendirilirken hata: %s\n" #: e2fsck/unix.c:792 msgid "Invalid completion information file descriptor" msgstr "Tamamlama bilgisi dosya tanımlayıcısı geçersiz" #: e2fsck/unix.c:807 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Sadece -p/-a, -n veya -y seçeneklerinden sadece biri belirtilebilir." #: e2fsck/unix.c:828 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr " -t seçeneği e2fsck'nın bu sürümünde desteklenmiyor.\n" #: e2fsck/unix.c:859 e2fsck/unix.c:931 misc/tune2fs.c:811 misc/tune2fs.c:1100 #: misc/tune2fs.c:1118 #, c-format msgid "Unable to resolve '%s'" msgstr "'%s' çözümlenemiyor" #: e2fsck/unix.c:910 msgid "The -n and -D options are incompatible." msgstr "" #: e2fsck/unix.c:915 msgid "The -n and -c options are incompatible." msgstr "" #: e2fsck/unix.c:920 #, fuzzy msgid "The -n and -l/-L options are incompatible." msgstr " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n" #: e2fsck/unix.c:974 #, c-format msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr " -c seçeneği ile -l ve -L seçenekleri aynı anda birlikte kullanılamaz.\n" #: e2fsck/unix.c:1022 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" "E2FSCK_JBD_DEBUG \"%s\" bir tamsayı değil\n" "\n" #: e2fsck/unix.c:1031 #, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" msgstr "" "\n" "Sayısal olmayan geçersiz bağımsız değişken, -%c (\"%s\")\n" "\n" #: e2fsck/unix.c:1120 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "" #: e2fsck/unix.c:1137 e2fsck/unix.c:1142 #, fuzzy msgid "while checking MMP block" msgstr "- süperblok ayarlanırken hata oluştu" #: e2fsck/unix.c:1144 misc/tune2fs.c:1912 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" #: e2fsck/unix.c:1194 #, c-format msgid "Error: ext2fs library version out of date!\n" msgstr "Hata: ext2fs kitaplık sürümü uygun değil!\n" #: e2fsck/unix.c:1202 msgid "while trying to initialize program" msgstr "- uygulama başlatılmaya çelışılırken hata oluştu" #: e2fsck/unix.c:1225 #, c-format msgid "\tUsing %s, %s\n" msgstr "\t%s, %s kullanılıyor\n" #: e2fsck/unix.c:1237 msgid "need terminal for interactive repairs" msgstr "etkileşimli onarım için uçbirim gerekli" #: e2fsck/unix.c:1290 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s blokları yedeklemeye çalışıyor...\n" #: e2fsck/unix.c:1292 msgid "Superblock invalid," msgstr "Süperblok geçersiz," #: e2fsck/unix.c:1293 msgid "Group descriptors look bad..." msgstr "Grup tanımlayıcılar hatalı görünüyor..." #: e2fsck/unix.c:1303 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" msgstr "- hatalı bloklar düğümü okunurken hata oluştu" #: e2fsck/unix.c:1307 #, fuzzy, c-format msgid "%s: going back to original superblock\n" msgstr "%s: geçerli gümlük dosyası super bloğu yok\n" #: e2fsck/unix.c:1335 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" "Dosya sistemi e2fsck'nın bu sürümünden daha yüksek bir sürümü\n" "destekliyor gibi. (Ya da dosya sisteminin süperbloğu bozuk olabilir)\n" "\n" #: e2fsck/unix.c:1341 msgid "Could this be a zero-length partition?\n" msgstr "Bu sıfır uzunluklu bir disk bölümü olabilir mi?\n" #: e2fsck/unix.c:1344 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Dosya sistemine %s erişiminiz olmalı ya da root olmalısınız\n" #: e2fsck/unix.c:1349 msgid "Possibly non-existent or swap device?\n" msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n" #: e2fsck/unix.c:1352 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Dosyasistemi başka bir uygulama tarafından özellikle bağlanmış veya açılmış\n" "olabilir mi?\n" #: e2fsck/unix.c:1355 #, fuzzy msgid "Possibly non-existent device?\n" msgstr "Bu mevcut olmayan bir aygıt ya da bir takas aygıtı mı acaba?\n" #: e2fsck/unix.c:1358 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" "Disk yazma korumalı; -n seçeneğini kullanarak salt-oku kipinde\n" "denetim yapınız.\n" #: e2fsck/unix.c:1423 msgid "Get a newer version of e2fsck!" msgstr "e2fsck'nın daha yeni bir sürümünü alın!" #: e2fsck/unix.c:1467 #, c-format msgid "while checking ext3 journal for %s" msgstr "- %s için ext3 günlüğü denetlenirken hata oluştu" #: e2fsck/unix.c:1478 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Uyarı: Dosya sistemi salt-oku kipinde denetlendiğinden\n" "günlük dosyasına göre kurtarma atlanıyor.\n" #: e2fsck/unix.c:1491 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "%s üzerine süperblok bayrakları konulamadı\n" #: e2fsck/unix.c:1497 #, c-format msgid "while recovering ext3 journal of %s" msgstr "- %s ext3 günlük dosyası kurtarılmaya çalışılırken hata oluştu" #: e2fsck/unix.c:1521 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s desteklenmeyen özellik(leri):" #: e2fsck/unix.c:1536 #, fuzzy, c-format msgid "%s: warning: compression support is experimental.\n" msgstr "Uyarı: sıkıştırma desteği deneyseldir.\n" #: e2fsck/unix.c:1542 #, fuzzy, c-format msgid "" "%s: e2fsck not compiled with HTREE support,\n" "\tbut filesystem %s has HTREE directories.\n" msgstr "" "E2fsck HTREE desteği ile derlenmemiş,\n" "\tama dosya sistemi %s HTREE dizinleri içeriyor.\n" #: e2fsck/unix.c:1594 #, fuzzy, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu" #: e2fsck/unix.c:1597 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Bu pek hayra alamet değil, ama üstüne gidilecek...\n" #: e2fsck/unix.c:1638 #, c-format msgid "Creating journal (%d blocks): " msgstr "Günlük oluşturuluyor (%d blok): " #: e2fsck/unix.c:1648 msgid " Done.\n" msgstr " Tamamlandı.\n" #: e2fsck/unix.c:1649 msgid "" "\n" "*** journal has been re-created - filesystem is now ext3 again ***\n" msgstr "" "\n" "*** günlük yeniden oluşturuldu - dosya sistemi yeniden ext3 ***\n" #: e2fsck/unix.c:1672 msgid "Restarting e2fsck from the beginning...\n" msgstr "e2fsck baştan başlıyor...\n" #: e2fsck/unix.c:1676 msgid "while resetting context" msgstr "- bağlam sıfırlanırken hata oluştu" #: e2fsck/unix.c:1683 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck durduruldu.\n" #: e2fsck/unix.c:1688 msgid "aborted" msgstr "çıktı" #: e2fsck/unix.c:1700 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" "%s: ***** DOSYA SİSTEMİ DEĞİŞTİRİLDİ *****\n" #: e2fsck/unix.c:1704 #, c-format msgid "%s: ***** REBOOT LINUX *****\n" msgstr "%s: ***** MAKİNAYI YENİDEN BAŞLATIN *****\n" #: e2fsck/unix.c:1712 e2fsck/util.c:73 #, c-format msgid "" "\n" "%s: ********** WARNING: Filesystem still has errors **********\n" "\n" msgstr "" "\n" "%s: ********** UYARI: Dosya sistemi hala hatalı **********\n" "\n" #: e2fsck/unix.c:1752 #, fuzzy msgid "while setting block group checksum info" msgstr "- hatalı blok düğümü belirlenirken hata oluştu" #: e2fsck/util.c:190 misc/util.c:70 msgid "yY" msgstr "eE" #: e2fsck/util.c:191 msgid "nN" msgstr "hH" #: e2fsck/util.c:205 msgid "" msgstr "" #: e2fsck/util.c:207 msgid "" msgstr "" #: e2fsck/util.c:209 msgid " (y/n)" msgstr " (e/h)" #: e2fsck/util.c:223 msgid "cancelled!\n" msgstr "durduruldu!\n" #: e2fsck/util.c:238 msgid "yes\n" msgstr "evet\n" #: e2fsck/util.c:240 msgid "no\n" msgstr "hayır\n" #: e2fsck/util.c:250 #, c-format msgid "" "%s? no\n" "\n" msgstr "" "%s? hayır\n" "\n" #: e2fsck/util.c:254 #, c-format msgid "" "%s? yes\n" "\n" msgstr "" "%s? evet\n" "\n" #: e2fsck/util.c:258 msgid "yes" msgstr "evet" #: e2fsck/util.c:258 msgid "no" msgstr "hayır" #: e2fsck/util.c:273 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "e2fsck_read_bitmaps: %s için biteşlem blokları kuraldışı" #: e2fsck/util.c:278 msgid "reading inode and block bitmaps" msgstr "düğüm ve blok biteşlemleri okunuyor" #: e2fsck/util.c:286 #, c-format msgid "while retrying to read bitmaps for %s" msgstr "- %s için biteşlemlerin okunması yinelenirken hata oluştu" #: e2fsck/util.c:298 #, fuzzy msgid "writing block and inode bitmaps" msgstr "blok biteşlemleri yazılıyor" #: e2fsck/util.c:303 #, fuzzy, c-format msgid "while rewriting block and inode bitmaps for %s" msgstr "- %s için düğüm biteşlemlerinin yazılması yinelenirken hata oluştu" #: e2fsck/util.c:315 #, c-format msgid "" "\n" "\n" "%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" "\t(i.e., without -a or -p options)\n" msgstr "" "\n" "\n" "%s: BEKLENMEYEN UYGUNSUZLUK; fsck ÇALIŞTIRMALISINIZ.\n" "\t(-a ve -p seçeneklerini kullanmadan)\n" #: e2fsck/util.c:396 #, fuzzy, c-format msgid "Memory used: %luk/%luk (%luk/%luk), " msgstr "Kullanılan bellek: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:400 #, fuzzy, c-format msgid "Memory used: %lu, " msgstr "Kullanılan bellek: %d, " #: e2fsck/util.c:407 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "zaman: %5.2f/%5.2f/%5.2f\n" #: e2fsck/util.c:412 #, c-format msgid "elapsed time: %6.3f\n" msgstr "geçen süre: %6.3f\n" #: e2fsck/util.c:447 e2fsck/util.c:461 #, fuzzy, c-format msgid "while reading inode %lu in %s" msgstr "- %ld düğümü %s den okunurken hata oluştu" #: e2fsck/util.c:475 e2fsck/util.c:488 #, fuzzy, c-format msgid "while writing inode %lu in %s" msgstr "- %ld düğümü %s e yazılırken hata oluştu" #: e2fsck/util.c:637 msgid "while allocating zeroizing buffer" msgstr "- sıfırlama tampon belleği ayrılırken hata oluştu" #: e2fsck/util.c:785 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "" #: misc/badblocks.c:69 #, fuzzy msgid "done \n" msgstr "bitti .\n" #: misc/badblocks.c:92 #, fuzzy, c-format msgid "" "Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n" " [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" " [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" " device [last_block [first_block]]\n" msgstr "" "Kullanımı: %s [-b blok_boyu] [-i girdi_dosyası] [-o çıktı_dosyası]\n" " [-svwnf] [-c blok_sayısı] [-p geçiş_sayısı]\n" " [-t deneme_şablonu [-t deneme_şablonu\n" " [...]]]\n" " aygıt [son_blok [ilk_blok]]\n" #: misc/badblocks.c:103 #, c-format msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" "%s: -n ve -w seçenekleri birbirinden bağımsızdır.\n" "\n" #: misc/badblocks.c:218 #, c-format msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:322 msgid "Testing with random pattern: " msgstr "Rasgele şablon ile sınanıyor: " #: misc/badblocks.c:340 msgid "Testing with pattern 0x" msgstr "Sınama şablonu: 0x" #: misc/badblocks.c:372 misc/badblocks.c:445 msgid "during seek" msgstr "erişim sırasında" #: misc/badblocks.c:383 #, c-format msgid "Weird value (%ld) in do_read\n" msgstr "do_read için tuhaf değer (%ld)\n" #: misc/badblocks.c:469 msgid "during ext2fs_sync_device" msgstr "ext2fs_sync_device sırasında" #: misc/badblocks.c:489 misc/badblocks.c:749 msgid "while beginning bad block list iteration" msgstr "- hatalı blok listesi yinelemesine başlanırken hata oluştu" #: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759 msgid "while allocating buffers" msgstr "- tampon bellek ayrılırken hata oluştu" #: misc/badblocks.c:507 #, c-format msgid "Checking blocks %lu to %lu\n" msgstr "%lu ile %lu arasındaki bloklar denetleniyor\n" #: misc/badblocks.c:512 msgid "Checking for bad blocks in read-only mode\n" msgstr "Hatalı bloklar salt-okunur kipte denetleniyor\n" #: misc/badblocks.c:521 msgid "Checking for bad blocks (read-only test): " msgstr "Hatalı bloklar için denetleniyor (salt-oku testi): " #: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676 #: misc/badblocks.c:822 msgid "Too many bad blocks, aborting test\n" msgstr "" #: misc/badblocks.c:609 msgid "Checking for bad blocks in read-write mode\n" msgstr "Hatalı bloklar oku-yaz kipinde denetleniyor\n" #: misc/badblocks.c:611 misc/badblocks.c:772 #, c-format msgid "From block %lu to %lu\n" msgstr "Blok %lu dan %lu ya kadar\n" #: misc/badblocks.c:666 msgid "Reading and comparing: " msgstr "Okunuyor ve karşılaştırılıyor: " #: misc/badblocks.c:771 msgid "Checking for bad blocks in non-destructive read-write mode\n" msgstr "Hatalı bloklar veri bozmayan oku-yaz kipinde denetleniyor\n" #: misc/badblocks.c:777 msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "Hatalı bloklar denetleniyor (yıkıcı olmayan oku-yaz sınaması)\n" #: misc/badblocks.c:784 msgid "" "\n" "Interrupt caught, cleaning up\n" msgstr "" "\n" "Kesme yakalandı, kaldırılıyor\n" #: misc/badblocks.c:867 #, c-format msgid "during test data write, block %lu" msgstr "veri yazma denemesi sırasında, blok %lu" #: misc/badblocks.c:988 misc/util.c:152 #, c-format msgid "%s is mounted; " msgstr "%s bağlandı; " #: misc/badblocks.c:990 msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "badblocks n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır.\n" #: misc/badblocks.c:995 msgid "it's not safe to run badblocks!\n" msgstr "'badblocks' çalıştırmak güvenli değil!\n" #: misc/badblocks.c:1000 misc/util.c:163 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s görünüşe göre sistem tarafından kullanılıyor; " #: misc/badblocks.c:1003 msgid "badblocks forced anyway.\n" msgstr "badblocks n'olursa olsun çalıştırılacak.\n" #: misc/badblocks.c:1023 #, fuzzy, c-format msgid "invalid %s - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/badblocks.c:1133 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "sınama şablonu - %s için bellek ayrılamadı" #: misc/badblocks.c:1163 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Salt okunur kipte en çok bir sınama şablonu belirtilebilir" #: misc/badblocks.c:1169 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Salt okunur kipte rasgele sınama şablonu kullanımına izin verilmez" #: misc/badblocks.c:1183 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "Aygıt alanı saptanamadı; Elle bir değer girmelisiniz\n" #: misc/badblocks.c:1189 msgid "while trying to determine device size" msgstr "- aygıt alanı saptanmaya çalışılırken hata oluştu" #: misc/badblocks.c:1194 #, fuzzy msgid "last block" msgstr "Bloklar yeniden konumlandırılıyor" #: misc/badblocks.c:1200 #, fuzzy msgid "first block" msgstr "İlk veri bloğu = %u\n" #: misc/badblocks.c:1203 #, fuzzy, c-format msgid "invalid starting block (%lu): must be less than %lu" msgstr "başlangıç bloğu hatalı - %s" #: misc/badblocks.c:1259 msgid "while creating in-memory bad blocks list" msgstr "hatalı bloklar listesi bellekte oluşturulurken" #: misc/badblocks.c:1274 msgid "while adding to in-memory bad block list" msgstr "bellekteki hatalı bloklar listesine eklenirken" #: misc/badblocks.c:1298 #, fuzzy, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Geçiş tamamlandı, %u hatalı blok bulundu.\n" #: misc/chattr.c:86 #, fuzzy, c-format msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n" msgstr "" "Kullanımı: %s [-RV] [-+=AacDdijsSu] [-v sürüm] dosyalar...\n" "\n" "Dosya özelliklerini değiştirmekte kullanılır.\n" "\n" "Sembolik kip seçenekleri:\n" "\n" "Bu kipte özellikler + ile mevcut seçeneklere eklenir, - ile kaldırılır,\n" "= ile sadece belirtilen özellikler içerilir.\n" "\n" " A: erişim zamanı güncellenmez\n" " a: sadece dosyanın sonuna ekleme yapılabilir. root değiştirebilir.\n" " c: sıkıştırılmış; dosyanın okuma-yazma sırasındaki açılması/sıkıştırılması\n" " çekirdeğin denetimindedir.\n" " d: dökümlenmez; dump uygulamasından etkilenmez.\n" " D: bir dizine uygulanır ve dizindeki değişiklikler eşzamanlı işlenir.\n" " i: değişmez; dosya içeriği silinemez, yazılamaz, dosyaya bağ oluşturulamaz\n" " ve ismi değiştirilemez. Sadece root bu özelliği değiştirebilir.\n" " j: günlükleme; dosya sistemi ext3 olarak bağlanmışsa bu özellik etkisizdir\n" " s: silinme güvenliği; bu özellik verilen bir dosya silindiğinde veri alanı\n" " sıfırlarla doldurulur\n" " S: eşzamanlı güncellemeler; bu özelliği içeren bir dosyaya tüm\n" " değişiklikler anında yazılır, sistemin 'sync' seçeneği ile bağlanmasına\n" " eşdeğer özellik sağlar\n" " u: silinememezlik; bu dosya silindiğinde içeriği saklanır, silecek\n" " kullanıcıya silinme sırasında sorulmasını sağlar.\n" "\n" "Seçenekler:\n" " -R dizinler ve içeriklerinde ardışık işlem yapılır\n" " -V sürüm bilgisi ile işlem hakkında daha ayrıntılı bilgi verilir\n" " -v sürüm dosyanın sürüm/üretim numarası belirtilir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/chattr.c:155 #, c-format msgid "bad version - %s\n" msgstr "sürüm hatalı - %s\n" #: misc/chattr.c:201 misc/lsattr.c:116 #, c-format msgid "while trying to stat %s" msgstr "- stat %s yapılmaya çalışılırken hata oluştu" #: misc/chattr.c:208 #, c-format msgid "while reading flags on %s" msgstr "- %s üzerinde bayraklar okunurken hata oluştu" #: misc/chattr.c:213 misc/chattr.c:225 #, c-format msgid "Flags of %s set as " msgstr "Belirlenen %s bayrakları: " #: misc/chattr.c:234 #, c-format msgid "while setting flags on %s" msgstr "- %s üzerinde bayraklar belirlenirken hata oluştu" #: misc/chattr.c:242 #, c-format msgid "Version of %s set as %lu\n" msgstr "%s sürümü %lu olarak belirlendi\n" #: misc/chattr.c:246 #, c-format msgid "while setting version on %s" msgstr "- %s üzerinde sürüm belirlenirken hata oluştu" #: misc/chattr.c:266 #, c-format msgid "Couldn't allocate path variable in chattr_dir_proc" msgstr "chattr_dir_proc işlevinde dosya yolu değişkenine yer ayrılamadı" #: misc/chattr.c:306 msgid "= is incompatible with - and +\n" msgstr "= ile + ve - uyumsuz\n" #: misc/chattr.c:314 msgid "Must use '-v', =, - or +\n" msgstr "'-v', =, - veya + kullanılmalı\n" #: misc/dumpe2fs.c:55 #, fuzzy, c-format msgid "Usage: %s [-bfhixV] [-o superblock=] [-o blocksize=] device\n" msgstr "" "Kullanımı: %s [-bfhixV] [-ob süperblok] [-oB blokboyu] aygıt\n" "\n" "Dosya sistemi bilgilerini dökümler.\n" "\n" "Seçenekler:\n" " -b hatalı olarak imlenmiş blokları gösterir\n" " -f dosya sistemi dumpe2fs'in bilmediği özellikler içerse bile\n" " bilgilerin dökümlenmesini sağlar\n" " -h grup tanımlayıcıları değil sadece süperblok bilgilerini\n" " gösterir\n" " -i belirtilen aygıt için e2image tarafından oluşturulmuş disk\n" " görüntüsü dosyasının verilerini gösterir\n" " -x ayrıntılı olarak grupların bilgileri gösterilir\n" " -V sürüm bilgileri gösterilir ve çıkar\n" " -ob süperblok dosya sistemini tanımlayan süperblok belirtilir\n" " -oB blokboyu dosya sistemini tanımlayan blok uzunluğu belirtilir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/dumpe2fs.c:159 #, fuzzy msgid "blocks" msgstr "bblok" #: misc/dumpe2fs.c:168 msgid "clusters" msgstr "" #: misc/dumpe2fs.c:196 #, c-format msgid "Group %lu: (Blocks " msgstr "Grup %lu: (Bloklar: " #: misc/dumpe2fs.c:204 #, c-format msgid " Checksum 0x%04x" msgstr "" #: misc/dumpe2fs.c:206 #, c-format msgid " (EXPECTED 0x%04x)" msgstr "" #: misc/dumpe2fs.c:207 #, fuzzy, c-format msgid ", unused inodes %u\n" msgstr "düğüm sayısı hatalı - %s" #: misc/dumpe2fs.c:212 #, c-format msgid " %s superblock at " msgstr " %s süperblok: " #: misc/dumpe2fs.c:213 msgid "Primary" msgstr " İlk" #: misc/dumpe2fs.c:213 msgid "Backup" msgstr "Yedek" #: misc/dumpe2fs.c:217 #, c-format msgid ", Group descriptors at " msgstr "" " \n" " Grup tanımlayıcı: " #: misc/dumpe2fs.c:221 #, c-format msgid "" "\n" " Reserved GDT blocks at " msgstr "" "\n" " Yedek GDT blokları " #: misc/dumpe2fs.c:228 #, c-format msgid " Group descriptor at " msgstr "" " \n" " Grup tanımlayıcı: " #: misc/dumpe2fs.c:234 msgid " Block bitmap at " msgstr " Blok biteşlemi: " #: misc/dumpe2fs.c:238 msgid ", Inode bitmap at " msgstr "" " \n" " Düğüm biteşlemi: " #: misc/dumpe2fs.c:242 msgid "" "\n" " Inode table at " msgstr "" "\n" " Düğüm tablosu: " #: misc/dumpe2fs.c:248 #, fuzzy, c-format msgid "" "\n" " %u free %s, %u free inodes, %u directories%s" msgstr "" "\n" " %d serbest blok, %d serbest düğüm, %d dizin\n" #: misc/dumpe2fs.c:255 #, c-format msgid ", %u unused inodes\n" msgstr "" #: misc/dumpe2fs.c:258 msgid " Free blocks: " msgstr " Serbest bloklar: " #: misc/dumpe2fs.c:269 msgid " Free inodes: " msgstr " Serbest düğümler: " #: misc/dumpe2fs.c:300 msgid "while printing bad block list" msgstr "- hatalı bloklar listesi basılırken hata oluştu" #: misc/dumpe2fs.c:306 #, c-format msgid "Bad blocks: %u" msgstr "Hatalı bloklar: %u" #: misc/dumpe2fs.c:333 misc/tune2fs.c:306 msgid "while reading journal inode" msgstr "- günlük düğümü okunurken hata oluştu" #: misc/dumpe2fs.c:339 #, fuzzy msgid "while opening journal inode" msgstr "- günlük düğümü okunurken hata oluştu" #: misc/dumpe2fs.c:345 #, fuzzy msgid "while reading journal super block" msgstr "- günlük dosyası süperbloğu okunurken hata oluştu" #: misc/dumpe2fs.c:355 #, fuzzy, c-format msgid "Journal features: " msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:368 msgid "Journal size: " msgstr "Günlük boyutu: " #: misc/dumpe2fs.c:379 #, fuzzy, c-format msgid "" "Journal length: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" msgstr "" "\n" "Günlük bloğu boyu: %u\n" "Günlük uzunluğu: %u\n" "Günlük ilk bloğu: %u\n" "Günlük sıralaması: 0x%08x\n" "Günlük başlangıcı: %u\n" "Günlük kullanıcı sayısı: %lu\n" #: misc/dumpe2fs.c:386 #, fuzzy, c-format msgid "Journal errno: %d\n" msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:401 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "- günlük dosyası süperbloğu okunurken hata oluştu" #: misc/dumpe2fs.c:409 msgid "Couldn't find journal superblock magic numbers" msgstr "Günlük dosyası süperbloğu tanım numarası bulunamadı" #: misc/dumpe2fs.c:413 #, c-format msgid "" "\n" "Journal block size: %u\n" "Journal length: %u\n" "Journal first block: %u\n" "Journal sequence: 0x%08x\n" "Journal start: %u\n" "Journal number of users: %u\n" msgstr "" "\n" "Günlük bloğu boyu: %u\n" "Günlük uzunluğu: %u\n" "Günlük ilk bloğu: %u\n" "Günlük sıralaması: 0x%08x\n" "Günlük başlangıcı: %u\n" "Günlük kullanıcı sayısı: %u\n" #: misc/dumpe2fs.c:426 #, c-format msgid "Journal users: %s\n" msgstr "Günlük kullanıcıları: %s\n" #: misc/dumpe2fs.c:442 misc/mke2fs.c:666 misc/tune2fs.c:1137 #, c-format msgid "Couldn't allocate memory to parse options!\n" msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n" #: misc/dumpe2fs.c:468 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "Geçersiz süper blok parametresi: %s\n" #: misc/dumpe2fs.c:483 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "Ge.ers,z blok boyut parametresi: %s\n" #: misc/dumpe2fs.c:494 #, c-format msgid "" "\n" "Bad extended option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tsuperblock=\n" "\tblocksize=\n" msgstr "" "\n" "Bozuk genişletilmiş seçenek(ler) belirtildi: %s\n" "\n" "Uzatılmış seçenekler virgülle ayrılır ve bir eşittir ('=') simgesi ile ayarlanabilen\n" "\tbir argüman alabilirler.\n" "\n" "Geçerli genişletilmiş seçenekler:\n" "\tsuperblock=\n" "\tblocksize=\n" #: misc/dumpe2fs.c:554 misc/mke2fs.c:1555 #, c-format msgid "\tUsing %s\n" msgstr "\t%s kullanılıyor\n" #: misc/dumpe2fs.c:590 misc/e2image.c:1326 misc/tune2fs.c:1923 #: resize/main.c:317 #, c-format msgid "Couldn't find valid filesystem superblock.\n" msgstr "Geçerli süperblok bulunamadı.\n" #: misc/dumpe2fs.c:618 #, c-format msgid "" "\n" "%s: %s: error reading bitmaps: %s\n" msgstr "" "\n" "%s: %s: biteşlemler okunurken hata oluştu: %s\n" #: misc/e2image.c:90 #, fuzzy, c-format msgid "Usage: %s [-rsIQa] device image_file\n" msgstr "" "Kullanımı: %s [-rsI] AYGIT DOSYA\n" "\n" "AYGIT üzerindeki ext2 dosya sisteminin kritik verilerini DOSYAya kaydeder.\n" "Örn: 4GB lık bir sistem için yaklaşık 3MB lık bir görüntü dosyası\n" "oluşturulur. Bu dosya, dosya sistemini kurtarmak için uzmanlarca\n" "kullanılabilir. Belli aralıklarla bu dosyanın başka bir dosya sistemine\n" "kaydedilmesi önerilir. -r seçeneği temel biçimli bir dosya üretir, çok büyük\n" "olacağından önerilmez. DOSYA yerine - verilirse dosya standart çıktıya\n" "yazılır.\n" #: misc/e2image.c:138 #, c-format msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:144 msgid "Couldn't allocate header buffer\n" msgstr "Başlık için tampon bellek ayrılamadı\n" #: misc/e2image.c:174 msgid "while writing superblock" msgstr "- süperbloğa yazılırken hata oluştu" #: misc/e2image.c:182 msgid "while writing inode table" msgstr "- düğüm tablosuna yazılırken hata oluştu" #: misc/e2image.c:189 msgid "while writing block bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/e2image.c:196 msgid "while writing inode bitmap" msgstr "- düğüm biteşlemi yazılırken hata oluştu" #: misc/e2image.c:1365 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" msgstr "e2label: %s açılamıyor\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" msgstr "e2label: süperbloka erişilemiyor\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" msgstr "e2label: süperblok okunurken hata oluştu\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: bir ext2 dosya sistemi değil\n" #: misc/e2label.c:97 misc/tune2fs.c:2080 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Uyarı: etiket çok uzun, kırpılıyor.\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" msgstr "e2label: süperbloğa yine erişilemedi\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" msgstr "e2label: süperbloğa yazılırken hata oluştu\n" #: misc/e2label.c:117 misc/tune2fs.c:803 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" " \n" "Kullanımı: e2label AYGIT [etiket]\n" "AYGIT bölüm ismini atamak/okumak için kullanılır.\n" "\n" #: misc/e2undo.c:36 #, c-format msgid "Usage: %s \n" msgstr "" #: misc/e2undo.c:52 #, fuzzy msgid "Failed to read the file system data \n" msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu" #: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206 #, c-format msgid "Failed tdb_fetch %s\n" msgstr "" #: misc/e2undo.c:70 #, c-format msgid "The file system Mount time didn't match %u\n" msgstr "" #: misc/e2undo.c:89 msgid "The file system UUID didn't match \n" msgstr "" #: misc/e2undo.c:163 #, fuzzy, c-format msgid "Failed tdb_open %s\n" msgstr "%s açılırken" #: misc/e2undo.c:169 #, fuzzy, c-format msgid "Error while determining whether %s is mounted.\n" msgstr "- %s'in bağlı olup olmadığı saptanmaya çalışılırken hata oluştu." #: misc/e2undo.c:175 msgid "e2undo should only be run on unmounted file system\n" msgstr "" #: misc/e2undo.c:184 #, fuzzy, c-format msgid "Failed to open %s\n" msgstr "- %s açılmaya çalışılırken hata oluştu" #: misc/e2undo.c:210 #, c-format msgid "Replayed transaction of size %zd at location %llu\n" msgstr "" #: misc/e2undo.c:216 #, c-format msgid "Failed write %s\n" msgstr "" #: misc/fsck.c:343 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "UYARI: %s açılamadı: %s\n" #: misc/fsck.c:353 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "UYARI: %2$s nin %1$d. satırında biçem hatası\n" #: misc/fsck.c:370 #, fuzzy msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" "\tshould fix your /etc/fstab file as soon as you can.\n" "\n" msgstr "" " ***DİKKAT: /etc/fstab dosyanızda fsck geçiş sayısı (passno)\n" " alanı bulunmuyor. Bu seferlik işlem yapılacak,\n" " ancak en kısa zamanda /etc/fstab dosyanızı\n" " düzeltmelisiniz.\n" "\n" #: misc/fsck.c:478 #, c-format msgid "fsck: %s: not found\n" msgstr "fsck: %s: yok\n" #: misc/fsck.c:594 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: bekliyor: Başka ast süreç yok?!?\n" #: misc/fsck.c:616 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Uyarı... %s %s aygıtı için %d sinyali ile çıktı.\n" #: misc/fsck.c:622 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: durum %x, asla olmamalıydı.\n" #: misc/fsck.c:661 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "%s ile bitti (çıkış durumu: %d)\n" #: misc/fsck.c:721 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Hata %d: fsck.%s %s için çalıtırılırken oluştu.\n" #: misc/fsck.c:742 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" "-t ile ister tüm dosya sistemi türleri belirtilsin ister bir dosya sistemi\n" "türü belirtilmesin, ya 'no' ya da '!' öneki kullanılmalıdır.\n" #: misc/fsck.c:761 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/fsck.c:884 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: /etc/fstab içerisindeki bozuk satır atlanıyor: sıfır olmayan fsck geçiş sayısı ile bağlama ataması\n" #: misc/fsck.c:911 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: %s denetlenemiyor: fsck.%s yok\n" #: misc/fsck.c:967 msgid "Checking all file systems.\n" msgstr "Tüm dosya sistemleri denetleniyor.\n" #: misc/fsck.c:1058 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--beklemede-- (%d. geçiş)\n" #: misc/fsck.c:1078 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Kullanımı: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" #: misc/fsck.c:1120 #, c-format msgid "%s: too many devices\n" msgstr "%s: aygıt sayısı çok fazla\n" #: misc/fsck.c:1153 misc/fsck.c:1239 #, c-format msgid "%s: too many arguments\n" msgstr "%s: argüman sayısı fazla\n" #: misc/lsattr.c:74 #, c-format msgid "Usage: %s [-RVadlv] [files...]\n" msgstr "" "Kullanımı: %s [-RVadv] [dosyalar...]\n" "\n" "Dosyaların özelliklerini listeler.\n" "\n" "Seçenekler:\n" " -a '.' ile başlayanlar dahil dizinlerin içindeki tüm dosyaları listeler\n" " -d dosyalar gibi dizinleri de listeler\n" " -R dizinler ve içerikleri ardışık olarak listelenir\n" " -V sürüm bilgileri gösterilir\n" " -v dosyaların sürüm/üretim numaralarını listeler\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/lsattr.c:84 #, c-format msgid "While reading flags on %s" msgstr "- %s üzerinde bayraklar okunurken hata oluştu" #: misc/lsattr.c:91 #, c-format msgid "While reading version on %s" msgstr "- %s üzerinde sürüm okunurken hata oluştu" #: misc/mke2fs.c:116 #, fuzzy, c-format msgid "" "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" "\t[-G flex-group-size] [-N number-of-inodes]\n" "\t[-m reserved-blocks-percentage] [-o creator-os]\n" "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" "\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt [blok-sayısı]\n" "\n" "Genellikle bir disk bölümü üzerinde bir ext2 dosya sistemi oluşturur.\n" "ext3 de desteklenmiştir.\n" "\n" "Seçenekler:\n" " -b 1024|2048|4096 dosya sisteminin blok uzunluğu belirtilir\n" " -c salt-okunur kipte hatalı bloklar aranır\n" " -f adım-boyu bu sürümde adım boyu blok boyuna eşittir\n" " -g her-gruptaki-blok-sayısı\n" " -i düğüm-uzunluğu boş bir dizinin disk üzerinde kaplayabileceği\n" " en küçük alan, bayt cinsinden verilir.\n" " -j ext3 dosya sistemi için günlük dosyası oluşturur\n" " -J ile günlük dosyasının özellikleri verilmezse\n" " dosya öntanımlı özelliklrele oluşturulur.\n" " DİKKAT: Linux çekirdeğinde ext3 desteği yoksa\n" " sistem ext2 olarak kullanılabilir\n" " -J günlük-seçenekleri günlük seçenekleri aşağıda verilmiştir\n" " -l DOSYA hatalı bloklar DOSYAdan okunur\n" " -L etiket dosya sistemine bir etiket atar\n" " -m yedek-blok-yüzdesi root kullanıcı için ayrılan yedek blokların\n" " yüzdesi. Öntanımlı değeri %%5 tir\n" " -M son-bağlanan-dizin dosya sistemine son bağlanan dizin belirtilir\n" " -N düğüm-sayısı sistemdeki toplam düğüm sayısı belirtilir\n" " -o işletim-sistemi dosya sisteminin 'creator os' alanına yazılacak\n" " değer. Normalde Linux'tur.\n" " -O özellik[,...] belirtilen özellikte dosya sistemi oluşturur.\n" " Özellikler aşağıda verilmiştir.\n" " -q işlem sırasında bilgi verilmez\n" " -r dosya-sistemi-sürümü 1.2 çekirdekler dışında öntanımlı değeri 1 dir\n" " -R raid_seçenekleri bu seçenekler için man sayfasına bakınız\n" " -S kurtarma amacıyla sadece süper blok ve grup\n" " tanımlayıcılar yeniden yazılır\n" " -v işlem sırasında ayrıntılı bilgi verilir\n" " -V sürüm bilgileri gösterilir ve çıkar\n" "Günlükleme seçenekleri:\n" " size=günlük-uzunluğu Günlük dosyasının uzunluğu MB olarak belirtilir\n" " device=dış-günlük-aygıtı Başka bir aygıt üzerindeki günlük dosyasının\n" " kullanılması sağlanır.\n" "\n" "Özellikler:\n" " sparse_super Yedek süperblokların sayısını sınırlamakta kullanılır.\n" " filetype Dizin kayıtlarında dosya türü bilgisi saklanır.\n" " has_journal -j seçeneği ile aynı. Bir ext3 günlük dosyası oluşturur.\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/mke2fs.c:221 #, c-format msgid "Running command: %s\n" msgstr "Çalışan komut: %s\n" #: misc/mke2fs.c:225 #, c-format msgid "while trying to run '%s'" msgstr "- '%s' çalıştırılırken oldu" #: misc/mke2fs.c:232 msgid "while processing list of bad blocks from program" msgstr "- hatalı bloklar listesi işlenirken hata oluştu" #: misc/mke2fs.c:259 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Birincil süperblok/grup tanımı alanındaki blok %d hatalı\n" #: misc/mke2fs.c:261 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "" "Bir dosya sistemi oluşturulurken %u den %u ye kadar olan\n" "bloklar hatasız olmak zorundadır.\n" #: misc/mke2fs.c:264 msgid "Aborting....\n" msgstr "Çıkılıyor...\n" #: misc/mke2fs.c:284 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" "\tbad blocks.\n" "\n" msgstr "" "Uyarı: Blok %u deki yedek süperblok/grup tanımları\n" "\thatalı bloklar içeriyor.\n" "\n" #: misc/mke2fs.c:303 msgid "while marking bad blocks as used" msgstr "- hatalı bloklar kullanılmış olarak imlenirken hata oluştu" #: misc/mke2fs.c:320 msgid "Writing inode tables: " msgstr "Düğüm tabloları yazılıyor: " #: misc/mke2fs.c:341 #, fuzzy, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" "\n" "%2$u de başlayan düğüm tablosundaki %1$d blok yazılamadı: %3$s\n" #: misc/mke2fs.c:355 misc/mke2fs.c:2257 misc/mke2fs.c:2512 #, c-format msgid "done \n" msgstr "bitti \n" #: misc/mke2fs.c:366 msgid "while creating root dir" msgstr "- kök dizin oluşturulurken hata" #: misc/mke2fs.c:373 msgid "while reading root inode" msgstr "- kök düğümü okunurken hata oluştu" #: misc/mke2fs.c:385 msgid "while setting root inode ownership" msgstr "- kök düğümünün sahibi belirlenirken hata oluştu" #: misc/mke2fs.c:403 msgid "while creating /lost+found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: misc/mke2fs.c:410 msgid "while looking up /lost+found" msgstr "- /lost+found dizine bakılırken hata oluştu" #: misc/mke2fs.c:423 msgid "while expanding /lost+found" msgstr "- /lost+found dizini genişletilirken hata oluştu" #: misc/mke2fs.c:438 msgid "while setting bad block inode" msgstr "- hatalı blok düğümü belirlenirken hata oluştu" #: misc/mke2fs.c:465 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "%d-%d arasındaki sektörler silinirken bellek yetmedi\n" #: misc/mke2fs.c:475 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Uyarı: blok 0 okunamadı: %s\n" #: misc/mke2fs.c:491 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Uyarı: %d. sektör silinemedi: %s\n" #: misc/mke2fs.c:507 msgid "while initializing journal superblock" msgstr "- gümlük superbloğu ilklendirilirken hata oluştu" #: misc/mke2fs.c:515 msgid "Zeroing journal device: " msgstr "Günlük aygıtı temizleniyor: " #: misc/mke2fs.c:527 #, fuzzy, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "- günlük aygıtı temizlenirken (blok %u, %d blok) hata oluştu" #: misc/mke2fs.c:545 msgid "while writing journal superblock" msgstr "- günlük süperbloğu yazılırken hata oluştu" #: misc/mke2fs.c:560 #, fuzzy, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" "uyarı: %u blok kullanılmamış.\n" "\n" #: misc/mke2fs.c:565 #, c-format msgid "Filesystem label=%s\n" msgstr "Dosya sistemi ismi = %s\n" #: misc/mke2fs.c:568 #, fuzzy, c-format msgid "OS type: %s\n" msgstr "İşl. Sist. türü: " #: misc/mke2fs.c:570 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blok boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:574 #, fuzzy, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Blok boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:578 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Adımlama boyu = %u (günlük kaydı = %u)\n" #: misc/mke2fs.c:580 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:582 #, fuzzy, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u düğüm, %u blok\n" #: misc/mke2fs.c:584 #, fuzzy, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%u blok (%%%2.2f) süper kullanıcı için ayrıldı\n" #: misc/mke2fs.c:587 #, c-format msgid "First data block=%u\n" msgstr "İlk veri bloğu = %u\n" #: misc/mke2fs.c:589 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" #: misc/mke2fs.c:591 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Azami dosyasistemi bloğu sayısı = %lu\n" #: misc/mke2fs.c:595 #, c-format msgid "%u block groups\n" msgstr "%u blok grubu\n" #: misc/mke2fs.c:597 #, c-format msgid "%u block group\n" msgstr "%u blok grubu\n" #: misc/mke2fs.c:600 #, fuzzy, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "Grup başına %u blok ve %u sekme\n" #: misc/mke2fs.c:603 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "Grup başına %u blok ve %u sekme\n" #: misc/mke2fs.c:605 #, c-format msgid "%u inodes per group\n" msgstr "grup başına %u düğüm\n" #: misc/mke2fs.c:612 #, c-format msgid "Superblock backups stored on blocks: " msgstr "Süperblokların bulunduğu bloklar:" #: misc/mke2fs.c:691 misc/tune2fs.c:1165 #, fuzzy, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "sınama şablonu geçersiz: %s\n" #: misc/mke2fs.c:705 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/mke2fs.c:720 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Geçersiz çizgi genişlik parametresi: %s\n" #: misc/mke2fs.c:743 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Yeniden boyutlama parametresi geçersiz: %s\n" #: misc/mke2fs.c:750 #, c-format msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n" #: misc/mke2fs.c:774 #, c-format msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Satırda boyutlandırma, 0. gözden geçirmedeki dosya sistemlerinde desteklenmemektedir\n" #: misc/mke2fs.c:801 misc/mke2fs.c:810 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n" #: misc/mke2fs.c:835 #, fuzzy, c-format msgid "Invalid quotatype parameter: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/mke2fs.c:846 #, fuzzy, c-format msgid "" "\n" "Bad option(s) specified: %s\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tstride=\n" "\tstripe-width=\n" "\tresize=\n" "\tlazy_itable_init=<0 to disable, 1 to enable>\n" "\tlazy_journal_init=<0 to disable, 1 to enable>\n" "\troot_uid=\n" "\troot_gid=\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" "\tquotatype=\n" "\n" msgstr "" "\n" "Belirtilen seçenekler hatalı.\n" "\n" "Ek seçenekler virgüllerle ayrılarak belirtilir. Bir seçeneğe değer\n" "belirtilecekse bu '=' işaretinden sonra yazılır.\n" "\n" "Geçerli ek seçenekler:\n" "\tstride=\n" "\tresize=\n" "\n" #: misc/mke2fs.c:868 #, c-format msgid "" "\n" "Warning: RAID stripe-width %u not an even multiple of stride %u.\n" "\n" msgstr "" #: misc/mke2fs.c:907 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" "mke2fs yapılandırma dosyasında (%s, %d.satırda) sözdizimi hatası\n" "\t%s\n" #: misc/mke2fs.c:920 misc/tune2fs.c:398 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Geçersiz dosya sistemi seçeneği: %s\n" #: misc/mke2fs.c:932 misc/tune2fs.c:349 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Geçersiz dosya sistemi seçeneği belirtidi: %s\n" #: misc/mke2fs.c:1072 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" #: misc/mke2fs.c:1076 #, c-format msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" #: misc/mke2fs.c:1080 #, fuzzy, c-format msgid "Aborting...\n" msgstr "Çıkılıyor...\n" #: misc/mke2fs.c:1120 #, c-format msgid "" "\n" "Warning: the fs_type %s is not defined in mke2fs.conf\n" "\n" msgstr "" #: misc/mke2fs.c:1276 #, fuzzy, c-format msgid "Couldn't allocate memory for new PATH.\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/mke2fs.c:1317 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" #: misc/mke2fs.c:1357 #, c-format msgid "invalid block size - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/mke2fs.c:1361 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Uyarı: blok uzunluğu %d birçok sistemde kullanımdışıdır.\n" #: misc/mke2fs.c:1377 #, fuzzy, c-format msgid "invalid cluster size - %s" msgstr "blok uzunluğu hatalı - %s" #: misc/mke2fs.c:1387 msgid "'-R' is deprecated, use '-E' instead" msgstr "" #: misc/mke2fs.c:1399 msgid "Illegal number for blocks per group" msgstr "Grup başına blok sayısı kuraldışı" #: misc/mke2fs.c:1404 msgid "blocks per group must be multiple of 8" msgstr "grup başına blok sayısı 8'in katları olmalıdır" #: misc/mke2fs.c:1412 #, fuzzy msgid "Illegal number for flex_bg size" msgstr "Grup başına blok sayısı kuraldışı" #: misc/mke2fs.c:1418 msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1428 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "düğüm oranı %s hatalı (en az %d/en çok %d)" #: misc/mke2fs.c:1438 #, c-format msgid "invalid inode size - %s" msgstr "düğüm uzunluğu hatalı - %s" #: misc/mke2fs.c:1450 #, c-format msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "" #: misc/mke2fs.c:1460 msgid "in malloc for bad_blocks_filename" msgstr "- bad_blocks_filename için bellek ayrılırken" #: misc/mke2fs.c:1473 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "yedek blok yüzdesi hatalı - %s" #: misc/mke2fs.c:1488 #, c-format msgid "bad num inodes - %s" msgstr "düğüm sayısı hatalı - %s" #: misc/mke2fs.c:1505 #, c-format msgid "bad revision level - %s" msgstr "değişiklik seviyesi hatalı - %s" #: misc/mke2fs.c:1519 #, fuzzy msgid "The -t option may only be used once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/mke2fs.c:1527 #, fuzzy msgid "The -T option may only be used once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/mke2fs.c:1580 misc/mke2fs.c:2591 #, c-format msgid "while trying to open journal device %s\n" msgstr "- %s günlük aygıtı açılmaya çalışılırken hata\n" #: misc/mke2fs.c:1586 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n" #: misc/mke2fs.c:1592 #, fuzzy, c-format msgid "Using journal device's blocksize: %d\n" msgstr "%s'e günlük ekleniyor: " #: misc/mke2fs.c:1603 #, fuzzy, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "blok sayısı hatalı - %s" #: misc/mke2fs.c:1613 msgid "filesystem" msgstr "dosya sistemi" #: misc/mke2fs.c:1626 resize/main.c:367 msgid "while trying to determine filesystem size" msgstr "- dosya sistemi uzunluğu saptanmaya çalışılırken hata oluştu" #: misc/mke2fs.c:1632 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" "Aygıt alanı saptanamadı; dosya sistemi için\n" "bir uzunluk belirtmelisiniz\n" #: misc/mke2fs.c:1639 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" "\ta modified partition being busy and in use. You may need to reboot\n" "\tto re-read your partition table.\n" msgstr "" "Aygıttaki alan sıfır olarak raporlandı. Ya değiştirilen bir disk bölümü\n" "hala meşgul veya kullanımda olduğundan fdisk çalıştırıldıktan sonra\n" "disk bölümleme tablosu yeniden okunamadı ya da yanlış bölüm belirtildi.\n" "Disk bölümleme tablosunun yeniden okunması için sisteminizi yeniden\n" "başlatmalısınız.\n" #: misc/mke2fs.c:1656 msgid "Filesystem larger than apparent device size." msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük." #: misc/mke2fs.c:1676 #, c-format msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:1730 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" #: misc/mke2fs.c:1746 msgid "fs_types for mke2fs.conf resolution: " msgstr "" #: misc/mke2fs.c:1753 #, c-format msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: misc/mke2fs.c:1760 #, c-format msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1772 #, c-format msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1786 #, fuzzy, c-format msgid "invalid reserved blocks percent - %lf" msgstr "yedek blok yüzdesi hatalı - %s" #: misc/mke2fs.c:1802 #, c-format msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" #: misc/mke2fs.c:1819 msgid "while trying to determine hardware sector size" msgstr "- donanımsal sektör boyu saptanmaya çalışılırken" #: misc/mke2fs.c:1825 #, fuzzy msgid "while trying to determine physical sector size" msgstr "- donanımsal sektör boyu saptanmaya çalışılırken" #: misc/mke2fs.c:1858 #, fuzzy msgid "while setting blocksize; too small for device\n" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/mke2fs.c:1863 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" #: misc/mke2fs.c:1881 #, fuzzy msgid "The cluster size may not be smaller than the block size.\n" msgstr "Azami yeniden boyutlama değeri dosya sistemi boyutundan büyük olmalıdır.\n" #: misc/mke2fs.c:1887 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" #: misc/mke2fs.c:1906 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:1909 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" #: misc/mke2fs.c:1911 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" #: misc/mke2fs.c:1930 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d baytlık bloklar sistem için çok büyük (en çok %d)" #: misc/mke2fs.c:1934 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Uyarı: %d baytlık bloklar sistem için çok büyük (en çok %d), ama devam ediliyor\n" #: misc/mke2fs.c:1968 msgid "Can't support bigalloc feature without extents feature" msgstr "" #: misc/mke2fs.c:1975 #, c-format msgid "" "\n" "Warning: the bigalloc feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" "\n" msgstr "" #: misc/mke2fs.c:1982 misc/tune2fs.c:740 #, c-format msgid "" "\n" "Warning: the quota feature is still under development\n" "See https://ext4.wiki.kernel.org/index.php/Quota for more information\n" "\n" msgstr "" #: misc/mke2fs.c:1993 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "süperblok azaltması uygulanmamış dosya sisteminde\n" "yedek bloklar kullanılarak yeniden boyutlama desteklenmiyor." #: misc/mke2fs.c:2002 msgid "blocks per group count out of range" msgstr "Grup başına blok sayısı kapsamdışı" #: misc/mke2fs.c:2026 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" #: misc/mke2fs.c:2038 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)" #: misc/mke2fs.c:2056 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" #: misc/mke2fs.c:2063 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" #: misc/mke2fs.c:2077 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" #: misc/mke2fs.c:2196 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/mke2fs.c:2210 #, fuzzy msgid "while trying to setup undo file\n" msgstr "" "\n" "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2236 msgid "Discarding device blocks: " msgstr "" #: misc/mke2fs.c:2252 msgid "failed - " msgstr "" #: misc/mke2fs.c:2360 msgid "while setting up superblock" msgstr "- süperblok ayarlanırken hata oluştu" #: misc/mke2fs.c:2369 #, c-format msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" #: misc/mke2fs.c:2452 #, c-format msgid "unknown os - %s" msgstr "bilinmeyen işletim sistemi - %s" #: misc/mke2fs.c:2504 #, fuzzy, c-format msgid "Allocating group tables: " msgstr "Düğüm tabloları yazılıyor: " #: misc/mke2fs.c:2508 msgid "while trying to allocate filesystem tables" msgstr "- dosya sistemi tabloları ayrılmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2517 #, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "- blok biteşlemi yazılırken hata oluştu" #: misc/mke2fs.c:2560 #, fuzzy, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "- dosya sisteminin sonunda blok %u sıfırlanırken hata oluştu" #: misc/mke2fs.c:2573 msgid "while reserving blocks for online resize" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/mke2fs.c:2584 misc/tune2fs.c:645 msgid "journal" msgstr "günlük" #: misc/mke2fs.c:2596 #, c-format msgid "Adding journal to device %s: " msgstr "%s'e günlük ekleniyor: " #: misc/mke2fs.c:2603 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" "\n" "\tgünlük %s e eklenmeye çalışılırken hata oluştu" #: misc/mke2fs.c:2608 misc/mke2fs.c:2640 misc/tune2fs.c:674 misc/tune2fs.c:688 #, c-format msgid "done\n" msgstr "tamam\n" #: misc/mke2fs.c:2617 #, c-format msgid "Skipping journal creation in super-only mode\n" msgstr "" #: misc/mke2fs.c:2628 #, fuzzy, c-format msgid "Creating journal (%u blocks): " msgstr "Günlük oluşturuluyor (%d blok): " #: misc/mke2fs.c:2636 msgid "" "\n" "\twhile trying to create journal" msgstr "" "\n" "\tgünlük oluşturulmaya çalışılırken hata oluştu" #: misc/mke2fs.c:2647 misc/tune2fs.c:451 #, c-format msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" #: misc/mke2fs.c:2652 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:2665 #, c-format msgid "Writing superblocks and filesystem accounting information: " msgstr "Süperblokların ve dosya sisteminin hesap bilgileri yazılıyor: " #: misc/mke2fs.c:2672 #, c-format msgid "" "\n" "Warning, had trouble writing out superblocks." msgstr "" "\n" "Uyarı, süperblokların tamamına yazma sorunu var." #: misc/mke2fs.c:2674 #, c-format msgid "" "done\n" "\n" msgstr "" "bitti\n" "\n" #: misc/mklost+found.c:50 #, c-format msgid "Usage: mklost+found\n" msgstr "Kullanımı: mklost+found\n" #: misc/partinfo.c:41 #, fuzzy, c-format msgid "" "Usage: %s device...\n" "\n" "Prints out the partition information for each given device.\n" "For example: %s /dev/hda\n" "\n" msgstr "" "Kullanımı: %s \n" "\n" "Bir aygıt kümesi için disk bölümleme bilgilerini gösterir\n" "Bu uygulamanın çok kullanılan biçimi:\n" "\n" "\t%s /dev/hda?\n" "\n" #: misc/partinfo.c:51 #, fuzzy, c-format msgid "Cannot open %s: %s" msgstr "e2label: %s açılamıyor\n" #: misc/partinfo.c:57 #, c-format msgid "Cannot get geometry of %s: %s" msgstr "" #: misc/partinfo.c:65 #, c-format msgid "Cannot get size of %s: %s" msgstr "" #: misc/partinfo.c:71 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" #: misc/tune2fs.c:107 msgid "Please run e2fsck on the filesystem.\n" msgstr "Lütfen dosya sisteminde e2fsck çalıştırın.\n" #: misc/tune2fs.c:116 #, fuzzy, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n" "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" "\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]\n" "\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n" "\t[-M last_mounted_dir] [-O [^]feature[,...]]\n" "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" "\t[ -I new_inode_size ] device\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt\n" "\n" "Dosya sisteminin ayarlanabilir parametrelerini değiştirmekte kullanılır.\n" "\n" "Seçenekler:\n" " -c SAYI İki dosyasistemi denetimi arasında dosya sisteminin\n" " en çok kaç defa bağlanabileceği belirtilir.\n" " -C SAYI -c ile aynı\n" " -e hata-davranışı Hata oluştuğunda ne yapılacağı belirtilir.\n" " 'continue': hata yoksayılır. 'remount-ro': dosya\n" " sistemi salt-okunur olarak bağlanır. 'panic':\n" " çekirdek paniği oluşur.\n" " -g grup Yedek blokların hangi kullanıcı grubuna ayrılacağı\n" " belirtilir. Grup ismi ya da numarası verilebilir.\n" " -u kullanıcı Yedek blokların hangi kullanıcıya ayrılacağı\n" " belirtilir. Kull. ismi ya da numarası verilebilir.\n" " -i süre[d|m|w] İki denetim arasındaki en büyük süre belirtilir.\n" " Gün(d), ay(m), hafta(w) olarak verilebilir. 0 ile\n" " zamana bağlı denetim ayarı kaldırılır.\n" " -j Dosya sistemine günlük dosyası eklenir. -J\n" " seçeneği ile seçenekler belirtilmezse dosya\n" " öntanımlı özelliklerle oluşturulur.\n" " -J seçenek[,...] Aşağıda açıklamaları verilen seçenekler burada\n" " virgüllerle ayrılarak verilebilir.\n" " -l Dosya sisteminin özellikleri listelenir.\n" " -L etiket Dosya sisteminin bölüm ismi belirtilir.\n" " -m yedek-blok-yüzdesi Yedek blokların yüzdesi belirtilir. Öntanımlı %%5\n" " -M DİZİN Dosya sistemine son bağlanan dizin belirtilir.\n" " -o [^]seçenek[,...] Bağlama seçenekleri\n" " -O [^]özellik[,...] Aşağıda açıklamaları verilen özellikler burada\n" " virgüllerle ayrılarak verilebilir.\n" " -r yedek-blok-sayısı Yedek blokların sayısı belirtilir.\n" " -s [0|1] Çok büyük dosya sistemlerinde yer kazandırır.\n" " -O sparse_super ile aynıdır.\n" " -T son-denetim-zamanı Betiklerle kullanmak içindir\n" " -U UUID|clear|random|time\n" " Dosya sisteminin evrensel tek kimliği veya (UUID)\n" " hangi yöntemle belirleneceği belirtilir.'clear' ile\n" " silinir; 'random' rasgele, 'time' zamana göre bir\n" " kimlik üretir.\n" "\n" "Günlükleme seçenekleri:\n" " size=günlük-uzunluğu Günlük dosyasının uzunluğu MB olarak belirtilir\n" " device=dış-günlük-aygıtı Başka bir aygıt üzerindeki günlük dosyasının\n" " kullanılması sağlanır.\n" "\n" "Özellikler:\n" "'^' öneki ile verilen özellikler süperbloğa eskiler kaldırılarak yazılır.\n" "'+' önekiyle ya da öneksiz verilen özellikler süperbloktaki özelliklere\n" "eklenir.\n" " sparse_super Yedek süperblokların sayısını sınırlamakta kullanılır.\n" " filetype Dizin kayıtlarında dosya türü bilgisi saklanır.\n" " has_journal -j seçeneği ile aynı. Bir ext3 günlük dosyası oluşturur.\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: misc/tune2fs.c:209 msgid "while trying to open external journal" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: misc/tune2fs.c:214 #, c-format msgid "%s is not a journal device.\n" msgstr "%s bir günlükleme aygıtı değil.\n" #: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "Günlük süperbloğu yok!\n" #: misc/tune2fs.c:240 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Günlükleme aygıtında dosya sisteminin evrensel tek kimliği (UUID) yok.\n" #: misc/tune2fs.c:261 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" #: misc/tune2fs.c:269 msgid "Journal removed\n" msgstr "Günlük silindi\n" #: misc/tune2fs.c:313 msgid "while reading bitmaps" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:321 msgid "while clearing journal inode" msgstr "- günlük düğümü temizlenirken hata oluştu" #: misc/tune2fs.c:332 msgid "while writing journal inode" msgstr "- günlük düğümü yazılırken hata oluştu" #: misc/tune2fs.c:367 #, c-format msgid "(and reboot afterwards!)\n" msgstr "" #: misc/tune2fs.c:401 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "'%s' dosya sistemi özelliğini temizleme desteklenmiyor.\n" #: misc/tune2fs.c:407 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" #: misc/tune2fs.c:416 #, fuzzy msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:424 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" "needs_recovery bayrağı gerekiyor. Lütfen has_journal bayrağı\n" "temizlenmeden önce e2fsck çalıştırın.\n" #: misc/tune2fs.c:443 #, fuzzy msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:461 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" #: misc/tune2fs.c:470 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" #: misc/tune2fs.c:478 #, fuzzy msgid "Error while reading bitmaps\n" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:487 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:492 #, fuzzy msgid "while reading MMP block." msgstr "- hatalı bloklar düğümü okunmaya çalışılırken hata oluştu" #: misc/tune2fs.c:524 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" #: misc/tune2fs.c:535 #, fuzzy msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:595 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" #: misc/tune2fs.c:640 msgid "The filesystem already has a journal.\n" msgstr "Dosya sisteminde bir günlük dosyası zaten var.\n" #: misc/tune2fs.c:658 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" "\n" "\t%s üzerindeki günlük açılmaya çalışılırken hata oluştu\n" #: misc/tune2fs.c:662 #, c-format msgid "Creating journal on device %s: " msgstr "%s üzerinde günlük dosyası oluşturuluyor: " #: misc/tune2fs.c:670 #, c-format msgid "while adding filesystem to journal on %s" msgstr "- %s üzerindeki günlük dosyasına dosya sistemi eklenirken hata oluştu" #: misc/tune2fs.c:676 msgid "Creating journal inode: " msgstr "Günlük düğümü oluşturuluyor: " #: misc/tune2fs.c:685 msgid "" "\n" "\twhile trying to create journal file" msgstr "" "\n" "\tgünlük dosyası oluşturulmaya çalışılırken hata oluştu" #: misc/tune2fs.c:763 #, fuzzy msgid "Couldn't allocate memory to parse quota options!\n" msgstr "Seçenekleri çözümlemek için bellek ayrılamadı!\n" #: misc/tune2fs.c:785 msgid "" "\n" "Bad quota options specified.\n" "\n" "Following valid quota options are available (pass by separating with comma):\n" "\t[^]usrquota\n" "\t[^]grpquota\n" "\n" "\n" msgstr "" #: misc/tune2fs.c:846 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Tarih/zaman belirteci çözümlenemedi: %s" #: misc/tune2fs.c:870 misc/tune2fs.c:883 #, c-format msgid "bad mounts count - %s" msgstr "bağlama sayısı hatalı - %s" #: misc/tune2fs.c:899 #, c-format msgid "bad error behavior - %s" msgstr "hata davranışı hatalı - %s" #: misc/tune2fs.c:926 #, c-format msgid "bad gid/group name - %s" msgstr "grup ismi/numarası hatalı -%s" #: misc/tune2fs.c:959 #, c-format msgid "bad interval - %s" msgstr "süre hatalı - %s" #: misc/tune2fs.c:988 #, c-format msgid "bad reserved block ratio - %s" msgstr "yedek blok oranı hatalı - %s" #: misc/tune2fs.c:1003 msgid "-o may only be specified once" msgstr "-o yalnız bir kere kullanılabilir" #: misc/tune2fs.c:1012 msgid "-O may only be specified once" msgstr "-O yalnız bir kere kullanılabilir" #: misc/tune2fs.c:1027 #, c-format msgid "bad reserved blocks count - %s" msgstr "yedek blok sayısı hatalı - %s" #: misc/tune2fs.c:1056 #, c-format msgid "bad uid/user name - %s" msgstr "kullanıcı ismi/numarası hatalı - %s" #: misc/tune2fs.c:1073 #, fuzzy, c-format msgid "bad inode size - %s" msgstr "düğüm uzunluğu hatalı - %s" #: misc/tune2fs.c:1080 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" #: misc/tune2fs.c:1174 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" #: misc/tune2fs.c:1179 #, fuzzy, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" msgstr[0] "En fazla bağlama sayısı %d olarak belirleniyor\n" msgstr[1] "En fazla bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:1202 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" #: misc/tune2fs.c:1217 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" #: misc/tune2fs.c:1232 #, fuzzy, c-format msgid "Invalid hash algorithm: %s\n" msgstr "'stride' parametresi geçersiz: %s\n" #: misc/tune2fs.c:1238 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:1257 #, fuzzy, c-format msgid "" "\n" "Bad options specified.\n" "\n" "Extended options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid extended options are:\n" "\tclear_mmp\n" "\thash_alg=\n" "\tmount_opts=\n" "\tstride=\n" "\tstripe_width=\n" "\ttest_fs\n" "\t^test_fs\n" msgstr "" "\n" "Belirtilen seçenekler hatalı.\n" "\n" "Ek seçenekler virgüllerle ayrılarak belirtilir. Bir seçeneğe değer\n" "belirtilecekse bu '=' işaretinden sonra yazılır.\n" "\n" "Geçerli ek seçenekler:\n" "\tstride=\n" "\tresize=\n" "\n" #: misc/tune2fs.c:1723 #, fuzzy msgid "Failed to read inode bitmap\n" msgstr "- biteşlemler okunurken hata oluştu" #: misc/tune2fs.c:1728 #, fuzzy msgid "Failed to read block bitmap\n" msgstr "düğüm ve blok biteşlemleri okunuyor" #: misc/tune2fs.c:1745 resize/resize2fs.c:870 msgid "blocks to be moved" msgstr "taşınacak bloklar" #: misc/tune2fs.c:1748 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" #: misc/tune2fs.c:1754 msgid "Not enough space to increase inode size \n" msgstr "" #: misc/tune2fs.c:1759 #, fuzzy msgid "Failed to relocate blocks during inode resize \n" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: misc/tune2fs.c:1791 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" #: misc/tune2fs.c:1818 #, fuzzy msgid "Couldn't allocate memory for tdb filename\n" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: misc/tune2fs.c:1840 #, fuzzy, c-format msgid "while trying to delete %s" msgstr "- %s yeniden boyutlandırılırken hata oluştu" #: misc/tune2fs.c:1850 #, c-format msgid "" "To undo the tune2fs operation please run the command\n" " e2undo %s %s\n" "\n" msgstr "" #: misc/tune2fs.c:1919 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" #: misc/tune2fs.c:1937 #, c-format msgid "The inode size is already %lu\n" msgstr "" #: misc/tune2fs.c:1943 #, c-format msgid "Shrinking the inode size is not supported\n" msgstr "" #: misc/tune2fs.c:1949 #, fuzzy, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "düğüm uzunluğu %d hatalı (en az %d/en çok %d)" #: misc/tune2fs.c:1996 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "En fazla bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:2002 #, c-format msgid "Setting current mount count to %d\n" msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n" #: misc/tune2fs.c:2007 #, c-format msgid "Setting error behavior to %d\n" msgstr "Hata davranışı %d olarak belirleniyor\n" #: misc/tune2fs.c:2012 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Yedek blokların grup numarası %lu olarak belirleniyor\n" #: misc/tune2fs.c:2017 #, fuzzy, c-format msgid "interval between checks is too big (%lu)" msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n" #: misc/tune2fs.c:2024 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Denetimler arasındaki süre %lu saniye olarak belirleniyor\n" #: misc/tune2fs.c:2031 #, fuzzy, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Yedek blokların yüzdesi %%%g (%u blok) olarak belirleniyor\n" #: misc/tune2fs.c:2037 #, fuzzy, c-format msgid "reserved blocks count is too big (%llu)" msgstr "yedek ayrılmış blok sayısı çok büyük (%lu)" #: misc/tune2fs.c:2044 #, fuzzy, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Yedek blok sayısı %lu olarak belirleniyor\n" #: misc/tune2fs.c:2050 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" "\n" "Dosya sistemindeki süperbloklar zaten azaltılmış.\n" #: misc/tune2fs.c:2057 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" "\n" "Süperblok azaltma bayrağı konuldu. %s" #: misc/tune2fs.c:2062 msgid "" "\n" "Clearing the sparse superflag not supported.\n" msgstr "" #: misc/tune2fs.c:2070 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Dosya sisteminin son denetim zamanı %s yapılıyor\n" #: misc/tune2fs.c:2076 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ayrılan blokların kullanıcı numarası %lu olarak ayarlanıyor\n" #: misc/tune2fs.c:2108 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" #: misc/tune2fs.c:2126 #, fuzzy msgid "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:2159 msgid "Invalid UUID format\n" msgstr "Geçersiz UUID biçemi\n" #: misc/tune2fs.c:2172 #, fuzzy msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" "has_journal bayrağı sadece dosya sistemi bağlı değilken ya da salt-okunur\n" "bağlıyken temizlenebilir.\n" #: misc/tune2fs.c:2180 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" #: misc/tune2fs.c:2193 #, fuzzy, c-format msgid "Setting inode size %lu\n" msgstr "düğüm uzunluğu hatalı - %s" #: misc/tune2fs.c:2196 #, fuzzy, c-format msgid "Failed to change inode size\n" msgstr "- düğüm taraması başlatılırken hata oluştu" #: misc/tune2fs.c:2207 #, c-format msgid "Setting stride size to %d\n" msgstr "" #: misc/tune2fs.c:2212 #, c-format msgid "Setting stripe width to %d\n" msgstr "" #: misc/tune2fs.c:2219 #, fuzzy, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Şimdiki bağlama sayısı %d olarak belirleniyor\n" #: misc/util.c:74 msgid "Proceed anyway? (y,n) " msgstr "Yine de devam edilsin mi? (e/h) " #: misc/util.c:89 #, c-format msgid "Could not stat %s --- %s\n" msgstr "stat %s yapılamadı --- %s\n" #: misc/util.c:92 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" "\n" "Aygıt görünmüyor; doğru belirttiğinize emin misiniz?\n" #: misc/util.c:103 #, c-format msgid "%s is not a block special device.\n" msgstr "%s blok özellikli bir aygıt değil.\n" #: misc/util.c:132 #, c-format msgid "%s is entire device, not just one partition!\n" msgstr "%s diskin tamamı! Bir disk bölümü değil!\n" #: misc/util.c:154 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs n'olursa olsun çalıştırılacak. İnşallah /etc/mtab yanlıştır.\n" #: misc/util.c:159 #, c-format msgid "will not make a %s here!\n" msgstr "burada bir %s yapılmayacak!\n" #: misc/util.c:166 msgid "mke2fs forced anyway.\n" msgstr "mke2fs ne olursa olsun çalıştırılacak.\n" #: misc/util.c:182 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Günlük seçenekleri için bellek ayrılamadı!\n" #: misc/util.c:207 #, fuzzy, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "Günlük dosyası süperbloğu tanım numarası bulunamadı" #: misc/util.c:228 #, fuzzy msgid "" "\n" "Bad journal options specified.\n" "\n" "Journal options are separated by commas, and may take an argument which\n" "\tis set off by an equals ('=') sign.\n" "\n" "Valid journal options are:\n" "\tsize=\n" "\tdevice=\n" "\n" "The journal size must be between 1024 and 10240000 filesystem blocks.\n" "\n" msgstr "" "\n" "Günlük seçenekleri hatalı belirtilmiş.\n" "\n" "Günlük seçenekleri 'isim=değer' çiftleri halinde\n" "virgüllerle ayrılarak verilir.\n" "\n" "Geçerli günlükleme seçenekleri:\n" "\tsize=\n" "\tdevice=\n" "\n" "Günlük dosyasının uzunluğu 1024 ile 102400 blok arasında seçilebilir.\n" "\n" #: misc/util.c:258 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" "\n" "Dosya sistemi bir günlük için çok küçük\n" #: misc/util.c:265 #, c-format msgid "" "\n" "The requested journal size is %d blocks; it must be\n" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" #: misc/util.c:273 msgid "" "\n" "Journal size too big for filesystem.\n" msgstr "" "\n" "Günlük dosyası dosya sistemi için çok büyük.\n" #: misc/util.c:287 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" "%g days, whichever comes first. Use tune2fs -c or -i to override.\n" msgstr "" "Bu dosya sistemi her %d bağlamada bir ya da %g günde bir, hangisi önce\n" "gerçekleşirse, otomatik olarak denetlenecektir. Bu değerleri değiştirmek\n" "için tune2fs'yi -c veya -i seçeneği ile çalıştırınız.\n" #: misc/uuidd.c:48 #, c-format msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" msgstr "" #: misc/uuidd.c:50 #, c-format msgid " %s [-r|t] [-n num] [-s socketpath]\n" msgstr "" #: misc/uuidd.c:52 #, c-format msgid " %s -k\n" msgstr "" #: misc/uuidd.c:154 #, fuzzy msgid "bad arguments" msgstr "%s: argüman sayısı fazla\n" #: misc/uuidd.c:172 msgid "connect" msgstr "" #: misc/uuidd.c:191 msgid "write" msgstr "" #: misc/uuidd.c:199 msgid "read count" msgstr "" #: misc/uuidd.c:205 msgid "bad response length" msgstr "" #: misc/uuidd.c:270 #, c-format msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:278 #, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" msgstr "Tarih/zaman belirteci çözümlenemedi: %s" #: misc/uuidd.c:307 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" msgstr "ext2 süperbloğu bulunamadı," #: misc/uuidd.c:315 #, fuzzy, c-format msgid "Couldn't listen on unix socket %s: %s\n" msgstr "%i ye tekrar bağlanılamıyor: %m\n" #: misc/uuidd.c:353 #, fuzzy, c-format msgid "Error reading from client, len = %d\n" msgstr "Düğüm %i okunurken hata oluştu: %m\n" #: misc/uuidd.c:361 #, c-format msgid "operation %d, incoming num = %d\n" msgstr "" #: misc/uuidd.c:380 #, c-format msgid "Generated time UUID: %s\n" msgstr "" #: misc/uuidd.c:390 #, c-format msgid "Generated random UUID: %s\n" msgstr "" #: misc/uuidd.c:399 #, c-format msgid "Generated time UUID %s and subsequent UUID\n" msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:420 #, c-format msgid "Generated %d UUID's:\n" msgstr "" #: misc/uuidd.c:432 #, fuzzy, c-format msgid "Invalid operation %d\n" msgstr "Ek özellik sürümü geçersiz.\n" #: misc/uuidd.c:476 misc/uuidd.c:498 #, c-format msgid "Bad number: %s\n" msgstr "" #: misc/uuidd.c:533 misc/uuidd.c:562 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" msgstr "/lost+found dizini oluşturulurken hata (%s): %m\n" #: misc/uuidd.c:543 #, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" msgstr[0] "" msgstr[1] "" #: misc/uuidd.c:547 #, c-format msgid "List of UUID's:\n" msgstr "" #: misc/uuidd.c:568 #, c-format msgid "Unexpected reply length from server %d\n" msgstr "" #: misc/uuidd.c:585 #, c-format msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:591 #, c-format msgid "Killed uuidd running at pid %d\n" msgstr "" #: misc/uuidgen.c:32 #, c-format msgid "Usage: %s [-r] [-t]\n" msgstr "" "Kullanımı: %s [seçenek]\n" "Evrendeki tek tanımlayıcıyı (UUID) oluşturur.\n" "\n" "Seçenekler:\n" " -r rasgele sayı üreteci kullanılarak rasgele bir numara üretilir\n" " -t varsa eternet kartının adresi ve sistem zamanına göre bir\n" " numara üretir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: resize/extent.c:202 msgid "# Extent dump:\n" msgstr "# Ek döküm:\n" #: resize/extent.c:203 #, fuzzy, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "#\tNum = %d, Boy = %d, İmleç = %d, Sıralı = %d\n" #: resize/main.c:43 #, fuzzy, c-format msgid "" "Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n" "\n" msgstr "" "Kullanımı: %s [seçenekler] aygıt [yeni-boyut]\n" "\n" "Dosya sistemini yeniden boyutlandırır.\n" "\n" "Seçenekler:\n" " -d bayraklar hata ayıklama seçeneği ile derlenmişse hata ayıklama\n" " seviyeleri belirtilir\n" " -f bazı güvenlik denetimlerini engelleyerek boyutlandırmaya\n" " zorlar\n" " -F başlamadan önce dosya sisteminin tampon belleklerini\n" " boşaltır\n" " -p işlem ilerleyişini gösteren bir çubuk üretir\n" "\n" "Çeviri hatalarını adresine bildiriniz.\n" "\n" #: resize/main.c:65 msgid "Extending the inode table" msgstr "Dosya indeksi tablosu genişletiliyor" #: resize/main.c:68 msgid "Relocating blocks" msgstr "Bloklar yeniden konumlandırılıyor" #: resize/main.c:71 msgid "Scanning inode table" msgstr "Dosya indeksi tablosu taranıyor" #: resize/main.c:74 msgid "Updating inode references" msgstr "Dosya indeksi başvuruları güncelleniyor" #: resize/main.c:77 msgid "Moving inode table" msgstr "Dosya indeksi tablosu taşınıyor" #: resize/main.c:80 msgid "Unknown pass?!?" msgstr "bilinmeyen geçiş?!?" #: resize/main.c:83 #, c-format msgid "Begin pass %d (max = %lu)\n" msgstr "Geçiş %d başlıyor (en çok = %lu)\n" #: resize/main.c:154 #, c-format msgid "" "\n" "Resizing bigalloc file systems has not been fully tested. Proceed\n" "at your own risk! Use the force option if you want to go ahead anyway.\n" "\n" msgstr "" #: resize/main.c:271 #, c-format msgid "while opening %s" msgstr "%s açılırken" #: resize/main.c:279 #, c-format msgid "while getting stat information for %s" msgstr "%s için durum bilgisi alınırken" #: resize/main.c:337 resize/main.c:450 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" "Lütfen önce 'e2fsck -f %s' komutunu çalıştırın.\n" "\n" #: resize/main.c:341 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" #: resize/main.c:377 #, fuzzy, c-format msgid "Invalid new size: %s\n" msgstr "düğüm uzunluğu hatalı - %s" #: resize/main.c:393 msgid "New size too large to be expressed in 32 bits\n" msgstr "" #: resize/main.c:401 #, fuzzy, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Günlük aygıtının blok boyu (%d) asgari blok boyundan (%d) küçük\n" #: resize/main.c:407 msgid "Invalid stride length" msgstr "" #: resize/main.c:431 #, fuzzy, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" "You requested a new size of %llu blocks.\n" "\n" msgstr "" "Disk bölümü (ya da aygıt) sadece %u (%dk) blok içeriyor.\n" "Siz ise %u blokluk bir boyut istediniz.\n" "\n" #: resize/main.c:438 #, fuzzy, c-format msgid "" "The filesystem is already %llu blocks long. Nothing to do!\n" "\n" msgstr "" "Dosya sistemi zaten %u blok uzunlukta. Hiçbir şey yapılmadı!\n" "\n" #: resize/main.c:455 #, fuzzy, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n" "\n" #: resize/main.c:464 #, c-format msgid "while trying to resize %s" msgstr "- %s yeniden boyutlandırılırken hata oluştu" #: resize/main.c:467 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" #: resize/main.c:473 #, fuzzy, c-format msgid "" "The filesystem on %s is now %llu blocks long.\n" "\n" msgstr "" "%s üzerindeki dosya sistemi şimdi %u blok uzunlukta.\n" "\n" #: resize/main.c:488 #, fuzzy, c-format msgid "while trying to truncate %s" msgstr "- stat %s yapılmaya çalışılırken hata oluştu" #: resize/online.c:79 #, c-format msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" msgstr "" #: resize/online.c:83 msgid "On-line shrinking not supported" msgstr "" #: resize/online.c:108 #, fuzzy msgid "Filesystem does not support online resizing" msgstr "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: resize/online.c:117 #, fuzzy msgid "Not enough reserved gdt blocks for resizing" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: resize/online.c:124 #, fuzzy msgid "Kernel does not support resizing a file system this large" msgstr "Hurd, dosya türü özelliğini desteklemez.\n" #: resize/online.c:132 #, fuzzy, c-format msgid "while trying to open mountpoint %s" msgstr "" "\n" "\t%s üzerindeki günlük açılmaya çalışılırken hata oluştu\n" #: resize/online.c:137 #, c-format msgid "Old resize interface requested.\n" msgstr "" #: resize/online.c:156 resize/online.c:173 msgid "Permission denied to resize filesystem" msgstr "" #: resize/online.c:159 resize/online.c:179 #, fuzzy msgid "While checking for on-line resizing support" msgstr "- yeniden boyutlama için bloklar yedeklenirken hata oluştu" #: resize/online.c:176 #, fuzzy msgid "Kernel does not support online resizing" msgstr "Dış günlük bu dosya sistemini desteklemiyor\n" #: resize/online.c:209 #, c-format msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" msgstr "" #: resize/online.c:219 #, fuzzy msgid "While trying to extend the last group" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: resize/online.c:273 #, fuzzy, c-format msgid "While trying to add group #%d" msgstr "- %s açılmaya çalışılırken hata oluştu" #: resize/online.c:284 #, c-format msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" msgstr "" #: resize/resize2fs.c:369 #, c-format msgid "inodes (%llu) must be less than %u" msgstr "" #: resize/resize2fs.c:631 msgid "reserved blocks" msgstr "yedek bloklar" #: resize/resize2fs.c:875 msgid "meta-data blocks" msgstr "meta-veri blokları" #: resize/resize2fs.c:1837 #, c-format msgid "Should never happen: resize inode corrupt!\n" msgstr "Bu olmamalıydı: boyutlandırırken düğümü kaybettik!\n" #: lib/ext2fs/ext2_err.c:11 msgid "EXT2FS Library version 1.42.8" msgstr "" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" msgstr "" #: lib/ext2fs/ext2_err.c:13 msgid "Wrong magic number for badblocks_list structure" msgstr "" #: lib/ext2fs/ext2_err.c:14 msgid "Wrong magic number for badblocks_iterate structure" msgstr "" #: lib/ext2fs/ext2_err.c:15 msgid "Wrong magic number for inode_scan structure" msgstr "" #: lib/ext2fs/ext2_err.c:16 msgid "Wrong magic number for io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:17 msgid "Wrong magic number for unix io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:18 msgid "Wrong magic number for io_manager structure" msgstr "" #: lib/ext2fs/ext2_err.c:19 msgid "Wrong magic number for block_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" msgstr "" #: lib/ext2fs/ext2_err.c:22 msgid "Wrong magic number for test io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 msgid "Wrong magic number for icount structure" msgstr "" #: lib/ext2fs/ext2_err.c:25 msgid "Wrong magic number for Powerquest io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" msgstr "" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" msgstr "" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" msgstr "" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 #, fuzzy msgid "Bad magic number in super-block" msgstr "günlük dosyası super bloğu okunuyor\n" #: lib/ext2fs/ext2_err.c:31 msgid "Filesystem revision too high" msgstr "" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 #, fuzzy msgid "Can't read group descriptors" msgstr "" " \n" " Grup tanımlayıcı: " #: lib/ext2fs/ext2_err.c:34 #, fuzzy msgid "Can't write group descriptors" msgstr "" " \n" " Grup tanımlayıcı: " #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:36 msgid "Corrupt group descriptor: bad block for inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:37 msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 #, fuzzy msgid "Can't write an inode bitmap" msgstr "düğüm biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:39 #, fuzzy msgid "Can't read an inode bitmap" msgstr "düğüm biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:40 #, fuzzy msgid "Can't write an block bitmap" msgstr "blok biteşlemleri yazılıyor" #: lib/ext2fs/ext2_err.c:41 #, fuzzy msgid "Can't read an block bitmap" msgstr "düğüm ve blok biteşlemleri okunuyor" #: lib/ext2fs/ext2_err.c:42 #, fuzzy msgid "Can't write an inode table" msgstr "- düğüm tablosuna yazılırken hata oluştu" #: lib/ext2fs/ext2_err.c:43 #, fuzzy msgid "Can't read an inode table" msgstr "Dosya indeksi tablosu taranıyor" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" msgstr "" #: lib/ext2fs/ext2_err.c:45 #, fuzzy msgid "Filesystem has unexpected block size" msgstr "Dosya sisteminin uzunluğu görünürdeki uzunluktan büyük." #: lib/ext2fs/ext2_err.c:46 msgid "EXT2 directory corrupted" msgstr "" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" msgstr "" #: lib/ext2fs/ext2_err.c:48 msgid "Attempt to write block to filesystem resulted in short write" msgstr "" #: lib/ext2fs/ext2_err.c:49 msgid "No free space in the directory" msgstr "" #: lib/ext2fs/ext2_err.c:50 #, fuzzy msgid "Inode bitmap not loaded" msgstr "" " \n" " Düğüm biteşlemi: " #: lib/ext2fs/ext2_err.c:51 #, fuzzy msgid "Block bitmap not loaded" msgstr " Blok biteşlemi: " #: lib/ext2fs/ext2_err.c:52 #, fuzzy msgid "Illegal inode number" msgstr "Blok sayısı kuraldışı!\n" #: lib/ext2fs/ext2_err.c:53 #, fuzzy msgid "Illegal block number" msgstr "Blok sayısı kuraldışı!\n" #: lib/ext2fs/ext2_err.c:54 msgid "Internal error in ext2fs_expand_dir" msgstr "" #: lib/ext2fs/ext2_err.c:55 msgid "Not enough space to build proposed filesystem" msgstr "" #: lib/ext2fs/ext2_err.c:56 msgid "Illegal block number passed to ext2fs_mark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:57 msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:58 msgid "Illegal block number passed to ext2fs_test_block_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:59 msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:60 msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:61 msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:62 msgid "Attempt to fudge end of block bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:63 msgid "Attempt to fudge end of inode bitmap past the real end" msgstr "" #: lib/ext2fs/ext2_err.c:64 #, fuzzy msgid "Illegal indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:65 #, fuzzy msgid "Illegal doubly indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:66 #, fuzzy msgid "Illegal triply indirect block found" msgstr "%u düğümünün dolaylı blokları okunuyor" #: lib/ext2fs/ext2_err.c:67 #, fuzzy msgid "Block bitmaps are not the same" msgstr " Blok biteşlemi: " #: lib/ext2fs/ext2_err.c:68 #, fuzzy msgid "Inode bitmaps are not the same" msgstr "" " \n" " Düğüm biteşlemi: " #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" msgstr "" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" msgstr "" #: lib/ext2fs/ext2_err.c:71 msgid "The ext2 superblock is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:72 msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:73 msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:74 msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." msgstr "" #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" msgstr "" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" msgstr "" #: lib/ext2fs/ext2_err.c:78 #, fuzzy msgid "Filesystem has unsupported feature(s)" msgstr "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: lib/ext2fs/ext2_err.c:79 #, fuzzy msgid "Filesystem has unsupported read-only feature(s)" msgstr "Dosyasistemi özellikleri 0 revizyonlu dosyasistemlerinde desteklenmiyor\n" #: lib/ext2fs/ext2_err.c:80 msgid "IO Channel failed to seek on read or write" msgstr "" #: lib/ext2fs/ext2_err.c:81 #, fuzzy msgid "Memory allocation failed" msgstr "Aayrılırken hata oluştu" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" msgstr "" #: lib/ext2fs/ext2_err.c:83 #, fuzzy msgid "Could not allocate block in ext2 filesystem" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: lib/ext2fs/ext2_err.c:84 #, fuzzy msgid "Could not allocate inode in ext2 filesystem" msgstr "Dosya sistemi türleri için bellek ayrılamadı\n" #: lib/ext2fs/ext2_err.c:85 msgid "Ext2 inode is not a directory" msgstr "" #: lib/ext2fs/ext2_err.c:86 msgid "Too many references in table" msgstr "" #: lib/ext2fs/ext2_err.c:87 msgid "File not found by ext2_lookup" msgstr "" #: lib/ext2fs/ext2_err.c:88 msgid "File open read-only" msgstr "" #: lib/ext2fs/ext2_err.c:89 #, fuzzy msgid "Ext2 directory block not found" msgstr "Düğüm %3$d deki dizin bloku %1$u (#%2$d) boş\n" #: lib/ext2fs/ext2_err.c:90 msgid "Ext2 directory already exists" msgstr "" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" msgstr "" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" msgstr "" #: lib/ext2fs/ext2_err.c:93 msgid "Ext2 file too big" msgstr "" #: lib/ext2fs/ext2_err.c:94 msgid "Supplied journal device not a block device" msgstr "" #: lib/ext2fs/ext2_err.c:95 #, fuzzy msgid "Journal superblock not found" msgstr "Günlük süperbloğu yok!\n" #: lib/ext2fs/ext2_err.c:96 msgid "Journal must be at least 1024 blocks" msgstr "" #: lib/ext2fs/ext2_err.c:97 msgid "Unsupported journal version" msgstr "" #: lib/ext2fs/ext2_err.c:98 #, fuzzy msgid "Error loading external journal" msgstr "- dış günlük açılmaya çalışılırken hata oluştu" #: lib/ext2fs/ext2_err.c:99 #, fuzzy msgid "Journal not found" msgstr "Günlük süperbloğu yok!\n" #: lib/ext2fs/ext2_err.c:100 msgid "Directory hash unsupported" msgstr "" #: lib/ext2fs/ext2_err.c:101 #, fuzzy msgid "Illegal extended attribute block number" msgstr "aek özellik" #: lib/ext2fs/ext2_err.c:102 msgid "Cannot create filesystem with requested number of inodes" msgstr "" #: lib/ext2fs/ext2_err.c:103 msgid "E2image snapshot not in use" msgstr "" #: lib/ext2fs/ext2_err.c:104 #, fuzzy msgid "Too many reserved group descriptor blocks" msgstr "" #: lib/ext2fs/ext2_err.c:105 msgid "Resize inode is corrupt" msgstr "" #: lib/ext2fs/ext2_err.c:106 msgid "Tried to set block bmap with missing indirect block" msgstr "" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" msgstr "" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" msgstr "" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" msgstr "" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" msgstr "" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" msgstr "" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" msgstr "" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" msgstr "" #: lib/ext2fs/ext2_err.c:114 #, fuzzy msgid "TDB: Invalid parameter" msgstr "'stride' parametresi geçersiz: %s\n" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" msgstr "" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" msgstr "" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" msgstr "" #: lib/ext2fs/ext2_err.c:118 msgid "Attempt to modify a block mapping via a read-only block iterator" msgstr "" #: lib/ext2fs/ext2_err.c:119 msgid "Wrong magic number for ext4 extent saved path" msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" msgstr "" #: lib/ext2fs/ext2_err.c:124 msgid "Wrong magic number --- RESERVED_14" msgstr "" #: lib/ext2fs/ext2_err.c:125 msgid "Wrong magic number --- RESERVED_15" msgstr "" #: lib/ext2fs/ext2_err.c:126 msgid "Wrong magic number --- RESERVED_16" msgstr "" #: lib/ext2fs/ext2_err.c:127 msgid "Wrong magic number --- RESERVED_17" msgstr "" #: lib/ext2fs/ext2_err.c:128 msgid "Wrong magic number --- RESERVED_18" msgstr "" #: lib/ext2fs/ext2_err.c:129 msgid "Wrong magic number --- RESERVED_19" msgstr "" #: lib/ext2fs/ext2_err.c:130 msgid "Corrupt extent header" msgstr "" #: lib/ext2fs/ext2_err.c:131 msgid "Corrupt extent index" msgstr "" #: lib/ext2fs/ext2_err.c:132 msgid "Corrupt extent" msgstr "" #: lib/ext2fs/ext2_err.c:133 msgid "No free space in extent map" msgstr "" #: lib/ext2fs/ext2_err.c:134 msgid "Inode does not use extents" msgstr "" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" msgstr "" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" msgstr "" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" msgstr "" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" msgstr "" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" msgstr "" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" msgstr "" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" msgstr "" #: lib/ext2fs/ext2_err.c:142 msgid "Splitting would result in empty node" msgstr "" #: lib/ext2fs/ext2_err.c:143 #, fuzzy msgid "Extent not found" msgstr "/lost+found dizini yok. " #: lib/ext2fs/ext2_err.c:144 msgid "Operation not supported for inodes containing extents" msgstr "" #: lib/ext2fs/ext2_err.c:145 msgid "Extent length is invalid" msgstr "" #: lib/ext2fs/ext2_err.c:146 msgid "I/O Channel does not support 64-bit block numbers" msgstr "" #: lib/ext2fs/ext2_err.c:147 msgid "Can't check if filesystem is mounted due to missing mtab file" msgstr "" #: lib/ext2fs/ext2_err.c:148 msgid "Filesystem too large to use legacy bitmaps" msgstr "" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" msgstr "" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" msgstr "" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: fsck being run" msgstr "" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" msgstr "" #: lib/ext2fs/ext2_err.c:154 #, fuzzy msgid "MMP: filesystem still in use" msgstr "dosya sistemi uzunluğu hatalı - %s" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" msgstr "" #: lib/ext2fs/ext2_err.c:156 #, fuzzy msgid "Block group descriptor size incorrect" msgstr "" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" msgstr "" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" msgstr "" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" msgstr "" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" msgstr "" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" msgstr "" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" msgstr "" #: lib/ext2fs/ext2_err.c:163 #, fuzzy msgid "Superblock checksum does not match superblock" msgstr "Süperblokların bulunduğu bloklar:" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" msgstr "" #: lib/ext2fs/ext2_err.c:165 msgid "MMP block checksum does not match MMP block" msgstr "" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" msgstr "" #: e2fsck/prof_err.c:11 msgid "Profile version 0.0" msgstr "" #: e2fsck/prof_err.c:12 msgid "Bad magic value in profile_node" msgstr "" #: e2fsck/prof_err.c:13 #, fuzzy msgid "Profile section not found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: e2fsck/prof_err.c:14 #, fuzzy msgid "Profile relation not found" msgstr "- /lost+found dizini oluşturulurken hata oluştu" #: e2fsck/prof_err.c:15 msgid "Attempt to add a relation to node which is not a section" msgstr "" #: e2fsck/prof_err.c:16 msgid "A profile section header has a non-zero value" msgstr "" #: e2fsck/prof_err.c:17 msgid "Bad linked list in profile structures" msgstr "" #: e2fsck/prof_err.c:18 msgid "Bad group level in profile structures" msgstr "" #: e2fsck/prof_err.c:19 msgid "Bad parent pointer in profile structures" msgstr "" #: e2fsck/prof_err.c:20 msgid "Bad magic value in profile iterator" msgstr "" #: e2fsck/prof_err.c:21 msgid "Can't set value on section node" msgstr "" #: e2fsck/prof_err.c:22 msgid "Invalid argument passed to profile library" msgstr "" #: e2fsck/prof_err.c:23 msgid "Attempt to modify read-only profile" msgstr "" #: e2fsck/prof_err.c:24 msgid "Profile section header not at top level" msgstr "" #: e2fsck/prof_err.c:25 msgid "Syntax error in profile section header" msgstr "" #: e2fsck/prof_err.c:26 msgid "Syntax error in profile relation" msgstr "" #: e2fsck/prof_err.c:27 msgid "Extra closing brace in profile" msgstr "" #: e2fsck/prof_err.c:28 msgid "Missing open brace in profile" msgstr "" #: e2fsck/prof_err.c:29 msgid "Bad magic value in profile_t" msgstr "" #: e2fsck/prof_err.c:30 msgid "Bad magic value in profile_section_t" msgstr "" #: e2fsck/prof_err.c:31 msgid "Iteration through all top level section not supported" msgstr "" #: e2fsck/prof_err.c:32 #, fuzzy msgid "Invalid profile_section object" msgstr "Geçersiz dosya sistemi seçeneği: %s\n" #: e2fsck/prof_err.c:33 msgid "No more sections" msgstr "" #: e2fsck/prof_err.c:34 msgid "Bad nameset passed to query routine" msgstr "" #: e2fsck/prof_err.c:35 msgid "No profile file open" msgstr "" #: e2fsck/prof_err.c:36 msgid "Bad magic value in profile_file_t" msgstr "" #: e2fsck/prof_err.c:37 #, fuzzy msgid "Couldn't open profile file" msgstr "Dosya kopyalanamadı: %m\n" #: e2fsck/prof_err.c:38 msgid "Section already exists" msgstr "" #: e2fsck/prof_err.c:39 msgid "Invalid boolean value" msgstr "" #: e2fsck/prof_err.c:40 msgid "Invalid integer value" msgstr "" #: e2fsck/prof_err.c:41 msgid "Bad magic value in profile_file_data_t" msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "" #~ msgstr "" #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n" #~ msgstr "Süperblok has_journal bayrağı içermiyor, ama ext3 günlüğü %s içeriyor.\n" #~ msgid "@a in @i %i has a hash (%N) which is @n (must be 0)\n" #~ msgstr "%i. düğümdeki ek özellik geçersiz bir çırpı (hash) içeriyor (%N), 0 olmalı\n" #~ msgid "while calling ext2fs_block_iterate" #~ msgstr "ext2fs_block_iterate işlevi çağrılırken hata oluştu" #~ msgid "while calling iterator function" #~ msgstr "- yineleme işlevi çağrılırken hata oluştu" #~ msgid "while allocating inode buffer" #~ msgstr "- düğüm tampon belleği ayrılırken hata oluştu" #~ msgid "while reading inode table (group %d)" #~ msgstr "- düğüm tablosu okunurken hata oluştu (grup %d)" #~ msgid "while writing inode table (group %d)" #~ msgstr "- düğüm tablosu yazılırken hata oluştu (grup %d)" #~ msgid "Pass 0: Doing byte-swap of filesystem\n" #~ msgstr "Geçiş 0: dosya sisteminin bayt sıralaması düzeltiliyor\n" #~ msgid "" #~ "%s: the filesystem must be freshly checked using fsck\n" #~ "and not mounted before trying to byte-swap it.\n" #~ msgstr "" #~ "%s: dosya sitemi fsck kullanılarak tamamen denetlenmeli ve\n" #~ "ters baytlar normal düzene döndürülmeden bağlanmamalıdır.\n" #~ msgid "Byte swap" #~ msgstr "Ters baytlı" #~ msgid "%s is mounted. " #~ msgstr "%s bağlandı. " #~ msgid "Byte-swapping filesystems not compiled in this version of e2fsck\n" #~ msgstr "e2fsck'nın bu sürümünde derlenmemiş ters baytlı sistemler \n" #~ msgid "Incompatible options not allowed when byte-swapping.\n" #~ msgstr "Ters baytlar düzeltilirken uyumsuz seçeneklere izin verilmez.\n" #~ msgid "%s: Filesystem byte order already normalized.\n" #~ msgstr "%s Dosya sisteminde baytlar zaten normal.\n" #~ msgid "while retrying to write block bitmaps for %s" #~ msgstr "- %s için blok biteşlemlerinin yazılması yinelenirken hata oluştu" #~ msgid "bad block size - %s" #~ msgstr "blok uzunluğu hatalı - %s" #~ msgid "invalid blocks range: %lu-%lu" #~ msgstr "hatalı blok aralığı: %lu-%lu" #~ msgid "Note: This is a byte-swapped filesystem\n" #~ msgstr "Bilgi: Bu bir ters-baytlı dosya sistemi\n" #~ msgid "short write (only %d bytes) for writing image header" #~ msgstr "görüntü başlığını yazmak için kısa yazma (sadece %d bayt)" #~ msgid "invalid fragment size - %s" #~ msgstr "sekme boyu hatalı - %s" #~ msgid "Warning: fragments not supported. Ignoring -f option\n" #~ msgstr "Uyarı: sekmeler desteklenmediğinden -f seçeneği yoksayılıyor\n" #~ msgid "" #~ "Filesystem too large. No more than 2**31-1 blocks\n" #~ "\t (8TB using a blocksize of 4k) are currently supported." #~ msgstr "" #~ "Dosya sistemi çok büyük. 2**31-1 bloktan fazlası\n" #~ "\t (4k'lık bloklarla 8TB mümkün) desteklenmiyor." #~ msgid "" #~ "\n" #~ "Warning: some 2.4 kernels do not support blocksizes greater than 4096\n" #~ "\tusing ext3. Use -b 4096 if this is an issue for you.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Uyarı: Bazı 2.4 çekirdekler ext3 kullanırken 4096'dan daha büyük blok\n" #~ "\tboylarını desteklemez. Bu sizin için de geçerliyse, -b 4096 hullanın.\n" #~ "\n" #~ msgid "Warning: %d-byte inodes not usable on most systems\n" #~ msgstr "Uyarı: %d baytlık düğümler bir çok sistemde kullanımdışıdır.\n" #~ msgid "Journal NOT removed\n" #~ msgstr "Günlük silinMEdi\n" #~ msgid "" #~ "\n" #~ "The filesystem already has sparse superblocks disabled.\n" #~ msgstr "" #~ "\n" #~ "Dosya sisteminde süperblok azaltma bayrağı zaten etkin değil.\n" #~ msgid "" #~ "\n" #~ "Sparse superblock flag cleared. %s" #~ msgstr "" #~ "\n" #~ "Süperblok azaltma bayrağı temizlendi. %s" #~ msgid "#\t\t %u -> %u (%d)\n" #~ msgstr "#\t\t %u -> %u (%d)\n" #~ msgid "" #~ "%s is mounted; can't resize a mounted filesystem!\n" #~ "\n" #~ msgstr "%s bağlı; bağlı bir dosya sistemi yeniden boyutlandırılamaz!\n" #~ msgid "done \n" #~ msgstr "bitti \n" #~ msgid "Clone duplicate/bad blocks" #~ msgstr "tekrarlı/hatalı bloklaları kopyala" #~ msgid "Error allocating @a @b %b. " #~ msgstr "Ek özellik bloğu %b ayrılırken hata oluştu. " #~ msgid "" #~ "Duplicate @bs found... invoking duplicate @b passes.\n" #~ "Pass 1B: Rescan for duplicate/bad @bs\n" #~ msgstr "" #~ "Tekrarlanmış bloklar bulundu... tekrarlanan blok taraması başlatılıyor.\n" #~ "Geçiş 1B: tekrarlanmış/hatalı bloklar yeniden taranıyor\n" #~ msgid "Duplicate/bad @b(s) in @i %i:" #~ msgstr "Düğüm %i içindeki tekrarlanmış/hatalı blok(lar):" #~ msgid "" #~ "Extended options are separated by commas, and may take an argument which\n" #~ "is set off by an equals ('=') sign. Valid raid options are:\n" #~ "\tea_ver= #include #include static PyObject * _uuid_generate(PyObject *self, PyObject *args) { uuid_t u; char uuid[37]; if (!PyArg_ParseTuple(args, "")) return NULL; uuid_generate(u); uuid_unparse(u, uuid); return Py_BuildValue("s", uuid); } static PyMethodDef _uuid_methods[] = { {"generate", _uuid_generate, METH_VARARGS, "Generate UUID"}, {NULL, NULL, 0, NULL} }; void inite2fsprogs_uuid(void) { (void) Py_InitModule("e2fsprogs_uuid", _uuid_methods); } e2fsprogs-1.42.9/contrib/dconf0000644003667600366760000000545511240667355015403 0ustar tytsotytso#!/bin/sh #$Id$ # Create Adobe-PostScript file that graphically displays the output of # dumpe2fs(8). Use "dumpe2fs | dconf" to create a PostScript file on stdout. # Developed and tested for Linux 1.0. # Copyright (c) 1994 # Ulrich Windl # ALte Regensburger Strasse 11a # D-93149 Nittenau, Germany # SELF=`basename $0` AWKFILE=/tmp/${SELF}.awk TEMPFILE=/tmp/${SELF}.tmp echo ' BEGIN { print "B" } /^Inode count:/ { ic=$3; next } /^Block count:/ { bc=$3; next } /^First block:/ { fb=$3; next } /^Block size:/ { bs=$3; next } /^Blocks per group:/ { bpg=$4 printf("BC %d\n", bpg) printf("GC %d\n", (bc + bpg - 1) / bpg) next } /^Inodes per group:/ { ipg=$4; next } /^Last write time:/ { lwtime=$0; gsub("Last write time:[ ]+", "", lwtime) printf("T %s\n", lwtime) next } /^Group [0-9]+:/ { group=$2; gsub(":", "", group) block="" group_start=group*bpg+fb group_end=group_start+bpg printf("G %d : %d - %d\n", group, group_start, group_end) next } /^[ ]+Free blocks: / { for ( i=3; i < NF; ++i ) { block=$i; gsub(",", "", block) if ( index(block, "-") == 0 ) block=block "-" block pos=index(block, "-") printf("FB %d-%d\n", substr(block, 0, pos) - group_start, substr(block, pos + 1) - group_start) } if ( block == "" ) printf("Group %d is full\n", group) print "----" next } END { printf("E %s\n", lwtime) }' >$AWKFILE awk -f $AWKFILE $* >$TEMPFILE echo ' BEGIN { printf("%%!PS-Adobe\n") printf("%%%%BoundingBox: 0 0 1 1\n") printf("/rect {/y2 exch def /x2 exch def /y1 exch def /x1 exch def\n") printf(" newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto\n") printf(" x1 y2 lineto closepath} def\n") printf("/fb {rect gsave 1.0 setgray fill grestore} def\n") printf("/dg {rect gsave gsave 0.0 setgray fill grestore\n") printf(" 0.5 setgray stroke grestore} def\n") printf("/textxy {moveto show} bind def\n") printf("0.0001 setlinewidth\n") } $1 == "GC" && NF == 2 { number_of_groups=$2 printf("/Times-Roman findfont %g scalefont setfont\n", 1.0 / number_of_groups) next } $1 == "BC" && NF == 2 { blocks_per_group=$2; next } $1 == "T" && NF > 1 { printf("(%s) %g %g textxy\n", substr($0, 2), 0, 1.02) next } $1 == "G" && NF == 6 && $3 == ":" && $5 == "-" { group_index=$2 gs=$4 ge=$6 height=1.0 / number_of_groups vstart=group_index * height printf("%% group %d of %d:\n0 %g 1 %g dg\n", group_index, number_of_groups, vstart, vstart + height) printf("(Group %s) 1.02 %g textxy\n", group_index, vstart) next } $1 == "FB" && NF == 2 { pos = index($2, "-") printf("%% hole %s\n%g %g %g %g fb\n", $2, substr($2, 0, pos) / blocks_per_group, vstart, (substr($2, pos + 1) + 1) / blocks_per_group, vstart + height) next } END { printf("%%%%EOF\n") } ' >$AWKFILE awk -f $AWKFILE $TEMPFILE e2fsprogs-1.42.9/contrib/build-rpm0000644003667600366760000000241711775565027016206 0ustar tytsotytso#!/bin/sh # enable xtrace output if requested if [ -n ${ENABLE_XTRACE:-''} ]; then set -x fi # Build an e2fsprogs RPM from cvs pwd=`pwd` currdir=`basename $pwd` pkgname=`grep Name: e2fsprogs.spec | awk '{print $2;}'` pkgvers=`grep Version: e2fsprogs.spec | awk '{print $2;}'` builddir=${pkgname}-${pkgvers} # ensure that $TMP is set to something TMP=${TMP:-'/tmp'} cd .. tmpdir=`mktemp -d ${RPM_TMPDIR:-$TMP}/rpmtmp.XXXXXX` # We need to build a tarball for the SRPM using $builddir as the # directory name (since that's what RPM will expect it to unpack # into). That may require a symlink. # Make a recursive-symlink copy of the source dir cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1 # Remove any build files from the temporary tarball directory [ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean EXCLUDE="--exclude .hg* --exclude .pc*" (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir) [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm $RPM --define "_sourcedir $tmpdir" \ --define "_topdir ${RPM_TOPDIR:-$(rpm -E %_topdir)}" \ --define "_tmpdir ${RPM_TMPDIR:-$TMP}" \ --define "extra_config_flags ${EXTRA_CONFIG_FLAGS:-''}" \ -ba $currdir/e2fsprogs.spec rpm_exit=$? rm -rf $tmpdir exit $rpm_exit e2fsprogs-1.42.9/contrib/fallocate.c0000644003667600366760000000712412213355455016454 0ustar tytsotytso/* * fallocate - utility to use the fallocate system call * * Copyright (C) 2008 Red Hat, Inc. All rights reserved. * Written by Eric Sandeen * * cvtnum routine taken from xfsprogs, * Copyright (c) 2003-2005 Silicon Graphics, Inc. * * 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. * * This program is distributed in the hope that it would 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include #include #include #include #include #include #include #include // #include #define FALLOC_FL_KEEP_SIZE 0x01 #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ void usage(void) { printf("Usage: fallocate [-npt] [-o offset] -l length filename\n"); exit(EXIT_FAILURE); } #define EXABYTES(x) ((long long)(x) << 60) #define PETABYTES(x) ((long long)(x) << 50) #define TERABYTES(x) ((long long)(x) << 40) #define GIGABYTES(x) ((long long)(x) << 30) #define MEGABYTES(x) ((long long)(x) << 20) #define KILOBYTES(x) ((long long)(x) << 10) long long cvtnum(char *s) { long long i; char *sp; int c; i = strtoll(s, &sp, 0); if (i == 0 && sp == s) return -1LL; if (*sp == '\0') return i; if (sp[1] != '\0') return -1LL; c = tolower(*sp); switch (c) { case 'k': return KILOBYTES(i); case 'm': return MEGABYTES(i); case 'g': return GIGABYTES(i); case 't': return TERABYTES(i); case 'p': return PETABYTES(i); case 'e': return EXABYTES(i); } return -1LL; } int main(int argc, char **argv) { int fd; char *fname; int opt; loff_t length = -2LL; loff_t offset = 0; int falloc_mode = 0; int error; int tflag = 0; while ((opt = getopt(argc, argv, "npl:o:t")) != -1) { switch(opt) { case 'n': /* do not change filesize */ falloc_mode = FALLOC_FL_KEEP_SIZE; break; case 'p': /* punch mode */ falloc_mode = (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE); break; case 'l': length = cvtnum(optarg); break; case 'o': offset = cvtnum(optarg); break; case 't': tflag++; break; default: usage(); } } if (length == -2LL) { printf("Error: no length argument specified\n"); usage(); } if (length <= 0) { printf("Error: invalid length value specified\n"); usage(); } if (offset < 0) { printf("Error: invalid offset value specified\n"); usage(); } if (tflag && (falloc_mode & FALLOC_FL_KEEP_SIZE)) { printf("-n and -t options incompatible\n"); usage(); } if (tflag && offset) { printf("-n and -o options incompatible\n"); usage(); } if (optind == argc) { printf("Error: no filename specified\n"); usage(); } fname = argv[optind++]; /* Should we create the file if it doesn't already exist? */ fd = open(fname, O_WRONLY|O_LARGEFILE); if (fd < 0) { perror("Error opening file"); exit(EXIT_FAILURE); } if (tflag) error = ftruncate(fd, length); else error = syscall(SYS_fallocate, fd, falloc_mode, offset, length); if (error < 0) { perror("fallocate failed"); exit(EXIT_FAILURE); } close(fd); return 0; } e2fsprogs-1.42.9/contrib/make-sparse.c0000644003667600366760000000274311775565027016746 0ustar tytsotytso/* * make-sparse.c --- make a sparse file from stdin * * Copyright 2004 by Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include #include #include #include #include #include #include int full_read(int fd, char *buf, size_t count) { int got, total = 0; int pass = 0; while (count > 0) { got = read(fd, buf, count); if (got == -1) { if ((errno == EINTR) || (errno == EAGAIN)) continue; return total ? total : -1; } if (got == 0) { if (pass++ >= 3) return total; continue; } pass = 0; buf += got; total += got; count -= got; } return total; } int main(int argc, char **argv) { int fd, got, i; int zflag = 0; char buf[1024]; if (argc != 2) { fprintf(stderr, "Usage: make-sparse out-file\n"); exit(1); } fd = open(argv[1], O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0777); if (fd < 0) { perror(argv[1]); exit(1); } while (1) { got = full_read(0, buf, sizeof(buf)); if (got == 0) break; if (got == sizeof(buf)) { for (i=0; i < sizeof(buf); i++) if (buf[i]) break; if (i == sizeof(buf)) { lseek(fd, sizeof(buf), SEEK_CUR); zflag = 1; continue; } } zflag = 0; write(fd, buf, got); } if (zflag) { lseek(fd, -1, SEEK_CUR); buf[0] = 0; write(fd, buf, 1); } return 0; } e2fsprogs-1.42.9/contrib/e2croncheck0000755003667600366760000000275311775565027016507 0ustar tytsotytso#!/bin/sh # # e2croncheck -- run e2fsck automatically out of /etc/cron.weekly # # This script is intended to be run by the system administrator # periodically from the command line, or to be run once a week # or so by the cron daemon to check a mounted filesystem (normally # the root filesystem, but it could be used to check other filesystems # that are always mounted when the system is booted). # # Make sure you customize "VG" so it is your LVM volume group name, # "VOLUME" so it is the name of the filesystem's logical volume, # and "EMAIL" to be your e-mail address # # Written by Theodore Ts'o, Copyright 2007, 2008, 2009. # # This file may be redistributed under the terms of the # GNU Public License, version 2. # VG=ssd VOLUME=root SNAPSIZE=100m EMAIL=sysadmin@example.com TMPFILE=`mktemp -t e2fsck.log.XXXXXXXXXX` OPTS="-Fttv -C0" #OPTS="-Fttv -E fragcheck" set -e START="$(date +'%Y%m%d%H%M%S')" lvcreate -s -L ${SNAPSIZE} -n "${VOLUME}-snap" "${VG}/${VOLUME}" if nice logsave -as $TMPFILE e2fsck -p $OPTS "/dev/${VG}/${VOLUME}-snap" && \ nice logsave -as $TMPFILE e2fsck -fy $OPTS "/dev/${VG}/${VOLUME}-snap" ; then echo 'Background scrubbing succeeded!' tune2fs -C 0 -T "${START}" "/dev/${VG}/${VOLUME}" else echo 'Background scrubbing failed! Reboot to fsck soon!' tune2fs -C 16000 -T "19000101" "/dev/${VG}/${VOLUME}" if test -n "$RPT-EMAIL"; then mail -s "E2fsck of /dev/${VG}/${VOLUME} failed!" $EMAIL < $TMPFILE fi fi lvremove -f "${VG}/${VOLUME}-snap" rm $TMPFILE e2fsprogs-1.42.9/contrib/spd_readdir.c0000644003667600366760000002504412213355455017003 0ustar tytsotytso/* * readdir accelerator * * (C) Copyright 2003, 2004, 2008 by Theodore Ts'o. * * 2008-06-08 Modified by Ross Boylan * Added support for readdir_r and readdir64_r calls. Note * this has not been tested on anything other than GNU/Linux i386, * and that the regular readdir wrapper will take slightly more * space than Ted's original since it now includes a lock. * * Compile using the command: * * gcc -o spd_readdir.so -shared -fpic spd_readdir.c -ldl * * Use it by setting the LD_PRELOAD environment variable: * * export LD_PRELOAD=/usr/local/sbin/spd_readdir.so * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% * */ #define ALLOC_STEPSIZE 100 #define MAX_DIRSIZE 0 #define DEBUG /* Util we autoconfiscate spd_readdir... */ #define HAVE___SECURE_GETENV 1 #define HAVE_PRCTL 1 #define HAVE_SYS_PRCTL_H 1 #ifdef DEBUG #define DEBUG_DIR(x) {if (do_debug) { x; }} #else #define DEBUG_DIR(x) #endif #define _GNU_SOURCE #define __USE_LARGEFILE64 #include #include #include #include #include #include #include #include #include #ifdef HAVE_SYS_PRCTL_H #include #else #define PR_GET_DUMPABLE 3 #endif #include struct dirent_s { unsigned long long d_ino; long long d_off; unsigned short int d_reclen; unsigned char d_type; char *d_name; }; struct dir_s { DIR *dir; pthread_mutex_t lock; /* Mutex lock for this structure. */ int num; int max; struct dirent_s *dp; int pos; int direct; struct dirent ret_dir; struct dirent64 ret_dir64; }; static int (*real_closedir)(DIR *dir) = 0; static DIR *(*real_opendir)(const char *name) = 0; static DIR *(*real_fdopendir)(int fd) = 0; static void *(*real_rewinddir)(DIR *dirp) = 0; static struct dirent *(*real_readdir)(DIR *dir) = 0; static int (*real_readdir_r)(DIR *dir, struct dirent *entry, struct dirent **result) = 0; static struct dirent64 *(*real_readdir64)(DIR *dir) = 0; static int (*real_readdir64_r)(DIR *dir, struct dirent64 *entry, struct dirent64 **result) = 0; static off_t (*real_telldir)(DIR *dir) = 0; static void (*real_seekdir)(DIR *dir, off_t offset) = 0; static int (*real_dirfd)(DIR *dir) = 0; static unsigned long max_dirsize = MAX_DIRSIZE; static int num_open = 0; #ifdef DEBUG static int do_debug = 0; #endif static char *safe_getenv(const char *arg) { if ((getuid() != geteuid()) || (getgid() != getegid())) return NULL; #if HAVE_PRCTL if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #else #if (defined(linux) && defined(SYS_prctl)) if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #endif #endif #if HAVE___SECURE_GETENV return __secure_getenv(arg); #else return getenv(arg); #endif } static void setup_ptr() { char *cp; real_opendir = dlsym(RTLD_NEXT, "opendir"); real_fdopendir = dlsym(RTLD_NEXT, "fdopendir"); real_closedir = dlsym(RTLD_NEXT, "closedir"); real_rewinddir = dlsym(RTLD_NEXT, "rewinddir"); real_readdir = dlsym(RTLD_NEXT, "readdir"); real_readdir_r = dlsym(RTLD_NEXT, "readdir_r"); real_readdir64 = dlsym(RTLD_NEXT, "readdir64"); real_readdir64_r = dlsym(RTLD_NEXT, "readdir64_r"); real_telldir = dlsym(RTLD_NEXT, "telldir"); real_seekdir = dlsym(RTLD_NEXT, "seekdir"); real_dirfd = dlsym(RTLD_NEXT, "dirfd"); if ((cp = safe_getenv("SPD_READDIR_MAX_SIZE")) != NULL) { max_dirsize = atol(cp); } #ifdef DEBUG if (safe_getenv("SPD_READDIR_DEBUG")) { printf("initialized!\n"); do_debug++; } #endif } static void free_cached_dir(struct dir_s *dirstruct) { int i; pthread_mutex_destroy(&(dirstruct->lock)); if (!dirstruct->dp) return; for (i=0; i < dirstruct->num; i++) { free(dirstruct->dp[i].d_name); } free(dirstruct->dp); dirstruct->dp = 0; dirstruct->max = dirstruct->num = 0; } static int ino_cmp(const void *a, const void *b) { const struct dirent_s *ds_a = (const struct dirent_s *) a; const struct dirent_s *ds_b = (const struct dirent_s *) b; ino_t i_a, i_b; i_a = ds_a->d_ino; i_b = ds_b->d_ino; if (ds_a->d_name[0] == '.') { if (ds_a->d_name[1] == 0) i_a = 0; else if ((ds_a->d_name[1] == '.') && (ds_a->d_name[2] == 0)) i_a = 1; } if (ds_b->d_name[0] == '.') { if (ds_b->d_name[1] == 0) i_b = 0; else if ((ds_b->d_name[1] == '.') && (ds_b->d_name[2] == 0)) i_b = 1; } return (i_a - i_b); } static struct dir_s *alloc_dirstruct(DIR *dir) { struct dir_s *dirstruct; static pthread_mutexattr_t mutexattr; mutexattr.__align = PTHREAD_MUTEX_RECURSIVE; dirstruct = malloc(sizeof(struct dir_s)); if (dirstruct) memset(dirstruct, 0, sizeof(struct dir_s)); dirstruct->dir = dir; pthread_mutex_init(&(dirstruct->lock), &mutexattr); return dirstruct; } static void cache_dirstruct(struct dir_s *dirstruct) { struct dirent_s *ds, *dnew; struct dirent64 *d; while ((d = (*real_readdir64)(dirstruct->dir)) != NULL) { if (dirstruct->num >= dirstruct->max) { dirstruct->max += ALLOC_STEPSIZE; DEBUG_DIR(printf("Reallocating to size %d\n", dirstruct->max)); dnew = realloc(dirstruct->dp, dirstruct->max * sizeof(struct dir_s)); if (!dnew) goto nomem; dirstruct->dp = dnew; } ds = &dirstruct->dp[dirstruct->num++]; ds->d_ino = d->d_ino; ds->d_off = d->d_off; ds->d_reclen = d->d_reclen; ds->d_type = d->d_type; if ((ds->d_name = malloc(strlen(d->d_name)+1)) == NULL) { dirstruct->num--; goto nomem; } strcpy(ds->d_name, d->d_name); DEBUG_DIR(printf("readdir: %lu %s\n", (unsigned long) d->d_ino, d->d_name)); } qsort(dirstruct->dp, dirstruct->num, sizeof(struct dirent_s), ino_cmp); return; nomem: DEBUG_DIR(printf("No memory, backing off to direct readdir\n")); free_cached_dir(dirstruct); dirstruct->direct = 1; } DIR *opendir(const char *name) { DIR *dir; struct dir_s *dirstruct; struct stat st; if (!real_opendir) setup_ptr(); DEBUG_DIR(printf("Opendir(%s) (%d open)\n", name, num_open++)); dir = (*real_opendir)(name); if (!dir) return NULL; dirstruct = alloc_dirstruct(dir); if (!dirstruct) { (*real_closedir)(dir); errno = -ENOMEM; return NULL; } if (max_dirsize && (stat(name, &st) == 0) && (st.st_size > max_dirsize)) { DEBUG_DIR(printf("Directory size %ld, using direct readdir\n", st.st_size)); dirstruct->direct = 1; return (DIR *) dirstruct; } cache_dirstruct(dirstruct); return ((DIR *) dirstruct); } DIR *fdopendir(int fd) { DIR *dir; struct dir_s *dirstruct; struct stat st; if (!real_fdopendir) setup_ptr(); DEBUG_DIR(printf("fdopendir(%d) (%d open)\n", fd, num_open++)); dir = (*real_fdopendir)(fd); if (!dir) return NULL; dirstruct = alloc_dirstruct(dir); if (!dirstruct) { (*real_closedir)(dir); errno = -ENOMEM; return NULL; } if (max_dirsize && (fstat(fd, &st) == 0) && (st.st_size > max_dirsize)) { DEBUG_DIR(printf("Directory size %ld, using direct readdir\n", st.st_size)); dirstruct->dir = dir; dirstruct->direct = 1; return (DIR *) dirstruct; } cache_dirstruct(dirstruct); return ((DIR *) dirstruct); } int closedir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; DEBUG_DIR(printf("Closedir (%d open)\n", --num_open)); if (dirstruct->dir) (*real_closedir)(dirstruct->dir); free_cached_dir(dirstruct); free(dirstruct); return 0; } struct dirent *readdir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir)(dirstruct->dir); if (dirstruct->pos >= dirstruct->num) return NULL; ds = &dirstruct->dp[dirstruct->pos++]; dirstruct->ret_dir.d_ino = ds->d_ino; dirstruct->ret_dir.d_off = ds->d_off; dirstruct->ret_dir.d_reclen = ds->d_reclen; dirstruct->ret_dir.d_type = ds->d_type; strncpy(dirstruct->ret_dir.d_name, ds->d_name, sizeof(dirstruct->ret_dir.d_name)); return (&dirstruct->ret_dir); } int readdir_r(DIR *dir, struct dirent *entry, struct dirent **result) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir_r)(dirstruct->dir, entry, result); pthread_mutex_lock(&(dirstruct->lock)); if (dirstruct->pos >= dirstruct->num) { *result = NULL; } else { ds = &dirstruct->dp[dirstruct->pos++]; entry->d_ino = ds->d_ino; entry->d_off = ds->d_off; entry->d_reclen = ds->d_reclen; entry->d_type = ds->d_type; strncpy(entry->d_name, ds->d_name, sizeof(entry->d_name)); *result = entry; } pthread_mutex_unlock(&(dirstruct->lock)); return 0; } struct dirent64 *readdir64(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir64)(dirstruct->dir); if (dirstruct->pos >= dirstruct->num) return NULL; ds = &dirstruct->dp[dirstruct->pos++]; dirstruct->ret_dir64.d_ino = ds->d_ino; dirstruct->ret_dir64.d_off = ds->d_off; dirstruct->ret_dir64.d_reclen = ds->d_reclen; dirstruct->ret_dir64.d_type = ds->d_type; strncpy(dirstruct->ret_dir64.d_name, ds->d_name, sizeof(dirstruct->ret_dir64.d_name)); return (&dirstruct->ret_dir64); } int readdir64_r (DIR *__restrict dir, struct dirent64 *__restrict entry, struct dirent64 **__restrict result) { struct dir_s *dirstruct = (struct dir_s *) dir; struct dirent_s *ds; if (dirstruct->direct) return (*real_readdir64_r)(dir, entry, result); pthread_mutex_lock(&(dirstruct->lock)); if (dirstruct->pos >= dirstruct->num) { *result = NULL; } else { ds = &dirstruct->dp[dirstruct->pos++]; entry->d_ino = ds->d_ino; entry->d_off = ds->d_off; entry->d_reclen = ds->d_reclen; entry->d_type = ds->d_type; strncpy(entry->d_name, ds->d_name, sizeof(entry->d_name)); *result = entry; } pthread_mutex_unlock(&(dirstruct->lock)); return 0; } off_t telldir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; if (dirstruct->direct) return (*real_telldir)(dirstruct->dir); return ((off_t) dirstruct->pos); } void seekdir(DIR *dir, off_t offset) { struct dir_s *dirstruct = (struct dir_s *) dir; if (dirstruct->direct) { (*real_seekdir)(dirstruct->dir, offset); return; } dirstruct->pos = offset; } void rewinddir(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; (*real_rewinddir)(dirstruct->dir); if (dirstruct->direct) return; pthread_mutex_lock(&(dirstruct->lock)); dirstruct->pos = 0; free_cached_dir(dirstruct); cache_dirstruct(dirstruct); pthread_mutex_unlock(&(dirstruct->lock)); } int dirfd(DIR *dir) { struct dir_s *dirstruct = (struct dir_s *) dir; int fd = (*real_dirfd)(dirstruct->dir); DEBUG_DIR(printf("dirfd %d, %p\n", fd, real_dirfd)); return fd; } e2fsprogs-1.42.9/contrib/populate-extfs.sh0000755003667600366760000000463412227000210017655 0ustar tytsotytso#!/bin/sh # # This script uses debugfs command to populate the ext2/3/4 filesystem # from a given directory. # do_usage () { cat << _EOF Usage: populate-extfs.sh Create an ext2/ext3/ext4 filesystem from a directory or file source: The source directory or file device: The target device _EOF exit 1 } [ $# -ne 2 ] && do_usage SRCDIR=${1%%/} DEVICE=$2 # Find where is the debugfs command if not found in the env. if [ -z "$DEBUGFS" ]; then CONTRIB_DIR=$(dirname $(readlink -f $0)) DEBUGFS="$CONTRIB_DIR/../debugfs/debugfs" fi { CWD="/" find $SRCDIR | while read FILE; do TGT="${FILE##*/}" DIR="${FILE#$SRCDIR}" DIR="${DIR%$TGT}" # Skip the root dir [ ! -z "$DIR" ] || continue [ ! -z "$TGT" ] || continue if [ "$DIR" != "$CWD" ]; then echo "cd $DIR" CWD="$DIR" fi # Only stat once since stat is a time consuming command STAT=$(stat -c "TYPE=\"%F\";DEVNO=\"0x%t 0x%T\";MODE=\"%f\";U=\"%u\";G=\"%g\"" $FILE) eval $STAT case $TYPE in "directory") echo "mkdir $TGT" ;; "regular file" | "regular empty file") echo "write $FILE $TGT" ;; "symbolic link") LINK_TGT=$(readlink $FILE) echo "symlink $TGT $LINK_TGT" ;; "block special file") echo "mknod $TGT b $DEVNO" ;; "character special file") echo "mknod $TGT c $DEVNO" ;; "fifo") echo "mknod $TGT p" ;; *) echo "Unknown/unhandled file type '$TYPE' file: $FILE" 1>&2 ;; esac # Set the file mode echo "sif $TGT mode 0x$MODE" # Set uid and gid echo "sif $TGT uid $U" echo "sif $TGT gid $G" done # Handle the hard links. # Save the hard links to a file, use the inode number as the filename, for example: # If a and b's inode number is 6775928, save a and b to /tmp/tmp.VrCwHh5gdt/6775928. INODE_DIR=`mktemp -d` || exit 1 for i in `find $SRCDIR -type f -links +1 -printf 'INODE=%i###FN=%p\n'`; do eval `echo $i | sed 's$###$ $'` echo ${FN#$SRCDIR} >>$INODE_DIR/$INODE done # Use the debugfs' ln and "sif links_count" to handle them. for i in `ls $INODE_DIR`; do # The link source SRC=`head -1 $INODE_DIR/$i` # Remove the files and link them again except the first one for TGT in `sed -n -e '1!p' $INODE_DIR/$i`; do echo "rm $TGT" echo "ln $SRC $TGT" done LN_CNT=`cat $INODE_DIR/$i | wc -l` # Set the links count echo "sif $SRC links_count $LN_CNT" done rm -fr $INODE_DIR } | $DEBUGFS -w -f - $DEVICE e2fsprogs-1.42.9/SUBMITTING-PATCHES0000644003667600366760000000323611240667355015417 0ustar tytsotytso Like the Linux kernel, submitted e2fsprogs patches now require the following "sign-off" procedure: The sign-off is a simple line at the end of the explanation for the patch, which certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. The rules are pretty simple: if you can certify the below: Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. then you just add a line saying Signed-off-by: Random J Developer e2fsprogs-1.42.9/Makefile.in0000644003667600366760000001051212232063437014753 0ustar tytsotytsosrcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = . my_dir = . INSTALL = @INSTALL@ @MCONFIG@ % : %.sh @RESIZER_CMT@RESIZE_DIR= resize @DEBUGFS_CMT@DEBUGFS_DIR= debugfs @UUID_CMT@UUID_LIB_SUBDIR= lib/uuid @BLKID_CMT@BLKID_LIB_SUBDIR= lib/blkid QUOTA_LIB_SUBDIR= lib/quota LIB_SUBDIRS=lib/et lib/ss lib/e2p $(UUID_LIB_SUBDIR) lib/ext2fs $(BLKID_LIB_SUBDIR) $(QUOTA_LIB_SUBDIR) intl PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests SUBS= util/subst.conf lib/config.h lib/dirpaths.h \ lib/ext2fs/ext2_types.h lib/blkid/blkid_types.h lib/uuid/uuid_types.h TAR=tar all:: subs $(MAKE) libs $(MAKE) progs $(MAKE) docs subs: $(DEP_SUBSTITUTE) @for i in $(SUBS) ; do if test -d `dirname $$i` ; \ then $(MAKE) $$i || exit $$? ; fi ; done @(if test -d lib/et ; then cd lib/et && $(MAKE) compile_et; fi) @(if test -d lib/ext2fs ; then cd lib/ext2fs && $(MAKE) ext2_err.h; fi) progs: all-progs-recursive libs: all-libs-recursive all-progs-recursive all-libs-recursive: subs e2fsprogs.spec: $(DEP_SUBSTITUTE) e2fsprogs.spec.in cd $(top_builddir); CONFIG_FILES=./e2fsprogs.spec ./config.status rpm: e2fsprogs.spec sh contrib/build-rpm docs: -@test -d doc && cd doc && $(MAKE) libext2fs.info install-doc-libs: -@test -d doc && cd doc && $(MAKE) install-doc-libs uninstall-doc-libs: -@test -d doc && cd doc && $(MAKE) uninstall-doc-libs clean-doc: -@test -d doc && cd doc && $(MAKE) clean distclean-doc: -test -d doc && cd doc && $(MAKE) distclean install: subs all-libs-recursive install-progs-recursive \ install-shlibs-libs-recursive install-doc-libs if test ! -d e2fsck && test ! -d debugfs && test ! -d misc && test ! -d ext2ed ; then $(MAKE) install-libs ; fi install-strip: subs all-libs-recursive install-strip-progs-recursive \ install-shlibs-strip-libs-recursive install-doc-libs uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs install-libs: install-libs-recursive uninstall-libs: uninstall-libs-recursive check-recursive: all TAGS clean-recursive distclean-recursive depend-recursive check-recursive \ mostlyclean-recursive realclean-recursive: @for subdir in $(SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done all-progs-recursive install-progs-recursive install-strip-progs-recursive \ uninstall-progs-recursive: all-libs-recursive @for subdir in $(PROG_SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-progs-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done all-libs-recursive install-libs-recursive install-strip-libs-recursive \ uninstall-libs-recursive install-shlibs-libs-recursive \ install-shlibs-strip-libs-recursive uninstall-shlibs-libs-recursive: @for subdir in $(LIB_SUBDIRS); do \ if test -d $$subdir ; then \ target=`echo $@|$(SED) 's/-libs-recursive//'`; \ echo making $$target in $$subdir; \ (cd $$subdir && $(MAKE) $$target) || exit 1; \ fi ; \ done mostlyclean: mostlyclean-recursive mostlyclean-local clean: clean-recursive clean-local clean-doc $(RM) -f $(SUBS) distclean: distclean-doc distclean-recursive $(RM) -rf autom4te.cache e2fsprogs.spec ext2ed/Makefile po/stamp-po $(MAKE) distclean-local realclean: realclean-recursive realclean-local depend:: depend-recursive lib/ext2fs/ext2_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/ext2fs/ext2_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/ext2fs/ext2_types.h ./config.status lib/blkid/blkid_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/blkid/blkid_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/blkid/blkid_types.h ./config.status lib/uuid/uuid_types.h: $(DEP_SUBSTITUTE) asm_types.h \ $(srcdir)/lib/uuid/uuid_types.h.in cd $(top_builddir); CONFIG_FILES=./lib/uuid/uuid_types.h ./config.status mostlyclean-local: $(RM) -f \#* *~ *.orig core MAKELOG clean-local: mostlyclean-local distclean-local: clean-local $(RM) -f $(SUBS) $(SUBST_CONF) \ config.status config.log config.cache MCONFIG Makefile \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old realclean-local: distclean-local $(RM) -f configure check:: all check-recursive e2fsprogs-1.42.9/resize/0000755003667600366760000000000012257721172014214 5ustar tytsotytsoe2fsprogs-1.42.9/resize/test_extent.c0000644003667600366760000000465311775565027016747 0ustar tytsotytso/* * test_extent.c --- tester for the extent abstraction * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" void do_test(FILE *in, FILE *out); void do_test(FILE *in, FILE *out) { char buf[128]; char *cp, *cmd, *arg1, *arg2; __u64 num1, num2; __u64 size; errcode_t retval; ext2_extent extent = 0; const char *no_table = "# No extent table\n"; while (!feof(in)) { if (!fgets(buf, sizeof(buf), in)) break; /* * Ignore comments */ if (buf[0] =='#') continue; /* * Echo command */ fputs(buf, out); cp = strchr(buf, '\n'); if (cp) *cp = '\0'; /* * Parse command line; simple, at most two arguments */ cmd = buf; num1 = num2 = 0; arg1 = arg2 = 0; cp = strchr(buf, ' '); if (cp) { *cp++ = '\0'; arg1 = cp; num1 = strtoul(arg1, 0, 0); cp = strchr(cp, ' '); } if (cp) { *cp++ = '\0'; arg2 = cp; num2 = strtoul(arg2, 0, 0); } if (!strcmp(cmd, "create")) { retval = ext2fs_create_extent_table(&extent, num1); if (retval) { handle_error: fprintf(out, "# Error: %s\n", error_message(retval)); continue; } continue; } if (!extent) { fputs(no_table, out); continue; } if (!strcmp(cmd, "free")) { ext2fs_free_extent_table(extent); extent = 0; } else if (!strcmp(cmd, "add")) { retval = ext2fs_add_extent_entry(extent, num1, num2); if (retval) goto handle_error; } else if (!strcmp(cmd, "lookup")) { num2 = ext2fs_extent_translate(extent, num1); fprintf(out, "# Answer: %llu%s\n", num2, num2 ? "" : " (not found)"); } else if (!strcmp(cmd, "dump")) { ext2fs_extent_dump(extent, out); } else if (!strcmp(cmd, "iter_test")) { retval = ext2fs_iterate_extent(extent, 0, 0, 0); if (retval) goto handle_error; while (1) { retval = ext2fs_iterate_extent(extent, &num1, &num2, &size); if (retval) goto handle_error; if (!size) break; fprintf(out, "# %llu -> %llu (%llu)\n", num1, num2, size); } } else fputs("# Syntax error\n", out); } } #ifdef __GNUC__ #define ATTR(x) __attribute__(x) #else #define ATTR(x) #endif int main(int argc ATTR((unused)), char **argv ATTR((unused))) { do_test(stdin, stdout); exit(0); } e2fsprogs-1.42.9/resize/test-resize0000755003667600366760000000076212213355455016424 0ustar tytsotytso#!/bin/sh FS=/bigscratch/testfs FEATURE="-O 64bit" RESIZE2FS=/tmp/resize2fs.static MKE2FS=mke2fs DUMPE2FS=dumpe2fs E2FSCK=e2fsck /bin/rm -f $FS ; touch $FS truncate -s 8T $FS $MKE2FS -F -t ext4 $FEATURE $FS $E2FSCK -FY $FS $DUMPE2FS $FS > /tmp/d1 truncate -s 20T $FS time $RESIZE2FS -d 31 -p $FS > /tmp/r1 $DUMPE2FS $FS > /tmp/d2 $E2FSCK -fy $FS $DUMPE2FS $FS > /tmp/d3 truncate -s 21T $FS time $RESIZE2FS -d 31 -p $FS > /tmp/r2 $DUMPE2FS $FS > /tmp/d4 $E2FSCK -fy $FS $DUMPE2FS $FS > /tmp/d5 e2fsprogs-1.42.9/resize/online.c0000644003667600366760000002020512252417237015642 0ustar tytsotytso/* * online.c --- Do on-line resizing of the ext3 filesystem * * Copyright (C) 2006 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" #ifdef HAVE_SYS_IOCTL_H #include #endif #include #include extern char *program_name; #define MAX_32_NUM ((((unsigned long long) 1) << 32) - 1) #ifdef __linux__ static int parse_version_number(const char *s) { int major, minor, rev; char *endptr; const char *cp = s; if (!s) return 0; major = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; minor = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; rev = strtol(cp, &endptr, 10); if (cp == endptr) return 0; return ((((major * 256) + minor) * 256) + rev); } #define VERSION_CODE(a,b,c) (((a) << 16) + ((b) << 8) + (c)) #endif errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt, blk64_t *new_size, int flags EXT2FS_ATTR((unused))) { #ifdef __linux__ struct ext2_new_group_input input; struct ext4_new_group_input input64; struct ext2_super_block *sb = fs->super; unsigned long new_desc_blocks; ext2_filsys new_fs; errcode_t retval; double percent; dgrp_t i; blk_t size; int fd, overhead; int use_old_ioctl = 1; int no_meta_bg_resize = 0; int no_resize_ioctl = 0; if (getenv("RESIZE2FS_KERNEL_VERSION")) { char *version_to_emulate = getenv("RESIZE2FS_KERNEL_VERSION"); int kvers = parse_version_number(version_to_emulate); if (kvers < VERSION_CODE(3, 7, 0)) no_meta_bg_resize = 1; if (kvers < VERSION_CODE(3, 3, 0)) no_resize_ioctl = 1; } printf(_("Filesystem at %s is mounted on %s; " "on-line resizing required\n"), fs->device_name, mtpt); if (*new_size < ext2fs_blocks_count(sb)) { com_err(program_name, 0, _("On-line shrinking not supported")); exit(1); } /* * If the number of descriptor blocks is going to increase, * the on-line resizing inode must be present. */ new_desc_blocks = ext2fs_div_ceil( ext2fs_div64_ceil(*new_size - fs->super->s_first_data_block, EXT2_BLOCKS_PER_GROUP(fs->super)), EXT2_DESC_PER_BLOCK(fs->super)); printf("old_desc_blocks = %lu, new_desc_blocks = %lu\n", fs->desc_blocks, new_desc_blocks); /* * Do error checking to make sure the resize will be successful. */ if ((access("/sys/fs/ext4/features/meta_bg_resize", R_OK) != 0) || no_meta_bg_resize) { if (!EXT2_HAS_COMPAT_FEATURE(fs->super, EXT2_FEATURE_COMPAT_RESIZE_INODE) && (new_desc_blocks != fs->desc_blocks)) { com_err(program_name, 0, _("Filesystem does not support online resizing")); exit(1); } if (EXT2_HAS_COMPAT_FEATURE(fs->super, EXT2_FEATURE_COMPAT_RESIZE_INODE) && new_desc_blocks > (fs->desc_blocks + fs->super->s_reserved_gdt_blocks)) { com_err(program_name, 0, _("Not enough reserved gdt blocks for resizing")); exit(1); } if ((ext2fs_blocks_count(sb) > MAX_32_NUM) || (*new_size > MAX_32_NUM)) { com_err(program_name, 0, _("Kernel does not support resizing a file system this large")); exit(1); } } fd = open(mtpt, O_RDONLY); if (fd < 0) { com_err(program_name, errno, _("while trying to open mountpoint %s"), mtpt); exit(1); } if (no_resize_ioctl) { printf(_("Old resize interface requested.\n")); } else if (ioctl(fd, EXT4_IOC_RESIZE_FS, new_size)) { /* * If kernel does not support EXT4_IOC_RESIZE_FS, use the * old online resize. Note that the old approach does not * handle >32 bit file systems * * Sigh, if we are running a 32-bit binary on a 64-bit * kernel (which happens all the time on the MIPS * architecture in Debian, but can happen on other CPU * architectures as well) we will get EINVAL returned * when an ioctl doesn't exist, at least up to Linux * 3.1. See compat_sys_ioctl() in fs/compat_ioctl.c * in the kernel sources. This is probably a kernel * bug, but work around it here. */ if ((errno != ENOTTY) && (errno != EINVAL)) { if (errno == EPERM) com_err(program_name, 0, _("Permission denied to resize filesystem")); else com_err(program_name, errno, _("While checking for on-line resizing " "support")); exit(1); } } else { close(fd); return 0; } size = ext2fs_blocks_count(sb); if (ioctl(fd, EXT2_IOC_GROUP_EXTEND, &size)) { if (errno == EPERM) com_err(program_name, 0, _("Permission denied to resize filesystem")); else if (errno == ENOTTY) com_err(program_name, 0, _("Kernel does not support online resizing")); else com_err(program_name, errno, _("While checking for on-line resizing support")); exit(1); } percent = (ext2fs_r_blocks_count(sb) * 100.0) / ext2fs_blocks_count(sb); retval = ext2fs_read_bitmaps(fs); if (retval) { close(fd); return retval; } retval = ext2fs_dup_handle(fs, &new_fs); if (retval) { close(fd); return retval; } /* The current method of adding one block group at a time to a * mounted filesystem means it is impossible to accomodate the * flex_bg allocation method of placing the metadata together * in a single block group. For now we "fix" this issue by * using the traditional layout for new block groups, where * each block group is self-contained and contains its own * bitmap blocks and inode tables. This means we don't get * the layout advantages of flex_bg in the new block groups, * but at least it allows on-line resizing to function. */ new_fs->super->s_feature_incompat &= ~EXT4_FEATURE_INCOMPAT_FLEX_BG; retval = adjust_fs_info(new_fs, fs, 0, *new_size); if (retval) { close(fd); return retval; } printf(_("Performing an on-line resize of %s to %llu (%dk) blocks.\n"), fs->device_name, *new_size, fs->blocksize / 1024); size = fs->group_desc_count * sb->s_blocks_per_group + sb->s_first_data_block; if (size > *new_size) size = *new_size; if (ioctl(fd, EXT2_IOC_GROUP_EXTEND, &size)) { com_err(program_name, errno, _("While trying to extend the last group")); exit(1); } for (i = fs->group_desc_count; i < new_fs->group_desc_count; i++) { overhead = (int) (2 + new_fs->inode_blocks_per_group); if (ext2fs_bg_has_super(new_fs, new_fs->group_desc_count - 1)) overhead += 1 + new_fs->desc_blocks + new_fs->super->s_reserved_gdt_blocks; input.group = i; input.block_bitmap = ext2fs_block_bitmap_loc(new_fs, i); input.inode_bitmap = ext2fs_inode_bitmap_loc(new_fs, i); input.inode_table = ext2fs_inode_table_loc(new_fs, i); input.blocks_count = ext2fs_group_blocks_count(new_fs, i); input.reserved_blocks = (blk_t) (percent * input.blocks_count / 100.0); #if 0 printf("new block bitmap is at 0x%04x\n", input.block_bitmap); printf("new inode bitmap is at 0x%04x\n", input.inode_bitmap); printf("new inode table is at 0x%04x-0x%04x\n", input.inode_table, input.inode_table + new_fs->inode_blocks_per_group-1); printf("new group has %u blocks\n", input.blocks_count); printf("new group will reserve %d blocks\n", input.reserved_blocks); printf("new group has %d free blocks\n", ext2fs_bg_free_blocks_count(new_fs, i), printf("new group has %d free inodes (%d blocks)\n", ext2fs_bg_free_inodes_count(new_fs, i), new_fs->inode_blocks_per_group); printf("Adding group #%d\n", input.group); #endif if (use_old_ioctl && ioctl(fd, EXT2_IOC_GROUP_ADD, &input) == 0) continue; else use_old_ioctl = 0; input64.group = input.group; input64.block_bitmap = input.block_bitmap; input64.inode_bitmap = input.inode_bitmap; input64.inode_table = input.inode_table; input64.blocks_count = input.blocks_count; input64.reserved_blocks = input.reserved_blocks; input64.unused = input.unused; if (ioctl(fd, EXT4_IOC_GROUP_ADD, &input64) < 0) { com_err(program_name, errno, _("While trying to add group #%d"), input.group); exit(1); } } ext2fs_free(new_fs); close(fd); return 0; #else printf(_("Filesystem at %s is mounted on %s, and on-line resizing is " "not supported on this system.\n"), fs->device_name, mtpt); exit(1); #endif } e2fsprogs-1.42.9/resize/Makefile.in0000644003667600366760000001573212226402270016260 0ustar tytsotytso# # Standard e2fsprogs prologue.... # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = .. my_dir = resize INSTALL = @INSTALL@ LDFLAG_STATIC = @LDFLAG_STATIC@ @MCONFIG@ PROGS= resize2fs TEST_PROGS= test_extent MANPAGES= resize2fs.8 RESIZE_OBJS= extent.o resize2fs.o main.o online.o resource_track.o \ sim_progress.o TEST_EXTENT_OBJS= extent.o test_extent.o SRCS= $(srcdir)/extent.c \ $(srcdir)/resize2fs.c \ $(srcdir)/main.c \ $(srcdir)/online.c \ $(srcdir)/resource_track.c \ $(srcdir)/sim_progress.c LIBS= $(LIBE2P) $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBINTL) DEPLIBS= $(LIBE2P) $(LIBEXT2FS) $(DEPLIBCOM_ERR) STATIC_LIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(STATIC_LIBCOM_ERR) \ $(LIBINTL) DEPSTATIC_LIBS= $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR) .c.o: $(E) " CC $<" $(Q) $(CC) -c $(ALL_CFLAGS) $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< all:: $(PROGS) $(TEST_PROGS) $(MANPAGES) resize2fs: $(RESIZE_OBJS) $(DEPLIBS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o resize2fs $(RESIZE_OBJS) $(LIBS) resize2fs.static: $(RESIZE_OBJS) $(DEPSTATIC_LIBS) $(E) " LD $@" $(Q) $(LD) $(ALL_LDFLAGS) $(LDFLAG_STATIC) -o resize2fs.static \ $(RESIZE_OBJS) $(STATIC_LIBS) resize2fs.8: $(DEP_SUBSTITUTE) $(srcdir)/resize2fs.8.in $(E) " SUBST $@" $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/resize2fs.8.in resize2fs.8 test_extent: $(TEST_EXTENT_OBJS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o test_extent $(TEST_EXTENT_OBJS) $(LIBS) installdirs: $(E) " MKINSTALLDIRS $(root_sbindir) $(man8dir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(root_sbindir) \ $(DESTDIR)$(man8dir) install: $(PROGS) $(MANPAGES) installdirs $(Q) for i in $(PROGS); do \ echo " INSTALL $(root_sbindir)/$$i"; \ $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \ done $(Q) for i in $(MANPAGES); do \ for j in $(COMPRESS_EXT); do \ $(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \ done; \ echo " INSTALL_DATA $(man8dir)/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(man8dir)/$$i; \ done install-strip: install $(Q) for i in $(PROGS); do \ echo " STRIP $(root_sbindir)/$$i"; \ $(STRIP) $(DESTDIR)$(root_sbindir)/$$i; \ done uninstall: for i in $(PROGS); do \ $(RM) -f $(DESTDIR)$(root_sbindir)/$$i; \ done for i in $(MANPAGES); do \ $(RM) -f $(DESTDIR)$(man8dir)/$$i; \ done test_extent.out: test_extent $(srcdir)/test_extent.in LD_LIBRARY_PATH=$(LIB) DYLD_LIBRARY_PATH=$(LIB) ./test_extent < $(srcdir)/test_extent.in \ > test_extent.out check:: test_extent.out $(Q) if cmp -s test_extent.out $(srcdir)/test_extent.in ; then \ echo "Test succeeded." ; \ else \ echo "Test failed!" ; \ diff test_extent.out $(srcdir)/test_extent.in ; \ exit 1 ; \ fi clean: $(RM) -f $(PROGS) $(TEST_PROGS) $(MANPAGES) \#* *.s *.o *.a *~ core \ resize2fs.static test_extent.out mostlyclean: clean distclean: clean $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old # # Kludge to create a "special" e2fsprogs distribution file. # SRCROOT = `echo e2fsprogs-@E2FSPROGS_VERSION@ | sed -e 's/-WIP//' \ -e 's/pre-//' -e 's/-PLUS//'` TAR=tar $(top_srcdir)/.exclude-file: a=$(SRCROOT); \ (cd $(top_srcdir)/.. ; find e2fsprogs \( -name \*~ -o -name \*.orig \ -o -name CVS -o -name \*.rej \) -print) \ | sed -e "s/e2fsprogs/$$a/" > $(top_srcdir)/.exclude-file echo "$(SRCROOT)/build" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/rpm.log" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/powerquest" >> $(top_srcdir)/.exclude-file echo "$(SRCROOT)/.exclude-file" >> $(top_srcdir)/.exclude-file echo $(SRCROOT)/e2fsprogs-@E2FSPROGS_VERSION@.tar.gz \ >> $(top_srcdir)/.exclude-file echo $(SRCROOT)/e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz \ >> $(top_srcdir)/.exclude-file source_tar_file: $(top_srcdir)/.exclude-file (cd $(top_srcdir)/..; a=$(SRCROOT); rm -f $$a ; ln -sf e2fsprogs $$a ; \ $(TAR) -c -h -v -f - \ -X $$a/.exclude-file $$a | \ gzip -9 > e2fsprogs-ALL-@E2FSPROGS_VERSION@.tar.gz) rm -f $(top_srcdir)/.exclude-file # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # extent.o: $(srcdir)/extent.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h resize2fs.o: $(srcdir)/resize2fs.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h main.o: $(srcdir)/main.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/e2p/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/resize2fs.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/version.h online.o: $(srcdir)/online.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h resource_track.o: $(srcdir)/resource_track.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h sim_progress.o: $(srcdir)/sim_progress.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/resize2fs.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/e2p/e2p.h e2fsprogs-1.42.9/resize/sim_progress.c0000644003667600366760000000457011775565027017113 0ustar tytsotytso/* * sim_progress.c --- simple progress meter * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" struct ext2_sim_progress { FILE *f; char *label; int labelwidth; int barwidth; __u32 maxdone; __u32 current; int shown; int flags; }; static errcode_t ext2fs_progress_display(ext2_sim_progmeter prog) { int i, width; fputs(prog->label, prog->f); width = prog->labelwidth - strlen(prog->label); while (width-- > 0) putc(' ', prog->f); if (prog->labelwidth + prog->barwidth > 80) { fputs("\n", prog->f); for (width = prog->labelwidth; width > 0; width--) putc(' ', prog->f); } for (i=0; i < prog->barwidth; i++) putc('-', prog->f); for (i=0; i < prog->barwidth; i++) putc('\b', prog->f); fflush(prog->f); return 0; } void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current) { int old_level, level, num, i; level = prog->barwidth * current / prog->maxdone; old_level = prog->barwidth * prog->current / prog->maxdone; prog->current = current; num = level - old_level; if (num == 0) return; if (num > 0) { for (i=0; i < num; i++) putc('X', prog->f); } else { num = -num; for (i=0; i < num; i++) putc('\b', prog->f); for (i=0; i < num; i++) putc('-', prog->f); for (i=0; i < num; i++) putc('\b', prog->f); } fflush(prog->f); } errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog, const char *label, int labelwidth, int barwidth, __u32 maxdone, int flags) { ext2_sim_progmeter prog; errcode_t retval; retval = ext2fs_get_mem(sizeof(struct ext2_sim_progress), &prog); if (retval) return retval; memset(prog, 0, sizeof(struct ext2_sim_progress)); retval = ext2fs_get_mem(strlen(label)+1, &prog->label); if (retval) { free(prog); return retval; } strcpy(prog->label, label); prog->labelwidth = labelwidth; prog->barwidth = barwidth; prog->flags = flags; prog->maxdone = maxdone; prog->current = 0; prog->shown = 0; prog->f = stdout; *ret_prog = prog; return ext2fs_progress_display(prog); } void ext2fs_progress_close(ext2_sim_progmeter prog) { if (prog->label) ext2fs_free_mem(&prog->label); ext2fs_free_mem(&prog); printf("\n"); return; } e2fsprogs-1.42.9/resize/test_extent.in0000644003667600366760000000162711240667355017123 0ustar tytsotytsocreate 10 add 10 20 add 11 21 add 12 22 add 14 45 add 16 50 add 17 51 dump # Extent dump: # Num=3, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 14 -> 45 (1) # 16 -> 50 (2) add 18 52 dump # Extent dump: # Num=3, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 14 -> 45 (1) # 16 -> 50 (3) lookup 10 # Answer: 20 lookup 11 # Answer: 21 lookup 12 # Answer: 22 lookup 13 # Answer: 0 (not found) lookup 14 # Answer: 45 lookup 15 # Answer: 0 (not found) lookup 16 # Answer: 50 lookup 1 # Answer: 0 (not found) lookup 50 # Answer: 0 (not found) add 19 100 add 13 5 lookup 18 # Answer: 52 lookup 19 # Answer: 100 lookup 20 # Answer: 0 (not found) lookup 12 # Answer: 22 lookup 13 # Answer: 5 dump # Extent dump: # Num=5, Size=10, Cursor=0, Sorted=1 # 10 -> 20 (3) # 13 -> 5 (1) # 14 -> 45 (1) # 16 -> 50 (3) # 19 -> 100 (1) iter_test # 10 -> 20 (3) # 13 -> 5 (1) # 14 -> 45 (1) # 16 -> 50 (3) # 19 -> 100 (1) e2fsprogs-1.42.9/resize/resize2fs.h0000644003667600366760000001045112256736776016321 0ustar tytsotytso/* * resize2fs.h --- ext2 resizer header file * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include #include #ifdef HAVE_UNISTD_H #include #endif #include #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_TIME_H #include #endif #if HAVE_ERRNO_H #include #endif #if EXT2_FLAT_INCLUDES #include "ext2_fs.h" #include "ext2fs.h" #include "e2p.h" #else #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" #include "e2p/e2p.h" #endif #ifdef ENABLE_NLS #include #include #define _(a) (gettext (a)) #ifdef gettext_noop #define N_(a) gettext_noop (a) #else #define N_(a) (a) #endif #ifndef NLS_CAT_NAME #define NLS_CAT_NAME "e2fsprogs" #endif #ifndef LOCALEDIR #define LOCALEDIR "/usr/share/locale" #endif #else #define _(a) (a) #define N_(a) a #endif /* * For the extent map */ typedef struct _ext2_extent *ext2_extent; /* * For the simple progress meter */ typedef struct ext2_sim_progress *ext2_sim_progmeter; /* * Flags for the resizer; most are debugging flags only */ #define RESIZE_DEBUG_IO 0x0001 #define RESIZE_DEBUG_BMOVE 0x0002 #define RESIZE_DEBUG_INODEMAP 0x0004 #define RESIZE_DEBUG_ITABLEMOVE 0x0008 #define RESIZE_DEBUG_RTRACK 0x0010 #define RESIZE_DEBUG_MIN_CALC 0x0020 #define RESIZE_PERCENT_COMPLETE 0x0100 #define RESIZE_VERBOSE 0x0200 /* * This structure is used for keeping track of how much resources have * been used for a particular resize2fs pass. */ struct resource_track { const char *desc; struct timeval time_start; struct timeval user_start; struct timeval system_start; void *brk_start; unsigned long long bytes_read; unsigned long long bytes_written; }; /* * The core state structure for the ext2 resizer */ typedef struct ext2_resize_struct *ext2_resize_t; struct ext2_resize_struct { ext2_filsys old_fs; ext2_filsys new_fs; ext2fs_block_bitmap reserve_blocks; ext2fs_block_bitmap move_blocks; ext2_extent bmap; ext2_extent imap; blk64_t needed_blocks; int flags; char *itable_buf; /* * For the block allocator */ blk64_t new_blk; int alloc_state; /* * For the progress meter */ errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max); void *prog_data; }; /* * Progress pass numbers... */ #define E2_RSZ_EXTEND_ITABLE_PASS 1 #define E2_RSZ_BLOCK_RELOC_PASS 2 #define E2_RSZ_INODE_SCAN_PASS 3 #define E2_RSZ_INODE_REF_UPD_PASS 4 #define E2_RSZ_MOVE_ITABLE_PASS 5 /* prototypes */ extern errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags, errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max)); extern errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs, ext2fs_block_bitmap reserve_blocks, blk64_t new_size); extern blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags); /* extent.c */ extern errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64 size); extern void ext2fs_free_extent_table(ext2_extent extent); extern errcode_t ext2fs_add_extent_entry(ext2_extent extent, __u64 old_loc, __u64 new_loc); extern __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc); extern void ext2fs_extent_dump(ext2_extent extent, FILE *out); extern errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc, __u64 *new_loc, __u64 *size); /* main.c */ extern char *program_name; /* online.c */ extern errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt, blk64_t *new_size, int flags); /* resource_track.c */ extern void init_resource_track(struct resource_track *track, const char *desc, io_channel channel); extern void print_resource_track(ext2_resize_t rfs, struct resource_track *track, io_channel channel); /* sim_progress.c */ extern errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog, const char *label, int labelwidth, int barwidth, __u32 maxdone, int flags); extern void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current); extern void ext2fs_progress_close(ext2_sim_progmeter prog); e2fsprogs-1.42.9/resize/resize2fs.c0000644003667600366760000017423112257721172016304 0ustar tytsotytso/* * resize2fs.c --- ext2 main routine * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ /* * Resizing a filesystem consists of the following phases: * * 1. Adjust superblock and write out new parts of the inode * table * 2. Determine blocks which need to be relocated, and copy the * contents of blocks from their old locations to the new ones. * 3. Scan the inode table, doing the following: * a. If blocks have been moved, update the block * pointers in the inodes and indirect blocks to * point at the new block locations. * b. If parts of the inode table need to be evacuated, * copy inodes from their old locations to their * new ones. * c. If (b) needs to be done, note which blocks contain * directory information, since we will need to * update the directory information. * 4. Update the directory blocks with the new inode locations. * 5. Move the inode tables, if necessary. */ #include "config.h" #include "resize2fs.h" #include #ifdef __linux__ /* Kludge for debugging */ #define RESIZE2FS_DEBUG #endif static void fix_uninit_block_bitmaps(ext2_filsys fs); static errcode_t adjust_superblock(ext2_resize_t rfs, blk64_t new_size); static errcode_t blocks_to_move(ext2_resize_t rfs); static errcode_t block_mover(ext2_resize_t rfs); static errcode_t inode_scan_and_fix(ext2_resize_t rfs); static errcode_t inode_ref_fix(ext2_resize_t rfs); static errcode_t move_itables(ext2_resize_t rfs); static errcode_t fix_resize_inode(ext2_filsys fs); static errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs); static errcode_t fix_sb_journal_backup(ext2_filsys fs); static errcode_t mark_table_blocks(ext2_filsys fs, ext2fs_block_bitmap bmap); /* * Some helper CPP macros */ #define IS_BLOCK_BM(fs, i, blk) ((blk) == ext2fs_block_bitmap_loc((fs),(i))) #define IS_INODE_BM(fs, i, blk) ((blk) == ext2fs_inode_bitmap_loc((fs),(i))) #define IS_INODE_TB(fs, i, blk) (((blk) >= ext2fs_inode_table_loc((fs), (i))) && \ ((blk) < (ext2fs_inode_table_loc((fs), (i)) + \ (fs)->inode_blocks_per_group))) /* Some bigalloc helper macros which are more succint... */ #define B2C(x) EXT2FS_B2C(fs, (x)) #define C2B(x) EXT2FS_C2B(fs, (x)) #define EQ_CLSTR(x, y) (B2C(x) == B2C(y)) #define LE_CLSTR(x, y) (B2C(x) <= B2C(y)) #define LT_CLSTR(x, y) (B2C(x) < B2C(y)) #define GE_CLSTR(x, y) (B2C(x) >= B2C(y)) #define GT_CLSTR(x, y) (B2C(x) > B2C(y)) static int lazy_itable_init; /* * This is the top-level routine which does the dirty deed.... */ errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags, errcode_t (*progress)(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max_val)) { ext2_resize_t rfs; errcode_t retval; struct resource_track rtrack, overall_track; /* * Create the data structure */ retval = ext2fs_get_mem(sizeof(struct ext2_resize_struct), &rfs); if (retval) return retval; memset(rfs, 0, sizeof(struct ext2_resize_struct)); fs->priv_data = rfs; rfs->old_fs = fs; rfs->flags = flags; rfs->itable_buf = 0; rfs->progress = progress; init_resource_track(&overall_track, "overall resize2fs", fs->io); init_resource_track(&rtrack, "read_bitmaps", fs->io); retval = ext2fs_read_bitmaps(fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); fs->super->s_state |= EXT2_ERROR_FS; ext2fs_mark_super_dirty(fs); ext2fs_flush(fs); init_resource_track(&rtrack, "fix_uninit_block_bitmaps 1", fs->io); fix_uninit_block_bitmaps(fs); print_resource_track(rfs, &rtrack, fs->io); retval = ext2fs_dup_handle(fs, &rfs->new_fs); if (retval) goto errout; init_resource_track(&rtrack, "adjust_superblock", fs->io); retval = adjust_superblock(rfs, *new_size); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_uninit_block_bitmaps 2", fs->io); fix_uninit_block_bitmaps(rfs->new_fs); print_resource_track(rfs, &rtrack, fs->io); /* Clear the block bitmap uninit flag for the last block group */ ext2fs_bg_flags_clear(rfs->new_fs, rfs->new_fs->group_desc_count - 1, EXT2_BG_BLOCK_UNINIT); *new_size = ext2fs_blocks_count(rfs->new_fs->super); init_resource_track(&rtrack, "blocks_to_move", fs->io); retval = blocks_to_move(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Number of free blocks: %llu/%llu, Needed: %llu\n", ext2fs_free_blocks_count(rfs->old_fs->super), ext2fs_free_blocks_count(rfs->new_fs->super), rfs->needed_blocks); #endif init_resource_track(&rtrack, "block_mover", fs->io); retval = block_mover(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "inode_scan_and_fix", fs->io); retval = inode_scan_and_fix(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "inode_ref_fix", fs->io); retval = inode_ref_fix(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "move_itables", fs->io); retval = move_itables(rfs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "calculate_summary_stats", fs->io); retval = ext2fs_calculate_summary_stats(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_resize_inode", fs->io); retval = fix_resize_inode(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); init_resource_track(&rtrack, "fix_sb_journal_backup", fs->io); retval = fix_sb_journal_backup(rfs->new_fs); if (retval) goto errout; print_resource_track(rfs, &rtrack, fs->io); rfs->new_fs->super->s_state &= ~EXT2_ERROR_FS; rfs->new_fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY; print_resource_track(rfs, &overall_track, fs->io); retval = ext2fs_close(rfs->new_fs); if (retval) goto errout; rfs->flags = flags; ext2fs_free(rfs->old_fs); if (rfs->itable_buf) ext2fs_free_mem(&rfs->itable_buf); if (rfs->reserve_blocks) ext2fs_free_block_bitmap(rfs->reserve_blocks); if (rfs->move_blocks) ext2fs_free_block_bitmap(rfs->move_blocks); ext2fs_free_mem(&rfs); return 0; errout: if (rfs->new_fs) ext2fs_free(rfs->new_fs); if (rfs->itable_buf) ext2fs_free_mem(&rfs->itable_buf); ext2fs_free_mem(&rfs); return retval; } /* * Clean up the bitmaps for unitialized bitmaps */ static void fix_uninit_block_bitmaps(ext2_filsys fs) { blk64_t blk, lblk; dgrp_t g; int i; if (!(EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM))) return; for (g=0; g < fs->group_desc_count; g++) { if (!(ext2fs_bg_flags_test(fs, g, EXT2_BG_BLOCK_UNINIT))) continue; blk = ext2fs_group_first_block2(fs, g); lblk = ext2fs_group_last_block2(fs, g); ext2fs_unmark_block_bitmap_range2(fs->block_map, blk, lblk - blk + 1); ext2fs_reserve_super_and_bgd(fs, g, fs->block_map); ext2fs_mark_block_bitmap2(fs->block_map, ext2fs_block_bitmap_loc(fs, g)); ext2fs_mark_block_bitmap2(fs->block_map, ext2fs_inode_bitmap_loc(fs, g)); for (i = 0, blk = ext2fs_inode_table_loc(fs, g); i < (unsigned int) fs->inode_blocks_per_group; i++, blk++) ext2fs_mark_block_bitmap2(fs->block_map, blk); } } /* -------------------------------------------------------------------- * * Resize processing, phase 1. * * In this phase we adjust the in-memory superblock information, and * initialize any new parts of the inode table. The new parts of the * inode table are created in virgin disk space, so we can abort here * without any side effects. * -------------------------------------------------------------------- */ /* * If the group descriptor's bitmap and inode table blocks are valid, * release them in the new filesystem data structure, and mark them as * reserved so the old inode table blocks don't get overwritten. */ static void free_gdp_blocks(ext2_filsys fs, ext2fs_block_bitmap reserve_blocks, ext2_filsys old_fs, dgrp_t group) { blk64_t blk; int j; blk = ext2fs_block_bitmap_loc(old_fs, group); if (blk && (blk < ext2fs_blocks_count(fs->super))) { ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } blk = ext2fs_inode_bitmap_loc(old_fs, group); if (blk && (blk < ext2fs_blocks_count(fs->super))) { ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } blk = ext2fs_inode_table_loc(old_fs, group); if (blk == 0 || (blk >= ext2fs_blocks_count(fs->super))) return; for (j = 0; j < fs->inode_blocks_per_group; j++, blk++) { if (blk >= ext2fs_blocks_count(fs->super)) break; ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_mark_block_bitmap2(reserve_blocks, blk); } } /* * This routine is shared by the online and offline resize routines. * All of the information which is adjusted in memory is done here. */ errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs, ext2fs_block_bitmap reserve_blocks, blk64_t new_size) { errcode_t retval; blk64_t overhead = 0; blk64_t rem; blk64_t blk, group_block; blk64_t real_end; blk64_t old_numblocks, numblocks, adjblocks; unsigned long i, j, old_desc_blocks; unsigned int meta_bg, meta_bg_size; int has_super, csum_flag; unsigned long long new_inodes; /* u64 to check for overflow */ double percent; ext2fs_blocks_count_set(fs->super, new_size); retry: fs->group_desc_count = ext2fs_div64_ceil(ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block, EXT2_BLOCKS_PER_GROUP(fs->super)); if (fs->group_desc_count == 0) return EXT2_ET_TOOSMALL; fs->desc_blocks = ext2fs_div_ceil(fs->group_desc_count, EXT2_DESC_PER_BLOCK(fs->super)); /* * Overhead is the number of bookkeeping blocks per group. It * includes the superblock backup, the group descriptor * backups, the inode bitmap, the block bitmap, and the inode * table. */ overhead = (int) (2 + fs->inode_blocks_per_group); if (ext2fs_bg_has_super(fs, fs->group_desc_count - 1)) overhead += 1 + fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* * See if the last group is big enough to support the * necessary data structures. If not, we need to get rid of * it. */ rem = (ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block) % fs->super->s_blocks_per_group; if ((fs->group_desc_count == 1) && rem && (rem < overhead)) return EXT2_ET_TOOSMALL; if ((fs->group_desc_count > 1) && rem && (rem < overhead+50)) { ext2fs_blocks_count_set(fs->super, ext2fs_blocks_count(fs->super) - rem); goto retry; } /* * Adjust the number of inodes */ new_inodes =(unsigned long long) fs->super->s_inodes_per_group * fs->group_desc_count; if (new_inodes > ~0U) { fprintf(stderr, _("inodes (%llu) must be less than %u"), new_inodes, ~0U); return EXT2_ET_TOO_MANY_INODES; } fs->super->s_inodes_count = fs->super->s_inodes_per_group * fs->group_desc_count; /* * Adjust the number of free blocks */ blk = ext2fs_blocks_count(old_fs->super); if (blk > ext2fs_blocks_count(fs->super)) ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) - (blk - ext2fs_blocks_count(fs->super))); else ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) + (ext2fs_blocks_count(fs->super) - blk)); /* * Adjust the number of reserved blocks */ percent = (ext2fs_r_blocks_count(old_fs->super) * 100.0) / ext2fs_blocks_count(old_fs->super); ext2fs_r_blocks_count_set(fs->super, (percent * ext2fs_blocks_count(fs->super) / 100.0)); /* * Adjust the bitmaps for size */ retval = ext2fs_resize_inode_bitmap2(fs->super->s_inodes_count, fs->super->s_inodes_count, fs->inode_map); if (retval) goto errout; real_end = (((blk64_t) EXT2_BLOCKS_PER_GROUP(fs->super) * fs->group_desc_count)) - 1 + fs->super->s_first_data_block; retval = ext2fs_resize_block_bitmap2(new_size - 1, real_end, fs->block_map); if (retval) goto errout; /* * If we are growing the file system, also grow the size of * the reserve_blocks bitmap */ if (reserve_blocks && new_size > ext2fs_blocks_count(old_fs->super)) { retval = ext2fs_resize_block_bitmap2(new_size - 1, real_end, reserve_blocks); if (retval) goto errout; } /* * Reallocate the group descriptors as necessary. */ if (old_fs->desc_blocks != fs->desc_blocks) { retval = ext2fs_resize_mem(old_fs->desc_blocks * fs->blocksize, fs->desc_blocks * fs->blocksize, &fs->group_desc); if (retval) goto errout; if (fs->desc_blocks > old_fs->desc_blocks) memset((char *) fs->group_desc + (old_fs->desc_blocks * fs->blocksize), 0, (fs->desc_blocks - old_fs->desc_blocks) * fs->blocksize); } /* * If the resize_inode feature is set, and we are changing the * number of descriptor blocks, then adjust * s_reserved_gdt_blocks if possible to avoid needing to move * the inode table either now or in the future. */ if ((fs->super->s_feature_compat & EXT2_FEATURE_COMPAT_RESIZE_INODE) && (old_fs->desc_blocks != fs->desc_blocks)) { int new; new = ((int) fs->super->s_reserved_gdt_blocks) + (old_fs->desc_blocks - fs->desc_blocks); if (new < 0) new = 0; if (new > (int) fs->blocksize/4) new = fs->blocksize/4; fs->super->s_reserved_gdt_blocks = new; } /* * If we are shrinking the number of block groups, we're done * and can exit now. */ if (old_fs->group_desc_count > fs->group_desc_count) { /* * Check the block groups that we are chopping off * and free any blocks associated with their metadata */ for (i = fs->group_desc_count; i < old_fs->group_desc_count; i++) free_gdp_blocks(fs, reserve_blocks, old_fs, i); retval = 0; goto errout; } /* * Fix the count of the last (old) block group */ old_numblocks = (ext2fs_blocks_count(old_fs->super) - old_fs->super->s_first_data_block) % old_fs->super->s_blocks_per_group; if (!old_numblocks) old_numblocks = old_fs->super->s_blocks_per_group; if (old_fs->group_desc_count == fs->group_desc_count) { numblocks = (ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block) % fs->super->s_blocks_per_group; if (!numblocks) numblocks = fs->super->s_blocks_per_group; } else numblocks = fs->super->s_blocks_per_group; i = old_fs->group_desc_count - 1; ext2fs_bg_free_blocks_count_set(fs, i, ext2fs_bg_free_blocks_count(fs, i) + (numblocks - old_numblocks)); ext2fs_group_desc_csum_set(fs, i); /* * If the number of block groups is staying the same, we're * done and can exit now. (If the number block groups is * shrinking, we had exited earlier.) */ if (old_fs->group_desc_count >= fs->group_desc_count) { retval = 0; goto errout; } /* * Initialize the new block group descriptors */ group_block = ext2fs_group_first_block2(fs, old_fs->group_desc_count); csum_flag = EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM); if (access("/sys/fs/ext4/features/lazy_itable_init", F_OK) == 0) lazy_itable_init = 1; if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* * If we changed the number of block_group descriptor blocks, * we need to make sure they are all marked as reserved in the * file systems's block allocation map. */ for (i = 0; i < old_fs->group_desc_count; i++) ext2fs_reserve_super_and_bgd(fs, i, fs->block_map); for (i = old_fs->group_desc_count; i < fs->group_desc_count; i++) { memset(ext2fs_group_desc(fs, fs->group_desc, i), 0, sizeof(struct ext2_group_desc)); adjblocks = 0; ext2fs_bg_flags_zap(fs, i); if (csum_flag) { ext2fs_bg_flags_set(fs, i, EXT2_BG_INODE_UNINIT); if (!lazy_itable_init) ext2fs_bg_flags_set(fs, i, EXT2_BG_INODE_ZEROED); ext2fs_bg_itable_unused_set(fs, i, fs->super->s_inodes_per_group); } numblocks = ext2fs_group_blocks_count(fs, i); if ((i < fs->group_desc_count - 1) && csum_flag) ext2fs_bg_flags_set(fs, i, EXT2_BG_BLOCK_UNINIT); has_super = ext2fs_bg_has_super(fs, i); if (has_super) { ext2fs_block_alloc_stats2(fs, group_block, +1); adjblocks++; } meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super); meta_bg = i / meta_bg_size; if (!(fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) || (meta_bg < fs->super->s_first_meta_bg)) { if (has_super) { for (j=0; j < old_desc_blocks; j++) ext2fs_block_alloc_stats2(fs, group_block + 1 + j, +1); adjblocks += old_desc_blocks; } } else { if (has_super) has_super = 1; if (((i % meta_bg_size) == 0) || ((i % meta_bg_size) == 1) || ((i % meta_bg_size) == (meta_bg_size-1))) ext2fs_block_alloc_stats2(fs, group_block + has_super, +1); } adjblocks += 2 + fs->inode_blocks_per_group; numblocks -= adjblocks; ext2fs_free_blocks_count_set(fs->super, ext2fs_free_blocks_count(fs->super) - adjblocks); fs->super->s_free_inodes_count += fs->super->s_inodes_per_group; ext2fs_bg_free_blocks_count_set(fs, i, numblocks); ext2fs_bg_free_inodes_count_set(fs, i, fs->super->s_inodes_per_group); ext2fs_bg_used_dirs_count_set(fs, i, 0); ext2fs_group_desc_csum_set(fs, i); retval = ext2fs_allocate_group_table(fs, i, 0); if (retval) goto errout; group_block += fs->super->s_blocks_per_group; } retval = 0; /* * Mark all of the metadata blocks as reserved so they won't * get allocated by the call to ext2fs_allocate_group_table() * in blocks_to_move(), where we allocate new blocks to * replace those allocation bitmap and inode table blocks * which have to get relocated to make space for an increased * number of the block group descriptors. */ if (reserve_blocks) mark_table_blocks(fs, reserve_blocks); errout: return (retval); } /* * This routine adjusts the superblock and other data structures, both * in disk as well as in memory... */ static errcode_t adjust_superblock(ext2_resize_t rfs, blk64_t new_size) { ext2_filsys fs; int adj = 0; errcode_t retval; blk64_t group_block; unsigned long i; unsigned long max_group; fs = rfs->new_fs; ext2fs_mark_super_dirty(fs); ext2fs_mark_bb_dirty(fs); ext2fs_mark_ib_dirty(fs); retval = ext2fs_allocate_block_bitmap(fs, _("reserved blocks"), &rfs->reserve_blocks); if (retval) return retval; retval = adjust_fs_info(fs, rfs->old_fs, rfs->reserve_blocks, new_size); if (retval) goto errout; /* * Check to make sure there are enough inodes */ if ((rfs->old_fs->super->s_inodes_count - rfs->old_fs->super->s_free_inodes_count) > rfs->new_fs->super->s_inodes_count) { retval = ENOSPC; goto errout; } /* * If we are shrinking the number block groups, we're done and * can exit now. */ if (rfs->old_fs->group_desc_count > fs->group_desc_count) { retval = 0; goto errout; } /* * If the number of block groups is staying the same, we're * done and can exit now. (If the number block groups is * shrinking, we had exited earlier.) */ if (rfs->old_fs->group_desc_count >= fs->group_desc_count) { retval = 0; goto errout; } /* * If we are using uninit_bg (aka GDT_CSUM) and the kernel * supports lazy inode initialization, we can skip * initializing the inode table. */ if (lazy_itable_init && EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM)) { retval = 0; goto errout; } /* * Initialize the inode table */ retval = ext2fs_get_array(fs->blocksize, fs->inode_blocks_per_group, &rfs->itable_buf); if (retval) goto errout; memset(rfs->itable_buf, 0, fs->blocksize * fs->inode_blocks_per_group); group_block = ext2fs_group_first_block2(fs, rfs->old_fs->group_desc_count); adj = rfs->old_fs->group_desc_count; max_group = fs->group_desc_count - adj; if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_EXTEND_ITABLE_PASS, 0, max_group); if (retval) goto errout; } for (i = rfs->old_fs->group_desc_count; i < fs->group_desc_count; i++) { /* * Write out the new inode table */ retval = io_channel_write_blk64(fs->io, ext2fs_inode_table_loc(fs, i), fs->inode_blocks_per_group, rfs->itable_buf); if (retval) goto errout; io_channel_flush(fs->io); if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_EXTEND_ITABLE_PASS, i - adj + 1, max_group); if (retval) goto errout; } group_block += fs->super->s_blocks_per_group; } io_channel_flush(fs->io); retval = 0; errout: return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 2. * * In this phase we adjust determine which blocks need to be moved, in * blocks_to_move(). We then copy the blocks to their ultimate new * destinations using block_mover(). Since we are copying blocks to * their new locations, again during this pass we can abort without * any problems. * -------------------------------------------------------------------- */ /* * This helper function creates a block bitmap with all of the * filesystem meta-data blocks. */ static errcode_t mark_table_blocks(ext2_filsys fs, ext2fs_block_bitmap bmap) { dgrp_t i; blk64_t blk; for (i = 0; i < fs->group_desc_count; i++) { ext2fs_reserve_super_and_bgd(fs, i, bmap); /* * Mark the blocks used for the inode table */ blk = ext2fs_inode_table_loc(fs, i); if (blk) ext2fs_mark_block_bitmap_range2(bmap, blk, fs->inode_blocks_per_group); /* * Mark block used for the block bitmap */ blk = ext2fs_block_bitmap_loc(fs, i); if (blk) ext2fs_mark_block_bitmap2(bmap, blk); /* * Mark block used for the inode bitmap */ blk = ext2fs_inode_bitmap_loc(fs, i); if (blk) ext2fs_mark_block_bitmap2(bmap, blk); } return 0; } /* * This function checks to see if a particular block (either a * superblock or a block group descriptor) overlaps with an inode or * block bitmap block, or with the inode table. */ static void mark_fs_metablock(ext2_resize_t rfs, ext2fs_block_bitmap meta_bmap, int group, blk64_t blk) { ext2_filsys fs = rfs->new_fs; ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); ext2fs_block_alloc_stats2(fs, blk, +1); /* * Check to see if we overlap with the inode or block bitmap, * or the inode tables. If not, and the block is in use, then * mark it as a block to be moved. */ if (IS_BLOCK_BM(fs, group, blk)) { ext2fs_block_bitmap_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (IS_INODE_BM(fs, group, blk)) { ext2fs_inode_bitmap_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (IS_INODE_TB(fs, group, blk)) { ext2fs_inode_table_loc_set(fs, group, 0); rfs->needed_blocks++; return; } if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) { dgrp_t i; for (i=0; i < rfs->old_fs->group_desc_count; i++) { if (IS_BLOCK_BM(fs, i, blk)) { ext2fs_block_bitmap_loc_set(fs, i, 0); rfs->needed_blocks++; return; } if (IS_INODE_BM(fs, i, blk)) { ext2fs_inode_bitmap_loc_set(fs, i, 0); rfs->needed_blocks++; return; } if (IS_INODE_TB(fs, i, blk)) { ext2fs_inode_table_loc_set(fs, i, 0); rfs->needed_blocks++; return; } } } if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM) && (ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT))) { /* * If the block bitmap is uninitialized, which means * nothing other than standard metadata in use. */ return; } else if (ext2fs_test_block_bitmap2(rfs->old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) { ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); rfs->needed_blocks++; } } /* * This routine marks and unmarks reserved blocks in the new block * bitmap. It also determines which blocks need to be moved and * places this information into the move_blocks bitmap. */ static errcode_t blocks_to_move(ext2_resize_t rfs) { int j, has_super; dgrp_t i, max_groups, g; blk64_t blk, group_blk; blk64_t old_blocks, new_blocks; blk64_t new_size; unsigned int meta_bg, meta_bg_size; errcode_t retval; ext2_filsys fs, old_fs; ext2fs_block_bitmap meta_bmap; int flex_bg; fs = rfs->new_fs; old_fs = rfs->old_fs; if (ext2fs_blocks_count(old_fs->super) > ext2fs_blocks_count(fs->super)) fs = rfs->old_fs; retval = ext2fs_allocate_block_bitmap(fs, _("blocks to be moved"), &rfs->move_blocks); if (retval) return retval; retval = ext2fs_allocate_block_bitmap(fs, _("meta-data blocks"), &meta_bmap); if (retval) return retval; retval = mark_table_blocks(old_fs, meta_bmap); if (retval) return retval; fs = rfs->new_fs; /* * If we're shrinking the filesystem, we need to move any * group's metadata blocks (either allocation bitmaps or the * inode table) which are beyond the end of the new * filesystem. */ new_size = ext2fs_blocks_count(fs->super); if (new_size < ext2fs_blocks_count(old_fs->super)) { for (g = 0; g < fs->group_desc_count; g++) { int realloc = 0; /* * ext2fs_allocate_group_table will re-allocate any * metadata blocks whose location is set to zero. */ if (ext2fs_block_bitmap_loc(fs, g) >= new_size) { ext2fs_block_bitmap_loc_set(fs, g, 0); realloc = 1; } if (ext2fs_inode_bitmap_loc(fs, g) >= new_size) { ext2fs_inode_bitmap_loc_set(fs, g, 0); realloc = 1; } if ((ext2fs_inode_table_loc(fs, g) + fs->inode_blocks_per_group) > new_size) { ext2fs_inode_table_loc_set(fs, g, 0); realloc = 1; } if (realloc) { retval = ext2fs_allocate_group_table(fs, g, 0); if (retval) return retval; } } } /* * If we're shrinking the filesystem, we need to move all of * the blocks that don't fit any more */ for (blk = ext2fs_blocks_count(fs->super); blk < ext2fs_blocks_count(old_fs->super); blk++) { g = ext2fs_group_of_blk2(fs, blk); if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_GDT_CSUM) && ext2fs_bg_flags_test(old_fs, g, EXT2_BG_BLOCK_UNINIT)) { /* * The block bitmap is uninitialized, so skip * to the next block group. */ blk = ext2fs_group_first_block2(fs, g+1) - 1; continue; } if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) { ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); rfs->needed_blocks++; } ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); } if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) { old_blocks = old_fs->super->s_first_meta_bg; new_blocks = fs->super->s_first_meta_bg; } else { old_blocks = old_fs->desc_blocks + old_fs->super->s_reserved_gdt_blocks; new_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; } if (old_blocks == new_blocks) { retval = 0; goto errout; } max_groups = fs->group_desc_count; if (max_groups > old_fs->group_desc_count) max_groups = old_fs->group_desc_count; group_blk = old_fs->super->s_first_data_block; /* * If we're reducing the number of descriptor blocks, this * makes life easy. :-) We just have to mark some extra * blocks as free. */ if (old_blocks > new_blocks) { for (i = 0; i < max_groups; i++) { if (!ext2fs_bg_has_super(fs, i)) { group_blk += fs->super->s_blocks_per_group; continue; } for (blk = group_blk+1+new_blocks; blk < group_blk+1+old_blocks; blk++) { ext2fs_block_alloc_stats2(fs, blk, -1); rfs->needed_blocks--; } group_blk += fs->super->s_blocks_per_group; } retval = 0; goto errout; } /* * If we're increasing the number of descriptor blocks, life * gets interesting.... */ meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super); flex_bg = fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG; /* first reserve all of the existing fs meta blocks */ for (i = 0; i < max_groups; i++) { has_super = ext2fs_bg_has_super(fs, i); if (has_super) mark_fs_metablock(rfs, meta_bmap, i, group_blk); meta_bg = i / meta_bg_size; if (!(fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) || (meta_bg < fs->super->s_first_meta_bg)) { if (has_super) { for (blk = group_blk+1; blk < group_blk + 1 + new_blocks; blk++) mark_fs_metablock(rfs, meta_bmap, i, blk); } } else { if (has_super) has_super = 1; if (((i % meta_bg_size) == 0) || ((i % meta_bg_size) == 1) || ((i % meta_bg_size) == (meta_bg_size-1))) mark_fs_metablock(rfs, meta_bmap, i, group_blk + has_super); } /* * Reserve the existing meta blocks that we know * aren't to be moved. * * For flex_bg file systems, in order to avoid * overwriting fs metadata (especially inode table * blocks) belonging to a different block group when * we are relocating the inode tables, we need to * reserve all existing fs metadata blocks. */ if (ext2fs_block_bitmap_loc(fs, i)) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_block_bitmap_loc(fs, i)); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_block_bitmap_loc(old_fs, i)); if (ext2fs_inode_bitmap_loc(fs, i)) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_inode_bitmap_loc(fs, i)); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, ext2fs_inode_bitmap_loc(old_fs, i)); if (ext2fs_inode_table_loc(fs, i)) ext2fs_mark_block_bitmap_range2(rfs->reserve_blocks, ext2fs_inode_table_loc(fs, i), fs->inode_blocks_per_group); else if (flex_bg && i < old_fs->group_desc_count) ext2fs_mark_block_bitmap_range2(rfs->reserve_blocks, ext2fs_inode_table_loc(old_fs, i), old_fs->inode_blocks_per_group); group_blk += rfs->new_fs->super->s_blocks_per_group; } /* Allocate the missing data structures */ for (i = 0; i < max_groups; i++) { if (ext2fs_inode_table_loc(fs, i) && ext2fs_inode_bitmap_loc(fs, i) && ext2fs_block_bitmap_loc(fs, i)) continue; retval = ext2fs_allocate_group_table(fs, i, rfs->reserve_blocks); if (retval) goto errout; /* * For those structures that have changed, we need to * do bookkeepping. */ if (ext2fs_block_bitmap_loc(old_fs, i) != (blk = ext2fs_block_bitmap_loc(fs, i))) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } if (ext2fs_inode_bitmap_loc(old_fs, i) != (blk = ext2fs_inode_bitmap_loc(fs, i))) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } /* * The inode table, if we need to relocate it, is * handled specially. We have to reserve the blocks * for both the old and the new inode table, since we * can't have the inode table be destroyed during the * block relocation phase. */ if (ext2fs_inode_table_loc(fs, i) == ext2fs_inode_table_loc(old_fs, i)) continue; /* inode table not moved */ rfs->needed_blocks += fs->inode_blocks_per_group; /* * Mark the new inode table as in use in the new block * allocation bitmap, and move any blocks that might * be necessary. */ for (blk = ext2fs_inode_table_loc(fs, i), j=0; j < fs->inode_blocks_per_group ; j++, blk++) { ext2fs_block_alloc_stats2(fs, blk, +1); if (ext2fs_test_block_bitmap2(old_fs->block_map, blk) && !ext2fs_test_block_bitmap2(meta_bmap, blk)) ext2fs_mark_block_bitmap2(rfs->move_blocks, blk); } /* * Make sure the old inode table is reserved in the * block reservation bitmap. */ for (blk = ext2fs_inode_table_loc(rfs->old_fs, i), j=0; j < fs->inode_blocks_per_group ; j++, blk++) ext2fs_mark_block_bitmap2(rfs->reserve_blocks, blk); } retval = 0; errout: if (meta_bmap) ext2fs_free_block_bitmap(meta_bmap); return retval; } /* * This helper function tries to allocate a new block. We try to * avoid hitting the original group descriptor blocks at least at * first, since we want to make it possible to recover from a badly * aborted resize operation as much as possible. * * In the future, I may further modify this routine to balance out * where we get the new blocks across the various block groups. * Ideally we would allocate blocks that corresponded with the block * group of the containing inode, and keep contiguous blocks * together. However, this very difficult to do efficiently, since we * don't have the necessary information up front. */ #define AVOID_OLD 1 #define DESPERATION 2 static void init_block_alloc(ext2_resize_t rfs) { rfs->alloc_state = AVOID_OLD; rfs->new_blk = rfs->new_fs->super->s_first_data_block; #if 0 /* HACK for testing */ if (ext2fs_blocks_count(rfs->new_fs->super) > ext2fs_blocks_count(rfs->old_fs->super)) rfs->new_blk = ext2fs_blocks_count(rfs->old_fs->super); #endif } static blk64_t get_new_block(ext2_resize_t rfs) { ext2_filsys fs = rfs->new_fs; while (1) { if (rfs->new_blk >= ext2fs_blocks_count(fs->super)) { if (rfs->alloc_state == DESPERATION) return 0; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Going into desperation mode " "for block allocations\n"); #endif rfs->alloc_state = DESPERATION; rfs->new_blk = fs->super->s_first_data_block; continue; } if (ext2fs_test_block_bitmap2(fs->block_map, rfs->new_blk) || ext2fs_test_block_bitmap2(rfs->reserve_blocks, rfs->new_blk) || ((rfs->alloc_state == AVOID_OLD) && (rfs->new_blk < ext2fs_blocks_count(rfs->old_fs->super)) && ext2fs_test_block_bitmap2(rfs->old_fs->block_map, rfs->new_blk))) { rfs->new_blk++; continue; } return rfs->new_blk; } } static errcode_t resize2fs_get_alloc_block(ext2_filsys fs, blk64_t goal, blk64_t *ret) { ext2_resize_t rfs = (ext2_resize_t) fs->priv_data; blk64_t blk; blk = get_new_block(rfs); if (!blk) return ENOSPC; #ifdef RESIZE2FS_DEBUG if (rfs->flags & 0xF) printf("get_alloc_block allocating %llu\n", blk); #endif ext2fs_mark_block_bitmap2(rfs->old_fs->block_map, blk); ext2fs_mark_block_bitmap2(rfs->new_fs->block_map, blk); *ret = (blk64_t) blk; return 0; } static errcode_t block_mover(ext2_resize_t rfs) { blk64_t blk, old_blk, new_blk; ext2_filsys fs = rfs->new_fs; ext2_filsys old_fs = rfs->old_fs; errcode_t retval; __u64 size; int c; int to_move, moved; ext2_badblocks_list badblock_list = 0; int bb_modified = 0; fs->get_alloc_block = resize2fs_get_alloc_block; old_fs->get_alloc_block = resize2fs_get_alloc_block; retval = ext2fs_read_bb_inode(old_fs, &badblock_list); if (retval) return retval; new_blk = fs->super->s_first_data_block; if (!rfs->itable_buf) { retval = ext2fs_get_array(fs->blocksize, fs->inode_blocks_per_group, &rfs->itable_buf); if (retval) return retval; } retval = ext2fs_create_extent_table(&rfs->bmap, 0); if (retval) return retval; /* * The first step is to figure out where all of the blocks * will go. */ to_move = moved = 0; init_block_alloc(rfs); for (blk = B2C(old_fs->super->s_first_data_block); blk < ext2fs_blocks_count(old_fs->super); blk += EXT2FS_CLUSTER_RATIO(fs)) { if (!ext2fs_test_block_bitmap2(old_fs->block_map, blk)) continue; if (!ext2fs_test_block_bitmap2(rfs->move_blocks, blk)) continue; if (ext2fs_badblocks_list_test(badblock_list, blk)) { ext2fs_badblocks_list_del(badblock_list, blk); bb_modified++; continue; } new_blk = get_new_block(rfs); if (!new_blk) { retval = ENOSPC; goto errout; } ext2fs_block_alloc_stats2(fs, new_blk, +1); ext2fs_add_extent_entry(rfs->bmap, B2C(blk), B2C(new_blk)); to_move++; } if (to_move == 0) { if (rfs->bmap) { ext2fs_free_extent_table(rfs->bmap); rfs->bmap = 0; } retval = 0; goto errout; } /* * Step two is to actually move the blocks */ retval = ext2fs_iterate_extent(rfs->bmap, 0, 0, 0); if (retval) goto errout; if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_BLOCK_RELOC_PASS, 0, to_move); if (retval) goto errout; } while (1) { retval = ext2fs_iterate_extent(rfs->bmap, &old_blk, &new_blk, &size); if (retval) goto errout; if (!size) break; old_blk = C2B(old_blk); new_blk = C2B(new_blk); size = C2B(size); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_BMOVE) printf("Moving %llu blocks %llu->%llu\n", size, old_blk, new_blk); #endif do { c = size; if (c > fs->inode_blocks_per_group) c = fs->inode_blocks_per_group; retval = io_channel_read_blk64(fs->io, old_blk, c, rfs->itable_buf); if (retval) goto errout; retval = io_channel_write_blk64(fs->io, new_blk, c, rfs->itable_buf); if (retval) goto errout; size -= c; new_blk += c; old_blk += c; moved += c; if (rfs->progress) { io_channel_flush(fs->io); retval = (rfs->progress)(rfs, E2_RSZ_BLOCK_RELOC_PASS, moved, to_move); if (retval) goto errout; } } while (size > 0); io_channel_flush(fs->io); } errout: if (badblock_list) { if (!retval && bb_modified) retval = ext2fs_update_bb_inode(old_fs, badblock_list); ext2fs_badblocks_list_free(badblock_list); } return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 3 * * -------------------------------------------------------------------- */ /* * The extent translation table is stored in clusters so we need to * take special care when mapping a source block number to its * destination block number. */ static __u64 extent_translate(ext2_filsys fs, ext2_extent extent, __u64 old_loc) { __u64 new_block = C2B(ext2fs_extent_translate(extent, B2C(old_loc))); if (new_block != 0) new_block += old_loc & (EXT2FS_CLUSTER_RATIO(fs) - 1); return new_block; } struct process_block_struct { ext2_resize_t rfs; ext2_ino_t ino; struct ext2_inode * inode; errcode_t error; int is_dir; int changed; }; static int process_block(ext2_filsys fs, blk64_t *block_nr, e2_blkcnt_t blockcnt, blk64_t ref_block EXT2FS_ATTR((unused)), int ref_offset EXT2FS_ATTR((unused)), void *priv_data) { struct process_block_struct *pb; errcode_t retval; blk64_t block, new_block; int ret = 0; pb = (struct process_block_struct *) priv_data; block = *block_nr; if (pb->rfs->bmap) { new_block = extent_translate(fs, pb->rfs->bmap, block); if (new_block) { *block_nr = new_block; ret |= BLOCK_CHANGED; pb->changed = 1; #ifdef RESIZE2FS_DEBUG if (pb->rfs->flags & RESIZE_DEBUG_BMOVE) printf("ino=%u, blockcnt=%lld, %llu->%llu\n", pb->ino, blockcnt, block, new_block); #endif block = new_block; } } if (pb->is_dir) { retval = ext2fs_add_dir_block2(fs->dblist, pb->ino, block, (int) blockcnt); if (retval) { pb->error = retval; ret |= BLOCK_ABORT; } } return ret; } /* * Progress callback */ static errcode_t progress_callback(ext2_filsys fs, ext2_inode_scan scan EXT2FS_ATTR((unused)), dgrp_t group, void * priv_data) { ext2_resize_t rfs = (ext2_resize_t) priv_data; errcode_t retval; /* * This check is to protect against old ext2 libraries. It * shouldn't be needed against new libraries. */ if ((group+1) == 0) return 0; if (rfs->progress) { io_channel_flush(fs->io); retval = (rfs->progress)(rfs, E2_RSZ_INODE_SCAN_PASS, group+1, fs->group_desc_count); if (retval) return retval; } return 0; } static errcode_t inode_scan_and_fix(ext2_resize_t rfs) { struct process_block_struct pb; ext2_ino_t ino, new_inode; struct ext2_inode *inode = NULL; ext2_inode_scan scan = NULL; errcode_t retval; char *block_buf = 0; ext2_ino_t start_to_move; blk64_t orig_size; blk64_t new_block; int inode_size; if ((rfs->old_fs->group_desc_count <= rfs->new_fs->group_desc_count) && !rfs->bmap) return 0; /* * Save the original size of the old filesystem, and * temporarily set the size to be the new size if the new size * is larger. We need to do this to avoid catching an error * by the block iterator routines */ orig_size = ext2fs_blocks_count(rfs->old_fs->super); if (orig_size < ext2fs_blocks_count(rfs->new_fs->super)) ext2fs_blocks_count_set(rfs->old_fs->super, ext2fs_blocks_count(rfs->new_fs->super)); retval = ext2fs_open_inode_scan(rfs->old_fs, 0, &scan); if (retval) goto errout; retval = ext2fs_init_dblist(rfs->old_fs, 0); if (retval) goto errout; retval = ext2fs_get_array(rfs->old_fs->blocksize, 3, &block_buf); if (retval) goto errout; start_to_move = (rfs->new_fs->group_desc_count * rfs->new_fs->super->s_inodes_per_group); if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_INODE_SCAN_PASS, 0, rfs->old_fs->group_desc_count); if (retval) goto errout; } ext2fs_set_inode_callback(scan, progress_callback, (void *) rfs); pb.rfs = rfs; pb.inode = inode; pb.error = 0; new_inode = EXT2_FIRST_INODE(rfs->new_fs->super); inode_size = EXT2_INODE_SIZE(rfs->new_fs->super); inode = malloc(inode_size); if (!inode) { retval = ENOMEM; goto errout; } /* * First, copy all of the inodes that need to be moved * elsewhere in the inode table */ while (1) { retval = ext2fs_get_next_inode_full(scan, &ino, inode, inode_size); if (retval) goto errout; if (!ino) break; if (inode->i_links_count == 0 && ino != EXT2_RESIZE_INO) continue; /* inode not in use */ pb.is_dir = LINUX_S_ISDIR(inode->i_mode); pb.changed = 0; if (ext2fs_file_acl_block(rfs->old_fs, inode) && rfs->bmap) { new_block = extent_translate(rfs->old_fs, rfs->bmap, ext2fs_file_acl_block(rfs->old_fs, inode)); if (new_block) { ext2fs_file_acl_block_set(rfs->old_fs, inode, new_block); retval = ext2fs_write_inode_full(rfs->old_fs, ino, inode, inode_size); if (retval) goto errout; } } if (ext2fs_inode_has_valid_blocks2(rfs->old_fs, inode) && (rfs->bmap || pb.is_dir)) { pb.ino = ino; retval = ext2fs_block_iterate3(rfs->old_fs, ino, 0, block_buf, process_block, &pb); if (retval) goto errout; if (pb.error) { retval = pb.error; goto errout; } } if (ino <= start_to_move) continue; /* Don't need to move it. */ /* * Find a new inode */ retval = ext2fs_new_inode(rfs->new_fs, 0, 0, 0, &new_inode); if (retval) goto errout; ext2fs_inode_alloc_stats2(rfs->new_fs, new_inode, +1, pb.is_dir); if (pb.changed) { /* Get the new version of the inode */ retval = ext2fs_read_inode_full(rfs->old_fs, ino, inode, inode_size); if (retval) goto errout; } inode->i_ctime = time(0); retval = ext2fs_write_inode_full(rfs->old_fs, new_inode, inode, inode_size); if (retval) goto errout; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_INODEMAP) printf("Inode moved %u->%u\n", ino, new_inode); #endif if (!rfs->imap) { retval = ext2fs_create_extent_table(&rfs->imap, 0); if (retval) goto errout; } ext2fs_add_extent_entry(rfs->imap, ino, new_inode); } io_channel_flush(rfs->old_fs->io); errout: ext2fs_blocks_count_set(rfs->old_fs->super, orig_size); if (rfs->bmap) { ext2fs_free_extent_table(rfs->bmap); rfs->bmap = 0; } if (scan) ext2fs_close_inode_scan(scan); if (block_buf) ext2fs_free_mem(&block_buf); free(inode); return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 4. * * -------------------------------------------------------------------- */ struct istruct { ext2_resize_t rfs; errcode_t err; unsigned int max_dirs; unsigned int num; }; static int check_and_change_inodes(ext2_ino_t dir, int entry EXT2FS_ATTR((unused)), struct ext2_dir_entry *dirent, int offset, int blocksize EXT2FS_ATTR((unused)), char *buf EXT2FS_ATTR((unused)), void *priv_data) { struct istruct *is = (struct istruct *) priv_data; struct ext2_inode inode; ext2_ino_t new_inode; errcode_t retval; if (is->rfs->progress && offset == 0) { io_channel_flush(is->rfs->old_fs->io); is->err = (is->rfs->progress)(is->rfs, E2_RSZ_INODE_REF_UPD_PASS, ++is->num, is->max_dirs); if (is->err) return DIRENT_ABORT; } if (!dirent->inode) return 0; new_inode = ext2fs_extent_translate(is->rfs->imap, dirent->inode); if (!new_inode) return 0; #ifdef RESIZE2FS_DEBUG if (is->rfs->flags & RESIZE_DEBUG_INODEMAP) printf("Inode translate (dir=%u, name=%.*s, %u->%u)\n", dir, dirent->name_len&0xFF, dirent->name, dirent->inode, new_inode); #endif dirent->inode = new_inode; /* Update the directory mtime and ctime */ retval = ext2fs_read_inode(is->rfs->old_fs, dir, &inode); if (retval == 0) { inode.i_mtime = inode.i_ctime = time(0); is->err = ext2fs_write_inode(is->rfs->old_fs, dir, &inode); if (is->err) return DIRENT_ABORT; } return DIRENT_CHANGED; } static errcode_t inode_ref_fix(ext2_resize_t rfs) { errcode_t retval; struct istruct is; if (!rfs->imap) return 0; /* * Now, we iterate over all of the directories to update the * inode references */ is.num = 0; is.max_dirs = ext2fs_dblist_count2(rfs->old_fs->dblist); is.rfs = rfs; is.err = 0; if (rfs->progress) { retval = (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS, 0, is.max_dirs); if (retval) goto errout; } retval = ext2fs_dblist_dir_iterate(rfs->old_fs->dblist, DIRENT_FLAG_INCLUDE_EMPTY, 0, check_and_change_inodes, &is); if (retval) goto errout; if (is.err) { retval = is.err; goto errout; } if (rfs->progress && (is.num < is.max_dirs)) (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS, is.max_dirs, is.max_dirs); errout: ext2fs_free_extent_table(rfs->imap); rfs->imap = 0; return retval; } /* -------------------------------------------------------------------- * * Resize processing, phase 5. * * In this phase we actually move the inode table around, and then * update the summary statistics. This is scary, since aborting here * will potentially scramble the filesystem. (We are moving the * inode tables around in place, and so the potential for lost data, * or at the very least scrambling the mapping between filenames and * inode numbers is very high in case of a power failure here.) * -------------------------------------------------------------------- */ /* * A very scary routine --- this one moves the inode table around!!! * * After this you have to use the rfs->new_fs file handle to read and * write inodes. */ static errcode_t move_itables(ext2_resize_t rfs) { int n, num, size; long long diff; dgrp_t i, max_groups; ext2_filsys fs = rfs->new_fs; char *cp; blk64_t old_blk, new_blk, blk; errcode_t retval; int j, to_move, moved; max_groups = fs->group_desc_count; if (max_groups > rfs->old_fs->group_desc_count) max_groups = rfs->old_fs->group_desc_count; size = fs->blocksize * fs->inode_blocks_per_group; if (!rfs->itable_buf) { retval = ext2fs_get_mem(size, &rfs->itable_buf); if (retval) return retval; } /* * Figure out how many inode tables we need to move */ to_move = moved = 0; for (i=0; i < max_groups; i++) if (ext2fs_inode_table_loc(rfs->old_fs, i) != ext2fs_inode_table_loc(fs, i)) to_move++; if (to_move == 0) return 0; if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_MOVE_ITABLE_PASS, 0, to_move); if (retval) goto errout; } rfs->old_fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; for (i=0; i < max_groups; i++) { old_blk = ext2fs_inode_table_loc(rfs->old_fs, i); new_blk = ext2fs_inode_table_loc(fs, i); diff = new_blk - old_blk; #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("Itable move group %d block %llu->%llu (diff %lld)\n", i, old_blk, new_blk, diff); #endif if (!diff) continue; retval = io_channel_read_blk64(fs->io, old_blk, fs->inode_blocks_per_group, rfs->itable_buf); if (retval) goto errout; /* * The end of the inode table segment often contains * all zeros, and we're often only moving the inode * table down a block or two. If so, we can optimize * things by not rewriting blocks that we know to be zero * already. */ for (cp = rfs->itable_buf+size-1, n=0; n < size; n++, cp--) if (*cp) break; n = n >> EXT2_BLOCK_SIZE_BITS(fs->super); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("%d blocks of zeros...\n", n); #endif num = fs->inode_blocks_per_group; if (n > diff) num -= n; retval = io_channel_write_blk64(fs->io, new_blk, num, rfs->itable_buf); if (retval) { io_channel_write_blk64(fs->io, old_blk, num, rfs->itable_buf); goto errout; } if (n > diff) { retval = io_channel_write_blk64(fs->io, old_blk + fs->inode_blocks_per_group, diff, (rfs->itable_buf + (fs->inode_blocks_per_group - diff) * fs->blocksize)); if (retval) goto errout; } for (blk = ext2fs_inode_table_loc(rfs->old_fs, i), j=0; j < fs->inode_blocks_per_group ; j++, blk++) ext2fs_block_alloc_stats2(fs, blk, -1); ext2fs_inode_table_loc_set(rfs->old_fs, i, new_blk); ext2fs_group_desc_csum_set(rfs->old_fs, i); ext2fs_mark_super_dirty(rfs->old_fs); ext2fs_flush(rfs->old_fs); if (rfs->progress) { retval = rfs->progress(rfs, E2_RSZ_MOVE_ITABLE_PASS, ++moved, to_move); if (retval) goto errout; } } mark_table_blocks(fs, fs->block_map); ext2fs_flush(fs); #ifdef RESIZE2FS_DEBUG if (rfs->flags & RESIZE_DEBUG_ITABLEMOVE) printf("Inode table move finished.\n"); #endif return 0; errout: return retval; } /* * Fix the resize inode */ static errcode_t fix_resize_inode(ext2_filsys fs) { struct ext2_inode inode; errcode_t retval; char *block_buf = NULL; if (!(fs->super->s_feature_compat & EXT2_FEATURE_COMPAT_RESIZE_INODE)) return 0; retval = ext2fs_get_mem(fs->blocksize, &block_buf); if (retval) goto errout; retval = ext2fs_read_inode(fs, EXT2_RESIZE_INO, &inode); if (retval) goto errout; ext2fs_iblk_set(fs, &inode, 1); retval = ext2fs_write_inode(fs, EXT2_RESIZE_INO, &inode); if (retval) goto errout; if (!inode.i_block[EXT2_DIND_BLOCK]) { /* * Avoid zeroing out block #0; that's rude. This * should never happen anyway since the filesystem * should be fsck'ed and we assume it is consistent. */ fprintf(stderr, "%s", _("Should never happen: resize inode corrupt!\n")); exit(1); } memset(block_buf, 0, fs->blocksize); retval = io_channel_write_blk64(fs->io, inode.i_block[EXT2_DIND_BLOCK], 1, block_buf); if (retval) goto errout; retval = ext2fs_create_resize_inode(fs); if (retval) goto errout; errout: if (block_buf) ext2fs_free_mem(&block_buf); return retval; } /* * Finally, recalculate the summary information */ static errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs) { blk64_t blk; ext2_ino_t ino; unsigned int group = 0; unsigned int count = 0; blk64_t total_blocks_free = 0; int total_inodes_free = 0; int group_free = 0; int uninit = 0; blk64_t super_blk, old_desc_blk, new_desc_blk; int old_desc_blocks; /* * First calculate the block statistics */ uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT); ext2fs_super_and_bgd_loc2(fs, group, &super_blk, &old_desc_blk, &new_desc_blk, 0); if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; for (blk = B2C(fs->super->s_first_data_block); blk < ext2fs_blocks_count(fs->super); blk += EXT2FS_CLUSTER_RATIO(fs)) { if ((uninit && !(EQ_CLSTR(blk, super_blk) || ((old_desc_blk && old_desc_blocks && GE_CLSTR(blk, old_desc_blk) && LT_CLSTR(blk, old_desc_blk + old_desc_blocks))) || ((new_desc_blk && EQ_CLSTR(blk, new_desc_blk))) || EQ_CLSTR(blk, ext2fs_block_bitmap_loc(fs, group)) || EQ_CLSTR(blk, ext2fs_inode_bitmap_loc(fs, group)) || ((GE_CLSTR(blk, ext2fs_inode_table_loc(fs, group)) && LT_CLSTR(blk, ext2fs_inode_table_loc(fs, group) + fs->inode_blocks_per_group))))) || (!ext2fs_fast_test_block_bitmap2(fs->block_map, blk))) { group_free++; total_blocks_free++; } count++; if ((count == fs->super->s_clusters_per_group) || EQ_CLSTR(blk, ext2fs_blocks_count(fs->super)-1)) { ext2fs_bg_free_blocks_count_set(fs, group, group_free); ext2fs_group_desc_csum_set(fs, group); group++; if (group >= fs->group_desc_count) break; count = 0; group_free = 0; uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_BLOCK_UNINIT); ext2fs_super_and_bgd_loc2(fs, group, &super_blk, &old_desc_blk, &new_desc_blk, 0); if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; } } total_blocks_free = C2B(total_blocks_free); ext2fs_free_blocks_count_set(fs->super, total_blocks_free); /* * Next, calculate the inode statistics */ group_free = 0; count = 0; group = 0; /* Protect loop from wrap-around if s_inodes_count maxed */ uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_INODE_UNINIT); for (ino = 1; ino <= fs->super->s_inodes_count && ino > 0; ino++) { if (uninit || !ext2fs_fast_test_inode_bitmap2(fs->inode_map, ino)) { group_free++; total_inodes_free++; } count++; if ((count == fs->super->s_inodes_per_group) || (ino == fs->super->s_inodes_count)) { ext2fs_bg_free_inodes_count_set(fs, group, group_free); ext2fs_group_desc_csum_set(fs, group); group++; if (group >= fs->group_desc_count) break; count = 0; group_free = 0; uninit = ext2fs_bg_flags_test(fs, group, EXT2_BG_INODE_UNINIT); } } fs->super->s_free_inodes_count = total_inodes_free; ext2fs_mark_super_dirty(fs); return 0; } /* * Journal may have been relocated; update the backup journal blocks * in the superblock. */ static errcode_t fix_sb_journal_backup(ext2_filsys fs) { errcode_t retval; struct ext2_inode inode; if (!(fs->super->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return 0; /* External journal? Nothing to do. */ if (fs->super->s_journal_dev && !fs->super->s_journal_inum) return 0; retval = ext2fs_read_inode(fs, fs->super->s_journal_inum, &inode); if (retval) return retval; memcpy(fs->super->s_jnl_blocks, inode.i_block, EXT2_N_BLOCKS*4); fs->super->s_jnl_blocks[15] = inode.i_size_high; fs->super->s_jnl_blocks[16] = inode.i_size; fs->super->s_jnl_backup_type = EXT3_JNL_BACKUP_BLOCKS; ext2fs_mark_super_dirty(fs); return 0; } static int calc_group_overhead(ext2_filsys fs, blk64_t grp, int old_desc_blocks) { blk64_t super_blk, old_desc_blk, new_desc_blk; int overhead; /* inode table blocks plus allocation bitmaps */ overhead = fs->inode_blocks_per_group + 2; ext2fs_super_and_bgd_loc2(fs, grp, &super_blk, &old_desc_blk, &new_desc_blk, 0); if ((grp == 0) || super_blk) overhead++; if (old_desc_blk) overhead += old_desc_blocks; else if (new_desc_blk) overhead++; return overhead; } /* * calcluate the minimum number of blocks the given fs can be resized to */ blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags) { ext2_ino_t inode_count; dgrp_t groups; blk64_t blks_needed, data_blocks; blk64_t grp, data_needed, last_start; blk64_t overhead = 0; int old_desc_blocks; int extra_groups = 0; int flexbg_size = 1 << fs->super->s_log_groups_per_flex; /* * first figure out how many group descriptors we need to * handle the number of inodes we have */ inode_count = fs->super->s_inodes_count - fs->super->s_free_inodes_count; blks_needed = ext2fs_div_ceil(inode_count, fs->super->s_inodes_per_group) * EXT2_BLOCKS_PER_GROUP(fs->super); groups = ext2fs_div64_ceil(blks_needed, EXT2_BLOCKS_PER_GROUP(fs->super)); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("fs has %d inodes, %d groups required.\n", inode_count, groups); #endif /* * number of old-style block group descriptor blocks */ if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) old_desc_blocks = fs->super->s_first_meta_bg; else old_desc_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks; /* calculate how many blocks are needed for data */ data_needed = ext2fs_blocks_count(fs->super) - ext2fs_free_blocks_count(fs->super); for (grp = 0; grp < fs->group_desc_count; grp++) data_needed -= calc_group_overhead(fs, grp, old_desc_blocks); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("fs requires %llu data blocks.\n", data_needed); #endif /* * For ext4 we need to allow for up to a flex_bg worth of * inode tables of slack space so the resize operation can be * guaranteed to finish. */ if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) { extra_groups = flexbg_size - (groups & (flexbg_size - 1)); data_needed += fs->inode_blocks_per_group * extra_groups; extra_groups = groups % flexbg_size; } /* * figure out how many data blocks we have given the number of groups * we need for our inodes */ data_blocks = groups * EXT2_BLOCKS_PER_GROUP(fs->super); last_start = 0; for (grp = 0; grp < groups; grp++) { overhead = calc_group_overhead(fs, grp, old_desc_blocks); /* * we want to keep track of how much data we can store in * the groups leading up to the last group so we can determine * how big the last group needs to be */ if (grp != (groups - 1)) last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; data_blocks -= overhead; } #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("With %d group(s), we have %llu blocks available.\n", groups, data_blocks); #endif /* * if we need more group descriptors in order to accomodate our data * then we need to add them here */ while (data_needed > data_blocks) { blk64_t remainder = data_needed - data_blocks; dgrp_t extra_grps; /* figure out how many more groups we need for the data */ extra_grps = ext2fs_div64_ceil(remainder, EXT2_BLOCKS_PER_GROUP(fs->super)); data_blocks += extra_grps * EXT2_BLOCKS_PER_GROUP(fs->super); /* ok we have to account for the last group */ overhead = calc_group_overhead(fs, groups-1, old_desc_blocks); last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; for (grp = groups; grp < groups+extra_grps; grp++) { overhead = calc_group_overhead(fs, grp, old_desc_blocks); /* * again, we need to see how much data we cram into * all of the groups leading up to the last group */ if (grp != (groups + extra_grps - 1)) last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead; data_blocks -= overhead; } groups += extra_grps; extra_groups += extra_grps; if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG && extra_groups > flexbg_size) { /* * For ext4 we need to allow for up to a flex_bg worth * of inode tables of slack space so the resize * operation can be guaranteed to finish. */ extra_groups = flexbg_size - (groups & (flexbg_size - 1)); data_needed += (fs->inode_blocks_per_group * extra_groups); extra_groups = groups % flexbg_size; } #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Added %d extra group(s), " "data_needed %llu, data_blocks %llu, " "last_start %llu\n", extra_grps, data_needed, data_blocks, last_start); #endif } /* now for the fun voodoo */ overhead = calc_group_overhead(fs, groups-1, old_desc_blocks); #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Last group's overhead is %llu\n", overhead); #endif /* * if this is the case then the last group is going to have data in it * so we need to adjust the size of the last group accordingly */ if (last_start < data_needed) { blk64_t remainder = data_needed - last_start; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Need %llu data blocks in last group\n", remainder); #endif /* * 50 is a magic number that mkfs/resize uses to see if its * even worth making/resizing the fs. basically you need to * have at least 50 blocks in addition to the blocks needed * for the metadata in the last group */ if (remainder > 50) overhead += remainder; else overhead += 50; } else overhead += 50; overhead += fs->super->s_first_data_block; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Final size of last group is %lld\n", overhead); #endif /* * since our last group doesn't have to be BLOCKS_PER_GROUP large, we * only do groups-1, and then add the number of blocks needed to * handle the group descriptor metadata+data that we need */ blks_needed = (groups-1) * EXT2_BLOCKS_PER_GROUP(fs->super); blks_needed += overhead; /* * Make sure blks_needed covers the end of the inode table in * the last block group. */ overhead = ext2fs_inode_table_loc(fs, groups-1) + fs->inode_blocks_per_group; if (blks_needed < overhead) blks_needed = overhead; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Estimated blocks needed: %llu\n", blks_needed); #endif /* * If at this point we've already added up more "needed" than * the current size, just return current size as minimum. */ if (blks_needed >= ext2fs_blocks_count(fs->super)) return ext2fs_blocks_count(fs->super); /* * We need to reserve a few extra blocks if extents are * enabled, in case we need to grow the extent tree. The more * we shrink the file system, the more space we need. */ if (fs->super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS) { blk64_t safe_margin = (ext2fs_blocks_count(fs->super) - blks_needed)/500; #ifdef RESIZE2FS_DEBUG if (flags & RESIZE_DEBUG_MIN_CALC) printf("Extents safety margin: %llu\n", safe_margin); #endif blks_needed += safe_margin; } return blks_needed; } e2fsprogs-1.42.9/resize/resource_track.c0000644003667600366760000000633612213355455017402 0ustar tytsotytso/* * resource_track.c --- resource tracking * * Copyright (C) 2013 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" #include #ifdef HAVE_MALLOC_H #include #endif #include void init_resource_track(struct resource_track *track, const char *desc, io_channel channel) { #ifdef HAVE_GETRUSAGE struct rusage r; #endif io_stats io_start = 0; track->desc = desc; track->brk_start = sbrk(0); gettimeofday(&track->time_start, 0); #ifdef HAVE_GETRUSAGE #ifdef sun memset(&r, 0, sizeof(struct rusage)); #endif getrusage(RUSAGE_SELF, &r); track->user_start = r.ru_utime; track->system_start = r.ru_stime; #else track->user_start.tv_sec = track->user_start.tv_usec = 0; track->system_start.tv_sec = track->system_start.tv_usec = 0; #endif track->bytes_read = 0; track->bytes_written = 0; if (channel && channel->manager && channel->manager->get_stats) channel->manager->get_stats(channel, &io_start); if (io_start) { track->bytes_read = io_start->bytes_read; track->bytes_written = io_start->bytes_written; } } static float timeval_subtract(struct timeval *tv1, struct timeval *tv2) { return ((tv1->tv_sec - tv2->tv_sec) + ((float) (tv1->tv_usec - tv2->tv_usec)) / 1000000); } void print_resource_track(ext2_resize_t rfs, struct resource_track *track, io_channel channel) { #ifdef HAVE_GETRUSAGE struct rusage r; #endif #ifdef HAVE_MALLINFO struct mallinfo malloc_info; #endif struct timeval time_end; if ((rfs->flags & RESIZE_DEBUG_RTRACK) == 0) return; gettimeofday(&time_end, 0); if (track->desc) printf("%s: ", track->desc); #ifdef HAVE_MALLINFO #define kbytes(x) (((unsigned long)(x) + 1023) / 1024) malloc_info = mallinfo(); printf("Memory used: %luk/%luk (%luk/%luk), ", kbytes(malloc_info.arena), kbytes(malloc_info.hblkhd), kbytes(malloc_info.uordblks), kbytes(malloc_info.fordblks)); #else printf("Memory used: %lu, ", (unsigned long) (((char *) sbrk(0)) - ((char *) track->brk_start))); #endif #ifdef HAVE_GETRUSAGE getrusage(RUSAGE_SELF, &r); printf("time: %5.2f/%5.2f/%5.2f\n", timeval_subtract(&time_end, &track->time_start), timeval_subtract(&r.ru_utime, &track->user_start), timeval_subtract(&r.ru_stime, &track->system_start)); #else printf("elapsed time: %6.3f\n", timeval_subtract(&time_end, &track->time_start)); #endif #define mbytes(x) (((x) + 1048575) / 1048576) if (channel && channel->manager && channel->manager->get_stats) { io_stats delta = 0; unsigned long long bytes_read = 0; unsigned long long bytes_written = 0; channel->manager->get_stats(channel, &delta); if (delta) { bytes_read = delta->bytes_read - track->bytes_read; bytes_written = delta->bytes_written - track->bytes_written; if (bytes_read == 0 && bytes_written == 0) goto skip_io; if (track->desc) printf("%s: ", track->desc); printf("I/O read: %lluMB, write: %lluMB, " "rate: %.2fMB/s\n", mbytes(bytes_read), mbytes(bytes_written), (double)mbytes(bytes_read + bytes_written) / timeval_subtract(&time_end, &track->time_start)); } } skip_io: fflush(stdout); } e2fsprogs-1.42.9/resize/resize2fs.8.in0000644003667600366760000001064512227003160016617 0ustar tytsotytso.\" -*- nroff -*- .\" Copyright 1997 by Theodore Ts'o. All Rights Reserved. .\" .\" .TH RESIZE2FS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .TH RESIZE2FS 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME resize2fs \- ext2/ext3/ext4 file system resizer .SH SYNOPSIS .B resize2fs [ .B \-fFpPM ] [ .B \-d .I debug-flags ] [ .B \-S .I RAID-stride ] .I device [ .I size ] .SH DESCRIPTION The .B resize2fs program will resize ext2, ext3, or ext4 file systems. It can be used to enlarge or shrink an unmounted file system located on .IR device . If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel supports on-line resizing. (As of this writing, the Linux 2.6 kernel supports on-line resize for filesystems mounted using ext3 and ext4.). .PP The .I size parameter specifies the requested new size of the filesystem. If no units are specified, the units of the .I size parameter shall be the filesystem blocksize of the filesystem. Optionally, the .I size parameter may be suffixed by one of the following the units designators: 's', 'K', 'M', or 'G', for 512 byte sectors, kilobytes, megabytes, or gigabytes, respectively. The .I size of the filesystem may never be larger than the size of the partition. If .I size parameter is not specified, it will default to the size of the partition. .PP Note: when kilobytes is used above, I mean .IR real , power-of-2 kilobytes, (i.e., 1024 bytes), which some politically correct folks insist should be the stupid-sounding ``kibibytes''. The same holds true for megabytes, also sometimes known as ``mebibytes'', or gigabytes, as the amazingly silly ``gibibytes''. Makes you want to gibber, doesn't it? .PP The .B resize2fs program does not manipulate the size of partitions. If you wish to enlarge a filesystem, you must make sure you can expand the size of the underlying partition first. This can be done using .BR fdisk (8) by deleting the partition and recreating it with a larger size or using .BR lvextend (8), if you're using the logical volume manager .BR lvm (8). When recreating the partition, make sure you create it with the same starting disk cylinder as before! Otherwise, the resize operation will certainly not work, and you may lose your entire filesystem. After running .BR fdisk (8), run resize2fs to resize the ext2 filesystem to use all of the space in the newly enlarged partition. .PP If you wish to shrink an ext2 partition, first use .B resize2fs to shrink the size of filesystem. Then you may use .BR fdisk (8) to shrink the size of the partition. When shrinking the size of the partition, make sure you do not make it smaller than the new size of the ext2 filesystem! .SH OPTIONS .TP .B \-d \fIdebug-flags Turns on various resize2fs debugging features, if they have been compiled into the binary. .I debug-flags should be computed by adding the numbers of the desired features from the following list: .br 2 \-\ Debug block relocations .br 4 \-\ Debug inode relocations .br 8 \-\ Debug moving the inode table .br 16 \-\ Print timing information .br 32 \-\ Debug minimum filesystem size (\-M) calculation .TP .B \-f Forces resize2fs to proceed with the filesystem resize operation, overriding some safety checks which resize2fs normally enforces. .TP .B \-F Flush the filesystem device's buffer caches before beginning. Only really useful for doing .B resize2fs time trials. .TP .B \-M Shrink the filesystem to the minimum size. .TP .B \-p Prints out a percentage completion bars for each .B resize2fs operation during an offline resize, so that the user can keep track of what the program is doing. .TP .B \-P Print the minimum size of the filesystem and exit. .TP .B \-S \fIRAID-stride The .B resize2fs program will heuristically determine the RAID stride that was specified when the filesystem was created. This option allows the user to explicitly specify a RAID stride setting to be used by resize2fs instead. .SH KNOWN BUGS The minimum size of the filesystem as estimated by resize2fs may be incorrect, especially for filesystems with 1k and 2k blocksizes. .SH AUTHOR .B resize2fs was written by Theodore Ts'o . .SH COPYRIGHT Resize2fs is Copyright 1998 by Theodore Ts'o and PowerQuest, Inc. All rights reserved. As of April, 2000 .B Resize2fs may be redistributed under the terms of the GPL. .SH SEE ALSO .BR fdisk (8), .BR e2fsck (8), .BR mke2fs (8), .BR lvm (8), .BR lvextend (8) e2fsprogs-1.42.9/resize/extent.c0000644003667600366760000001172511775565027015706 0ustar tytsotytso/* * extent.c --- ext2 extent abstraction * * This abstraction is used to provide a compact way of representing a * translation table, for moving multiple contiguous ranges (extents) * of blocks or inodes. * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000 by Theosore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include "resize2fs.h" struct ext2_extent_entry { __u64 old_loc, new_loc; __u64 size; }; struct _ext2_extent { struct ext2_extent_entry *list; __u64 cursor; __u64 size; __u64 num; __u64 sorted; }; /* * Create an extent table */ errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64 size) { ext2_extent extent; errcode_t retval; retval = ext2fs_get_mem(sizeof(struct _ext2_extent), &extent); if (retval) return retval; memset(extent, 0, sizeof(struct _ext2_extent)); extent->size = size ? size : 50; extent->cursor = 0; extent->num = 0; extent->sorted = 1; retval = ext2fs_get_array(sizeof(struct ext2_extent_entry), extent->size, &extent->list); if (retval) { ext2fs_free_mem(&extent); return retval; } memset(extent->list, 0, sizeof(struct ext2_extent_entry) * extent->size); *ret_extent = extent; return 0; } /* * Free an extent table */ void ext2fs_free_extent_table(ext2_extent extent) { if (extent->list) ext2fs_free_mem(&extent->list); extent->list = 0; extent->size = 0; extent->num = 0; ext2fs_free_mem(&extent); } /* * Add an entry to the extent table */ errcode_t ext2fs_add_extent_entry(ext2_extent extent, __u64 old_loc, __u64 new_loc) { struct ext2_extent_entry *ent; errcode_t retval; __u64 newsize; __u64 curr; if (extent->num >= extent->size) { newsize = extent->size + 100; retval = ext2fs_resize_mem(sizeof(struct ext2_extent_entry) * extent->size, sizeof(struct ext2_extent_entry) * newsize, &extent->list); if (retval) return retval; extent->size = newsize; } curr = extent->num; ent = extent->list + curr; if (curr) { /* * Check to see if this can be coalesced with the last * extent */ ent--; if ((ent->old_loc + ent->size == old_loc) && (ent->new_loc + ent->size == new_loc)) { ent->size++; return 0; } /* * Now see if we're going to ruin the sorting */ if (ent->old_loc + ent->size > old_loc) extent->sorted = 0; ent++; } ent->old_loc = old_loc; ent->new_loc = new_loc; ent->size = 1; extent->num++; return 0; } /* * Helper function for qsort */ static EXT2_QSORT_TYPE extent_cmp(const void *a, const void *b) { const struct ext2_extent_entry *db_a; const struct ext2_extent_entry *db_b; db_a = (const struct ext2_extent_entry *) a; db_b = (const struct ext2_extent_entry *) b; return (db_a->old_loc - db_b->old_loc); } /* * Given an inode map and inode number, look up the old inode number * and return the new inode number. */ __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc) { __s64 low, high, mid; __u64 lowval, highval; float range; if (!extent->sorted) { qsort(extent->list, extent->num, sizeof(struct ext2_extent_entry), extent_cmp); extent->sorted = 1; } low = 0; high = extent->num-1; while (low <= high) { #if 0 mid = (low+high)/2; #else if (low == high) mid = low; else { /* Interpolate for efficiency */ lowval = extent->list[low].old_loc; highval = extent->list[high].old_loc; if (old_loc < lowval) range = 0; else if (old_loc > highval) range = 1; else { range = ((float) (old_loc - lowval)) / (highval - lowval); if (range > 0.9) range = 0.9; if (range < 0.1) range = 0.1; } mid = low + ((__u64) (range * (high-low))); } #endif if ((old_loc >= extent->list[mid].old_loc) && (old_loc < extent->list[mid].old_loc + extent->list[mid].size)) return (extent->list[mid].new_loc + (old_loc - extent->list[mid].old_loc)); if (old_loc < extent->list[mid].old_loc) high = mid-1; else low = mid+1; } return 0; } /* * For debugging only */ void ext2fs_extent_dump(ext2_extent extent, FILE *out) { __u64 i; struct ext2_extent_entry *ent; fputs(_("# Extent dump:\n"), out); fprintf(out, _("#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"), extent->num, extent->size, extent->cursor, extent->sorted); for (i=0, ent=extent->list; i < extent->num; i++, ent++) { fprintf(out, "#\t\t %llu -> %llu (%llu)\n", ent->old_loc, ent->new_loc, ent->size); } } /* * Iterate over the contents of the extent table */ errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc, __u64 *new_loc, __u64 *size) { struct ext2_extent_entry *ent; if (!old_loc) { extent->cursor = 0; return 0; } if (extent->cursor >= extent->num) { *old_loc = 0; *new_loc = 0; *size = 0; return 0; } ent = extent->list + extent->cursor++; *old_loc = ent->old_loc; *new_loc = ent->new_loc; *size = ent->size; return 0; } e2fsprogs-1.42.9/resize/main.c0000644003667600366760000002707612256736776015337 0ustar tytsotytso/* * main.c --- ext2 resizer main program * * Copyright (C) 1997, 1998 by Theodore Ts'o and * PowerQuest, Inc. * * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 by Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif #include #ifdef HAVE_STDLIB_H #include #endif #include #include #include #include "e2p/e2p.h" #include "resize2fs.h" #include "../version.h" char *program_name; static char *device_name, *io_options; static void usage (char *prog) { fprintf (stderr, _("Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] " "[-p] device [new_size]\n\n"), prog); exit (1); } static errcode_t resize_progress_func(ext2_resize_t rfs, int pass, unsigned long cur, unsigned long max) { ext2_sim_progmeter progress; const char *label; errcode_t retval; progress = (ext2_sim_progmeter) rfs->prog_data; if (max == 0) return 0; if (cur == 0) { if (progress) ext2fs_progress_close(progress); progress = 0; switch (pass) { case E2_RSZ_EXTEND_ITABLE_PASS: label = _("Extending the inode table"); break; case E2_RSZ_BLOCK_RELOC_PASS: label = _("Relocating blocks"); break; case E2_RSZ_INODE_SCAN_PASS: label = _("Scanning inode table"); break; case E2_RSZ_INODE_REF_UPD_PASS: label = _("Updating inode references"); break; case E2_RSZ_MOVE_ITABLE_PASS: label = _("Moving inode table"); break; default: label = _("Unknown pass?!?"); break; } printf(_("Begin pass %d (max = %lu)\n"), pass, max); retval = ext2fs_progress_init(&progress, label, 30, 40, max, 0); if (retval) progress = 0; rfs->prog_data = (void *) progress; } if (progress) ext2fs_progress_update(progress, cur); if (cur >= max) { if (progress) ext2fs_progress_close(progress); progress = 0; rfs->prog_data = 0; } return 0; } static void determine_fs_stride(ext2_filsys fs) { unsigned int group; unsigned long long sum; unsigned int has_sb, prev_has_sb = 0, num; int i_stride, b_stride; if (fs->stride) return; num = 0; sum = 0; for (group = 0; group < fs->group_desc_count; group++) { has_sb = ext2fs_bg_has_super(fs, group); if (group == 0 || has_sb != prev_has_sb) goto next; b_stride = ext2fs_block_bitmap_loc(fs, group) - ext2fs_block_bitmap_loc(fs, group - 1) - fs->super->s_blocks_per_group; i_stride = ext2fs_inode_bitmap_loc(fs, group) - ext2fs_inode_bitmap_loc(fs, group - 1) - fs->super->s_blocks_per_group; if (b_stride != i_stride || b_stride < 0) goto next; /* printf("group %d has stride %d\n", group, b_stride); */ sum += b_stride; num++; next: prev_has_sb = has_sb; } if (fs->group_desc_count > 12 && num < 3) sum = 0; if (num) fs->stride = sum / num; else fs->stride = 0; fs->super->s_raid_stride = fs->stride; ext2fs_mark_super_dirty(fs); #if 0 if (fs->stride) printf("Using RAID stride of %d\n", fs->stride); #endif } static void bigalloc_check(ext2_filsys fs, int force) { if (!force && EXT2_HAS_RO_COMPAT_FEATURE(fs->super, EXT4_FEATURE_RO_COMPAT_BIGALLOC)) { fprintf(stderr, "%s", _("\nResizing bigalloc file systems has " "not been fully tested. Proceed at\n" "your own risk! Use the force option " "if you want to go ahead anyway.\n\n")); exit(1); } } int main (int argc, char ** argv) { errcode_t retval; ext2_filsys fs; int c; int flags = 0; int flush = 0; int force = 0; int io_flags = 0; int force_min_size = 0; int print_min_size = 0; int fd, ret; blk64_t new_size = 0; blk64_t max_size = 0; blk64_t min_size = 0; io_manager io_ptr; char *new_size_str = 0; int use_stride = -1; ext2fs_struct_stat st_buf; __s64 new_file_size; unsigned int sys_page_size = 4096; long sysval; int len, mount_flags; char *mtpt; #ifdef ENABLE_NLS setlocale(LC_MESSAGES, ""); setlocale(LC_CTYPE, ""); bindtextdomain(NLS_CAT_NAME, LOCALEDIR); textdomain(NLS_CAT_NAME); set_com_err_gettext(gettext); #endif add_error_table(&et_ext2_error_table); fprintf (stderr, "resize2fs %s (%s)\n", E2FSPROGS_VERSION, E2FSPROGS_DATE); if (argc && *argv) program_name = *argv; while ((c = getopt (argc, argv, "d:fFhMPpS:")) != EOF) { switch (c) { case 'h': usage(program_name); break; case 'f': force = 1; break; case 'F': flush = 1; break; case 'M': force_min_size = 1; break; case 'P': print_min_size = 1; break; case 'd': flags |= atoi(optarg); break; case 'p': flags |= RESIZE_PERCENT_COMPLETE; break; case 'S': use_stride = atoi(optarg); break; default: usage(program_name); } } if (optind == argc) usage(program_name); device_name = argv[optind++]; if (optind < argc) new_size_str = argv[optind++]; if (optind < argc) usage(program_name); io_options = strchr(device_name, '?'); if (io_options) *io_options++ = 0; /* * Figure out whether or not the device is mounted, and if it is * where it is mounted. */ len=80; while (1) { mtpt = malloc(len); if (!mtpt) return ENOMEM; mtpt[len-1] = 0; retval = ext2fs_check_mount_point(device_name, &mount_flags, mtpt, len); if (retval) { com_err("ext2fs_check_mount_point", retval, _("while determining whether %s is mounted."), device_name); exit(1); } if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0)) break; free(mtpt); len = 2 * len; } fd = ext2fs_open_file(device_name, O_RDWR, 0); if (fd < 0) { com_err("open", errno, _("while opening %s"), device_name); exit(1); } ret = ext2fs_fstat(fd, &st_buf); if (ret < 0) { com_err("open", errno, _("while getting stat information for %s"), device_name); exit(1); } if (flush) { retval = ext2fs_sync_device(fd, 1); if (retval) { com_err(argv[0], retval, _("while trying to flush %s"), device_name); exit(1); } } if (!S_ISREG(st_buf.st_mode )) { close(fd); fd = -1; } #ifdef CONFIG_TESTIO_DEBUG if (getenv("TEST_IO_FLAGS") || getenv("TEST_IO_BLOCK")) { io_ptr = test_io_manager; test_io_backing_manager = unix_io_manager; } else #endif io_ptr = unix_io_manager; if (!(mount_flags & EXT2_MF_MOUNTED)) io_flags = EXT2_FLAG_RW | EXT2_FLAG_EXCLUSIVE; io_flags |= EXT2_FLAG_64BITS; retval = ext2fs_open2(device_name, io_options, io_flags, 0, 0, io_ptr, &fs); if (retval) { com_err(program_name, retval, _("while trying to open %s"), device_name); printf("%s", _("Couldn't find valid filesystem superblock.\n")); exit (1); } /* * Check for compatibility with the feature sets. We need to * be more stringent than ext2fs_open(). */ if (fs->super->s_feature_compat & ~EXT2_LIB_FEATURE_COMPAT_SUPP) { com_err(program_name, EXT2_ET_UNSUPP_FEATURE, "(%s)", device_name); exit(1); } min_size = calculate_minimum_resize_size(fs, flags); if (print_min_size) { if (!force && ((fs->super->s_state & EXT2_ERROR_FS) || ((fs->super->s_state & EXT2_VALID_FS) == 0))) { fprintf(stderr, _("Please run 'e2fsck -f %s' first.\n\n"), device_name); exit(1); } printf(_("Estimated minimum size of the filesystem: %llu\n"), min_size); exit(0); } /* Determine the system page size if possible */ #ifdef HAVE_SYSCONF #if (!defined(_SC_PAGESIZE) && defined(_SC_PAGE_SIZE)) #define _SC_PAGESIZE _SC_PAGE_SIZE #endif #ifdef _SC_PAGESIZE sysval = sysconf(_SC_PAGESIZE); if (sysval > 0) sys_page_size = sysval; #endif /* _SC_PAGESIZE */ #endif /* HAVE_SYSCONF */ /* * Get the size of the containing partition, and use this for * defaults and for making sure the new filesystem doesn't * exceed the partition size. */ retval = ext2fs_get_device_size2(device_name, fs->blocksize, &max_size); if (retval) { com_err(program_name, retval, "%s", _("while trying to determine filesystem size")); exit(1); } if (force_min_size) new_size = min_size; else if (new_size_str) { new_size = parse_num_blocks2(new_size_str, fs->super->s_log_block_size); if (new_size == 0) { com_err(program_name, 0, _("Invalid new size: %s\n"), new_size_str); exit(1); } } else { new_size = max_size; /* Round down to an even multiple of a pagesize */ if (sys_page_size > fs->blocksize) new_size &= ~((sys_page_size / fs->blocksize)-1); } if (!EXT2_HAS_INCOMPAT_FEATURE(fs->super, EXT4_FEATURE_INCOMPAT_64BIT)) { /* Take 16T down to 2^32-1 blocks */ if (new_size == (1ULL << 32)) new_size--; else if (new_size > (1ULL << 32)) { com_err(program_name, 0, "%s", _("New size too large to be " "expressed in 32 bits\n")); exit(1); } } if (!force && new_size < min_size) { com_err(program_name, 0, _("New size smaller than minimum (%llu)\n"), min_size); exit(1); } if (use_stride >= 0) { if (use_stride >= (int) fs->super->s_blocks_per_group) { com_err(program_name, 0, "%s", _("Invalid stride length")); exit(1); } fs->stride = fs->super->s_raid_stride = use_stride; ext2fs_mark_super_dirty(fs); } else determine_fs_stride(fs); /* * If we are resizing a plain file, and it's not big enough, * automatically extend it in a sparse fashion by writing the * last requested block. */ new_file_size = ((__u64) new_size) * fs->blocksize; if ((__u64) new_file_size > (((__u64) 1) << (sizeof(st_buf.st_size)*8 - 1)) - 1) fd = -1; if ((new_file_size > st_buf.st_size) && (fd > 0)) { if ((ext2fs_llseek(fd, new_file_size-1, SEEK_SET) >= 0) && (write(fd, "0", 1) == 1)) max_size = new_size; } if (!force && (new_size > max_size)) { fprintf(stderr, _("The containing partition (or device)" " is only %llu (%dk) blocks.\nYou requested a new size" " of %llu blocks.\n\n"), max_size, fs->blocksize / 1024, new_size); exit(1); } if (new_size == ext2fs_blocks_count(fs->super)) { fprintf(stderr, _("The filesystem is already %llu blocks " "long. Nothing to do!\n\n"), new_size); exit(0); } if (mount_flags & EXT2_MF_MOUNTED) { bigalloc_check(fs, force); retval = online_resize_fs(fs, mtpt, &new_size, flags); } else { if (!force && ((fs->super->s_lastcheck < fs->super->s_mtime) || (fs->super->s_state & EXT2_ERROR_FS) || ((fs->super->s_state & EXT2_VALID_FS) == 0))) { fprintf(stderr, _("Please run 'e2fsck -f %s' first.\n\n"), device_name); exit(1); } bigalloc_check(fs, force); printf(_("Resizing the filesystem on " "%s to %llu (%dk) blocks.\n"), device_name, new_size, fs->blocksize / 1024); retval = resize_fs(fs, &new_size, flags, ((flags & RESIZE_PERCENT_COMPLETE) ? resize_progress_func : 0)); } free(mtpt); if (retval) { com_err(program_name, retval, _("while trying to resize %s"), device_name); fprintf(stderr, _("Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n"), device_name); ext2fs_close(fs); exit(1); } printf(_("The filesystem on %s is now %llu blocks long.\n\n"), device_name, new_size); if ((st_buf.st_size > new_file_size) && (fd > 0)) { #ifdef HAVE_FTRUNCATE64 retval = ftruncate64(fd, new_file_size); #else retval = 0; /* Only truncate if new_file_size doesn't overflow off_t */ if (((off_t) new_file_size) == new_file_size) retval = ftruncate(fd, (off_t) new_file_size); #endif if (retval) com_err(program_name, retval, _("while trying to truncate %s"), device_name); } if (fd > 0) close(fd); remove_error_table(&et_ext2_error_table); return (0); } e2fsprogs-1.42.9/doc/0000755003667600366760000000000012257721172013460 5ustar tytsotytsoe2fsprogs-1.42.9/doc/texinfo.tex0000644003667600366760000070337611775565027015707 0ustar tytsotytso% texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{2006-02-13.16} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free % Software Foundation, Inc. % % This texinfo.tex file 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, or (at % your option) any later version. % % This texinfo.tex file 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 texinfo.tex file; see the file COPYING. If not, write % to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, % Boston, MA 02110-1301, USA. % % As a special exception, when this file is read by TeX when processing % a Texinfo source document, you may use the result without % restriction. (This has been our intent since Texinfo was invented.) % % Please try the latest version of texinfo.tex before submitting bug % reports; you can get the latest version from: % http://www.gnu.org/software/texinfo/ (the Texinfo home page), or % ftp://tug.org/tex/texinfo.tex % (and all CTAN mirrors, see http://www.ctan.org). % The texinfo.tex in any given distribution could well be out % of date, so if that's what you're using, please check. % % Send bug reports to bug-texinfo@gnu.org. Please include including a % complete document in each bug report with which we can reproduce the % problem. Patches are, of course, greatly appreciated. % % To process a Texinfo manual with TeX, it's most reliable to use the % texi2dvi shell script that comes with the distribution. For a simple % manual foo.texi, however, you can get away with this: % tex foo.texi % texindex foo.?? % tex foo.texi % tex foo.texi % dvips foo.dvi -o # or whatever; this makes foo.ps. % The extra TeX runs get the cross-reference information correct. % Sometimes one run after texindex suffices, and sometimes you need more % than two; texi2dvi does it as many times as necessary. % % It is possible to adapt texinfo.tex for other languages, to some % extent. You can get the existing language-specific files from the % full Texinfo distribution. % % The GNU Texinfo home page is http://www.gnu.org/software/texinfo. \message{Loading texinfo [version \texinfoversion]:} % If in a .fmt file, print the version number % and turn on active characters that we couldn't do earlier because % they might have appeared in the input file name. \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} \message{Basics,} \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. % For @tex, we can use \tabalign. \let\+ = \relax % Save some plain tex macros whose names we will redefine. \let\ptexb=\b \let\ptexbullet=\bullet \let\ptexc=\c \let\ptexcomma=\, \let\ptexdot=\. \let\ptexdots=\dots \let\ptexend=\end \let\ptexequiv=\equiv \let\ptexexclam=\! \let\ptexfootnote=\footnote \let\ptexgtr=> \let\ptexhat=^ \let\ptexi=\i \let\ptexindent=\indent \let\ptexinsert=\insert \let\ptexlbrace=\{ \let\ptexless=< \let\ptexnewwrite\newwrite \let\ptexnoindent=\noindent \let\ptexplus=+ \let\ptexrbrace=\} \let\ptexslash=\/ \let\ptexstar=\* \let\ptext=\t % If this character appears in an error message or help string, it % starts a new line in the output. \newlinechar = `^^J % Use TeX 3.0's \inputlineno to get the line number, for better error % messages, but if we're using an old version of TeX, don't do anything. % \ifx\inputlineno\thisisundefined \let\linenumber = \empty % Pre-3.0. \else \def\linenumber{l.\the\inputlineno:\space} \fi % Set up fixed words for English if not already set. \ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi \ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi \ifx\putwordin\undefined \gdef\putwordin{in}\fi \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi \ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi \ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi \ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi \ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi \ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi \ifx\putwordof\undefined \gdef\putwordof{of}\fi \ifx\putwordon\undefined \gdef\putwordon{on}\fi \ifx\putwordpage\undefined \gdef\putwordpage{page}\fi \ifx\putwordsection\undefined \gdef\putwordsection{section}\fi \ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi \ifx\putwordsee\undefined \gdef\putwordsee{see}\fi \ifx\putwordSee\undefined \gdef\putwordSee{See}\fi \ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi \ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi % \ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi \ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi \ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi \ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi \ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi \ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi \ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi \ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi \ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi \ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi \ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi \ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi % \ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi \ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi \ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi % Since the category of space is not known, we have to be careful. \chardef\spacecat = 10 \def\spaceisspace{\catcode`\ =\spacecat} % Ignore a token. % \def\gobble#1{} % The following is used inside several \edef's. \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname} % Hyphenation fixes. \hyphenation{ Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script ap-pen-dix bit-map bit-maps data-base data-bases eshell fall-ing half-way long-est man-u-script man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces spell-ing spell-ings stand-alone strong-est time-stamp time-stamps which-ever white-space wide-spread wrap-around } % Margin to add to right of even pages, to left of odd pages. \newdimen\bindingoffset \newdimen\normaloffset \newdimen\pagewidth \newdimen\pageheight % For a final copy, take out the rectangles % that mark overfull boxes (in case you have decided % that the text looks ok even though it passes the margin). % \def\finalout{\overfullrule=0pt} % @| inserts a changebar to the left of the current line. It should % surround any changed text. This approach does *not* work if the % change spans more than two lines of output. To handle that, we would % have adopt a much more difficult approach (putting marks into the main % vertical list for the beginning and end of each change). % \def\|{% % \vadjust can only be used in horizontal mode. \leavevmode % % Append this vertical mode material after the current line in the output. \vadjust{% % We want to insert a rule with the height and depth of the current % leading; that is exactly what \strutbox is supposed to record. \vskip-\baselineskip % % \vadjust-items are inserted at the left edge of the type. So % the \llap here moves out into the left-hand margin. \llap{% % % For a thicker or thinner bar, change the `1pt'. \vrule height\baselineskip width1pt % % This is the space between the bar and the text. \hskip 12pt }% }% } % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. We also make % some effort to order the tracing commands to reduce output in the log % file; cf. trace.sty in LaTeX. % \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}% \def\loggingall{% \tracingstats2 \tracingpages1 \tracinglostchars2 % 2 gives us more in etex \tracingparagraphs1 \tracingoutput1 \tracingmacros2 \tracingrestores1 \showboxbreadth\maxdimen \showboxdepth\maxdimen \ifx\eTeXversion\undefined\else % etex gives us more logging \tracingscantokens1 \tracingifs1 \tracinggroups1 \tracingnesting2 \tracingassigns1 \fi \tracingcommands3 % 3 gives us more in etex \errorcontextlines16 }% % add check for \lastpenalty to plain's definitions. If the last thing % we did was a \nobreak, we don't want to insert more space. % \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount \removelastskip\penalty-50\smallskip\fi\fi} \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi\fi} \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount \removelastskip\penalty-200\bigskip\fi\fi} % For @cropmarks command. % Do @cropmarks to get crop marks. % \newif\ifcropmarks \let\cropmarks = \cropmarkstrue % % Dimensions to add cropmarks at corners. % Added by P. A. MacKay, 12 Nov. 1986 % \newdimen\outerhsize \newdimen\outervsize % set by the paper size routines \newdimen\cornerlong \cornerlong=1pc \newdimen\cornerthick \cornerthick=.3pt \newdimen\topandbottommargin \topandbottommargin=.75in % Main output routine. \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox % \onepageout takes a vbox as an argument. Note that \pagecontents % does insertions, but you have to call it yourself. \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}% \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}% % {% % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. % \indexdummies % don't expand commands in the output. \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. % We don't want .vr (or whatever) entries like this: % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}} % "\acronym" won't work when it's read back in; % it needs to be % {\code {{\tt \backslashcurfont }acronym} \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi % \ifcropmarks \vbox to \outervsize\bgroup \hsize = \outerhsize \vskip-\topandbottommargin \vtop to0pt{% \line{\ewtop\hfil\ewtop}% \nointerlineskip \line{% \vbox{\moveleft\cornerthick\nstop}% \hfill \vbox{\moveright\cornerthick\nstop}% }% \vss}% \vskip\topandbottommargin \line\bgroup \hfil % center the page within the outer (page) hsize. \ifodd\pageno\hskip\bindingoffset\fi \vbox\bgroup \fi % \unvbox\headlinebox \pagebody{#1}% \ifdim\ht\footlinebox > 0pt % Only leave this space if the footline is nonempty. % (We lessened \vsize for it in \oddfootingxxx.) % The \baselineskip=24pt in plain's \makefootline has no effect. \vskip 2\baselineskip \unvbox\footlinebox \fi % \ifcropmarks \egroup % end of \vbox\bgroup \hfil\egroup % end of (centering) \line\bgroup \vskip\topandbottommargin plus1fill minus1fill \boxmaxdepth = \cornerthick \vbox to0pt{\vss \line{% \vbox{\moveleft\cornerthick\nsbot}% \hfill \vbox{\moveright\cornerthick\nsbot}% }% \nointerlineskip \line{\ewbot\hfil\ewbot}% }% \egroup % \vbox from first cropmarks clause \fi }% end of \shipout\vbox }% end of group with \indexdummies \advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi } \newinsert\margin \dimen\margin=\maxdimen \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) \ifvoid\margin\else % marginal info is present \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi \dimen@=\dp#1 \unvbox#1 \ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi \ifr@ggedbottom \kern-\dimen@ \vfil \fi} } % Here are the rules for the cropmarks. Note that they are % offset so that the space between them is truly \outerhsize or \outervsize % (P. A. MacKay, 12 November, 1986) % \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong} \def\nstop{\vbox {\hrule height\cornerthick depth\cornerlong width\cornerthick}} \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong} \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. % \def\parsearg{\parseargusing{}} \def\parseargusing#1#2{% \def\next{#2}% \begingroup \obeylines \spaceisspace #1% \parseargline\empty% Insert the \empty token, see \finishparsearg below. } {\obeylines % \gdef\parseargline#1^^M{% \endgroup % End of the group started in \parsearg. \argremovecomment #1\comment\ArgTerm% }% } % First remove any @comment, then any @c comment. \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} % Each occurence of `\^^M' or `\^^M' is replaced by a single space. % % \argremovec might leave us with trailing space, e.g., % @end itemize @c foo % This space token undergoes the same procedure and is eventually removed % by \finishparsearg. % \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M} \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M} \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{% \def\temp{#3}% \ifx\temp\empty % We cannot use \next here, as it holds the macro to run; % thus we reuse \temp. \let\temp\finishparsearg \else \let\temp\argcheckspaces \fi % Put the space token in: \temp#1 #3\ArgTerm } % If a _delimited_ argument is enclosed in braces, they get stripped; so % to get _exactly_ the rest of the line, we had to prevent such situation. % We prepended an \empty token at the very beginning and we expand it now, % just before passing the control to \next. % (Similarily, we have to think about #3 of \argcheckspacesY above: it is % either the null string, or it ends with \^^M---thus there is no danger % that a pair of braces would be stripped. % % But first, we have to remove the trailing space token. % \def\finishparsearg#1 \ArgTerm{\expandafter\next\expandafter{#1}} % \parseargdef\foo{...} % is roughly equivalent to % \def\foo{\parsearg\Xfoo} % \def\Xfoo#1{...} % % Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my % favourite TeX trick. --kasal, 16nov03 \def\parseargdef#1{% \expandafter \doparseargdef \csname\string#1\endcsname #1% } \def\doparseargdef#1#2{% \def#2{\parsearg#1}% \def#1##1% } % Several utility definitions with active space: { \obeyspaces \gdef\obeyedspace{ } % Make each space character in the input produce a normal interword % space in the output. Don't allow a line break at this space, as this % is used only in environments like @example, where each line of input % should produce a line of output anyway. % \gdef\sepspaces{\obeyspaces\let =\tie} % If an index command is used in an @example environment, any spaces % therein should become regular spaces in the raw index file, not the % expansion of \tie (\leavevmode \penalty \@M \ ). \gdef\unsepspaces{\let =\space} } \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next} % Define the framework for environments in texinfo.tex. It's used like this: % % \envdef\foo{...} % \def\Efoo{...} % % It's the responsibility of \envdef to insert \begingroup before the % actual body; @end closes the group after calling \Efoo. \envdef also % defines \thisenv, so the current environment is known; @end checks % whether the environment name matches. The \checkenv macro can also be % used to check whether the current environment is the one expected. % % Non-false conditionals (@iftex, @ifset) don't fit into this, so they % are not treated as enviroments; they don't open a group. (The % implementation of @end takes care not to call \endgroup in this % special case.) % At runtime, environments start with this: \def\startenvironment#1{\begingroup\def\thisenv{#1}} % initialize \let\thisenv\empty % ... but they get defined via ``\envdef\foo{...}'': \long\def\envdef#1#2{\def#1{\startenvironment#1#2}} \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}} % Check whether we're in the right environment: \def\checkenv#1{% \def\temp{#1}% \ifx\thisenv\temp \else \badenverr \fi } % Evironment mismatch, #1 expected: \def\badenverr{% \errhelp = \EMsimple \errmessage{This command can appear only \inenvironment\temp, not \inenvironment\thisenv}% } \def\inenvironment#1{% \ifx#1\empty out of any environment% \else in environment \expandafter\string#1% \fi } % @end foo executes the definition of \Efoo. % But first, it executes a specialized version of \checkenv % \parseargdef\end{% \if 1\csname iscond.#1\endcsname \else % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03 \expandafter\checkenv\csname#1\endcsname \csname E#1\endcsname \endgroup \fi } \newhelp\EMsimple{Press RETURN to continue.} %% Simple single-character @ commands % @@ prints an @ % Kludge this until the fonts are right (grr). \def\@{{\tt\char64}} % This is turned off because it was never documented % and you can use @w{...} around a quote to suppress ligatures. %% Define @` and @' to be the same as ` and ' %% but suppressing ligatures. %\def\`{{`}} %\def\'{{'}} % Used to generate quoted braces. \def\mylbrace {{\tt\char123}} \def\myrbrace {{\tt\char125}} \let\{=\mylbrace \let\}=\myrbrace \begingroup % Definitions to produce \{ and \} commands for indices, % and @{ and @} for the aux/toc files. \catcode`\{ = \other \catcode`\} = \other \catcode`\[ = 1 \catcode`\] = 2 \catcode`\! = 0 \catcode`\\ = \other !gdef!lbracecmd[\{]% !gdef!rbracecmd[\}]% !gdef!lbraceatcmd[@{]% !gdef!rbraceatcmd[@}]% !endgroup % @comma{} to avoid , parsing problems. \let\comma = , % Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent % Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H. \let\, = \c \let\dotaccent = \. \def\ringaccent#1{{\accent23 #1}} \let\tieaccent = \t \let\ubaraccent = \b \let\udotaccent = \d % Other special characters: @questiondown @exclamdown @ordf @ordm % Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss. \def\questiondown{?`} \def\exclamdown{!`} \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}} \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}} % Dotless i and dotless j, used for accents. \def\imacro{i} \def\jmacro{j} \def\dotless#1{% \def\temp{#1}% \ifx\temp\imacro \ptexi \else\ifx\temp\jmacro \j \else \errmessage{@dotless can be used only with i or j}% \fi\fi } % The \TeX{} logo, as in plain, but resetting the spacing so that a % period following counts as ending a sentence. (Idea found in latex.) % \edef\TeX{\TeX \spacefactor=1000 } % @LaTeX{} logo. Not quite the same results as the definition in % latex.ltx, since we use a different font for the raised A; it's most % convenient for us to use an explicitly smaller font, rather than using % the \scriptstyle font (since we don't reset \scriptstyle and % \scriptscriptstyle). % \def\LaTeX{% L\kern-.36em {\setbox0=\hbox{T}% \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}% \kern-.15em \TeX } % Be sure we're in horizontal mode when doing a tie, since we make space % equivalent to this in @example-like environments. Otherwise, a space % at the beginning of a line will start with \penalty -- and % since \penalty is valid in vertical mode, we'd end up putting the % penalty on the vertical list instead of in the new paragraph. {\catcode`@ = 11 % Avoid using \@M directly, because that causes trouble % if the definition is written into an index file. \global\let\tiepenalty = \@M \gdef\tie{\leavevmode\penalty\tiepenalty\ } } % @: forces normal size whitespace following. \def\:{\spacefactor=1000 } % @* forces a line break. \def\*{\hfil\break\hbox{}\ignorespaces} % @/ allows a line break. \let\/=\allowbreak % @. is an end-of-sentence period. \def\.{.\spacefactor=\endofsentencespacefactor\space} % @! is an end-of-sentence bang. \def\!{!\spacefactor=\endofsentencespacefactor\space} % @? is an end-of-sentence query. \def\?{?\spacefactor=\endofsentencespacefactor\space} % @frenchspacing on|off says whether to put extra space after punctuation. % \def\onword{on} \def\offword{off} % \parseargdef\frenchspacing{% \def\temp{#1}% \ifx\temp\onword \plainfrenchspacing \else\ifx\temp\offword \plainnonfrenchspacing \else \errhelp = \EMsimple \errmessage{Unknown @frenchspacing option `\temp', must be on/off}% \fi\fi } % @w prevents a word break. Without the \leavevmode, @w at the % beginning of a paragraph, when TeX is still in vertical mode, would % produce a whole line of output instead of starting the paragraph. \def\w#1{\leavevmode\hbox{#1}} % @group ... @end group forces ... to be all on one page, by enclosing % it in a TeX vbox. We use \vtop instead of \vbox to construct the box % to keep its height that of a normal line. According to the rules for % \topskip (p.114 of the TeXbook), the glue inserted is % max (\topskip - \ht (first item), 0). If that height is large, % therefore, no glue is inserted, and the space between the headline and % the text is small, which looks bad. % % Another complication is that the group might be very large. This can % cause the glue on the previous page to be unduly stretched, because it % does not have much material. In this case, it's better to add an % explicit \vfill so that the extra space is at the bottom. The % threshold for doing this is if the group is more than \vfilllimit % percent of a page (\vfilllimit can be changed inside of @tex). % \newbox\groupbox \def\vfilllimit{0.7} % \envdef\group{% \ifnum\catcode`\^^M=\active \else \errhelp = \groupinvalidhelp \errmessage{@group invalid in context where filling is enabled}% \fi \startsavinginserts % \setbox\groupbox = \vtop\bgroup % Do @comment since we are called inside an environment such as % @example, where each end-of-line in the input causes an % end-of-line in the output. We don't want the end-of-line after % the `@group' to put extra space in the output. Since @group % should appear on a line by itself (according to the Texinfo % manual), we don't worry about eating any user text. \comment } % % The \vtop produces a box with normal height and large depth; thus, TeX puts % \baselineskip glue before it, and (when the next line of text is done) % \lineskip glue after it. Thus, space below is not quite equal to space % above. But it's pretty close. \def\Egroup{% % To get correct interline space between the last line of the group % and the first line afterwards, we have to propagate \prevdepth. \endgraf % Not \par, as it may have been set to \lisppar. \global\dimen1 = \prevdepth \egroup % End the \vtop. % \dimen0 is the vertical size of the group's box. \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox % \dimen2 is how much space is left on the page (more or less). \dimen2 = \pageheight \advance\dimen2 by -\pagetotal % if the group doesn't fit on the current page, and it's a big big % group, force a page break. \ifdim \dimen0 > \dimen2 \ifdim \pagetotal < \vfilllimit\pageheight \page \fi \fi \box\groupbox \prevdepth = \dimen1 \checkinserts } % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. % \newhelp\groupinvalidhelp{% group can only be used in environments such as @example,^^J% where each line of input produces a line of output.} % @need space-in-mils % forces a page break if there is not space-in-mils remaining. \newdimen\mil \mil=0.001in % Old definition--didn't work. %\parseargdef\need{\par % %% This method tries to make TeX break the page naturally %% if the depth of the box does not fit. %{\baselineskip=0pt% %\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak %\prevdepth=-1000pt %}} \parseargdef\need{% % Ensure vertical mode, so we don't make a big box in the middle of a % paragraph. \par % % If the @need value is less than one line space, it's useless. \dimen0 = #1\mil \dimen2 = \ht\strutbox \advance\dimen2 by \dp\strutbox \ifdim\dimen0 > \dimen2 % % Do a \strut just to make the height of this box be normal, so the % normal leading is inserted relative to the preceding line. % And a page break here is fine. \vtop to #1\mil{\strut\vfil}% % % TeX does not even consider page breaks if a penalty added to the % main vertical list is 10000 or more. But in order to see if the % empty box we just added fits on the page, we must make it consider % page breaks. On the other hand, we don't want to actually break the % page after the empty box. So we use a penalty of 9999. % % There is an extremely small chance that TeX will actually break the % page at this \penalty, if there are no other feasible breakpoints in % sight. (If the user is using lots of big @group commands, which % almost-but-not-quite fill up a page, TeX will have a hard time doing % good page breaking, for example.) However, I could not construct an % example where a page broke at this \penalty; if it happens in a real % document, then we can reconsider our strategy. \penalty9999 % % Back up by the size of the box, whether we did a page break or not. \kern -#1\mil % % Do not allow a page break right after this kern. \nobreak \fi } % @br forces paragraph break (and is undocumented). \let\br = \par % @page forces the start of a new page. % \def\page{\par\vfill\supereject} % @exdent text.... % outputs text on separate line in roman font, starting at standard page margin % This records the amount of indent in the innermost environment. % That's how much \exdent should take out. \newskip\exdentamount % This defn is used inside fill environments such as @defun. \parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break} % This defn is used inside nofill environments such as @example. \parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current % paragraph. For more general purposes, use the \margin insertion % class. WHICH is `l' or `r'. % \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} % \def\doinmargin#1#2{\strut\vadjust{% \nobreak \kern-\strutdepth \vtop to \strutdepth{% \baselineskip=\strutdepth \vss % if you have multiple lines of stuff to put here, you'll need to % make the vbox yourself of the appropriate size. \ifx#1l% \llap{\ignorespaces #2\hskip\inmarginspacing}% \else \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% \fi \null }% }} \def\inleftmargin{\doinmargin l} \def\inrightmargin{\doinmargin r} % % @inmargin{TEXT [, RIGHT-TEXT]} % (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; % else use TEXT for both). % \def\inmargin#1{\parseinmargin #1,,\finish} \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \def\lefttext{#1}% have both texts \def\righttext{#2}% \else \def\lefttext{#1}% have only one text \def\righttext{#1}% \fi % \ifodd\pageno \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin \else \def\temp{\inleftmargin\lefttext}% \fi \temp } % @include file insert text of that file as input. % \def\include{\parseargusing\filenamecatcodes\includezzz} \def\includezzz#1{% \pushthisfilestack \def\thisfile{#1}% {% \makevalueexpandable \def\temp{\input #1 }% \expandafter }\temp \popthisfilestack } \def\filenamecatcodes{% \catcode`\\=\other \catcode`~=\other \catcode`^=\other \catcode`_=\other \catcode`|=\other \catcode`<=\other \catcode`>=\other \catcode`+=\other \catcode`-=\other } \def\pushthisfilestack{% \expandafter\pushthisfilestackX\popthisfilestack\StackTerm } \def\pushthisfilestackX{% \expandafter\pushthisfilestackY\thisfile\StackTerm } \def\pushthisfilestackY #1\StackTerm #2\StackTerm {% \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}% } \def\popthisfilestack{\errthisfilestackempty} \def\errthisfilestackempty{\errmessage{Internal error: the stack of filenames is empty.}} \def\thisfile{} % @center line % outputs that line, centered. % \parseargdef\center{% \ifhmode \let\next\centerH \else \let\next\centerV \fi \next{\hfil \ignorespaces#1\unskip \hfil}% } \def\centerH#1{% {% \hfil\break \advance\hsize by -\leftskip \advance\hsize by -\rightskip \line{#1}% \break }% } \def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}} % @sp n outputs n lines of vertical space \parseargdef\sp{\vskip #1\baselineskip} % @comment ...line which is ignored... % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment \def\comment{\begingroup \catcode`\^^M=\other% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% \commentxxx} {\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} \let\c=\comment % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. % NCHARS can also be the word `asis' or `none'. % We cannot feasibly implement @paragraphindent asis, though. % \def\asisword{asis} % no translation, these are keywords \def\noneword{none} % \parseargdef\paragraphindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \defaultparindent = 0pt \else \defaultparindent = #1em \fi \fi \parindent = \defaultparindent } % @exampleindent NCHARS % We'll use ems for NCHARS like @paragraphindent. % It seems @exampleindent asis isn't necessary, but % I preserve it to make it similar to @paragraphindent. \parseargdef\exampleindent{% \def\temp{#1}% \ifx\temp\asisword \else \ifx\temp\noneword \lispnarrowing = 0pt \else \lispnarrowing = #1em \fi \fi } % @firstparagraphindent WORD % If WORD is `none', then suppress indentation of the first paragraph % after a section heading. If WORD is `insert', then do indent at such % paragraphs. % % The paragraph indentation is suppressed or not by calling % \suppressfirstparagraphindent, which the sectioning commands do. % We switch the definition of this back and forth according to WORD. % By default, we suppress indentation. % \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent} \def\insertword{insert} % \parseargdef\firstparagraphindent{% \def\temp{#1}% \ifx\temp\noneword \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent \else\ifx\temp\insertword \let\suppressfirstparagraphindent = \relax \else \errhelp = \EMsimple \errmessage{Unknown @firstparagraphindent option `\temp'}% \fi\fi } % Here is how we actually suppress indentation. Redefine \everypar to % \kern backwards by \parindent, and then reset itself to empty. % % We also make \indent itself not actually do anything until the next % paragraph. % \gdef\dosuppressfirstparagraphindent{% \gdef\indent{% \restorefirstparagraphindent \indent }% \gdef\noindent{% \restorefirstparagraphindent \noindent }% \global\everypar = {% \kern -\parindent \restorefirstparagraphindent }% } \gdef\restorefirstparagraphindent{% \global \let \indent = \ptexindent \global \let \noindent = \ptexnoindent \global \everypar = {}% } % @asis just yields its argument. Used with @table, for example. % \def\asis#1{#1} % @math outputs its argument in math mode. % % One complication: _ usually means subscripts, but it could also mean % an actual _ character, as in @math{@var{some_variable} + 1}. So make % _ active, and distinguish by seeing if the current family is \slfam, % which is what @var uses. { \catcode`\_ = \active \gdef\mathunderscore{% \catcode`\_=\active \def_{\ifnum\fam=\slfam \_\else\sb\fi}% } } % Another complication: we want \\ (and @\) to output a \ character. % FYI, plain.tex uses \\ as a temporary control sequence (why?), but % this is not advertised and we don't care. Texinfo does not % otherwise define @\. % % The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\. \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % \def\math{% \tex \mathunderscore \let\\ = \mathbackslash \mathactive $\finishmath } \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex. % Some active characters (such as <) are spaced differently in math. % We have to reset their definitions in case the @math was an argument % to a command which sets the catcodes (such as @item or @section). % { \catcode`^ = \active \catcode`< = \active \catcode`> = \active \catcode`+ = \active \gdef\mathactive{% \let^ = \ptexhat \let< = \ptexless \let> = \ptexgtr \let+ = \ptexplus } } % @bullet and @minus need the same treatment as @math, just above. \def\bullet{$\ptexbullet$} \def\minus{$-$} % @dots{} outputs an ellipsis using the current font. % We do .5em per period so that it has the same spacing in a typewriter % font as three actual period characters. % \def\dots{% \leavevmode \hbox to 1.5em{% \hskip 0pt plus 0.25fil .\hfil.\hfil.% \hskip 0pt plus 0.5fil }% } % @enddots{} is an end-of-sentence ellipsis. % \def\enddots{% \dots \spacefactor=\endofsentencespacefactor } % @comma{} is so commas can be inserted into text without messing up % Texinfo's parsing. % \let\comma = , % @refill is a no-op. \let\refill=\relax % If working on a large document in chapters, it is convenient to % be able to disable indexing, cross-referencing, and contents, for test runs. % This is done with @novalidate (before @setfilename). % \newif\iflinks \linkstrue % by default we want the aux files. \let\novalidate = \linksfalse % @setfilename is done at the beginning of every texinfo file. % So open here the files we need to have open while reading the input. % This makes it possible to make a .fmt file for texinfo. \def\setfilename{% \fixbackslash % Turn off hack to swallow `\input texinfo'. \iflinks \tryauxfile % Open the new aux file. TeX will close it automatically at exit. \immediate\openout\auxfile=\jobname.aux \fi % \openindices needs to do some work in any case. \openindices \let\setfilename=\comment % Ignore extra @setfilename cmds. % % If texinfo.cnf is present on the system, read it. % Useful for site-wide @afourpaper, etc. \openin 1 texinfo.cnf \ifeof 1 \else \input texinfo.cnf \fi \closein 1 % \comment % Ignore the actual filename. } % Called from \setfilename. % \def\openindices{% \newindex{cp}% \newcodeindex{fn}% \newcodeindex{vr}% \newcodeindex{tp}% \newcodeindex{ky}% \newcodeindex{pg}% } % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} \message{pdf,} % adobe `portable' document format \newcount\tempnum \newcount\lnkcount \newtoks\filename \newcount\filenamelength \newcount\pgn \newtoks\toksA \newtoks\toksB \newtoks\toksC \newtoks\toksD \newbox\boxA \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 % can be set). So we test for \relax and 0 as well as \undefined, % borrowed from ifpdf.sty. \ifx\pdfoutput\undefined \else \ifx\pdfoutput\relax \else \ifcase\pdfoutput \else \pdftrue \fi \fi \fi % PDF uses PostScript string constants for the names of xref targets, % for display in the outlines, and in other places. Thus, we have to % double any backslashes. Otherwise, a name like "\node" will be % interpreted as a newline (\n), followed by o, d, e. Not good. % http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html % (and related messages, the final outcome is that it is up to the TeX % user to double the backslashes and otherwise make the string valid, so % that's what we do). % double active backslashes. % {\catcode`\@=0 \catcode`\\=\active @gdef@activebackslashdouble{% @catcode`@\=@active @let\=@doublebackslash} } % To handle parens, we must adopt a different approach, since parens are % not active characters. hyperref.dtx (which has the same problem as % us) handles it with this amazing macro to replace tokens. I've % tinkered with it a little for texinfo, but it's definitely from there. % % #1 is the tokens to replace. % #2 is the replacement. % #3 is the control sequence with the string. % \def\HyPsdSubst#1#2#3{% \def\HyPsdReplace##1#1##2\END{% ##1% \ifx\\##2\\% \else #2% \HyReturnAfterFi{% \HyPsdReplace##2\END }% \fi }% \xdef#3{\expandafter\HyPsdReplace#3#1\END}% } \long\def\HyReturnAfterFi#1\fi{\fi#1} % #1 is a control sequence in which to do the replacements. \def\backslashparens#1{% \xdef#1{#1}% redefine it as its expansion; the definition is simply % \lastnode when called from \setref -> \pdfmkdest. \HyPsdSubst{(}{\realbackslash(}{#1}% \HyPsdSubst{)}{\realbackslash)}{#1}% } \ifpdf \input pdfcolor \pdfcatalog{/PageMode /UseOutlines}% \def\dopdfimage#1#2#3{% \def\imagewidth{#2}% \def\imageheight{#3}% % without \immediate, pdftex seg faults when the same image is % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.) \ifnum\pdftexversion < 14 \immediate\pdfimage \else \immediate\pdfximage \fi \ifx\empty\imagewidth\else width \imagewidth \fi \ifx\empty\imageheight\else height \imageheight \fi \ifnum\pdftexversion<13 #1.pdf% \else {#1.pdf}% \fi \ifnum\pdftexversion < 14 \else \pdfrefximage \pdflastximage \fi} \def\pdfmkdest#1{{% % We have to set dummies so commands such as @code, and characters % such as \, aren't expanded when present in a section title. \atdummies \activebackslashdouble \def\pdfdestname{#1}% \backslashparens\pdfdestname \pdfdest name{\pdfdestname} xyz% }}% % % used to mark target names; must be expandable. \def\pdfmkpgn#1{#1}% % \let\linkcolor = \Blue % was Cyan, but that seems light? \def\endlink{\Black\pdfendlink} % Adding outlines to PDF; macros for calculating structure of outlines % come from Petr Olsak \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0% \else \csname#1\endcsname \fi} \def\advancenumber#1{\tempnum=\expnumber{#1}\relax \advance\tempnum by 1 \expandafter\xdef\csname#1\endcsname{\the\tempnum}} % % #1 is the section text, which is what will be displayed in the % outline by the pdf viewer. #2 is the pdf expression for the number % of subentries (or empty, for subsubsections). #3 is the node text, % which might be empty if this toc entry had no corresponding node. % #4 is the page number % \def\dopdfoutline#1#2#3#4{% % Generate a link to the node text if that exists; else, use the % page number. We could generate a destination for the section % text in the case where a section has no node, but it doesn't % seem worth the trouble, since most documents are normally structured. \def\pdfoutlinedest{#3}% \ifx\pdfoutlinedest\empty \def\pdfoutlinedest{#4}% \else % Doubled backslashes in the name. {\activebackslashdouble \xdef\pdfoutlinedest{#3}% \backslashparens\pdfoutlinedest}% \fi % % Also double the backslashes in the display string. {\activebackslashdouble \xdef\pdfoutlinetext{#1}% \backslashparens\pdfoutlinetext}% % \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}% } % \def\pdfmakeoutlines{% \begingroup % Thanh's hack / proper braces in bookmarks \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace % % Read toc silently, to get counts of subentries for \pdfoutline. \def\numchapentry##1##2##3##4{% \def\thischapnum{##2}% \def\thissecnum{0}% \def\thissubsecnum{0}% }% \def\numsecentry##1##2##3##4{% \advancenumber{chap\thischapnum}% \def\thissecnum{##2}% \def\thissubsecnum{0}% }% \def\numsubsecentry##1##2##3##4{% \advancenumber{sec\thissecnum}% \def\thissubsecnum{##2}% }% \def\numsubsubsecentry##1##2##3##4{% \advancenumber{subsec\thissubsecnum}% }% \def\thischapnum{0}% \def\thissecnum{0}% \def\thissubsecnum{0}% % % use \def rather than \let here because we redefine \chapentry et % al. a second time, below. \def\appentry{\numchapentry}% \def\appsecentry{\numsecentry}% \def\appsubsecentry{\numsubsecentry}% \def\appsubsubsecentry{\numsubsubsecentry}% \def\unnchapentry{\numchapentry}% \def\unnsecentry{\numsecentry}% \def\unnsubsecentry{\numsubsecentry}% \def\unnsubsubsecentry{\numsubsubsecentry}% \readdatafile{toc}% % % Read toc second time, this time actually producing the outlines. % The `-' means take the \expnumber as the absolute number of % subentries, which we calculated on our first read of the .toc above. % % We use the node names as the destinations. \def\numchapentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}% \def\numsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}% \def\numsubsecentry##1##2##3##4{% \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}% \def\numsubsubsecentry##1##2##3##4{% count is always zero \dopdfoutline{##1}{}{##3}{##4}}% % % PDF outlines are displayed using system fonts, instead of % document fonts. Therefore we cannot use special characters, % since the encoding is unknown. For example, the eogonek from % Latin 2 (0xea) gets translated to a | character. Info from % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100. % % xx to do this right, we have to translate 8-bit characters to % their "best" equivalent, based on the @documentencoding. Right % now, I guess we'll just let the pdf reader have its way. \indexnofonts \setupdatafile \catcode`\\=\active \otherbackslash \input \jobname.toc \endgroup } % \def\skipspaces#1{\def\PP{#1}\def\D{|}% \ifx\PP\D\let\nextsp\relax \else\let\nextsp\skipspaces \ifx\p\space\else\addtokens{\filename}{\PP}% \advance\filenamelength by 1 \fi \fi \nextsp} \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax} \ifnum\pdftexversion < 14 \let \startlink \pdfannotlink \else \let \startlink \pdfstartlink \fi % make a live url in pdf output. \def\pdfurl#1{% \begingroup % it seems we really need yet another set of dummies; have not % tried to figure out what each command should do in the context % of @url. for now, just make @/ a no-op, that's the only one % people have actually reported a problem with. % \normalturnoffactive \def\@{@}% \let\/=\empty \makevalueexpandable \leavevmode\Red \startlink attr{/Border [0 0 0]}% user{/Subtype /Link /A << /S /URI /URI (#1) >>}% \endgroup} \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} \def\maketoks{% \expandafter\poptoks\the\toksA|ENDTOKS|\relax \ifx\first0\adn0 \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 \else \ifnum0=\countA\else\makelink\fi \ifx\first.\let\next=\done\else \let\next=\maketoks \addtokens{\toksB}{\the\toksD} \ifx\first,\addtokens{\toksB}{\space}\fi \fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \next} \def\makelink{\addtokens{\toksB}% {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} \def\pdflink#1{% \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}} \linkcolor #1\endlink} \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \else \let\pdfmkdest = \gobble \let\pdfurl = \gobble \let\endlink = \relax \let\linkcolor = \relax \let\pdfmakeoutlines = \relax \fi % \ifx\pdfoutput \message{fonts,} % Change the current font style to #1, remembering it in \curfontstyle. % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in % italics, not bold italics. % \def\setfontstyle#1{% \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd. \csname ten#1\endcsname % change the current font } % Select #1 fonts with the current style. % \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname} \def\rm{\fam=0 \setfontstyle{rm}} \def\it{\fam=\itfam \setfontstyle{it}} \def\sl{\fam=\slfam \setfontstyle{sl}} \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf} \def\tt{\fam=\ttfam \setfontstyle{tt}} % Texinfo sort of supports the sans serif font style, which plain TeX does not. % So we set up a \sf. \newfam\sffam \def\sf{\fam=\sffam \setfontstyle{sf}} \let\li = \sf % Sometimes we call it \li, not \sf. % We don't need math for this font style. \def\ttsl{\setfontstyle{ttsl}} % Default leading. \newdimen\textleading \textleading = 13.2pt % Set the baselineskip to #1, and the lineskip and strut size % correspondingly. There is no deep meaning behind these magic numbers % used as factors; they just match (closely enough) what Knuth defined. % \def\lineskipfactor{.08333} \def\strutheightpercent{.70833} \def\strutdepthpercent {.29167} % \def\setleading#1{% \normalbaselineskip = #1\relax \normallineskip = \lineskipfactor\normalbaselineskip \normalbaselines \setbox\strutbox =\hbox{% \vrule width0pt height\strutheightpercent\baselineskip depth \strutdepthpercent \baselineskip }% } % Set the font macro #1 to the font named #2, adding on the % specified font prefix (normally `cm'). % #3 is the font's design size, #4 is a scale factor \def\setfont#1#2#3#4{\font#1=\fontprefix#2#3 scaled #4} % Use cm as the default font prefix. % To specify the font prefix, you must define \fontprefix % before you read in texinfo.tex. \ifx\fontprefix\undefined \def\fontprefix{cm} \fi % Support font families that don't use the same naming scheme as CM. \def\rmshape{r} \def\rmbshape{bx} %where the normal face is bold \def\bfshape{b} \def\bxshape{bx} \def\ttshape{tt} \def\ttbshape{tt} \def\ttslshape{sltt} \def\itshape{ti} \def\itbshape{bxti} \def\slshape{sl} \def\slbshape{bxsl} \def\sfshape{ss} \def\sfbshape{ss} \def\scshape{csc} \def\scbshape{csc} % Text fonts (11.2pt, magstep1). \def\textnominalsize{11pt} \edef\mainmagstep{\magstephalf} \setfont\textrm\rmshape{10}{\mainmagstep} \setfont\texttt\ttshape{10}{\mainmagstep} \setfont\textbf\bfshape{10}{\mainmagstep} \setfont\textit\itshape{10}{\mainmagstep} \setfont\textsl\slshape{10}{\mainmagstep} \setfont\textsf\sfshape{10}{\mainmagstep} \setfont\textsc\scshape{10}{\mainmagstep} \setfont\textttsl\ttslshape{10}{\mainmagstep} \font\texti=cmmi10 scaled \mainmagstep \font\textsy=cmsy10 scaled \mainmagstep % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstep1} \setfont\deftt\ttshape{10}{\magstep1} \setfont\defttsl\ttslshape{10}{\magstep1} \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} \setfont\smallrm\rmshape{9}{1000} \setfont\smalltt\ttshape{9}{1000} \setfont\smallbf\bfshape{10}{900} \setfont\smallit\itshape{9}{1000} \setfont\smallsl\slshape{9}{1000} \setfont\smallsf\sfshape{9}{1000} \setfont\smallsc\scshape{10}{900} \setfont\smallttsl\ttslshape{10}{900} \font\smalli=cmmi9 \font\smallsy=cmsy9 % Fonts for small examples (8pt). \def\smallernominalsize{8pt} \setfont\smallerrm\rmshape{8}{1000} \setfont\smallertt\ttshape{8}{1000} \setfont\smallerbf\bfshape{10}{800} \setfont\smallerit\itshape{8}{1000} \setfont\smallersl\slshape{8}{1000} \setfont\smallersf\sfshape{8}{1000} \setfont\smallersc\scshape{10}{800} \setfont\smallerttsl\ttslshape{10}{800} \font\smalleri=cmmi8 \font\smallersy=cmsy8 % Fonts for title page (20.4pt): \def\titlenominalsize{20pt} \setfont\titlerm\rmbshape{12}{\magstep3} \setfont\titleit\itbshape{10}{\magstep4} \setfont\titlesl\slbshape{10}{\magstep4} \setfont\titlett\ttbshape{12}{\magstep3} \setfont\titlettsl\ttslshape{10}{\magstep4} \setfont\titlesf\sfbshape{17}{\magstep1} \let\titlebf=\titlerm \setfont\titlesc\scbshape{10}{\magstep4} \font\titlei=cmmi12 scaled \magstep3 \font\titlesy=cmsy10 scaled \magstep4 \def\authorrm{\secrm} \def\authortt{\sectt} % Chapter (and unnumbered) fonts (17.28pt). \def\chapnominalsize{17pt} \setfont\chaprm\rmbshape{12}{\magstep2} \setfont\chapit\itbshape{10}{\magstep3} \setfont\chapsl\slbshape{10}{\magstep3} \setfont\chaptt\ttbshape{12}{\magstep2} \setfont\chapttsl\ttslshape{10}{\magstep3} \setfont\chapsf\sfbshape{17}{1000} \let\chapbf=\chaprm \setfont\chapsc\scbshape{10}{\magstep3} \font\chapi=cmmi12 scaled \magstep2 \font\chapsy=cmsy10 scaled \magstep3 % Section fonts (14.4pt). \def\secnominalsize{14pt} \setfont\secrm\rmbshape{12}{\magstep1} \setfont\secit\itbshape{10}{\magstep2} \setfont\secsl\slbshape{10}{\magstep2} \setfont\sectt\ttbshape{12}{\magstep1} \setfont\secttsl\ttslshape{10}{\magstep2} \setfont\secsf\sfbshape{12}{\magstep1} \let\secbf\secrm \setfont\secsc\scbshape{10}{\magstep2} \font\seci=cmmi12 scaled \magstep1 \font\secsy=cmsy10 scaled \magstep2 % Subsection fonts (13.15pt). \def\ssecnominalsize{13pt} \setfont\ssecrm\rmbshape{12}{\magstephalf} \setfont\ssecit\itbshape{10}{1315} \setfont\ssecsl\slbshape{10}{1315} \setfont\ssectt\ttbshape{12}{\magstephalf} \setfont\ssecttsl\ttslshape{10}{1315} \setfont\ssecsf\sfbshape{12}{\magstephalf} \let\ssecbf\ssecrm \setfont\ssecsc\scbshape{10}{1315} \font\sseci=cmmi12 scaled \magstephalf \font\ssecsy=cmsy10 scaled 1315 % Reduced fonts for @acro in text (10pt). \def\reducednominalsize{10pt} \setfont\reducedrm\rmshape{10}{1000} \setfont\reducedtt\ttshape{10}{1000} \setfont\reducedbf\bfshape{10}{1000} \setfont\reducedit\itshape{10}{1000} \setfont\reducedsl\slshape{10}{1000} \setfont\reducedsf\sfshape{10}{1000} \setfont\reducedsc\scshape{10}{1000} \setfont\reducedttsl\ttslshape{10}{1000} \font\reducedi=cmmi10 \font\reducedsy=cmsy10 % In order for the font changes to affect most math symbols and letters, % we have to define the \textfont of the standard families. Since % texinfo doesn't allow for producing subscripts and superscripts except % in the main text, we don't bother to reset \scriptfont and % \scriptscriptfont (which would also require loading a lot more fonts). % \def\resetmathfonts{% \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf \textfont\ttfam=\tentt \textfont\sffam=\tensf } % The font-changing commands redefine the meanings of \tenSTYLE, instead % of just \STYLE. We do this because \STYLE needs to also set the % current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire % \tenSTYLE to set the current font. % % Each font-changing command also sets the names \lsize (one size lower) % and \lllsize (three sizes lower). These relative commands are used in % the LaTeX logo and acronyms. % % This all needs generalizing, badly. % \def\textfonts{% \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy \let\tenttsl=\textttsl \def\curfontsize{text}% \def\lsize{reduced}\def\lllsize{smaller}% \resetmathfonts \setleading{\textleading}} \def\titlefonts{% \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy \let\tenttsl=\titlettsl \def\curfontsize{title}% \def\lsize{chap}\def\lllsize{subsec}% \resetmathfonts \setleading{25pt}} \def\titlefont#1{{\titlefonts\rm #1}} \def\chapfonts{% \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy \let\tenttsl=\chapttsl \def\curfontsize{chap}% \def\lsize{sec}\def\lllsize{text}% \resetmathfonts \setleading{19pt}} \def\secfonts{% \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy \let\tenttsl=\secttsl \def\curfontsize{sec}% \def\lsize{subsec}\def\lllsize{reduced}% \resetmathfonts \setleading{16pt}} \def\subsecfonts{% \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy \let\tenttsl=\ssecttsl \def\curfontsize{ssec}% \def\lsize{text}\def\lllsize{small}% \resetmathfonts \setleading{15pt}} \let\subsubsecfonts = \subsecfonts \def\reducedfonts{% \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy \let\tenttsl=\reducedttsl \def\curfontsize{reduced}% \def\lsize{small}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallfonts{% \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy \let\tenttsl=\smallttsl \def\curfontsize{small}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{10.5pt}} \def\smallerfonts{% \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy \let\tenttsl=\smallerttsl \def\curfontsize{smaller}% \def\lsize{smaller}\def\lllsize{smaller}% \resetmathfonts \setleading{9.5pt}} % Set the fonts to use with the @small... environments. \let\smallexamplefonts = \smallfonts % About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample % can fit this many characters: % 8.5x11=86 smallbook=72 a4=90 a5=69 % If we use \scriptfonts (8pt), then we can fit this many characters: % 8.5x11=90+ smallbook=80 a4=90+ a5=77 % For me, subjectively, the few extra characters that fit aren't worth % the additional smallness of 8pt. So I'm making the default 9pt. % % By the way, for comparison, here's what fits with @example (10pt): % 8.5x11=71 smallbook=60 a4=75 a5=58 % % I wish the USA used A4 paper. % --karl, 24jan03. % Set up the default fonts, so we can use them for creating boxes. % \textfonts \rm % Define these so they can be easily changed for other fonts. \def\angleleft{$\langle$} \def\angleright{$\rangle$} % Count depth in font-changes, for error checks \newcount\fontdepth \fontdepth=0 % Fonts for short table of contents. \setfont\shortcontrm\rmshape{12}{1000} \setfont\shortcontbf\bfshape{10}{\magstep1} % no cmb12 \setfont\shortcontsl\slshape{12}{1000} \setfont\shortconttt\ttshape{12}{1000} %% Add scribe-like font environments, plus @l for inline lisp (usually sans %% serif) and @ii for TeX italic % \smartitalic{ARG} outputs arg in italics, followed by an italic correction % unless the following character is such as not to need one. \def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else \ptexslash\fi\fi\fi} \def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx} \def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx} % like \smartslanted except unconditionally uses \ttsl. % @var is set to this for defun arguments. \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx} % like \smartslanted except unconditionally use \sl. We never want % ttsl for book titles, do we? \def\cite#1{{\sl #1}\futurelet\next\smartitalicx} \let\i=\smartitalic \let\slanted=\smartslanted \let\var=\smartslanted \let\dfn=\smartslanted \let\emph=\smartitalic % @b, explicit bold. \def\b#1{{\bf #1}} \let\strong=\b % @sansserif, explicit sans. \def\sansserif#1{{\sf #1}} % We can't just use \exhyphenpenalty, because that only has effect at % the end of a paragraph. Restore normal hyphenation at the end of the % group within which \nohyphenation is presumably called. % \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation} \def\restorehyphenation{\hyphenchar\font = `- } % Set sfcode to normal for the chars that usually have another value. % Can't use plain's \frenchspacing because it uses the `\x notation, and % sometimes \x has an active definition that messes things up. % \chardef\colonChar = `\: \chardef\commaChar = `\, \chardef\dotChar = `\. \chardef\exclamChar= `\! \chardef\questChar = `\? \chardef\semiChar = `\; % \catcode`@=11 \def\plainfrenchspacing{% \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m \def\endofsentencespacefactor{1000}% for @. and friends } \def\plainnonfrenchspacing{% \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000 \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 \def\endofsentencespacefactor{3000}% for @. and friends } \catcode`@=\other \def\endofsentencespacefactor{3000}% default \def\t#1{% {\tt \rawbackslash \plainfrenchspacing #1}% \null } \def\samp#1{`\tclose{#1}'\null} \setfont\keyrm\rmshape{8}{1000} \font\keysy=cmsy9 \def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{% \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{% \vbox{\hrule\kern-0.4pt \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}% \kern-0.4pt\hrule}% \kern-.06em\raise0.4pt\hbox{\angleright}}}} % The old definition, with no lozenge: %\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null} \def\ctrl #1{{\tt \rawbackslash \hat}#1} % @file, @option are the same as @samp. \let\file=\samp \let\option=\samp % @code is a modification of @t, % which makes spaces the same size as normal in the surrounding text. \def\tclose#1{% {% % Change normal interword space to be same as for the current font. \spaceskip = \fontdimen2\font % % Switch to typewriter. \tt % % But `\ ' produces the large typewriter interword space. \def\ {{\spaceskip = 0pt{} }}% % % Turn off hyphenation. \nohyphenation % \rawbackslash \plainfrenchspacing #1% }% \null } % We *must* turn on hyphenation at `-' and `_' in @code. % Otherwise, it is too hard to avoid overfull hboxes % in the Emacs manual, the Library manual, etc. % Unfortunately, TeX uses one parameter (\hyphenchar) to control % both hyphenation at - and hyphenation within words. % We must therefore turn them both off (\tclose does that) % and arrange explicitly to hyphenate at a dash. % -- rms. { \catcode`\-=\active \catcode`\_=\active % \global\def\code{\begingroup \catcode`\-=\active \catcode`\_=\active \ifallowcodebreaks \let-\codedash \let_\codeunder \else \let-\realdash \let_\realunder \fi \codex } } \def\realdash{-} \def\codedash{-\discretionary{}{}{}} \def\codeunder{% % this is all so @math{@code{var_name}+1} can work. In math mode, _ % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.) % will therefore expand the active definition of _, which is us % (inside @code that is), therefore an endless loop. \ifusingtt{\ifmmode \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_. \else\normalunderscore \fi \discretionary{}{}{}}% {\_}% } \def\codex #1{\tclose{#1}\endgroup} % An additional complication: the above will allow breaks after, e.g., % each of the four underscores in __typeof__. This is undesirable in % some manuals, especially if they don't have long identifiers in % general. @allowcodebreaks provides a way to control this. % \newif\ifallowcodebreaks \allowcodebreakstrue \def\keywordtrue{true} \def\keywordfalse{false} \parseargdef\allowcodebreaks{% \def\txiarg{#1}% \ifx\txiarg\keywordtrue \allowcodebreakstrue \else\ifx\txiarg\keywordfalse \allowcodebreaksfalse \else \errhelp = \EMsimple \errmessage{Unknown @allowcodebreaks option `\txiarg'}% \fi\fi } % @kbd is like @code, except that if the argument is just one @key command, % then @kbd has no effect. % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), % `example' (@kbd uses ttsl only inside of @example and friends), % or `code' (@kbd uses normal tty font always). \parseargdef\kbdinputstyle{% \def\txiarg{#1}% \ifx\txiarg\worddistinct \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}% \else\ifx\txiarg\wordexample \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}% \else\ifx\txiarg\wordcode \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}% \else \errhelp = \EMsimple \errmessage{Unknown @kbdinputstyle option `\txiarg'}% \fi\fi\fi } \def\worddistinct{distinct} \def\wordexample{example} \def\wordcode{code} % Default is `distinct.' \kbdinputstyle distinct \def\xkey{\key} \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}% \ifx\one\xkey\ifx\threex\three \key{#2}% \else{\tclose{\kbdfont\look}}\fi \else{\tclose{\kbdfont\look}}\fi} % For @indicateurl, @env, @command quotes seem unnecessary, so use \code. \let\indicateurl=\code \let\env=\code \let\command=\code % @uref (abbreviation for `urlref') takes an optional (comma-separated) % second argument specifying the text to display and an optional third % arg as text to display instead of (rather than in addition to) the url % itself. First (mandatory) arg is the url. Perhaps eventually put in % a hypertex \special here. % \def\uref#1{\douref #1,,,\finish} \def\douref#1,#2,#3,#4\finish{\begingroup \unsepspaces \pdfurl{#1}% \setbox0 = \hbox{\ignorespaces #3}% \ifdim\wd0 > 0pt \unhbox0 % third arg given, show only that \else \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0 > 0pt \ifpdf \unhbox0 % PDF: 2nd arg given, show only it \else \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url \fi \else \code{#1}% only url given, so show it \fi \fi \endlink \endgroup} % @url synonym for @uref, since that's how everyone uses it. % \let\url=\uref % rms does not like angle brackets --karl, 17may97. % So now @email is just like @uref, unless we are pdf. % %\def\email#1{\angleleft{\tt #1}\angleright} \ifpdf \def\email#1{\doemail#1,,\finish} \def\doemail#1,#2,#3\finish{\begingroup \unsepspaces \pdfurl{mailto:#1}% \setbox0 = \hbox{\ignorespaces #2}% \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi \endlink \endgroup} \else \let\email=\uref \fi % Check if we are currently using a typewriter font. Since all the % Computer Modern typewriter fonts have zero interword stretch (and % shrink), and it is reasonable to expect all typewriter fonts to have % this property, we can check that font parameter. % \def\ifmonospace{\ifdim\fontdimen3\font=0pt } % Typeset a dimension, e.g., `in' or `pt'. The only reason for the % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt. % \def\dmn#1{\thinspace #1} \def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par} % @l was never documented to mean ``switch to the Lisp font'', % and it is not used as such in any manual I can find. We need it for % Polish suppressed-l. --karl, 22sep96. %\def\l#1{{\li #1}\null} % Explicit font changes: @r, @sc, undocumented @ii. \def\r#1{{\rm #1}} % roman font \def\sc#1{{\smallcaps#1}} % smallcaps font \def\ii#1{{\it #1}} % italic font % @acronym for "FBI", "NATO", and the like. % We print this one point size smaller, since it's intended for % all-uppercase. % \def\acronym#1{\doacronym #1,,\finish} \def\doacronym#1,#2,#3\finish{% {\selectfonts\lsize #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi } % @abbr for "Comput. J." and the like. % No font change, but don't do end-of-sentence spacing. % \def\abbr#1{\doabbr #1,,\finish} \def\doabbr#1,#2,#3\finish{% {\plainfrenchspacing #1}% \def\temp{#2}% \ifx\temp\empty \else \space ({\unsepspaces \ignorespaces \temp \unskip})% \fi } % @pounds{} is a sterling sign, which Knuth put in the CM italic font. % \def\pounds{{\it\$}} % @euro{} comes from a separate font, depending on the current style. % We use the free feym* fonts from the eurosym package by Henrik % Theiling, which support regular, slanted, bold and bold slanted (and % "outlined" (blackboard board, sort of) versions, which we don't need). % It is available from http://www.ctan.org/tex-archive/fonts/eurosym. % % Although only regular is the truly official Euro symbol, we ignore % that. The Euro is designed to be slightly taller than the regular % font height. % % feymr - regular % feymo - slanted % feybr - bold % feybo - bold slanted % % There is no good (free) typewriter version, to my knowledge. % A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide. % Hmm. % % Also doesn't work in math. Do we need to do math with euro symbols? % Hope not. % % \def\euro{{\eurofont e}} \def\eurofont{% % We set the font at each command, rather than predefining it in % \textfonts and the other font-switching commands, so that % installations which never need the symbol don't have to have the % font installed. % % There is only one designed size (nominal 10pt), so we always scale % that to the current nominal size. % % By the way, simply using "at 1em" works for cmr10 and the like, but % does not work for cmbx10 and other extended/shrunken fonts. % \def\eurosize{\csname\curfontsize nominalsize\endcsname}% % \ifx\curfontstyle\bfstylename % bold: \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize \else % regular: \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize \fi \thiseurofont } % @registeredsymbol - R in a circle. The font for the R should really % be smaller yet, but lllsize is the best we can do for now. % Adapted from the plain.tex definition of \copyright. % \def\registeredsymbol{% $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}% \hfil\crcr\Orb}}% }$% } % Laurent Siebenmann reports \Orb undefined with: % Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38 % so we'll define it if necessary. % \ifx\Orb\undefined \def\Orb{\mathhexbox20D} \fi \message{page headings,} \newskip\titlepagetopglue \titlepagetopglue = 1.5in \newskip\titlepagebottomglue \titlepagebottomglue = 2pc % First the title page. Must do @settitle before @titlepage. \newif\ifseenauthor \newif\iffinishedtitlepage % Do an implicit @contents or @shortcontents after @end titlepage if the % user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. % \newif\ifsetcontentsaftertitlepage \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue \newif\ifsetshortcontentsaftertitlepage \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue \parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}% \endgroup\page\hbox{}\page} \envdef\titlepage{% % Open one extra group, as we want to close it in the middle of \Etitlepage. \begingroup \parindent=0pt \textfonts % Leave some space at the very top of the page. \vglue\titlepagetopglue % No rule at page bottom unless we print one at the top with @title. \finishedtitlepagetrue % % Most title ``pages'' are actually two pages long, with space % at the top of the second. We don't want the ragged left on the second. \let\oldpage = \page \def\page{% \iffinishedtitlepage\else \finishtitlepage \fi \let\page = \oldpage \page \null }% } \def\Etitlepage{% \iffinishedtitlepage\else \finishtitlepage \fi % It is important to do the page break before ending the group, % because the headline and footline are only empty inside the group. % If we use the new definition of \page, we always get a blank page % after the title page, which we certainly don't want. \oldpage \endgroup % % Need this before the \...aftertitlepage checks so that if they are % in effect the toc pages will come out with page numbers. \HEADINGSon % % If they want short, they certainly want long too. \ifsetshortcontentsaftertitlepage \shortcontents \contents \global\let\shortcontents = \relax \global\let\contents = \relax \fi % \ifsetcontentsaftertitlepage \contents \global\let\contents = \relax \global\let\shortcontents = \relax \fi } \def\finishtitlepage{% \vskip4pt \hrule height 2pt width \hsize \vskip\titlepagebottomglue \finishedtitlepagetrue } %%% Macros to be used within @titlepage: \let\subtitlerm=\tenrm \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines} \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines \let\tt=\authortt} \parseargdef\title{% \checkenv\titlepage \leftline{\titlefonts\rm #1} % print a rule at the page bottom also. \finishedtitlepagefalse \vskip4pt \hrule height 4pt width \hsize \vskip4pt } \parseargdef\subtitle{% \checkenv\titlepage {\subtitlefont \rightline{#1}}% } % @author should come last, but may come many times. % It can also be used inside @quotation. % \parseargdef\author{% \def\temp{\quotation}% \ifx\thisenv\temp \def\quotationauthor{#1}% printed in \Equotation. \else \checkenv\titlepage \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi {\authorfont \leftline{#1}}% \fi } %%% Set up page headings and footings. \let\thispage=\folio \newtoks\evenheadline % headline on even pages \newtoks\oddheadline % headline on odd pages \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages % Now make TeX use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline \else \the\evenfootline \fi}\HEADINGShook} \let\HEADINGShook=\relax % Commands to set those variables. % For example, this is what @headings on does % @evenheading @thistitle|@thispage|@thischapter % @oddheading @thischapter|@thispage|@thistitle % @evenfooting @thisfile|| % @oddfooting ||@thisfile \def\evenheading{\parsearg\evenheadingxxx} \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish} \def\evenheadingyyy #1\|#2\|#3\|#4\finish{% \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddheading{\parsearg\oddheadingxxx} \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish} \def\oddheadingyyy #1\|#2\|#3\|#4\finish{% \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}% \def\evenfooting{\parsearg\evenfootingxxx} \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish} \def\evenfootingyyy #1\|#2\|#3\|#4\finish{% \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}} \def\oddfooting{\parsearg\oddfootingxxx} \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish} \def\oddfootingyyy #1\|#2\|#3\|#4\finish{% \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}% % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. \global\advance\pageheight by -\baselineskip \global\advance\vsize by -\baselineskip } \parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}} % @headings double turns headings on for double-sided printing. % @headings single turns headings on for single-sided printing. % @headings off turns them off. % @headings on same as @headings double, retained for compatibility. % @headings after turns on double-sided headings after this page. % @headings doubleafter turns on double-sided headings after this page. % @headings singleafter turns on single-sided headings after this page. % By default, they are off at the start of a document, % and turned `on' after @end titlepage. \def\headings #1 {\csname HEADINGS#1\endcsname} \def\HEADINGSoff{% \global\evenheadline={\hfil} \global\evenfootline={\hfil} \global\oddheadline={\hfil} \global\oddfootline={\hfil}} \HEADINGSoff % When we turn headings on, set the page number to 1. % For double-sided printing, put current file name in lower left corner, % chapter name on inside top of right hand pages, document % title on inside top of left hand pages, and page numbers on outside top % edge of all pages. \def\HEADINGSdouble{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager % For single-sided printing, chapter title goes across top left of page, % page number on top right. \def\HEADINGSsingle{% \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex} \let\HEADINGSdoubleafter=\HEADINGSafter \def\HEADINGSdoublex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex} \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\thischapter\hfil\folio}} \global\oddheadline={\line{\thischapter\hfil\folio}} \global\let\contentsalignmacro = \chappager } % Subroutines used in generating headings % This produces Day Month Year style of output. % Only define if not already defined, in case a txi-??.tex file has set % up a different format (e.g., txi-cs.tex does this). \ifx\today\undefined \def\today{% \number\day\space \ifcase\month \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec \fi \space\number\year} \fi % @settitle line... specifies the title of the document, for headings. % It generates no output of its own. \def\thistitle{\putwordNoTitle} \def\settitle{\parsearg{\gdef\thistitle}} \message{tables,} % Tables -- @table, @ftable, @vtable, @item(x). % default indentation of table text \newdimen\tableindent \tableindent=.8in % default indentation of @itemize and @enumerate text \newdimen\itemindent \itemindent=.3in % margin between end of table item and start of table text. \newdimen\itemmargin \itemmargin=.1in % used internally for \itemindent minus \itemmargin \newdimen\itemmax % Note @table, @ftable, and @vtable define @item, @itemx, etc., with % these defs. % They also define \itemindex % to index the item name in whatever manner is desired (perhaps none). \newif\ifitemxneedsnegativevskip \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi} \def\internalBitem{\smallbreak \parsearg\itemzzz} \def\internalBitemx{\itemxpar \parsearg\itemzzz} \def\itemzzz #1{\begingroup % \advance\hsize by -\rightskip \advance\hsize by -\tableindent \setbox0=\hbox{\itemindicate{#1}}% \itemindex{#1}% \nobreak % This prevents a break before @itemx. % % If the item text does not fit in the space we have, put it on a line % by itself, and do not allow a page break either before or after that % line. We do not start a paragraph here because then if the next % command is, e.g., @kindex, the whatsit would get put into the % horizontal list on a line by itself, resulting in extra blank space. \ifdim \wd0>\itemmax % % Make this a paragraph so we get the \parskip glue and wrapping, % but leave it ragged-right. \begingroup \advance\leftskip by-\tableindent \advance\hsize by\tableindent \advance\rightskip by0pt plus1fil \leavevmode\unhbox0\par \endgroup % % We're going to be starting a paragraph, but we don't want the % \parskip glue -- logically it's part of the @item we just started. \nobreak \vskip-\parskip % % Stop a page break at the \parskip glue coming up. However, if % what follows is an environment such as @example, there will be no % \parskip glue; then the negative vskip we just inserted would % cause the example and the item to crash together. So we use this % bizarre value of 10001 as a signal to \aboveenvbreak to insert % \parskip glue after all. Section titles are handled this way also. % \penalty 10001 \endgroup \itemxneedsnegativevskipfalse \else % The item text fits into the space. Start a paragraph, so that the % following text (if any) will end up on the same line. \noindent % Do this with kerns and \unhbox so that if there is a footnote in % the item text, it can migrate to the main vertical list and % eventually be printed. \nobreak\kern-\tableindent \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0 \unhbox0 \nobreak\kern\dimen0 \endgroup \itemxneedsnegativevskiptrue \fi } \def\item{\errmessage{@item while not in a list environment}} \def\itemx{\errmessage{@itemx while not in a list environment}} % @table, @ftable, @vtable. \envdef\table{% \let\itemindex\gobble \tablecheck{table}% } \envdef\ftable{% \def\itemindex ##1{\doind {fn}{\code{##1}}}% \tablecheck{ftable}% } \envdef\vtable{% \def\itemindex ##1{\doind {vr}{\code{##1}}}% \tablecheck{vtable}% } \def\tablecheck#1{% \ifnum \the\catcode`\^^M=\active \endgroup \errmessage{This command won't work in this context; perhaps the problem is that we are \inenvironment\thisenv}% \def\next{\doignore{#1}}% \else \let\next\tablex \fi \next } \def\tablex#1{% \def\itemindicate{#1}% \parsearg\tabley } \def\tabley#1{% {% \makevalueexpandable \edef\temp{\noexpand\tablez #1\space\space\space}% \expandafter }\temp \endtablez } \def\tablez #1 #2 #3 #4\endtablez{% \aboveenvbreak \ifnum 0#1>0 \advance \leftskip by #1\mil \fi \ifnum 0#2>0 \tableindent=#2\mil \fi \ifnum 0#3>0 \advance \rightskip by #3\mil \fi \itemmax=\tableindent \advance \itemmax by -\itemmargin \advance \leftskip by \tableindent \exdentamount=\tableindent \parindent = 0pt \parskip = \smallskipamount \ifdim \parskip=0pt \parskip=2pt \fi \let\item = \internalBitem \let\itemx = \internalBitemx } \def\Etable{\endgraf\afterenvbreak} \let\Eftable\Etable \let\Evtable\Etable \let\Eitemize\Etable \let\Eenumerate\Etable % This is the counter used by @enumerate, which is really @itemize \newcount \itemno \envdef\itemize{\parsearg\doitemize} \def\doitemize#1{% \aboveenvbreak \itemmax=\itemindent \advance\itemmax by -\itemmargin \advance\leftskip by \itemindent \exdentamount=\itemindent \parindent=0pt \parskip=\smallskipamount \ifdim\parskip=0pt \parskip=2pt \fi \def\itemcontents{#1}% % @itemize with no arg is equivalent to @itemize @bullet. \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi \let\item=\itemizeitem } % Definition of @item while inside @itemize and @enumerate. % \def\itemizeitem{% \advance\itemno by 1 % for enumerations {\let\par=\endgraf \smallbreak}% reasonable place to break {% % If the document has an @itemize directly after a section title, a % \nobreak will be last on the list, and \sectionheading will have % done a \vskip-\parskip. In that case, we don't want to zero % parskip, or the item text will crash with the heading. On the % other hand, when there is normal text preceding the item (as there % usually is), we do want to zero parskip, or there would be too much % space. In that case, we won't have a \nobreak before. At least % that's the theory. \ifnum\lastpenalty<10000 \parskip=0in \fi \noindent \hbox to 0pt{\hss \itemcontents \kern\itemmargin}% \vadjust{\penalty 1200}}% not good to break after first line of item. \flushcr } % \splitoff TOKENS\endmark defines \first to be the first token in % TOKENS, and \rest to be the remainder. % \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}% % Allow an optional argument of an uppercase letter, lowercase letter, % or number, to specify the first label in the enumerated list. No % argument is the same as `1'. % \envparseargdef\enumerate{\enumeratey #1 \endenumeratey} \def\enumeratey #1 #2\endenumeratey{% % If we were given no argument, pretend we were given `1'. \def\thearg{#1}% \ifx\thearg\empty \def\thearg{1}\fi % % Detect if the argument is a single token. If so, it might be a % letter. Otherwise, the only valid thing it can be is a number. % (We will always have one token, because of the test we just made. % This is a good thing, since \splitoff doesn't work given nothing at % all -- the first parameter is undelimited.) \expandafter\splitoff\thearg\endmark \ifx\rest\empty % Only one token in the argument. It could still be anything. % A ``lowercase letter'' is one whose \lccode is nonzero. % An ``uppercase letter'' is one whose \lccode is both nonzero, and % not equal to itself. % Otherwise, we assume it's a number. % % We need the \relax at the end of the \ifnum lines to stop TeX from % continuing to look for a . % \ifnum\lccode\expandafter`\thearg=0\relax \numericenumerate % a number (we hope) \else % It's a letter. \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax \lowercaseenumerate % lowercase letter \else \uppercaseenumerate % uppercase letter \fi \fi \else % Multiple tokens in the argument. We hope it's a number. \numericenumerate \fi } % An @enumerate whose labels are integers. The starting integer is % given in \thearg. % \def\numericenumerate{% \itemno = \thearg \startenumeration{\the\itemno}% } % The starting (lowercase) letter is in \thearg. \def\lowercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more lowercase letters in @enumerate; get a bigger alphabet}% \fi \char\lccode\itemno }% } % The starting (uppercase) letter is in \thearg. \def\uppercaseenumerate{% \itemno = \expandafter`\thearg \startenumeration{% % Be sure we're not beyond the end of the alphabet. \ifnum\itemno=0 \errmessage{No more uppercase letters in @enumerate; get a bigger alphabet} \fi \char\uccode\itemno }% } % Call \doitemize, adding a period to the first argument and supplying the % common last two arguments. Also subtract one from the initial value in % \itemno, since @item increments \itemno. % \def\startenumeration#1{% \advance\itemno by -1 \doitemize{#1.}\flushcr } % @alphaenumerate and @capsenumerate are abbreviations for giving an arg % to @enumerate. % \def\alphaenumerate{\enumerate{a}} \def\capsenumerate{\enumerate{A}} \def\Ealphaenumerate{\Eenumerate} \def\Ecapsenumerate{\Eenumerate} % @multitable macros % Amy Hendrickson, 8/18/94, 3/6/96 % % @multitable ... @end multitable will make as many columns as desired. % Contents of each column will wrap at width given in preamble. Width % can be specified either with sample text given in a template line, % or in percent of \hsize, the current width of text on page. % Table can continue over pages but will only break between lines. % To make preamble: % % Either define widths of columns in terms of percent of \hsize: % @multitable @columnfractions .25 .3 .45 % @item ... % % Numbers following @columnfractions are the percent of the total % current hsize to be used for each column. You may use as many % columns as desired. % Or use a template: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item ... % using the widest term desired in each column. % Each new table line starts with @item, each subsequent new column % starts with @tab. Empty columns may be produced by supplying @tab's % with nothing between them for as many times as empty columns are needed, % ie, @tab@tab@tab will produce two empty columns. % @item, @tab do not need to be on their own lines, but it will not hurt % if they are. % Sample multitable: % @multitable {Column 1 template} {Column 2 template} {Column 3 template} % @item first col stuff @tab second col stuff @tab third col % @item % first col stuff % @tab % second col stuff % @tab % third col % @item first col stuff @tab second col stuff % @tab Many paragraphs of text may be used in any column. % % They will wrap at the width determined by the template. % @item@tab@tab This will be in third column. % @end multitable % Default dimensions may be reset by user. % @multitableparskip is vertical space between paragraphs in table. % @multitableparindent is paragraph indent in table. % @multitablecolmargin is horizontal space to be left between columns. % @multitablelinespace is space to leave between table items, baseline % to baseline. % 0pt means it depends on current normal line spacing. % \newskip\multitableparskip \newskip\multitableparindent \newdimen\multitablecolspace \newskip\multitablelinespace \multitableparskip=0pt \multitableparindent=6pt \multitablecolspace=12pt \multitablelinespace=0pt % Macros used to set up halign preamble: % \let\endsetuptable\relax \def\xendsetuptable{\endsetuptable} \let\columnfractions\relax \def\xcolumnfractions{\columnfractions} \newif\ifsetpercent % #1 is the @columnfraction, usually a decimal number like .5, but might % be just 1. We just use it, whatever it is. % \def\pickupwholefraction#1 {% \global\advance\colcount by 1 \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}% \setuptable } \newcount\colcount \def\setuptable#1{% \def\firstarg{#1}% \ifx\firstarg\xendsetuptable \let\go = \relax \else \ifx\firstarg\xcolumnfractions \global\setpercenttrue \else \ifsetpercent \let\go\pickupwholefraction \else \global\advance\colcount by 1 \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a % separator; typically that is always in the input, anyway. \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}% \fi \fi \ifx\go\pickupwholefraction % Put the argument back for the \pickupwholefraction call, so % we'll always have a period there to be parsed. \def\go{\pickupwholefraction#1}% \else \let\go = \setuptable \fi% \fi \go } % multitable-only commands. % % @headitem starts a heading row, which we typeset in bold. % Assignments have to be global since we are inside the implicit group % of an alignment entry. Note that \everycr resets \everytab. \def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}% % % A \tab used to include \hskip1sp. But then the space in a template % line is not enough. That is bad. So let's go back to just `&' until % we encounter the problem it was intended to solve again. % --karl, nathan@acm.org, 20apr99. \def\tab{\checkenv\multitable &\the\everytab}% % @multitable ... @end multitable definitions: % \newtoks\everytab % insert after every tab. % \envdef\multitable{% \vskip\parskip \startsavinginserts % % @item within a multitable starts a normal row. % We use \def instead of \let so that if one of the multitable entries % contains an @itemize, we don't choke on the \item (seen as \crcr aka % \endtemplate) expanding \doitemize. \def\item{\crcr}% % \tolerance=9500 \hbadness=9500 \setmultitablespacing \parskip=\multitableparskip \parindent=\multitableparindent \overfullrule=0pt \global\colcount=0 % \everycr = {% \noalign{% \global\everytab={}% \global\colcount=0 % Reset the column counter. % Check for saved footnotes, etc. \checkinserts % Keeps underfull box messages off when table breaks over pages. %\filbreak % Maybe so, but it also creates really weird page breaks when the % table breaks over pages. Wouldn't \vfil be better? Wait until the % problem manifests itself, so it can be fixed for real --karl. }% }% % \parsearg\domultitable } \def\domultitable#1{% % To parse everything between @multitable and @item: \setuptable#1 \endsetuptable % % This preamble sets up a generic column definition, which will % be used as many times as user calls for columns. % \vtop will set a single line and will also let text wrap and % continue for many paragraphs if desired. \halign\bgroup &% \global\advance\colcount by 1 \multistrut \vtop{% % Use the current \colcount to find the correct column width: \hsize=\expandafter\csname col\the\colcount\endcsname % % In order to keep entries from bumping into each other % we will add a \leftskip of \multitablecolspace to all columns after % the first one. % % If a template has been used, we will add \multitablecolspace % to the width of each template entry. % % If the user has set preamble in terms of percent of \hsize we will % use that dimension as the width of the column, and the \leftskip % will keep entries from bumping into each other. Table will start at % left margin and final column will justify at right margin. % % Make sure we don't inherit \rightskip from the outer environment. \rightskip=0pt \ifnum\colcount=1 % The first column will be indented with the surrounding text. \advance\hsize by\leftskip \else \ifsetpercent \else % If user has not set preamble in terms of percent of \hsize % we will advance \hsize by \multitablecolspace. \advance\hsize by \multitablecolspace \fi % In either case we will make \leftskip=\multitablecolspace: \leftskip=\multitablecolspace \fi % Ignoring space at the beginning and end avoids an occasional spurious % blank line, when TeX decides to break the line at the space before the % box from the multistrut, so the strut ends up on a line by itself. % For example: % @multitable @columnfractions .11 .89 % @item @code{#} % @tab Legal holiday which is valid in major parts of the whole country. % Is automatically provided with highlighting sequences respectively % marking characters. \noindent\ignorespaces##\unskip\multistrut }\cr } \def\Emultitable{% \crcr \egroup % end the \halign \global\setpercentfalse } \def\setmultitablespacing{% \def\multistrut{\strut}% just use the standard line spacing % % Compute \multitablelinespace (if not defined by user) for use in % \multitableparskip calculation. We used define \multistrut based on % this, but (ironically) that caused the spacing to be off. % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100. \ifdim\multitablelinespace=0pt \setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip \global\advance\multitablelinespace by-\ht0 \fi %% Test to see if parskip is larger than space between lines of %% table. If not, do nothing. %% If so, set to same dimension as multitablelinespace. \ifdim\multitableparskip>\multitablelinespace \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi% \ifdim\multitableparskip=0pt \global\multitableparskip=\multitablelinespace \global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller %% than skip between lines in the table. \fi} \message{conditionals,} % @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext, % @ifnotxml always succeed. They currently do nothing; we don't % attempt to check whether the conditionals are properly nested. But we % have to remember that they are conditionals, so that @end doesn't % attempt to close an environment group. % \def\makecond#1{% \expandafter\let\csname #1\endcsname = \relax \expandafter\let\csname iscond.#1\endcsname = 1 } \makecond{iftex} \makecond{ifnotdocbook} \makecond{ifnothtml} \makecond{ifnotinfo} \makecond{ifnotplaintext} \makecond{ifnotxml} % Ignore @ignore, @ifhtml, @ifinfo, and the like. % \def\direntry{\doignore{direntry}} \def\documentdescription{\doignore{documentdescription}} \def\docbook{\doignore{docbook}} \def\html{\doignore{html}} \def\ifdocbook{\doignore{ifdocbook}} \def\ifhtml{\doignore{ifhtml}} \def\ifinfo{\doignore{ifinfo}} \def\ifnottex{\doignore{ifnottex}} \def\ifplaintext{\doignore{ifplaintext}} \def\ifxml{\doignore{ifxml}} \def\ignore{\doignore{ignore}} \def\menu{\doignore{menu}} \def\xml{\doignore{xml}} % Ignore text until a line `@end #1', keeping track of nested conditionals. % % A count to remember the depth of nesting. \newcount\doignorecount \def\doignore#1{\begingroup % Scan in ``verbatim'' mode: \obeylines \catcode`\@ = \other \catcode`\{ = \other \catcode`\} = \other % % Make sure that spaces turn into tokens that match what \doignoretext wants. \spaceisspace % % Count number of #1's that we've seen. \doignorecount = 0 % % Swallow text until we reach the matching `@end #1'. \dodoignore{#1}% } { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source. \obeylines % % \gdef\dodoignore#1{% % #1 contains the command name as a string, e.g., `ifinfo'. % % Define a command to find the next `@end #1'. \long\def\doignoretext##1^^M@end #1{% \doignoretextyyy##1^^M@#1\_STOP_}% % % And this command to find another #1 command, at the beginning of a % line. (Otherwise, we would consider a line `@c @ifset', for % example, to count as an @ifset for nesting.) \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}% % % And now expand that command. \doignoretext ^^M% }% } \def\doignoreyyy#1{% \def\temp{#1}% \ifx\temp\empty % Nothing found. \let\next\doignoretextzzz \else % Found a nested condition, ... \advance\doignorecount by 1 \let\next\doignoretextyyy % ..., look for another. % If we're here, #1 ends with ^^M\ifinfo (for example). \fi \next #1% the token \_STOP_ is present just after this macro. } % We have to swallow the remaining "\_STOP_". % \def\doignoretextzzz#1{% \ifnum\doignorecount = 0 % We have just found the outermost @end. \let\next\enddoignore \else % Still inside a nested condition. \advance\doignorecount by -1 \let\next\doignoretext % Look for the next @end. \fi \next } % Finish off ignored text. { \obeylines% % Ignore anything after the last `@end #1'; this matters in verbatim % environments, where otherwise the newline after an ignored conditional % would result in a blank line in the output. \gdef\enddoignore#1^^M{\endgroup\ignorespaces}% } % @set VAR sets the variable VAR to an empty value. % @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE. % % Since we want to separate VAR from REST-OF-LINE (which might be % empty), we can't just use \parsearg; we have to insert a space of our % own to delimit the rest of the line, and then take it out again if we % didn't need it. % We rely on the fact that \parsearg sets \catcode`\ =10. % \parseargdef\set{\setyyy#1 \endsetyyy} \def\setyyy#1 #2\endsetyyy{% {% \makevalueexpandable \def\temp{#2}% \edef\next{\gdef\makecsname{SET#1}}% \ifx\temp\empty \next{}% \else \setzzz#2\endsetzzz \fi }% } % Remove the trailing space \setxxx inserted. \def\setzzz#1 \endsetzzz{\next{#1}} % @clear VAR clears (i.e., unsets) the variable VAR. % \parseargdef\clear{% {% \makevalueexpandable \global\expandafter\let\csname SET#1\endcsname=\relax }% } % @value{foo} gets the text saved in variable foo. \def\value{\begingroup\makevalueexpandable\valuexxx} \def\valuexxx#1{\expandablevalue{#1}\endgroup} { \catcode`\- = \active \catcode`\_ = \active % \gdef\makevalueexpandable{% \let\value = \expandablevalue % We don't want these characters active, ... \catcode`\-=\other \catcode`\_=\other % ..., but we might end up with active ones in the argument if % we're called from @code, as @code{@value{foo-bar_}}, though. % So \let them to their normal equivalents. \let-\realdash \let_\normalunderscore } } % We have this subroutine so that we can handle at least some @value's % properly in indexes (we call \makevalueexpandable in \indexdummies). % The command has to be fully expandable (if the variable is set), since % the result winds up in the index file. This means that if the % variable's value contains other Texinfo commands, it's almost certain % it will fail (although perhaps we could fix that with sufficient work % to do a one-level expansion on the result, instead of complete). % \def\expandablevalue#1{% \expandafter\ifx\csname SET#1\endcsname\relax {[No value for ``#1'']}% \message{Variable `#1', used in @value, is not set.}% \else \csname SET#1\endcsname \fi } % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % % To get special treatment of `@end ifset,' call \makeond and the redefine. % \makecond{ifset} \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}} \def\doifset#1#2{% {% \makevalueexpandable \let\next=\empty \expandafter\ifx\csname SET#2\endcsname\relax #1% If not set, redefine \next. \fi \expandafter }\next } \def\ifsetfail{\doignore{ifset}} % @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been % defined with @set, or has been undefined with @clear. % % The `\else' inside the `\doifset' parameter is a trick to reuse the % above code: if the variable is not set, do nothing, if it is set, % then redefine \next to \ifclearfail. % \makecond{ifclear} \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}} \def\ifclearfail{\doignore{ifclear}} % @dircategory CATEGORY -- specify a category of the dir file % which this file should belong to. Ignore this in TeX. \let\dircategory=\comment % @defininfoenclose. \let\definfoenclose=\comment \message{indexing,} % Index generation facilities % Define \newwrite to be identical to plain tex's \newwrite % except not \outer, so it can be used within macros and \if's. \edef\newwrite{\makecsname{ptexnewwrite}} % \newindex {foo} defines an index named foo. % It automatically defines \fooindex such that % \fooindex ...rest of line... puts an entry in the index foo. % It also defines \fooindfile to be the number of the output channel for % the file that accumulates this index. The file's extension is foo. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 % Open the file \fi \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } % @defindex foo == \newindex{foo} % \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. % \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. % % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. % \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} % #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), % #3 the target index (bar). \def\dosynindex#1#2#3{% % Only do \closeout if we haven't already done it, else we'll end up % closing the target index. \expandafter \ifx\csname donesynindex#2\endcsname \undefined % The \closeout helps reduce unnecessary open files; the limit on the % Acorn RISC OS is a mere 16 files. \expandafter\closeout\csname#2indfile\endcsname \expandafter\let\csname\donesynindex#2\endcsname = 1 \fi % redefine \fooindfile: \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname \expandafter\let\csname#2indfile\endcsname=\temp % redefine \fooindex: \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. % Argument #1 is generated by the calling \fooindex macro, % and it is "foo", the name of the index. % \doindex just uses \parsearg; it calls \doind for the actual work. % This is because \doind is more useful to call from other macros. % There is also \dosubind {index}{topic}{subtopic} % which makes an entry in a two-level index such as the operation index. \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} \def\singleindexer #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} % Take care of Texinfo commands that can appear in an index entry. % Since there are some commands we want to expand, and others we don't, % we have to laboriously prevent expansion for those that we don't. % \def\indexdummies{% \escapechar = `\\ % use backslash in output files. \def\@{@}% change to @@ when we switch to @ as escape char in index files. \def\ {\realbackslash\space }% % Need these in case \tex is in effect and \{ is a \delimiter again. % But can't use \lbracecmd and \rbracecmd because texindex assumes % braces and backslashes are used only as delimiters. \let\{ = \mylbrace \let\} = \myrbrace % % Do the redefinitions. \commondummies } % For the aux and toc files, @ is the escape character. So we want to % redefine everything using @ as the escape character (instead of % \realbackslash, still used for index files). When everything uses @, % this will be simpler. % \def\atdummies{% \def\@{@@}% \def\ {@ }% \let\{ = \lbraceatcmd \let\} = \rbraceatcmd % % Do the redefinitions. \commondummies \otherbackslash } % Called from \indexdummies and \atdummies. % \def\commondummies{% % % \definedummyword defines \#1 as \string\#1\space, thus effectively % preventing its expansion. This is used only for control% words, % not control letters, because the \space would be incorrect for % control characters, but is needed to separate the control word % from whatever follows. % % For control letters, we have \definedummyletter, which omits the % space. % % These can be used both for control words that take an argument and % those that do not. If it is followed by {arg} in the input, then % that will dutifully get written to the index (or wherever). % \def\definedummyword ##1{\def##1{\string##1\space}}% \def\definedummyletter##1{\def##1{\string##1}}% \let\definedummyaccent\definedummyletter % \commondummiesnofonts % \definedummyletter\_% % % Non-English letters. \definedummyword\AA \definedummyword\AE \definedummyword\L \definedummyword\OE \definedummyword\O \definedummyword\aa \definedummyword\ae \definedummyword\l \definedummyword\oe \definedummyword\o \definedummyword\ss \definedummyword\exclamdown \definedummyword\questiondown \definedummyword\ordf \definedummyword\ordm % % Although these internal commands shouldn't show up, sometimes they do. \definedummyword\bf \definedummyword\gtr \definedummyword\hat \definedummyword\less \definedummyword\sf \definedummyword\sl \definedummyword\tclose \definedummyword\tt % \definedummyword\LaTeX \definedummyword\TeX % % Assorted special characters. \definedummyword\bullet \definedummyword\comma \definedummyword\copyright \definedummyword\registeredsymbol \definedummyword\dots \definedummyword\enddots \definedummyword\equiv \definedummyword\error \definedummyword\euro \definedummyword\expansion \definedummyword\minus \definedummyword\pounds \definedummyword\point \definedummyword\print \definedummyword\result % % We want to disable all macros so that they are not expanded by \write. \macrolist % \normalturnoffactive % % Handle some cases of @value -- where it does not contain any % (non-fully-expandable) commands. \makevalueexpandable } % \commondummiesnofonts: common to \commondummies and \indexnofonts. % \def\commondummiesnofonts{% % Control letters and accents. \definedummyletter\!% \definedummyaccent\"% \definedummyaccent\'% \definedummyletter\*% \definedummyaccent\,% \definedummyletter\.% \definedummyletter\/% \definedummyletter\:% \definedummyaccent\=% \definedummyletter\?% \definedummyaccent\^% \definedummyaccent\`% \definedummyaccent\~% \definedummyword\u \definedummyword\v \definedummyword\H \definedummyword\dotaccent \definedummyword\ringaccent \definedummyword\tieaccent \definedummyword\ubaraccent \definedummyword\udotaccent \definedummyword\dotless % % Texinfo font commands. \definedummyword\b \definedummyword\i \definedummyword\r \definedummyword\sc \definedummyword\t % % Commands that take arguments. \definedummyword\acronym \definedummyword\cite \definedummyword\code \definedummyword\command \definedummyword\dfn \definedummyword\emph \definedummyword\env \definedummyword\file \definedummyword\kbd \definedummyword\key \definedummyword\math \definedummyword\option \definedummyword\pxref \definedummyword\ref \definedummyword\samp \definedummyword\strong \definedummyword\tie \definedummyword\uref \definedummyword\url \definedummyword\var \definedummyword\verb \definedummyword\w \definedummyword\xref } % \indexnofonts is used when outputting the strings to sort the index % by, and when constructing control sequence names. It eliminates all % control sequences and just writes whatever the best ASCII sort string % would be for a given command (usually its argument). % \def\indexnofonts{% % Accent commands should become @asis. \def\definedummyaccent##1{\let##1\asis}% % We can just ignore other control letters. \def\definedummyletter##1{\let##1\empty}% % Hopefully, all control words can become @asis. \let\definedummyword\definedummyaccent % \commondummiesnofonts % % Don't no-op \tt, since it isn't a user-level command % and is used in the definitions of the active chars like <, >, |, etc. % Likewise with the other plain tex font commands. %\let\tt=\asis % \def\ { }% \def\@{@}% % how to handle braces? \def\_{\normalunderscore}% % % Non-English letters. \def\AA{AA}% \def\AE{AE}% \def\L{L}% \def\OE{OE}% \def\O{O}% \def\aa{aa}% \def\ae{ae}% \def\l{l}% \def\oe{oe}% \def\o{o}% \def\ss{ss}% \def\exclamdown{!}% \def\questiondown{?}% \def\ordf{a}% \def\ordm{o}% % \def\LaTeX{LaTeX}% \def\TeX{TeX}% % % Assorted special characters. % (The following {} will end up in the sort string, but that's ok.) \def\bullet{bullet}% \def\comma{,}% \def\copyright{copyright}% \def\registeredsymbol{R}% \def\dots{...}% \def\enddots{...}% \def\equiv{==}% \def\error{error}% \def\euro{euro}% \def\expansion{==>}% \def\minus{-}% \def\pounds{pounds}% \def\point{.}% \def\print{-|}% \def\result{=>}% % % We need to get rid of all macros, leaving only the arguments (if present). % Of course this is not nearly correct, but it is the best we can do for now. % makeinfo does not expand macros in the argument to @deffn, which ends up % writing an index entry, and texindex isn't prepared for an index sort entry % that starts with \. % % Since macro invocations are followed by braces, we can just redefine them % to take a single TeX argument. The case of a macro invocation that % goes to end-of-line is not handled. % \macrolist } \let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % Most index entries go through here, but \dosubind is the general case. % #1 is the index name, #2 is the entry text. \def\doind#1#2{\dosubind{#1}{#2}{}} % Workhorse for all \fooindexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % empty if called from \doind, as we usually are (the main exception % is with most defuns, which call us directly). % \def\dosubind#1#2#3{% \iflinks {% % Store the main index entry text (including the third arg). \toks0 = {#2}% % If third arg is present, precede it with a space. \def\thirdarg{#3}% \ifx\thirdarg\empty \else \toks0 = \expandafter{\the\toks0 \space #3}% \fi % \edef\writeto{\csname#1indfile\endcsname}% % \ifvmode \dosubindsanitize \else \dosubindwrite \fi }% \fi } % Write the entry in \toks0 to the index file: % \def\dosubindwrite{% % Put the index entry in the margin if desired. \ifx\SETmarginindex\relax\else \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}% \fi % % Remember, we are within a group. \indexdummies % Must do this here, since \bf, etc expand at this stage \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now % so it will be output as is; and it will print as backslash. % % Process the index entry with all font commands turned off, to % get the string to sort by. {\indexnofonts \edef\temp{\the\toks0}% need full expansion \xdef\indexsorttmp{\temp}% }% % % Set up the complete index entry, with both the sort key and % the original text, including any font commands. We write % three arguments to \entry to the .?? file (four in the % subentry case), texindex reduces to two when writing the .??s % sorted result. \edef\temp{% \write\writeto{% \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}% }% \temp } % Take care of unwanted page breaks: % % If a skip is the last thing on the list now, preserve it % by backing up by \lastskip, doing the \write, then inserting % the skip again. Otherwise, the whatsit generated by the % \write will make \lastskip zero. The result is that sequences % like this: % @end defun % @tindex whatever % @defun ... % will have extra space inserted, because the \medbreak in the % start of the @defun won't see the skip inserted by the @end of % the previous defun. % % But don't do any of this if we're not in vertical mode. We % don't want to do a \vskip and prematurely end a paragraph. % % Avoid page breaks due to these extra skips, too. % % But wait, there is a catch there: % We'll have to check whether \lastskip is zero skip. \ifdim is not % sufficient for this purpose, as it ignores stretch and shrink parts % of the skip. The only way seems to be to check the textual % representation of the skip. % % The following is almost like \def\zeroskipmacro{0.0pt} except that % the ``p'' and ``t'' characters have catcode \other, not 11 (letter). % \edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname} % % ..., ready, GO: % \def\dosubindsanitize{% % \lastskip and \lastpenalty cannot both be nonzero simultaneously. \skip0 = \lastskip \edef\lastskipmacro{\the\lastskip}% \count255 = \lastpenalty % % If \lastskip is nonzero, that means the last item was a % skip. And since a skip is discardable, that means this % -\skip0 glue we're inserting is preceded by a % non-discardable item, therefore it is not a potential % breakpoint, therefore no \nobreak needed. \ifx\lastskipmacro\zeroskipmacro \else \vskip-\skip0 \fi % \dosubindwrite % \ifx\lastskipmacro\zeroskipmacro % If \lastskip was zero, perhaps the last item was a penalty, and % perhaps it was >=10000, e.g., a \nobreak. In that case, we want % to re-insert the same penalty (values >10000 are used for various % signals); since we just inserted a non-discardable item, any % following glue (such as a \parskip) would be a breakpoint. For example: % % @deffn deffn-whatever % @vindex index-whatever % Description. % would allow a break between the index-whatever whatsit % and the "Description." paragraph. \ifnum\count255>9999 \penalty\count255 \fi \else % On the other hand, if we had a nonzero \lastskip, % this make-up glue would be preceded by a non-discardable item % (the whatsit from the \write), so we must insert a \nobreak. \nobreak\vskip\skip0 \fi } % The index entry written in the file actually looks like % \entry {sortstring}{page}{topic} % or % \entry {sortstring}{page}{topic}{subtopic} % The texindex program reads in these files and writes files % containing these kinds of lines: % \initial {c} % before the first topic whose initial is c % \entry {topic}{pagelist} % for a topic that is used without subtopics % \primary {topic} % for the beginning of a topic that is used with subtopics % \secondary {subtopic}{pagelist} % for each subtopic. % Define the user-accessible indexing commands % @findex, @vindex, @kindex, @cindex. \def\findex {\fnindex} \def\kindex {\kyindex} \def\cindex {\cpindex} \def\vindex {\vrindex} \def\tindex {\tpindex} \def\pindex {\pgindex} \def\cindexsub {\begingroup\obeylines\cindexsub} {\obeylines % \gdef\cindexsub "#1" #2^^M{\endgroup % \dosubind{cp}{#2}{#1}}} % Define the macros used in formatting output of the sorted index material. % @printindex causes a particular index (the ??s file) to get printed. % It does not print any chapter heading (usually an @unnumbered). % \parseargdef\printindex{\begingroup \dobreak \chapheadingskip{10000}% % \smallfonts \rm \tolerance = 9500 \everypar = {}% don't want the \kern\-parindent from indentation suppression. % % See if the index file exists and is nonempty. % Change catcode of @ here so that if the index file contains % \initial {@} % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 \openin 1 \jobname.#1s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent \else % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. \read 1 to \temp \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. \def\indexbackslash{\backslashcurfont}% \catcode`\\ = 0 \escapechar = `\\ \begindoublecolumns \input \jobname.#1s \enddoublecolumns \fi \fi \closein 1 \endgroup} % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. \def\initial#1{{% % Some minor font changes for the special characters. \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt % % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. \nobreak \vskip 0pt plus 3\baselineskip \penalty 0 \vskip 0pt plus -3\baselineskip % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column % to column. It still won't often be perfect, because of the stretch % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. \vskip 1.67\baselineskip plus .5\baselineskip \leftline{\secbf #1}% % Do our best not to break after the initial. \nobreak \vskip .33\baselineskip plus .1\baselineskip }} % \entry typesets a paragraph consisting of the text (#1), dot leaders, and % then page number (#2) flushed to the right margin. It is used for index % and table of contents entries. The paragraph is indented by \leftskip. % % A straightforward implementation would start like this: % \def\entry#1#2{... % But this frozes the catcodes in the argument, and can cause problems to % @code, which sets - active. This problem was fixed by a kludge--- % ``-'' was active throughout whole index, but this isn't really right. % % The right solution is to prevent \entry from swallowing the whole text. % --kasal, 21nov03 \def\entry{% \begingroup % % Start a new paragraph if necessary, so our assignments below can't % affect previous text. \par % % Do not fill out the last line with white space. \parfillskip = 0in % % No extra space above this paragraph. \parskip = 0in % % Do not prefer a separate line ending with a hyphen to fewer lines. \finalhyphendemerits = 0 % % \hangindent is only relevant when the entry text and page number % don't both fit on one line. In that case, bob suggests starting the % dots pretty far over on the line. Unfortunately, a large % indentation looks wrong when the entry text itself is broken across % lines. So we use a small indentation and put up with long leaders. % % \hangafter is reset to 1 (which is the value we want) at the start % of each paragraph, so we need not do anything with that. \hangindent = 2em % % When the entry text needs to be broken, just fill out the first line % with blank space. \rightskip = 0pt plus1fil % % A bit of stretch before each entry for the benefit of balancing % columns. \vskip 0pt plus1pt % % Swallow the left brace of the text (first parameter): \afterassignment\doentry \let\temp = } \def\doentry{% \bgroup % Instead of the swallowed brace. \noindent \aftergroup\finishentry % And now comes the text of the entry. } \def\finishentry#1{% % #1 is the page number. % % The following is kludged to not output a line of dots in the index if % there are no page numbers. The next person who breaks this will be % cursed by a Unix daemon. \def\tempa{{\rm }}% \def\tempb{#1}% \edef\tempc{\tempa}% \edef\tempd{\tempb}% \ifx\tempc\tempd \ % \else % % If we must, put the page number on a line of its own, and fill out % this line with blank space. (The \hfil is overwhelmed with the % fill leaders glue in \indexdotfill if the page number does fit.) \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % % The `\ ' here is removed by the implicit \unskip that TeX does as % part of (the primitive) \par. Without it, a spurious underfull % \hbox ensues. \ifpdf \pdfgettoks#1.% \ \the\toksA \else \ #1% \fi \fi \par \endgroup } % Like \dotfill except takes at least 1 em. \def\indexdotfill{\cleaders \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} \newskip\secondaryindent \secondaryindent=0.5cm \def\secondary#1#2{{% \parfillskip=0in \parskip=0in \hangindent=1in \hangafter=1 \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else #2 \fi \par }} % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. \catcode`\@=11 \newbox\partialpage \newdimen\doublecolumnhsize \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns % Grab any single-column material above us. \output = {% % % Here is a possibility not foreseen in manmac: if we accumulate a % whole lot of material, we might end up calling this \output % routine twice in a row (see the doublecol-lose test, which is % essentially a couple of indexes with @setchapternewpage off). In % that case we just ship out what is in \partialpage with the normal % output routine. Generally, \partialpage will be empty when this % runs and this will be a no-op. See the indexspread.tex test case. \ifvoid\partialpage \else \onepageout{\pagecontents\partialpage}% \fi % \global\setbox\partialpage = \vbox{% % Unvbox the main output page. \unvbox\PAGE \kern-\topskip \kern\baselineskip }% }% \eject % run that output routine to set \partialpage % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% % % Change the page size parameters. We could do this once outside this % routine, in each of @smallbook, @afourpaper, and the default 8.5x11 % format, but then we repeat the same computation. Repeating a couple % of assignments once per index is clearly meaningless for the % execution time, so we may as well do it in one place. % % First we halve the line length, less a little for the gutter between % the columns. We compute the gutter based on the line length, so it % changes automatically with the paper format. The magic constant % below is chosen so that the gutter has the same value (well, +-<1pt) % as it did when we hard-coded it. % % We put the result in a separate register, \doublecolumhsize, so we % can restore it in \pagesofar, after \hsize itself has (potentially) % been clobbered. % \doublecolumnhsize = \hsize \advance\doublecolumnhsize by -.04154\hsize \divide\doublecolumnhsize by 2 \hsize = \doublecolumnhsize % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) \vsize = 2\vsize } % The double-column output routine for all double-column pages except % the last. % \def\doublecolumnout{% \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the % previous page. \dimen@ = \vsize \divide\dimen@ by 2 \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty } % % Re-output the contents of the output page -- any previous material, % followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } % % All done with double columns. \def\enddoublecolumns{% \output = {% % Split the last of the double-column material. Leave it on the % current page, no automatic page break. \balancecolumns % % If we end up splitting too much material for the current page, % though, there will be another page break right after this \output % invocation ends. Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal % definition right away. (We hope \balancecolumns will never be % called on to balance too much material, but if it is, this makes % the output somewhat more palatable.) \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column % typesetting, so reset \pagegoal to the normal \vsize (after the % \endgroup where \vsize got restored). \pagegoal = \vsize } % % Called at the end of the double column material. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip \divide\dimen@ by 2 % target to split to %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% \splittopskip = \topskip % Loop until we get a decent breakpoint. {% \vbadness = 10000 \loop \global\setbox3 = \copy0 \global\setbox1 = \vsplit3 to \dimen@ \ifdim\ht3>\dimen@ \global\advance\dimen@ by 1pt \repeat }% %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% \setbox0=\vbox to\dimen@{\unvbox1}% \setbox2=\vbox to\dimen@{\unvbox3}% % \pagesofar } \catcode`\@ = \other \message{sectioning,} % Chapters, sections, etc. % \unnumberedno is an oxymoron, of course. But we count the unnumbered % sections so that we can refer to them unambiguously in the pdf % outlines by their "section number". We avoid collisions with chapter % numbers by starting them at 10000. (If a document ever has 10000 % chapters, we're in trouble anyway, I'm sure.) \newcount\unnumberedno \unnumberedno = 10000 \newcount\chapno \newcount\secno \secno=0 \newcount\subsecno \subsecno=0 \newcount\subsubsecno \subsubsecno=0 % This counter is funny since it counts through charcodes of letters A, B, ... \newcount\appendixno \appendixno = `\@ % % \def\appendixletter{\char\the\appendixno} % We do the following ugly conditional instead of the above simple % construct for the sake of pdftex, which needs the actual % letter in the expansion, not just typeset. % \def\appendixletter{% \ifnum\appendixno=`A A% \else\ifnum\appendixno=`B B% \else\ifnum\appendixno=`C C% \else\ifnum\appendixno=`D D% \else\ifnum\appendixno=`E E% \else\ifnum\appendixno=`F F% \else\ifnum\appendixno=`G G% \else\ifnum\appendixno=`H H% \else\ifnum\appendixno=`I I% \else\ifnum\appendixno=`J J% \else\ifnum\appendixno=`K K% \else\ifnum\appendixno=`L L% \else\ifnum\appendixno=`M M% \else\ifnum\appendixno=`N N% \else\ifnum\appendixno=`O O% \else\ifnum\appendixno=`P P% \else\ifnum\appendixno=`Q Q% \else\ifnum\appendixno=`R R% \else\ifnum\appendixno=`S S% \else\ifnum\appendixno=`T T% \else\ifnum\appendixno=`U U% \else\ifnum\appendixno=`V V% \else\ifnum\appendixno=`W W% \else\ifnum\appendixno=`X X% \else\ifnum\appendixno=`Y Y% \else\ifnum\appendixno=`Z Z% % The \the is necessary, despite appearances, because \appendixletter is % expanded while writing the .toc file. \char\appendixno is not % expandable, thus it is written literally, thus all appendixes come out % with the same letter (or @) in the toc without it. \else\char\the\appendixno \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} % Each @chapter defines this as the name of the chapter. % page headings and footings can use it. @section does likewise. % However, they are not reliable, because we don't use marks. \def\thischapter{} \def\thissection{} \newcount\absseclevel % used to calculate proper heading level \newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count % @raisesections: treat @section as chapter, @subsection as section, etc. \def\raisesections{\global\advance\secbase by -1} \let\up=\raisesections % original BFox name % @lowersections: treat @chapter as section, @section as subsection, etc. \def\lowersections{\global\advance\secbase by 1} \let\down=\lowersections % original BFox name % we only have subsub. \chardef\maxseclevel = 3 % % A numbered section within an unnumbered changes to unnumbered too. % To achive this, remember the "biggest" unnum. sec. we are currently in: \chardef\unmlevel = \maxseclevel % % Trace whether the current chapter is an appendix or not: % \chapheadtype is "N" or "A", unnumbered chapters are ignored. \def\chapheadtype{N} % Choose a heading macro % #1 is heading type % #2 is heading level % #3 is text for heading \def\genhead#1#2#3{% % Compute the abs. sec. level: \absseclevel=#2 \advance\absseclevel by \secbase % Make sure \absseclevel doesn't fall outside the range: \ifnum \absseclevel < 0 \absseclevel = 0 \else \ifnum \absseclevel > 3 \absseclevel = 3 \fi \fi % The heading type: \def\headtype{#1}% \if \headtype U% \ifnum \absseclevel < \unmlevel \chardef\unmlevel = \absseclevel \fi \else % Check for appendix sections: \ifnum \absseclevel = 0 \edef\chapheadtype{\headtype}% \else \if \headtype A\if \chapheadtype N% \errmessage{@appendix... within a non-appendix chapter}% \fi\fi \fi % Check for numbered within unnumbered: \ifnum \absseclevel > \unmlevel \def\headtype{U}% \else \chardef\unmlevel = 3 \fi \fi % Now print the heading: \if \headtype U% \ifcase\absseclevel \unnumberedzzz{#3}% \or \unnumberedseczzz{#3}% \or \unnumberedsubseczzz{#3}% \or \unnumberedsubsubseczzz{#3}% \fi \else \if \headtype A% \ifcase\absseclevel \appendixzzz{#3}% \or \appendixsectionzzz{#3}% \or \appendixsubseczzz{#3}% \or \appendixsubsubseczzz{#3}% \fi \else \ifcase\absseclevel \chapterzzz{#3}% \or \seczzz{#3}% \or \numberedsubseczzz{#3}% \or \numberedsubsubseczzz{#3}% \fi \fi \fi \suppressfirstparagraphindent } % an interface: \def\numhead{\genhead N} \def\apphead{\genhead A} \def\unnmhead{\genhead U} % @chapter, @appendix, @unnumbered. Increment top-level counter, reset % all lower-level sectioning counters to zero. % % Also set \chaplevelprefix, which we prepend to @float sequence numbers % (e.g., figures), q.v. By default (before any chapter), that is empty. \let\chaplevelprefix = \empty % \outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz \def\chapterzzz#1{% % section resetting is \global in case the chapter is in a group, such % as an @include file. \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\chapno by 1 % % Used for \float. \gdef\chaplevelprefix{\the\chapno.}% \resetallfloatnos % \message{\putwordChapter\space \the\chapno}% % % Write the actual heading. \chapmacro{#1}{Ynumbered}{\the\chapno}% % % So @section and the like are numbered underneath this chapter. \global\let\section = \numberedsec \global\let\subsection = \numberedsubsec \global\let\subsubsection = \numberedsubsubsec } \outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz \def\appendixzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\appendixno by 1 \gdef\chaplevelprefix{\appendixletter.}% \resetallfloatnos % \def\appendixnum{\putwordAppendix\space \appendixletter}% \message{\appendixnum}% % \chapmacro{#1}{Yappendix}{\appendixletter}% % \global\let\section = \appendixsec \global\let\subsection = \appendixsubsec \global\let\subsubsection = \appendixsubsubsec } \outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz \def\unnumberedzzz#1{% \global\secno=0 \global\subsecno=0 \global\subsubsecno=0 \global\advance\unnumberedno by 1 % % Since an unnumbered has no number, no prefix for figures. \global\let\chaplevelprefix = \empty \resetallfloatnos % % This used to be simply \message{#1}, but TeX fully expands the % argument to \message. Therefore, if #1 contained @-commands, TeX % expanded them. For example, in `@unnumbered The @cite{Book}', TeX % expanded @cite (which turns out to cause errors because \cite is meant % to be executed, not expanded). % % Anyway, we don't want the fully-expanded definition of @cite to appear % as a result of the \message, we just want `@cite' itself. We use % \the to achieve this: TeX expands \the only once, % simply yielding the contents of . (We also do this for % the toc entries.) \toks0 = {#1}% \message{(\the\toks0)}% % \chapmacro{#1}{Ynothing}{\the\unnumberedno}% % \global\let\section = \unnumberedsec \global\let\subsection = \unnumberedsubsec \global\let\subsubsection = \unnumberedsubsubsec } % @centerchap is like @unnumbered, but the heading is centered. \outer\parseargdef\centerchap{% % Well, we could do the following in a group, but that would break % an assumption that \chapmacro is called at the outermost level. % Thus we are safer this way: --kasal, 24feb04 \let\centerparametersmaybe = \centerparameters \unnmhead0{#1}% \let\centerparametersmaybe = \relax } % @top is like @unnumbered. \let\top\unnumbered % Sections. \outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz \def\seczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}% } \outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz \def\appendixsectionzzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}% } \let\appendixsec\appendixsection \outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz \def\unnumberedseczzz#1{% \global\subsecno=0 \global\subsubsecno=0 \global\advance\secno by 1 \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}% } % Subsections. \outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz \def\numberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}% } \outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz \def\appendixsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno}% } \outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz \def\unnumberedsubseczzz#1{% \global\subsubsecno=0 \global\advance\subsecno by 1 \sectionheading{#1}{subsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno}% } % Subsubsections. \outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz \def\numberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynumbered}% {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}% } \outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz \def\appendixsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Yappendix}% {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}% } \outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz \def\unnumberedsubsubseczzz#1{% \global\advance\subsubsecno by 1 \sectionheading{#1}{subsubsec}{Ynothing}% {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}% } % These macros control what the section commands do, according % to what kind of chapter we are in (ordinary, appendix, or unnumbered). % Define them by default for a numbered chapter. \let\section = \numberedsec \let\subsection = \numberedsubsec \let\subsubsection = \numberedsubsubsec % Define @majorheading, @heading and @subheading % NOTE on use of \vbox for chapter headings, section headings, and such: % 1) We use \vbox rather than the earlier \line to permit % overlong headings to fold. % 2) \hyphenpenalty is set to 10000 because hyphenation in a % heading is obnoxious; this forbids it. % 3) Likewise, headings look best if no \parindent is used, and % if justification is not attempted. Hence \raggedright. \def\majorheading{% {\advance\chapheadingskip by 10pt \chapbreak }% \parsearg\chapheadingzzz } \def\chapheading{\chapbreak \parsearg\chapheadingzzz} \def\chapheadingzzz#1{% {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}% \bigskip \par\penalty 200\relax \suppressfirstparagraphindent } % @heading, @subheading, @subsubheading. \parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} \parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{} \suppressfirstparagraphindent} % These macros generate a chapter, section, etc. heading only % (including whitespace, linebreaking, etc. around it), % given all the information in convenient, parsed form. %%% Args are the skip and penalty (usually negative) \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi} %%% Define plain chapter starts, and page on/off switching for it % Parameter controlling skip before chapter headings (if needed) \newskip\chapheadingskip \def\chapbreak{\dobreak \chapheadingskip {-4000}} \def\chappager{\par\vfill\supereject} \def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi} \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chapbreak \global\let\pagealignmacro=\chappager} \def\CHAPPAGon{% \global\let\contentsalignmacro = \chappager \global\let\pchapsepmacro=\chappager \global\let\pagealignmacro=\chappager \global\def\HEADINGSon{\HEADINGSsingle}} \def\CHAPPAGodd{% \global\let\contentsalignmacro = \chapoddpage \global\let\pchapsepmacro=\chapoddpage \global\let\pagealignmacro=\chapoddpage \global\def\HEADINGSon{\HEADINGSdouble}} \CHAPPAGon % Chapter opening. % % #1 is the text, #2 is the section type (Ynumbered, Ynothing, % Yappendix, Yomitfromtoc), #3 the chapter number. % % To test against our argument. \def\Ynothingkeyword{Ynothing} \def\Yomitfromtockeyword{Yomitfromtoc} \def\Yappendixkeyword{Yappendix} % \def\chapmacro#1#2#3{% \pchapsepmacro {% \chapfonts \rm % % Have to define \thissection before calling \donoderef, because the % xref code eventually uses it. On the other hand, it has to be called % after \pchapsepmacro, or the headline will change too soon. \gdef\thissection{#1}% \gdef\thischaptername{#1}% % % Only insert the separating space if we have a chapter/appendix % number, and don't print the unnumbered ``number''. \def\temptype{#2}% \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% \gdef\thischapter{#1}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% \gdef\thischapter{}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. And we don't % use \thissection because that changes with each section. % \xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}% \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \fi\fi\fi % % Write the toc entry for this chapter. Must come before the % \donoderef, because we include the current node name in the toc % entry, and \donoderef resets it to empty. \writetocentry{\toctype}{#1}{#3}% % % For pdftex, we have to write out the node definition (aka, make % the pdfdest) after any page break, but before the actual text has % been typeset. If the destination for the pdf outline is after the % text, then jumping from the outline may wind up with the text not % being visible, for instance under high magnification. \donoderef{#2}% % % Typeset the actual heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 \centerparametersmaybe \unhbox0 #1\par}% }% \nobreak\bigskip % no page break after a chapter title \nobreak } % @centerchap -- centered and unnumbered. \let\centerparametersmaybe = \relax \def\centerparameters{% \advance\rightskip by 3\rightskip \leftskip = \rightskip \parfillskip = 0pt } % I don't think this chapter style is supported any more, so I'm not % updating it with the new noderef stuff. We'll see. --karl, 11aug03. % \def\setchapterstyle #1 {\csname CHAPF#1\endcsname} % \def\unnchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt\raggedright \rm #1\hfill}}\bigskip \par\nobreak } \def\chfopen #1#2{\chapoddpage {\chapfonts \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% \par\penalty 5000 % } \def\centerchfopen #1{% \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000 \parindent=0pt \hfill {\rm #1}\hfill}}\bigskip \par\nobreak } \def\CHAPFopen{% \global\let\chapmacro=\chfopen \global\let\centerchapmacro=\centerchfopen} % Section titles. These macros combine the section number parts and % call the generic \sectionheading to do the printing. % \newskip\secheadingskip \def\secheadingbreak{\dobreak \secheadingskip{-1000}} % Subsection titles. \newskip\subsecheadingskip \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}} % Subsubsection titles. \def\subsubsecheadingskip{\subsecheadingskip} \def\subsubsecheadingbreak{\subsecheadingbreak} % Print any size, any type, section title. % % #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is % the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the % section number. % \def\sectionheading#1#2#3#4{% {% % Switch to the right set of fonts. \csname #2fonts\endcsname \rm % % Insert space above the heading. \csname #2headingbreak\endcsname % % Only insert the space after the number if we have a section number. \def\sectionlevel{#2}% \def\temptype{#3}% % \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unn}% \gdef\thissection{#1}% \else\ifx\temptype\Yomitfromtockeyword % for @headings -- no section number, don't include in toc, % and don't redefine \thissection. \setbox0 = \hbox{}% \def\toctype{omit}% \let\sectionlevel=\empty \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{#4\enspace}% \def\toctype{app}% \gdef\thissection{#1}% \else \setbox0 = \hbox{#4\enspace}% \def\toctype{num}% \gdef\thissection{#1}% \fi\fi\fi % % Write the toc entry (before \donoderef). See comments in \chapmacro. \writetocentry{\toctype\sectionlevel}{#1}{#4}% % % Write the node reference (= pdf destination for pdftex). % Again, see comments in \chapmacro. \donoderef{#3}% % % Interline glue will be inserted when the vbox is completed. % That glue will be a valid breakpoint for the page, since it'll be % preceded by a whatsit (usually from the \donoderef, or from the % \writetocentry if there was no node). We don't want to allow that % break, since then the whatsits could end up on page n while the % section is on page n+1, thus toc/etc. are wrong. Debian bug 276000. \nobreak % % Output the actual section heading. \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \raggedright \hangindent=\wd0 % zero if no section number \unhbox0 #1}% }% % Add extra space after the heading -- half of whatever came above it. % Don't allow stretch, though. \kern .5 \csname #2headingskip\endcsname % % Do not let the kern be a potential breakpoint, as it would be if it % was followed by glue. \nobreak % % We'll almost certainly start a paragraph next, so don't let that % glue accumulate. (Not a breakpoint because it's preceded by a % discardable item.) \vskip-\parskip % % This is purely so the last item on the list is a known \penalty > % 10000. This is so \startdefun can avoid allowing breakpoints after % section headings. Otherwise, it would insert a valid breakpoint between: % % @section sec-whatever % @deffn def-whatever \penalty 10001 } \message{toc,} % Table of contents. \newwrite\tocfile % Write an entry to the toc file, opening it if necessary. % Called from @chapter, etc. % % Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno} % We append the current node name (if any) and page number as additional % arguments for the \{chap,sec,...}entry macros which will eventually % read this. The node name is used in the pdf outlines as the % destination to jump to. % % We open the .toc file for writing here instead of at @setfilename (or % any other fixed time) so that @contents can be anywhere in the document. % But if #1 is `omit', then we don't do anything. This is used for the % table of contents chapter openings themselves. % \newif\iftocfileopened \def\omitkeyword{omit}% % \def\writetocentry#1#2#3{% \edef\writetoctype{#1}% \ifx\writetoctype\omitkeyword \else \iftocfileopened\else \immediate\openout\tocfile = \jobname.toc \global\tocfileopenedtrue \fi % \iflinks {\atdummies \edef\temp{% \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}% \temp }% \fi \fi % % Tell \shipout to create a pdf destination on each page, if we're % writing pdf. These are used in the table of contents. We can't % just write one on every page because the title pages are numbered % 1 and 2 (the page numbers aren't printed), and so are the first % two pages of the document. Thus, we'd have two destinations named % `1', and two named `2'. \ifpdf \global\pdfmakepagedesttrue \fi } % These characters do not print properly in the Computer Modern roman % fonts, so we must take special care. This is more or less redundant % with the Texinfo input format setup at the end of this file. % \def\activecatcodes{% \catcode`\"=\active \catcode`\$=\active \catcode`\<=\active \catcode`\>=\active \catcode`\\=\active \catcode`\^=\active \catcode`\_=\active \catcode`\|=\active \catcode`\~=\active } % Read the toc file, which is essentially Texinfo input. \def\readtocfile{% \setupdatafile \activecatcodes \input \jobname.toc } \newskip\contentsrightmargin \contentsrightmargin=1in \newcount\savepageno \newcount\lastnegativepageno \lastnegativepageno = -1 % Prepare to read what we've written to \tocfile. % \def\startcontents#1{% % If @setchapternewpage on, and @headings double, the contents should % start on an odd page, unlike chapters. Thus, we maintain % \contentsalignmacro in parallel with \pagealignmacro. % From: Torbjorn Granlund \contentsalignmacro \immediate\closeout\tocfile % % Don't need to put `Contents' or `Short Contents' in the headline. % It is abundantly clear what they are. \def\thischapter{}% \chapmacro{#1}{Yomitfromtoc}{}% % \savepageno = \pageno \begingroup % Set up to handle contents files properly. \raggedbottom % Worry more about breakpoints than the bottom. \advance\hsize by -\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi } % Normal (long) toc. \def\contents{% \startcontents{\putwordTOC}% \openin 1 \jobname.toc \ifeof 1 \else \readtocfile \fi \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \ifeof 1 \else \pdfmakeoutlines \fi \closein 1 \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } % And just the chapters. \def\summarycontents{% \startcontents{\putwordShortTOC}% % \let\numchapentry = \shortchapentry \let\appentry = \shortchapentry \let\unnchapentry = \shortunnchapentry % We want a true roman here for the page numbers. \secfonts \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl \let\tt=\shortconttt \rm \hyphenpenalty = 10000 \advance\baselineskip by 1pt % Open it up a little. \def\numsecentry##1##2##3##4{} \let\appsecentry = \numsecentry \let\unnsecentry = \numsecentry \let\numsubsecentry = \numsecentry \let\appsubsecentry = \numsecentry \let\unnsubsecentry = \numsecentry \let\numsubsubsecentry = \numsecentry \let\appsubsubsecentry = \numsecentry \let\unnsubsubsecentry = \numsecentry \openin 1 \jobname.toc \ifeof 1 \else \readtocfile \fi \closein 1 \vfill \eject \contentsalignmacro % in case @setchapternewpage odd is in effect \endgroup \lastnegativepageno = \pageno \global\pageno = \savepageno } \let\shortcontents = \summarycontents % Typeset the label for a chapter or appendix for the short contents. % The arg is, e.g., `A' for an appendix, or `3' for a chapter. % \def\shortchaplabel#1{% % This space should be enough, since a single number is .5em, and the % widest letter (M) is 1em, at least in the Computer Modern fonts. % But use \hss just in case. % (This space doesn't include the extra space that gets added after % the label; that gets put in by \shortchapentry above.) % % We'd like to right-justify chapter numbers, but that looks strange % with appendix letters. And right-justifying numbers and % left-justifying letters looks strange when there is less than 10 % chapters. Have to read the whole toc once to know how many chapters % there are before deciding ... \hbox to 1em{#1\hss}% } % These macros generate individual entries in the table of contents. % The first argument is the chapter or section name. % The last argument is the page number. % The arguments in between are the chapter number, section number, ... % Chapters, in the main contents. \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}} % % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3#4{% \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}% } % Appendices, in the main contents. % Need the word Appendix, and a fixed-size box. % \def\appendixbox#1{% % We use M since it's probably the widest letter. \setbox0 = \hbox{\putwordAppendix{} M}% \hbox to \wd0{\putwordAppendix{} #1\hss}} % \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}} % Unnumbered chapters. \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}} \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}} % Sections. \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}} \let\appsecentry=\numsecentry \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}} % Subsections. \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}} \let\appsubsecentry=\numsubsecentry \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}} % And subsubsections. \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}} \let\appsubsubsecentry=\numsubsubsecentry \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}} % This parameter controls the indentation of the various levels. % Same as \defaultparindent. \newdimen\tocindent \tocindent = 15pt % Now for the actual typesetting. In all these, #1 is the text and #2 is the % page number. % % If the toc has to be broken over pages, we want it to be at chapters % if at all possible; hence the \penalty. \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup \nobreak\vskip .25\baselineskip plus.1\baselineskip } \def\dosecentry#1#2{\begingroup \secentryfonts \leftskip=\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsecentry#1#2{\begingroup \subsecentryfonts \leftskip=2\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} \def\dosubsubsecentry#1#2{\begingroup \subsubsecentryfonts \leftskip=3\tocindent \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup} % We use the same \entry macro as for the index entries. \let\tocentry = \entry % Space between chapter (or whatever) number and the title. \def\labelspace{\hskip1em \relax} \def\dopageno#1{{\rm #1}} \def\doshortpageno#1{{\rm #1}} \def\chapentryfonts{\secfonts \rm} \def\secentryfonts{\textfonts} \def\subsecentryfonts{\textfonts} \def\subsubsecentryfonts{\textfonts} \message{environments,} % @foo ... @end foo. % @point{}, @result{}, @expansion{}, @print{}, @equiv{}. % % Since these characters are used in examples, it should be an even number of % \tt widths. Each \tt character is 1en, so two makes it 1em. % \def\point{$\star$} \def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}} \def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}} \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}} \def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}} % The @error{} command. % Adapted from the TeXbook's \boxit. % \newbox\errorbox % {\tentt \global\dimen0 = 3em}% Width of the box. \dimen2 = .55pt % Thickness of rules % The text. (`r' is open on the right, `e' somewhat less so on the left.) \setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt} % \setbox\errorbox=\hbox to \dimen0{\hfil \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right. \advance\hsize by -2\dimen2 % Rules. \vbox{% \hrule height\dimen2 \hbox{\vrule width\dimen2 \kern3pt % Space to left of text. \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below. \kern3pt\vrule width\dimen2}% Space to right. \hrule height\dimen2} \hfil} % \def\error{\leavevmode\lower.7ex\copy\errorbox} % @tex ... @end tex escapes into raw Tex temporarily. % One exception: @ is still an escape character, so that @end tex works. % But \@ or @@ will get a plain tex @ character. \envdef\tex{% \catcode `\\=0 \catcode `\{=1 \catcode `\}=2 \catcode `\$=3 \catcode `\&=4 \catcode `\#=6 \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie \catcode `\%=14 \catcode `\+=\other \catcode `\"=\other \catcode `\|=\other \catcode `\<=\other \catcode `\>=\other \escapechar=`\\ % \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc \let\,=\ptexcomma \let\.=\ptexdot \let\dots=\ptexdots \let\equiv=\ptexequiv \let\!=\ptexexclam \let\i=\ptexi \let\indent=\ptexindent \let\noindent=\ptexnoindent \let\{=\ptexlbrace \let\+=\tabalign \let\}=\ptexrbrace \let\/=\ptexslash \let\*=\ptexstar \let\t=\ptext \let\frenchspacing=\plainfrenchspacing % \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}% \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}% \def\@{@}% } % There is no need to define \Etex. % Define @lisp ... @end lisp. % @lisp environment forms a group so it can rebind things, % including the definition of @end lisp (which normally is erroneous). % Amount to narrow the margins by for @lisp. \newskip\lispnarrowing \lispnarrowing=0.4in % This is the definition that ^^M gets inside @lisp, @example, and other % such environments. \null is better than a space, since it doesn't % have any width. \def\lisppar{\null\endgraf} % This space is always present above and below environments. \newskip\envskipamount \envskipamount = 0pt % Make spacing and below environment symmetrical. We use \parskip here % to help in doing that, since in @example-like environments \parskip % is reset to zero; thus the \afterenvbreak inserts no space -- but the % start of the next paragraph will insert \parskip. % \def\aboveenvbreak{{% % =10000 instead of <10000 because of a special case in \itemzzz and % \sectionheading, q.v. \ifnum \lastpenalty=10000 \else \advance\envskipamount by \parskip \endgraf \ifdim\lastskip<\envskipamount \removelastskip % it's not a good place to break if the last penalty was \nobreak % or better ... \ifnum\lastpenalty<10000 \penalty-50 \fi \vskip\envskipamount \fi \fi }} \let\afterenvbreak = \aboveenvbreak % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will % also clear it, so that its embedded environments do the narrowing again. \let\nonarrowing=\relax % @cartouche ... @end cartouche: draw rectangle w/rounded corners around % environment contents. \font\circle=lcircle10 \newdimen\circthick \newdimen\cartouter\newdimen\cartinner \newskip\normbskip\newskip\normpskip\newskip\normlskip \circthick=\fontdimen8\circle % \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth \def\ctr{{\hskip 6pt\circle\char'010}} \def\cbl{{\circle\char'012\hskip -6pt}} \def\cbr{{\hskip 6pt\circle\char'011}} \def\carttop{\hbox to \cartouter{\hskip\lskip \ctl\leaders\hrule height\circthick\hfil\ctr \hskip\rskip}} \def\cartbot{\hbox to \cartouter{\hskip\lskip \cbl\leaders\hrule height\circthick\hfil\cbr \hskip\rskip}} % \newskip\lskip\newskip\rskip \envdef\cartouche{% \ifhmode\par\fi % can't be in the midst of a paragraph. \startsavinginserts \lskip=\leftskip \rskip=\rightskip \leftskip=0pt\rightskip=0pt % we want these *outside*. \cartinner=\hsize \advance\cartinner by-\lskip \advance\cartinner by-\rskip \cartouter=\hsize \advance\cartouter by 18.4pt % allow for 3pt kerns on either % side, and for 6pt waste from % each corner char, and rule thickness \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip % Flag to tell @lisp, etc., not to narrow margin. \let\nonarrowing = t% \vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup \hskip\lskip \vrule\kern3pt \vbox\bgroup \kern3pt \hsize=\cartinner \baselineskip=\normbskip \lineskip=\normlskip \parskip=\normpskip \vskip -\parskip \comment % For explanation, see the end of \def\group. } \def\Ecartouche{% \ifhmode\par\fi \kern3pt \egroup \kern3pt\vrule \hskip\rskip \egroup \cartbot \egroup \checkinserts } % This macro is called at the beginning of all the @example variants, % inside a group. \def\nonfillstart{% \aboveenvbreak \hfuzz = 12pt % Don't be fussy \sepspaces % Make spaces be word-separators rather than space tokens. \let\par = \lisppar % don't ignore blank lines \obeylines % each line of input is a line of output \parskip = 0pt \parindent = 0pt \emergencystretch = 0pt % don't try to avoid overfull boxes \ifx\nonarrowing\relax \advance \leftskip by \lispnarrowing \exdentamount=\lispnarrowing \else \let\nonarrowing = \relax \fi \let\exdent=\nofillexdent } % If you want all examples etc. small: @set dispenvsize small. % If you want even small examples the full size: @set dispenvsize nosmall. % This affects the following displayed environments: % @example, @display, @format, @lisp % \def\smallword{small} \def\nosmallword{nosmall} \let\SETdispenvsize\relax \def\setnormaldispenv{% \ifx\SETdispenvsize\smallword \smallexamplefonts \rm \fi } \def\setsmalldispenv{% \ifx\SETdispenvsize\nosmallword \else \smallexamplefonts \rm \fi } % We often define two environments, @foo and @smallfoo. % Let's do it by one command: \def\makedispenv #1#2{ \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2} \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2} \expandafter\let\csname E#1\endcsname \afterenvbreak \expandafter\let\csname Esmall#1\endcsname \afterenvbreak } % Define two synonyms: \def\maketwodispenvs #1#2#3{ \makedispenv{#1}{#3} \makedispenv{#2}{#3} } % @lisp: indented, narrowed, typewriter font; @example: same as @lisp. % % @smallexample and @smalllisp: use smaller fonts. % Originally contributed by Pavel@xerox. % \maketwodispenvs {lisp}{example}{% \nonfillstart \tt \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } % @display/@smalldisplay: same as @lisp except keep current font. % \makedispenv {display}{% \nonfillstart \gobble } % @format/@smallformat: same as @display except don't narrow margins. % \makedispenv{format}{% \let\nonarrowing = t% \nonfillstart \gobble } % @flushleft: same as @format, but doesn't obey \SETdispenvsize. \envdef\flushleft{% \let\nonarrowing = t% \nonfillstart \gobble } \let\Eflushleft = \afterenvbreak % @flushright. % \envdef\flushright{% \let\nonarrowing = t% \nonfillstart \advance\leftskip by 0pt plus 1fill \gobble } \let\Eflushright = \afterenvbreak % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. We keep \parskip nonzero in general, since % we're doing normal filling. So, when using \aboveenvbreak and % \afterenvbreak, temporarily make \parskip 0. % \envdef\quotation{% {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip \parindent=0pt % % @cartouche defines \nonarrowing to inhibit narrowing at next level down. \ifx\nonarrowing\relax \advance\leftskip by \lispnarrowing \advance\rightskip by \lispnarrowing \exdentamount = \lispnarrowing \else \let\nonarrowing = \relax \fi \parsearg\quotationlabel } % We have retained a nonzero parskip for the environment, since we're % doing normal filling. % \def\Equotation{% \par \ifx\quotationauthor\undefined\else % indent a bit. \leftline{\kern 2\leftskip \sl ---\quotationauthor}% \fi {\parskip=0pt \afterenvbreak}% } % If we're given an argument, typeset it in bold with a colon after. \def\quotationlabel#1{% \def\temp{#1}% \ifx\temp\empty \else {\bf #1: }% \fi } % LaTeX-like @verbatim...@end verbatim and @verb{...} % If we want to allow any as delimiter, % we need the curly braces so that makeinfo sees the @verb command, eg: % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org % % [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. % % [Knuth] p.344; only we need to do the other characters Texinfo sets % active too. Otherwise, they get lost as the first character on a % verbatim line. \def\dospecials{% \do\ \do\\\do\{\do\}\do\$\do\&% \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~% \do\<\do\>\do\|\do\@\do+\do\"% } % % [Knuth] p. 380 \def\uncatcodespecials{% \def\do##1{\catcode`##1=\other}\dospecials} % % [Knuth] pp. 380,381,391 % Disable Spanish ligatures ?` and !` of \tt font \begingroup \catcode`\`=\active\gdef`{\relax\lq} \endgroup % % Setup for the @verb command. % % Eight spaces for a tab \begingroup \catcode`\^^I=\active \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} \endgroup % \def\setupverb{% \tt % easiest (and conventionally used) font for verbatim \def\par{\leavevmode\endgraf}% \catcode`\`=\active \tabeightspaces % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces } % Setup for the @verbatim environment % % Real tab expansion \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount % \def\starttabbox{\setbox0=\hbox\bgroup} \begingroup \catcode`\^^I=\active \gdef\tabexpand{% \catcode`\^^I=\active \def^^I{\leavevmode\egroup \dimen0=\wd0 % the width so far, or since the previous tab \divide\dimen0 by\tabw \multiply\dimen0 by\tabw % compute previous multiple of \tabw \advance\dimen0 by\tabw % advance to next multiple of \tabw \wd0=\dimen0 \box0 \starttabbox }% } \endgroup \def\setupverbatim{% \let\nonarrowing = t% \nonfillstart % Easiest (and conventionally used) font for verbatim \tt \def\par{\leavevmode\egroup\box0\endgraf}% \catcode`\`=\active \tabexpand % Respect line breaks, % print special symbols as themselves, and % make each space count % must do in this order: \obeylines \uncatcodespecials \sepspaces \everypar{\starttabbox}% } % Do the @verb magic: verbatim text is quoted by unique % delimiter characters. Before first delimiter expect a % right brace, after last delimiter expect closing brace: % % \def\doverb'{'#1'}'{#1} % % [Knuth] p. 382; only eat outer {} \begingroup \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] \endgroup % \def\verb{\begingroup\setupverb\doverb} % % % Do the @verbatim magic: define the macro \doverbatim so that % the (first) argument ends when '@end verbatim' is reached, ie: % % \def\doverbatim#1@end verbatim{#1} % % For Texinfo it's a lot easier than for LaTeX, % because texinfo's \verbatim doesn't stop at '\end{verbatim}': % we need not redefine '\', '{' and '}'. % % Inspired by LaTeX's verbatim command set [latex.ltx] % \begingroup \catcode`\ =\active \obeylines % % ignore everything up to the first ^^M, that's the newline at the end % of the @verbatim input line itself. Otherwise we get an extra blank % line in the output. \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}% % We really want {...\end verbatim} in the body of the macro, but % without the active space; thus we have to use \xdef and \gobble. \endgroup % \envdef\verbatim{% \setupverbatim\doverbatim } \let\Everbatim = \afterenvbreak % @verbatiminclude FILE - insert text of file in verbatim environment. % \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude} % \def\doverbatiminclude#1{% {% \makevalueexpandable \setupverbatim \input #1 \afterenvbreak }% } % @copying ... @end copying. % Save the text away for @insertcopying later. % % We save the uninterpreted tokens, rather than creating a box. % Saving the text in a box would be much easier, but then all the % typesetting commands (@smallbook, font changes, etc.) have to be done % beforehand -- and a) we want @copying to be done first in the source % file; b) letting users define the frontmatter in as flexible order as % possible is very desirable. % \def\copying{\checkenv{}\begingroup\scanargctxt\docopying} \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} % \def\insertcopying{% \begingroup \parindent = 0pt % paragraph indentation looks wrong on title page \scanexp\copyingtext \endgroup } \message{defuns,} % @defun etc. \newskip\defbodyindent \defbodyindent=.4in \newskip\defargsindent \defargsindent=50pt \newskip\deflastargmargin \deflastargmargin=18pt % Start the processing of @deffn: \def\startdefun{% \ifnum\lastpenalty<10000 \medbreak \else % If there are two @def commands in a row, we'll have a \nobreak, % which is there to keep the function description together with its % header. But if there's nothing but headers, we need to allow a % break somewhere. Check specifically for penalty 10002, inserted % by \defargscommonending, instead of 10000, since the sectioning % commands also insert a nobreak penalty, and we don't want to allow % a break between a section heading and a defun. % \ifnum\lastpenalty=10002 \penalty2000 \fi % % Similarly, after a section heading, do not allow a break. % But do insert the glue. \medskip % preceded by discardable penalty, so not a breakpoint \fi % \parindent=0in \advance\leftskip by \defbodyindent \exdentamount=\defbodyindent } \def\dodefunx#1{% % First, check whether we are in the right environment: \checkenv#1% % % As above, allow line break if we have multiple x headers in a row. % It's not a great place, though. \ifnum\lastpenalty=10002 \penalty3000 \fi % % And now, it's time to reuse the body of the original defun: \expandafter\gobbledefun#1% } \def\gobbledefun#1\startdefun{} % \printdefunline \deffnheader{text} % \def\printdefunline#1#2{% \begingroup % call \deffnheader: #1#2 \endheader % common ending: \interlinepenalty = 10000 \advance\rightskip by 0pt plus 1fil \endgraf \nobreak\vskip -\parskip \penalty 10002 % signal to \startdefun and \dodefunx % Some of the @defun-type tags do not enable magic parentheses, % rendering the following check redundant. But we don't optimize. \checkparencounts \endgroup } \def\Edefun{\endgraf\medbreak} % \makedefun{deffn} creates \deffn, \deffnx and \Edeffn; % the only thing remainnig is to define \deffnheader. % \def\makedefun#1{% \expandafter\let\csname E#1\endcsname = \Edefun \edef\temp{\noexpand\domakedefun \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}% \temp } % \domakedefun \deffn \deffnx \deffnheader % % Define \deffn and \deffnx, without parameters. % \deffnheader has to be defined explicitly. % \def\domakedefun#1#2#3{% \envdef#1{% \startdefun \parseargusing\activeparens{\printdefunline#3}% }% \def#2{\dodefunx#1}% \def#3% } %%% Untyped functions: % @deffn category name args \makedefun{deffn}{\deffngeneral{}} % @deffn category class name args \makedefun{defop}#1 {\defopon{#1\ \putwordon}} % \defopon {category on}class name args \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deffngeneral {subind}category name args % \def\deffngeneral#1#2 #3 #4\endheader{% % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}. \dosubind{fn}{\code{#3}}{#1}% \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}% } %%% Typed functions: % @deftypefn category type name args \makedefun{deftypefn}{\deftypefngeneral{}} % @deftypeop category class type name args \makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}} % \deftypeopon {category on}class type name args \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} } % \deftypefngeneral {subind}category type name args % \def\deftypefngeneral#1#2 #3 #4 #5\endheader{% \dosubind{fn}{\code{#4}}{#1}% \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } %%% Typed variables: % @deftypevr category type var args \makedefun{deftypevr}{\deftypecvgeneral{}} % @deftypecv category class type var args \makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}} % \deftypecvof {category of}class type var args \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} } % \deftypecvgeneral {subind}category type var args % \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{% \dosubind{vr}{\code{#4}}{#1}% \defname{#2}{#3}{#4}\defunargs{#5\unskip}% } %%% Untyped variables: % @defvr category var args \makedefun{defvr}#1 {\deftypevrheader{#1} {} } % @defcv category class var args \makedefun{defcv}#1 {\defcvof{#1\ \putwordof}} % \defcvof {category of}class var args \def\defcvof#1#2 {\deftypecvof{#1}#2 {} } %%% Type: % @deftp category name args \makedefun{deftp}#1 #2 #3\endheader{% \doind{tp}{\code{#2}}% \defname{#1}{}{#2}\defunargs{#3\unskip}% } % Remaining @defun-like shortcuts: \makedefun{defun}{\deffnheader{\putwordDeffunc} } \makedefun{defmac}{\deffnheader{\putwordDefmac} } \makedefun{defspec}{\deffnheader{\putwordDefspec} } \makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} } \makedefun{defvar}{\defvrheader{\putwordDefvar} } \makedefun{defopt}{\defvrheader{\putwordDefopt} } \makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} } \makedefun{defmethod}{\defopon\putwordMethodon} \makedefun{deftypemethod}{\deftypeopon\putwordMethodon} \makedefun{defivar}{\defcvof\putwordInstanceVariableof} \makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof} % \defname, which formats the name of the @def (not the args). % #1 is the category, such as "Function". % #2 is the return type, if any. % #3 is the function name. % % We are followed by (but not passed) the arguments, if any. % \def\defname#1#2#3{% % Get the values of \leftskip and \rightskip as they were outside the @def... \advance\leftskip by -\defbodyindent % % How we'll format the type name. Putting it in brackets helps % distinguish it from the body text that may end up on the next line % just below it. \def\temp{#1}% \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi} % % Figure out line sizes for the paragraph shape. % The first line needs space for \box0; but if \rightskip is nonzero, % we need only space for the part of \box0 which exceeds it: \dimen0=\hsize \advance\dimen0 by -\wd0 \advance\dimen0 by \rightskip % The continuations: \dimen2=\hsize \advance\dimen2 by -\defargsindent % (plain.tex says that \dimen1 should be used only as global.) \parshape 2 0in \dimen0 \defargsindent \dimen2 % % Put the type name to the right margin. \noindent \hbox to 0pt{% \hfil\box0 \kern-\hsize % \hsize has to be shortened this way: \kern\leftskip % Intentionally do not respect \rightskip, since we need the space. }% % % Allow all lines to be underfull without complaint: \tolerance=10000 \hbadness=10000 \exdentamount=\defbodyindent {% % defun fonts. We use typewriter by default (used to be bold) because: % . we're printing identifiers, they should be in tt in principle. % . in languages with many accents, such as Czech or French, it's % common to leave accents off identifiers. The result looks ok in % tt, but exceedingly strange in rm. % . we don't want -- and --- to be treated as ligatures. % . this still does not fix the ?` and !` ligatures, but so far no % one has made identifiers using them :). \df \tt \def\temp{#2}% return value type \ifx\temp\empty\else \tclose{\temp} \fi #3% output function name }% {\rm\enskip}% hskip 0.5 em of \tenrm % \boldbrax % arguments will be output next, if any. } % Print arguments in slanted roman (not ttsl), inconsistently with using % tt for the name. This is because literal text is sometimes needed in % the argument list (groff manual), and ttsl and tt are not very % distinguishable. Prevent hyphenation at `-' chars. % \def\defunargs#1{% % use sl by default (not ttsl), % tt for the names. \df \sl \hyphenchar\font=0 % % On the other hand, if an argument has two dashes (for instance), we % want a way to get ttsl. Let's try @var for that. \let\var=\ttslanted #1% \sl\hyphenchar\font=45 } % We want ()&[] to print specially on the defun line. % \def\activeparens{% \catcode`\(=\active \catcode`\)=\active \catcode`\[=\active \catcode`\]=\active \catcode`\&=\active } % Make control sequences which act like normal parenthesis chars. \let\lparen = ( \let\rparen = ) % Be sure that we always have a definition for `(', etc. For example, % if the fn name has parens in it, \boldbrax will not be in effect yet, % so TeX would otherwise complain about undefined control sequence. { \activeparens \global\let(=\lparen \global\let)=\rparen \global\let[=\lbrack \global\let]=\rbrack \global\let& = \& \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb} \gdef\magicamp{\let&=\amprm} } \newcount\parencount % If we encounter &foo, then turn on ()-hacking afterwards \newif\ifampseen \def\amprm#1 {\ampseentrue{\bf\ }} \def\parenfont{% \ifampseen % At the first level, print parens in roman, % otherwise use the default font. \ifnum \parencount=1 \rm \fi \else % The \sf parens (in \boldbrax) actually are a little bolder than % the contained text. This is especially needed for [ and ] . \sf \fi } \def\infirstlevel#1{% \ifampseen \ifnum\parencount=1 #1% \fi \fi } \def\bfafterword#1 {#1 \bf} \def\opnr{% \global\advance\parencount by 1 {\parenfont(}% \infirstlevel \bfafterword } \def\clnr{% {\parenfont)}% \infirstlevel \sl \global\advance\parencount by -1 } \newcount\brackcount \def\lbrb{% \global\advance\brackcount by 1 {\bf[}% } \def\rbrb{% {\bf]}% \global\advance\brackcount by -1 } \def\checkparencounts{% \ifnum\parencount=0 \else \badparencount \fi \ifnum\brackcount=0 \else \badbrackcount \fi } \def\badparencount{% \errmessage{Unbalanced parentheses in @def}% \global\parencount=0 } \def\badbrackcount{% \errmessage{Unbalanced square braces in @def}% \global\brackcount=0 } \message{macros,} % @macro. % To do this right we need a feature of e-TeX, \scantokens, % which we arrange to emulate with a temporary file in ordinary TeX. \ifx\eTeXversion\undefined \newwrite\macscribble \def\scantokens#1{% \toks0={#1}% \immediate\openout\macscribble=\jobname.tmp \immediate\write\macscribble{\the\toks0}% \immediate\closeout\macscribble \input \jobname.tmp } \fi \def\scanmacro#1{% \begingroup \newlinechar`\^^M \let\xeatspaces\eatspaces % Undo catcode changes of \startcontents and \doprintindex % When called from @insertcopying or (short)caption, we need active % backslash to get it printed correctly. Previously, we had % \catcode`\\=\other instead. We'll see whether a problem appears % with macro expansion. --kasal, 19aug04 \catcode`\@=0 \catcode`\\=\active \escapechar=`\@ % ... and \example \spaceisspace % % Append \endinput to make sure that TeX does not see the ending newline. % % I've verified that it is necessary both for e-TeX and for ordinary TeX % --kasal, 29nov03 \scantokens{#1\endinput}% \endgroup } \def\scanexp#1{% \edef\temp{\noexpand\scanmacro{#1}}% \temp } \newcount\paramno % Count of parameters \newtoks\macname % Macro name \newif\ifrecursive % Is it recursive? % List of all defined macros in the form % \definedummyword\macro1\definedummyword\macro2... % Currently is also contains all @aliases; the list can be split % if there is a need. \def\macrolist{} % Add the macro to \macrolist \def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname} \def\addtomacrolistxxx#1{% \toks0 = \expandafter{\macrolist\definedummyword#1}% \xdef\macrolist{\the\toks0}% } % Utility routines. % This does \let #1 = #2, with \csnames; that is, % \let \csname#1\endcsname = \csname#2\endcsname % (except of course we have to play expansion games). % \def\cslet#1#2{% \expandafter\let \csname#1\expandafter\endcsname \csname#2\endcsname } % Trim leading and trailing spaces off a string. % Concepts from aro-bend problem 15 (see CTAN). {\catcode`\@=11 \gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }} \gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@} \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @} \def\unbrace#1{#1} \unbrace{\gdef\trim@@@ #1 } #2@{#1} } % Trim a single trailing ^^M off a string. {\catcode`\^^M=\other \catcode`\Q=3% \gdef\eatcr #1{\eatcra #1Q^^MQ}% \gdef\eatcra#1^^MQ{\eatcrb#1Q}% \gdef\eatcrb#1Q#2Q{#1}% } % Macro bodies are absorbed as an argument in a context where % all characters are catcode 10, 11 or 12, except \ which is active % (as in normal texinfo). It is necessary to change the definition of \. % It's necessary to have hard CRs when the macro is executed. This is % done by making ^^M (\endlinechar) catcode 12 when reading the macro % body, and then making it the \newlinechar in \scanmacro. \def\scanctxt{% \catcode`\"=\other \catcode`\+=\other \catcode`\<=\other \catcode`\>=\other \catcode`\@=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other } \def\scanargctxt{% \scanctxt \catcode`\\=\other \catcode`\^^M=\other } \def\macrobodyctxt{% \scanctxt \catcode`\{=\other \catcode`\}=\other \catcode`\^^M=\other \usembodybackslash } \def\macroargctxt{% \scanctxt \catcode`\\=\other } % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N % where N is the macro parameter number. % We define \csname macarg.\endcsname to be \realbackslash, so % \\ in macro replacement text gets you a backslash. {\catcode`@=0 @catcode`@\=@active @gdef@usembodybackslash{@let\=@mbodybackslash} @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname} } \expandafter\def\csname macarg.\endcsname{\realbackslash} \def\macro{\recursivefalse\parsearg\macroxxx} \def\rmacro{\recursivetrue\parsearg\macroxxx} \def\macroxxx#1{% \getargs{#1}% now \macname is the macname and \argl the arglist \ifx\argl\empty % no arguments \paramno=0% \else \expandafter\parsemargdef \argl;% \fi \if1\csname ismacro.\the\macname\endcsname \message{Warning: redefining \the\macname}% \else \expandafter\ifx\csname \the\macname\endcsname \relax \else \errmessage{Macro name \the\macname\space already defined}\fi \global\cslet{macsave.\the\macname}{\the\macname}% \global\expandafter\let\csname ismacro.\the\macname\endcsname=1% \addtomacrolist{\the\macname}% \fi \begingroup \macrobodyctxt \ifrecursive \expandafter\parsermacbody \else \expandafter\parsemacbody \fi} \parseargdef\unmacro{% \if1\csname ismacro.#1\endcsname \global\cslet{#1}{macsave.#1}% \global\expandafter\let \csname ismacro.#1\endcsname=0% % Remove the macro name from \macrolist: \begingroup \expandafter\let\csname#1\endcsname \relax \let\definedummyword\unmacrodo \xdef\macrolist{\macrolist}% \endgroup \else \errmessage{Macro #1 not defined}% \fi } % Called by \do from \dounmacro on each macro. The idea is to omit any % macro definitions that have been changed to \relax. % \def\unmacrodo#1{% \ifx #1\relax % remove this \else \noexpand\definedummyword \noexpand#1% \fi } % This makes use of the obscure feature that if the last token of a % is #, then the preceding argument is delimited by % an opening brace, and that opening brace is not consumed. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname #1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} % Parse the optional {params} list. Set up \paramno and \paramlist % so \defmacro knows what to do. Define \macarg.blah for each blah % in the params list, to be ##N where N is the position in that list. % That gets used by \mbodybackslash (above). % We need to get `macro parameter char #' into several definitions. % The technique used is stolen from LaTeX: let \hash be something % unexpandable, insert that wherever you need a #, and then redefine % it to # just before using the token list produced. % % The same technique is used to protect \eatspaces till just before % the macro is used. \def\parsemargdef#1;{\paramno=0\def\paramlist{}% \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,} \def\parsemargdefxxx#1,{% \if#1;\let\next=\relax \else \let\next=\parsemargdefxxx \advance\paramno by 1% \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname {\xeatspaces{\hash\the\paramno}}% \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} % These two commands read recursive and nonrecursive macro bodies. % (They're different since rec and nonrec macros end differently.) \long\def\parsemacbody#1@end macro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% \long\def\parsermacbody#1@end rmacro% {\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% % This defines the macro itself. There are six cases: recursive and % nonrecursive macros of zero, one, and many arguments. % Much magic with \expandafter here. % \xdef is used so that macro definitions will survive the file % they're defined in; @include reads the file inside a group. \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars \ifrecursive \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\scanmacro{\temp}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup\noexpand\scanmacro{\temp}}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{\egroup\noexpand\scanmacro{\temp}}% \fi \else \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \noexpand\braceorline \expandafter\noexpand\csname\the\macname xxx\endcsname}% \expandafter\xdef\csname\the\macname xxx\endcsname##1{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \else % many \expandafter\xdef\csname\the\macname\endcsname{% \bgroup\noexpand\macroargctxt \expandafter\noexpand\csname\the\macname xx\endcsname}% \expandafter\xdef\csname\the\macname xx\endcsname##1{% \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter \csname\the\macname xxx\endcsname \paramlist{% \egroup \noexpand\norecurse{\the\macname}% \noexpand\scanmacro{\temp}\egroup}% \fi \fi} \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} % \braceorline decides whether the next nonwhitespace character is a % {. If so it reads up to the closing }, if not, it reads the whole % line. Whatever was read is then fed to the next control sequence % as an argument (by \parsebrace or \parsearg) \def\braceorline#1{\let\next=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% \ifx\nchar\bgroup\else \expandafter\parsearg \fi \next} % @alias. % We need some trickery to remove the optional spaces around the equal % sign. Just make them active and then expand them all to nothing. \def\alias{\parseargusing\obeyspaces\aliasxxx} \def\aliasxxx #1{\aliasyyy#1\relax} \def\aliasyyy #1=#2\relax{% {% \expandafter\let\obeyedspace=\empty \addtomacrolist{#1}% \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}% }% \next } \message{cross references,} \newwrite\auxfile \newif\ifhavexrefs % True if xref values are known. \newif\ifwarnedxrefs % True if we warned once that they aren't known. % @inforef is relatively simple. \def\inforef #1{\inforefzzz #1,,,,**} \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}}, node \samp{\ignorespaces#1{}}} % @node's only job in TeX is to define \lastnode, which is used in % cross-references. The @node line might or might not have commas, and % might or might not have spaces before the first comma, like: % @node foo , bar , ... % We don't want such trailing spaces in the node name. % \parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse} % % also remove a trailing comma, in case of something like this: % @node Help-Cross, , , Cross-refs \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse} \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}} \let\nwnode=\node \let\lastnode=\empty % Write a cross-reference definition for the current node. #1 is the % type (Ynumbered, Yappendix, Ynothing). % \def\donoderef#1{% \ifx\lastnode\empty\else \setref{\lastnode}{#1}% \global\let\lastnode=\empty \fi } % @anchor{NAME} -- define xref target at arbitrary point. % \newcount\savesfregister % \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi} \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi} \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces} % \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an % anchor), which consists of three parts: % 1) NAME-title - the current sectioning name taken from \thissection, % or the anchor name. % 2) NAME-snt - section number and type, passed as the SNT arg, or % empty for anchors. % 3) NAME-pg - the page number. % % This is called from \donoderef, \anchor, and \dofloat. In the case of % floats, there is an additional part, which is not written here: % 4) NAME-lof - the text as it should appear in a @listoffloats. % \def\setref#1#2{% \pdfmkdest{#1}% \iflinks {% \atdummies % preserve commands, but don't expand them \edef\writexrdef##1##2{% \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ##1}{##2}}% these are parameters of \writexrdef }% \toks0 = \expandafter{\thissection}% \immediate \writexrdef{title}{\the\toks0 }% \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc. \writexrdef{pg}{\folio}% will be written later, during \shipout }% \fi } % @xref, @pxref, and @ref generate cross-references. For \xrefX, #1 is % the node name, #2 the name of the Info cross-reference, #3 the printed % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} \def\ref#1{\xrefX[#1,,,,,,,]} \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup \unsepspaces \def\printedmanual{\ignorespaces #5}% \def\printedrefname{\ignorespaces #3}% \setbox1=\hbox{\printedmanual\unskip}% \setbox0=\hbox{\printedrefname\unskip}% \ifdim \wd0 = 0pt % No printed node name was explicitly given. \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax % Use the node name inside the square brackets. \def\printedrefname{\ignorespaces #1}% \else % Use the actual chapter/section title appear inside % the square brackets. Use the real section title if we have it. \ifdim \wd1 > 0pt % It is in another manual, so we don't have it. \def\printedrefname{\ignorespaces #1}% \else \ifhavexrefs % We know the real title if we have the xref values. \def\printedrefname{\refx{#1-title}{}}% \else % Otherwise just copy the Info node name. \def\printedrefname{\ignorespaces #1}% \fi% \fi \fi \fi % % Make link in pdf output. \ifpdf \leavevmode \getfilename{#4}% {\turnoffactive % See comments at \activebackslashdouble. {\activebackslashdouble \xdef\pdfxrefdest{#1}% \backslashparens\pdfxrefdest}% % \ifnum\filenamelength>0 \startlink attr{/Border [0 0 0]}% goto file{\the\filename.pdf} name{\pdfxrefdest}% \else \startlink attr{/Border [0 0 0]}% goto name{\pdfmkpgn{\pdfxrefdest}}% \fi }% \linkcolor \fi % % Float references are printed completely differently: "Figure 1.2" % instead of "[somenode], p.3". We distinguish them by the % LABEL-title being set to a magic string. {% % Have to otherify everything special to allow the \csname to % include an _ in the xref name, etc. \indexnofonts \turnoffactive \expandafter\global\expandafter\let\expandafter\Xthisreftitle \csname XR#1-title\endcsname }% \iffloat\Xthisreftitle % If the user specified the print name (third arg) to the ref, % print it instead of our usual "Figure 1.2". \ifdim\wd0 = 0pt \refx{#1-snt}{}% \else \printedrefname \fi % % if the user also gave the printed manual name (fifth arg), append % "in MANUALNAME". \ifdim \wd1 > 0pt \space \putwordin{} \cite{\printedmanual}% \fi \else % node/anchor (non-float) references. % % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not % insert empty discretionaries after hyphens, which means that it will % not find a line break at a hyphen in a node names. Since some manuals % are best written with fairly long node names, containing hyphens, this % is a loss. Therefore, we give the text of the node name again, so it % is as if TeX is seeing it for the first time. \ifdim \wd1 > 0pt \putwordsection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}% \else % _ (for example) has to be the character _ for the purposes of the % control sequence corresponding to the node, but it has to expand % into the usual \leavevmode...\vrule stuff for purposes of % printing. So we \turnoffactive for the \refx-snt, back on for the % printing, back off for the \refx-pg. {\turnoffactive % Only output a following space if the -snt ref is nonempty; for % @unnumbered and @anchor, it won't be. \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}% \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi }% % output the `[mynode]' via a macro so it can be overridden. \xrefprintnodename\printedrefname % % But we always want a comma and a space: ,\space % % output the `page 3'. \turnoffactive \putwordpage\tie\refx{#1-pg}{}% \fi \fi \endlink \endgroup} % This macro is called from \xrefX for the `[nodename]' part of xref % output. It's a separate macro only so it can be changed more easily, % since square brackets don't work well in some documents. Particularly % one that Bob is working on :). % \def\xrefprintnodename#1{[#1]} % Things referred to by \setref. % \def\Ynothing{} \def\Yomitfromtoc{} \def\Ynumbered{% \ifnum\secno=0 \putwordChapter@tie \the\chapno \else \ifnum\subsecno=0 \putwordSection@tie \the\chapno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie \the\chapno.\the\secno.\the\subsecno \else \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } \def\Yappendix{% \ifnum\secno=0 \putwordAppendix@tie @char\the\appendixno{}% \else \ifnum\subsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno \else \ifnum\subsubsecno=0 \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno \else \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno \fi\fi\fi } % Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. % If its value is nonempty, SUFFIX is output afterward. % \def\refx#1#2{% {% \indexnofonts \otherbackslash \expandafter\global\expandafter\let\expandafter\thisrefX \csname XR#1\endcsname }% \ifx\thisrefX\relax % If not defined, say something at least. \angleleft un\-de\-fined\angleright \iflinks \ifhavexrefs \message{\linenumber Undefined cross reference `#1'.}% \else \ifwarnedxrefs\else \global\warnedxrefstrue \message{Cross reference values unknown; you must run TeX again.}% \fi \fi \fi \else % It's defined, so just use it. \thisrefX \fi #2% Output the suffix in any case. } % This is the macro invoked by entries in the aux file. Usually it's % just a \def (we prepend XR to the control sequence name to avoid % collisions). But if this is a float type, we have more work to do. % \def\xrdef#1#2{% \expandafter\gdef\csname XR#1\endcsname{#2}% remember this xref value. % % Was that xref control sequence that we just defined for a float? \expandafter\iffloat\csname XR#1\endcsname % it was a float, and we have the (safe) float type in \iffloattype. \expandafter\let\expandafter\floatlist \csname floatlist\iffloattype\endcsname % % Is this the first time we've seen this float type? \expandafter\ifx\floatlist\relax \toks0 = {\do}% yes, so just \do \else % had it before, so preserve previous elements in list. \toks0 = \expandafter{\floatlist\do}% \fi % % Remember this xref in the control sequence \floatlistFLOATTYPE, % for later use in \listoffloats. \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0{#1}}% \fi } % Read the last existing aux file, if any. No error if none exists. % \def\tryauxfile{% \openin 1 \jobname.aux \ifeof 1 \else \readdatafile{aux}% \global\havexrefstrue \fi \closein 1 } \def\setupdatafile{% \catcode`\^^@=\other \catcode`\^^A=\other \catcode`\^^B=\other \catcode`\^^C=\other \catcode`\^^D=\other \catcode`\^^E=\other \catcode`\^^F=\other \catcode`\^^G=\other \catcode`\^^H=\other \catcode`\^^K=\other \catcode`\^^L=\other \catcode`\^^N=\other \catcode`\^^P=\other \catcode`\^^Q=\other \catcode`\^^R=\other \catcode`\^^S=\other \catcode`\^^T=\other \catcode`\^^U=\other \catcode`\^^V=\other \catcode`\^^W=\other \catcode`\^^X=\other \catcode`\^^Z=\other \catcode`\^^[=\other \catcode`\^^\=\other \catcode`\^^]=\other \catcode`\^^^=\other \catcode`\^^_=\other % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc. % in xref tags, i.e., node names. But since ^^e4 notation isn't % supported in the main text, it doesn't seem desirable. Furthermore, % that is not enough: for node names that actually contain a ^ % character, we would end up writing a line like this: 'xrdef {'hat % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first % argument, and \hat is not an expandable control sequence. It could % all be worked out, but why? Either we support ^^ or we don't. % % The other change necessary for this was to define \auxhat: % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter % and then to call \auxhat in \setq. % \catcode`\^=\other % % Special characters. Should be turned off anyway, but... \catcode`\~=\other \catcode`\[=\other \catcode`\]=\other \catcode`\"=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\$=\other \catcode`\#=\other \catcode`\&=\other \catcode`\%=\other \catcode`+=\other % avoid \+ for paranoia even though we've turned it off % % This is to support \ in node names and titles, since the \ % characters end up in a \csname. It's easier than % leaving it active and making its active definition an actual \ % character. What I don't understand is why it works in the *value* % of the xrdef. Seems like it should be a catcode12 \, and that % should not typeset properly. But it works, so I'm moving on for % now. --karl, 15jan04. \catcode`\\=\other % % Make the characters 128-255 be printing characters. {% \count1=128 \def\loop{% \catcode\count1=\other \advance\count1 by 1 \ifnum \count1<256 \loop \fi }% }% % % @ is our escape character in .aux files, and we need braces. \catcode`\{=1 \catcode`\}=2 \catcode`\@=0 } \def\readdatafile#1{% \begingroup \setupdatafile \input\jobname.#1 \endgroup} \message{insertions,} % including footnotes. \newcount \footnoteno % The trailing space in the following definition for supereject is % vital for proper filling; pages come out unaligned when you do a % pagealignmacro call if that space before the closing brace is % removed. (Generally, numeric constants should always be followed by a % space to prevent strange expansion errors.) \def\supereject{\par\penalty -20000\footnoteno =0 } % @footnotestyle is meaningful for info output only. \let\footnotestyle=\comment {\catcode `\@=11 % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% \let\indent=\ptexindent \let\noindent=\ptexnoindent \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % % In case the footnote comes at the end of a sentence, preserve the % extra spacing after we do the footnote number. \let\@sf\empty \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi % % Remove inadvertent blank space before typesetting the footnote number. \unskip \thisfootno\@sf \dofootnote }% % Don't bother with the trickery in plain.tex to not require the % footnote text as a parameter. Our footnotes don't need to be so general. % % Oh yes, they do; otherwise, @ifset (and anything else that uses % \parseargline) fails inside footnotes because the tokens are fixed when % the footnote is read. --karl, 16nov96. % \gdef\dofootnote{% \insert\footins\bgroup % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. \hsize=\pagewidth \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \parindent\defaultparindent % \smallfonts \rm % % Because we use hanging indentation in footnotes, a @noindent appears % to exdent this text, so make it be a no-op. makeinfo does not use % hanging indentation so @noindent can still be needed within footnote % text after an @example or the like (not that this is good style). \let\noindent = \relax % % Hang the footnote text off the number. Use \everypar in case the % footnote extends for more than one paragraph. \everypar = {\hang}% \textindent{\thisfootno}% % % Don't crash into the line above the footnote text. Since this % expands into a box, it must come within the paragraph, lest it % provide a place where TeX can split the footnote. \footstrut \futurelet\next\fo@t } }%end \catcode `\@=11 % In case a @footnote appears in a vbox, save the footnote text and create % the real \insert just after the vbox finished. Otherwise, the insertion % would be lost. % Similarily, if a @footnote appears inside an alignment, save the footnote % text to a box and make the \insert when a row of the table is finished. % And the same can be done for other insert classes. --kasal, 16nov03. % Replace the \insert primitive by a cheating macro. % Deeper inside, just make sure that the saved insertions are not spilled % out prematurely. % \def\startsavinginserts{% \ifx \insert\ptexinsert \let\insert\saveinsert \else \let\checkinserts\relax \fi } % This \insert replacement works for both \insert\footins{foo} and % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}. % \def\saveinsert#1{% \edef\next{\noexpand\savetobox \makeSAVEname#1}% \afterassignment\next % swallow the left brace \let\temp = } \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}} \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1} \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi} \def\placesaveins#1{% \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname {\box#1}% } % eat @SAVE -- beware, all of them have catcode \other: { \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-) \gdef\gobblesave @SAVE{} } % initialization: \def\newsaveins #1{% \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}% \next } \def\newsaveinsX #1{% \csname newbox\endcsname #1% \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts \checksaveins #1}% } % initialize: \let\checkinserts\empty \newsaveins\footins \newsaveins\margin % @image. We use the macros from epsf.tex to support this. % If epsf.tex is not installed and @image is used, we complain. % % Check for and read epsf.tex up front. If we read it only at @image % time, we might be inside a group, and then its definitions would get % undone and the next image would fail. \openin 1 = epsf.tex \ifeof 1 \else % Do not bother showing banner with epsf.tex v2.7k (available in % doc/epsf.tex and on ctan). \def\epsfannounce{\toks0 = }% \input epsf.tex \fi \closein 1 % % We will only complain once about lack of epsf.tex. \newif\ifwarnednoepsf \newhelp\noepsfhelp{epsf.tex must be installed for images to work. It is also included in the Texinfo distribution, or you can get it from ftp://tug.org/tex/epsf.tex.} % \def\image#1{% \ifx\epsfbox\undefined \ifwarnednoepsf \else \errhelp = \noepsfhelp \errmessage{epsf.tex not found, images will be ignored}% \global\warnednoepsftrue \fi \else \imagexxx #1,,,,,\finish \fi } % % Arguments to @image: % #1 is (mandatory) image filename; we tack on .eps extension. % #2 is (optional) width, #3 is (optional) height. % #4 is (ignored optional) html alt text. % #5 is (ignored optional) extension. % #6 is just the usual extra ignored arg for parsing this stuff. \newif\ifimagevmode \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup \catcode`\^^M = 5 % in case we're inside an example \normalturnoffactive % allow _ et al. in names % If the image is by itself, center it. \ifvmode \imagevmodetrue \nobreak\bigskip % Usually we'll have text after the image which will insert % \parskip glue, so insert it here too to equalize the space % above and below. \nobreak\vskip\parskip \nobreak \line\bgroup \fi % % Output the image. \ifpdf \dopdfimage{#1}{#2}{#3}% \else % \epsfbox itself resets \epsf?size at each figure. \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi \epsfbox{#1.eps}% \fi % \ifimagevmode \egroup \bigbreak \fi % space after the image \endgroup} % @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables, % etc. We don't actually implement floating yet, we always include the % float "here". But it seemed the best name for the future. % \envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish} % There may be a space before second and/or third parameter; delete it. \def\eatcommaspace#1, {#1,} % #1 is the optional FLOATTYPE, the text label for this float, typically % "Figure", "Table", "Example", etc. Can't contain commas. If omitted, % this float will not be numbered and cannot be referred to. % % #2 is the optional xref label. Also must be present for the float to % be referable. % % #3 is the optional positioning argument; for now, it is ignored. It % will somehow specify the positions allowed to float to (here, top, bottom). % % We keep a separate counter for each FLOATTYPE, which we reset at each % chapter-level command. \let\resetallfloatnos=\empty % \def\dofloat#1,#2,#3,#4\finish{% \let\thiscaption=\empty \let\thisshortcaption=\empty % % don't lose footnotes inside @float. % % BEWARE: when the floats start float, we have to issue warning whenever an % insert appears inside a float which could possibly float. --kasal, 26may04 % \startsavinginserts % % We can't be used inside a paragraph. \par % \vtop\bgroup \def\floattype{#1}% \def\floatlabel{#2}% \def\floatloc{#3}% we do nothing with this yet. % \ifx\floattype\empty \let\safefloattype=\empty \else {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% \fi % % If label is given but no type, we handle that as the empty type. \ifx\floatlabel\empty \else % We want each FLOATTYPE to be numbered separately (Figure 1, % Table 1, Figure 2, ...). (And if no label, no number.) % \expandafter\getfloatno\csname\safefloattype floatno\endcsname \global\advance\floatno by 1 % {% % This magic value for \thissection is output by \setref as the % XREFLABEL-title value. \xrefX uses it to distinguish float % labels (which have a completely different output format) from % node and anchor labels. And \xrdef uses it to construct the % lists of floats. % \edef\thissection{\floatmagic=\safefloattype}% \setref{\floatlabel}{Yfloat}% }% \fi % % start with \parskip glue, I guess. \vskip\parskip % % Don't suppress indentation if a float happens to start a section. \restorefirstparagraphindent } % we have these possibilities: % @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap % @float Foo,lbl & no caption: Foo 1.1 % @float Foo & @caption{Cap}: Foo: Cap % @float Foo & no caption: Foo % @float ,lbl & Caption{Cap}: 1.1: Cap % @float ,lbl & no caption: 1.1 % @float & @caption{Cap}: Cap % @float & no caption: % \def\Efloat{% \let\floatident = \empty % % In all cases, if we have a float type, it comes first. \ifx\floattype\empty \else \def\floatident{\floattype}\fi % % If we have an xref label, the number comes next. \ifx\floatlabel\empty \else \ifx\floattype\empty \else % if also had float type, need tie first. \appendtomacro\floatident{\tie}% \fi % the number. \appendtomacro\floatident{\chaplevelprefix\the\floatno}% \fi % % Start the printed caption with what we've constructed in % \floatident, but keep it separate; we need \floatident again. \let\captionline = \floatident % \ifx\thiscaption\empty \else \ifx\floatident\empty \else \appendtomacro\captionline{: }% had ident, so need a colon between \fi % % caption text. \appendtomacro\captionline{\scanexp\thiscaption}% \fi % % If we have anything to print, print it, with space before. % Eventually this needs to become an \insert. \ifx\captionline\empty \else \vskip.5\parskip \captionline % % Space below caption. \vskip\parskip \fi % % If have an xref label, write the list of floats info. Do this % after the caption, to avoid chance of it being a breakpoint. \ifx\floatlabel\empty \else % Write the text that goes in the lof to the aux file as % \floatlabel-lof. Besides \floatident, we include the short % caption if specified, else the full caption if specified, else nothing. {% \atdummies % % since we read the caption text in the macro world, where ^^M % is turned into a normal character, we have to scan it back, so % we don't write the literal three characters "^^M" into the aux file. \scanexp{% \xdef\noexpand\gtemp{% \ifx\thisshortcaption\empty \thiscaption \else \thisshortcaption \fi }% }% \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident \ifx\gtemp\empty \else : \gtemp \fi}}% }% \fi \egroup % end of \vtop % % place the captured inserts % % BEWARE: when the floats start floating, we have to issue warning % whenever an insert appears inside a float which could possibly % float. --kasal, 26may04 % \checkinserts } % Append the tokens #2 to the definition of macro #1, not expanding either. % \def\appendtomacro#1#2{% \expandafter\def\expandafter#1\expandafter{#1#2}% } % @caption, @shortcaption % \def\caption{\docaption\thiscaption} \def\shortcaption{\docaption\thisshortcaption} \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption} \def\defcaption#1#2{\egroup \def#1{#2}} % The parameter is the control sequence identifying the counter we are % going to use. Create it if it doesn't exist and assign it to \floatno. \def\getfloatno#1{% \ifx#1\relax % Haven't seen this figure type before. \csname newcount\endcsname #1% % % Remember to reset this floatno at the next chap. \expandafter\gdef\expandafter\resetallfloatnos \expandafter{\resetallfloatnos #1=0 }% \fi \let\floatno#1% } % \setref calls this to get the XREFLABEL-snt value. We want an @xref % to the FLOATLABEL to expand to "Figure 3.1". We call \setref when we % first read the @float command. % \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}% % Magic string used for the XREFLABEL-title value, so \xrefX can % distinguish floats from other xref types. \def\floatmagic{!!float!!} % #1 is the control sequence we are passed; we expand into a conditional % which is true if #1 represents a float ref. That is, the magic % \thissection value which we \setref above. % \def\iffloat#1{\expandafter\doiffloat#1==\finish} % % #1 is (maybe) the \floatmagic string. If so, #2 will be the % (safe) float type for this float. We set \iffloattype to #2. % \def\doiffloat#1=#2=#3\finish{% \def\temp{#1}% \def\iffloattype{#2}% \ifx\temp\floatmagic } % @listoffloats FLOATTYPE - print a list of floats like a table of contents. % \parseargdef\listoffloats{% \def\floattype{#1}% floattype {% % the floattype might have accents or other special characters, % but we need to use it in a control sequence name. \indexnofonts \turnoffactive \xdef\safefloattype{\floattype}% }% % % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE. \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax \ifhavexrefs % if the user said @listoffloats foo but never @float foo. \message{\linenumber No `\safefloattype' floats to list.}% \fi \else \begingroup \leftskip=\tocindent % indent these entries like a toc \let\do=\listoffloatsdo \csname floatlist\safefloattype\endcsname \endgroup \fi } % This is called on each entry in a list of floats. We're passed the % xref label, in the form LABEL-title, which is how we save it in the % aux file. We strip off the -title and look up \XRLABEL-lof, which % has the text we're supposed to typeset here. % % Figures without xref labels will not be included in the list (since % they won't appear in the aux file). % \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish} \def\listoffloatsdoentry#1-title\finish{{% % Can't fully expand XR#1-lof because it can contain anything. Just % pass the control sequence. On the other hand, XR#1-pg is just the % page number, and we want to fully expand that so we can get a link % in pdf output. \toksA = \expandafter{\csname XR#1-lof\endcsname}% % % use the same \entry macro we use to generate the TOC and index. \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}% \writeentry }} \message{localization,} % and i18n. % @documentlanguage is usually given very early, just after % @setfilename. If done too late, it may not override everything % properly. Single argument is the language abbreviation. % It would be nice if we could set up a hyphenation file here. % \parseargdef\documentlanguage{% \tex % read txi-??.tex file in plain TeX. % Read the file if it exists. \openin 1 txi-#1.tex \ifeof 1 \errhelp = \nolanghelp \errmessage{Cannot read language file txi-#1.tex}% \else \input txi-#1.tex \fi \closein 1 \endgroup } \newhelp\nolanghelp{The given language definition file cannot be found or is empty. Maybe you need to install it? In the current directory should work if nowhere else does.} % @documentencoding should change something in TeX eventually, most % likely, but for now just recognize it. \let\documentencoding = \comment % Page size parameters. % \newdimen\defaultparindent \defaultparindent = 15pt \chapheadingskip = 15pt plus 4pt minus 2pt \secheadingskip = 12pt plus 3pt minus 2pt \subsecheadingskip = 9pt plus 2pt minus 2pt % Prevent underfull vbox error messages. \vbadness = 10000 % Don't be so finicky about underfull hboxes, either. \hbadness = 2000 % Following George Bush, just get rid of widows and orphans. \widowpenalty=10000 \clubpenalty=10000 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're % using an old version of TeX, don't do anything. We want the amount of % stretch added to depend on the line length, hence the dependence on % \hsize. We call this whenever the paper size is set. % \def\setemergencystretch{% \ifx\emergencystretch\thisisundefined % Allow us to assign to \emergencystretch anyway. \def\emergencystretch{\dimen0}% \else \emergencystretch = .15\hsize \fi } % Parameters in order: 1) textheight; 2) textwidth; % 3) voffset; 4) hoffset; 5) binding offset; 6) topskip; % 7) physical page height; 8) physical page width. % % We also call \setleading{\textleading}, so the caller should define % \textleading. The caller should also set \parskip. % \def\internalpagesizes#1#2#3#4#5#6#7#8{% \voffset = #3\relax \topskip = #6\relax \splittopskip = \topskip % \vsize = #1\relax \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin \pageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in \pagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax % \ifpdf \pdfpageheight #7\relax \pdfpagewidth #8\relax \fi % \setleading{\textleading} % \parindent = \defaultparindent \setemergencystretch } % @letterpaper (the default). \def\letterpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % If page is nothing but text, make it come out even. \internalpagesizes{46\baselineskip}{6in}% {\voffset}{.25in}% {\bindingoffset}{36pt}% {11in}{8.5in}% }} % Use @smallbook to reset parameters for 7x9.25 trim size. \def\smallbook{{\globaldefs = 1 \parskip = 2pt plus 1pt \textleading = 12pt % \internalpagesizes{7.5in}{5in}% {\voffset}{.25in}% {\bindingoffset}{16pt}% {9.25in}{7in}% % \lispnarrowing = 0.3in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .5cm }} % Use @smallerbook to reset parameters for 6x9 trim size. % (Just testing, parameters still in flux.) \def\smallerbook{{\globaldefs = 1 \parskip = 1.5pt plus 1pt \textleading = 12pt % \internalpagesizes{7.4in}{4.8in}% {-.2in}{-.4in}% {0pt}{14pt}% {9in}{6in}% % \lispnarrowing = 0.25in \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = .4cm }} % Use @afourpaper to print on European A4 paper. \def\afourpaper{{\globaldefs = 1 \parskip = 3pt plus 2pt minus 1pt \textleading = 13.2pt % % Double-side printing via postscript on Laserjet 4050 % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm. % To change the settings for a different printer or situation, adjust % \normaloffset until the front-side and back-side texts align. Then % do the same for \bindingoffset. You can set these for testing in % your texinfo source file like this: % @tex % \global\normaloffset = -6mm % \global\bindingoffset = 10mm % @end tex \internalpagesizes{51\baselineskip}{160mm} {\voffset}{\hoffset}% {\bindingoffset}{44pt}% {297mm}{210mm}% % \tolerance = 700 \hfuzz = 1pt \contentsrightmargin = 0pt \defbodyindent = 5mm }} % Use @afivepaper to print on European A5 paper. % From romildo@urano.iceb.ufop.br, 2 July 2000. % He also recommends making @example and @lisp be small. \def\afivepaper{{\globaldefs = 1 \parskip = 2pt plus 1pt minus 0.1pt \textleading = 12.5pt % \internalpagesizes{160mm}{120mm}% {\voffset}{\hoffset}% {\bindingoffset}{8pt}% {210mm}{148mm}% % \lispnarrowing = 0.2in \tolerance = 800 \hfuzz = 1.2pt \contentsrightmargin = 0pt \defbodyindent = 2mm \tableindent = 12mm }} % A specific text layout, 24x15cm overall, intended for A4 paper. \def\afourlatex{{\globaldefs = 1 \afourpaper \internalpagesizes{237mm}{150mm}% {\voffset}{4.6mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% % % Must explicitly reset to 0 because we call \afourpaper. \globaldefs = 0 }} % Use @afourwide to print on A4 paper in landscape format. \def\afourwide{{\globaldefs = 1 \afourpaper \internalpagesizes{241mm}{165mm}% {\voffset}{-2.95mm}% {\bindingoffset}{7mm}% {297mm}{210mm}% \globaldefs = 0 }} % @pagesizes TEXTHEIGHT[,TEXTWIDTH] % Perhaps we should allow setting the margins, \topskip, \parskip, % and/or leading, also. Or perhaps we should compute them somehow. % \parseargdef\pagesizes{\pagesizesyyy #1,,\finish} \def\pagesizesyyy#1,#2,#3\finish{{% \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi \globaldefs = 1 % \parskip = 3pt plus 2pt minus 1pt \setleading{\textleading}% % \dimen0 = #1 \advance\dimen0 by \voffset % \dimen2 = \hsize \advance\dimen2 by \normaloffset % \internalpagesizes{#1}{\hsize}% {\voffset}{\normaloffset}% {\bindingoffset}{44pt}% {\dimen0}{\dimen2}% }} % Set default to letter. % \letterpaper \message{and turning on texinfo input format.} % Define macros to output various characters with catcode for normal text. \catcode`\"=\other \catcode`\~=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\<=\other \catcode`\>=\other \catcode`\+=\other \catcode`\$=\other \def\normaldoublequote{"} \def\normaltilde{~} \def\normalcaret{^} \def\normalunderscore{_} \def\normalverticalbar{|} \def\normalless{<} \def\normalgreater{>} \def\normalplus{+} \def\normaldollar{$}%$ font-lock fix % This macro is used to make a character print one way in \tt % (where it can probably be output as-is), and another way in other fonts, % where something hairier probably needs to be done. % % #1 is what to print if we are indeed using \tt; #2 is what to print % otherwise. Since all the Computer Modern typewriter fonts have zero % interword stretch (and shrink), and it is reasonable to expect all % typewriter fonts to have this, we can check that font parameter. % \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi} % Same as above, but check for italic font. Actually this also catches % non-italic slanted fonts since it is impossible to distinguish them from % italic fonts. But since this is only used by $ and it uses \sl anyway % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} % Turn off all special characters except @ % (and those which the user can use as if they were ordinary). % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def~{{\tt\char126}} \chardef\hat=`\^ \catcode`\^=\active \def^{{\tt \hat}} \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} \let\realunder=_ % Subroutine for the previous macro. \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em } \catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def<{{\tt \less}} \chardef \gtr=`\> \catcode`\>=\active \def>{{\tt \gtr}} \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix % If a .fmt file is being used, characters that might appear in a file % name cannot be active until we have parsed the command line. % So turn them off again, and have \everyjob (or @setfilename) turn them on. % \otherifyactive is called near the end of this file. \def\otherifyactive{\catcode`+=\other \catcode`\_=\other} % Used sometimes to turn off (effectively) the active characters even after % parsing them. \def\turnoffactive{% \normalturnoffactive \otherbackslash } \catcode`\@=0 % \backslashcurfont outputs one backslash character in current font, % as in \char`\\. \global\chardef\backslashcurfont=`\\ \global\let\rawbackslashxx=\backslashcurfont % let existing .??s files work % \realbackslash is an actual character `\' with catcode other, and % \doublebackslash is two of them (for the pdf outlines). {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}} % In texinfo, backslash is an active character; it prints the backslash % in fixed width font. \catcode`\\=\active @def@normalbackslash{{@tt@backslashcurfont}} % On startup, @fixbackslash assigns: % @let \ = @normalbackslash % \rawbackslash defines an active \ to do \backslashcurfont. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. @gdef@rawbackslash{@let\=@backslashcurfont} @gdef@otherbackslash{@let\=@realbackslash} % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of % the literal character `\'. % @def@normalturnoffactive{% @let\=@normalbackslash @let"=@normaldoublequote @let~=@normaltilde @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let<=@normalless @let>=@normalgreater @let+=@normalplus @let$=@normaldollar %$ font-lock fix @unsepspaces } % Make _ and + \other characters, temporarily. % This is canceled by @fixbackslash. @otherifyactive % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. % @gdef@eatinput input texinfo{@fixbackslash} @global@let\ = @eatinput % On the other hand, perhaps the file did not have a `\input texinfo'. Then % the first `\' in the file would cause an error. This macro tries to fix % that, assuming it is called before the first `\' could plausibly occur. % Also turn back on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{% @ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active } % Say @foo, not \foo, in error messages. @escapechar = `@@ % These look ok in all fonts, so just make them not special. @catcode`@& = @other @catcode`@# = @other @catcode`@% = @other @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @c End: @c vim:sw=2: @ignore arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115 @end ignore e2fsprogs-1.42.9/doc/Makefile.in0000644003667600366760000000337212257721172015532 0ustar tytsotytso# # Makefile for the doc directory # srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = .. my_dir = doc INSTALL = @INSTALL@ @MCONFIG@ DVI=texi2dvi DVIPS=dvips -o "$@" INFO=@MAKEINFO@ HTML=makeinfo --html --no-split PS2PDF=ps2pdf all:: libext2fs.info libext2fs.dvi libext2fs.html install-doc-libs: libext2fs.info libext2fs.dvi $(Q) $(RM) -rf $(DESTDIR)$(infodir)/libext2fs.info* $(E) " MKINSTALLDIRS $(infodir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(infodir) -$(Q) for i in libext2fs.info* ; do \ echo " INSTALL_DATA $(infodir)/$$i" ; \ $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i ; \ done $(E) " GZIP $(infodir)/libext2fs.info*" -$(Q) gzip -9 $(DESTDIR)$(infodir)/libext2fs.info* uninstall-doc-libs: $(RM) -rf $(DESTDIR)$(infodir)/libext2fs.info* libext2fs.info: $(srcdir)/libext2fs.texinfo $(E) " MAKEINFO $@" -$(Q) $(INFO) $(srcdir)/libext2fs.texinfo libext2fs.dvi: $(srcdir)/libext2fs.texinfo $(E) " TEXI2DVI $@" -$(Q) $(DVI) $(srcdir)/libext2fs.texinfo libext2fs.ps: libext2fs.dvi $(E) " DVIPS $@" -$(Q) $(DVIPS) libext2fs.dvi libext2fs.pdf: libext2fs.ps $(E) " PS2PDF $@" -$(Q) $(PS2PDF) libext2fs.ps libext2fs.html: $(srcdir)/libext2fs.texinfo $(E) " TEXI2HTML $@" -$(Q) $(HTML) $(srcdir)/libext2fs.texinfo .PHONY: distclean distclean:: clean $(RM) -f Makefile .PHONY: clean clean:: clean-all .PHONY: clean-all clean-all:: clean-tex clean-backup clean-final clean-tarfiles clean-html .PHONY: clean-final clean-final:: $(RM) -f *.ps *.info *.info-? *.html *.pdf .PHONY: clean-tex clean-tex:: $(RM) -f *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr *.fns .PHONY: clean-backup clean-backup:: $(RM) -f *~ #* .PHONY: clean-tarfiles clean-tarfiles:: $(RM) -f *.tar *.tar.gz *.tgz clean-html:: $(RM) -f *.html e2fsprogs-1.42.9/doc/libext2fs.texinfo0000644003667600366760000015165312257721172016773 0ustar tytsotytso\input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info @settitle The EXT2FS Library (version 1.42.9) @synindex tp fn @comment %**end of header @ifinfo @dircategory Development @direntry * libext2fs: (libext2fs). The EXT2FS library. @end direntry @end ifinfo @c smallbook @iftex @finalout @end iftex @c Note: the edition number is listed in *three* places; please update @c all three. Also, update the month and year where appropriate. @c ==> Update edition number for settitle and subtitle, and in the @c ==> following paragraph; update date, too. @ifinfo This file documents the ext2fs library, a library for manipulating the ext2 filesystem. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by Theodore Ts'o Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. @ignore Permission is granted to process this file through TeX and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). @end ignore Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the author. @end ifinfo @setchapternewpage on @titlepage @c use the new format for titles @title The EXT2FS Library @subtitle The EXT2FS Library @subtitle Version 1.42.9 @subtitle December 2013 @author by Theodore Ts'o @c Include the Distribution inside the titlepage so @c that headings are turned off. @tex \global\parindent=0pt \global\parskip=8pt \global\baselineskip=13pt @end tex @page @vskip 0pt plus 1filll Copyright @copyright{} 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Theodore Ts'o @sp 2 Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. @end titlepage @headings double @node Top, Introduction to the EXT2FS Library, (dir), (dir) @top The EXT2FS Library This manual documents the EXT2FS Library, version 1.42.9. @menu * Introduction to the EXT2FS Library:: * EXT2FS Library Functions:: * Concept Index:: * Function Index:: @end menu @c ---------------------------------------------------------------------- @node Introduction to the EXT2FS Library, EXT2FS Library Functions, Top, Top @comment node-name, next, previous, up @chapter Introduction to the EXT2FS Library The EXT2FS library is designed to allow user-level programs to manipulate an ext2 filesystem. @node EXT2FS Library Functions, Concept Index, Introduction to the EXT2FS Library, Top @comment node-name, next, previous, up @chapter EXT2FS Library Functions @menu * Filesystem-level functions:: * File I/O Functions:: * Inode Functions:: * Directory functions:: * Bitmap Functions:: * EXT2 data abstractions:: * Byte-swapping functions:: * Other functions:: @end menu @c ---------------------------------------------------------------------- @node Filesystem-level functions, File I/O Functions, EXT2FS Library Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Filesystem-level functions The following functions operate on a filesystem handle. Most EXT2FS Library functions require a filesystem handle as their first argument. There are two functions which create a filesystem handle, @code{ext2fs_open} and @code{ext2fs_initialize}. The filesystem can also be closed using @code{ext2fs_close}, and any changes to the superblock and group descripts can be written out to disk using @code{ext2fs_flush}. @menu * Opening an ext2 filesystem:: * Closing and flushing out changes:: * Initializing a filesystem:: * Filesystem flag functions:: @end menu @c ---------------------------------------------------------------------- @node Opening an ext2 filesystem, Closing and flushing out changes, Filesystem-level functions, Filesystem-level functions @comment node-name, next, previous, up @subsection Opening an ext2 filesystem Most libext2fs functions take a filesystem handle of type @code{ext2_filsys}. A filesystem handle is created either by opening an existing function using @code{ext2fs_open}, or by initializing a new filesystem using @code{ext2fs_initialize}. @deftypefun errcode_t ext2fs_open (const char *@var{name}, int @var{flags}, int @var{superblock}, int @var{block_size}, io_manager @var{manager}, ext2_filsys *@var{ret_fs}) Opens a filesystem named @var{name}, using the the io_manager @var{manager} to define the input/output routines needed to read and write the filesystem. In the case of the @code{unix_io} io_manager, @var{name} is interpreted as the Unix filename of the filesystem image. This is often a device file, such as @file{/dev/hda1}. The @var{superblock} parameter specifies the block number of the superblock which should be used when opening the filesystem. If @var{superblock} is zero, @code{ext2fs_open} will use the primary superblock located at offset 1024 bytes from the start of the filesystem image. The @var{block_size} parameter specifies the block size used by the filesystem. Normally this is determined automatically from the filesystem uperblock. If @var{block_size} is non-zero, it must match the block size found in the superblock, or the error @code{EXT2_ET_UNEXPECTED_BLOCK_SIZE} will be returned. The @var{block_size} parameter is also used to help fund the superblock when @var{superblock} is non-zero. The @var{flags} argument contains a bitmask of flags which control how the filesystem open should be handled. @table @code @item EXT2_FLAG_RW Open the filesystem for reading and writing. Without this flag, the filesystem is opened for reading only. @item EXT2_FLAG_FORCE Open the filesystem regardless of the feature sets listed in the superblock. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Closing and flushing out changes, Initializing a filesystem, Opening an ext2 filesystem, Filesystem-level functions @comment node-name, next, previous, up @subsection Closing and flushing out changes @deftypefun errcode_t ext2fs_flush (ext2_filsys @var{fs}) Write any changes to the high-level filesystem data structures in the @var{fs} filesystem. The following data structures will be written out: @itemize @bullet @item The filesystem superblock @item The filesystem group descriptors @item The filesystem bitmaps, if read in via @code{ext2fs_read_bitmaps}. @end itemize @end deftypefun @deftypefun void ext2fs_free (ext2_filsys @var{fs}) Close the io_manager abstraction for @var{fs} and release all memory associated with the filesystem handle. @end deftypefun @deftypefun errcode_t ext2fs_close (ext2_filsys @var{fs}) Flush out any changes to the high-level filesystem data structures using @code{ext2fs_flush} if the filesystem is marked dirty; then close and free the filesystem using @code{ext2fs_free}. @end deftypefun @c ---------------------------------------------------------------------- @node Initializing a filesystem, Filesystem flag functions, Closing and flushing out changes, Filesystem-level functions @comment node-name, next, previous, up @subsection Initializing a filesystem An ext2 filesystem is initializing by the @code{mke2fs} program. The two functions described here, @code{ext2fs_initialize} and @code{ext2fs_allocate_tables} do much of the initial work for setting up a filesystem. However, they don't do the whole job. @code{mke2fs} calls @code{ext2fs_initialize} to set up the filesystem superblock, and calls @code{ext2fs_allocate_tables} to allocate space for the inode table, and the inode and block bitmaps. In addition, @code{mke2fs} must also initialize the inode tables by clearing them with zeros, create the root and lost+found directories, and reserve the reserved inodes. @deftypefun errcode_t ext2fs_initialize (const char *@var{name}, int @var{flags}, struct ext2_super_block *@var{param}, io_manager @var{manager}, ext2_filsys *@var{ret_fs}) This function is used by the @code{mke2fs} program to initialize a filesystem. The @code{ext2fs_initialize} function creates a filesystem handle which is returned in @var{ret_fs} that has been properly setup for a filesystem to be located in @var{name}, using the io_manager @var{manager}. The prototype superblock in @var{param} is used to supply parameters such as the number of blocks in the filesystem, the block size, etc. The @code{ext2fs_initialize} function does not actually do any I/O; that will be done when the application program calls @code{ext2fs_close} or @code{ext2fs_flush}. Also, this function only initializes the superblock and group descriptor structures. It does not create the inode table or the root directory. This must be done by the calling application, such as @code{mke2fs}. The following values may be set in the @var{param} prototype superblock; if a value of 0 is found in a field, @code{ext2fs_initialize} will use a default value. The calling application should zero out the prototype entire superblock, and then fill in any appropriate values. @table @code @item s_blocks_count The number of blocks in the filesystem. This parameter is mandatory and must be set by the calling application. @item s_inodes_count The number of inodes in the filesystem. The default value is determined by calculating the size of the filesystem, and creating one inode for every 4096 bytes. @item s_r_blocks_count The number of blocks which should be reserved for the superuser. The default value is zero blocks. @item s_log_block_size The blocksize of the filesystem. Valid values are 0 (1024 bytes), 1 (2048 bytes), or 2 (4096 bytes). The default blocksize is 1024 bytes. @item s_log_frag_size The size of fragments. The ext2 filesystem does not support fragments (and may never support fragments). Currently this field must be the same as @code{s_log_block_size}. @item s_first_data_block The first data block for the filesystem. For filesystem with a blocksize of 1024 bytes, this value must be at least 1, since the superblock is located in block number 1. For filesystems with larger blocksizes, the superblock is still located at an offset of 1024 bytes, so the superblock is located in block number 0. By default, this value is set to 1 for filesystems with a block size of 1024 bytes, or 0 for filesystems with larger blocksizes. @item s_max_mnt_count This field defines the number of times that the filesystem can be mounted before it should be checked using @code{e2fsck}. When @code{e2fsck} is run without the @samp{-f} option, @code{e2fsck} will skip the filesystem check if the number of times that the filesystem has been mounted is less than @code{s_max_mnt_count} and if the interval between the last time a filesystem check was performed and the current time is less than @code{s_checkinterval} (see below). The default value of @code{s_max_mnt_count} is 20. @item s_checkinterval This field defines the minimal interval between filesystem checks. See the previous entry for a discussion of how this field is used by @code{e2fsck}. The default value of this field is 180 days (six months). @item s_errors This field defines the behavior which should be used by the kernel of errors are detected in the filesystem. Possible values include: @table @samp @item EXT2_ERRORS_CONTINUE Continue execution when errors are detected. @item EXT2_ERRORS_RO Remount the filesystem read-only. @item EXT2_ERRORS_PANIC Panic. @end table The default behavior is @samp{EXT2_ERRORS_CONTINUE}. @end table @end deftypefun @deftypefun errcode_t ext2fs_allocate_tables (ext2_filsys @var{fs}) Allocate space for the inode table and the block and inode bitmaps. The inode tables and block and inode bitmaps aren't actually initialized; this function just allocates the space for them. @end deftypefun @c ---------------------------------------------------------------------- @node Filesystem flag functions, , Initializing a filesystem, Filesystem-level functions @comment node-name, next, previous, up @subsection Filesystem flag functions The filesystem handle has a number of flags which can be manipulated using the following function. Some of these flags affect how the libext2fs filesystem behaves; others are provided solely for the application's convenience. @deftypefun void ext2fs_mark_changed (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_changed (ext2_filsys @var{fs}) This flag indicates whether or not the filesystem has been changed. It is not used by the ext2fs library. @end deftypefun @deftypefun void ext2fs_mark_super_dirty (ext2_filsys @var{fs}) Mark the filesystem @var{fs} as being dirty; this will cause the superblock information to be flushed out when @code{ext2fs_close} is called. @code{ext2fs_mark_super_dirty} will also set the filesystem changed flag. The dirty flag is automatically cleared by @code{ext2fs_flush} when the superblock is written to disk. @end deftypefun @deftypefun void ext2fs_mark_valid (ext2_filsys @var{fs}) @deftypefunx void ext2fs_unmark_valid (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_valid (ext2_filsys @var{fs}) This flag indicates whether or not the filesystem is free of errors. It is not used by libext2fs, and is solely for the application's convenience. @end deftypefun @deftypefun void ext2fs_mark_ib_dirty (ext2_filsys @var{fs}) @deftypefunx void ext2fs_mark_bb_dirty (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_ib_dirty (ext2_filsys @var{fs}) @deftypefunx int ext2fs_test_bb_dirty (ext2_filsys @var{fs}) These flags indicate whether or not the inode or block bitmaps have been modified. If the flag is set, it will cause the appropriate bitmap to be written when the filesystem is closed or flushed. @end deftypefun @c ---------------------------------------------------------------------- @node File I/O Functions, Inode Functions, Filesystem-level functions, EXT2FS Library Functions @comment node-name, next, previous, up @section File I/O Functions The following functions provide a convenient abstraction to read or write a file in an filesystem. The interface is similar in spirit to the Linux/POSIX file I/O system calls. @menu * File handle manipulation:: * Reading and writing data:: * Changing the file offset :: * Getting the file size:: @end menu @c ---------------------------------------------------------------------- @node File handle manipulation, Reading and writing data, File I/O Functions, File I/O Functions @comment node-name, next, previous, up @subsection File handle manipulation The file handle functions much like a file descriptor in the Linux/POSIX file I/O system calls. Unlike the Linux/POSIX system calls, files are opened via inode numbers instead of via pathnames. To resolve a pathname to an inode number, use the function @code{ext2fs_namei} or to create a new file, use @code{ext2fs_new_inode} and @code{ext2fs_link}. @deftypefun errcode_t ext2fs_file_open2 (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}, int @var{flags}, ext2_file_t *@var{ret}) @deftypefunx errcode_t ext2fs_file_open (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, ext2_file_t *@var{ret}) Opens a file identified by inode number @var{ino} in filesystem @var{fs} and returns a file handle in @var{ret}. If an inode structure is provided in @var{inode}, then it is used instead of reading the inode from the filesystem. The @var{flags} argument contains a bitmask of flags which control how the file should be opened. @table @code @item EXT2_FILE_WRITE Open the file for reading and writing. Without this flag, the file is opened for writing only. @item EXT2_FILE_CREATE Create the file if it is not already present. @end table @end deftypefun @deftypefun ext2_filsys ext2fs_file_get_fs (ext2_file_t @var{file}) Return the filesystem handle where the open file @var{file} was opened. @end deftypefun @deftypefun errcode_t ext2fs_file_close (ext2_file_t @var{file}) Close the file handle @var{file}. @end deftypefun @deftypefun errcode_t ext2fs_file_flush (ext2_file_t @var{file}) Force any data written via @code{ext2fs_file_write} to disk. @end deftypefun @c ---------------------------------------------------------------------- @node Reading and writing data, Changing the file offset , File handle manipulation, File I/O Functions @comment node-name, next, previous, up @subsection Reading and writing data @deftypefun errcode_t ext2fs_file_read (ext2_file_t @var{file}, void *@var{buf}, unsigned int @var{wanted}, unsigned int *@var{got}) Read @var{wanted} bytes of data from @var{file} store it in the buffer @var{buf}. The number of bytes that was actually read is returned via @var{got}. @end deftypefun @deftypefun errcode_t ext2fs_file_write (ext2_file_t @var{file}, const void *@var{buf}, unsigned int @var{nbytes}, unsigned int *@var{written}) Write @var{wanted} bytes of data from the buffer @var{buf} to the current file position of @var{file}. The number of bytes that was actually written is returned via @var{got}. @end deftypefun @c ---------------------------------------------------------------------- @node Changing the file offset , Getting the file size, Reading and writing data, File I/O Functions @comment node-name, next, previous, up @subsection Changing the file offset @deftypefun errcode_t ext2fs_file_llseek (ext2_file_t @var{file}, __u64 @var{offset}, int @var{whence}, __u64 *@var{ret_pos}) @deftypefunx errcode_t ext2fs_file_lseek (ext2_file_t @var{file}, ext2_off_t @var{offset}, int @var{whence}, ext2_off_t *@var{ret_pos}) Change the current file position of @var{file} according to the directive @var{whence} as follows: @table @code @item EXT2_SEEK_SET The file position is set to @var{offset} bytes from the beginning of the file. @item EXT2_SEEK_CUR The file position set to its current location plus @var{offset} bytes. @item EXT2_SEEK_END The file position is set to the size of the file plus @var{offset} bytes. @end table The current offset is returned via @var{ret_pos}. @end deftypefun @c ---------------------------------------------------------------------- @node Getting the file size, , Changing the file offset , File I/O Functions @comment node-name, next, previous, up @subsection Getting the file size @deftypefun errcode_t ext2fs_file_get_lsize (ext2_file_t @var{file}, __u64 *@var{ret_size}) Return the size of the file @var{file} in @var{ret_size}. @end deftypefun @deftypefun ext2_off_t ext2fs_file_get_size (ext2_file_t @var{file}) Return the size of the file @var{file}. @end deftypefun @c ---------------------------------------------------------------------- @node Inode Functions, Directory functions, File I/O Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Inode Functions @menu * Reading and writing inodes:: * Iterating over inodes in a filesystem:: * Iterating over blocks in an inode:: * Inode Convenience Functions:: @end menu @c ---------------------------------------------------------------------- @node Reading and writing inodes, Iterating over inodes in a filesystem, Inode Functions, Inode Functions @comment node-name, next, previous, up @subsection Reading and writing inodes @deftypefun errcode_t ext2fs_read_inode (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}) Read the inode number @var{ino} into @var{inode}. @end deftypefun @deftypefun errcode_t ext2fs_write_inode (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, struct ext2_inode *@var{inode}) Write @var{inode} to inode @var{ino}. @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over inodes in a filesystem, Iterating over blocks in an inode, Reading and writing inodes, Inode Functions @comment node-name, next, previous, up @subsection Iterating over inodes in a filesystem The inode_scan abstraction is useful for iterating over all the inodes in a filesystem. @deftypefun errcode_t ext2fs_open_inode_scan (ext2_filsys @var{fs}, int @var{buffer_blocks}, ext2_inode_scan *@var{scan}) Initialize the iteration variable @var{scan}. This variable is used by @code{ext2fs_get_next_inode}. The @var{buffer_blocks} parameter controls how many blocks of the inode table are read in at a time. A large number of blocks requires more memory, but reduces the overhead in seeking and reading from the disk. If @var{buffer_blocks} is zero, a suitable default value will be used. @end deftypefun @deftypefun void ext2fs_close_inode_scan (ext2_inode_scan @var{scan}) Release the memory associated with @var{scan} and invalidate it. @end deftypefun @deftypefun errcode_t ext2fs_get_next_inode (ext2_inode_scan @var{scan}, ext2_ino_t *@var{ino}, struct ext2_inode *@var{inode}) This function returns the next inode from the filesystem; the inode number of the inode is stored in @var{ino}, and the inode is stored in @var{inode}. If the inode is located in a block that has been marked as bad, @code{ext2fs_get_next_inode} will return the error @code{EXT2_ET_BAD_BLOCK_IN_INODE_TABLE}. @end deftypefun @deftypefun errcode_t ext2fs_inode_scan_goto_blockgroup (ext2_inode_scan @var{scan}, int @var{group}) Start the inode scan at a particular ext2 blockgroup, @var{group}. This function may be safely called at any time while @var{scan} is valid. @end deftypefun @deftypefun void ext2fs_set_inode_callback (ext2_inode_scan @var{scan}, errcode_t (*done_group)(ext2_filsys @var{fs}, ext2_inode_scan @var{scan}, dgrp_t @var{group}, void * @var{private}), void *@var{done_group_data}) Register a callback function which will be called by @code{ext2_get_next_inode} when all of the inodes in a block group have been processed. @end deftypefun @deftypefun int ext2fs_inode_scan_flags (ext2_inode_scan @var{scan}, int @var{set_flags}, int @var{clear_flags}) Set the scan_flags @var{set_flags} and clear the scan_flags @var{clear_flags}. The following flags can be set using this interface: @table @samp @item EXT2_SF_SKIP_MISSING_ITABLE When a block group is missing an inode table, skip it. If this flag is not set @code{ext2fs_get_next_inode} will return the error EXT2_ET_MISSING_INODE_TABLE. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over blocks in an inode, Inode Convenience Functions, Iterating over inodes in a filesystem, Inode Functions @comment node-name, next, previous, up @subsection Iterating over blocks in an inode @deftypefun errcode_t ext2fs_block_iterate (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, char *block_buf, int (*func)(ext2_filsys @var{fs}, blk_t *@var{blocknr}, int @var{blockcnt}, void *@var{private}), void *@var{private}) Iterate over all of the blocks in inode number @var{ino} in filesystem @var{fs}, by calling the function @var{func} for each block in the inode. The @var{block_buf} parameter should either be NULL, or if the @code{ext2fs_block_iterate} function is called repeatedly, the overhead of allocating and freeing scratch memory can be avoided by passing a pointer to a scratch buffer which must be at least as big as three times the filesystem's blocksize. The @var{flags} parameter controls how the iterator will function: @table @samp @item BLOCK_FLAG_HOLE This flag indiciates that the interator function should be called on blocks where the block number is zero (also known as ``holes''.) It is also known as BLOCK_FLAG_APPEND, since it is also used by functions such as ext2fs_expand_dir() to add a new block to an inode. @item BLOCK_FLAG_DEPTH_TRAVERSE This flag indicates that the iterator function for the indirect, doubly indirect, etc. blocks should be called after all of the blocks containined in the indirect blocks are processed. This is useful if you are going to be deallocating blocks from an inode. @item BLOCK_FLAG_DATA_ONLY This flag indicates that the iterator function should be called for data blocks only. @end table The callback function @var{func} is called with a number of parameters; the @var{fs} and @var{private} parameters are self-explanatory, and their values are taken from the parameters to @code{ext2fs_block_iterate}. (The @var{private} data structure is generally used by callers to @code{ext2fs_block_iterate} so that some private data structure can be passed to the callback function. The @var{blockcnt} parameter, if non-negative, indicates the logical block number of a data block in the inode. If @var{blockcnt} is less than zero, then @var{func} was called on a metadata block, and @var{blockcnt} will be one of the following values: BLOCK_COUNT_IND, BLOCK_COUNT_DIND, BLOCK_COUNT_TIND, or BLOCK_COUNT_TRANSLATOR. The @var{blocknr} is a pointer to the inode or indirect block entry listing physical block number. The callback function may modify the physical block number, if it returns the @var{BLOCK_CHANGED} flag. The callback function @var{func} returns a result code which is composed of the logical OR of the following flags: @table @samp @item BLOCK_CHANGED This flag indicates that callback function has modified the physical block number pointed to by @var{blocknr}. @item BLOCK_ABORT This flag requests that @code{ext2fs_block_iterate} to stop immediately and return to the caller. @end table @end deftypefun @deftypefun errcode_t ext2fs_block_iterate2 (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, int @var{flags}, char *@var{block}_buf, int (*func)(ext2_filsys @var{fs}, blk_t *@var{blocknr}, e2_blkcnt_t @var{blockcnt}, blk_t @var{ref_blk}, int @var{ref_offset}, void *@var{private}), void *@var{private}) This function is much like @code{ext2fs_block_iterate}, except that the @var{blockcnt} type is a 64-bit signed quantity, to support larger files, and the addition of the @var{ref_blk} and @var{ref_offset} arguments passed to the callback function, which identify the location of the physical block pointed to by pointer @var{blocknr}. If @var{ref_blk} is zero, then @var{ref_offset} contains the offset into the @code{i_blocks} array. If @var{ref_blk} is non-zero, then the physical block location is contained inside an indirect block group, and @var{ref_offset} contains the offset into the indirect block. @end deftypefun @c ---------------------------------------------------------------------- @node Inode Convenience Functions, , Iterating over blocks in an inode, Inode Functions @comment node-name, next, previous, up @subsection Convenience functions for Inodes @deftypefun errcode_t ext2fs_get_blocks (ext2_filsys @var{fs}, ext2_ino_t @var{ino}, blk_t *@var{blocks}) Returns an array of blocks corresponding to the direct, indirect, doubly indirect, and triply indirect blocks as stored in the inode structure. @end deftypefun @deftypefun errcode_t ext2fs_check_directory (ext2_filsys @var{fs}, ext2_ino_t @var{ino}) Returns 0 if @var{ino} is a directory, and @code{ENOTDIR} if it is not. @end deftypefun @deftypefun int ext2fs_inode_has_valid_blocks (struct ext2_inode *@var{inode}) Returns 1 if the inode's block entries actually valid block entries, and 0 if not. Inodes which represent devices and fast symbolic links do not contain valid block entries. @end deftypefun @c ---------------------------------------------------------------------- @node Directory functions, Bitmap Functions, Inode Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Directory functions @menu * Directory block functions:: * Iterating over a directory:: * Creating and expanding directories:: * Creating and removing directory entries:: * Looking up filenames:: * Translating inode numbers to filenames:: @end menu @c ---------------------------------------------------------------------- @node Directory block functions, Iterating over a directory, Directory functions, Directory functions @comment node-name, next, previous, up @subsection Directory block functions @deftypefun errcode_t ext2fs_read_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf}) This function reads a directory block, performing any necessary byte swapping if necessary. @end deftypefun @deftypefun errcode_t ext2fs_write_dir_block (ext2_filsys @var{fs}, blk_t @var{block}, void *@var{buf}) This function writes a directory block, performing any necessary byte swapping if necessary. @end deftypefun @deftypefun errcode_t ext2fs_new_dir_block (ext2_filsys @var{fs}, ext2_ino_t @var{dir_ino}, ext2_ino_t @var{parent_ino}, char **@var{block}) This function creates a new directory block in @var{block}. If @var{dir_ino} is non-zero, then @var{dir_info} and @var{parent_ino} is used to initialize directory entries for @file{.} and @file{..}, respectively. @end deftypefun @c ---------------------------------------------------------------------- @node Iterating over a directory, Creating and expanding directories, Directory block functions, Directory functions @comment node-name, next, previous, up @subsection Iterating over a directory @deftypefun errcode_t ext2fs_dir_iterate (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, int @var{flags}, char *@var{block_buf}, int (*@var{func})(struct ext2_dir_entry *@var{dirent}, int @var{offset}, int @var{blocksize}, char *@var{buf}, void *@var{private}), void *@var{private}) This function iterates over all of the directory entries in the directory @var{dir}, calling the callback function @var{func} for each directory entry in the directory. The @var{block_buf} parameter should either be NULL, or if the @code{ext2fs_dir_iterate} function is called repeatedly, the overhead of allocating and freeing scratch memory can be avoided by passing a pointer to a scratch buffer which must be at least as big as the filesystem's blocksize. The @var{flags} parameter controls how the iterator will function: @table @samp @item DIRENT_FLAG_INCLUDE_EMPTY This flag indicates that the callback function should be called even for deleted or empty directory entries. @end table @end deftypefun @c ---------------------------------------------------------------------- @node Creating and expanding directories, Creating and removing directory entries, Iterating over a directory, Directory functions @comment node-name, next, previous, up @subsection Creating and expanding directories @deftypefun errcode_t ext2fs_mkdir (ext2_filsys @var{fs}, ext2_ino_t @var{parent}, ext2_ino_t @var{inum}, const char *@var{name}) This function creates a new directory. If @var{inum} is zero, then a new inode will be allocated; otherwise, the directory will be created in the inode specified by @var{inum}. If @var{name} specifies the name of the new directory; if it is non-NULL, then the new directory will be linked into the parent directory @var{parent}. @end deftypefun @deftypefun errcode_t ext2fs_expand_dir (ext2_filsys @var{fs}, ext2_ino_t @var{dir}) This function adds a new empty directory block and appends it to the directory @var{dir}. This allows functions such as @code{ext2fs_link} to add new directory entries to a directory which is full. @end deftypefun @c ---------------------------------------------------------------------- @node Creating and removing directory entries, Looking up filenames, Creating and expanding directories, Directory functions @comment node-name, next, previous, up @subsection Creating and removing directory entries @deftypefun errcode_t ext2fs_link (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, ext2_ino_t @var{ino}, int flags) This function adds a new directory entry to the directory @var{dir}, with @var{name} and @var{ino} specifying the name and inode number in the directory entry, respectively. The low 3 bits of the flags field is used to specify the file type of inode: (No other flags are currently defined.) @table @samp @item EXT2_FT_UNKNOWN The file type is unknown. @item EXT2_FT_REG_FILE The file type is a normal file. @item EXT2_FT_DIR The file type is a directory. @item EXT2_FT_CHRDEV The file type is a character device. @item EXT2_FT_BLKDEV The file type is a block device. @item EXT2_FT_FIFO The file type is a named pipe. @item EXT2_FT_SOCK The file type is a unix domain socket. @item EXT2_FT_SYMLINK The file type is a symbolic link. @end table @end deftypefun @deftypefun errcode_t ext2fs_unlink (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, ext2_ino_t @var{ino}, int @var{flags}) This function removes a directory entry from @var{dir}. The directory entry to be removed is the first one which is matched by @var{name} and @var{ino}. If @var{name} is non-NULL, the directory entry's name must match @var{name}. If @var{ino} is non-zero, the directory entry's inode number must match @var{ino}. No flags are currently defined for @code{ext2fs_unlink}; callers should pass in zero to this parameter. @end deftypefun @c ---------------------------------------------------------------------- @node Looking up filenames, Translating inode numbers to filenames, Creating and removing directory entries, Directory functions @comment node-name, next, previous, up @subsection Looking up filenames @deftypefun errcode_t ext2fs_lookup (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, const char *@var{name}, int @var{namelen}, char *@var{buf}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_namei (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, const char *@var{name}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_namei_follow (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, const char *@var{name}, ext2_ino_t *@var{inode}) @end deftypefun @deftypefun errcode_t ext2fs_follow_link (ext2_filsys @var{fs}, ext2_ino_t @var{root}, ext2_ino_t @var{cwd}, ext2_ino_t @var{inode}, ext2_ino_t *@var{res}_inode) @end deftypefun @c ---------------------------------------------------------------------- @node Translating inode numbers to filenames, , Looking up filenames, Directory functions @comment node-name, next, previous, up @subsection Translating inode numbers to filenames @deftypefun errcode_t ext2fs_get_pathname (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, ext2_ino_t @var{ino}, char **@var{name}) @end deftypefun @c ---------------------------------------------------------------------- @node Bitmap Functions, EXT2 data abstractions, Directory functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Bitmap Functions @menu * Reading and Writing Bitmaps:: * Allocating Bitmaps:: * Free bitmaps:: * Bitmap Operations:: * Comparing bitmaps:: * Modifying Bitmaps:: * Resizing Bitmaps:: * Clearing Bitmaps:: @end menu @c ---------------------------------------------------------------------- @node Reading and Writing Bitmaps, Allocating Bitmaps, Bitmap Functions, Bitmap Functions @comment node-name, next, previous, up @subsection Reading and Writing Bitmaps @deftypefun errcode_t ext2fs_write_inode_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_write_block_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_inode_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_block_bitmap (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_read_bitmaps (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_write_bitmaps (ext2_filsys @var{fs}) @end deftypefun @c ---------------------------------------------------------------------- @node Allocating Bitmaps, Free bitmaps, Reading and Writing Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Allocating Bitmaps @deftypefun errcode_t ext2fs_allocate_generic_bitmap (__u32 @var{start}, __u32 @var{end}, _u32 @var{real_end}, const char *@var{descr}, ext2fs_generic_bitmap *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_allocate_block_bitmap (ext2_filsys @var{fs}, const char *@var{descr}, ext2fs_block_bitmap *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_allocate_inode_bitmap (ext2_filsys @var{fs}, const char *@var{descr}, ext2fs_inode_bitmap *@var{ret}) @end deftypefun @c ---------------------------------------------------------------------- @node Free bitmaps, Bitmap Operations, Allocating Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Freeing bitmaps @deftypefun void ext2fs_free_generic_bitmap (ext2fs_inode_bitmap @var{bitmap}) @end deftypefun @deftypefun void ext2fs_free_block_bitmap (ext2fs_block_bitmap @var{bitmap}) @end deftypefun @deftypefun void ext2fs_free_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}) @end deftypefun @c ---------------------------------------------------------------------- @node Bitmap Operations, Comparing bitmaps, Free bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Bitmap Operations @deftypefun void ext2fs_mark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_unmark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx int ext2fs_test_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) These functions set, clear, and test bits in a block bitmap @var{bitmap}. @end deftypefun @deftypefun void ext2fs_mark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx void ext2fs_unmark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx int ext2fs_test_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) These functions set, clear, and test bits in an inode bitmap @var{bitmap}. @end deftypefun @deftypefun void ext2fs_fast_mark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_fast_unmark_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx int ext2fs_fast_test_block_bitmap (ext2fs_block_bitmap @var{bitmap}, blk_t @var{block}) @deftypefunx void ext2fs_fast_mark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx void ext2fs_fast_unmark_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) @deftypefunx int ext2fs_fast_test_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{inode}) These ``fast'' functions are like their normal counterparts; however, they are implemented as inline functions and do not perform bounds checks on the inode number or block number; they are assumed to be correct. They should only be used in speed-critical applications, where the inode or block number has already been validated by other means. @end deftypefun @deftypefun blk_t ext2fs_get_block_bitmap_start (ext2fs_block_bitmap @var{bitmap}) @deftypefunx ext2_ino_t ext2fs_get_inode_bitmap_start (ext2fs_inode_bitmap @var{bitmap}) Return the first inode or block which is stored in the bitmap. @end deftypefun @deftypefun blk_t ext2fs_get_block_bitmap_end (ext2fs_block_bitmap @var{bitmap}) @deftypefunx ext2_ino_t ext2fs_get_inode_bitmap_end (ext2fs_inode_bitmap @var{bitmap}) Return the last inode or block which is stored in the bitmap. @end deftypefun @c ---------------------------------------------------------------------- @node Comparing bitmaps, Modifying Bitmaps, Bitmap Operations, Bitmap Functions @comment node-name, next, previous, up @subsection Comparing bitmaps @deftypefun errcode_t ext2fs_compare_block_bitmap (ext2fs_block_bitmap @var{bm1}, ext2fs_block_bitmap @var{bm2}) @end deftypefun @deftypefun errcode_t ext2fs_compare_inode_bitmap (ext2fs_inode_bitmap @var{bm1}, ext2fs_inode_bitmap @var{bm2}) @end deftypefun @c ---------------------------------------------------------------------- @node Modifying Bitmaps, Resizing Bitmaps, Comparing bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Modifying Bitmaps @deftypefun errcode_t ext2fs_fudge_inode_bitmap_end (ext2fs_inode_bitmap @var{bitmap}, ext2_ino_t @var{end}, ext2_ino_t *@var{oend}) @end deftypefun @deftypefun errcode_t ext2fs_fudge_block_bitmap_end (ext2fs_block_bitmap @var{bitmap}, blk_t @var{end}, blk_t *@var{oend}) @end deftypefun @c ---------------------------------------------------------------------- @node Resizing Bitmaps, Clearing Bitmaps, Modifying Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Resizing Bitmaps @deftypefun errcode_t ext2fs_resize_generic_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_generic_bitmap @var{bmap}) @end deftypefun @deftypefun errcode_t ext2fs_resize_inode_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_inode_bitmap @var{bmap}) @end deftypefun @deftypefun errcode_t ext2fs_resize_block_bitmap (__u32 @var{new_end}, __u32 @var{new_real_end}, ext2fs_block_bitmap @var{bmap}) @end deftypefun @c ---------------------------------------------------------------------- @node Clearing Bitmaps, , Resizing Bitmaps, Bitmap Functions @comment node-name, next, previous, up @subsection Clearing Bitmaps @deftypefun void ext2fs_clear_inode_bitmap (ext2fs_inode_bitmap @var{bitmap}) This function sets all of the bits in the inode bitmap @var{bitmap} to be zero. @end deftypefun @deftypefun void ext2fs_clear_block_bitmap (ext2fs_block_bitmap @var{bitmap}) This function sets all of the bits in the block bitmap @var{bitmap} to be zero. @end deftypefun @c ---------------------------------------------------------------------- @node EXT2 data abstractions, Byte-swapping functions, Bitmap Functions, EXT2FS Library Functions @comment node-name, next, previous, up @section EXT2 data abstractions The ext2 library has a number of abstractions which are useful for ext2 utility programs. @menu * Badblocks list management:: * Directory-block list management:: * Inode count functions:: @end menu @c ---------------------------------------------------------------------- @node Badblocks list management, Directory-block list management, EXT2 data abstractions, EXT2 data abstractions @comment node-name, next, previous, up @subsection Badblocks list management @deftypefun errcode_t ext2fs_badblocks_list_create (ext2_badblocks_list *@var{ret}, int @var{size}) @end deftypefun @deftypefun void ext2fs_badblocks_list_free (ext2_badblocks_list @var{bb}) @end deftypefun @deftypefun errcode_t ext2fs_badblocks_list_add (ext2_badblocks_list @var{bb}, blk_t @var{blk}) @end deftypefun @deftypefun int ext2fs_badblocks_list_test (ext2_badblocks_list @var{bb}, blk_t @var{blk}) @end deftypefun @deftypefun errcode_t ext2fs_badblocks_list_iterate_begin (ext2_badblocks_list @var{bb}, ext2_badblocks_iterate *@var{ret}) @end deftypefun @deftypefun int ext2fs_badblocks_list_iterate (ext2_badblocks_iterate iter, blk_t *@var{blk}) @end deftypefun @deftypefun void ext2fs_badblocks_list_iterate_end (ext2_badblocks_iterate @var{iter}) @end deftypefun @deftypefun errcode_t ext2fs_update_bb_inode (ext2_filsys @var{fs}, ext2_badblocks_list @var{bb_list}) @end deftypefun @deftypefun errcode_t ext2fs_read_bb_inode (ext2_filsys @var{fs}, ext2_badblocks_list *@var{bb_list}) @end deftypefun @deftypefun errcode_t ext2fs_read_bb_FILE (ext2_filsys @var{fs}, FILE *f, ext2_badblocks_list *@var{bb_list}, void (*invalid)(ext2_filsys @var{fs}, blk_t @var{blk})) @end deftypefun @c ---------------------------------------------------------------------- @node Directory-block list management, Inode count functions, Badblocks list management, EXT2 data abstractions @comment node-name, next, previous, up @subsection Directory-block list management The dblist abstraction stores a list of blocks belonging to directories. This list can be useful when a program needs to interate over all directory entries in a filesystem; @code{e2fsck} does this in pass 2 of its operations, and @code{debugfs} needs to do this when it is trying to turn an inode number into a pathname. @deftypefun errcode_t ext2fs_init_dblist (ext2_filsys @var{fs}, ext2_dblist *@var{ret_dblist}) Creates a dblist data structure and return it in @var{ret_dblist}. @end deftypefun @deftypefun void ext2fs_free_dblist (ext2_dblist @var{dblist}) Free a dblist data structure. @end deftypefun @deftypefun errcode_t ext2fs_add_dir_block (ext2_dblist @var{dblist}, ext2_ino_t @var{ino}, blk_t @var{blk}, int @var{blockcnt}) Add an entry to the dblist data structure. This call records the fact that block number @var{blockcnt} of directory inode @var{ino} is stored in block @var{blk}. @end deftypefun @deftypefun errcode_t ext2fs_set_dir_block (ext2_dblist @var{dblist}, ext2_ino_t @var{ino}, blk_t @var{blk}, int @var{blockcnt}) Change an entry in the dblist data structure; this changes the location of block number @var{blockcnt} of directory indoe @var{ino} to be block @var{blk}. @end deftypefun @deftypefun errcode_t ext2fs_dblist_iterate (ext2_dblist @var{dblist}, int (*func)(ext2_filsys @var{fs}, struct ext2_db_entry *@var{db_info}, void *@var{private}), void *@var{private}) This iterator calls @var{func} for every entry in the dblist data structure. @end deftypefun @deftypefun errcode_t ext2fs_dblist_dir_iterate (ext2_dblist @var{dblist}, int flags, char *@var{block_buf}, int (*func)(ext2_ino_t @var{dir}, int @var{entry}, struct ext2_dir_entry *@var{dirent}, int @var{offset}, int @var{blocksize}, char *@var{buf}, void *@var{private}), void *@var{private}) This iterator takes reads in the directory block indicated in each dblist entry, and calls @var{func} for each directory entry in each directory block. If @var{dblist} contains all the directory blocks in a filesystem, this function provides a convenient way to iterate over all directory entries for that filesystem. @end deftypefun @c ---------------------------------------------------------------------- @node Inode count functions, , Directory-block list management, EXT2 data abstractions @comment node-name, next, previous, up @subsection Inode count functions The icount abstraction is a specialized data type used by @code{e2fsck} to store how many times a particular inode is referenced by the filesystem. This is used twice; once to store the actual number of times that the inode is reference; and once to store the claimed number of times the inode is referenced according to the inode structure. This abstraction is designed to be extremely efficient for storing this sort of information, by taking advantage of the following properties of inode counts, namely (1) inode counts are very often zero (because the inode is currrently not in use), and (2) many files have a inode count of 1 (because they are a file which has no additional hard links). @deftypefun errcode_t ext2fs_create_icount2 (ext2_filsys @var{fs}, int @var{flags}, int @var{size}, ext2_icount_t @var{hint}, ext2_icount_t *@var{ret}) Creates an icount stucture for a filesystem @var{fs}, with initial space for @var{size} inodes whose count is greater than 1. The @var{flags} parameter is either 0 or @code{EXT2_ICOUNT_OPT_INCREMENT}, which indicates that icount structure should be able to increment inode counts quickly. The icount structure is returned in @var{ret}. The returned icount structure initially has a count of zero for all inodes. The @var{hint} parameter allows the caller to optionally pass in another icount structure which is used to initialize the array of inodes whose count is greater than 1. It is used purely as a speed optimization so that the icount structure can determine in advance which inodes are likely to contain a count grater than 1. @end deftypefun @deftypefun void ext2fs_free_icount (ext2_icount_t @var{icount}) Frees an icount structure. @end deftypefun @deftypefun errcode_t ext2fs_icount_fetch (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Returns in @var{ret} fetches the count for a particular inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_increment (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Increments the ref count for inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_decrement (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 *@var{ret}) Decrements the ref count for inode @var{ino}. @end deftypefun @deftypefun errcode_t ext2fs_icount_store (ext2_icount_t @var{icount}, ext2_ino_t @var{ino}, __u16 @var{count}) Sets the reference count for inode @var{ino} to be @var{count}. @end deftypefun @deftypefun ext2_ino_t ext2fs_get_icount_size (ext2_icount_t @var{icount}) Returns the current number of inodes in @var{icount} which has a count greater than 1. @end deftypefun @deftypefun errcode_t ext2fs_icount_validate (ext2_icount_t @var{icount}, FILE *@var{f}) Validates the internal rep invariant of @var{icount}; if there are any problems, print out debugging information to @var{f}. This function is intended for debugging and testing use only. @end deftypefun @c ---------------------------------------------------------------------- @node Byte-swapping functions, Other functions, EXT2 data abstractions, EXT2FS Library Functions @comment node-name, next, previous, up @section Byte-swapping functions @deftypefun void ext2fs_swap_super (struct ext2_super_block * @var{super}) @end deftypefun @deftypefun void ext2fs_swap_group_desc (struct ext2_group_desc *@var{gdp}) @end deftypefun @deftypefun void ext2fs_swap_inode (ext2_filsys @var{fs}, struct ext2_inode *@var{to}, struct ext2_inode *@var{from}, int @var{hostorder}) @end deftypefun @deftypefun int ext2fs_native_flag (void) @end deftypefun @c ---------------------------------------------------------------------- @node Other functions, , Byte-swapping functions, EXT2FS Library Functions @comment node-name, next, previous, up @section Other functions /* alloc.c */ @deftypefun errcode_t ext2fs_new_inode (ext2_filsys @var{fs}, ext2_ino_t @var{dir}, int @var{mode}, ext2fs_inode_bitmap @var{map}, ext2_ino_t *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_new_block (ext2_filsys @var{fs}, blk_t @var{goal}, ext2fs_block_bitmap @var{map}, blk_t *@var{ret}) @end deftypefun @deftypefun errcode_t ext2fs_get_free_blocks (ext2_filsys @var{fs}, blk_t @var{start}, blk_t @var{finish}, int @var{num}, ext2fs_block_bitmap @var{map}, blk_t *@var{ret}) @end deftypefun /* check_desc.c */ @deftypefun errcode_t ext2fs_check_desc (ext2_filsys @var{fs}) @end deftypefun @deftypefun errcode_t ext2fs_get_num_dirs (ext2_filsys @var{fs}, ext2_ino_t *@var{ret_num_dirs}) @end deftypefun /* getsize.c */ @deftypefun errcode_t ext2fs_get_device_size (const char *@var{file}, int @var{blocksize}, blk_t *@var{retblocks}) @end deftypefun /* ismounted.c */ @deftypefun errcode_t ext2fs_check_if_mounted (const char *@var{file}, int *@var{mount_flags}) @end deftypefun /* version.c */ @deftypefun int ext2fs_get_library_version (const char **@var{ver_string}, const char **@var{date_string}) This function returns the current version of the ext2 library. The return value contains an integer version code, which consists of the major version number of the library multiplied by 100, plus the minor version number of the library. Hence, if the library version is 1.08, the returned value will be 108. If @var{ver_string} and/or @var{date_string} are non-NULL, they will be set to point at a constant string containing the library version and/or release date, respectively. @end deftypefun @deftypefun int ext2fs_parse_version_string (const char *@var{ver_string}) This function takes a version string which may included in an application and returns a version code using the same algorithm used by @code{ext2fs_get_library_version}. It can be used by programs included in the @code{e2fsprogs} distribution to assure that they are using an up-to-date ext2 shared library. @end deftypefun /* inline functions */ @deftypefun int ext2fs_group_of_blk (ext2_filsys @var{fs}, blk_t @var{blk}) This function returns the block group which contains the block @var{blk}. @end deftypefun @deftypefun int ext2fs_group_of_ino (ext2_filsys @var{fs}, ext2_ino_t @var{ino}) This function returns the block group which contains the inode @var{ino}. @end deftypefun @c ---------------------------------------------------------------------- @node Concept Index, Function Index, EXT2FS Library Functions, Top @comment node-name, next, previous, up @unnumbered Concept Index @printindex cp @c ---------------------------------------------------------------------- @node Function Index, , Concept Index, Top @comment node-name, next, previous, up @unnumbered Function and Type Index @printindex fn @contents @bye e2fsprogs-1.42.9/doc/libblkid.txt0000644003667600366760000000622711240667355016007 0ustar tytsotytsolibblkid - a library to handle device identification and token extraction Basic usage is as follows - there are two normal usage patterns: For cases where a program wants information about multiple devices, or expects to be doing multiple token searches, the program should directly initialize cache file via (second parameter is cache filename, NULL = default): blkid_cache cache = NULL; if (blkid_get_cache(&cache, NULL) < 0) /* error reading the cache file, not really fatal */ Note that if no cache file exists, an empty cache struct is still allocated. Usage of libblkid functions will use the cache to avoid needless device scans. The model of the blkid cache is that each device has a number of attributes that can be associated with it. Currently the attributes which are supported (and set) by blkid are: TYPE filesystem type UUID filesystem uuid LABEL filesystem label How to use libblkid? Normally, you either want to find a device with a specific NAME=value token, or you want to output token(s) from a device. To find a device that matches a following attribute, you simply call the blkid_get_devname() function: if ((devname = blkid_get_devname(cache, attribute_name, value))) { /* do something with devname */ string_free(devname); } The cache parameter is optional; if it is NULL, then the blkid library will load the default blkid.tab cache file, and then release the cache before function call returns. The return value is an allocated string which holds the resulting device name (if it is found). If the value is NULL, then attribute_name is parsed as if it were "="; if it cannot be so parsed, then the original attribute_name is returned in a copied allocated string. This is a convenience to allow user programs to want to translate user input, whether it is of the form: "/dev/hda1", "LABEL=root", "UUID=082D-26E3", and get back a device name that it can use. Alternatively, of course, the programmer can pass an attribute name of "LABEL", and value of "root", if that is more convenient. Another common usage is to retrieve the value of a specific attribute for a particular device. This can be used to determine the filesystem type, or label, or uuid for a particular device: if ((value = blkid_get_tag_value(cache, attribute_name, devname))) { /* do something with value */ string_free(value); } If a program needs to call multiple blkid functions, then passing in a cache value of NULL is not recommended, since the /etc/blkid.tab file will be repeatedly parsed over and over again, with memory allocated and deallocated. To initialize the blkid cache, blkid_get_cache() function is used: if (blkid_get_cache(&cache, NULL) < 0) goto errout; The second parameter of blkid_get_cache (if non-zero) is the alternate filename of the blkid cache file (where the default is /etc/blkid.tab). Normally, programs should just pass in NULL. If you have called blkid_get_cache(), you should call blkid_put_cache() when you are done using the blkid library functions. This will save the cache to the blkid.tab file, if you have write access to the file. It will also free all associated devices and tags: blkid_put_cache(cache); e2fsprogs-1.42.9/aclocal.m40000644003667600366760000032121012065465135014553 0ustar tytsotytso# codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) # gettext.m4 serial 28 (gettext-0.13) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define(gt_included_intl, ifelse([$1], [external], [no], [yes])) define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([jm_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) # intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) # intmax.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) # inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) # inttypes_h.m4 serial 5 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_inttypes_h=yes, jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) # isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) # lcmessage.m4 serial 3 (gettext-0.11.3) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([AM_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) # lib-link.m4 serial 4 (gettext-0.12) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) # lib-prefix.m4 serial 3 (gettext-0.13) dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) # longdouble.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_LONGDOUBLE], [ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, [if test "$GCC" = yes; then gt_cv_c_long_double=yes else AC_TRY_COMPILE([ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ], , gt_cv_c_long_double=yes, gt_cv_c_long_double=no) fi]) if test $gt_cv_c_long_double = yes; then AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) fi ]) # longlong.m4 serial 4 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_LONG_LONG if 'long long' works. AC_DEFUN([jm_AC_TYPE_LONG_LONG], [ AC_CACHE_CHECK([for long long], ac_cv_type_long_long, [AC_TRY_LINK([long long ll = 1LL; int i = 63;], [long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll;], ac_cv_type_long_long=yes, ac_cv_type_long_long=no)]) if test $ac_cv_type_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have the 'long long' type.]) fi ]) # nls.m4 serial 1 (gettext-0.12) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) # po.m4 serial 3 (gettext-0.14) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) # progtest.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # signed.m4 serial 1 (gettext-0.10.40) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([bh_C_SIGNED], [ AC_CACHE_CHECK([for signed], bh_cv_c_signed, [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) if test $bh_cv_c_signed = no; then AC_DEFINE(signed, , [Define to empty if the C compiler doesn't support this keyword.]) fi ]) # size_max.m4 serial 2 dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) result= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], result=yes) if test -z "$result"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', dnl which is guaranteed to work from LONG_MIN to LONG_MAX. _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, [#include ], result=?) _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, [#include ], result=?) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], result=?) if test "$fits_in_uint" = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else dnl Shouldn't happen, but who knows... result='~(size_t)0' fi fi AC_MSG_RESULT([$result]) if test "$result" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) # stdint_h.m4 serial 3 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([jm_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], jm_ac_cv_header_stdint_h=yes, jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) # uintmax_t.m4 serial 7 (gettext-0.12) dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. AC_PREREQ(2.13) # Define uintmax_t to 'unsigned long' or 'unsigned long long' # if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) # ulonglong.m4 serial 3 dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) fi ]) # wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) # wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([#include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) # xsize.m4 serial 2 dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_CHECK_HEADERS(stdint.h) ]) # from http://autoconf-archive.cryp.to/ax_tls.html # # This was licensed under the GPL with the following exception: # # As a special exception, the respective Autoconf Macro's copyright # owner gives unlimited permission to copy, distribute and modify the # configure scripts that are the output of Autoconf when processing # the Macro. You need not follow the terms of the GNU General Public # License when using or distributing such scripts, even though # portions of the text of the Macro appear in them. The GNU General # Public License (GPL) does govern all other use of the material that # constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the # Autoconf Macro released by the Autoconf Macro Archive. When you make # and distribute a modified version of the Autoconf Macro, you may # extend this special exception to the GPL to apply to your modified # version as well. # AC_DEFUN([AX_TLS], [ AC_MSG_CHECKING(for thread local storage (TLS) class) AC_CACHE_VAL(ac_cv_tls, [ ax_tls_keywords="__thread __declspec(thread) none" for ax_tls_keyword in $ax_tls_keywords; do case $ax_tls_keyword in none) ac_cv_tls=none ; break ;; *) AC_TRY_COMPILE( [#include static void foo(void) { static ] $ax_tls_keyword [ int bar; exit(1); }], [], [ac_cv_tls=$ax_tls_keyword ; break], ac_cv_tls=none ) esac done ]) if test "$ac_cv_tls" != "none"; then dnl AC_DEFINE([TLS], [], [If the compiler supports a TLS storage class define it to that here]) AC_DEFINE_UNQUOTED([TLS], $ac_cv_tls, [If the compiler supports a TLS storage class define it to that here]) fi AC_MSG_RESULT($ac_cv_tls) ]) # Excerpted from pkg.m4 - Macros to locate and utilise pkg-config # # Copyright © 2004 Scott James Remnant . # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # =========================================================================== # http://www.nongnu.org/autoconf-archive/check_gnu_make.html # =========================================================================== # # SYNOPSIS # # CHECK_GNU_MAKE() # # DESCRIPTION # # This macro searches for a GNU version of make. If a match is found, the # makefile variable `ifGNUmake' is set to the empty string, otherwise it # is set to "#". This is useful for including a special features in a # Makefile, which cannot be handled by other versions of make. The # variable _cv_gnu_make_command is set to the command to invoke GNU make # if it exists, the empty string otherwise. # # Here is an example of its use: # # Makefile.in might contain: # # # A failsafe way of putting a dependency rule into a makefile # $(DEPEND): # $(CC) -MM $(srcdir)/*.c > $(DEPEND) # # @ifGNUmake@ ifeq ($(DEPEND),$(wildcard $(DEPEND))) # @ifGNUmake@ include $(DEPEND) # @ifGNUmake@ endif # # Then configure.in would normally contain: # # CHECK_GNU_MAKE() # AC_OUTPUT(Makefile) # # Then perhaps to cause gnu make to override any other make, we could do # something like this (note that GNU make always looks for GNUmakefile # first): # # if ! test x$_cv_gnu_make_command = x ; then # mv Makefile GNUmakefile # echo .DEFAULT: > Makefile ; # echo \ $_cv_gnu_make_command \$@ >> Makefile; # fi # # Then, if any (well almost any) other make is called, and GNU make also # exists, then the other make wraps the GNU make. # # LICENSE # # Copyright (c) 2008 John Darrington # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. # # Note: Modified by Ted Ts'o to add @ifNotGNUMake@ AC_DEFUN( [CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make,_cv_gnu_make_command, _cv_gnu_make_command='' ; dnl Search all the common names for GNU make for a in "$MAKE" make gmake gnumake ; do if test -z "$a" ; then continue ; fi ; if ( sh -c "$a --version" 2> /dev/null | grep GNU 2>&1 > /dev/null ) ; then _cv_gnu_make_command=$a ; break; fi done ; ) ; dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' otherwise if test "x$_cv_gnu_make_command" != "x" ; then ifGNUmake='' ; ifNotGNUmake='#' ; else ifGNUmake='#' ; ifNotGNUmake='' ; AC_MSG_RESULT("Not found"); fi AC_SUBST(ifGNUmake) AC_SUBST(ifNotGNUmake) ] ) e2fsprogs-1.42.9/wordwrap.pl0000644003667600366760000000125112213355455015113 0ustar tytsotytso#!/usr/bin/perl # # wordwrap.pl --- does word wrap # while (<>) { if (/^#/) { # don't word wrap comments print; next; } next if (/^$/); # skip blank lines $linelen = 0; @words = split; while (defined($word = shift @words)) { $word =~ s#\$\(srcdir\)/\.\./version.h#\$\(top_srcdir\)/version.h#; $word =~ s#\$\(srcdir\)/.\.\/\.\./version.h#\$\(top_srcdir\)/version.h#; $word =~ s#\$\(srcdir\)/.\.\/et/com_err.h#\$\(top_srcdir\)/lib/et/com_err.h#; if ($linelen > 0) { printf(" "); } $len = length($word) + 1; $linelen += $len; if ($linelen > 78) { printf("\\\n "); $linelen = 1+$len; } printf("%s", $word); } printf("\n"); } e2fsprogs-1.42.9/lib/0000755003667600366760000000000012257721172013461 5ustar tytsotytsoe2fsprogs-1.42.9/lib/Makefile.checker0000644003667600366760000000063011775565027016534 0ustar tytsotytsoall:: $(LIBRARY)_chk.a real-subdirs:: Makefile $(E) " MKDIR checker" $(Q) mkdir -p checker clean:: $(RM) -rf checker $(LIBRARY)_chk.a: $(OBJS) $(E) " GEN_CHECKER_LIB $@" $(Q) (test -r $@ && $(RM) -f $@.bak && $(MV) $@ $@.bak) $(Q) (cd checker; $(ARGEN) $@ $(OBJS)) -$(Q) $(RANLIB) $@ $(Q) $(RM) -f ../$@ $(Q) (cd .. ; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@) e2fsprogs-1.42.9/lib/Makefile.solaris-lib0000644003667600366760000000357712213355455017353 0ustar tytsotytso# # This is a Makefile stub which handles the creation of Linux ELF shared # libraries. # # In order to use this stub, the following makefile variables must be defined. # # ELF_VERSION = 1.0 # ELF_SO_VERSION = 1 # ELF_IMAGE = libce # ELF_MYDIR = et # ELF_INSTALL_DIR = $(SHLIBDIR) # ELF_OTHER_LIBS = -lc all:: image real-subdirs:: Makefile $(E) " MKDIR elfshared" $(Q) mkdir -p elfshared ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) image: $(ELF_LIB) $(ELF_LIB): $(OBJS) $(E) " GEN_ELF_SOLIB $(ELF_LIB)" $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) \ -L$(top_builddir)/../lib $(LDFLAGS) \ -Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS)) $(Q) $(MV) elfshared/$(ELF_LIB) . $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB)) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME)) installdirs-elf-lib:: $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \ $(DESTDIR)$(libdir) installdirs:: installdirs-elf-lib install-shlibs install:: $(ELF_LIB) installdirs-elf-lib $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) install-strip: install $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) install-shlibs-strip: install-shlibs $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) uninstall-shlibs uninstall:: $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) clean:: $(RM) -rf elfshared $(RM) -f $(ELF_LIB) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) e2fsprogs-1.42.9/lib/Makefile.elf-lib0000644003667600366760000000465112213355455016437 0ustar tytsotytso# # This is a Makefile stub which handles the creation of Linux ELF shared # libraries. # # In order to use this stub, the following makefile variables must be defined. # # ELF_VERSION = 1.0 # ELF_SO_VERSION = 1 # ELF_IMAGE = libce # ELF_MYDIR = et # ELF_INSTALL_DIR = $(SHLIBDIR) # ELF_OTHER_LIBS = -lc all:: image real-subdirs:: Makefile $(E) " MKDIR elfshared" $(Q) mkdir -p elfshared ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) image: $(ELF_LIB) $(ELF_LIB): $(OBJS) $(E) " GEN_ELF_SOLIB $(ELF_LIB)" $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) \ -L$(top_builddir)/../lib $(LDFLAGS) \ -Wl,-soname,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS)) $(Q) $(MV) elfshared/$(ELF_LIB) . $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB)) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME)) installdirs-elf-lib:: $(E) " MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \ $(DESTDIR)$(libdir) installdirs:: installdirs-elf-lib install-shlibs install:: $(ELF_LIB) installdirs-elf-lib $(DEP_INSTALL_SYMLINK) $(E) " INSTALL-ELF-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) $(E) " SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)" $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(ELF_INSTALL_DIR)/$(ELF_SONAME) $(DESTDIR) $(E) " SYMLINK $(libdir)/$(ELF_IMAGE).so" $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(libdir)/$(ELF_IMAGE).so $(DESTDIR) $(E) " LDCONFIG" $(Q) -$(LDCONFIG) install-strip: install $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \ --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) install-shlibs-strip: install-shlibs $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \ --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) uninstall-shlibs uninstall:: $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \ $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \ $(DESTDIR)$(libdir)/$(ELF_IMAGE).so -$(LDCONFIG) clean:: $(RM) -rf elfshared $(RM) -f $(ELF_LIB) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) e2fsprogs-1.42.9/lib/Makefile.library0000644003667600366760000000073711775565027016604 0ustar tytsotytsoall:: subdirs $(LIBRARY).a install-shlibs:: uninstall-shlibs:: real-subdirs:: subdirs:: Makefile $(Q) $(MAKE) -s real-subdirs $(Q) touch subdirs clean:: $(Q) $(RM) -f subdirs $(LIBRARY).a: $(OBJS) $(E) " GEN_LIB $@" $(Q) (if test -r $@; then $(RM) -f $@.bak && $(MV) $@ $@.bak; fi) $(Q) $(ARGEN) $@ $(OBJS) -@$(RANLIB) $@ $(Q) $(RM) -f ../$@ $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@) $(LIB)/$(LIBRARY).a: $(LIBRARY).a e2fsprogs-1.42.9/lib/blkid/0000755003667600366760000000000012257721172014546 5ustar tytsotytsoe2fsprogs-1.42.9/lib/blkid/tests/0000755003667600366760000000000011775565027015721 5ustar tytsotytsoe2fsprogs-1.42.9/lib/blkid/tests/udf.results0000644003667600366760000000003411240667355020111 0ustar tytsotytsoTYPE='udf' LABEL='test-udf' e2fsprogs-1.42.9/lib/blkid/tests/fat.results0000644003667600366760000000005611240667355020111 0ustar tytsotytsoTYPE='vfat' LABEL='TEST-FAT' UUID='DEAD-BEEF' e2fsprogs-1.42.9/lib/blkid/tests/zfs.results0000644003667600366760000000001311775565027020140 0ustar tytsotytsoTYPE='zfs' e2fsprogs-1.42.9/lib/blkid/tests/jbd.results0000644003667600366760000000006711240667355020100 0ustar tytsotytsoTYPE='jbd' UUID='0d7a07df-7b06-4829-bce7-3b9c3ece570c' e2fsprogs-1.42.9/lib/blkid/tests/zfs.img.bz20000644003667600366760000002516511775565027017726 0ustar tytsotytsoBZh91AY&SYVֿ}p{77[WUvڼ=o_}U={}lo^2K^{;xESS4 hSO@M4bdډi4zL#L&I0id FM5O`4<2&h6T"z'4M'љ!6ȆI2iyO!H4z 4&Ѥm24m&IL2hLě6 oS(ESԍhL0&)Qsz/Nfd[nE9j^zQQ,]|EG1Chh);2jɩMtM`?r\/o!s/Y:'IEYt50, u]c~6C+.+,یa: !$Twsr,HF8!) !1hIW *@I( 'FF0 0I o"+@bdBQWD'F)$$B&nc0@E'MA fp& % $(N:R9(H D 1 @0CBV K1Z"H "Bdb)$t`2 "I $,~ Գa0=vy+;5ѠlؿApf"s TX$ v aV3F~y @ @ @ 0`$cLt+ysx1}>婼mw,]> 94$1 vl ccR95 Rd iW;S<ٱ%;[),KiP~+t"CHW.갛f=>u֗@IX1 ,s4}>Bc |ĕ:w`z 4|LS+l;ÚbfB[n/WB4؋G$Sl^uh @ƍjE FLʁ<-ح4/]FŲ2HϪL|qgˮx_ݝFlw_6Ҡ6K+ڗH!'djVӯ輹DFZ Ywr5~the=B=5V~čwqy,t,srF5F8wng/nKomZM@:\ 薫taW$]E_`ˡߺG Ѧ\&\R#L, "n|@57O"Vq:!~RHb$gx"|&yV\N=^R! ꕙG[^]>zQS_C,i&ܢ1?4: rIFib8&D+Sh!p|_O$=!b!R;6l]$2YcKOWg^vÞ>z@Uyks]<[Y=F8jMw9SodKɟPRT҉&fciV llF(6Di(0lC6&i6t:At:>/Ep=`/ffiXq9Lr|cǦ3UW@L!r— 1ѾY @1{K? p ~Mk3rٽYB:_kŸ:e/ C,wȸ`\MΫ ^$:rOD?|\YL߬y<$ ;D]Lӟ!:viWe<9j־y]ՆLwsشX7?/ їKZ[LKPE1潘H~|^~j^e~l:?waŏ)YGWg|'3*i,{QG8mңȘ6C*@M;VIX/(n,J*9n3:JIPQz9Z|dFdH Em&`ƨcz>fcuov"i_!] g؝AƟ6JF:I]~ᮜ7=+ xa]J@Ɇ I@(0PKl/'՞}Jo|^4ac T!0(2.ԗ[*름"7uІ ݱx"Z )T&dA–WE` C8\O9v)kȏ W3NMu2#Xcu4unux 48݁ \",h.H^钫hΡLH~d!1Qr|zL;ê?o *zLw3/;:3|e 34φ@3?lYGe+96/~r<)YptCu`4zH]FKJ[ ?ڔaH7.KJ_z${^u˰Z/=A!>՗ &B0-52nKLUW1ZD[% ٍܠ<>C৽CSR_SH{{LkA ~(KI%|W7n< Աvʊwr_0|b9ȮSvHI>T[̄ k&H/db34~n u^MKodC|"aVuhuq- .n0qHb:(-*w&~o?`lܞiփrWrVn4\"'K }MrB>_JJ`Cx}B@訓cw7: AaU)㟳{QƿrR_]"67r%Z,‘ (#,7ugbC}UYP+=,h!'#ƒ,1Rչg3D7zrRwl'm""6_\ [AMGI ndOkyδE>yמN2 {`'H}~niw~v+jM*]>&ƅc8NNhr *`J~ -s!Y? ,Louks`懲Q/qW|z{F&J4Ksn>I|dJ_C0++o[bB2mqIم+lȬ4m~ :Q o: 8ߦbUڝhufEЬdLFgBb[ujmΙ=gzR-^j=;U?<;A[w Q2WQF m ̞9Mn&S9: R1kroC^;;ٴ;{{ Mh- hSydXk*MwzJ" ;@L]^u%{PExABVח=0Џn`$} A6`>y]BƉ E D|޹3"tp>Vx'N֗݅ɐH>V;}}"}:qԎB2Q`29rz.z^v y29FX(.%L.(Ϣ`ɸQV{9%̦KǾ*h0 ?EG(쳈$&%+΋dqK( :lӒ]tpTfP0%d|A>195[(?HS8{sۗ&}h 4@t%Qs'Piy7 6_ 7IF؀p:zmۮhqy Λ2R8 fXRK6b.puYF*}yr )& &LAHByVlw+Y[ zBԁу MF{goDEzsNRD^gg{:a7H:hZZ1%oWӯ)es)3yMh`| GĈaY8Gseq [H:O>0eX<\2l?V<$Z\( әmWxnp`Rh|c"Ē~xgOof>HP×KF׭\|u(.m">4&CLpRNA>❱U+'@!̊Q޾R6,PmM0-}̬⫍vf[yo&JGG 3ӕx q{O~[|jpxLVI?u*,GN9&8IMxIGj]g"Hΰr#V:X< k7YgFü`+@(kɻ%aMv6)>T?ccyf-y b;U2f@ɮaVQf.UZ$~{_k ~@U3#} xS.Llg<l.F*͵ ,䷳M.V`:V 'AJJPY[po2w*#)igkx)? 1F֥%]KE6'Zz"IySYd8ycJw?{-nyƚ)1>72C ᭴^WKhfQ/]Z x~?\w:JLb [_KL?a[Н!yOe軛Z } h} Gn7{P&>r$P\KSAW X}} ʌhY Dۉ>4[ ڢ4vvwHoe?HW I+MDhpv8uƱMFMrXeBDDtx:Ƴ T/W3#>ޡWiq=m(It+Y,}i F:~1sV*.|6 ѨTǛ-DV- ٯ9c$os؊ZWɧΖLtj#MX6gsKvmS!h!ȴeLGXx`xU5&ew#Nw}sLhheTRֹеUئD~jюήl NF 'tM8 Rvj/ĥ_Q#wewID,\xX[yͤUsFbNʯ !4.EuZ6K]Vh@FNg47{YtڧS1 S J呅+Ěh'kD?ytUح_P:*Vg^Xf5\d3$#y_iX`_3q7t]y ųZZc$)֥fڰ{&MAap-$;@39W oL!KUtb^ޯ`]n’.%jٝVf]lɱMq>c4_tU{!ӺX0<ʋ9J=bܣ`@cm'-es{oRI-UQcÓh&vm =E);x F{urNlx-C8k1׭87_gI_Qml[;M𣅆r"j;5 yd}?̤[{., +l}Ǘ|~'VI1{uNU>ȣp_R=-Ǚ a1IhD+rM7EmQWE8c05ک8 75oxJEZ/浔_yYYl=|YxLwwNټmhf b'T6w jvCɢ>*9ƻOo#p haEtL2E\,г_nM(Փ4=Uқ\wE]dW+cn4Xy4߿L?,0fAÆ gȝBx4p W+u_`~T`4ZaբOw}SRH!%2(l=_Խ*-< £.i- XL>djܴ[:QtcoO鯓$ 2KGFU+nb$סB$}_sMMݿk2R{He $zOJwq4vgSVJEmiZZ?d*4+Lrg+ :MMDuua4|XtjkApKZOc_*$GPu`!􃤂Vh#ݚq`b{f2{`- rJE i"rp<ۅV R}'>.tӴ$nql^5Q3 _>+f=kٍ.J]TR9`_%|?9#SY+kt3}YwOG4t⼊;@G)!xe^ rg;r._ܦ̷rouK$TVjD^=oϼ F1_Q+rzOc%[R*u3RW MJ:ON;"{ZEMrMݥYb%u-⚶KgxL !Z a_)Qp~@!:e3fج }ƹCf]['C_Frk͖18JL8sr$' J"ٓ".S+a%~O=0GE<0'|^9gC=2]8 JXCiQU _/>)R/JчeE>FDY7J357<YXIHV@~λfVL C09q`=ẳtIys#+ZtMk".fbnn)ޮ L)7mwi9>^w^CwuwEcENz`+Cĥ6*ے}&75v¥2ۅ _ЫgXԊ%_5tZ7mè|*h̽8Kew6ӟݲvբu/졡8G ﰻjYDǵ%a:L|[s]LD_0V[\h]kn5cȝ/;!!Wcr''4sa dkdA-HVCo5LG=DqSLn$CM9¤/\F /G=(ܝW-OmIQ+תے IA/6 Bq/"FrK: Ï8{ 6.zVN\" >Ū-UI:[Oq%#"TfZ&1 5Le qyD@R'=O̔w_L(poU)!VJ*g5Cez}ÙE#c^3&R#PJ%,]ClG%l<+%#K^g e=dBʺ ݥpUYF;LZfԉ7] '(օp)4\wp, 6uGkӦ1*?G2|^ ;|:H >/7زu>(?*$5oR3PΚ$4>iӒuZx4=1"o%-A!3U>,J;9&%Р5u޴ǹ),+]u'?^T*/fhxIIjP0/5,\rj[!y-p?黛agsh͠qhfE"gkI GzuB<BlxiX b AAA@?UxKpX'EjƢ*Fycr$X"ع}k 6D;/7!gc7tNGuI1rwun٣SLR\;ʣv6C\y/\3񸲤t|u!M"RS)3[yՠ뤎3o>`L  I#d-K v6}ޡ=oe~F@]Q5mn=6ewN1i|Ɵp+ty\Lt\bwܳetĽ`Iitҩ:^#ߨNU5{;&ֵӷ+g֛e|_G!=<ŤW Ԕ'wjFtNͥJDD!jMJRY-_G“ɑe&ZH%(LZ5bL[Ya:,@AJh3HFHG"(H*=~e2fsprogs-1.42.9/lib/blkid/tests/udf.img.bz20000644003667600366760000000375711240667355017677 0ustar tytsotytsoBZh91AY&SYOS w>G@ =@=F@2#$jz#A41h&&L4  L z@0i 2`MbɠC  @@ Ahh4h =Lbh4h4d$I242hOQ<5Shh=MPh 2z' zF&@h$CrL5(P xy۸f3Ga%sn{5Exy (ΊXX.cL((C(S<CRB fD k@"ETM@tE R !'/7?GOR_gowyo^~GjzB[H͠:$7 GAA  2T"!IPb ʚ5/12`ɹs4Tg))i*jYZ[+r5Bw   !! &l( fy^{E/@cx?Nh N*<FQ!1M(@Ah(t֖A :t!PP^6nsA, RX`EBC~N=@$!.|[)u@2Z;x^V2FI$` ] &rD_=wJx;&W)Ue^RUfFP4,q[!k&dN, 3BfcR XkY?RF' (*GOH (6+$#AFyL2Am8QeB$N/QB2 HPݿ|`Fb9)\نĸyiy?$Hz @2+`EDɱUJX6 35I57wa. 8b2Uz5 xBzdI*-`P4 L5xƚ2)@xksE9PEYҎ؀Hc>P1D/)*ㄊBxv+ɞe'8wy~I׉>m7C˝рT"sIJt\443M6nBձN¸:ȓIzvʨI%wjRA&"*r<ȯ&E:*bh |\dkch]j+OCf\2?g8a$$&RPM;ǚ D$Zi F0d(Cb+s *ɥtD9\ P7O8Frc(AAHd`K"ZV wCM:&yo Fl **h$DIL$*rr0%0ž{(ŭ MDS HT2Ctt^k:[7SR:0fCQ0r[M!'ְśT R"$1A% 0J iyld $&!@1 BҖ(ܰA^go^I $&RnDXJ+C7@1!,'O4 1t2ݙkvlDF&xK^2OC_jPlkȍl׉#.Mto}TjHBBFJNRT ^bfjl9 / JZjz +02K0fpѹӇO< $iNJk^&mn˧o (q'Ə"Ls&2`BRbrɓ"rrp4h6lN΃NǏτ(PHhфRɓӅ *TJjՅV˗׆ ,XLlنZ͛ۇ.\Nn݇^ϟ߈ 0`Ppሑ" ??>"Ŋ#F#ǎ$H$ɒ%J%˖&L&͛ #JYA DA 7vg Ӂ .\[gt{$X |6|N9A]U_fph+*ꃶ=8+Wt *Pmejq- ~VhY%v[جRdjWxj$ 1JvZOo'bu*NR{cHY { x+l]#xZn gSx[} PW͸km%KW/7PW&)UhjUg(9j3*Z-[jUu8Zdhjm  u@Ҫ:` b};AvӁ _S=  l ZoP?S@H`id kP2eg6 *@04 hU7|փ~;M|96J-}_; qW7GK @`m+M@ `i0(_ξkӡo[p`089mW?xqw7n`e샀7Y}>W.} 0,mzpft,X;Ld =;k/]5s98m5g&miW+m8\?1k΃8~^ rrփfw33o[ffu|w?99z8^5nk* `5oꪵ-kD_?`k_kYæ WoZ@3}?d /Ճ灀01 lpl pll x\ xA4At:z!JU*V33?o\q`ɚָP55UPt`k|7@8~P5W}~\U5@aÆVk9sYH׍@Bhpֽz{ܺ5U؁kd s` 𯵁>]vL@m|4 =P3|J k[8c&偿'ɃZOpAOI փ@TQm `9$eU6Jֿ>IK@۟\?^ k`ֽ]\rt3$Fmowq sgu5`kYVm֠mlm@&[svn9[eUftffUV^Fl~(5W >`{@0o N_z{^ 8@h zt@`u/5`p'}`d<8@ @8 Oz܃mϒm_rAx p=>_0402 kkz^ ʪ@:yX^U{PeR-dV*OUWk\6_gv At\|]~lsY"(H42e2fsprogs-1.42.9/lib/blkid/tests/cramfs.results0000644003667600366760000000004011240667355020603 0ustar tytsotytsoTYPE='cramfs' LABEL='test-cram' e2fsprogs-1.42.9/lib/blkid/tests/swap0.img.bz20000644003667600366760000000011011240667355020127 0ustar tytsotytsoBZh91AY&SYbp *H)T@AZ@Ú@kmx)„e2fsprogs-1.42.9/lib/blkid/tests/ocfs2.img.bz20000644003667600366760000000175211240667355020126 0ustar tytsotytsoBZh91AY&SYbooKxothb @ E@&LDr@ xV)<=O(E=dGypJ)XA^+T ШAo5pN;a/}@,YFCNM'@Tdf @@8 "Q˜ajtt5cždS0ꃀ_@@h :P,q0fI1@0'tsP"ȘIVFKY5e@HY(5Q~47CWP:HEwP3H  [v`e2fsprogs-1.42.9/lib/blkid/tests/iso.img.bz20000644003667600366760000000052011240667355017674 0ustar tytsotytsoBZh91AY&SYIuQc?` @8L F  E!Hjhh4h h4]6{^)ZVR4 N!VﲙFQjA“j;$@H `iw<=>viĜ/B>DC &Fd&@Q10!*DC |OЕM尩BWPx -DY24ifO54WvSۤXq?Y3il{c@" D$rE8PIe2fsprogs-1.42.9/lib/blkid/tests/xfs.results0000644003667600366760000000011011240667355020126 0ustar tytsotytsoTYPE='xfs' LABEL='test-xfs' UUID='8c8a0a5a-9f57-492e-9610-45a61f38f58a' e2fsprogs-1.42.9/lib/blkid/tests/cramfs.img.bz20000644003667600366760000000017411240667355020362 0ustar tytsotytsoBZh91AY&SY&2@@B+.@` Tg24ѓAAh R3@!Ԅ{-g v& xu Qw$S r`e2fsprogs-1.42.9/lib/blkid/tests/ocfs2.results0000644003667600366760000000011411240667355020346 0ustar tytsotytsoTYPE='ocfs2' LABEL='test-ocfs2' UUID='6b6bfbea-3a79-4f0c-b166-a20776102445' e2fsprogs-1.42.9/lib/blkid/tests/swap0.results0000644003667600366760000000001411240667355020363 0ustar tytsotytsoTYPE='swap' e2fsprogs-1.42.9/lib/blkid/tests/jbd.img.bz20000644003667600366760000000031511240667355017643 0ustar tytsotytsoBZh91AY&SYe< ~@,H")A@@D HB00h=@SFP= h&d"4d#|eVKK BV_ $ J5YP'X[fprjFij^~BzvW3ɡ!m4l%]BC#e2fsprogs-1.42.9/lib/blkid/tests/swap1.img.bz20000644003667600366760000000017011240667355020136 0ustar tytsotytsoBZh91AY&SY<@M@@H T%SH@5PHBIYAKyM =,O 8ػ4w$S Le2fsprogs-1.42.9/lib/blkid/tests/fat32_label_64MB.results0000644003667600366760000000005311240667355022142 0ustar tytsotytsoTYPE='vfat' LABEL='BINGO' UUID='8CB5-BA49' e2fsprogs-1.42.9/lib/blkid/tests/xfs.img.bz20000644003667600366760000000067311240667355017713 0ustar tytsotytsoBZh91AY&SY{1[5Ĩ@B t@G@A@ IP4 @4h@)'z4i4iAz'FD%(,@J;q12H"B":q>?і#' T3ZΊF~Gp1mN=,I.pw8Pi Č}@80%ƹpܮA"=rN뗒mrzd+h~<.p be2fsprogs-1.42.9/lib/blkid/tests/ext3.results0000644003667600366760000000011211240667355020213 0ustar tytsotytsoTYPE='ext3' LABEL='test-ext3' UUID='35f66dab-477e-4090-a872-95ee0e493ad6' e2fsprogs-1.42.9/lib/blkid/tests/ext3.img.bz20000644003667600366760000000272111240667355017772 0ustar tytsotytsoBZh91AY&SYue&* @4L0@#LL aJ4 bhUU UQCF @i  # 4b0!bJ{TF 2i 4 i4`C@a0!@ 1`CAFb 40L DSS'L@`=L=L 4d0&hh1F#Gc$ddbbfMHlI*Oj넒.5RLiݚG6(iR@I" Ȑ$HbJ_3a6D㖴5niw'KM{Op\q8B” _0'qqX) +Kk ,@XYZ͛678rQstuvwxyz{|}~ >0Pp A3KKL~f'_g(h)i*j+k,lm-m.n/o0p01q2re4tijklmnoopqr3?/?BI$V?TUD\\\Z#  PDO0A` 9s99phD9@  '9)JIJIJRs RD(E D c1@R6FP#T$IN`;B1n͖ :궿Wt:valvUοos(*4c[m%[7əffffffffffffff~/zyȺ&^,_aUU_ـ0 Ë1۬.]ouY]{uy-gqzf*B)8#hiDСR@>A T1nA@%b F,6GTmE 4d .90)$ , +}D]Q]dewQSHX * ? & `/J`0,`` -A 0tpIJC Ƀ`%a4hF``F4@&bFT.p!Le2fsprogs-1.42.9/lib/blkid/tests/romfs.img.bz20000644003667600366760000000015111240667355020230 0ustar tytsotytsoBZh91AY&SYPH.}B  C @HJMimM 29\HRhOl825 I!w$S 0e2fsprogs-1.42.9/lib/blkid/tests/small-fat32.img.bz20000644003667600366760000000056411240667355021137 0ustar tytsotytsoBZh91AY&SYGe.$ءc_A7ܴ@ @HIx(CA @8ɓCM4i*Jj=M2hѡ44 IF撬Fd$㠆5ʑ "2_v$0q,/c"#a[JQI;jHHR2:is^{Xu:´barN-Rng˷^'t\CiJ&T ʗk?$P񱑋\SiR+W-_w9_rrlwc]aco'L-6Yµk S:iJoY Ɔe> vPHʝj~w$S |fPe2fsprogs-1.42.9/lib/blkid/tests/minix.img.bz20000644003667600366760000000021211240667355020224 0ustar tytsotytsoBZh91AY&SYi @H4ah< @ r(4@ 4hBܪ\[d]4@TT/<":0! zʅv=3Pb>jxW-( ^]BBN_e2fsprogs-1.42.9/lib/blkid/tests/fat.img.bz20000644003667600366760000000037111240667355017660 0ustar tytsotytsoBZh91AY&SY4-| @38$c@@yA@"&4ɡhM2`5E?RSjM44ёbhɦT512bL z?tA$ Z)L hosP۷ԥAQPgՊfH bfS&"r@)H-AJRAH+=#XV~Iɯ (.ݑt)@z,樈)nSy]B@\e2fsprogs-1.42.9/lib/blkid/tests/swap1.results0000644003667600366760000000011211240667355020363 0ustar tytsotytsoTYPE='swap' LABEL='SWAP-TEST' UUID='8ff8e77f-8553-485e-8656-58be67a81666' e2fsprogs-1.42.9/lib/blkid/tests/reiser3.results0000644003667600366760000000011711240667355020711 0ustar tytsotytsoTYPE='reiserfs' LABEL='TESTREISER' UUID='9efe7863-b124-46dc-ad68-8ecd04230a7b' e2fsprogs-1.42.9/lib/blkid/tests/ext2.img.bz20000644003667600366760000000054411240667355017772 0ustar tytsotytsoBZh91AY&SYUb|+P (HGŏaF ` 01hSH ȑjf Fɐb#C4D8hdCL 22 ѓ@21 $QSGCMC@4 4O/u;OK)^XEbRH`f,@`$q1xB\y3:Wiq &jX)UZ zpB@)#h-F3D0t<`HHm:rS;pM/k:1xd_IfAo_>iKxHV=/v`y@5bCy^HaH:Ѿdo` W)„e2fsprogs-1.42.9/lib/blkid/list.h0000644003667600366760000001034612253517140015670 0ustar tytsotytso#if !defined(_BLKID_LIST_H) && !defined(LIST_HEAD_INIT) #define _BLKID_LIST_H #ifdef __cplusplus extern "C" { #endif #ifdef __GNUC__ #define _INLINE_ static __inline__ #else /* For Watcom C */ #define _INLINE_ static inline #endif /* * Simple doubly linked list implementation. * * Some of the internal functions ("__xxx") are useful when * manipulating whole lists rather than single entries, as * sometimes we already know the next/prev entries and we can * generate better code by using them directly rather than * using the generic single-entry routines. */ struct list_head { struct list_head *next, *prev; }; #define LIST_HEAD_INIT(name) { &(name), &(name) } #define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) /* * Insert a new entry between two known consecutive entries. * * This is only for internal list manipulation where we know * the prev/next entries already! */ _INLINE_ void __list_add(struct list_head * add, struct list_head * prev, struct list_head * next) { next->prev = add; add->next = next; add->prev = prev; prev->next = add; } /** * list_add - add a new entry * @add: new entry to be added * @head: list head to add it after * * Insert a new entry after the specified head. * This is good for implementing stacks. */ _INLINE_ void list_add(struct list_head *add, struct list_head *head) { __list_add(add, head, head->next); } /** * list_add_tail - add a new entry * @add: new entry to be added * @head: list head to add it before * * Insert a new entry before the specified head. * This is useful for implementing queues. */ _INLINE_ void list_add_tail(struct list_head *add, struct list_head *head) { __list_add(add, head->prev, head); } /* * Delete a list entry by making the prev/next entries * point to each other. * * This is only for internal list manipulation where we know * the prev/next entries already! */ _INLINE_ void __list_del(struct list_head * prev, struct list_head * next) { next->prev = prev; prev->next = next; } /** * list_del - deletes entry from list. * @entry: the element to delete from the list. * * list_empty() on @entry does not return true after this, @entry is * in an undefined state. */ _INLINE_ void list_del(struct list_head *entry) { __list_del(entry->prev, entry->next); } /** * list_del_init - deletes entry from list and reinitialize it. * @entry: the element to delete from the list. */ _INLINE_ void list_del_init(struct list_head *entry) { __list_del(entry->prev, entry->next); INIT_LIST_HEAD(entry); } /** * list_empty - tests whether a list is empty * @head: the list to test. */ _INLINE_ int list_empty(struct list_head *head) { return head->next == head; } /** * list_splice - join two lists * @list: the new list to add. * @head: the place to add it in the first list. */ _INLINE_ void list_splice(struct list_head *list, struct list_head *head) { struct list_head *first = list->next; if (first != list) { struct list_head *last = list->prev; struct list_head *at = head->next; first->prev = head; head->next = first; last->next = at; at->prev = last; } } /** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_struct within the struct. */ #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) /** * list_for_each - iterate over elements in a list * @pos: the &struct list_head to use as a loop counter. * @head: the head for your list. */ #define list_for_each(pos, head) \ for (pos = (head)->next; pos != (head); pos = pos->next) /** * list_for_each_safe - iterate over elements in a list, but don't dereference * pos after the body is done (in case it is freed) * @pos: the &struct list_head to use as a loop counter. * @pnext: the &struct list_head to use as a pointer to the next item. * @head: the head for your list (not included in iteration). */ #define list_for_each_safe(pos, pnext, head) \ for (pos = (head)->next, pnext = pos->next; pos != (head); \ pos = pnext, pnext = pos->next) #undef _INLINE_ #ifdef __cplusplus } #endif #endif /* _BLKID_LIST_H */ e2fsprogs-1.42.9/lib/blkid/blkidP.h0000644003667600366760000001260611775565027016142 0ustar tytsotytso/* * blkidP.h - Internal interfaces for libblkid * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_BLKIDP_H #define _BLKID_BLKIDP_H #include #include #include #include #ifdef __GNUC__ #define __BLKID_ATTR(x) __attribute__(x) #else #define __BLKID_ATTR(x) #endif /* * This describes the attributes of a specific device. * We can traverse all of the tags by bid_tags (linking to the tag bit_names). * The bid_label and bid_uuid fields are shortcuts to the LABEL and UUID tag * values, if they exist. */ struct blkid_struct_dev { struct list_head bid_devs; /* All devices in the cache */ struct list_head bid_tags; /* All tags for this device */ blkid_cache bid_cache; /* Dev belongs to this cache */ char *bid_name; /* Device inode pathname */ char *bid_type; /* Preferred device TYPE */ int bid_pri; /* Device priority */ dev_t bid_devno; /* Device major/minor number */ time_t bid_time; /* Last update time of device */ unsigned int bid_flags; /* Device status bitflags */ char *bid_label; /* Shortcut to device LABEL */ char *bid_uuid; /* Shortcut to binary UUID */ }; #define BLKID_BID_FL_VERIFIED 0x0001 /* Device data validated from disk */ #define BLKID_BID_FL_INVALID 0x0004 /* Device is invalid */ /* * Each tag defines a NAME=value pair for a particular device. The tags * are linked via bit_names for a single device, so that traversing the * names list will get you a list of all tags associated with a device. * They are also linked via bit_values for all devices, so one can easily * search all tags with a given NAME for a specific value. */ struct blkid_struct_tag { struct list_head bit_tags; /* All tags for this device */ struct list_head bit_names; /* All tags with given NAME */ char *bit_name; /* NAME of tag (shared) */ char *bit_val; /* value of tag */ blkid_dev bit_dev; /* pointer to device */ }; typedef struct blkid_struct_tag *blkid_tag; /* * Minimum number of seconds between device probes, even when reading * from the cache. This is to avoid re-probing all devices which were * just probed by another program that does not share the cache. */ #define BLKID_PROBE_MIN 2 /* * Time in seconds an entry remains verified in the in-memory cache * before being reverified (in case of long-running processes that * keep a cache in memory and continue to use it for a long time). */ #define BLKID_PROBE_INTERVAL 200 /* This describes an entire blkid cache file and probed devices. * We can traverse all of the found devices via bic_list. * We can traverse all of the tag types by bic_tags, which hold empty tags * for each tag type. Those tags can be used as list_heads for iterating * through all devices with a specific tag type (e.g. LABEL). */ struct blkid_struct_cache { struct list_head bic_devs; /* List head of all devices */ struct list_head bic_tags; /* List head of all tag types */ time_t bic_time; /* Last probe time */ time_t bic_ftime; /* Mod time of the cachefile */ unsigned int bic_flags; /* Status flags of the cache */ char *bic_filename; /* filename of cache */ }; #define BLKID_BIC_FL_PROBED 0x0002 /* We probed /proc/partition devices */ #define BLKID_BIC_FL_CHANGED 0x0004 /* Cache has changed from disk */ extern char *blkid_strdup(const char *s); extern char *blkid_strndup(const char *s, const int length); #define BLKID_CACHE_FILE "/etc/blkid.tab" #define BLKID_ERR_IO 5 #define BLKID_ERR_PROC 9 #define BLKID_ERR_MEM 12 #define BLKID_ERR_CACHE 14 #define BLKID_ERR_DEV 19 #define BLKID_ERR_PARAM 22 #define BLKID_ERR_BIG 27 /* * Priority settings for different types of devices */ #define BLKID_PRI_DM 40 #define BLKID_PRI_EVMS 30 #define BLKID_PRI_LVM 20 #define BLKID_PRI_MD 10 #if defined(TEST_PROGRAM) && !defined(CONFIG_BLKID_DEBUG) #define CONFIG_BLKID_DEBUG #endif #define DEBUG_CACHE 0x0001 #define DEBUG_DUMP 0x0002 #define DEBUG_DEV 0x0004 #define DEBUG_DEVNAME 0x0008 #define DEBUG_DEVNO 0x0010 #define DEBUG_PROBE 0x0020 #define DEBUG_READ 0x0040 #define DEBUG_RESOLVE 0x0080 #define DEBUG_SAVE 0x0100 #define DEBUG_TAG 0x0200 #define DEBUG_INIT 0x8000 #define DEBUG_ALL 0xFFFF #ifdef CONFIG_BLKID_DEBUG #include extern int blkid_debug_mask; #define DBG(m,x) if ((m) & blkid_debug_mask) x; #else #define DBG(m,x) #endif #ifdef CONFIG_BLKID_DEBUG extern void blkid_debug_dump_dev(blkid_dev dev); extern void blkid_debug_dump_tag(blkid_tag tag); #endif /* devno.c */ struct dir_list { char *name; struct dir_list *next; }; extern void blkid__scan_dir(char *, dev_t, struct dir_list **, char **); /* lseek.c */ extern blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int whence); /* read.c */ extern void blkid_read_cache(blkid_cache cache); /* save.c */ extern int blkid_flush_cache(blkid_cache cache); /* * Functions to create and find a specific tag type: tag.c */ extern void blkid_free_tag(blkid_tag tag); extern blkid_tag blkid_find_tag_dev(blkid_dev dev, const char *type); extern int blkid_set_tag(blkid_dev dev, const char *name, const char *value, const int vlength); /* * Functions to create and find a specific tag type: dev.c */ extern blkid_dev blkid_new_dev(void); extern void blkid_free_dev(blkid_dev dev); #ifdef __cplusplus } #endif #endif /* _BLKID_BLKIDP_H */ e2fsprogs-1.42.9/lib/blkid/blkid_types.h.in0000644003667600366760000000537112253517140017635 0ustar tytsotytso/* * If linux/types.h is already been included, assume it has defined * everything we need. (cross fingers) Other header files may have * also defined the types that we need. */ #if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \ !defined(_EXT2_TYPES_H)) #define _BLKID_TYPES_H @ASM_TYPES_HEADER@ #ifdef __U8_TYPEDEF typedef __U8_TYPEDEF __u8; #else typedef unsigned char __u8; #endif #ifdef __S8_TYPEDEF typedef __S8_TYPEDEF __s8; #else typedef signed char __s8; #endif #ifdef __U16_TYPEDEF typedef __U16_TYPEDEF __u16; #else #if (@SIZEOF_INT@ == 2) typedef unsigned int __u16; #else #if (@SIZEOF_SHORT@ == 2) typedef unsigned short __u16; #else ?==error: undefined 16 bit type #endif /* SIZEOF_SHORT == 2 */ #endif /* SIZEOF_INT == 2 */ #endif /* __U16_TYPEDEF */ #ifdef __S16_TYPEDEF typedef __S16_TYPEDEF __s16; #else #if (@SIZEOF_INT@ == 2) typedef int __s16; #else #if (@SIZEOF_SHORT@ == 2) typedef short __s16; #else ?==error: undefined 16 bit type #endif /* SIZEOF_SHORT == 2 */ #endif /* SIZEOF_INT == 2 */ #endif /* __S16_TYPEDEF */ #ifdef __U32_TYPEDEF typedef __U32_TYPEDEF __u32; #else #if (@SIZEOF_INT@ == 4) typedef unsigned int __u32; #else #if (@SIZEOF_LONG@ == 4) typedef unsigned long __u32; #else #if (@SIZEOF_SHORT@ == 4) typedef unsigned short __u32; #else ?== error: undefined 32 bit type #endif /* SIZEOF_SHORT == 4 */ #endif /* SIZEOF_LONG == 4 */ #endif /* SIZEOF_INT == 4 */ #endif /* __U32_TYPEDEF */ #ifdef __S32_TYPEDEF typedef __S32_TYPEDEF __s32; #else #if (@SIZEOF_INT@ == 4) typedef int __s32; #else #if (@SIZEOF_LONG@ == 4) typedef long __s32; #else #if (@SIZEOF_SHORT@ == 4) typedef short __s32; #else ?== error: undefined 32 bit type #endif /* SIZEOF_SHORT == 4 */ #endif /* SIZEOF_LONG == 4 */ #endif /* SIZEOF_INT == 4 */ #endif /* __S32_TYPEDEF */ #ifdef __U64_TYPEDEF typedef __U64_TYPEDEF __u64; #else #if (@SIZEOF_INT@ == 8) typedef unsigned int __u64; #else #if (@SIZEOF_LONG_LONG@ == 8) typedef unsigned long long __u64; #else #if (@SIZEOF_LONG@ == 8) typedef unsigned long __u64; #endif /* SIZEOF_LONG == 8 */ #endif /* SIZEOF_LONG_LONG == 8 */ #endif /* SIZEOF_INT == 8 */ #endif /* __U64_TYPEDEF */ #ifdef __S64_TYPEDEF typedef __S64_TYPEDEF __s64; #else #if (@SIZEOF_INT@ == 8) typedef int __s64; #else #if (@SIZEOF_LONG_LONG@ == 8) #if defined(__GNUC__) typedef __signed__ long long __s64; #else typedef signed long long __s64; #endif /* __GNUC__ */ #else #if (@SIZEOF_LONG@ == 8) typedef long __s64; #endif /* SIZEOF_LONG == 8 */ #endif /* SIZEOF_LONG_LONG == 8 */ #endif /* SIZEOF_INT == 8 */ #endif /* __S64_TYPEDEF */ #undef __S8_TYPEDEF #undef __U8_TYPEDEF #undef __S16_TYPEDEF #undef __U16_TYPEDEF #undef __S32_TYPEDEF #undef __U32_TYPEDEF #undef __S64_TYPEDEF #undef __U64_TYPEDEF #endif /* _*_TYPES_H */ e2fsprogs-1.42.9/lib/blkid/test_probe.in0000644003667600366760000000274311775565027017263 0ustar tytsotytso TESTS=$* if test "$TESTS"x = x ; then for i in $SRCDIR/tests/*.img.bz2 do TESTS="$TESTS `basename $i .img.bz2`" done fi mkdir -p tests/tmp for i in $TESTS do printf "%s: " $i RESULTS=$SRCDIR/tests/$i.results IMAGE_BZ2=$SRCDIR/tests/$i.img.bz2 IMAGE=tests/tmp/$i.img.$$ if test ! -f $IMAGE_BZ2 -a ! -f $RESULTS ; then echo "non-existent" continue fi if [ "$i" = "swap0" ]; then # swap is native-endian, so regenerate before testing dd if=/dev/zero of=$IMAGE bs=16k count=64 2> /dev/null mkswap -v0 $IMAGE > /dev/null elif [ "$i" = "swap1" ]; then # swap is native-endian, so regenerate before testing dd if=/dev/zero of=$IMAGE bs=16k count=64 2> /dev/null # check if mkswap supports the "-U" option if mkswap -h 2>&1 | grep -q -- '-U'; then UUID="-U 8ff8e77f-8553-485e-8656-58be67a81666" else RMUUID="| grep -v UUID" RES_TMP=$SRCDIR/tests/tmp/$i.results grep -v UUID $RESULTS > $RES_TMP RESULTS=$RES_TMP fi mkswap -v1 -L SWAP-TEST $UUID $IMAGE >/dev/null else bunzip2 < $IMAGE_BZ2 > $IMAGE fi eval ./tst_probe $IMAGE $RMUUID > tests/$i.out rm -f $IMAGE tests/$i.ok tests/$i.failed cmp -s tests/$i.out $RESULTS unset RMUUID if [ $? = 0 ]; then echo ok touch tests/$i.ok else echo failed diff -c tests/$i.out $RESULTS > tests/$i.failed fi done num_ok=`ls tests/*.ok 2>/dev/null | wc -l` num_failed=`ls tests/*.failed 2>/dev/null | wc -l` echo "$num_ok tests succeeded $num_failed tests failed" test "$num_failed" -eq 0 || exit 1 e2fsprogs-1.42.9/lib/blkid/Makefile.in0000644003667600366760000001672012226402270016610 0ustar tytsotytso# Makefile for libblkid # # Copyright (C) 2001 Theodore Ts'o (tytso@mit.edu) # # This file can be redistributed under the terms of the # GNU Lesser General Public License srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = ../.. my_dir = lib/blkid INSTALL = @INSTALL@ @MCONFIG@ all:: SMANPAGES= libblkid.3 OBJS= cache.o dev.o devname.o devno.o getsize.o llseek.o probe.o \ read.o resolve.o save.o tag.o version.o SRCS= $(srcdir)/cache.c $(srcdir)/dev.c $(srcdir)/devname.c $(srcdir)/devno.c \ $(srcdir)/getsize.c $(srcdir)/llseek.c $(srcdir)/probe.c \ $(srcdir)/read.c $(srcdir)/resolve.c $(srcdir)/save.c $(srcdir)/tag.c \ $(srcdir)/version.c HFILES_IN= blkid.h blkid_types.h LIBRARY= libblkid LIBDIR= blkid ELF_VERSION = 1.0 ELF_SO_VERSION = 1 ELF_IMAGE = libblkid ELF_MYDIR = blkid ELF_INSTALL_DIR = $(root_libdir) ELF_OTHER_LIBS = -luuid BSDLIB_VERSION = 2.0 BSDLIB_IMAGE = libblkid BSDLIB_MYDIR = blkid BSDLIB_INSTALL_DIR = $(root_libdir) @MAKEFILE_LIBRARY@ @MAKEFILE_ELF@ @MAKEFILE_BSDLIB@ @MAKEFILE_PROFILE@ @MAKEFILE_CHECKER@ LIBS_BLKID= $(STATIC_LIBBLKID) $(STATIC_LIBUUID) DEPLIBS_BLKID= $(DEPSTATIC_LIBBLKID) $(DEPSTATIC_LIBUUID) .c.o: $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< @CHECKER_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $< @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< all:: $(SMANPAGES) blkid.pc blkid_types.h: $(srcdir)/blkid_types.h.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); \ CONFIG_FILES=$(my_dir)/blkid_types.h ./config.status blkid.h: $(srcdir)/blkid.h.in $(E) " CP $@" $(Q) cp $(srcdir)/blkid.h.in blkid.h libblkid.3: $(DEP_SUBSTITUTE) $(srcdir)/libblkid.3.in $(E) " SUBST $@" $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/libblkid.3.in libblkid.3 tst_cache: $(srcdir)/cache.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_cache -DTEST_PROGRAM $(srcdir)/cache.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_dev: $(srcdir)/dev.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_dev -DTEST_PROGRAM $(srcdir)/dev.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_devname: $(srcdir)/devname.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_devname -DTEST_PROGRAM $(srcdir)/devname.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_devno: $(srcdir)/devno.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_devno -DTEST_PROGRAM $(srcdir)/devno.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_getsize: $(srcdir)/getsize.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_getsize -DTEST_PROGRAM $(srcdir)/getsize.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_probe: $(srcdir)/probe.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_probe -DTEST_PROGRAM $(srcdir)/probe.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_read: $(srcdir)/read.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_read -DTEST_PROGRAM $(srcdir)/read.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_resolve: $(srcdir)/resolve.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_resolve -DTEST_PROGRAM $(srcdir)/resolve.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_save: $(srcdir)/save.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_save -DTEST_PROGRAM $(srcdir)/save.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_tag: $(srcdir)/tag.c $(DEPLIBS_BLKID) $(E) " LD $@" $(Q) $(CC) -o tst_tag -DTEST_PROGRAM $(srcdir)/tag.c $(LIBS_BLKID) $(ALL_CFLAGS) tst_types: tst_types.o blkid_types.h $(E) " LD $@" $(Q) $(CC) -o tst_types tst_types.o ../../misc/blkid.o: $(top_srcdir)/misc/blkid.c blkid.h $(E) " CC $@" $(Q) $(CC) $(ALL_CFLAGS) -c $(top_srcdir)/misc/blkid.c \ -o ../../misc/blkid.o blkid: ../../misc/blkid.o libblkid.a $(DEPLIBUUID) $(E) " LD $@" $(Q) $(CC) -o blkid ../../misc/blkid.o libblkid.a $(LIBUUID) test_probe: test_probe.in Makefile $(E) "Creating test_probe..." $(E) "#!/bin/sh" > test_probe $(E) "SRCDIR=@srcdir@" >> test_probe $(Q) cat $(srcdir)/test_probe.in >> test_probe $(Q) chmod +x test_probe check:: all tst_cache tst_dev tst_devname tst_devno tst_getsize tst_probe \ tst_read tst_resolve tst_save tst_tag test_probe tst_types ./test_probe ./tst_types blkid.pc: $(srcdir)/blkid.pc.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); CONFIG_FILES=lib/blkid/blkid.pc ./config.status installdirs:: $(E) " MKINSTALLDIRS $(libdir) $(includedir)/blkid" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ $(DESTDIR)$(includedir)/blkid $(DESTDIR)$(libdir)/pkgconfig install:: all installdirs $(E) " INSTALL_DATA $(libdir)/libblkid.a" $(Q) $(INSTALL_DATA) libblkid.a $(DESTDIR)$(libdir)/libblkid.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libblkid.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libblkid.a $(Q) set -e; for i in $(HFILES_IN); do \ echo " INSTALL_DATA $(includedir)/blkid/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(includedir)/blkid/$$i; \ done $(Q) for i in $(SMANPAGES); do \ echo " INSTALL_DATA $(man3dir)/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(man3dir)/$$i; \ done $(E) " INSTALL_DATA $(libdir)/pkgconfig/blkid.pc" $(Q) $(INSTALL_DATA) blkid.pc $(DESTDIR)$(libdir)/pkgconfig/blkid.pc uninstall:: $(RM) -f $(DESTDIR)$(libdir)/libblkid.a \ $(DESTDIR)$(libdir)/pkgconfig/blkid.pc $(RM) -rf $(DESTDIR)$(includedir)/blkid for i in $(SMANPAGES); do \ $(RM) -f $(DESTDIR)$(man3dir)/$$i; \ done clean:: $(RM) -f \#* *.s *.o *.orig *.a *~ *.bak tst_cache tst_dev tst_devname \ tst_devno tst_getsize tst_probe tst_read tst_resolve tst_save \ tst_tag tst_types tests/*.out tests/*.ok \ tests/*.img results test_probe core profiled/* \ checker/* blkid.h blkid_types.h ../libblkid.a ../libblkid_p.a \ $(SMANPAGES) blkid @echo rmdir tests/tmp tests @(rmdir tests/tmp tests 2> /dev/null ; exit 0) mostlyclean:: clean distclean:: clean $(RM) -f .depend Makefile blkid.pc \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old $(OBJS): subdirs $(HFILES_IN) # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # cache.o: $(srcdir)/cache.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h dev.o: $(srcdir)/dev.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h devname.o: $(srcdir)/devname.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h devno.o: $(srcdir)/devno.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h getsize.o: $(srcdir)/getsize.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h llseek.o: $(srcdir)/llseek.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h probe.o: $(srcdir)/probe.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h \ $(srcdir)/probe.h read.o: $(srcdir)/read.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h resolve.o: $(srcdir)/resolve.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h save.o: $(srcdir)/save.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h tag.o: $(srcdir)/tag.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/blkidP.h $(srcdir)/list.h version.o: $(srcdir)/version.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/version.h e2fsprogs-1.42.9/lib/blkid/probe.c0000644003667600366760000013277512213355455016037 0ustar tytsotytso/* * probe.c - identify a block device by its contents, and return a dev * struct with the details * * Copyright (C) 1999 by Andries Brouwer * Copyright (C) 1999, 2000, 2003 by Theodore Ts'o * Copyright (C) 2001 by Andreas Dilger * Copyright (C) 2004 Kay Sievers * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include #include #include #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_SYS_MKDEV_H #include #endif #ifdef __linux__ #include #endif #ifdef HAVE_ERRNO_H #include #endif #include "blkidP.h" #include "uuid/uuid.h" #include "probe.h" static int figure_label_len(const unsigned char *label, int len) { const unsigned char *end = label + len - 1; while ((*end == ' ' || *end == 0) && end >= label) --end; if (end >= label) return end - label + 1; return 0; } static unsigned char *get_buffer(struct blkid_probe *pr, blkid_loff_t off, size_t len) { ssize_t ret_read; unsigned char *newbuf; if (off + len <= SB_BUFFER_SIZE) { if (!pr->sbbuf) { pr->sbbuf = malloc(SB_BUFFER_SIZE); if (!pr->sbbuf) return NULL; if (lseek(pr->fd, 0, SEEK_SET) < 0) return NULL; ret_read = read(pr->fd, pr->sbbuf, SB_BUFFER_SIZE); if (ret_read < 0) ret_read = 0; pr->sb_valid = ret_read; } if (off+len > pr->sb_valid) return NULL; return pr->sbbuf + off; } else { if (len > pr->buf_max) { newbuf = realloc(pr->buf, len); if (newbuf == NULL) return NULL; pr->buf = newbuf; pr->buf_max = len; } if (blkid_llseek(pr->fd, off, SEEK_SET) < 0) return NULL; ret_read = read(pr->fd, pr->buf, len); if (ret_read != (ssize_t) len) return NULL; return pr->buf; } } /* * This is a special case code to check for an MDRAID device. We do * this special since it requires checking for a superblock at the end * of the device. */ static int check_mdraid(int fd, unsigned char *ret_uuid) { struct mdp_superblock_s *md; blkid_loff_t offset; char buf[4096]; if (fd < 0) return -BLKID_ERR_PARAM; offset = (blkid_get_dev_size(fd) & ~((blkid_loff_t)65535)) - 65536; if (blkid_llseek(fd, offset, 0) < 0 || read(fd, buf, 4096) != 4096) return -BLKID_ERR_IO; /* Check for magic number */ if (memcmp("\251+N\374", buf, 4) && memcmp("\374N+\251", buf, 4)) return -BLKID_ERR_PARAM; if (!ret_uuid) return 0; *ret_uuid = 0; /* The MD UUID is not contiguous in the superblock, make it so */ md = (struct mdp_superblock_s *)buf; if (md->set_uuid0 || md->set_uuid1 || md->set_uuid2 || md->set_uuid3) { memcpy(ret_uuid, &md->set_uuid0, 4); memcpy(ret_uuid + 4, &md->set_uuid1, 12); } return 0; } static void set_uuid(blkid_dev dev, uuid_t uuid, const char *tag) { char str[37]; if (!uuid_is_null(uuid)) { uuid_unparse(uuid, str); blkid_set_tag(dev, tag ? tag : "UUID", str, sizeof(str)); } } static void get_ext2_info(blkid_dev dev, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es = (struct ext2_super_block *) buf; const char *label = 0; DBG(DEBUG_PROBE, printf("ext2_sb.compat = %08X:%08X:%08X\n", blkid_le32(es->s_feature_compat), blkid_le32(es->s_feature_incompat), blkid_le32(es->s_feature_ro_compat))); if (strlen(es->s_volume_name)) label = es->s_volume_name; blkid_set_tag(dev, "LABEL", label, sizeof(es->s_volume_name)); set_uuid(dev, es->s_uuid, 0); if ((es->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !uuid_is_null(es->s_journal_uuid)) set_uuid(dev, es->s_journal_uuid, "EXT_JOURNAL"); if (strcmp(id->bim_type, "ext2") && ((blkid_le32(es->s_feature_incompat) & EXT2_FEATURE_INCOMPAT_UNSUPPORTED) == 0)) blkid_set_tag(dev, "SEC_TYPE", "ext2", sizeof("ext2")); } /* * Check to see if a filesystem is in /proc/filesystems. * Returns 1 if found, 0 if not */ static int fs_proc_check(const char *fs_name) { FILE *f; char buf[80], *cp, *t; f = fopen("/proc/filesystems", "r"); if (!f) return (0); while (!feof(f)) { if (!fgets(buf, sizeof(buf), f)) break; cp = buf; if (!isspace(*cp)) { while (*cp && !isspace(*cp)) cp++; } while (*cp && isspace(*cp)) cp++; if ((t = strchr(cp, '\n')) != NULL) *t = 0; if ((t = strchr(cp, '\t')) != NULL) *t = 0; if ((t = strchr(cp, ' ')) != NULL) *t = 0; if (!strcmp(fs_name, cp)) { fclose(f); return (1); } } fclose(f); return (0); } /* * Check to see if a filesystem is available as a module * Returns 1 if found, 0 if not */ static int check_for_modules(const char *fs_name) { #ifdef __linux__ struct utsname uts; FILE *f; char buf[1024], *cp; int namesz; if (uname(&uts)) return (0); snprintf(buf, sizeof(buf), "/lib/modules/%s/modules.dep", uts.release); f = fopen(buf, "r"); if (!f) return (0); namesz = strlen(fs_name); while (!feof(f)) { if (!fgets(buf, sizeof(buf), f)) break; if ((cp = strchr(buf, ':')) != NULL) *cp = 0; else continue; if ((cp = strrchr(buf, '/')) != NULL) cp++; else cp = buf; if (!strncmp(cp, fs_name, namesz) && (!strcmp(cp + namesz, ".ko") || !strcmp(cp + namesz, ".ko.gz"))) { fclose(f); return (1); } } fclose(f); #endif return (0); } static int linux_version_code() { #ifdef __linux__ struct utsname ut; static int version_code = -1; int major, minor, rev; char *endptr; const char *cp; if (version_code > 0) return version_code; if (uname(&ut)) return 0; cp = ut.release; major = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; minor = strtol(cp, &endptr, 10); if (cp == endptr || *endptr != '.') return 0; cp = endptr + 1; rev = strtol(cp, &endptr, 10); if (cp == endptr) return 0; version_code = (((major * 256) + minor) * 256) + rev; return version_code; #else return 0; #endif } #define EXT4_SUPPORTS_EXT2 (2 * 65536 + 6*256 + 29) static int system_supports_ext2(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext2") || check_for_modules("ext2")); return ret; } static int system_supports_ext4(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext4") || check_for_modules("ext4")); return ret; } static int system_supports_ext4dev(void) { static time_t last_check = 0; static int ret = -1; time_t now = time(0); if (ret != -1 || (now - last_check) < 5) return ret; last_check = now; ret = (fs_proc_check("ext4dev") || check_for_modules("ext4dev")); return ret; } static int probe_ext4dev(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish from jbd */ if (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV) return -BLKID_ERR_PARAM; /* * If the filesystem does not have a journal and ext2 and ext4 * is not present, then force this to be detected as an * ext4dev filesystem. */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !system_supports_ext2() && !system_supports_ext4() && system_supports_ext4dev() && linux_version_code() >= EXT4_SUPPORTS_EXT2) goto force_ext4dev; /* * If the filesystem is marked as OK for use by in-development * filesystem code, but ext4dev is not supported, and ext4 is, * then don't call ourselves ext4dev, since we should be * detected as ext4 in that case. * * If the filesystem is marked as in use by production * filesystem, then it can only be used by ext4 and NOT by * ext4dev, so always disclaim we are ext4dev in that case. */ if (blkid_le32(es->s_flags) & EXT2_FLAGS_TEST_FILESYS) { if (!system_supports_ext4dev() && system_supports_ext4()) return -BLKID_ERR_PARAM; } else return -BLKID_ERR_PARAM; force_ext4dev: get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext4(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish from jbd */ if (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV) return -BLKID_ERR_PARAM; /* * If the filesystem does not have a journal and ext2 is not * present, then force this to be detected as an ext2 * filesystem. */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL) && !system_supports_ext2() && system_supports_ext4() && linux_version_code() >= EXT4_SUPPORTS_EXT2) goto force_ext4; /* Ext4 has at least one feature which ext3 doesn't understand */ if (!(blkid_le32(es->s_feature_ro_compat) & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) && !(blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; force_ext4: /* * If the filesystem is a OK for use by in-development * filesystem code, and ext4dev is supported or ext4 is not * supported, then don't call ourselves ext4, so we can redo * the detection and mark the filesystem as ext4dev. * * If the filesystem is marked as in use by production * filesystem, then it can only be used by ext4 and NOT by * ext4dev. */ if (blkid_le32(es->s_flags) & EXT2_FLAGS_TEST_FILESYS) { if (system_supports_ext4dev() || !system_supports_ext4()) return -BLKID_ERR_PARAM; } get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext3(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* ext3 requires journal */ if (!(blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return -BLKID_ERR_PARAM; /* Any features which ext3 doesn't understand */ if ((blkid_le32(es->s_feature_ro_compat) & EXT3_FEATURE_RO_COMPAT_UNSUPPORTED) || (blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } static int probe_ext2(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es; es = (struct ext2_super_block *)buf; /* Distinguish between ext3 and ext2 */ if ((blkid_le32(es->s_feature_compat) & EXT3_FEATURE_COMPAT_HAS_JOURNAL)) return -BLKID_ERR_PARAM; /* Any features which ext2 doesn't understand */ if ((blkid_le32(es->s_feature_ro_compat) & EXT2_FEATURE_RO_COMPAT_UNSUPPORTED) || (blkid_le32(es->s_feature_incompat) & EXT2_FEATURE_INCOMPAT_UNSUPPORTED)) return -BLKID_ERR_PARAM; /* * If ext2 is not present, but ext4 or ext4dev are, then * disclaim we are ext2 */ if (!system_supports_ext2() && (system_supports_ext4() || system_supports_ext4dev()) && linux_version_code() >= EXT4_SUPPORTS_EXT2) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } static int probe_jbd(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct ext2_super_block *es = (struct ext2_super_block *) buf; if (!(blkid_le32(es->s_feature_incompat) & EXT3_FEATURE_INCOMPAT_JOURNAL_DEV)) return -BLKID_ERR_PARAM; get_ext2_info(probe->dev, id, buf); return 0; } #define FAT_ATTR_VOLUME_ID 0x08 #define FAT_ATTR_DIR 0x10 #define FAT_ATTR_LONG_NAME 0x0f #define FAT_ATTR_MASK 0x3f #define FAT_ENTRY_FREE 0xe5 static const char *no_name = "NO NAME "; static unsigned char *search_fat_label(struct vfat_dir_entry *dir, int count) { int i; for (i = 0; i < count; i++) { if (dir[i].name[0] == 0x00) break; if ((dir[i].name[0] == FAT_ENTRY_FREE) || (dir[i].cluster_high != 0 || dir[i].cluster_low != 0) || ((dir[i].attr & FAT_ATTR_MASK) == FAT_ATTR_LONG_NAME)) continue; if ((dir[i].attr & (FAT_ATTR_VOLUME_ID | FAT_ATTR_DIR)) == FAT_ATTR_VOLUME_ID) { return dir[i].name; } } return 0; } /* FAT label extraction from the root directory taken from Kay * Sievers's volume_id library */ static int probe_fat(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct vfat_super_block *vs = (struct vfat_super_block *) buf; struct msdos_super_block *ms = (struct msdos_super_block *) buf; struct vfat_dir_entry *dir; char serno[10]; const unsigned char *label = 0, *vol_label = 0, *tmp; unsigned char *vol_serno; int label_len = 0, maxloop = 100; __u16 sector_size, dir_entries, reserved; __u32 sect_count, fat_size, dir_size, cluster_count, fat_length; __u32 buf_size, start_data_sect, next, root_start, root_dir_entries; /* sector size check */ tmp = (unsigned char *)&ms->ms_sector_size; sector_size = tmp[0] + (tmp[1] << 8); if (sector_size != 0x200 && sector_size != 0x400 && sector_size != 0x800 && sector_size != 0x1000) return 1; tmp = (unsigned char *)&ms->ms_dir_entries; dir_entries = tmp[0] + (tmp[1] << 8); reserved = blkid_le16(ms->ms_reserved); tmp = (unsigned char *)&ms->ms_sectors; sect_count = tmp[0] + (tmp[1] << 8); if (sect_count == 0) sect_count = blkid_le32(ms->ms_total_sect); fat_length = blkid_le16(ms->ms_fat_length); if (fat_length == 0) fat_length = blkid_le32(vs->vs_fat32_length); fat_size = fat_length * ms->ms_fats; dir_size = ((dir_entries * sizeof(struct vfat_dir_entry)) + (sector_size-1)) / sector_size; cluster_count = sect_count - (reserved + fat_size + dir_size); if (ms->ms_cluster_size == 0) return 1; cluster_count /= ms->ms_cluster_size; if (cluster_count > FAT32_MAX) return 1; if (ms->ms_fat_length) { /* the label may be an attribute in the root directory */ root_start = (reserved + fat_size) * sector_size; root_dir_entries = vs->vs_dir_entries[0] + (vs->vs_dir_entries[1] << 8); buf_size = root_dir_entries * sizeof(struct vfat_dir_entry); dir = (struct vfat_dir_entry *) get_buffer(probe, root_start, buf_size); if (dir) vol_label = search_fat_label(dir, root_dir_entries); if (!vol_label || !memcmp(vol_label, no_name, 11)) vol_label = ms->ms_label; vol_serno = ms->ms_serno; blkid_set_tag(probe->dev, "SEC_TYPE", "msdos", sizeof("msdos")); } else { /* Search the FAT32 root dir for the label attribute */ buf_size = vs->vs_cluster_size * sector_size; start_data_sect = reserved + fat_size; next = blkid_le32(vs->vs_root_cluster); while (next && --maxloop) { __u32 next_sect_off; __u64 next_off, fat_entry_off; int count; next_sect_off = (next - 2) * vs->vs_cluster_size; next_off = (start_data_sect + next_sect_off) * sector_size; dir = (struct vfat_dir_entry *) get_buffer(probe, next_off, buf_size); if (dir == NULL) break; count = buf_size / sizeof(struct vfat_dir_entry); vol_label = search_fat_label(dir, count); if (vol_label) break; /* get FAT entry */ fat_entry_off = (reserved * sector_size) + (next * sizeof(__u32)); buf = get_buffer(probe, fat_entry_off, buf_size); if (buf == NULL) break; /* set next cluster */ next = blkid_le32(*((__u32 *) buf) & 0x0fffffff); } if (!vol_label || !memcmp(vol_label, no_name, 11)) vol_label = vs->vs_label; vol_serno = vs->vs_serno; } if (vol_label && memcmp(vol_label, no_name, 11)) { if ((label_len = figure_label_len(vol_label, 11))) label = vol_label; } /* We can't just print them as %04X, because they are unaligned */ sprintf(serno, "%02X%02X-%02X%02X", vol_serno[3], vol_serno[2], vol_serno[1], vol_serno[0]); blkid_set_tag(probe->dev, "LABEL", (const char *) label, label_len); blkid_set_tag(probe->dev, "UUID", serno, sizeof(serno)-1); return 0; } /* * The FAT filesystem could be without a magic string in superblock * (e.g. old floppies). This heuristic for FAT detection is inspired * by http://vrfy.org/projects/volume_id/ and Linux kernel. * [7-Jul-2005, Karel Zak ] */ static int probe_fat_nomagic(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct msdos_super_block *ms; ms = (struct msdos_super_block *)buf; /* heads check */ if (ms->ms_heads == 0) return 1; /* cluster size check*/ if (ms->ms_cluster_size == 0 || (ms->ms_cluster_size & (ms->ms_cluster_size-1))) return 1; /* media check */ if (ms->ms_media < 0xf8 && ms->ms_media != 0xf0) return 1; /* fat counts(Linux kernel expects at least 1 FAT table) */ if (!ms->ms_fats) return 1; /* * OS/2 and apparently DFSee will place a FAT12/16-like * pseudo-superblock in the first 512 bytes of non-FAT * filesystems --- at least JFS and HPFS, and possibly others. * So we explicitly check for those filesystems at the * FAT12/16 filesystem magic field identifier, and if they are * present, we rule this out as a FAT filesystem, despite the * FAT-like pseudo-header. */ if ((memcmp(ms->ms_magic, "JFS ", 8) == 0) || (memcmp(ms->ms_magic, "HPFS ", 8) == 0)) return 1; return probe_fat(probe, id, buf); } static int probe_ntfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ntfs_super_block *ns; struct master_file_table_record *mft; struct file_attribute *attr; char uuid_str[17], label_str[129], *cp; int bytes_per_sector, sectors_per_cluster; int mft_record_size, attr_off, attr_len; unsigned int i, attr_type, val_len; int val_off; __u64 nr_clusters; blkid_loff_t off; unsigned char *buf_mft, *val; ns = (struct ntfs_super_block *) buf; bytes_per_sector = ns->bios_parameter_block[0] + (ns->bios_parameter_block[1] << 8); sectors_per_cluster = ns->bios_parameter_block[2]; if ((bytes_per_sector < 512) || (sectors_per_cluster == 0)) return 1; if (ns->cluster_per_mft_record < 0) mft_record_size = 1 << (0-ns->cluster_per_mft_record); else mft_record_size = ns->cluster_per_mft_record * sectors_per_cluster * bytes_per_sector; nr_clusters = blkid_le64(ns->number_of_sectors) / sectors_per_cluster; if ((blkid_le64(ns->mft_cluster_location) > nr_clusters) || (blkid_le64(ns->mft_mirror_cluster_location) > nr_clusters)) return 1; off = blkid_le64(ns->mft_mirror_cluster_location) * bytes_per_sector * sectors_per_cluster; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; off = blkid_le64(ns->mft_cluster_location) * bytes_per_sector * sectors_per_cluster; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; off += MFT_RECORD_VOLUME * mft_record_size; buf_mft = get_buffer(probe, off, mft_record_size); if (!buf_mft) return 1; if (memcmp(buf_mft, "FILE", 4)) return 1; mft = (struct master_file_table_record *) buf_mft; attr_off = blkid_le16(mft->attrs_offset); label_str[0] = 0; while (1) { attr = (struct file_attribute *) (buf_mft + attr_off); attr_len = blkid_le16(attr->len); attr_type = blkid_le32(attr->type); val_off = blkid_le16(attr->value_offset); val_len = blkid_le32(attr->value_len); attr_off += attr_len; if ((attr_off > mft_record_size) || (attr_len == 0)) break; if (attr_type == MFT_RECORD_ATTR_END) break; if (attr_type == MFT_RECORD_ATTR_VOLUME_NAME) { if (val_len > sizeof(label_str)) val_len = sizeof(label_str)-1; for (i=0, cp=label_str; i < val_len; i+=2,cp++) { val = ((__u8 *) attr) + val_off + i; *cp = val[0]; if (val[1]) *cp = '?'; } *cp = 0; } } sprintf(uuid_str, "%016llX", blkid_le64(ns->volume_serial)); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); if (label_str[0]) blkid_set_tag(probe->dev, "LABEL", label_str, 0); return 0; } static int probe_xfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct xfs_super_block *xs; const char *label = 0; xs = (struct xfs_super_block *)buf; if (strlen(xs->xs_fname)) label = xs->xs_fname; blkid_set_tag(probe->dev, "LABEL", label, sizeof(xs->xs_fname)); set_uuid(probe->dev, xs->xs_uuid, 0); return 0; } static int probe_reiserfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct reiserfs_super_block *rs = (struct reiserfs_super_block *) buf; unsigned int blocksize; const char *label = 0; blocksize = blkid_le16(rs->rs_blocksize); /* The blocksize must be at least 1k */ if ((blocksize >> 10) == 0) return -BLKID_ERR_PARAM; /* If the superblock is inside the journal, we have the wrong one */ if (id->bim_kboff/(blocksize>>10) > blkid_le32(rs->rs_journal_block)) return -BLKID_ERR_BIG; /* LABEL/UUID are only valid for later versions of Reiserfs v3.6. */ if (id->bim_magic[6] == '2' || id->bim_magic[6] == '3') { if (strlen(rs->rs_label)) label = rs->rs_label; set_uuid(probe->dev, rs->rs_uuid, 0); } blkid_set_tag(probe->dev, "LABEL", label, sizeof(rs->rs_label)); return 0; } static int probe_reiserfs4(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct reiser4_super_block *rs4 = (struct reiser4_super_block *) buf; const unsigned char *label = 0; if (strlen((char *) rs4->rs4_label)) label = rs4->rs4_label; set_uuid(probe->dev, rs4->rs4_uuid, 0); blkid_set_tag(probe->dev, "LABEL", (const char *) label, sizeof(rs4->rs4_label)); return 0; } static int probe_jfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct jfs_super_block *js; const char *label = 0; js = (struct jfs_super_block *)buf; if (blkid_le32(js->js_bsize) != (1 << blkid_le16(js->js_l2bsize))) return 1; if (blkid_le32(js->js_pbsize) != (1 << blkid_le16(js->js_l2pbsize))) return 1; if ((blkid_le16(js->js_l2bsize) - blkid_le16(js->js_l2pbsize)) != blkid_le16(js->js_l2bfactor)) return 1; if (strlen((char *) js->js_label)) label = (char *) js->js_label; blkid_set_tag(probe->dev, "LABEL", label, sizeof(js->js_label)); set_uuid(probe->dev, js->js_uuid, 0); return 0; } static int probe_zfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { #if 0 char *vdev_label; const char *pool_name = 0; /* read nvpair data for pool name, pool GUID (complex) */ blkid_set_tag(probe->dev, "LABEL", pool_name, sizeof(pool_name)); set_uuid(probe->dev, pool_guid, 0); #endif return 0; } static int probe_luks(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { char uuid[40]; /* 168 is the offset to the 40 character uuid: * http://luks.endorphin.org/LUKS-on-disk-format.pdf */ strncpy(uuid, (char *) buf+168, 40); blkid_set_tag(probe->dev, "UUID", uuid, sizeof(uuid)); return 0; } static int probe_romfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct romfs_super_block *ros; const char *label = 0; ros = (struct romfs_super_block *)buf; if (strlen((char *) ros->ros_volume)) label = (char *) ros->ros_volume; blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } static int probe_cramfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct cramfs_super_block *csb; const char *label = 0; csb = (struct cramfs_super_block *)buf; if (strlen((char *) csb->name)) label = (char *) csb->name; blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } static int probe_swap0(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf __BLKID_ATTR((unused))) { blkid_set_tag(probe->dev, "UUID", 0, 0); blkid_set_tag(probe->dev, "LABEL", 0, 0); return 0; } static int probe_swap1(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf __BLKID_ATTR((unused))) { struct swap_id_block *sws; probe_swap0(probe, id, buf); /* * Version 1 swap headers are always located at offset of 1024 * bytes, although the swap signature itself is located at the * end of the page (which may vary depending on hardware * pagesize). */ sws = (struct swap_id_block *) get_buffer(probe, 1024, 1024); if (!sws) return 1; /* check for wrong version or zeroed pagecount, for sanity */ if (!memcmp(id->bim_magic, "SWAPSPACE2", id->bim_len) && (sws->sws_version != 1 || sws->sws_lastpage == 0)) return 1; /* arbitrary sanity check.. is there any garbage down there? */ if (sws->sws_pad[32] == 0 && sws->sws_pad[33] == 0) { if (sws->sws_volume[0]) blkid_set_tag(probe->dev, "LABEL", sws->sws_volume, sizeof(sws->sws_volume)); if (sws->sws_uuid[0]) set_uuid(probe->dev, sws->sws_uuid, 0); } return 0; } static int probe_iso9660(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct iso_volume_descriptor *iso; const unsigned char *label; iso = (struct iso_volume_descriptor *) buf; label = iso->volume_id; blkid_set_tag(probe->dev, "LABEL", (const char *) label, figure_label_len(label, 32)); return 0; } static const char *udf_magic[] = { "BEA01", "BOOT2", "CD001", "CDW02", "NSR02", "NSR03", "TEA01", 0 }; static int probe_udf(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf __BLKID_ATTR((unused))) { int j, bs; struct iso_volume_descriptor *isosb; const char ** m; /* determine the block size by scanning in 2K increments (block sizes larger than 2K will be null padded) */ for (bs = 1; bs < 16; bs++) { isosb = (struct iso_volume_descriptor *) get_buffer(probe, bs*2048+32768, sizeof(isosb)); if (!isosb) return 1; if (isosb->vd_id[0]) break; } /* Scan up to another 64 blocks looking for additional VSD's */ for (j = 1; j < 64; j++) { if (j > 1) { isosb = (struct iso_volume_descriptor *) get_buffer(probe, j*bs*2048+32768, sizeof(isosb)); if (!isosb) return 1; } /* If we find NSR0x then call it udf: NSR01 for UDF 1.00 NSR02 for UDF 1.50 NSR03 for UDF 2.00 */ if (!memcmp(isosb->vd_id, "NSR0", 4)) return probe_iso9660(probe, id, buf); for (m = udf_magic; *m; m++) if (!memcmp(*m, isosb->vd_id, 5)) break; if (*m == 0) return 1; } return 1; } static int probe_ocfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ocfs_volume_header ovh; struct ocfs_volume_label ovl; __u32 major; memcpy(&ovh, buf, sizeof(ovh)); memcpy(&ovl, buf+512, sizeof(ovl)); major = ocfsmajor(ovh); if (major == 1) blkid_set_tag(probe->dev,"SEC_TYPE","ocfs1",sizeof("ocfs1")); else if (major >= 9) blkid_set_tag(probe->dev,"SEC_TYPE","ntocfs",sizeof("ntocfs")); blkid_set_tag(probe->dev, "LABEL", ovl.label, ocfslabellen(ovl)); blkid_set_tag(probe->dev, "MOUNT", ovh.mount, ocfsmountlen(ovh)); set_uuid(probe->dev, ovl.vol_id, 0); return 0; } static int probe_ocfs2(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct ocfs2_super_block *osb; osb = (struct ocfs2_super_block *)buf; blkid_set_tag(probe->dev, "LABEL", osb->s_label, sizeof(osb->s_label)); set_uuid(probe->dev, osb->s_uuid, 0); return 0; } static int probe_oracleasm(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct oracle_asm_disk_label *dl; dl = (struct oracle_asm_disk_label *)buf; blkid_set_tag(probe->dev, "LABEL", dl->dl_id, sizeof(dl->dl_id)); return 0; } static int probe_gfs(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct gfs2_sb *sbd; const char *label = 0; sbd = (struct gfs2_sb *)buf; if (blkid_be32(sbd->sb_fs_format) == GFS_FORMAT_FS && blkid_be32(sbd->sb_multihost_format) == GFS_FORMAT_MULTI) { blkid_set_tag(probe->dev, "UUID", 0, 0); if (strlen(sbd->sb_locktable)) label = sbd->sb_locktable; blkid_set_tag(probe->dev, "LABEL", label, sizeof(sbd->sb_locktable)); return 0; } return 1; } static int probe_gfs2(struct blkid_probe *probe, struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct gfs2_sb *sbd; const char *label = 0; sbd = (struct gfs2_sb *)buf; if (blkid_be32(sbd->sb_fs_format) == GFS2_FORMAT_FS && blkid_be32(sbd->sb_multihost_format) == GFS2_FORMAT_MULTI) { blkid_set_tag(probe->dev, "UUID", 0, 0); if (strlen(sbd->sb_locktable)) label = sbd->sb_locktable; blkid_set_tag(probe->dev, "LABEL", label, sizeof(sbd->sb_locktable)); return 0; } return 1; } static void unicode_16be_to_utf8(unsigned char *str, int out_len, const unsigned char *buf, int in_len) { int i, j; unsigned int c; for (i = j = 0; i + 2 <= in_len; i += 2) { c = (buf[i] << 8) | buf[i+1]; if (c == 0) { str[j] = '\0'; break; } else if (c < 0x80) { if (j+1 >= out_len) break; str[j++] = (unsigned char) c; } else if (c < 0x800) { if (j+2 >= out_len) break; str[j++] = (unsigned char) (0xc0 | (c >> 6)); str[j++] = (unsigned char) (0x80 | (c & 0x3f)); } else { if (j+3 >= out_len) break; str[j++] = (unsigned char) (0xe0 | (c >> 12)); str[j++] = (unsigned char) (0x80 | ((c >> 6) & 0x3f)); str[j++] = (unsigned char) (0x80 | (c & 0x3f)); } } str[j] = '\0'; } static int probe_hfs(struct blkid_probe *probe __BLKID_ATTR((unused)), struct blkid_magic *id __BLKID_ATTR((unused)), unsigned char *buf) { struct hfs_mdb *hfs = (struct hfs_mdb *)buf; unsigned long long *uuid_ptr; char uuid_str[17]; __u64 uuid; if ((memcmp(hfs->embed_sig, "H+", 2) == 0) || (memcmp(hfs->embed_sig, "HX", 2) == 0)) return 1; /* Not hfs, but an embedded HFS+ */ uuid_ptr = (unsigned long long *)hfs->finder_info.id; uuid = blkid_le64(*uuid_ptr); if (uuid) { sprintf(uuid_str, "%016llX", uuid); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); } blkid_set_tag(probe->dev, "LABEL", (char *)hfs->label, hfs->label_len); return 0; } static int probe_hfsplus(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct hfsplus_extent extents[HFSPLUS_EXTENT_COUNT]; struct hfsplus_bnode_descriptor *descr; struct hfsplus_bheader_record *bnode; struct hfsplus_catalog_key *key; struct hfsplus_vol_header *hfsplus; struct hfs_mdb *sbd = (struct hfs_mdb *) buf; unsigned int alloc_block_size; unsigned int alloc_first_block; unsigned int embed_first_block; unsigned int off = 0; unsigned int blocksize; unsigned int cat_block; unsigned int ext_block_start; unsigned int ext_block_count; unsigned int record_count; unsigned int leaf_node_head; unsigned int leaf_node_count; unsigned int leaf_node_size; unsigned int leaf_block; unsigned int label_len; unsigned long long *uuid_ptr; __u64 leaf_off, uuid; char uuid_str[17], label[512]; int ext; /* Check for a HFS+ volume embedded in a HFS volume */ if (memcmp(sbd->signature, "BD", 2) == 0) { if ((memcmp(sbd->embed_sig, "H+", 2) != 0) && (memcmp(sbd->embed_sig, "HX", 2) != 0)) /* This must be an HFS volume, so fail */ return 1; alloc_block_size = blkid_be32(sbd->al_blk_size); alloc_first_block = blkid_be16(sbd->al_bl_st); embed_first_block = blkid_be16(sbd->embed_startblock); off = (alloc_first_block * 512) + (embed_first_block * alloc_block_size); buf = get_buffer(probe, off + (id->bim_kboff * 1024), sizeof(sbd)); if (!buf) return 1; hfsplus = (struct hfsplus_vol_header *) buf; } hfsplus = (struct hfsplus_vol_header *) buf; if ((memcmp(hfsplus->signature, "H+", 2) != 0) && (memcmp(hfsplus->signature, "HX", 2) != 0)) return 1; uuid_ptr = (unsigned long long *)hfsplus->finder_info.id; uuid = blkid_le64(*uuid_ptr); if (uuid) { sprintf(uuid_str, "%016llX", uuid); blkid_set_tag(probe->dev, "UUID", uuid_str, 0); } blocksize = blkid_be32(hfsplus->blocksize); memcpy(extents, hfsplus->cat_file.extents, sizeof(extents)); cat_block = blkid_be32(extents[0].start_block); buf = get_buffer(probe, off + (cat_block * blocksize), 0x2000); if (!buf) return 0; bnode = (struct hfsplus_bheader_record *) &buf[sizeof(struct hfsplus_bnode_descriptor)]; leaf_node_head = blkid_be32(bnode->leaf_head); leaf_node_size = blkid_be16(bnode->node_size); leaf_node_count = blkid_be32(bnode->leaf_count); if (leaf_node_count == 0) return 0; leaf_block = (leaf_node_head * leaf_node_size) / blocksize; /* get physical location */ for (ext = 0; ext < HFSPLUS_EXTENT_COUNT; ext++) { ext_block_start = blkid_be32(extents[ext].start_block); ext_block_count = blkid_be32(extents[ext].block_count); if (ext_block_count == 0) return 0; /* this is our extent */ if (leaf_block < ext_block_count) break; leaf_block -= ext_block_count; } if (ext == HFSPLUS_EXTENT_COUNT) return 0; leaf_off = (ext_block_start + leaf_block) * blocksize; buf = get_buffer(probe, off + leaf_off, leaf_node_size); if (!buf) return 0; descr = (struct hfsplus_bnode_descriptor *) buf; record_count = blkid_be16(descr->num_recs); if (record_count == 0) return 0; if (descr->type != HFS_NODE_LEAF) return 0; key = (struct hfsplus_catalog_key *) &buf[sizeof(struct hfsplus_bnode_descriptor)]; if (blkid_be32(key->parent_id) != HFSPLUS_POR_CNID) return 0; label_len = blkid_be16(key->unicode_len) * 2; unicode_16be_to_utf8((unsigned char *)label, sizeof(label), key->unicode, label_len); blkid_set_tag(probe->dev, "LABEL", label, 0); return 0; } #define LVM2_LABEL_SIZE 512 static unsigned int lvm2_calc_crc(const void *buf, unsigned int size) { static const unsigned int crctab[] = { 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c }; unsigned int i, crc = 0xf597a6cf; const __u8 *data = (const __u8 *) buf; for (i = 0; i < size; i++) { crc ^= *data++; crc = (crc >> 4) ^ crctab[crc & 0xf]; crc = (crc >> 4) ^ crctab[crc & 0xf]; } return crc; } static int probe_lvm2(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { int sector = (id->bim_kboff) << 1; struct lvm2_pv_label_header *label= (struct lvm2_pv_label_header *)buf; char *p, *q, uuid[40]; unsigned int i, b; /* buf is at 0k or 1k offset; find label inside */ if (memcmp(buf, "LABELONE", 8) == 0) { label = (struct lvm2_pv_label_header *)buf; } else if (memcmp(buf + 512, "LABELONE", 8) == 0) { label = (struct lvm2_pv_label_header *)(buf + 512); sector++; } else { return 1; } if (blkid_le64(label->sector_xl) != (unsigned) sector) { DBG(DEBUG_PROBE, printf("LVM2: label for sector %llu found at sector %d\n", blkid_le64(label->sector_xl), sector)); return 1; } if (lvm2_calc_crc(&label->offset_xl, LVM2_LABEL_SIZE - ((char *)&label->offset_xl - (char *)label)) != blkid_le32(label->crc_xl)) { DBG(DEBUG_PROBE, printf("LVM2: label checksum incorrect at sector %d\n", sector)); return 1; } for (i=0, b=1, p=uuid, q= (char *) label->pv_uuid; i <= 32; i++, b <<= 1) { if (b & 0x4444440) *p++ = '-'; *p++ = *q++; } blkid_set_tag(probe->dev, "UUID", uuid, LVM2_ID_LEN+6); return 0; } static int probe_btrfs(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf) { struct btrfs_super_block *bs; const char *label = 0; bs = (struct btrfs_super_block *)buf; if (strlen(bs->label)) label = bs->label; blkid_set_tag(probe->dev, "LABEL", label, sizeof(bs->label)); set_uuid(probe->dev, bs->fsid, 0); return 0; } /* * Various filesystem magics that we can check for. Note that kboff and * sboff are in kilobytes and bytes respectively. All magics are in * byte strings so we don't worry about endian issues. */ static struct blkid_magic type_array[] = { /* type kboff sboff len magic probe */ { "oracleasm", 0, 32, 8, "ORCLDISK", probe_oracleasm }, { "ntfs", 0, 3, 8, "NTFS ", probe_ntfs }, { "jbd", 1, 0x38, 2, "\123\357", probe_jbd }, { "ext4dev", 1, 0x38, 2, "\123\357", probe_ext4dev }, { "ext4", 1, 0x38, 2, "\123\357", probe_ext4 }, { "ext3", 1, 0x38, 2, "\123\357", probe_ext3 }, { "ext2", 1, 0x38, 2, "\123\357", probe_ext2 }, { "reiserfs", 8, 0x34, 8, "ReIsErFs", probe_reiserfs }, { "reiserfs", 64, 0x34, 9, "ReIsEr2Fs", probe_reiserfs }, { "reiserfs", 64, 0x34, 9, "ReIsEr3Fs", probe_reiserfs }, { "reiserfs", 64, 0x34, 8, "ReIsErFs", probe_reiserfs }, { "reiserfs", 8, 20, 8, "ReIsErFs", probe_reiserfs }, { "reiser4", 64, 0, 7, "ReIsEr4", probe_reiserfs4 }, { "gfs2", 64, 0, 4, "\x01\x16\x19\x70", probe_gfs2 }, { "gfs", 64, 0, 4, "\x01\x16\x19\x70", probe_gfs }, { "vfat", 0, 0x52, 5, "MSWIN", probe_fat }, { "vfat", 0, 0x52, 8, "FAT32 ", probe_fat }, { "vfat", 0, 0x36, 5, "MSDOS", probe_fat }, { "vfat", 0, 0x36, 8, "FAT16 ", probe_fat }, { "vfat", 0, 0x36, 8, "FAT12 ", probe_fat }, { "vfat", 0, 0, 1, "\353", probe_fat_nomagic }, { "vfat", 0, 0, 1, "\351", probe_fat_nomagic }, { "vfat", 0, 0x1fe, 2, "\125\252", probe_fat_nomagic }, { "minix", 1, 0x10, 2, "\177\023", 0 }, { "minix", 1, 0x10, 2, "\217\023", 0 }, { "minix", 1, 0x10, 2, "\150\044", 0 }, { "minix", 1, 0x10, 2, "\170\044", 0 }, { "vxfs", 1, 0, 4, "\365\374\001\245", 0 }, { "xfs", 0, 0, 4, "XFSB", probe_xfs }, { "romfs", 0, 0, 8, "-rom1fs-", probe_romfs }, { "bfs", 0, 0, 4, "\316\372\173\033", 0 }, { "cramfs", 0, 0, 4, "E=\315\050", probe_cramfs }, { "qnx4", 0, 4, 6, "QNX4FS", 0 }, { "udf", 32, 1, 5, "BEA01", probe_udf }, { "udf", 32, 1, 5, "BOOT2", probe_udf }, { "udf", 32, 1, 5, "CD001", probe_udf }, { "udf", 32, 1, 5, "CDW02", probe_udf }, { "udf", 32, 1, 5, "NSR02", probe_udf }, { "udf", 32, 1, 5, "NSR03", probe_udf }, { "udf", 32, 1, 5, "TEA01", probe_udf }, { "iso9660", 32, 1, 5, "CD001", probe_iso9660 }, { "iso9660", 32, 9, 5, "CDROM", probe_iso9660 }, { "jfs", 32, 0, 4, "JFS1", probe_jfs }, { "zfs", 8, 0, 8, "\0\0\x02\xf5\xb0\x07\xb1\x0c", probe_zfs }, { "zfs", 8, 0, 8, "\x0c\xb1\x07\xb0\xf5\x02\0\0", probe_zfs }, { "zfs", 264, 0, 8, "\0\0\x02\xf5\xb0\x07\xb1\x0c", probe_zfs }, { "zfs", 264, 0, 8, "\x0c\xb1\x07\xb0\xf5\x02\0\0", probe_zfs }, { "hfsplus", 1, 0, 2, "BD", probe_hfsplus }, { "hfsplus", 1, 0, 2, "H+", probe_hfsplus }, { "hfsplus", 1, 0, 2, "HX", probe_hfsplus }, { "hfs", 1, 0, 2, "BD", probe_hfs }, { "ufs", 8, 0x55c, 4, "T\031\001\000", 0 }, { "hpfs", 8, 0, 4, "I\350\225\371", 0 }, { "sysv", 0, 0x3f8, 4, "\020~\030\375", 0 }, { "swap", 0, 0xff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0xff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x1ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x1ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x1ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x3ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x3ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x3ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0x7ff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0x7ff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0x7ff6, 9, "ULSUSPEND", probe_swap1 }, { "swap", 0, 0xfff6, 10, "SWAP-SPACE", probe_swap0 }, { "swap", 0, 0xfff6, 10, "SWAPSPACE2", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "S1SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "S2SUSPEND", probe_swap1 }, { "swsuspend", 0, 0xfff6, 9, "ULSUSPEND", probe_swap1 }, { "ocfs", 0, 8, 9, "OracleCFS", probe_ocfs }, { "ocfs2", 1, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 2, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 4, 0, 6, "OCFSV2", probe_ocfs2 }, { "ocfs2", 8, 0, 6, "OCFSV2", probe_ocfs2 }, { "crypt_LUKS", 0, 0, 6, "LUKS\xba\xbe", probe_luks }, { "squashfs", 0, 0, 4, "sqsh", 0 }, { "squashfs", 0, 0, 4, "hsqs", 0 }, { "lvm2pv", 0, 0x218, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 0, 0x018, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 1, 0x018, 8, "LVM2 001", probe_lvm2 }, { "lvm2pv", 1, 0x218, 8, "LVM2 001", probe_lvm2 }, { "btrfs", 64, 0x40, 8, "_BHRfS_M", probe_btrfs }, { NULL, 0, 0, 0, NULL, NULL } }; /* * Verify that the data in dev is consistent with what is on the actual * block device (using the devname field only). Normally this will be * called when finding items in the cache, but for long running processes * is also desirable to revalidate an item before use. * * If we are unable to revalidate the data, we return the old data and * do not set the BLKID_BID_FL_VERIFIED flag on it. */ blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev) { struct blkid_magic *id; struct blkid_probe probe; blkid_tag_iterate iter; unsigned char *buf; const char *type, *value; struct stat st; time_t diff, now; int idx; if (!dev) return NULL; now = time(0); diff = now - dev->bid_time; if (stat(dev->bid_name, &st) < 0) { DBG(DEBUG_PROBE, printf("blkid_verify: error %s (%d) while " "trying to stat %s\n", strerror(errno), errno, dev->bid_name)); open_err: if ((errno == EPERM) || (errno == EACCES) || (errno == ENOENT)) { /* We don't have read permission, just return cache data. */ DBG(DEBUG_PROBE, printf("returning unverified data for %s\n", dev->bid_name)); return dev; } blkid_free_dev(dev); return NULL; } if ((now >= dev->bid_time) && (st.st_mtime <= dev->bid_time) && ((diff < BLKID_PROBE_MIN) || (dev->bid_flags & BLKID_BID_FL_VERIFIED && diff < BLKID_PROBE_INTERVAL))) return dev; DBG(DEBUG_PROBE, printf("need to revalidate %s (cache time %lu, stat time %lu,\n\t" "time since last check %lu)\n", dev->bid_name, (unsigned long)dev->bid_time, (unsigned long)st.st_mtime, (unsigned long)diff)); if ((probe.fd = open(dev->bid_name, O_RDONLY)) < 0) { DBG(DEBUG_PROBE, printf("blkid_verify: error %s (%d) while " "opening %s\n", strerror(errno), errno, dev->bid_name)); goto open_err; } probe.cache = cache; probe.dev = dev; probe.sbbuf = 0; probe.buf = 0; probe.buf_max = 0; /* * Iterate over the type array. If we already know the type, * then try that first. If it doesn't work, then blow away * the type information, and try again. * */ try_again: type = 0; if (!dev->bid_type || !strcmp(dev->bid_type, "mdraid")) { uuid_t uuid; if (check_mdraid(probe.fd, uuid) == 0) { set_uuid(dev, uuid, 0); type = "mdraid"; goto found_type; } } for (id = type_array; id->bim_type; id++) { if (dev->bid_type && strcmp(id->bim_type, dev->bid_type)) continue; idx = id->bim_kboff + (id->bim_sboff >> 10); buf = get_buffer(&probe, idx << 10, 1024); if (!buf) continue; if (memcmp(id->bim_magic, buf + (id->bim_sboff & 0x3ff), id->bim_len)) continue; if ((id->bim_probe == NULL) || (id->bim_probe(&probe, id, buf) == 0)) { type = id->bim_type; goto found_type; } } if (!id->bim_type && dev->bid_type) { /* * Zap the device filesystem information and try again */ DBG(DEBUG_PROBE, printf("previous fs type %s not valid, " "trying full probe\n", dev->bid_type)); iter = blkid_tag_iterate_begin(dev); while (blkid_tag_next(iter, &type, &value) == 0) blkid_set_tag(dev, type, 0, 0); blkid_tag_iterate_end(iter); goto try_again; } if (!dev->bid_type) { blkid_free_dev(dev); dev = 0; goto found_type; } found_type: if (dev && type) { dev->bid_devno = st.st_rdev; dev->bid_time = time(0); dev->bid_flags |= BLKID_BID_FL_VERIFIED; cache->bic_flags |= BLKID_BIC_FL_CHANGED; blkid_set_tag(dev, "TYPE", type, 0); DBG(DEBUG_PROBE, printf("%s: devno 0x%04llx, type %s\n", dev->bid_name, (long long)st.st_rdev, type)); } free(probe.sbbuf); free(probe.buf); if (probe.fd >= 0) close(probe.fd); return dev; } int blkid_known_fstype(const char *fstype) { struct blkid_magic *id; for (id = type_array; id->bim_type; id++) { if (strcmp(fstype, id->bim_type) == 0) return 1; } return 0; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_dev dev; blkid_cache cache; int ret; if (argc != 2) { fprintf(stderr, "Usage: %s device\n" "Probe a single device to determine type\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } dev = blkid_get_dev(cache, argv[1], BLKID_DEV_NORMAL); if (!dev) { printf("%s: %s has an unsupported type\n", argv[0], argv[1]); return (1); } printf("TYPE='%s'\n", dev->bid_type ? dev->bid_type : "(null)"); if (dev->bid_label) printf("LABEL='%s'\n", dev->bid_label); if (dev->bid_uuid) printf("UUID='%s'\n", dev->bid_uuid); blkid_free_dev(dev); return (0); } #endif e2fsprogs-1.42.9/lib/blkid/tag.c0000644003667600366760000002447611775565027015513 0ustar tytsotytso/* * tag.c - allocation/initialization/free routines for tag structs * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include "blkidP.h" static blkid_tag blkid_new_tag(void) { blkid_tag tag; if (!(tag = (blkid_tag) calloc(1, sizeof(struct blkid_struct_tag)))) return NULL; INIT_LIST_HEAD(&tag->bit_tags); INIT_LIST_HEAD(&tag->bit_names); return tag; } #ifdef CONFIG_BLKID_DEBUG void blkid_debug_dump_tag(blkid_tag tag) { if (!tag) { printf(" tag: NULL\n"); return; } printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); } #endif void blkid_free_tag(blkid_tag tag) { if (!tag) return; DBG(DEBUG_TAG, printf(" freeing tag %s=%s\n", tag->bit_name, tag->bit_val ? tag->bit_val : "(NULL)")); DBG(DEBUG_TAG, blkid_debug_dump_tag(tag)); list_del(&tag->bit_tags); /* list of tags for this device */ list_del(&tag->bit_names); /* list of tags with this type */ free(tag->bit_name); free(tag->bit_val); free(tag); } /* * Find the desired tag on a device. If value is NULL, then the * first such tag is returned, otherwise return only exact tag if found. */ blkid_tag blkid_find_tag_dev(blkid_dev dev, const char *type) { struct list_head *p; if (!dev || !type) return NULL; list_for_each(p, &dev->bid_tags) { blkid_tag tmp = list_entry(p, struct blkid_struct_tag, bit_tags); if (!strcmp(tmp->bit_name, type)) return tmp; } return NULL; } extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value) { blkid_tag tag; if (!dev || !type) return -1; tag = blkid_find_tag_dev(dev, type); if (!value) return (tag != NULL); if (!tag || strcmp(tag->bit_val, value)) return 0; return 1; } /* * Find the desired tag type in the cache. * We return the head tag for this tag type. */ static blkid_tag blkid_find_head_cache(blkid_cache cache, const char *type) { blkid_tag head = NULL, tmp; struct list_head *p; if (!cache || !type) return NULL; list_for_each(p, &cache->bic_tags) { tmp = list_entry(p, struct blkid_struct_tag, bit_tags); if (!strcmp(tmp->bit_name, type)) { DBG(DEBUG_TAG, printf(" found cache tag head %s\n", type)); head = tmp; break; } } return head; } /* * Set a tag on an existing device. * * If value is NULL, then delete the tagsfrom the device. */ int blkid_set_tag(blkid_dev dev, const char *name, const char *value, const int vlength) { blkid_tag t = 0, head = 0; char *val = 0; char **dev_var = 0; if (!dev || !name) return -BLKID_ERR_PARAM; if (!(val = blkid_strndup(value, vlength)) && value) return -BLKID_ERR_MEM; /* * Certain common tags are linked directly to the device struct * We need to know what they are before we do anything else because * the function name parameter might get freed later on. */ if (!strcmp(name, "TYPE")) dev_var = &dev->bid_type; else if (!strcmp(name, "LABEL")) dev_var = &dev->bid_label; else if (!strcmp(name, "UUID")) dev_var = &dev->bid_uuid; t = blkid_find_tag_dev(dev, name); if (!value) { if (t) blkid_free_tag(t); } else if (t) { if (!strcmp(t->bit_val, val)) { /* Same thing, exit */ free(val); return 0; } free(t->bit_val); t->bit_val = val; } else { /* Existing tag not present, add to device */ if (!(t = blkid_new_tag())) goto errout; t->bit_name = blkid_strdup(name); t->bit_val = val; t->bit_dev = dev; list_add_tail(&t->bit_tags, &dev->bid_tags); if (dev->bid_cache) { head = blkid_find_head_cache(dev->bid_cache, t->bit_name); if (!head) { head = blkid_new_tag(); if (!head) goto errout; DBG(DEBUG_TAG, printf(" creating new cache tag head %s\n", name)); head->bit_name = blkid_strdup(name); if (!head->bit_name) goto errout; list_add_tail(&head->bit_tags, &dev->bid_cache->bic_tags); } list_add_tail(&t->bit_names, &head->bit_names); } } /* Link common tags directly to the device struct */ if (dev_var) *dev_var = val; if (dev->bid_cache) dev->bid_cache->bic_flags |= BLKID_BIC_FL_CHANGED; return 0; errout: if (t) blkid_free_tag(t); else free(val); if (head) blkid_free_tag(head); return -BLKID_ERR_MEM; } /* * Parse a "NAME=value" string. This is slightly different than * parse_token, because that will end an unquoted value at a space, while * this will assume that an unquoted value is the rest of the token (e.g. * if we are passed an already quoted string from the command-line we don't * have to both quote and escape quote so that the quotes make it to * us). * * Returns 0 on success, and -1 on failure. */ int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val) { char *name, *value, *cp; DBG(DEBUG_TAG, printf("trying to parse '%s' as a tag\n", token)); if (!token || !(cp = strchr(token, '='))) return -1; name = blkid_strdup(token); if (!name) return -1; value = name + (cp - token); *value++ = '\0'; if (*value == '"' || *value == '\'') { char c = *value++; if (!(cp = strrchr(value, c))) goto errout; /* missing closing quote */ *cp = '\0'; } value = blkid_strdup(value); if (!value) goto errout; *ret_type = name; *ret_val = value; return 0; errout: free(name); return -1; } /* * Tag iteration routines for the public libblkid interface. * * These routines do not expose the list.h implementation, which are a * contamination of the namespace, and which force us to reveal far, far * too much of our internal implemenation. I'm not convinced I want * to keep list.h in the long term, anyway. It's fine for kernel * programming, but performance is not the #1 priority for this * library, and I really don't like the tradeoff of type-safety for * performance for this application. [tytso:20030125.2007EST] */ /* * This series of functions iterate over all tags in a device */ #define TAG_ITERATE_MAGIC 0x01a5284c struct blkid_struct_tag_iterate { int magic; blkid_dev dev; struct list_head *p; }; extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev) { blkid_tag_iterate iter; iter = malloc(sizeof(struct blkid_struct_tag_iterate)); if (iter) { iter->magic = TAG_ITERATE_MAGIC; iter->dev = dev; iter->p = dev->bid_tags.next; } return (iter); } /* * Return 0 on success, -1 on error */ extern int blkid_tag_next(blkid_tag_iterate iter, const char **type, const char **value) { blkid_tag tag; *type = 0; *value = 0; if (!iter || iter->magic != TAG_ITERATE_MAGIC || iter->p == &iter->dev->bid_tags) return -1; tag = list_entry(iter->p, struct blkid_struct_tag, bit_tags); *type = tag->bit_name; *value = tag->bit_val; iter->p = iter->p->next; return 0; } extern void blkid_tag_iterate_end(blkid_tag_iterate iter) { if (!iter || iter->magic != TAG_ITERATE_MAGIC) return; iter->magic = 0; free(iter); } /* * This function returns a device which matches a particular * type/value pair. If there is more than one device that matches the * search specification, it returns the one with the highest priority * value. This allows us to give preference to EVMS or LVM devices. */ extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, const char *type, const char *value) { blkid_tag head; blkid_dev dev; int pri; struct list_head *p; int probe_new = 0; if (!cache || !type || !value) return NULL; blkid_read_cache(cache); DBG(DEBUG_TAG, printf("looking for %s=%s in cache\n", type, value)); try_again: pri = -1; dev = 0; head = blkid_find_head_cache(cache, type); if (head) { list_for_each(p, &head->bit_names) { blkid_tag tmp = list_entry(p, struct blkid_struct_tag, bit_names); if (!strcmp(tmp->bit_val, value) && (tmp->bit_dev->bid_pri > pri) && !access(tmp->bit_dev->bid_name, F_OK)) { dev = tmp->bit_dev; pri = dev->bid_pri; } } } if (dev && !(dev->bid_flags & BLKID_BID_FL_VERIFIED)) { dev = blkid_verify(cache, dev); if (!dev || (dev && (dev->bid_flags & BLKID_BID_FL_VERIFIED))) goto try_again; } if (!dev && !probe_new) { if (blkid_probe_all_new(cache) < 0) return NULL; probe_new++; goto try_again; } if (!dev && !(cache->bic_flags & BLKID_BIC_FL_PROBED)) { if (blkid_probe_all(cache) < 0) return NULL; goto try_again; } return dev; } #ifdef TEST_PROGRAM #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif void usage(char *prog) { fprintf(stderr, "Usage: %s [-f blkid_file] [-m debug_mask] device " "[type value]\n", prog); fprintf(stderr, "\tList all tags for a device and exit\n"); exit(1); } int main(int argc, char **argv) { blkid_tag_iterate iter; blkid_cache cache = NULL; blkid_dev dev; int c, ret, found; int flags = BLKID_DEV_FIND; char *tmp; char *file = NULL; char *devname = NULL; char *search_type = NULL; char *search_value = NULL; const char *type, *value; while ((c = getopt (argc, argv, "m:f:")) != EOF) switch (c) { case 'f': file = optarg; break; case 'm': blkid_debug_mask = strtoul (optarg, &tmp, 0); if (*tmp) { fprintf(stderr, "Invalid debug mask: %s\n", optarg); exit(1); } break; case '?': usage(argv[0]); } if (argc > optind) devname = argv[optind++]; if (argc > optind) search_type = argv[optind++]; if (argc > optind) search_value = argv[optind++]; if (!devname || (argc != optind)) usage(argv[0]); if ((ret = blkid_get_cache(&cache, file)) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } dev = blkid_get_dev(cache, devname, flags); if (!dev) { fprintf(stderr, "%s: Can not find device in blkid cache\n", devname); exit(1); } if (search_type) { found = blkid_dev_has_tag(dev, search_type, search_value); printf("Device %s: (%s, %s) %s\n", blkid_dev_devname(dev), search_type, search_value ? search_value : "NULL", found ? "FOUND" : "NOT FOUND"); return(!found); } printf("Device %s...\n", blkid_dev_devname(dev)); iter = blkid_tag_iterate_begin(dev); while (blkid_tag_next(iter, &type, &value) == 0) { printf("\tTag %s has value %s\n", type, value); } blkid_tag_iterate_end(iter); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.9/lib/blkid/devname.c0000644003667600366760000003271511775565027016352 0ustar tytsotytso/* * devname.c - get a dev by its device inode name * * Copyright (C) Andries Brouwer * Copyright (C) 1999, 2000, 2001, 2002, 2003 Theodore Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _GNU_SOURCE 1 #include "config.h" #include #include #include #if HAVE_UNISTD_H #include #endif #include #include #include #if HAVE_SYS_TYPES_H #include #endif #include #if HAVE_SYS_STAT_H #include #endif #if HAVE_ERRNO_H #include #endif #if HAVE_SYS_MKDEV_H #include #endif #include #include "blkidP.h" /* * Find a dev struct in the cache by device name, if available. * * If there is no entry with the specified device name, and the create * flag is set, then create an empty device entry. */ blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags) { blkid_dev dev = NULL, tmp; struct list_head *p, *pnext; if (!cache || !devname) return NULL; list_for_each(p, &cache->bic_devs) { tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (strcmp(tmp->bid_name, devname)) continue; DBG(DEBUG_DEVNAME, printf("found devname %s in cache\n", tmp->bid_name)); dev = tmp; break; } if (!dev && (flags & BLKID_DEV_CREATE)) { if (access(devname, F_OK) < 0) return NULL; dev = blkid_new_dev(); if (!dev) return NULL; dev->bid_time = INT_MIN; dev->bid_name = blkid_strdup(devname); dev->bid_cache = cache; list_add_tail(&dev->bid_devs, &cache->bic_devs); cache->bic_flags |= BLKID_BIC_FL_CHANGED; } if (flags & BLKID_DEV_VERIFY) { dev = blkid_verify(cache, dev); if (!dev || !(dev->bid_flags & BLKID_BID_FL_VERIFIED)) return dev; /* * If the device is verified, then search the blkid * cache for any entries that match on the type, uuid, * and label, and verify them; if a cache entry can * not be verified, then it's stale and so we remove * it. */ list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev dev2; if (!p) break; dev2 = list_entry(p, struct blkid_struct_dev, bid_devs); if (dev2->bid_flags & BLKID_BID_FL_VERIFIED) continue; if (!dev->bid_type || !dev2->bid_type || strcmp(dev->bid_type, dev2->bid_type)) continue; if (dev->bid_label && dev2->bid_label && strcmp(dev->bid_label, dev2->bid_label)) continue; if (dev->bid_uuid && dev2->bid_uuid && strcmp(dev->bid_uuid, dev2->bid_uuid)) continue; if ((dev->bid_label && !dev2->bid_label) || (!dev->bid_label && dev2->bid_label) || (dev->bid_uuid && !dev2->bid_uuid) || (!dev->bid_uuid && dev2->bid_uuid)) continue; dev2 = blkid_verify(cache, dev2); if (dev2 && !(dev2->bid_flags & BLKID_BID_FL_VERIFIED)) blkid_free_dev(dev2); } } return dev; } /* Directories where we will try to search for device names */ static const char *dirlist[] = { "/dev", "/devfs", "/devices", NULL }; static int is_dm_leaf(const char *devname) { struct dirent *de, *d_de; DIR *dir, *d_dir; char path[256]; int ret = 1; if ((dir = opendir("/sys/block")) == NULL) return 0; while ((de = readdir(dir)) != NULL) { if (!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..") || !strcmp(de->d_name, devname) || strncmp(de->d_name, "dm-", 3) || strlen(de->d_name) > sizeof(path)-32) continue; sprintf(path, "/sys/block/%s/slaves", de->d_name); if ((d_dir = opendir(path)) == NULL) continue; while ((d_de = readdir(d_dir)) != NULL) { if (!strcmp(d_de->d_name, devname)) { ret = 0; break; } } closedir(d_dir); if (!ret) break; } closedir(dir); return ret; } /* * Since 2.6.29 (patch 784aae735d9b0bba3f8b9faef4c8b30df3bf0128) kernel sysfs * provides the real DM device names in /sys/block//dm/name */ static char *get_dm_name(const char *ptname) { FILE *f; size_t sz; char path[256], name[256], *res = NULL; snprintf(path, sizeof(path), "/sys/block/%s/dm/name", ptname); if ((f = fopen(path, "r")) == NULL) return NULL; /* read "\n" from sysfs */ if (fgets(name, sizeof(name), f) && (sz = strlen(name)) > 1) { name[sz - 1] = '\0'; snprintf(path, sizeof(path), "/dev/mapper/%s", name); res = blkid_strdup(path); } fclose(f); return res; } /* * Probe a single block device to add to the device cache. */ static void probe_one(blkid_cache cache, const char *ptname, dev_t devno, int pri, int only_if_new) { blkid_dev dev = NULL; struct list_head *p, *pnext; const char **dir; char *devname = NULL; /* See if we already have this device number in the cache. */ list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (tmp->bid_devno == devno) { if (only_if_new && !access(tmp->bid_name, F_OK)) return; dev = blkid_verify(cache, tmp); if (dev && (dev->bid_flags & BLKID_BID_FL_VERIFIED)) break; dev = 0; } } if (dev && dev->bid_devno == devno) goto set_pri; /* Try to translate private device-mapper dm- names * to standard /dev/mapper/. */ if (!strncmp(ptname, "dm-", 3) && isdigit(ptname[3])) { devname = get_dm_name(ptname); if (!devname) blkid__scan_dir("/dev/mapper", devno, 0, &devname); if (devname) goto get_dev; } /* * Take a quick look at /dev/ptname for the device number. We check * all of the likely device directories. If we don't find it, or if * the stat information doesn't check out, use blkid_devno_to_devname() * to find it via an exhaustive search for the device major/minor. */ for (dir = dirlist; *dir; dir++) { struct stat st; char device[256]; sprintf(device, "%s/%s", *dir, ptname); if ((dev = blkid_get_dev(cache, device, BLKID_DEV_FIND)) && dev->bid_devno == devno) goto set_pri; if (stat(device, &st) == 0 && S_ISBLK(st.st_mode) && st.st_rdev == devno) { devname = blkid_strdup(device); goto get_dev; } } /* Do a short-cut scan of /dev/mapper first */ if (!devname) devname = get_dm_name(ptname); if (!devname) blkid__scan_dir("/dev/mapper", devno, 0, &devname); if (!devname) { devname = blkid_devno_to_devname(devno); if (!devname) return; } get_dev: dev = blkid_get_dev(cache, devname, BLKID_DEV_NORMAL); free(devname); set_pri: if (dev) { if (pri) dev->bid_pri = pri; else if (!strncmp(dev->bid_name, "/dev/mapper/", 11)) { dev->bid_pri = BLKID_PRI_DM; if (is_dm_leaf(ptname)) dev->bid_pri += 5; } else if (!strncmp(ptname, "md", 2)) dev->bid_pri = BLKID_PRI_MD; } return; } #define PROC_PARTITIONS "/proc/partitions" #define VG_DIR "/proc/lvm/VGs" /* * This function initializes the UUID cache with devices from the LVM * proc hierarchy. We currently depend on the names of the LVM * hierarchy giving us the device structure in /dev. (XXX is this a * safe thing to do?) */ #ifdef VG_DIR static dev_t lvm_get_devno(const char *lvm_device) { FILE *lvf; char buf[1024]; int ma, mi; dev_t ret = 0; DBG(DEBUG_DEVNAME, printf("opening %s\n", lvm_device)); if ((lvf = fopen(lvm_device, "r")) == NULL) { DBG(DEBUG_DEVNAME, printf("%s: (%d) %s\n", lvm_device, errno, strerror(errno))); return 0; } while (fgets(buf, sizeof(buf), lvf)) { if (sscanf(buf, "device: %d:%d", &ma, &mi) == 2) { ret = makedev(ma, mi); break; } } fclose(lvf); return ret; } static void lvm_probe_all(blkid_cache cache, int only_if_new) { DIR *vg_list; struct dirent *vg_iter; int vg_len = strlen(VG_DIR); dev_t dev; if ((vg_list = opendir(VG_DIR)) == NULL) return; DBG(DEBUG_DEVNAME, printf("probing LVM devices under %s\n", VG_DIR)); while ((vg_iter = readdir(vg_list)) != NULL) { DIR *lv_list; char *vdirname; char *vg_name; struct dirent *lv_iter; vg_name = vg_iter->d_name; if (!strcmp(vg_name, ".") || !strcmp(vg_name, "..")) continue; vdirname = malloc(vg_len + strlen(vg_name) + 8); if (!vdirname) goto exit; sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name); lv_list = opendir(vdirname); free(vdirname); if (lv_list == NULL) continue; while ((lv_iter = readdir(lv_list)) != NULL) { char *lv_name, *lvm_device; lv_name = lv_iter->d_name; if (!strcmp(lv_name, ".") || !strcmp(lv_name, "..")) continue; lvm_device = malloc(vg_len + strlen(vg_name) + strlen(lv_name) + 8); if (!lvm_device) { closedir(lv_list); goto exit; } sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name, lv_name); dev = lvm_get_devno(lvm_device); sprintf(lvm_device, "%s/%s", vg_name, lv_name); DBG(DEBUG_DEVNAME, printf("LVM dev %s: devno 0x%04X\n", lvm_device, (unsigned int) dev)); probe_one(cache, lvm_device, dev, BLKID_PRI_LVM, only_if_new); free(lvm_device); } closedir(lv_list); } exit: closedir(vg_list); } #endif #define PROC_EVMS_VOLUMES "/proc/evms/volumes" static int evms_probe_all(blkid_cache cache, int only_if_new) { char line[100]; int ma, mi, sz, num = 0; FILE *procpt; char device[110]; procpt = fopen(PROC_EVMS_VOLUMES, "r"); if (!procpt) return 0; while (fgets(line, sizeof(line), procpt)) { if (sscanf (line, " %d %d %d %*s %*s %[^\n ]", &ma, &mi, &sz, device) != 4) continue; DBG(DEBUG_DEVNAME, printf("Checking partition %s (%d, %d)\n", device, ma, mi)); probe_one(cache, device, makedev(ma, mi), BLKID_PRI_EVMS, only_if_new); num++; } fclose(procpt); return num; } /* * Read the device data for all available block devices in the system. */ static int probe_all(blkid_cache cache, int only_if_new) { FILE *proc; char line[1024]; char ptname0[128], ptname1[128], *ptname = 0; char *ptnames[2]; dev_t devs[2]; int ma, mi; unsigned long long sz; int lens[2] = { 0, 0 }; int which = 0, last = 0; struct list_head *p, *pnext; ptnames[0] = ptname0; ptnames[1] = ptname1; if (!cache) return -BLKID_ERR_PARAM; if (cache->bic_flags & BLKID_BIC_FL_PROBED && time(0) - cache->bic_time < BLKID_PROBE_INTERVAL) return 0; blkid_read_cache(cache); evms_probe_all(cache, only_if_new); #ifdef VG_DIR lvm_probe_all(cache, only_if_new); #endif proc = fopen(PROC_PARTITIONS, "r"); if (!proc) return -BLKID_ERR_PROC; while (fgets(line, sizeof(line), proc)) { last = which; which ^= 1; ptname = ptnames[which]; if (sscanf(line, " %d %d %llu %128[^\n ]", &ma, &mi, &sz, ptname) != 4) continue; devs[which] = makedev(ma, mi); DBG(DEBUG_DEVNAME, printf("read partition name %s\n", ptname)); /* Skip whole disk devs unless they have no partitions. * If base name of device has changed, also * check previous dev to see if it didn't have a partn. * heuristic: partition name ends in a digit, & partition * names contain whole device name as substring. * * Skip extended partitions. * heuristic: size is 1 * * FIXME: skip /dev/{ida,cciss,rd} whole-disk devs */ lens[which] = strlen(ptname); /* ends in a digit, clearly a partition, so check */ if (isdigit(ptname[lens[which] - 1])) { DBG(DEBUG_DEVNAME, printf("partition dev %s, devno 0x%04X\n", ptname, (unsigned int) devs[which])); if (sz > 1) probe_one(cache, ptname, devs[which], 0, only_if_new); lens[which] = 0; /* mark as checked */ } /* * If last was a whole disk and we just found a partition * on it, remove the whole-disk dev from the cache if * it exists. */ if (lens[last] && !strncmp(ptnames[last], ptname, lens[last])) { list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev tmp; /* find blkid dev for the whole-disk devno */ tmp = list_entry(p, struct blkid_struct_dev, bid_devs); if (tmp->bid_devno == devs[last]) { DBG(DEBUG_DEVNAME, printf("freeing %s\n", tmp->bid_name)); blkid_free_dev(tmp); cache->bic_flags |= BLKID_BIC_FL_CHANGED; break; } } lens[last] = 0; } /* * If last was not checked because it looked like a whole-disk * dev, and the device's base name has changed, * check last as well. */ if (lens[last] && strncmp(ptnames[last], ptname, lens[last])) { DBG(DEBUG_DEVNAME, printf("whole dev %s, devno 0x%04X\n", ptnames[last], (unsigned int) devs[last])); probe_one(cache, ptnames[last], devs[last], 0, only_if_new); lens[last] = 0; } } /* Handle the last device if it wasn't partitioned */ if (lens[which]) probe_one(cache, ptname, devs[which], 0, only_if_new); fclose(proc); blkid_flush_cache(cache); return 0; } int blkid_probe_all(blkid_cache cache) { int ret; DBG(DEBUG_PROBE, printf("Begin blkid_probe_all()\n")); ret = probe_all(cache, 0); cache->bic_time = time(0); cache->bic_flags |= BLKID_BIC_FL_PROBED; DBG(DEBUG_PROBE, printf("End blkid_probe_all()\n")); return ret; } int blkid_probe_all_new(blkid_cache cache) { int ret; DBG(DEBUG_PROBE, printf("Begin blkid_probe_all_new()\n")); ret = probe_all(cache, 1); DBG(DEBUG_PROBE, printf("End blkid_probe_all_new()\n")); return ret; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc != 1) { fprintf(stderr, "Usage: %s\n" "Probe all devices and exit\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if (blkid_probe_all(cache) < 0) printf("%s: error probing devices\n", argv[0]); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.9/lib/blkid/read.c0000644003667600366760000002370211775565027015642 0ustar tytsotytso/* * read.c - read the blkid cache from disk, to avoid scanning all devices * * Copyright (C) 2001, 2003 Theodore Y. Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _XOPEN_SOURCE 600 /* for inclusion of strtoull */ #include "config.h" #include #include #include #include #include #include #include #include #if HAVE_ERRNO_H #include #endif #include "blkidP.h" #include "uuid/uuid.h" #ifdef HAVE_STRTOULL #define STRTOULL strtoull /* defined in stdlib.h if you try hard enough */ #else /* FIXME: need to support real strtoull here */ #define STRTOULL strtoul #endif #if HAVE_STDLIB_H #include #endif #ifdef TEST_PROGRAM #define blkid_debug_dump_dev(dev) (debug_dump_dev(dev)) static void debug_dump_dev(blkid_dev dev); #endif /* * File format: * * ...]>device_name * * The following tags are required for each entry: * unique (within this file) ID number of this device * (ascii time_t) time this entry was last read from disk * (detected) type of filesystem/data for this partition * * The following tags may be present, depending on the device contents * (user supplied) label (volume name, etc) * (generated) universally unique identifier (serial no) */ static char *skip_over_blank(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { char ch; while ((ch = *cp)) { /* If we see a backslash, skip the next character */ if (ch == '\\') { cp++; if (*cp == '\0') break; cp++; continue; } if (isspace(ch) || ch == '<' || ch == '>') break; cp++; } return cp; } static char *strip_line(char *line) { char *p; line = skip_over_blank(line); p = line + strlen(line) - 1; while (*line) { if (isspace(*p)) *p-- = '\0'; else break; } return line; } #if 0 static char *parse_word(char **buf) { char *word, *next; word = *buf; if (*word == '\0') return NULL; word = skip_over_blank(word); next = skip_over_word(word); if (*next) { char *end = next - 1; if (*end == '"' || *end == '\'') *end = '\0'; *next++ = '\0'; } *buf = next; if (*word == '"' || *word == '\'') word++; return word; } #endif /* * Start parsing a new line from the cache. * * line starts with " continue parsing line * line starts with " skip line * line starts with other, return -BLKID_ERR_CACHE -> error */ static int parse_start(char **cp) { char *p; p = strip_line(*cp); /* Skip comment or blank lines. We can't just NUL the first '#' char, * in case it is inside quotes, or escaped. */ if (*p == '\0' || *p == '#') return 0; if (!strncmp(p, "", 9)) { DBG(DEBUG_READ, printf("found device trailer %9s\n", *cp)); *cp += 9; return 0; } return -BLKID_ERR_CACHE; } /* * Allocate a new device struct with device name filled in. Will handle * finding the device on lines of the form: * devname * devnamebar */ static int parse_dev(blkid_cache cache, blkid_dev *dev, char **cp) { char *start, *tmp, *end, *name; int ret; if ((ret = parse_start(cp)) <= 0) return ret; start = tmp = strchr(*cp, '>'); if (!start) { DBG(DEBUG_READ, printf("blkid: short line parsing dev: %s\n", *cp)); return -BLKID_ERR_CACHE; } start = skip_over_blank(start + 1); end = skip_over_word(start); DBG(DEBUG_READ, printf("device should be %*s\n", (int)(end - start), start)); if (**cp == '>') *cp = end; else (*cp)++; *tmp = '\0'; if (!(tmp = strrchr(end, '<')) || parse_end(&tmp) < 0) { DBG(DEBUG_READ, printf("blkid: missing ending: %s\n", end)); } else if (tmp) *tmp = '\0'; if (end - start <= 1) { DBG(DEBUG_READ, printf("blkid: empty device name: %s\n", *cp)); return -BLKID_ERR_CACHE; } name = blkid_strndup(start, end-start); if (name == NULL) return -BLKID_ERR_MEM; DBG(DEBUG_READ, printf("found dev %s\n", name)); if (!(*dev = blkid_get_dev(cache, name, BLKID_DEV_CREATE))) { free(name); return -BLKID_ERR_MEM; } free(name); return 1; } /* * Extract a tag of the form NAME="value" from the line. */ static int parse_token(char **name, char **value, char **cp) { char *end; if (!name || !value || !cp) return -BLKID_ERR_PARAM; if (!(*value = strchr(*cp, '='))) return 0; **value = '\0'; *name = strip_line(*cp); *value = skip_over_blank(*value + 1); if (**value == '"') { end = strchr(*value + 1, '"'); if (!end) { DBG(DEBUG_READ, printf("unbalanced quotes at: %s\n", *value)); *cp = *value; return -BLKID_ERR_CACHE; } (*value)++; *end = '\0'; end++; } else { end = skip_over_word(*value); if (*end) { *end = '\0'; end++; } } *cp = end; return 1; } /* * Extract a tag of the form value from the line. */ /* static int parse_xml(char **name, char **value, char **cp) { char *end; if (!name || !value || !cp) return -BLKID_ERR_PARAM; *name = strip_line(*cp); if ((*name)[0] != '<' || (*name)[1] == '/') return 0; FIXME: finish this. } */ /* * Extract a tag from the line. * * Return 1 if a valid tag was found. * Return 0 if no tag found. * Return -ve error code. */ static int parse_tag(blkid_cache cache, blkid_dev dev, char **cp) { char *name; char *value; int ret; if (!cache || !dev) return -BLKID_ERR_PARAM; if ((ret = parse_token(&name, &value, cp)) <= 0 /* && (ret = parse_xml(&name, &value, cp)) <= 0 */) return ret; /* Some tags are stored directly in the device struct */ if (!strcmp(name, "DEVNO")) dev->bid_devno = STRTOULL(value, 0, 0); else if (!strcmp(name, "PRI")) dev->bid_pri = strtol(value, 0, 0); else if (!strcmp(name, "TIME")) dev->bid_time = STRTOULL(value, 0, 0); else ret = blkid_set_tag(dev, name, value, strlen(value)); DBG(DEBUG_READ, printf(" tag: %s=\"%s\"\n", name, value)); return ret < 0 ? ret : 1; } /* * Parse a single line of data, and return a newly allocated dev struct. * Add the new device to the cache struct, if one was read. * * Lines are of the form /dev/foo * * Returns -ve value on error. * Returns 0 otherwise. * If a valid device was read, *dev_p is non-NULL, otherwise it is NULL * (e.g. comment lines, unknown XML content, etc). */ static int blkid_parse_line(blkid_cache cache, blkid_dev *dev_p, char *cp) { blkid_dev dev; int ret; if (!cache || !dev_p) return -BLKID_ERR_PARAM; *dev_p = NULL; DBG(DEBUG_READ, printf("line: %s\n", cp)); if ((ret = parse_dev(cache, dev_p, &cp)) <= 0) return ret; dev = *dev_p; while ((ret = parse_tag(cache, dev, &cp)) > 0) { ; } if (dev->bid_type == NULL) { DBG(DEBUG_READ, printf("blkid: device %s has no TYPE\n",dev->bid_name)); blkid_free_dev(dev); } DBG(DEBUG_READ, blkid_debug_dump_dev(dev)); return ret; } /* * Parse the specified filename, and return the data in the supplied or * a newly allocated cache struct. If the file doesn't exist, return a * new empty cache struct. */ void blkid_read_cache(blkid_cache cache) { FILE *file; char buf[4096]; int fd, lineno = 0; struct stat st; if (!cache) return; /* * If the file doesn't exist, then we just return an empty * struct so that the cache can be populated. */ if ((fd = open(cache->bic_filename, O_RDONLY)) < 0) return; if (fstat(fd, &st) < 0) goto errout; if ((st.st_mtime == cache->bic_ftime) || (cache->bic_flags & BLKID_BIC_FL_CHANGED)) { DBG(DEBUG_CACHE, printf("skipping re-read of %s\n", cache->bic_filename)); goto errout; } DBG(DEBUG_CACHE, printf("reading cache file %s\n", cache->bic_filename)); file = fdopen(fd, "r"); if (!file) goto errout; while (fgets(buf, sizeof(buf), file)) { blkid_dev dev; unsigned int end; lineno++; if (buf[0] == 0) continue; end = strlen(buf) - 1; /* Continue reading next line if it ends with a backslash */ while (buf[end] == '\\' && end < sizeof(buf) - 2 && fgets(buf + end, sizeof(buf) - end, file)) { end = strlen(buf) - 1; lineno++; } if (blkid_parse_line(cache, &dev, buf) < 0) { DBG(DEBUG_READ, printf("blkid: bad format on line %d\n", lineno)); continue; } } fclose(file); /* * Initially we do not need to write out the cache file. */ cache->bic_flags &= ~BLKID_BIC_FL_CHANGED; cache->bic_ftime = st.st_mtime; return; errout: close(fd); return; } #ifdef TEST_PROGRAM static void debug_dump_dev(blkid_dev dev) { struct list_head *p; if (!dev) { printf(" dev: NULL\n"); return; } printf(" dev: name = %s\n", dev->bid_name); printf(" dev: DEVNO=\"0x%0llx\"\n", (long long)dev->bid_devno); printf(" dev: TIME=\"%lld\"\n", (long long)dev->bid_time); printf(" dev: PRI=\"%d\"\n", dev->bid_pri); printf(" dev: flags = 0x%08X\n", dev->bid_flags); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); if (tag) printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); else printf(" tag: NULL\n"); } printf("\n"); } int main(int argc, char**argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc > 2) { fprintf(stderr, "Usage: %s [filename]\n" "Test parsing of the cache (filename)\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, argv[1])) < 0) fprintf(stderr, "error %d reading cache file %s\n", ret, argv[1] ? argv[1] : BLKID_CACHE_FILE); blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.9/lib/blkid/save.c0000644003667600366760000001023211775565027015657 0ustar tytsotytso/* * save.c - write the cache struct to disk * * Copyright (C) 2001 by Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include #include #include #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_SYS_MKDEV_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #include "blkidP.h" static int save_dev(blkid_dev dev, FILE *file) { struct list_head *p; if (!dev || dev->bid_name[0] != '/') return 0; DBG(DEBUG_SAVE, printf("device %s, type %s\n", dev->bid_name, dev->bid_type ? dev->bid_type : "(null)")); fprintf(file, "bid_devno, (long) dev->bid_time); if (dev->bid_pri) fprintf(file, " PRI=\"%d\"", dev->bid_pri); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); fprintf(file, " %s=\"%s\"", tag->bit_name,tag->bit_val); } fprintf(file, ">%s\n", dev->bid_name); return 0; } /* * Write out the cache struct to the cache file on disk. */ int blkid_flush_cache(blkid_cache cache) { struct list_head *p; char *tmp = NULL; const char *opened = NULL; const char *filename; FILE *file = NULL; int fd, ret = 0; struct stat st; if (!cache) return -BLKID_ERR_PARAM; if (list_empty(&cache->bic_devs) || !(cache->bic_flags & BLKID_BIC_FL_CHANGED)) { DBG(DEBUG_SAVE, printf("skipping cache file write\n")); return 0; } filename = cache->bic_filename ? cache->bic_filename: BLKID_CACHE_FILE; /* If we can't write to the cache file, then don't even try */ if (((ret = stat(filename, &st)) < 0 && errno != ENOENT) || (ret == 0 && access(filename, W_OK) < 0)) { DBG(DEBUG_SAVE, printf("can't write to cache file %s\n", filename)); return 0; } /* * Try and create a temporary file in the same directory so * that in case of error we don't overwrite the cache file. * If the cache file doesn't yet exist, it isn't a regular * file (e.g. /dev/null or a socket), or we couldn't create * a temporary file then we open it directly. */ if (ret == 0 && S_ISREG(st.st_mode)) { tmp = malloc(strlen(filename) + 8); if (tmp) { sprintf(tmp, "%s-XXXXXX", filename); fd = mkstemp(tmp); if (fd >= 0) { file = fdopen(fd, "w"); opened = tmp; } fchmod(fd, 0644); } } if (!file) { file = fopen(filename, "w"); opened = filename; } DBG(DEBUG_SAVE, printf("writing cache file %s (really %s)\n", filename, opened)); if (!file) { ret = errno; goto errout; } list_for_each(p, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); if (!dev->bid_type) continue; if ((ret = save_dev(dev, file)) < 0) break; } if (ret >= 0) { cache->bic_flags &= ~BLKID_BIC_FL_CHANGED; ret = 1; } fclose(file); if (opened != filename) { if (ret < 0) { unlink(opened); DBG(DEBUG_SAVE, printf("unlinked temp cache %s\n", opened)); } else { char *backup; backup = malloc(strlen(filename) + 5); if (backup) { sprintf(backup, "%s.old", filename); unlink(backup); link(filename, backup); free(backup); } rename(opened, filename); DBG(DEBUG_SAVE, printf("moved temp cache %s\n", opened)); } } errout: free(tmp); return ret; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if (argc > 2) { fprintf(stderr, "Usage: %s [filename]\n" "Test loading/saving a cache (filename)\n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if ((ret = blkid_probe_all(cache)) < 0) { fprintf(stderr, "error (%d) probing devices\n", ret); exit(1); } cache->bic_filename = blkid_strdup(argv[1]); if ((ret = blkid_flush_cache(cache)) < 0) { fprintf(stderr, "error (%d) saving cache\n", ret); exit(1); } blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.9/lib/blkid/probe.h0000644003667600366760000004727412257721172016044 0ustar tytsotytso/* * probe.h - constants and on-disk structures for extracting device data * * Copyright (C) 1999 by Andries Brouwer * Copyright (C) 1999, 2000, 2003 by Theodore Ts'o * Copyright (C) 2001 by Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_PROBE_H #define _BLKID_PROBE_H #include struct blkid_magic; #define SB_BUFFER_SIZE 0x11000 struct blkid_probe { int fd; blkid_cache cache; blkid_dev dev; unsigned char *sbbuf; size_t sb_valid; unsigned char *buf; size_t buf_max; }; typedef int (*blkid_probe_t)(struct blkid_probe *probe, struct blkid_magic *id, unsigned char *buf); struct blkid_magic { const char *bim_type; /* type name for this magic */ long bim_kboff; /* kilobyte offset of superblock */ unsigned bim_sboff; /* byte offset within superblock */ unsigned bim_len; /* length of magic */ const char *bim_magic; /* magic string */ blkid_probe_t bim_probe; /* probe function */ }; /* * Structures for each of the content types we want to extract information * from. We do not necessarily need the magic field here, because we have * already identified the content type before we get this far. It may still * be useful if there are probe functions which handle multiple content types. */ struct ext2_super_block { __u32 s_inodes_count; __u32 s_blocks_count; __u32 s_r_blocks_count; __u32 s_free_blocks_count; __u32 s_free_inodes_count; __u32 s_first_data_block; __u32 s_log_block_size; __u32 s_dummy3[7]; unsigned char s_magic[2]; __u16 s_state; __u32 s_dummy5[8]; __u32 s_feature_compat; __u32 s_feature_incompat; __u32 s_feature_ro_compat; unsigned char s_uuid[16]; char s_volume_name[16]; char s_last_mounted[64]; __u32 s_algorithm_usage_bitmap; __u8 s_prealloc_blocks; __u8 s_prealloc_dir_blocks; __u16 s_reserved_gdt_blocks; __u8 s_journal_uuid[16]; __u32 s_journal_inum; __u32 s_journal_dev; __u32 s_last_orphan; __u32 s_hash_seed[4]; __u8 s_def_hash_version; __u8 s_jnl_backup_type; __u16 s_reserved_word_pad; __u32 s_default_mount_opts; __u32 s_first_meta_bg; __u32 s_mkfs_time; __u32 s_jnl_blocks[17]; __u32 s_blocks_count_hi; __u32 s_r_blocks_count_hi; __u32 s_free_blocks_hi; __u16 s_min_extra_isize; __u16 s_want_extra_isize; __u32 s_flags; __u16 s_raid_stride; __u16 s_mmp_interval; __u64 s_mmp_block; __u32 s_raid_stripe_width; __u32 s_reserved[163]; }; /* for s_flags */ #define EXT2_FLAGS_TEST_FILESYS 0x0004 /* for s_feature_compat */ #define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 /* for s_feature_ro_compat */ #define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 #define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 #define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 #define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008 #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020 #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040 #define EXT4_FEATURE_RO_COMPAT_QUOTA 0x0100 /* for s_feature_incompat */ #define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 #define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 #define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 #define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 #define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040 /* extents support */ #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 #define EXT4_FEATURE_INCOMPAT_MMP 0x0100 #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200 #define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ EXT2_FEATURE_RO_COMPAT_BTREE_DIR) #define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ EXT2_FEATURE_INCOMPAT_META_BG) #define EXT2_FEATURE_INCOMPAT_UNSUPPORTED ~EXT2_FEATURE_INCOMPAT_SUPP #define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT2_FEATURE_RO_COMPAT_SUPP #define EXT3_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ EXT2_FEATURE_RO_COMPAT_BTREE_DIR) #define EXT3_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ EXT3_FEATURE_INCOMPAT_RECOVER| \ EXT2_FEATURE_INCOMPAT_META_BG) #define EXT3_FEATURE_INCOMPAT_UNSUPPORTED ~EXT3_FEATURE_INCOMPAT_SUPP #define EXT3_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT3_FEATURE_RO_COMPAT_SUPP struct xfs_super_block { unsigned char xs_magic[4]; __u32 xs_blocksize; __u64 xs_dblocks; __u64 xs_rblocks; __u32 xs_dummy1[2]; unsigned char xs_uuid[16]; __u32 xs_dummy2[15]; char xs_fname[12]; __u32 xs_dummy3[2]; __u64 xs_icount; __u64 xs_ifree; __u64 xs_fdblocks; }; struct reiserfs_super_block { __u32 rs_blocks_count; __u32 rs_free_blocks; __u32 rs_root_block; __u32 rs_journal_block; __u32 rs_journal_dev; __u32 rs_orig_journal_size; __u32 rs_dummy2[5]; __u16 rs_blocksize; __u16 rs_dummy3[3]; unsigned char rs_magic[12]; __u32 rs_dummy4[5]; unsigned char rs_uuid[16]; char rs_label[16]; }; struct reiser4_super_block { unsigned char rs4_magic[16]; __u16 rs4_dummy[2]; unsigned char rs4_uuid[16]; unsigned char rs4_label[16]; __u64 rs4_dummy2; }; struct jfs_super_block { unsigned char js_magic[4]; __u32 js_version; __u64 js_size; __u32 js_bsize; /* 4: aggregate block size in bytes */ __u16 js_l2bsize; /* 2: log2 of s_bsize */ __u16 js_l2bfactor; /* 2: log2(s_bsize/hardware block size) */ __u32 js_pbsize; /* 4: hardware/LVM block size in bytes */ __u16 js_l2pbsize; /* 2: log2 of s_pbsize */ __u16 js_pad; /* 2: padding necessary for alignment */ __u32 js_dummy2[26]; unsigned char js_uuid[16]; unsigned char js_label[16]; unsigned char js_loguuid[16]; }; struct romfs_super_block { unsigned char ros_magic[8]; __u32 ros_dummy1[2]; unsigned char ros_volume[16]; }; struct cramfs_super_block { __u8 magic[4]; __u32 size; __u32 flags; __u32 future; __u8 signature[16]; struct cramfs_info { __u32 crc; __u32 edition; __u32 blocks; __u32 files; } info; __u8 name[16]; }; struct swap_id_block { /* unsigned char sws_boot[1024]; */ __u32 sws_version; __u32 sws_lastpage; __u32 sws_nrbad; unsigned char sws_uuid[16]; char sws_volume[16]; unsigned char sws_pad[117]; __u32 sws_badpg; }; /* Yucky misaligned values */ struct vfat_super_block { /* 00*/ unsigned char vs_ignored[3]; /* 03*/ unsigned char vs_sysid[8]; /* 0b*/ unsigned char vs_sector_size[2]; /* 0d*/ __u8 vs_cluster_size; /* 0e*/ __u16 vs_reserved; /* 10*/ __u8 vs_fats; /* 11*/ unsigned char vs_dir_entries[2]; /* 13*/ unsigned char vs_sectors[2]; /* 15*/ unsigned char vs_media; /* 16*/ __u16 vs_fat_length; /* 18*/ __u16 vs_secs_track; /* 1a*/ __u16 vs_heads; /* 1c*/ __u32 vs_hidden; /* 20*/ __u32 vs_total_sect; /* 24*/ __u32 vs_fat32_length; /* 28*/ __u16 vs_flags; /* 2a*/ __u8 vs_version[2]; /* 2c*/ __u32 vs_root_cluster; /* 30*/ __u16 vs_insfo_sector; /* 32*/ __u16 vs_backup_boot; /* 34*/ __u16 vs_reserved2[6]; /* 40*/ unsigned char vs_unknown[3]; /* 43*/ unsigned char vs_serno[4]; /* 47*/ unsigned char vs_label[11]; /* 52*/ unsigned char vs_magic[8]; /* 5a*/ unsigned char vs_dummy2[164]; /*1fe*/ unsigned char vs_pmagic[2]; }; /* Yucky misaligned values */ struct msdos_super_block { /* 00*/ unsigned char ms_ignored[3]; /* 03*/ unsigned char ms_sysid[8]; /* 0b*/ unsigned char ms_sector_size[2]; /* 0d*/ __u8 ms_cluster_size; /* 0e*/ __u16 ms_reserved; /* 10*/ __u8 ms_fats; /* 11*/ unsigned char ms_dir_entries[2]; /* 13*/ unsigned char ms_sectors[2]; /* 15*/ unsigned char ms_media; /* 16*/ __u16 ms_fat_length; /* 18*/ __u16 ms_secs_track; /* 1a*/ __u16 ms_heads; /* 1c*/ __u32 ms_hidden; /* 20*/ __u32 ms_total_sect; /* 24*/ unsigned char ms_unknown[3]; /* 27*/ unsigned char ms_serno[4]; /* 2b*/ unsigned char ms_label[11]; /* 36*/ unsigned char ms_magic[8]; /* 3d*/ unsigned char ms_dummy2[192]; /*1fe*/ unsigned char ms_pmagic[2]; }; struct vfat_dir_entry { __u8 name[11]; __u8 attr; __u16 time_creat; __u16 date_creat; __u16 time_acc; __u16 date_acc; __u16 cluster_high; __u16 time_write; __u16 date_write; __u16 cluster_low; __u32 size; }; /* maximum number of clusters */ #define FAT12_MAX 0xFF4 #define FAT16_MAX 0xFFF4 #define FAT32_MAX 0x0FFFFFF6 struct minix_super_block { __u16 ms_ninodes; __u16 ms_nzones; __u16 ms_imap_blocks; __u16 ms_zmap_blocks; __u16 ms_firstdatazone; __u16 ms_log_zone_size; __u32 ms_max_size; unsigned char ms_magic[2]; __u16 ms_state; __u32 ms_zones; }; struct mdp_superblock_s { __u32 md_magic; __u32 major_version; __u32 minor_version; __u32 patch_version; __u32 gvalid_words; __u32 set_uuid0; __u32 ctime; __u32 level; __u32 size; __u32 nr_disks; __u32 raid_disks; __u32 md_minor; __u32 not_persistent; __u32 set_uuid1; __u32 set_uuid2; __u32 set_uuid3; }; struct hfs_super_block { char h_magic[2]; char h_dummy[18]; __u32 h_blksize; }; struct ocfs_volume_header { unsigned char minor_version[4]; unsigned char major_version[4]; unsigned char signature[128]; char mount[128]; unsigned char mount_len[2]; }; struct ocfs_volume_label { unsigned char disk_lock[48]; char label[64]; unsigned char label_len[2]; unsigned char vol_id[16]; unsigned char vol_id_len[2]; }; #define ocfsmajor(o) ((__u32)o.major_version[0] \ + (((__u32) o.major_version[1]) << 8) \ + (((__u32) o.major_version[2]) << 16) \ + (((__u32) o.major_version[3]) << 24)) #define ocfslabellen(o) ((__u32)o.label_len[0] + (((__u32) o.label_len[1]) << 8)) #define ocfsmountlen(o) ((__u32)o.mount_len[0] + (((__u32) o.mount_len[1])<<8)) #define OCFS_MAGIC "OracleCFS" struct ocfs2_super_block { unsigned char signature[8]; unsigned char s_dummy1[184]; unsigned char s_dummy2[80]; char s_label[64]; unsigned char s_uuid[16]; }; #define OCFS2_MIN_BLOCKSIZE 512 #define OCFS2_MAX_BLOCKSIZE 4096 #define OCFS2_SUPER_BLOCK_BLKNO 2 #define OCFS2_SUPER_BLOCK_SIGNATURE "OCFSV2" struct oracle_asm_disk_label { char dummy[32]; char dl_tag[8]; char dl_id[24]; }; #define ORACLE_ASM_DISK_LABEL_MARKED "ORCLDISK" #define ORACLE_ASM_DISK_LABEL_OFFSET 32 struct iso_volume_descriptor { unsigned char vd_type; unsigned char vd_id[5]; unsigned char vd_version; unsigned char flags; unsigned char system_id[32]; unsigned char volume_id[32]; unsigned char unused[8]; unsigned char space_size[8]; unsigned char escape_sequences[8]; }; /* Common gfs/gfs2 constants: */ #define GFS_MAGIC 0x01161970 #define GFS_DEFAULT_BSIZE 4096 #define GFS_SUPERBLOCK_OFFSET (0x10 * GFS_DEFAULT_BSIZE) #define GFS_METATYPE_SB 1 #define GFS_FORMAT_SB 100 #define GFS_LOCKNAME_LEN 64 /* gfs1 constants: */ #define GFS_FORMAT_FS 1309 #define GFS_FORMAT_MULTI 1401 /* gfs2 constants: */ #define GFS2_FORMAT_FS 1801 #define GFS2_FORMAT_MULTI 1900 struct gfs2_meta_header { __u32 mh_magic; __u32 mh_type; __u64 __pad0; /* Was generation number in gfs1 */ __u32 mh_format; __u32 __pad1; /* Was incarnation number in gfs1 */ }; struct gfs2_inum { __u64 no_formal_ino; __u64 no_addr; }; struct gfs2_sb { struct gfs2_meta_header sb_header; __u32 sb_fs_format; __u32 sb_multihost_format; __u32 __pad0; /* Was superblock flags in gfs1 */ __u32 sb_bsize; __u32 sb_bsize_shift; __u32 __pad1; /* Was journal segment size in gfs1 */ struct gfs2_inum sb_master_dir; /* Was jindex dinode in gfs1 */ struct gfs2_inum __pad2; /* Was rindex dinode in gfs1 */ struct gfs2_inum sb_root_dir; char sb_lockproto[GFS_LOCKNAME_LEN]; char sb_locktable[GFS_LOCKNAME_LEN]; /* In gfs1, quota and license dinodes followed */ }; struct ntfs_super_block { __u8 jump[3]; __u8 oem_id[8]; __u8 bios_parameter_block[25]; __u16 unused[2]; __u64 number_of_sectors; __u64 mft_cluster_location; __u64 mft_mirror_cluster_location; __s8 cluster_per_mft_record; __u8 reserved1[3]; __s8 cluster_per_index_record; __u8 reserved2[3]; __u64 volume_serial; __u16 checksum; }; struct master_file_table_record { __u32 magic; __u16 usa_ofs; __u16 usa_count; __u64 lsn; __u16 sequence_number; __u16 link_count; __u16 attrs_offset; __u16 flags; __u32 bytes_in_use; __u32 bytes_allocated; } __attribute__((__packed__)); struct file_attribute { __u32 type; __u32 len; __u8 non_resident; __u8 name_len; __u16 name_offset; __u16 flags; __u16 instance; __u32 value_len; __u16 value_offset; } __attribute__((__packed__)); #define MFT_RECORD_VOLUME 3 #define MFT_RECORD_ATTR_VOLUME_NAME 0x60 #define MFT_RECORD_ATTR_VOLUME_INFO 0x70 #define MFT_RECORD_ATTR_OBJECT_ID 0x40 #define MFT_RECORD_ATTR_END 0xffffffffu /* HFS / HFS+ */ struct hfs_finder_info { __u32 boot_folder; __u32 start_app; __u32 open_folder; __u32 os9_folder; __u32 reserved; __u32 osx_folder; __u8 id[8]; } __attribute__((packed)); struct hfs_mdb { __u8 signature[2]; __u32 cr_date; __u32 ls_Mod; __u16 atrb; __u16 nm_fls; __u16 vbm_st; __u16 alloc_ptr; __u16 nm_al_blks; __u32 al_blk_size; __u32 clp_size; __u16 al_bl_st; __u32 nxt_cnid; __u16 free_bks; __u8 label_len; __u8 label[27]; __u32 vol_bkup; __u16 vol_seq_num; __u32 wr_cnt; __u32 xt_clump_size; __u32 ct_clump_size; __u16 num_root_dirs; __u32 file_count; __u32 dir_count; struct hfs_finder_info finder_info; __u8 embed_sig[2]; __u16 embed_startblock; __u16 embed_blockcount; } __attribute__((packed)); #define HFS_NODE_LEAF 0xff #define HFSPLUS_POR_CNID 1 struct hfsplus_bnode_descriptor { __u32 next; __u32 prev; __u8 type; __u8 height; __u16 num_recs; __u16 reserved; } __attribute__((packed)); struct hfsplus_bheader_record { __u16 depth; __u32 root; __u32 leaf_count; __u32 leaf_head; __u32 leaf_tail; __u16 node_size; } __attribute__((packed)); struct hfsplus_catalog_key { __u16 key_len; __u32 parent_id; __u16 unicode_len; __u8 unicode[255 * 2]; } __attribute__((packed)); struct hfsplus_extent { __u32 start_block; __u32 block_count; } __attribute__((packed)); #define HFSPLUS_EXTENT_COUNT 8 struct hfsplus_fork { __u64 total_size; __u32 clump_size; __u32 total_blocks; struct hfsplus_extent extents[HFSPLUS_EXTENT_COUNT]; } __attribute__((packed)); struct hfsplus_vol_header { __u8 signature[2]; __u16 version; __u32 attributes; __u32 last_mount_vers; __u32 reserved; __u32 create_date; __u32 modify_date; __u32 backup_date; __u32 checked_date; __u32 file_count; __u32 folder_count; __u32 blocksize; __u32 total_blocks; __u32 free_blocks; __u32 next_alloc; __u32 rsrc_clump_sz; __u32 data_clump_sz; __u32 next_cnid; __u32 write_count; __u64 encodings_bmp; struct hfs_finder_info finder_info; struct hfsplus_fork alloc_file; struct hfsplus_fork ext_file; struct hfsplus_fork cat_file; struct hfsplus_fork attr_file; struct hfsplus_fork start_file; } __attribute__((packed)); /* this is lvm's label_header & pv_header combined. */ #define LVM2_ID_LEN 32 struct lvm2_pv_label_header { /* label_header */ __u8 id[8]; /* LABELONE */ __u64 sector_xl; /* Sector number of this label */ __u32 crc_xl; /* From next field to end of sector */ __u32 offset_xl; /* Offset from start of struct to contents */ __u8 type[8]; /* LVM2 001 */ /* pv_header */ __u8 pv_uuid[LVM2_ID_LEN]; } __attribute__ ((packed)); /* * this is a very generous portion of the super block, giving us * room to translate 14 chunks with 3 stripes each. */ #define BTRFS_SYSTEM_CHUNK_ARRAY_SIZE 2048 #define BTRFS_LABEL_SIZE 256 #define BTRFS_UUID_SIZE 16 #define BTRFS_FSID_SIZE 16 #define BTRFS_CSUM_SIZE 32 struct btrfs_dev_item { /* the internal btrfs device id */ __u64 devid; /* size of the device */ __u64 total_bytes; /* bytes used */ __u64 bytes_used; /* optimal io alignment for this device */ __u32 io_align; /* optimal io width for this device */ __u32 io_width; /* minimal io size for this device */ __u32 sector_size; /* type and info about this device */ __u64 type; /* expected generation for this device */ __u64 generation; /* * starting byte of this partition on the device, * to allowr for stripe alignment in the future */ __u64 start_offset; /* grouping information for allocation decisions */ __u32 dev_group; /* seek speed 0-100 where 100 is fastest */ __u8 seek_speed; /* bandwidth 0-100 where 100 is fastest */ __u8 bandwidth; /* btrfs generated uuid for this device */ __u8 uuid[BTRFS_UUID_SIZE]; /* uuid of FS who owns this device */ __u8 fsid[BTRFS_UUID_SIZE]; } __attribute__ ((__packed__)); /* * the super block basically lists the main trees of the FS * it currently lacks any block count etc etc */ struct btrfs_super_block { __u8 csum[BTRFS_CSUM_SIZE]; /* the first 3 fields must match struct btrfs_header */ __u8 fsid[BTRFS_FSID_SIZE]; /* FS specific uuid */ __u64 bytenr; /* this block number */ __u64 flags; /* allowed to be different from the btrfs_header from here own down */ __u64 magic; __u64 generation; __u64 root; __u64 chunk_root; __u64 log_root; /* this will help find the new super based on the log root */ __u64 log_root_transid; __u64 total_bytes; __u64 bytes_used; __u64 root_dir_objectid; __u64 num_devices; __u32 sectorsize; __u32 nodesize; __u32 leafsize; __u32 stripesize; __u32 sys_chunk_array_size; __u64 chunk_root_generation; __u64 compat_flags; __u64 compat_ro_flags; __u64 incompat_flags; __u16 csum_type; __u8 root_level; __u8 chunk_root_level; __u8 log_root_level; struct btrfs_dev_item dev_item; char label[BTRFS_LABEL_SIZE]; /* future expansion */ __u64 reserved[32]; __u8 sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE]; } __attribute__ ((__packed__)); /* * Byte swap functions */ #ifdef __GNUC__ #define _INLINE_ static __inline__ #else /* For Watcom C */ #define _INLINE_ static inline #endif static __u16 blkid_swab16(__u16 val); static __u32 blkid_swab32(__u32 val); static __u64 blkid_swab64(__u64 val); #if ((defined __GNUC__) && \ (defined(__i386__) || defined(__i486__) || defined(__i586__))) #define _BLKID_HAVE_ASM_BITOPS_ _INLINE_ __u32 blkid_swab32(__u32 val) { #ifdef EXT2FS_REQUIRE_486 __asm__("bswap %0" : "=r" (val) : "0" (val)); #else __asm__("xchgb %b0,%h0\n\t" /* swap lower bytes */ "rorl $16,%0\n\t" /* swap words */ "xchgb %b0,%h0" /* swap higher bytes */ :"=q" (val) : "0" (val)); #endif return val; } _INLINE_ __u16 blkid_swab16(__u16 val) { __asm__("xchgb %b0,%h0" /* swap bytes */ \ : "=q" (val) \ : "0" (val)); \ return val; } _INLINE_ __u64 blkid_swab64(__u64 val) { return (blkid_swab32(val >> 32) | (((__u64) blkid_swab32(val & 0xFFFFFFFFUL)) << 32)); } #endif #if !defined(_BLKID_HAVE_ASM_BITOPS_) _INLINE_ __u16 blkid_swab16(__u16 val) { return (val >> 8) | (val << 8); } _INLINE_ __u32 blkid_swab32(__u32 val) { return ((val>>24) | ((val>>8)&0xFF00) | ((val<<8)&0xFF0000) | (val<<24)); } _INLINE_ __u64 blkid_swab64(__u64 val) { return (blkid_swab32(val >> 32) | (((__u64) blkid_swab32(val & 0xFFFFFFFFUL)) << 32)); } #endif #ifdef WORDS_BIGENDIAN #define blkid_le16(x) blkid_swab16(x) #define blkid_le32(x) blkid_swab32(x) #define blkid_le64(x) blkid_swab64(x) #define blkid_be16(x) (x) #define blkid_be32(x) (x) #define blkid_be64(x) (x) #else #define blkid_le16(x) (x) #define blkid_le32(x) (x) #define blkid_le64(x) (x) #define blkid_be16(x) blkid_swab16(x) #define blkid_be32(x) blkid_swab32(x) #define blkid_be64(x) blkid_swab64(x) #endif #undef _INLINE_ #endif /* _BLKID_PROBE_H */ e2fsprogs-1.42.9/lib/blkid/cache.c0000644003667600366760000001071712213355455015762 0ustar tytsotytso/* * cache.c - allocation/initialization/free routines for cache * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #if HAVE_SECURE_GETENV #define _GNU_SOURCE #endif #if HAVE_UNISTD_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #include #include #ifdef HAVE_SYS_PRCTL_H #include #else #define PR_GET_DUMPABLE 3 #endif #if (!defined(HAVE_PRCTL) && defined(linux)) #include #endif #ifdef HAVE_SYS_STAT_H #include #endif #include "blkidP.h" int blkid_debug_mask = 0; static char *safe_getenv(const char *arg) { if ((getuid() != geteuid()) || (getgid() != getegid())) return NULL; #if HAVE_PRCTL if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #else #if (defined(linux) && defined(SYS_prctl)) if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) return NULL; #endif #endif #if defined(HAVE_SECURE_GETENV) return secure_getenv(arg); #elif defined(HAVE___SECURE_GETENV) return __secure_getenv(arg); #else return getenv(arg); #endif } #if 0 /* ifdef CONFIG_BLKID_DEBUG */ static blkid_debug_dump_cache(int mask, blkid_cache cache) { struct list_head *p; if (!cache) { printf("cache: NULL\n"); return; } printf("cache: time = %lu\n", cache->bic_time); printf("cache: flags = 0x%08X\n", cache->bic_flags); list_for_each(p, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); blkid_debug_dump_dev(dev); } } #endif int blkid_get_cache(blkid_cache *ret_cache, const char *filename) { blkid_cache cache; #ifdef CONFIG_BLKID_DEBUG if (!(blkid_debug_mask & DEBUG_INIT)) { char *dstr = getenv("BLKID_DEBUG"); if (dstr) blkid_debug_mask = strtoul(dstr, 0, 0); blkid_debug_mask |= DEBUG_INIT; } #endif DBG(DEBUG_CACHE, printf("creating blkid cache (using %s)\n", filename ? filename : "default cache")); if (!(cache = (blkid_cache) calloc(1, sizeof(struct blkid_struct_cache)))) return -BLKID_ERR_MEM; INIT_LIST_HEAD(&cache->bic_devs); INIT_LIST_HEAD(&cache->bic_tags); if (filename && !strlen(filename)) filename = 0; if (!filename) filename = safe_getenv("BLKID_FILE"); if (!filename) filename = BLKID_CACHE_FILE; cache->bic_filename = blkid_strdup(filename); blkid_read_cache(cache); *ret_cache = cache; return 0; } void blkid_put_cache(blkid_cache cache) { if (!cache) return; (void) blkid_flush_cache(cache); DBG(DEBUG_CACHE, printf("freeing cache struct\n")); /* DBG(DEBUG_CACHE, blkid_debug_dump_cache(cache)); */ while (!list_empty(&cache->bic_devs)) { blkid_dev dev = list_entry(cache->bic_devs.next, struct blkid_struct_dev, bid_devs); blkid_free_dev(dev); } while (!list_empty(&cache->bic_tags)) { blkid_tag tag = list_entry(cache->bic_tags.next, struct blkid_struct_tag, bit_tags); while (!list_empty(&tag->bit_names)) { blkid_tag bad = list_entry(tag->bit_names.next, struct blkid_struct_tag, bit_names); DBG(DEBUG_CACHE, printf("warning: unfreed tag %s=%s\n", bad->bit_name, bad->bit_val)); blkid_free_tag(bad); } blkid_free_tag(tag); } free(cache->bic_filename); free(cache); } void blkid_gc_cache(blkid_cache cache) { struct list_head *p, *pnext; struct stat st; if (!cache) return; list_for_each_safe(p, pnext, &cache->bic_devs) { blkid_dev dev = list_entry(p, struct blkid_struct_dev, bid_devs); if (!p) break; if (stat(dev->bid_name, &st) < 0) { DBG(DEBUG_CACHE, printf("freeing %s\n", dev->bid_name)); blkid_free_dev(dev); cache->bic_flags |= BLKID_BIC_FL_CHANGED; } else { DBG(DEBUG_CACHE, printf("Device %s exists\n", dev->bid_name)); } } } #ifdef TEST_PROGRAM int main(int argc, char** argv) { blkid_cache cache = NULL; int ret; blkid_debug_mask = DEBUG_ALL; if ((argc > 2)) { fprintf(stderr, "Usage: %s [filename] \n", argv[0]); exit(1); } if ((ret = blkid_get_cache(&cache, argv[1])) < 0) { fprintf(stderr, "error %d parsing cache file %s\n", ret, argv[1] ? argv[1] : BLKID_CACHE_FILE); exit(1); } if ((ret = blkid_get_cache(&cache, "/dev/null")) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } if ((ret = blkid_probe_all(cache) < 0)) fprintf(stderr, "error probing devices\n"); blkid_put_cache(cache); return ret; } #endif e2fsprogs-1.42.9/lib/blkid/blkid.pc.in0000644003667600366760000000040011775565027016567 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: blkid Description: Block device id library Version: @E2FSPROGS_VERSION@ Requires.private: uuid Cflags: -I${includedir}/blkid -I${includedir} Libs: -L${libdir} -lblkid e2fsprogs-1.42.9/lib/blkid/tst_types.c0000644003667600366760000000253511775565027016766 0ustar tytsotytso/* * This testing program makes sure the blkid_types header file * * Copyright (C) 2006 by Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #include #include "blkid/blkid_types.h" #include #include int main(int argc, char **argv) { if (sizeof(__u8) != 1) { printf("Sizeof(__u8) is %d should be 1\n", (int)sizeof(__u8)); exit(1); } if (sizeof(__s8) != 1) { printf("Sizeof(_s8) is %d should be 1\n", (int)sizeof(__s8)); exit(1); } if (sizeof(__u16) != 2) { printf("Sizeof(__u16) is %d should be 2\n", (int)sizeof(__u16)); exit(1); } if (sizeof(__s16) != 2) { printf("Sizeof(__s16) is %d should be 2\n", (int)sizeof(__s16)); exit(1); } if (sizeof(__u32) != 4) { printf("Sizeof(__u32) is %d should be 4\n", (int)sizeof(__u32)); exit(1); } if (sizeof(__s32) != 4) { printf("Sizeof(__s32) is %d should be 4\n", (int)sizeof(__s32)); exit(1); } if (sizeof(__u64) != 8) { printf("Sizeof(__u64) is %d should be 8\n", (int)sizeof(__u64)); exit(1); } if (sizeof(__s64) != 8) { printf("Sizeof(__s64) is %d should be 8\n", (int)sizeof(__s64)); exit(1); } printf("The blkid_types.h types are correct.\n"); exit(0); } e2fsprogs-1.42.9/lib/blkid/version.c0000644003667600366760000000173611775565027016417 0ustar tytsotytso/* * version.c --- Return the version of the blkid library * * Copyright (C) 2004 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */ #include "config.h" #if HAVE_UNISTD_H #include #endif #include #include #include #include #include "../../version.h" static const char *lib_version = E2FSPROGS_VERSION; static const char *lib_date = E2FSPROGS_DATE; int blkid_parse_version_string(const char *ver_string) { const char *cp; int version = 0; for (cp = ver_string; *cp; cp++) { if (*cp == '.') continue; if (!isdigit(*cp)) break; version = (version * 10) + (*cp - '0'); } return version; } int blkid_get_library_version(const char **ver_string, const char **date_string) { if (ver_string) *ver_string = lib_version; if (date_string) *date_string = lib_date; return blkid_parse_version_string(lib_version); } e2fsprogs-1.42.9/lib/blkid/resolve.c0000644003667600366760000000571611775565027016413 0ustar tytsotytso/* * resolve.c - resolve names and tags into specific devices * * Copyright (C) 2001, 2003 Theodore Ts'o. * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #if HAVE_UNISTD_H #include #endif #include #include #include #include #include #include "blkidP.h" /* * Find a tagname (e.g. LABEL or UUID) on a specific device. */ char *blkid_get_tag_value(blkid_cache cache, const char *tagname, const char *devname) { blkid_tag found; blkid_dev dev; blkid_cache c = cache; char *ret = NULL; DBG(DEBUG_RESOLVE, printf("looking for %s on %s\n", tagname, devname)); if (!devname) return NULL; if (!cache) { if (blkid_get_cache(&c, NULL) < 0) return NULL; } if ((dev = blkid_get_dev(c, devname, BLKID_DEV_NORMAL)) && (found = blkid_find_tag_dev(dev, tagname))) ret = blkid_strdup(found->bit_val); if (!cache) blkid_put_cache(c); return ret; } /* * Locate a device name from a token (NAME=value string), or (name, value) * pair. In the case of a token, value is ignored. If the "token" is not * of the form "NAME=value" and there is no value given, then it is assumed * to be the actual devname and a copy is returned. */ char *blkid_get_devname(blkid_cache cache, const char *token, const char *value) { blkid_dev dev; blkid_cache c = cache; char *t = 0, *v = 0; char *ret = NULL; if (!token) return NULL; if (!cache) { if (blkid_get_cache(&c, NULL) < 0) return NULL; } DBG(DEBUG_RESOLVE, printf("looking for %s%s%s %s\n", token, value ? "=" : "", value ? value : "", cache ? "in cache" : "from disk")); if (!value) { if (!strchr(token, '=')) { ret = blkid_strdup(token); goto out; } blkid_parse_tag_string(token, &t, &v); if (!t || !v) goto out; token = t; value = v; } dev = blkid_find_dev_with_tag(c, token, value); if (!dev) goto out; ret = blkid_strdup(blkid_dev_devname(dev)); out: free(t); free(v); if (!cache) { blkid_put_cache(c); } return (ret); } #ifdef TEST_PROGRAM int main(int argc, char **argv) { char *value; blkid_cache cache; blkid_debug_mask = DEBUG_ALL; if (argc != 2 && argc != 3) { fprintf(stderr, "Usage:\t%s tagname=value\n" "\t%s tagname devname\n" "Find which device holds a given token or\n" "Find what the value of a tag is in a device\n", argv[0], argv[0]); exit(1); } if (blkid_get_cache(&cache, "/dev/null") < 0) { fprintf(stderr, "Couldn't get blkid cache\n"); exit(1); } if (argv[2]) { value = blkid_get_tag_value(cache, argv[1], argv[2]); printf("%s has tag %s=%s\n", argv[2], argv[1], value ? value : ""); } else { value = blkid_get_devname(cache, argv[1], NULL); printf("%s has tag %s\n", value ? value : "", argv[1]); } blkid_put_cache(cache); return value ? 0 : 1; } #endif e2fsprogs-1.42.9/lib/blkid/libblkid.3.in0000644003667600366760000000562711775565027017036 0ustar tytsotytso.\" Copyright 2001 Andreas Dilger (adilger@turbolinux.com) .\" .\" This man page was created for libblkid.so.1.0 from e2fsprogs-1.24. .\" .\" This file may be copied under the terms of the GNU Public License. .\" .\" Created Wed Sep 14 12:02:12 2001, Andreas Dilger .TH LIBBLKID 3 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME libblkid \- block device identification library .SH SYNOPSIS .B #include .sp .B cc .I file.c .B \-lblkid .SH DESCRIPTION The .B libblkid library is used to identify block devices (disks) as to their content (e.g. filesystem type) as well as extracting additional information such as filesystem labels/volume names, unique identifiers/serial numbers, etc. A common use is to allow use of LABEL= and UUID= tags instead of hard-coding specific block device names into configuration files. .P Block device information is normally kept in a cache file .I /etc/blkid.tab and is verified to still be valid before being returned to the user (if the user has read permission on the raw block device, otherwise not). The cache file also allows unprivileged users (normally anyone other than root, or those not in the "disk" group) to locate devices by label/id. The standard location of the cache file can be overridden by the environment variable BLKID_FILE. .P In situations where one is getting information about a single known device, it does not impact performance whether the cache is used or not (unless you are not able to read the block device directly). If you are dealing with multiple devices, use of the cache is highly recommended (even if empty) as devices will be scanned at most one time and the on-disk cache will be updated if possible. There is rarely a reason not to use the cache. .P In some cases (modular kernels), block devices are not even visible until after they are accessed the first time, so it is critical that there is some way to locate these devices without enumerating only visible devices, so the use of the cache file is .B required in this situation. .SH AUTHOR .B libblkid was written by Andreas Dilger for the ext2 filesystem utilties, with input from Ted Ts'o. The library was subsequently heavily modified by Ted Ts'o. .SH FILES .TP .I /etc/blkid.tab Caches data extracted from each recognized block device. .SH AVAILABILITY .B libblkid is part of the e2fsprogs package since version 1.33 and is available from http://e2fsprogs.sourceforge.net. .SH COPYING .B libblkid is available under the terms of the GNU Library General Public License (LGPL), version 2 (or at your discretion any later version). A copy of the LGPL should be included with this library in the file COPYING. If not, write to .RS Free Software Foundation, Inc. .br 51 Franklin St .br Fifth Floor .br Boston, MA 02110-1301 USA .RE .PP or visit .UR http://www.gnu.org/licenses/licenses.html#LGPL http://www.gnu.org/licenses/licenses.html#LGPL .UE .SH "SEE ALSO" .BR blkid (8) e2fsprogs-1.42.9/lib/blkid/blkid.h.in0000644003667600366760000000635711775565027016435 0ustar tytsotytso/* * blkid.h - Interface for libblkid, a library to identify block devices * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #ifndef _BLKID_BLKID_H #define _BLKID_BLKID_H #include #include #ifdef __cplusplus extern "C" { #endif #define BLKID_VERSION "1.0.0" #define BLKID_DATE "12-Feb-2003" typedef struct blkid_struct_dev *blkid_dev; typedef struct blkid_struct_cache *blkid_cache; typedef __s64 blkid_loff_t; typedef struct blkid_struct_tag_iterate *blkid_tag_iterate; typedef struct blkid_struct_dev_iterate *blkid_dev_iterate; /* * Flags for blkid_get_dev * * BLKID_DEV_CREATE Create an empty device structure if not found * in the cache. * BLKID_DEV_VERIFY Make sure the device structure corresponds * with reality. * BLKID_DEV_FIND Just look up a device entry, and return NULL * if it is not found. * BLKID_DEV_NORMAL Get a valid device structure, either from the * cache or by probing the device. */ #define BLKID_DEV_FIND 0x0000 #define BLKID_DEV_CREATE 0x0001 #define BLKID_DEV_VERIFY 0x0002 #define BLKID_DEV_NORMAL (BLKID_DEV_CREATE | BLKID_DEV_VERIFY) /* cache.c */ extern void blkid_put_cache(blkid_cache cache); extern int blkid_get_cache(blkid_cache *cache, const char *filename); extern void blkid_gc_cache(blkid_cache cache); /* dev.c */ extern const char *blkid_dev_devname(blkid_dev dev); extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache); extern int blkid_dev_set_search(blkid_dev_iterate iter, char *search_type, char *search_value); extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev); extern void blkid_dev_iterate_end(blkid_dev_iterate iterate); /* devno.c */ extern char *blkid_devno_to_devname(dev_t devno); /* devname.c */ extern int blkid_probe_all(blkid_cache cache); extern int blkid_probe_all_new(blkid_cache cache); extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags); /* getsize.c */ extern blkid_loff_t blkid_get_dev_size(int fd); /* probe.c */ int blkid_known_fstype(const char *fstype); extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev); /* read.c */ /* resolve.c */ extern char *blkid_get_tag_value(blkid_cache cache, const char *tagname, const char *devname); extern char *blkid_get_devname(blkid_cache cache, const char *token, const char *value); /* tag.c */ extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev); extern int blkid_tag_next(blkid_tag_iterate iterate, const char **type, const char **value); extern void blkid_tag_iterate_end(blkid_tag_iterate iterate); extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value); extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, const char *type, const char *value); extern int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val); /* version.c */ extern int blkid_parse_version_string(const char *ver_string); extern int blkid_get_library_version(const char **ver_string, const char **date_string); #ifdef __cplusplus } #endif #endif /* _BLKID_BLKID_H */ e2fsprogs-1.42.9/lib/blkid/llseek.c0000644003667600366760000000565211775565027016212 0ustar tytsotytso/* * llseek.c -- stub calling the llseek system call * * Copyright (C) 1994, 1995, 1996, 1997 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_SYS_TYPES_H #include #endif #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #ifdef __MSDOS__ #include #endif #include "blkidP.h" #ifdef __linux__ #if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) #define my_llseek lseek64 #elif defined(HAVE_LLSEEK) #include #ifndef HAVE_LLSEEK_PROTOTYPE extern long long llseek(int fd, long long offset, int origin); #endif #define my_llseek llseek #else /* ! HAVE_LLSEEK */ #if SIZEOF_LONG == SIZEOF_LONG_LONG #define llseek lseek #else /* SIZEOF_LONG != SIZEOF_LONG_LONG */ #include #ifndef __NR__llseek #define __NR__llseek 140 #endif #ifndef __i386__ static int _llseek(unsigned int, unsigned long, unsigned long, blkid_loff_t *, unsigned int); static _syscall5(int, _llseek, unsigned int, fd, unsigned long, offset_high, unsigned long, offset_low, blkid_loff_t *, result, unsigned int, origin) #endif static blkid_loff_t my_llseek(int fd, blkid_loff_t offset, int origin) { blkid_loff_t result; int retval; #ifndef __i386__ retval = _llseek(fd, ((unsigned long long) offset) >> 32, ((unsigned long long)offset) & 0xffffffff, &result, origin); #else retval = syscall(__NR__llseek, fd, ((unsigned long long) offset) >> 32, ((unsigned long long)offset) & 0xffffffff, &result, origin); #endif return (retval == -1 ? (blkid_loff_t) retval : result); } #endif /* __alpha__ || __ia64__ */ #endif /* HAVE_LLSEEK */ blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int whence) { blkid_loff_t result; static int do_compat = 0; if ((sizeof(off_t) >= sizeof(blkid_loff_t)) || (offset < ((blkid_loff_t) 1 << ((sizeof(off_t)*8) -1)))) return lseek(fd, (off_t) offset, whence); if (do_compat) { errno = EOVERFLOW; return -1; } result = my_llseek(fd, offset, whence); if (result == -1 && errno == ENOSYS) { /* * Just in case this code runs on top of an old kernel * which does not support the llseek system call */ do_compat++; errno = EOVERFLOW; } return result; } #else /* !linux */ #ifndef EOVERFLOW #ifdef EXT2_ET_INVALID_ARGUMENT #define EOVERFLOW EXT2_ET_INVALID_ARGUMENT #else #define EOVERFLOW 112 #endif #endif blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int origin) { #if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) return lseek64 (fd, offset, origin); #else if ((sizeof(off_t) < sizeof(blkid_loff_t)) && (offset >= ((blkid_loff_t) 1 << ((sizeof(off_t)*8) - 1)))) { errno = EOVERFLOW; return -1; } return lseek(fd, (off_t) offset, origin); #endif } #endif /* linux */ e2fsprogs-1.42.9/lib/blkid/getsize.c0000644003667600366760000001107012253517140016355 0ustar tytsotytso/* * getsize.c --- get the size of a partition. * * Copyright (C) 1995, 1995 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE /* include this before sys/queues.h! */ #include "config.h" #include "blkidP.h" #include #if HAVE_UNISTD_H #include #endif #if HAVE_ERRNO_H #include #endif #include #ifdef HAVE_SYS_IOCTL_H #include #endif #ifdef HAVE_LINUX_FD_H #include #endif #ifdef HAVE_SYS_DISKLABEL_H #include #endif #ifdef HAVE_SYS_DISK_H #ifdef HAVE_SYS_QUEUE_H #include /* for LIST_HEAD */ #endif #include #endif #ifdef __linux__ #include #endif #if HAVE_SYS_STAT_H #include #endif #if defined(__linux__) && defined(_IO) && !defined(BLKGETSIZE) #define BLKGETSIZE _IO(0x12,96) /* return device size */ #endif #if defined(__linux__) && defined(_IOR) && !defined(BLKGETSIZE64) #define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size in bytes (u64 *arg) */ #endif #ifdef APPLE_DARWIN #define BLKGETSIZE DKIOCGETBLOCKCOUNT32 #endif /* APPLE_DARWIN */ static int valid_offset(int fd, blkid_loff_t offset) { char ch; if (blkid_llseek(fd, offset, 0) < 0) return 0; if (read(fd, &ch, 1) < 1) return 0; return 1; } /* * Returns the number of bytes in a partition */ blkid_loff_t blkid_get_dev_size(int fd) { unsigned long long size64; blkid_loff_t high, low; #ifdef DKIOCGETBLOCKCOUNT /* For Apple Darwin */ if (ioctl(fd, DKIOCGETBLOCKCOUNT, &size64) >= 0) { if (sizeof(blkid_loff_t) < sizeof(unsigned long long) && (size64 << 9) > 0xFFFFFFFF) return 0; /* EFBIG */ return (blkid_loff_t)size64 << 9; } #endif #ifdef BLKGETSIZE64 { int valid_blkgetsize64 = 1; #ifdef __linux__ struct utsname ut; if ((uname(&ut) == 0) && ((ut.release[0] == '2') && (ut.release[1] == '.') && (ut.release[2] < '6') && (ut.release[3] == '.'))) valid_blkgetsize64 = 0; #endif if (valid_blkgetsize64 && ioctl(fd, BLKGETSIZE64, &size64) >= 0) { if (sizeof(blkid_loff_t) < sizeof(unsigned long long) && (size64 > 0xFFFFFFFF)) return 0; /* EFBIG */ return size64; } } #endif /* BLKGETSIZE64 */ #ifdef BLKGETSIZE { unsigned long size; if (ioctl(fd, BLKGETSIZE, &size) >= 0) return (blkid_loff_t)size << 9; } #endif /* tested on FreeBSD 6.1-RELEASE i386 */ #ifdef DIOCGMEDIASIZE if (ioctl(fd, DIOCGMEDIASIZE, &size64) >= 0) return (off_t)size64; #endif /* DIOCGMEDIASIZE */ #ifdef FDGETPRM { struct floppy_struct this_floppy; if (ioctl(fd, FDGETPRM, &this_floppy) >= 0) return (blkid_loff_t)this_floppy.size << 9; } #endif #ifdef HAVE_SYS_DISKLABEL_H { int part = -1; struct disklabel lab; struct partition *pp; char ch; struct stat st; /* * This code works for FreeBSD 4.11 i386, except for the full * device (such as /dev/ad0). It doesn't work properly for * newer FreeBSD though. FreeBSD >= 5.0 should be covered by * the DIOCGMEDIASIZE above however. * * Note that FreeBSD >= 4.0 has disk devices as unbuffered (raw, * character) devices, so we need to check for S_ISCHR, too. */ if (fstat(fd, &st) >= 0 && (S_ISBLK(st.st_mode) || S_ISCHR(st.st_mode))) part = st.st_rdev & 7; if (part >= 0 && (ioctl(fd, DIOCGDINFO, (char *)&lab) >= 0)) { pp = &lab.d_partitions[part]; if (pp->p_size) return pp->p_size << 9; } } #endif /* HAVE_SYS_DISKLABEL_H */ { #if defined(HAVE_FSTAT64) && !defined(__OSX_AVAILABLE_BUT_DEPRECATED) struct stat64 st; if (fstat64(fd, &st) == 0) #else struct stat st; if (fstat(fd, &st) == 0) #endif if (S_ISREG(st.st_mode)) return st.st_size; } /* * OK, we couldn't figure it out by using a specialized ioctl, * which is generally the best way. So do binary search to * find the size of the partition. */ low = 0; for (high = 1024; valid_offset(fd, high); high *= 2) low = high; while (low < high - 1) { const blkid_loff_t mid = (low + high) / 2; if (valid_offset(fd, mid)) low = mid; else high = mid; } return low + 1; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { long long bytes; int fd; if (argc < 2) { fprintf(stderr, "Usage: %s device\n" "Determine the size of a device\n", argv[0]); return 1; } if ((fd = open(argv[1], O_RDONLY)) < 0) perror(argv[0]); bytes = blkid_get_dev_size(fd); printf("Device %s has %lld 1k blocks.\n", argv[1], (unsigned long long)bytes >> 10); return 0; } #endif e2fsprogs-1.42.9/lib/blkid/devno.c0000644003667600366760000001127511775565027016044 0ustar tytsotytso/* * devno.c - find a particular device by its device number (major/minor) * * Copyright (C) 2000, 2001, 2003 Theodore Ts'o * Copyright (C) 2001 Andreas Dilger * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_SYS_TYPES_H #include #endif #if HAVE_SYS_STAT_H #include #endif #include #if HAVE_ERRNO_H #include #endif #if HAVE_SYS_MKDEV_H #include #endif #include "blkidP.h" char *blkid_strndup(const char *s, int length) { char *ret; if (!s) return NULL; if (!length) length = strlen(s); ret = malloc(length + 1); if (ret) { strncpy(ret, s, length); ret[length] = '\0'; } return ret; } char *blkid_strdup(const char *s) { return blkid_strndup(s, 0); } /* * This function adds an entry to the directory list */ static void add_to_dirlist(const char *name, struct dir_list **list) { struct dir_list *dp; dp = malloc(sizeof(struct dir_list)); if (!dp) return; dp->name = blkid_strdup(name); if (!dp->name) { free(dp); return; } dp->next = *list; *list = dp; } /* * This function frees a directory list */ static void free_dirlist(struct dir_list **list) { struct dir_list *dp, *next; for (dp = *list; dp; dp = next) { next = dp->next; free(dp->name); free(dp); } *list = NULL; } void blkid__scan_dir(char *dirname, dev_t devno, struct dir_list **list, char **devname) { DIR *dir; struct dirent *dp; char path[1024]; int dirlen; struct stat st; if ((dir = opendir(dirname)) == NULL) return; dirlen = strlen(dirname) + 2; while ((dp = readdir(dir)) != 0) { if (dirlen + strlen(dp->d_name) >= sizeof(path)) continue; if (dp->d_name[0] == '.' && ((dp->d_name[1] == 0) || ((dp->d_name[1] == '.') && (dp->d_name[2] == 0)))) continue; sprintf(path, "%s/%s", dirname, dp->d_name); if (stat(path, &st) < 0) continue; if (S_ISBLK(st.st_mode) && st.st_rdev == devno) { *devname = blkid_strdup(path); DBG(DEBUG_DEVNO, printf("found 0x%llx at %s (%p)\n", (long long)devno, path, *devname)); break; } if (list && S_ISDIR(st.st_mode) && !lstat(path, &st) && S_ISDIR(st.st_mode)) add_to_dirlist(path, list); } closedir(dir); return; } /* Directories where we will try to search for device numbers */ static const char *devdirs[] = { "/devices", "/devfs", "/dev", NULL }; /* * This function finds the pathname to a block device with a given * device number. It returns a pointer to allocated memory to the * pathname on success, and NULL on failure. */ char *blkid_devno_to_devname(dev_t devno) { struct dir_list *list = NULL, *new_list = NULL; char *devname = NULL; const char **dir; /* * Add the starting directories to search in reverse order of * importance, since we are using a stack... */ for (dir = devdirs; *dir; dir++) add_to_dirlist(*dir, &list); while (list) { struct dir_list *current = list; list = list->next; DBG(DEBUG_DEVNO, printf("directory %s\n", current->name)); blkid__scan_dir(current->name, devno, &new_list, &devname); free(current->name); free(current); if (devname) break; /* * If we're done checking at this level, descend to * the next level of subdirectories. (breadth-first) */ if (list == NULL) { list = new_list; new_list = NULL; } } free_dirlist(&list); free_dirlist(&new_list); if (!devname) { DBG(DEBUG_DEVNO, printf("blkid: couldn't find devno 0x%04lx\n", (unsigned long) devno)); } else { DBG(DEBUG_DEVNO, printf("found devno 0x%04llx as %s\n", (long long)devno, devname)); } return devname; } #ifdef TEST_PROGRAM int main(int argc, char** argv) { char *devname, *tmp; int major, minor; dev_t devno; const char *errmsg = "Couldn't parse %s: %s\n"; blkid_debug_mask = DEBUG_ALL; if ((argc != 2) && (argc != 3)) { fprintf(stderr, "Usage:\t%s device_number\n\t%s major minor\n" "Resolve a device number to a device name\n", argv[0], argv[0]); exit(1); } if (argc == 2) { devno = strtoul(argv[1], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "device number", argv[1]); exit(1); } } else { major = strtoul(argv[1], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "major number", argv[1]); exit(1); } minor = strtoul(argv[2], &tmp, 0); if (*tmp) { fprintf(stderr, errmsg, "minor number", argv[2]); exit(1); } devno = makedev(major, minor); } printf("Looking for device 0x%04llx\n", (long long)devno); devname = blkid_devno_to_devname(devno); free(devname); return 0; } #endif e2fsprogs-1.42.9/lib/blkid/dev.c0000644003667600366760000001273411775565027015510 0ustar tytsotytso/* * dev.c - allocation/initialization/free routines for dev * * Copyright (C) 2001 Andreas Dilger * Copyright (C) 2003 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the * GNU Lesser General Public License. * %End-Header% */ #include "config.h" #include #include #include "blkidP.h" blkid_dev blkid_new_dev(void) { blkid_dev dev; if (!(dev = (blkid_dev) calloc(1, sizeof(struct blkid_struct_dev)))) return NULL; INIT_LIST_HEAD(&dev->bid_devs); INIT_LIST_HEAD(&dev->bid_tags); return dev; } void blkid_free_dev(blkid_dev dev) { if (!dev) return; DBG(DEBUG_DEV, printf(" freeing dev %s (%s)\n", dev->bid_name, dev->bid_type ? dev->bid_type : "(null)")); DBG(DEBUG_DEV, blkid_debug_dump_dev(dev)); list_del(&dev->bid_devs); while (!list_empty(&dev->bid_tags)) { blkid_tag tag = list_entry(dev->bid_tags.next, struct blkid_struct_tag, bit_tags); blkid_free_tag(tag); } free(dev->bid_name); free(dev); } /* * Given a blkid device, return its name */ extern const char *blkid_dev_devname(blkid_dev dev) { return dev->bid_name; } #ifdef CONFIG_BLKID_DEBUG void blkid_debug_dump_dev(blkid_dev dev) { struct list_head *p; if (!dev) { printf(" dev: NULL\n"); return; } printf(" dev: name = %s\n", dev->bid_name); printf(" dev: DEVNO=\"0x%0llx\"\n", (long long)dev->bid_devno); printf(" dev: TIME=\"%ld\"\n", (long)dev->bid_time); printf(" dev: PRI=\"%d\"\n", dev->bid_pri); printf(" dev: flags = 0x%08X\n", dev->bid_flags); list_for_each(p, &dev->bid_tags) { blkid_tag tag = list_entry(p, struct blkid_struct_tag, bit_tags); if (tag) printf(" tag: %s=\"%s\"\n", tag->bit_name, tag->bit_val); else printf(" tag: NULL\n"); } printf("\n"); } #endif /* * dev iteration routines for the public libblkid interface. * * These routines do not expose the list.h implementation, which are a * contamination of the namespace, and which force us to reveal far, far * too much of our internal implemenation. I'm not convinced I want * to keep list.h in the long term, anyway. It's fine for kernel * programming, but performance is not the #1 priority for this * library, and I really don't like the tradeoff of type-safety for * performance for this application. [tytso:20030125.2007EST] */ /* * This series of functions iterate over all devices in a blkid cache */ #define DEV_ITERATE_MAGIC 0x01a5284c struct blkid_struct_dev_iterate { int magic; blkid_cache cache; char *search_type; char *search_value; struct list_head *p; }; extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache) { blkid_dev_iterate iter; iter = malloc(sizeof(struct blkid_struct_dev_iterate)); if (iter) { iter->magic = DEV_ITERATE_MAGIC; iter->cache = cache; iter->p = cache->bic_devs.next; iter->search_type = 0; iter->search_value = 0; } return (iter); } extern int blkid_dev_set_search(blkid_dev_iterate iter, char *search_type, char *search_value) { char *new_type, *new_value; if (!iter || iter->magic != DEV_ITERATE_MAGIC || !search_type || !search_value) return -1; new_type = malloc(strlen(search_type)+1); new_value = malloc(strlen(search_value)+1); if (!new_type || !new_value) { free(new_type); free(new_value); return -1; } strcpy(new_type, search_type); strcpy(new_value, search_value); free(iter->search_type); free(iter->search_value); iter->search_type = new_type; iter->search_value = new_value; return 0; } /* * Return 0 on success, -1 on error */ extern int blkid_dev_next(blkid_dev_iterate iter, blkid_dev *ret_dev) { blkid_dev dev; *ret_dev = 0; if (!iter || iter->magic != DEV_ITERATE_MAGIC) return -1; while (iter->p != &iter->cache->bic_devs) { dev = list_entry(iter->p, struct blkid_struct_dev, bid_devs); iter->p = iter->p->next; if (iter->search_type && !blkid_dev_has_tag(dev, iter->search_type, iter->search_value)) continue; *ret_dev = dev; return 0; } return -1; } extern void blkid_dev_iterate_end(blkid_dev_iterate iter) { if (!iter || iter->magic != DEV_ITERATE_MAGIC) return; iter->magic = 0; free(iter); } #ifdef TEST_PROGRAM #ifdef HAVE_GETOPT_H #include #else extern char *optarg; extern int optind; #endif void usage(char *prog) { fprintf(stderr, "Usage: %s [-f blkid_file] [-m debug_mask]\n", prog); fprintf(stderr, "\tList all devices and exit\n"); exit(1); } int main(int argc, char **argv) { blkid_dev_iterate iter; blkid_cache cache = NULL; blkid_dev dev; int c, ret; char *tmp; char *file = NULL; char *search_type = NULL; char *search_value = NULL; while ((c = getopt (argc, argv, "m:f:")) != EOF) switch (c) { case 'f': file = optarg; break; case 'm': blkid_debug_mask = strtoul (optarg, &tmp, 0); if (*tmp) { fprintf(stderr, "Invalid debug mask: %s\n", optarg); exit(1); } break; case '?': usage(argv[0]); } if (argc >= optind+2) { search_type = argv[optind]; search_value = argv[optind+1]; optind += 2; } if (argc != optind) usage(argv[0]); if ((ret = blkid_get_cache(&cache, file)) != 0) { fprintf(stderr, "%s: error creating cache (%d)\n", argv[0], ret); exit(1); } iter = blkid_dev_iterate_begin(cache); if (search_type) blkid_dev_set_search(iter, search_type, search_value); while (blkid_dev_next(iter, &dev) == 0) { printf("Device: %s\n", blkid_dev_devname(dev)); } blkid_dev_iterate_end(iter); blkid_put_cache(cache); return (0); } #endif e2fsprogs-1.42.9/lib/e2p/0000755003667600366760000000000012257721172014147 5ustar tytsotytsoe2fsprogs-1.42.9/lib/e2p/hashstr.c0000644003667600366760000000234711775565027016006 0ustar tytsotytso/* * feature.c --- convert between features and strings * * Copyright (C) 1999 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" struct hash { int num; const char *string; }; static struct hash hash_list[] = { { EXT2_HASH_LEGACY, "legacy" }, { EXT2_HASH_HALF_MD4, "half_md4" }, { EXT2_HASH_TEA, "tea" }, { 0, 0 }, }; const char *e2p_hash2string(int num) { struct hash *p; static char buf[20]; for (p = hash_list; p->string; p++) { if (num == p->num) return p->string; } sprintf(buf, "HASHALG_%d", num); return buf; } /* * Returns the hash algorithm, or -1 on error */ int e2p_string2hash(char *string) { struct hash *p; char *eptr; int num; for (p = hash_list; p->string; p++) { if (!strcasecmp(string, p->string)) { return p->num; } } if (strncasecmp(string, "HASHALG_", 8)) return -1; if (string[8] == 0) return -1; num = strtol(string+8, &eptr, 10); if (num > 255 || num < 0) return -1; if (*eptr) return -1; return num; } e2fsprogs-1.42.9/lib/e2p/pe.c0000644003667600366760000000154311775565027014733 0ustar tytsotytso/* * pe.c - Print a second extended filesystem errors behavior * * Copyright (C) 1992, 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 94/01/09 - Creation */ #include "config.h" #include #include "e2p.h" void print_fs_errors (FILE * f, unsigned short errors) { switch (errors) { case EXT2_ERRORS_CONTINUE: fprintf (f, "Continue"); break; case EXT2_ERRORS_RO: fprintf (f, "Remount read-only"); break; case EXT2_ERRORS_PANIC: fprintf (f, "Panic"); break; default: fprintf (f, "Unknown (continue)"); } } e2fsprogs-1.42.9/lib/e2p/mntopts.c0000644003667600366760000000551611775565027016037 0ustar tytsotytso/* * mountopts.c --- convert between default mount options and strings * * Copyright (C) 2002 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" struct mntopt { unsigned int mask; const char *string; }; static struct mntopt mntopt_list[] = { { EXT2_DEFM_DEBUG, "debug" }, { EXT2_DEFM_BSDGROUPS, "bsdgroups" }, { EXT2_DEFM_XATTR_USER, "user_xattr" }, { EXT2_DEFM_ACL, "acl" }, { EXT2_DEFM_UID16, "uid16" }, { EXT3_DEFM_JMODE_DATA, "journal_data" }, { EXT3_DEFM_JMODE_ORDERED, "journal_data_ordered" }, { EXT3_DEFM_JMODE_WBACK, "journal_data_writeback" }, { EXT4_DEFM_NOBARRIER, "nobarrier" }, { EXT4_DEFM_BLOCK_VALIDITY, "block_validity" }, { EXT4_DEFM_DISCARD, "discard"}, { EXT4_DEFM_NODELALLOC, "nodelalloc"}, { 0, 0 }, }; const char *e2p_mntopt2string(unsigned int mask) { struct mntopt *f; static char buf[20]; int fnum; for (f = mntopt_list; f->string; f++) { if (mask == f->mask) return f->string; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "MNTOPT_%d", fnum); return buf; } int e2p_string2mntopt(char *string, unsigned int *mask) { struct mntopt *f; char *eptr; int num; for (f = mntopt_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *mask = f->mask; return 0; } } if (strncasecmp(string, "MNTOPT_", 7)) return 1; if (string[8] == 0) return 1; num = strtol(string+8, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } static char *skip_over_blanks(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { while (*cp && !isspace(*cp) && *cp != ',') cp++; return cp; } /* * Edit a mntopt set array as requested by the user. The ok * parameter, if non-zero, allows the application to limit what * mntopts the user is allowed to set or clear using this function. */ int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok) { char *cp, *buf, *next; int neg; unsigned int mask; int rc = 0; buf = malloc(strlen(str)+1); if (!buf) return 1; strcpy(buf, str); cp = buf; while (cp && *cp) { neg = 0; cp = skip_over_blanks(cp); next = skip_over_word(cp); if (*next == 0) next = 0; else *next = 0; switch (*cp) { case '-': case '^': neg++; /* fallthrough */ case '+': cp++; break; } if (e2p_string2mntopt(cp, &mask)) { rc = 1; break; } if (ok && !(ok & mask)) { rc = 1; break; } if (mask & EXT3_DEFM_JMODE) *mntopts &= ~EXT3_DEFM_JMODE; if (neg) *mntopts &= ~mask; else *mntopts |= mask; cp = next ? next+1 : 0; } free(buf); return rc; } e2fsprogs-1.42.9/lib/e2p/Makefile.in0000644003667600366760000001667112226402270016216 0ustar tytsotytso# Makefile for the second extended file system utility functions # # Copyright (C) 1993 Remy Card (card@masi.ibp.fr) # # This file can be redistributed under the terms of the GNU General # Public License srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ top_builddir = ../.. my_dir = lib/e2p INSTALL = @INSTALL@ @MCONFIG@ all:: e2p.pc OBJS= feature.o fgetflags.o fsetflags.o fgetversion.o fsetversion.o \ getflags.o getversion.o hashstr.o iod.o ls.o mntopts.o \ parse_num.o pe.o pf.o ps.o setflags.o setversion.o uuid.o \ ostype.o percent.o SRCS= $(srcdir)/feature.c $(srcdir)/fgetflags.c \ $(srcdir)/fsetflags.c $(srcdir)/fgetversion.c \ $(srcdir)/fsetversion.c $(srcdir)/getflags.c \ $(srcdir)/getversion.c $(srcdir)/hashstr.c $(srcdir)/iod.c \ $(srcdir)/ls.c $(srcdir)/mntopts.c $(srcdir)/parse_num.c \ $(srcdir)/pe.c $(srcdir)/pf.c $(srcdir)/ps.c \ $(srcdir)/setflags.c $(srcdir)/setversion.c $(srcdir)/uuid.c \ $(srcdir)/ostype.c $(srcdir)/percent.c HFILES= e2p.h LIBRARY= libe2p LIBDIR= e2p ELF_VERSION = 2.3 ELF_SO_VERSION = 2 ELF_IMAGE = libe2p ELF_MYDIR = e2p ELF_INSTALL_DIR = $(root_libdir) ELF_OTHER_LIBS = BSDLIB_VERSION = 2.1 BSDLIB_IMAGE = libe2p BSDLIB_MYDIR = e2p BSDLIB_INSTALL_DIR = $(root_libdir) @MAKEFILE_LIBRARY@ @MAKEFILE_ELF@ @MAKEFILE_BSDLIB@ @MAKEFILE_PROFILE@ @MAKEFILE_CHECKER@ .c.o: $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -c $< -o $@ $(Q) $(CHECK_CMD) $(ALL_CFLAGS) $< @PROFILE_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $< @CHECKER_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $< @ELF_CMT@ $(Q) $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $< @BSDLIB_CMT@ $(Q) $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $< e2p.pc: $(srcdir)/e2p.pc.in $(top_builddir)/config.status $(E) " CONFIG.STATUS $@" $(Q) cd $(top_builddir); CONFIG_FILES=lib/e2p/e2p.pc ./config.status tst_ostype: $(srcdir)/ostype.c $(E) " LD $@" $(Q) $(CC) -DTEST_PROGRAM -I$(top_srcdir)/lib -o tst_ostype \ $(srcdir)/ostype.c $(ALL_CFLAGS) tst_feature: $(srcdir)/feature.c $(E) " LD $@" $(Q) $(CC) -DTEST_PROGRAM -I$(top_srcdir)/lib -o tst_feature \ $(srcdir)/feature.c $(ALL_CFLAGS) check:: tst_ostype tst_feature ./tst_ostype ./tst_feature installdirs:: $(E) " MKINSTALLDIRS $(libdir) $(includedir)/e2p" $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(libdir) \ $(DESTDIR)$(includedir)/e2p $(DESTDIR)$(libdir)/pkgconfig install:: all installdirs $(E) " INSTALL_DATA $(libdir)/libe2p.a" $(Q) $(INSTALL_DATA) libe2p.a $(DESTDIR)$(libdir)/libe2p.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libe2p.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libe2p.a $(Q) set -e; for i in $(HFILES); do \ echo " INSTALL_DATA $(includedir)/e2p/$$i"; \ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir)/e2p/$$i; \ done $(E) " INSTALL_DATA $(libdir)/pkgconfig/e2p.pc" $(Q) $(INSTALL_DATA) e2p.pc $(DESTDIR)$(libdir)/pkgconfig/e2p.pc uninstall:: $(RM) -f $(DESTDIR)$(libdir)/libe2p.a \ $(DESTDIR)$(libdir)/pkgconfig/e2p.pc $(RM) -rf $(DESTDIR)$(includedir)/e2p clean:: $(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* checker/* $(RM) -f ../libe2p.a ../libe2p_p.a tst_ostype tst_feature mostlyclean:: clean distclean:: clean $(RM) -f .depend Makefile e2p.pc \ $(srcdir)/TAGS $(srcdir)/Makefile.in.old $(OBJS): subdirs # +++ Dependency line eater +++ # # Makefile dependencies follow. This must be the last section in # the Makefile.in file # feature.o: $(srcdir)/feature.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/bitops.h \ $(top_srcdir)/lib/ext2fs/jfs_user.h $(top_srcdir)/lib/ext2fs/kernel-jbd.h \ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h fgetflags.o: $(srcdir)/fgetflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fsetflags.o: $(srcdir)/fsetflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fgetversion.o: $(srcdir)/fgetversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h fsetversion.o: $(srcdir)/fsetversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h getflags.o: $(srcdir)/getflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h getversion.o: $(srcdir)/getversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h hashstr.o: $(srcdir)/hashstr.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h iod.o: $(srcdir)/iod.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h ls.o: $(srcdir)/ls.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h mntopts.o: $(srcdir)/mntopts.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h parse_num.o: $(srcdir)/parse_num.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h pe.o: $(srcdir)/pe.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h pf.o: $(srcdir)/pf.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h ps.o: $(srcdir)/ps.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h setflags.o: $(srcdir)/setflags.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h setversion.o: $(srcdir)/setversion.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h uuid.o: $(srcdir)/uuid.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h ostype.o: $(srcdir)/ostype.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h percent.o: $(srcdir)/percent.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h e2fsprogs-1.42.9/lib/e2p/fgetflags.c0000644003667600366760000000377611775565027016303 0ustar tytsotytso/* * fgetflags.c - Get a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #include #endif #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fgetflags (const char * name, unsigned long * flags) { struct stat buf; #if HAVE_STAT_FLAGS && !(APPLE_DARWIN && HAVE_EXT2_IOCTLS) if (stat (name, &buf) == -1) return -1; *flags = 0; #ifdef UF_IMMUTABLE if (buf.st_flags & UF_IMMUTABLE) *flags |= EXT2_IMMUTABLE_FL; #endif #ifdef UF_APPEND if (buf.st_flags & UF_APPEND) *flags |= EXT2_APPEND_FL; #endif #ifdef UF_NODUMP if (buf.st_flags & UF_NODUMP) *flags |= EXT2_NODUMP_FL; #endif return 0; #else /* !HAVE_STAT_FLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */ #if HAVE_EXT2_IOCTLS int fd, r, f, save_errno = 0; if (!lstat(name, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { goto notsupp; } #if !APPLE_DARWIN fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; r = ioctl (fd, EXT2_IOC_GETFLAGS, &f); if (r == -1) save_errno = errno; *flags = f; close (fd); if (save_errno) errno = save_errno; return r; #else /* APPLE_DARWIN */ f = -1; save_errno = syscall(SYS_fsctl, name, EXT2_IOC_GETFLAGS, &f, 0); *flags = f; return (save_errno); #endif /* !APPLE_DARWIN */ notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.9/lib/e2p/uuid.c0000644003667600366760000000302011775565027015265 0ustar tytsotytso/* * uuid.c -- utility routines for manipulating UUID's. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include "e2p.h" struct uuid { __u32 time_low; __u16 time_mid; __u16 time_hi_and_version; __u16 clock_seq; __u8 node[6]; }; /* Returns 1 if the uuid is the NULL uuid */ int e2p_is_null_uuid(void *uu) { __u8 *cp; int i; for (i=0, cp = uu; i < 16; i++) if (*cp++) return 0; return 1; } static void e2p_unpack_uuid(void *in, struct uuid *uu) { __u8 *ptr = in; __u32 tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; tmp = (tmp << 8) | *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_low = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_mid = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->time_hi_and_version = tmp; tmp = *ptr++; tmp = (tmp << 8) | *ptr++; uu->clock_seq = tmp; memcpy(uu->node, ptr, 6); } void e2p_uuid_to_str(void *uu, char *out) { struct uuid uuid; e2p_unpack_uuid(uu, &uuid); sprintf(out, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", uuid.time_low, uuid.time_mid, uuid.time_hi_and_version, uuid.clock_seq >> 8, uuid.clock_seq & 0xFF, uuid.node[0], uuid.node[1], uuid.node[2], uuid.node[3], uuid.node[4], uuid.node[5]); } const char *e2p_uuid2str(void *uu) { static char buf[80]; if (e2p_is_null_uuid(uu)) return ""; e2p_uuid_to_str(uu, buf); return buf; } e2fsprogs-1.42.9/lib/e2p/setversion.c0000644003667600366760000000150011775565027016521 0ustar tytsotytso/* * setversion.c - Set a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include "e2p.h" int setversion (int fd, unsigned long version) { #if HAVE_EXT2_IOCTLS int ver; ver = (int) version; return ioctl (fd, EXT2_IOC_SETVERSION, &ver); #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.9/lib/e2p/ps.c0000644003667600366760000000127011775565027014746 0ustar tytsotytso/* * ps.c - Print filesystem state * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/12/22 - Creation */ #include "config.h" #include #include "e2p.h" void print_fs_state (FILE * f, unsigned short state) { if (state & EXT2_VALID_FS) fprintf (f, " clean"); else fprintf (f, " not clean"); if (state & EXT2_ERROR_FS) fprintf (f, " with errors"); } e2fsprogs-1.42.9/lib/e2p/iod.c0000644003667600366760000000300312012613145015047 0ustar tytsotytso/* * iod.c - Iterate a function on each entry of a directory * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #include "e2p.h" #if HAVE_UNISTD_H #include #endif #include #include int iterate_on_dir (const char * dir_name, int (*func) (const char *, struct dirent *, void *), void * private) { DIR * dir; struct dirent *de, *dep; int max_len = -1, len, ret = 0; #if HAVE_PATHCONF && defined(_PC_NAME_MAX) max_len = pathconf(dir_name, _PC_NAME_MAX); #endif if (max_len == -1) { #ifdef _POSIX_NAME_MAX max_len = _POSIX_NAME_MAX; #else #ifdef NAME_MAX max_len = NAME_MAX; #else max_len = 256; #endif /* NAME_MAX */ #endif /* _POSIX_NAME_MAX */ } max_len += sizeof(struct dirent); de = malloc(max_len+1); if (!de) return -1; memset(de, 0, max_len+1); dir = opendir (dir_name); if (dir == NULL) { free(de); return -1; } while ((dep = readdir (dir))) { #ifdef HAVE_RECLEN_DIRENT len = dep->d_reclen; if (len > max_len) len = max_len; #else len = sizeof(struct dirent); #endif memcpy(de, dep, len); if ((*func)(dir_name, de, private)) ret++; } free(de); closedir(dir); return ret; } e2fsprogs-1.42.9/lib/e2p/feature.c0000644003667600366760000002231212257721172015746 0ustar tytsotytso/* * feature.c --- convert between features and strings * * Copyright (C) 1999 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include "e2p.h" #include #include struct feature { int compat; unsigned int mask; const char *string; }; static struct feature feature_list[] = { { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_DIR_PREALLOC, "dir_prealloc" }, { E2P_FEATURE_COMPAT, EXT3_FEATURE_COMPAT_HAS_JOURNAL, "has_journal" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_IMAGIC_INODES, "imagic_inodes" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_EXT_ATTR, "ext_attr" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_DIR_INDEX, "dir_index" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_RESIZE_INODE, "resize_inode" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_LAZY_BG, "lazy_bg" }, { E2P_FEATURE_COMPAT, EXT2_FEATURE_COMPAT_EXCLUDE_BITMAP, "snapshot_bitmap" }, { E2P_FEATURE_RO_INCOMPAT, EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER, "sparse_super" }, { E2P_FEATURE_RO_INCOMPAT, EXT2_FEATURE_RO_COMPAT_LARGE_FILE, "large_file" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_HUGE_FILE, "huge_file" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, "uninit_bg" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_GDT_CSUM, "uninit_groups" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_DIR_NLINK, "dir_nlink" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE, "extra_isize" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_QUOTA, "quota" }, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_BIGALLOC, "bigalloc"}, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_METADATA_CSUM, "metadata_csum"}, { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_REPLICA, "replica" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_COMPRESSION, "compression" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_FILETYPE, "filetype" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_RECOVER, "needs_recovery" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_JOURNAL_DEV, "journal_dev" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_EXTENTS, "extent" }, { E2P_FEATURE_INCOMPAT, EXT3_FEATURE_INCOMPAT_EXTENTS, "extents" }, { E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_META_BG, "meta_bg" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_64BIT, "64bit" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_MMP, "mmp" }, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_FLEX_BG, "flex_bg"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_EA_INODE, "ea_inode"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_DIRDATA, "dirdata"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_LARGEDIR, "large_dir"}, { E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_INLINEDATA, "inline_data"}, { 0, 0, 0 }, }; static struct feature jrnl_feature_list[] = { { E2P_FEATURE_COMPAT, JFS_FEATURE_COMPAT_CHECKSUM, "journal_checksum" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_REVOKE, "journal_incompat_revoke" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_64BIT, "journal_64bit" }, { E2P_FEATURE_INCOMPAT, JFS_FEATURE_INCOMPAT_ASYNC_COMMIT, "journal_async_commit" }, { 0, 0, 0 }, }; const char *e2p_feature2string(int compat, unsigned int mask) { struct feature *f; static char buf[20]; char fchar; int fnum; for (f = feature_list; f->string; f++) { if ((compat == f->compat) && (mask == f->mask)) return f->string; } switch (compat) { case E2P_FEATURE_COMPAT: fchar = 'C'; break; case E2P_FEATURE_INCOMPAT: fchar = 'I'; break; case E2P_FEATURE_RO_INCOMPAT: fchar = 'R'; break; default: fchar = '?'; break; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "FEATURE_%c%d", fchar, fnum); return buf; } int e2p_string2feature(char *string, int *compat_type, unsigned int *mask) { struct feature *f; char *eptr; int num; for (f = feature_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *compat_type = f->compat; *mask = f->mask; return 0; } } if (strncasecmp(string, "FEATURE_", 8)) return 1; switch (string[8]) { case 'c': case 'C': *compat_type = E2P_FEATURE_COMPAT; break; case 'i': case 'I': *compat_type = E2P_FEATURE_INCOMPAT; break; case 'r': case 'R': *compat_type = E2P_FEATURE_RO_INCOMPAT; break; default: return 1; } if (string[9] == 0) return 1; num = strtol(string+9, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } const char *e2p_jrnl_feature2string(int compat, unsigned int mask) { struct feature *f; static char buf[20]; char fchar; int fnum; for (f = jrnl_feature_list; f->string; f++) { if ((compat == f->compat) && (mask == f->mask)) return f->string; } switch (compat) { case E2P_FEATURE_COMPAT: fchar = 'C'; break; case E2P_FEATURE_INCOMPAT: fchar = 'I'; break; case E2P_FEATURE_RO_INCOMPAT: fchar = 'R'; break; default: fchar = '?'; break; } for (fnum = 0; mask >>= 1; fnum++); sprintf(buf, "FEATURE_%c%d", fchar, fnum); return buf; } int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned int *mask) { struct feature *f; char *eptr; int num; for (f = jrnl_feature_list; f->string; f++) { if (!strcasecmp(string, f->string)) { *compat_type = f->compat; *mask = f->mask; return 0; } } if (strncasecmp(string, "FEATURE_", 8)) return 1; switch (string[8]) { case 'c': case 'C': *compat_type = E2P_FEATURE_COMPAT; break; case 'i': case 'I': *compat_type = E2P_FEATURE_INCOMPAT; break; case 'r': case 'R': *compat_type = E2P_FEATURE_RO_INCOMPAT; break; default: return 1; } if (string[9] == 0) return 1; num = strtol(string+9, &eptr, 10); if (num > 32 || num < 0) return 1; if (*eptr) return 1; *mask = 1 << num; return 0; } static char *skip_over_blanks(char *cp) { while (*cp && isspace(*cp)) cp++; return cp; } static char *skip_over_word(char *cp) { while (*cp && !isspace(*cp) && *cp != ',') cp++; return cp; } /* * Edit a feature set array as requested by the user. The ok_array, * if set, allows the application to limit what features the user is * allowed to set or clear using this function. If clear_ok_array is set, * then use it tell whether or not it is OK to clear a filesystem feature. */ int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32 *ok_array, __u32 *clear_ok_array, int *type_err, unsigned int *mask_err) { char *cp, *buf, *next; int neg; unsigned int mask; int compat_type; int rc = 0; if (!clear_ok_array) clear_ok_array = ok_array; if (type_err) *type_err = 0; if (mask_err) *mask_err = 0; buf = malloc(strlen(str)+1); if (!buf) return 1; strcpy(buf, str); for (cp = buf; cp && *cp; cp = next ? next+1 : 0) { neg = 0; cp = skip_over_blanks(cp); next = skip_over_word(cp); if (*next == 0) next = 0; else *next = 0; if ((strcasecmp(cp, "none") == 0) || (strcasecmp(cp, "clear") == 0)) { compat_array[0] = 0; compat_array[1] = 0; compat_array[2] = 0; continue; } switch (*cp) { case '-': case '^': neg++; /* fallthrough */ case '+': cp++; break; } if (e2p_string2feature(cp, &compat_type, &mask)) { rc = 1; break; } if (neg) { if (clear_ok_array && !(clear_ok_array[compat_type] & mask)) { rc = 1; if (type_err) *type_err = (compat_type | E2P_FEATURE_NEGATE_FLAG); if (mask_err) *mask_err = mask; break; } compat_array[compat_type] &= ~mask; } else { if (ok_array && !(ok_array[compat_type] & mask)) { rc = 1; if (type_err) *type_err = compat_type; if (mask_err) *mask_err = mask; break; } compat_array[compat_type] |= mask; } } free(buf); return rc; } int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array) { return e2p_edit_feature2(str, compat_array, ok_array, 0, 0, 0); } #ifdef TEST_PROGRAM int main(int argc, char **argv) { int compat, compat2, i; unsigned int mask, mask2; const char *str; struct feature *f; for (i = 0; i < 2; i++) { if (i == 0) { f = feature_list; printf("Feature list:\n"); } else { printf("\nJournal feature list:\n"); f = jrnl_feature_list; } for (; f->string; f++) { if (i == 0) { e2p_string2feature((char *)f->string, &compat, &mask); str = e2p_feature2string(compat, mask); } else { e2p_jrnl_string2feature((char *)f->string, &compat, &mask); str = e2p_jrnl_feature2string(compat, mask); } printf("\tCompat = %d, Mask = %u, %s\n", compat, mask, f->string); if (strcmp(f->string, str)) { if (e2p_string2feature((char *) str, &compat2, &mask2) || (compat2 != compat) || (mask2 != mask)) { fprintf(stderr, "Failure!\n"); exit(1); } } } } exit(0); } #endif e2fsprogs-1.42.9/lib/e2p/fsetversion.c0000644003667600366760000000256011775565027016676 0ustar tytsotytso/* * fsetversion.c - Set a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fsetversion (const char * name, unsigned long version) { #if HAVE_EXT2_IOCTLS #if !APPLE_DARWIN int fd, r, ver, save_errno = 0; fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; ver = (int) version; r = ioctl (fd, EXT2_IOC_SETVERSION, &ver); if (r == -1) save_errno = errno; close (fd); if (save_errno) errno = save_errno; return r; #else int ver = (int)version; return syscall(SYS_fsctl, name, EXT2_IOC_SETVERSION, &ver, 0); #endif #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.9/lib/e2p/percent.c0000644003667600366760000000246211775565027015770 0ustar tytsotytso/* * percent.c - Take percentage of a number * * Copyright (C) 2006 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include /* * We work really hard to calculate this accurately, while avoiding * an overflow. "Is there a hyphen in anal-retentive?" :-) */ unsigned int e2p_percent(int percent, unsigned int base) { unsigned int mask = ~((1 << (sizeof(unsigned int) - 1) * 8) - 1); if (!percent) return 0; if (100 % percent == 0) return base / (100 / percent); if (mask & base) return (base / 100) * percent; return base * percent / 100; } #ifdef DEBUG #include #include main(int argc, char **argv) { unsigned int base; int percent; char *p; int log_block_size = 0; if (argc != 3) { fprintf(stderr, "Usage: %s percent base\n", argv[0]); exit(1); } percent = strtoul(argv[1], &p, 0); if (p[0] && p[1]) { fprintf(stderr, "Bad percent: %s\n", argv[1]); exit(1); } base = strtoul(argv[2], &p, 0); if (p[0] && p[1]) { fprintf(stderr, "Bad base: %s\n", argv[2]); exit(1); } printf("%d percent of %u is %u.\n", percent, base, e2p_percent(percent, base)); exit(0); } #endif e2fsprogs-1.42.9/lib/e2p/ls.c0000644003667600366760000003117312257721172014736 0ustar tytsotytso/* * ls.c - List the contents of an ext2fs superblock * * Copyright (C) 1992, 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * Copyright (C) 1995, 1996, 1997 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include #include #include #include #include #include #include #include "e2p.h" static void print_user (unsigned short uid, FILE *f) { struct passwd *pw; fprintf(f, "%u ", uid); pw = getpwuid (uid); if (pw == NULL) fprintf(f, "(user unknown)\n"); else fprintf(f, "(user %s)\n", pw->pw_name); } static void print_group (unsigned short gid, FILE *f) { struct group *gr; fprintf(f, "%u ", gid); gr = getgrgid (gid); if (gr == NULL) fprintf(f, "(group unknown)\n"); else fprintf(f, "(group %s)\n", gr->gr_name); } #define MONTH_INT (86400 * 30) #define WEEK_INT (86400 * 7) #define DAY_INT (86400) #define HOUR_INT (60 * 60) #define MINUTE_INT (60) static const char *interval_string(unsigned int secs) { static char buf[256], tmp[80]; int hr, min, num; buf[0] = 0; if (secs == 0) return ""; if (secs >= MONTH_INT) { num = secs / MONTH_INT; secs -= num*MONTH_INT; sprintf(buf, "%d month%s", num, (num>1) ? "s" : ""); } if (secs >= WEEK_INT) { num = secs / WEEK_INT; secs -= num*WEEK_INT; sprintf(tmp, "%s%d week%s", buf[0] ? ", " : "", num, (num>1) ? "s" : ""); strcat(buf, tmp); } if (secs >= DAY_INT) { num = secs / DAY_INT; secs -= num*DAY_INT; sprintf(tmp, "%s%d day%s", buf[0] ? ", " : "", num, (num>1) ? "s" : ""); strcat(buf, tmp); } if (secs > 0) { hr = secs / HOUR_INT; secs -= hr*HOUR_INT; min = secs / MINUTE_INT; secs -= min*MINUTE_INT; sprintf(tmp, "%s%d:%02d:%02d", buf[0] ? ", " : "", hr, min, secs); strcat(buf, tmp); } return buf; } static void print_features(struct ext2_super_block * s, FILE *f) { #ifdef EXT2_DYNAMIC_REV int i, j, printed=0; __u32 *mask = &s->s_feature_compat, m; fprintf(f, "Filesystem features: "); for (i=0; i <3; i++,mask++) { for (j=0,m=1; j < 32; j++, m<<=1) { if (*mask & m) { fprintf(f, " %s", e2p_feature2string(i, m)); printed++; } } } if (printed == 0) fprintf(f, " (none)"); fprintf(f, "\n"); #endif } static void print_mntopts(struct ext2_super_block * s, FILE *f) { #ifdef EXT2_DYNAMIC_REV int i, printed=0; __u32 mask = s->s_default_mount_opts, m; fprintf(f, "Default mount options: "); if (mask & EXT3_DEFM_JMODE) { fprintf(f, " %s", e2p_mntopt2string(mask & EXT3_DEFM_JMODE)); printed++; } for (i=0,m=1; i < 32; i++, m<<=1) { if (m & EXT3_DEFM_JMODE) continue; if (mask & m) { fprintf(f, " %s", e2p_mntopt2string(m)); printed++; } } if (printed == 0) fprintf(f, " (none)"); fprintf(f, "\n"); #endif } static void print_super_flags(struct ext2_super_block * s, FILE *f) { int flags_found = 0; if (s->s_flags == 0) return; fputs("Filesystem flags: ", f); if (s->s_flags & EXT2_FLAGS_SIGNED_HASH) { fputs("signed_directory_hash ", f); flags_found++; } if (s->s_flags & EXT2_FLAGS_UNSIGNED_HASH) { fputs("unsigned_directory_hash ", f); flags_found++; } if (s->s_flags & EXT2_FLAGS_TEST_FILESYS) { fputs("test_filesystem ", f); flags_found++; } if (flags_found) fputs("\n", f); else fputs("(none)\n", f); } static __u64 e2p_blocks_count(struct ext2_super_block *super) { return super->s_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_blocks_count_hi << 32 : 0); } static __u64 e2p_r_blocks_count(struct ext2_super_block *super) { return super->s_r_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_r_blocks_count_hi << 32 : 0); } static __u64 e2p_free_blocks_count(struct ext2_super_block *super) { return super->s_free_blocks_count | (super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT ? (__u64) super->s_free_blocks_hi << 32 : 0); } #ifndef EXT2_INODE_SIZE #define EXT2_INODE_SIZE(s) sizeof(struct ext2_inode) #endif #ifndef EXT2_GOOD_OLD_REV #define EXT2_GOOD_OLD_REV 0 #endif void list_super2(struct ext2_super_block * sb, FILE *f) { int inode_blocks_per_group; char buf[80], *str; time_t tm; inode_blocks_per_group = (((sb->s_inodes_per_group * EXT2_INODE_SIZE(sb)) + EXT2_BLOCK_SIZE(sb) - 1) / EXT2_BLOCK_SIZE(sb)); if (sb->s_volume_name[0]) { memset(buf, 0, sizeof(buf)); strncpy(buf, sb->s_volume_name, sizeof(sb->s_volume_name)); } else strcpy(buf, ""); fprintf(f, "Filesystem volume name: %s\n", buf); if (sb->s_last_mounted[0]) { memset(buf, 0, sizeof(buf)); strncpy(buf, sb->s_last_mounted, sizeof(sb->s_last_mounted)); } else strcpy(buf, ""); fprintf(f, "Last mounted on: %s\n", buf); fprintf(f, "Filesystem UUID: %s\n", e2p_uuid2str(sb->s_uuid)); fprintf(f, "Filesystem magic number: 0x%04X\n", sb->s_magic); fprintf(f, "Filesystem revision #: %d", sb->s_rev_level); if (sb->s_rev_level == EXT2_GOOD_OLD_REV) { fprintf(f, " (original)\n"); #ifdef EXT2_DYNAMIC_REV } else if (sb->s_rev_level == EXT2_DYNAMIC_REV) { fprintf(f, " (dynamic)\n"); #endif } else fprintf(f, " (unknown)\n"); print_features(sb, f); print_super_flags(sb, f); print_mntopts(sb, f); if (sb->s_mount_opts[0]) fprintf(f, "Mount options: %s\n", sb->s_mount_opts); fprintf(f, "Filesystem state: "); print_fs_state (f, sb->s_state); fprintf(f, "\n"); fprintf(f, "Errors behavior: "); print_fs_errors(f, sb->s_errors); fprintf(f, "\n"); str = e2p_os2string(sb->s_creator_os); fprintf(f, "Filesystem OS type: %s\n", str); free(str); fprintf(f, "Inode count: %u\n", sb->s_inodes_count); fprintf(f, "Block count: %llu\n", e2p_blocks_count(sb)); fprintf(f, "Reserved block count: %llu\n", e2p_r_blocks_count(sb)); if (sb->s_overhead_blocks) fprintf(f, "Overhead blocks: %u\n", sb->s_overhead_blocks); fprintf(f, "Free blocks: %llu\n", e2p_free_blocks_count(sb)); fprintf(f, "Free inodes: %u\n", sb->s_free_inodes_count); fprintf(f, "First block: %u\n", sb->s_first_data_block); fprintf(f, "Block size: %u\n", EXT2_BLOCK_SIZE(sb)); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC) fprintf(f, "Cluster size: %u\n", EXT2_CLUSTER_SIZE(sb)); else fprintf(f, "Fragment size: %u\n", EXT2_CLUSTER_SIZE(sb)); if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_64BIT) fprintf(f, "Group descriptor size: %u\n", sb->s_desc_size); if (sb->s_reserved_gdt_blocks) fprintf(f, "Reserved GDT blocks: %u\n", sb->s_reserved_gdt_blocks); fprintf(f, "Blocks per group: %u\n", sb->s_blocks_per_group); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_BIGALLOC) fprintf(f, "Clusters per group: %u\n", sb->s_clusters_per_group); else fprintf(f, "Fragments per group: %u\n", sb->s_clusters_per_group); fprintf(f, "Inodes per group: %u\n", sb->s_inodes_per_group); fprintf(f, "Inode blocks per group: %u\n", inode_blocks_per_group); if (sb->s_raid_stride) fprintf(f, "RAID stride: %u\n", sb->s_raid_stride); if (sb->s_raid_stripe_width) fprintf(f, "RAID stripe width: %u\n", sb->s_raid_stripe_width); if (sb->s_first_meta_bg) fprintf(f, "First meta block group: %u\n", sb->s_first_meta_bg); if (sb->s_log_groups_per_flex) fprintf(f, "Flex block group size: %u\n", 1 << sb->s_log_groups_per_flex); if (sb->s_mkfs_time) { tm = sb->s_mkfs_time; fprintf(f, "Filesystem created: %s", ctime(&tm)); } tm = sb->s_mtime; fprintf(f, "Last mount time: %s", sb->s_mtime ? ctime(&tm) : "n/a\n"); tm = sb->s_wtime; fprintf(f, "Last write time: %s", ctime(&tm)); fprintf(f, "Mount count: %u\n", sb->s_mnt_count); fprintf(f, "Maximum mount count: %d\n", sb->s_max_mnt_count); tm = sb->s_lastcheck; fprintf(f, "Last checked: %s", ctime(&tm)); fprintf(f, "Check interval: %u (%s)\n", sb->s_checkinterval, interval_string(sb->s_checkinterval)); if (sb->s_checkinterval) { time_t next; next = sb->s_lastcheck + sb->s_checkinterval; fprintf(f, "Next check after: %s", ctime(&next)); } #define POW2(x) ((__u64) 1 << (x)) if (sb->s_kbytes_written) { fprintf(f, "Lifetime writes: "); if (sb->s_kbytes_written < POW2(13)) fprintf(f, "%llu kB\n", sb->s_kbytes_written); else if (sb->s_kbytes_written < POW2(23)) fprintf(f, "%llu MB\n", (sb->s_kbytes_written + POW2(9)) >> 10); else if (sb->s_kbytes_written < POW2(33)) fprintf(f, "%llu GB\n", (sb->s_kbytes_written + POW2(19)) >> 20); else if (sb->s_kbytes_written < POW2(43)) fprintf(f, "%llu TB\n", (sb->s_kbytes_written + POW2(29)) >> 30); else fprintf(f, "%llu PB\n", (sb->s_kbytes_written + POW2(39)) >> 40); } fprintf(f, "Reserved blocks uid: "); print_user(sb->s_def_resuid, f); fprintf(f, "Reserved blocks gid: "); print_group(sb->s_def_resgid, f); if (sb->s_rev_level >= EXT2_DYNAMIC_REV) { fprintf(f, "First inode: %d\n", sb->s_first_ino); fprintf(f, "Inode size: %d\n", sb->s_inode_size); if (sb->s_min_extra_isize) fprintf(f, "Required extra isize: %d\n", sb->s_min_extra_isize); if (sb->s_want_extra_isize) fprintf(f, "Desired extra isize: %d\n", sb->s_want_extra_isize); } if (!e2p_is_null_uuid(sb->s_journal_uuid)) fprintf(f, "Journal UUID: %s\n", e2p_uuid2str(sb->s_journal_uuid)); if (sb->s_journal_inum) fprintf(f, "Journal inode: %u\n", sb->s_journal_inum); if (sb->s_journal_dev) fprintf(f, "Journal device: 0x%04x\n", sb->s_journal_dev); if (sb->s_last_orphan) fprintf(f, "First orphan inode: %u\n", sb->s_last_orphan); if ((sb->s_feature_compat & EXT2_FEATURE_COMPAT_DIR_INDEX) || sb->s_def_hash_version) fprintf(f, "Default directory hash: %s\n", e2p_hash2string(sb->s_def_hash_version)); if (!e2p_is_null_uuid(sb->s_hash_seed)) fprintf(f, "Directory Hash Seed: %s\n", e2p_uuid2str(sb->s_hash_seed)); if (sb->s_jnl_backup_type) { fprintf(f, "Journal backup: "); switch (sb->s_jnl_backup_type) { case 1: fprintf(f, "inode blocks\n"); break; default: fprintf(f, "type %u\n", sb->s_jnl_backup_type); } } if (sb->s_snapshot_inum) { fprintf(f, "Snapshot inode: %u\n", sb->s_snapshot_inum); fprintf(f, "Snapshot ID: %u\n", sb->s_snapshot_id); fprintf(f, "Snapshot reserved blocks: %llu\n", sb->s_snapshot_r_blocks_count); } if (sb->s_snapshot_list) fprintf(f, "Snapshot list head: %u\n", sb->s_snapshot_list); if (sb->s_error_count) fprintf(f, "FS Error count: %u\n", sb->s_error_count); if (sb->s_first_error_time) { tm = sb->s_first_error_time; fprintf(f, "First error time: %s", ctime(&tm)); memset(buf, 0, sizeof(buf)); strncpy(buf, (char *)sb->s_first_error_func, sizeof(sb->s_first_error_func)); fprintf(f, "First error function: %s\n", buf); fprintf(f, "First error line #: %u\n", sb->s_first_error_line); fprintf(f, "First error inode #: %u\n", sb->s_first_error_ino); fprintf(f, "First error block #: %llu\n", sb->s_first_error_block); } if (sb->s_last_error_time) { tm = sb->s_last_error_time; fprintf(f, "Last error time: %s", ctime(&tm)); memset(buf, 0, sizeof(buf)); strncpy(buf, (char *)sb->s_last_error_func, sizeof(sb->s_last_error_func)); fprintf(f, "Last error function: %s\n", buf); fprintf(f, "Last error line #: %u\n", sb->s_last_error_line); fprintf(f, "Last error inode #: %u\n", sb->s_last_error_ino); fprintf(f, "Last error block #: %llu\n", sb->s_last_error_block); } if (sb->s_feature_incompat & EXT4_FEATURE_INCOMPAT_MMP) { fprintf(f, "MMP block number: %llu\n", (long long)sb->s_mmp_block); fprintf(f, "MMP update interval: %u\n", sb->s_mmp_update_interval); } if (sb->s_usr_quota_inum) fprintf(f, "User quota inode: %u\n", sb->s_usr_quota_inum); if (sb->s_grp_quota_inum) fprintf(f, "Group quota inode: %u\n", sb->s_grp_quota_inum); if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_METADATA_CSUM) fprintf(f, "Checksum: 0x%08x\n", sb->s_checksum); } void list_super (struct ext2_super_block * s) { list_super2(s, stdout); } e2fsprogs-1.42.9/lib/e2p/ostype.c0000644003667600366760000000231711775565027015652 0ustar tytsotytso/* * getostype.c - Get the Filesystem OS type * * Copyright (C) 2004,2005 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include #include static const char *os_tab[] = { "Linux", "Hurd", "Masix", "FreeBSD", "Lites", 0 }; /* * Convert an os_type to a string */ char *e2p_os2string(int os_type) { const char *os; char *ret; if (os_type <= EXT2_OS_LITES) os = os_tab[os_type]; else os = "(unknown os)"; ret = malloc(strlen(os)+1); if (ret) strcpy(ret, os); return ret; } /* * Convert an os_type to a string */ int e2p_string2os(char *str) { const char **cpp; int i = 0; for (cpp = os_tab; *cpp; cpp++, i++) { if (!strcasecmp(str, *cpp)) return i; } return -1; } #ifdef TEST_PROGRAM int main(int argc, char **argv) { char *s; int i, os; for (i=0; i <= EXT2_OS_LITES; i++) { s = e2p_os2string(i); os = e2p_string2os(s); printf("%d: %s (%d)\n", i, s, os); if (i != os) { fprintf(stderr, "Failure!\n"); exit(1); } } exit(0); } #endif e2fsprogs-1.42.9/lib/e2p/getversion.c0000644003667600366760000000151012213355455016474 0ustar tytsotytso/* * getversion.c - Get a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include "e2p.h" int getversion (int fd, unsigned long * version) { #if HAVE_EXT2_IOCTLS int r, ver; r = ioctl (fd, EXT2_IOC_GETVERSION, &ver); *version = ver; return r; #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.9/lib/e2p/e2p.pc.in0000644003667600366760000000037711775565027015606 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: e2p Description: Ext2fs userpace programs utility library Version: @E2FSPROGS_VERSION@ Requires: Cflags: -I${includedir}/e2p -I${includedir} Libs: -L${libdir} -le2p e2fsprogs-1.42.9/lib/e2p/pf.c0000644003667600366760000000404512257721172014723 0ustar tytsotytso/* * pf.c - Print file attributes on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #include #include "e2p.h" struct flags_name { unsigned long flag; const char *short_name; const char *long_name; }; static struct flags_name flags_array[] = { { EXT2_SECRM_FL, "s", "Secure_Deletion" }, { EXT2_UNRM_FL, "u" , "Undelete" }, { EXT2_SYNC_FL, "S", "Synchronous_Updates" }, { EXT2_DIRSYNC_FL, "D", "Synchronous_Directory_Updates" }, { EXT2_IMMUTABLE_FL, "i", "Immutable" }, { EXT2_APPEND_FL, "a", "Append_Only" }, { EXT2_NODUMP_FL, "d", "No_Dump" }, { EXT2_NOATIME_FL, "A", "No_Atime" }, { EXT2_COMPR_FL, "c", "Compression_Requested" }, #ifdef ENABLE_COMPRESSION { EXT2_COMPRBLK_FL, "B", "Compressed_File" }, { EXT2_DIRTY_FL, "Z", "Compressed_Dirty_File" }, { EXT2_NOCOMPR_FL, "X", "Compression_Raw_Access" }, { EXT2_ECOMPR_FL, "E", "Compression_Error" }, #endif { EXT3_JOURNAL_DATA_FL, "j", "Journaled_Data" }, { EXT2_INDEX_FL, "I", "Indexed_directory" }, { EXT2_NOTAIL_FL, "t", "No_Tailmerging" }, { EXT2_TOPDIR_FL, "T", "Top_of_Directory_Hierarchies" }, { EXT4_EXTENTS_FL, "e", "Extents" }, { EXT4_HUGE_FILE_FL, "h", "Huge_file" }, { FS_NOCOW_FL, "C", "No_COW" }, { 0, NULL, NULL } }; void print_flags (FILE * f, unsigned long flags, unsigned options) { int long_opt = (options & PFOPT_LONG); struct flags_name *fp; int first = 1; for (fp = flags_array; fp->flag != 0; fp++) { if (flags & fp->flag) { if (long_opt) { if (first) first = 0; else fputs(", ", f); fputs(fp->long_name, f); } else fputs(fp->short_name, f); } else { if (!long_opt) fputs("-", f); } } if (long_opt && first) fputs("---", f); } e2fsprogs-1.42.9/lib/e2p/parse_num.c0000644003667600366760000000307612213355455016311 0ustar tytsotytso/* * parse_num.c - Parse the number of blocks * * Copyright (C) 2004,2005 Theodore Ts'o * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include "config.h" #include "e2p.h" #include unsigned long long parse_num_blocks2(const char *arg, int log_block_size) { char *p; unsigned long long num; num = strtoull(arg, &p, 0); if (p[0] && p[1]) return 0; switch (*p) { /* Using fall-through logic */ case 'T': case 't': num <<= 10; /* fallthrough */ case 'G': case 'g': num <<= 10; /* fallthrough */ case 'M': case 'm': num <<= 10; /* fallthrough */ case 'K': case 'k': if (log_block_size < 0) num <<= 10; else num >>= log_block_size; break; case 's': if (log_block_size < 0) num <<= 9; else num >>= (1+log_block_size); break; case '\0': break; default: return 0; } return num; } unsigned long parse_num_blocks(const char *arg, int log_block_size) { return parse_num_blocks2(arg, log_block_size); } #ifdef DEBUG #include #include main(int argc, char **argv) { unsigned long num; int log_block_size = 0; if (argc != 2 && argc != 3) { fprintf(stderr, "Usage: %s arg [log_block_size]\n", argv[0]); exit(1); } if (argc == 3) { char *p; log_block_size = strtol(argv[2], &p, 0); if (*p) { fprintf(stderr, "Bad log_block_size: %s\n", argv[2]); exit(1); } } num = parse_num_blocks(argv[1], log_block_size); printf("Parsed number: %lu\n", num); exit(0); } #endif e2fsprogs-1.42.9/lib/e2p/fsetflags.c0000644003667600366760000000423311775565027016304 0ustar tytsotytso/* * fsetflags.c - Set a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #include #endif #include "e2p.h" /* * Deal with lame glibc's that define this function without actually * implementing it. Can you say "attractive nuisance", boys and girls? * I knew you could! */ #ifdef __linux__ #undef HAVE_CHFLAGS #endif #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fsetflags (const char * name, unsigned long flags) { #if HAVE_CHFLAGS && !(APPLE_DARWIN && HAVE_EXT2_IOCTLS) unsigned long bsd_flags = 0; #ifdef UF_IMMUTABLE if (flags & EXT2_IMMUTABLE_FL) bsd_flags |= UF_IMMUTABLE; #endif #ifdef UF_APPEND if (flags & EXT2_APPEND_FL) bsd_flags |= UF_APPEND; #endif #ifdef UF_NODUMP if (flags & EXT2_NODUMP_FL) bsd_flags |= UF_NODUMP; #endif return chflags (name, bsd_flags); #else /* !HAVE_CHFLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */ #if HAVE_EXT2_IOCTLS int fd, r, f, save_errno = 0; struct stat buf; if (!lstat(name, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { goto notsupp; } #if !APPLE_DARWIN fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; f = (int) flags; r = ioctl (fd, EXT2_IOC_SETFLAGS, &f); if (r == -1) save_errno = errno; close (fd); if (save_errno) errno = save_errno; #else /* APPLE_DARWIN */ f = (int) flags; return syscall(SYS_fsctl, name, EXT2_IOC_SETFLAGS, &f, 0); #endif /* !APPLE_DARWIN */ return r; notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.9/lib/e2p/setflags.c0000644003667600366760000000304511775565027016136 0ustar tytsotytso/* * setflags.c - Set a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #endif #include "e2p.h" /* * Deal with lame glibc's that define this function without actually * implementing it. Can you say "attractive nuisance", boys and girls? * I knew you could! */ #ifdef __linux__ #undef HAVE_CHFLAGS #endif int setflags (int fd, unsigned long flags) { #if HAVE_CHFLAGS unsigned long bsd_flags = 0; #ifdef UF_IMMUTABLE if (flags & EXT2_IMMUTABLE_FL) bsd_flags |= UF_IMMUTABLE; #endif #ifdef UF_APPEND if (flags & EXT2_APPEND_FL) bsd_flags |= UF_APPEND; #endif #ifdef UF_NODUMP if (flags & EXT2_NODUMP_FL) bsd_flags |= UF_NODUMP; #endif return fchflags (fd, bsd_flags); #else /* ! HAVE_CHFLAGS */ #if HAVE_EXT2_IOCTLS struct stat buf; int f; if (!fstat(fd, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) { errno = EOPNOTSUPP; return -1; } f = (int) flags; return ioctl(fd, EXT2_IOC_SETFLAGS, &f); #else errno = EOPNOTSUPP; return -1; #endif /* HAVE_EXT2_IOCTLS */ #endif /* HAVE_CHFLAGS */ } e2fsprogs-1.42.9/lib/e2p/fgetversion.c0000644003667600366760000000261011775565027016656 0ustar tytsotytso/* * fgetversion.c - Get a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include "config.h" #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #include "e2p.h" #ifdef O_LARGEFILE #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK|O_LARGEFILE) #else #define OPEN_FLAGS (O_RDONLY|O_NONBLOCK) #endif int fgetversion (const char * name, unsigned long * version) { #if HAVE_EXT2_IOCTLS #if !APPLE_DARWIN int fd, r, ver, save_errno = 0; fd = open (name, OPEN_FLAGS); if (fd == -1) return -1; r = ioctl (fd, EXT2_IOC_GETVERSION, &ver); if (r == -1) save_errno = errno; *version = ver; close (fd); if (save_errno) errno = save_errno; return r; #else int ver=-1, err; err = syscall(SYS_fsctl, name, EXT2_IOC_GETVERSION, &ver, 0); *version = ver; return(err); #endif #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ } e2fsprogs-1.42.9/lib/e2p/e2p.h0000644003667600366760000000512111775565027015016 0ustar tytsotytso/* * e2p.h --- header file for the e2p library * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ #include /* Needed by dirent.h on netbsd */ #include #include #include #define E2P_FEATURE_COMPAT 0 #define E2P_FEATURE_INCOMPAT 1 #define E2P_FEATURE_RO_INCOMPAT 2 #define E2P_FEATURE_TYPE_MASK 0x03 #define E2P_FEATURE_NEGATE_FLAG 0x80 #define E2P_FS_FEATURE 0 #define E2P_JOURNAL_FEATURE 1 /* `options' for print_flags() */ #define PFOPT_LONG 1 /* Must be 1 for compatibility with `int long_format'. */ int fgetflags (const char * name, unsigned long * flags); int fgetversion (const char * name, unsigned long * version); int fsetflags (const char * name, unsigned long flags); int fsetversion (const char * name, unsigned long version); int getflags (int fd, unsigned long * flags); int getversion (int fd, unsigned long * version); int iterate_on_dir (const char * dir_name, int (*func) (const char *, struct dirent *, void *), void * private); void list_super(struct ext2_super_block * s); void list_super2(struct ext2_super_block * s, FILE *f); void print_fs_errors (FILE * f, unsigned short errors); void print_flags (FILE * f, unsigned long flags, unsigned options); void print_fs_state (FILE * f, unsigned short state); int setflags (int fd, unsigned long flags); int setversion (int fd, unsigned long version); const char *e2p_feature2string(int compat, unsigned int mask); const char *e2p_jrnl_feature2string(int compat, unsigned int mask); int e2p_string2feature(char *string, int *compat, unsigned int *mask); int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned int *mask); int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array); int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32 *ok_array, __u32 *clear_ok_array, int *type_err, unsigned int *mask_err); int e2p_is_null_uuid(void *uu); void e2p_uuid_to_str(void *uu, char *out); const char *e2p_uuid2str(void *uu); const char *e2p_hash2string(int num); int e2p_string2hash(char *string); const char *e2p_mntopt2string(unsigned int mask); int e2p_string2mntopt(char *string, unsigned int *mask); int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok); unsigned long parse_num_blocks(const char *arg, int log_block_size); unsigned long long parse_num_blocks2(const char *arg, int log_block_size); char *e2p_os2string(int os_type); int e2p_string2os(char *str); unsigned int e2p_percent(int percent, unsigned int base); e2fsprogs-1.42.9/lib/e2p/getflags.c0000644003667600366760000000245411775565027016125 0ustar tytsotytso/* * getflags.c - Get a file flags on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * Laboratoire MASI, Institut Blaise Pascal * Universite Pierre et Marie Curie (Paris VI) * * %Begin-Header% * This file may be redistributed under the terms of the GNU Library * General Public License, version 2. * %End-Header% */ /* * History: * 93/10/30 - Creation */ #include "config.h" #if HAVE_ERRNO_H #include #endif #include #include #if HAVE_EXT2_IOCTLS #include #endif #include "e2p.h" int getflags (int fd, unsigned long * flags) { struct stat buf; #if HAVE_STAT_FLAGS if (fstat (fd, &buf) == -1) return -1; *flags = 0; #ifdef UF_IMMUTABLE if (buf.st_flags & UF_IMMUTABLE) *flags |= EXT2_IMMUTABLE_FL; #endif #ifdef UF_APPEND if (buf.st_flags & UF_APPEND) *flags |= EXT2_APPEND_FL; #endif #ifdef UF_NODUMP if (buf.st_flags & UF_NODUMP) *flags |= EXT2_NODUMP_FL; #endif return 0; #else #if HAVE_EXT2_IOCTLS int r, f; if (!fstat(fd, &buf) && !S_ISREG(buf.st_mode) && !S_ISDIR(buf.st_mode)) goto notsupp; r = ioctl(fd, EXT2_IOC_GETFLAGS, &f); *flags = f; return r; notsupp: #endif /* HAVE_EXT2_IOCTLS */ #endif errno = EOPNOTSUPP; return -1; } e2fsprogs-1.42.9/lib/Makefile.profile0000644003667600366760000000143411775565027016573 0ustar tytsotytsoall:: $(LIBRARY)_p.a real-subdirs:: Makefile $(E) " MKDIR profiled" $(Q) mkdir -p profiled clean:: $(RM) -rf profiled $(RM) -f $(LIBRARY)_p.a ../$(LIBRARY)_p.a $(LIBRARY)_p.a: $(OBJS) $(E) " GEN_PROFILED_LIB $(ELF_LIB)" $(Q) (if test -r $@; then $(RM) -f $@.bak && $(MV) $@ $@.bak; fi) $(Q) (cd profiled; $(ARUPD) ../$@ $(OBJS)) -$(Q) $(RANLIB) $@ $(Q) $(RM) -f ../$@ $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@) install:: $(LIBRARY)_p.a installdirs $(E) " INSTALL_DATA $(libdir)/$(LIBRARY)_p.a" $(Q) $(INSTALL_DATA) $(LIBRARY)_p.a $(DESTDIR)$(libdir)/$(LIBRARY)_p.a -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/$(LIBRARY)_p.a $(Q) $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/$(LIBRARY)_p.a uninstall:: $(RM) -f $(DESTDIR)$(libdir)/$(LIBRARY)_p.a e2fsprogs-1.42.9/lib/ss/0000755003667600366760000000000012256736776014125 5ustar tytsotytsoe2fsprogs-1.42.9/lib/ss/ss.pc.in0000644003667600366760000000043711775565027015501 0ustar tytsotytsoprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: ss Description: Subsystem command parsing library Version: @E2FSPROGS_VERSION@ Requires.private: com_err Cflags: -I${includedir}/ss -I${includedir} Libs: -L${libdir} -lss Libs.private: @DLOPEN_LIB@ e2fsprogs-1.42.9/lib/ss/ct_c.sed0000644003667600366760000000436111240667355015522 0ustar tytsotytso# # This script parses a command_table file into something which is a bit # easier for an awk script to understand. # # Input syntax: a .ct file # # Output syntax: # (for the command_table line) # command_table # #(for each request definition) # BOR # sub: # hlp: # cmd: # opt: