Compare commits
80 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
bce1e440e3 | ||
|
d5e8875d09 | ||
|
0ca0996494 | ||
|
016b119802 | ||
|
5279e7b933 | ||
|
08c7e74d0a | ||
|
3b266dc344 | ||
|
d5c22707ba | ||
|
c0202ce609 | ||
|
8ff7c209f0 | ||
|
77cb7a04c0 | ||
|
e0b4e6db20 | ||
|
1a62a26c8d | ||
|
350464f507 | ||
|
35d2b73507 | ||
|
3da9d88e01 | ||
|
77d51f9573 | ||
|
a4e4d93b26 | ||
|
1f5db79d78 | ||
|
460916e7b5 | ||
|
3e351e195e | ||
|
efde4cadb2 | ||
|
3e42e27ee4 | ||
|
4deb1ba7a0 | ||
|
618c25640c | ||
|
3bb48c0561 | ||
|
cb7ea0f240 | ||
|
e978cdae17 | ||
|
3abbd74fce | ||
|
ed120bbfb6 | ||
|
7c21fa8d9a | ||
|
1424d98386 | ||
|
3147a2273b | ||
|
84e9c09316 | ||
|
b06f52063b | ||
|
23125988f7 | ||
|
e4ad5114f7 | ||
|
0f13caf138 | ||
|
a2fc327ddb | ||
|
9089a4074c | ||
|
1b70d5975c | ||
|
dfcff777b2 | ||
|
bd6bf2ee1c | ||
|
fbf63493d3 | ||
|
bbcc174807 | ||
|
79a0d914d4 | ||
|
1f5211bf8e | ||
|
231dae96d1 | ||
|
2775e43b3c | ||
|
5293f396e1 | ||
|
3d993cf6de | ||
|
125536ca1c | ||
|
8bdd68a5b0 | ||
|
dc263444f1 | ||
|
c6736e9e8e | ||
|
0eb56be2be | ||
|
b5b6b078cb | ||
|
fc0d7e760f | ||
|
7cc290ed67 | ||
|
ad8057c8f7 | ||
|
56fc66913d | ||
|
82d2580227 | ||
|
dc87d4b8e7 | ||
|
3cd500cd46 | ||
|
05710cfe1c | ||
|
6fe61386fa | ||
|
b6546a90e0 | ||
|
099dce348a | ||
|
6512a1c3e1 | ||
|
ef92af1829 | ||
|
49bd1d1c07 | ||
|
f6b390280a | ||
|
65a8c0260d | ||
|
72bd40792b | ||
|
b4fdf52602 | ||
|
2354d23ec1 | ||
|
2f25943749 | ||
|
96784aaa72 | ||
|
45c56c95a8 | ||
|
e1d5913510 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
acl_2.2.47-1.tar.gz
|
/acl-2.[23].*.tar.gz
|
||||||
|
44
0001-acl-2.2.53-test-runwrapper.patch
Normal file
44
0001-acl-2.2.53-test-runwrapper.patch
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
From 085cc4ff56857d234e80f37d0316c13eb5718696 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Kamil Dudka <kdudka@redhat.com>
|
||||||
|
Date: Tue, 3 Jul 2018 10:46:58 +0200
|
||||||
|
Subject: [PATCH] test/runwrapper: copy the preloaded library
|
||||||
|
|
||||||
|
... to a temporary directory because the original location might
|
||||||
|
not be accessible by other users.
|
||||||
|
---
|
||||||
|
test/runwrapper | 20 ++++++++++++++++++--
|
||||||
|
1 file changed, 18 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/test/runwrapper b/test/runwrapper
|
||||||
|
index 6e0e899..de4555a 100755
|
||||||
|
--- a/test/runwrapper
|
||||||
|
+++ b/test/runwrapper
|
||||||
|
@@ -1,7 +1,23 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
-if [ -e "$PWD/.libs/libtestlookup.so" ]; then
|
||||||
|
- export LD_PRELOAD="$PWD/.libs/libtestlookup.so"
|
||||||
|
+src="$PWD/.libs/libtestlookup.so"
|
||||||
|
+dst=
|
||||||
|
+if [ -e "$src" ]; then
|
||||||
|
+ # copy the preloaded library to a temporary directory because
|
||||||
|
+ # the original location might not be accessible by other users
|
||||||
|
+ tmp="$(mktemp -d)"
|
||||||
|
+ chmod 0755 "$tmp"
|
||||||
|
+ dst="${tmp}/libtestlookup.so"
|
||||||
|
+ cp -L "$src" "$dst"
|
||||||
|
+ export LD_PRELOAD="$dst"
|
||||||
|
fi
|
||||||
|
|
||||||
|
"${srcdir:-${PWD}}"/test/run "$@"
|
||||||
|
+ec="$?"
|
||||||
|
+
|
||||||
|
+if [ -n "$dst" ]; then
|
||||||
|
+ # remove the temporary location
|
||||||
|
+ rm -rf "$dst"
|
||||||
|
+fi
|
||||||
|
+
|
||||||
|
+exit "$ec"
|
||||||
|
--
|
||||||
|
2.14.4
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
--- acl-2.2.3/include/buildmacros.multilib 2003-01-28 19:00:05.000000000 -0500
|
|
||||||
+++ acl-2.2.3/include/buildmacros 2003-01-28 19:04:13.000000000 -0500
|
|
||||||
@@ -103,8 +103,6 @@
|
|
||||||
../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \
|
|
||||||
../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
|
|
||||||
../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_LIB_DIR); \
|
|
||||||
- ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a $(PKG_LIB_DIR)/$(LIBNAME).a; \
|
|
||||||
- ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la $(PKG_LIB_DIR)/$(LIBNAME).la; \
|
|
||||||
../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so $(PKG_DEVLIB_DIR)/$(LIBNAME).so
|
|
||||||
else
|
|
||||||
INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
|
|
@ -1,36 +0,0 @@
|
|||||||
--- acl-2.2.32/include/buildmacros.build 2005-12-06 15:33:03.000000000 +0100
|
|
||||||
+++ acl-2.2.32/include/buildmacros 2005-12-06 15:33:06.000000000 +0100
|
|
||||||
@@ -54,7 +54,7 @@
|
|
||||||
$(LFILES:.l=.o) \
|
|
||||||
$(YFILES:%.y=%.tab.o)
|
|
||||||
|
|
||||||
-INSTALL = $(TOPDIR)/install-sh -o $(PKG_USER) -g $(PKG_GROUP)
|
|
||||||
+INSTALL = $(TOPDIR)/install-sh
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
IMAGES_DIR = $(TOPDIR)/all-images
|
|
||||||
--- acl-2.2.32/include/builddefs.in.build 2005-10-07 18:51:14.000000000 +0200
|
|
||||||
+++ acl-2.2.32/include/builddefs.in 2005-12-06 15:34:20.000000000 +0100
|
|
||||||
@@ -53,14 +53,14 @@
|
|
||||||
PKG_VERSION = @pkg_version@
|
|
||||||
PKG_PLATFORM = @pkg_platform@
|
|
||||||
PKG_DISTRIBUTION= @pkg_distribution@
|
|
||||||
-PKG_BIN_DIR = @bindir@
|
|
||||||
-PKG_SBIN_DIR = @sbindir@
|
|
||||||
-PKG_LIB_DIR = @libdir@
|
|
||||||
-PKG_DEVLIB_DIR = @libexecdir@
|
|
||||||
-PKG_INC_DIR = @includedir@
|
|
||||||
-PKG_MAN_DIR = @mandir@
|
|
||||||
-PKG_DOC_DIR = @datadir@/doc/@pkg_name@
|
|
||||||
-PKG_LOCALE_DIR = @datadir@/locale
|
|
||||||
+PKG_BIN_DIR = $(DESTDIR)@bindir@
|
|
||||||
+PKG_SBIN_DIR = $(DESTDIR)@sbindir@
|
|
||||||
+PKG_LIB_DIR = $(DESTDIR)@libdir@
|
|
||||||
+PKG_DEVLIB_DIR = $(DESTDIR)@libexecdir@
|
|
||||||
+PKG_INC_DIR = $(DESTDIR)@includedir@
|
|
||||||
+PKG_MAN_DIR = $(DESTDIR)@mandir@
|
|
||||||
+PKG_DOC_DIR = $(DESTDIR)@datadir@/doc/@pkg_name@-@pkg_version@
|
|
||||||
+PKG_LOCALE_DIR = $(DESTDIR)@datadir@/locale
|
|
||||||
|
|
||||||
CC = @cc@
|
|
||||||
AWK = @awk@
|
|
@ -1,36 +0,0 @@
|
|||||||
--- acl-2.2.39/include/builddefs.in.build 2006-06-20 02:51:25.000000000 -0400
|
|
||||||
+++ acl-2.2.39/include/builddefs.in 2006-07-05 12:34:05.000000000 -0400
|
|
||||||
@@ -26,14 +26,14 @@
|
|
||||||
PKG_VERSION = @pkg_version@
|
|
||||||
PKG_PLATFORM = @pkg_platform@
|
|
||||||
PKG_DISTRIBUTION= @pkg_distribution@
|
|
||||||
-PKG_BIN_DIR = @bindir@
|
|
||||||
-PKG_SBIN_DIR = @sbindir@
|
|
||||||
-PKG_LIB_DIR = @libdir@@libdirsuffix@
|
|
||||||
-PKG_DEVLIB_DIR = @libexecdir@@libdirsuffix@
|
|
||||||
-PKG_INC_DIR = @includedir@
|
|
||||||
-PKG_MAN_DIR = @mandir@
|
|
||||||
-PKG_DOC_DIR = @datadir@/doc/@pkg_name@
|
|
||||||
-PKG_LOCALE_DIR = @datadir@/locale
|
|
||||||
+PKG_BIN_DIR = $(DESTDIR)@bindir@
|
|
||||||
+PKG_SBIN_DIR = $(DESTDIR)@sbindir@
|
|
||||||
+PKG_LIB_DIR = $(DESTDIR)@libdir@@libdirsuffix@
|
|
||||||
+PKG_DEVLIB_DIR = $(DESTDIR)@libexecdir@@libdirsuffix@
|
|
||||||
+PKG_INC_DIR = $(DESTDIR)@includedir@
|
|
||||||
+PKG_MAN_DIR = $(DESTDIR)@mandir@
|
|
||||||
+PKG_DOC_DIR = $(DESTDIR)@datadir@/doc/@pkg_name@-@pkg_version@
|
|
||||||
+PKG_LOCALE_DIR = $(DESTDIR)@datadir@/locale
|
|
||||||
|
|
||||||
CC = @cc@
|
|
||||||
AWK = @awk@
|
|
||||||
--- acl-2.2.39/include/buildmacros.build 2006-07-05 12:32:07.000000000 -0400
|
|
||||||
+++ acl-2.2.39/include/buildmacros 2006-07-05 12:32:07.000000000 -0400
|
|
||||||
@@ -26,7 +26,7 @@
|
|
||||||
$(LFILES:.l=.o) \
|
|
||||||
$(YFILES:%.y=%.tab.o)
|
|
||||||
|
|
||||||
-INSTALL = $(TOPDIR)/install-sh -o $(PKG_USER) -g $(PKG_GROUP)
|
|
||||||
+INSTALL = $(TOPDIR)/install-sh
|
|
||||||
|
|
||||||
SHELL = /bin/sh
|
|
||||||
IMAGES_DIR = $(TOPDIR)/all-images
|
|
@ -1,12 +0,0 @@
|
|||||||
--- acl-2.2.39/man/man1/getfacl.1 2007-07-26 15:40:16.000000000 +0200
|
|
||||||
+++ acl-2.2.39mzk/man/man1/getfacl.1 2007-07-26 15:42:24.000000000 +0200
|
|
||||||
@@ -115,6 +115,9 @@ Use an alternative tabular output format
|
|
||||||
Do not strip leading slash characters (`/'). The default behavior is to
|
|
||||||
strip leading slash characters.
|
|
||||||
.TP
|
|
||||||
+.I \-n, \-\-numeric
|
|
||||||
+List numeric user and group IDs
|
|
||||||
+.TP
|
|
||||||
.I \-v, \-\-version
|
|
||||||
Print the version of getfacl and exit.
|
|
||||||
.TP
|
|
File diff suppressed because it is too large
Load Diff
@ -1,121 +0,0 @@
|
|||||||
diff -urp acl-2.2.39/getfacl/getfacl.c acl-2.2.39mzk/getfacl/getfacl.c
|
|
||||||
--- acl-2.2.39/getfacl/getfacl.c 2007-07-25 13:12:13.000000000 +0200
|
|
||||||
+++ acl-2.2.39mzk/getfacl/getfacl.c 2007-07-25 12:51:14.000000000 +0200
|
|
||||||
@@ -42,7 +42,7 @@
|
|
||||||
#define POSIXLY_CORRECT_STR "POSIXLY_CORRECT"
|
|
||||||
|
|
||||||
#if !POSIXLY_CORRECT
|
|
||||||
-# define CMD_LINE_OPTIONS "dRLP"
|
|
||||||
+# define CMD_LINE_OPTIONS "aceEsRLPtpndvh"
|
|
||||||
#endif
|
|
||||||
#define POSIXLY_CMD_LINE_OPTIONS "d"
|
|
||||||
|
|
||||||
@@ -554,18 +554,18 @@ void help(void)
|
|
||||||
#if !POSIXLY_CORRECT
|
|
||||||
} else {
|
|
||||||
printf(_(
|
|
||||||
-" --access display the file access control list only\n"
|
|
||||||
+" -a, --access display the file access control list only\n"
|
|
||||||
" -d, --default display the default access control list only\n"
|
|
||||||
-" --omit-header do not display the comment header\n"
|
|
||||||
-" --all-effective print all effective rights\n"
|
|
||||||
-" --no-effective print no effective rights\n"
|
|
||||||
-" --skip-base skip files that only have the base entries\n"
|
|
||||||
+" -c, --omit-header do not display the comment header\n"
|
|
||||||
+" -e, --all-effective print all effective rights\n"
|
|
||||||
+" -E, --no-effective print no effective rights\n"
|
|
||||||
+" -s, --skip-base skip files that only have the base entries\n"
|
|
||||||
" -R, --recursive recurse into subdirectories\n"
|
|
||||||
" -L, --logical logical walk, follow symbolic links\n"
|
|
||||||
-" -P, --physical physical walk, do not follow symbolic links\n"
|
|
||||||
-" --tabular use tabular output format\n"
|
|
||||||
-" --numeric print numeric user/group identifiers\n"
|
|
||||||
-" --absolute-names don't strip leading '/' in pathnames\n"));
|
|
||||||
+" -P, --physical physical walk, do not follow symbolic links\n"
|
|
||||||
+" -t, --tabular use tabular output format\n"
|
|
||||||
+" -n, --numeric print numeric user/group identifiers\n"
|
|
||||||
+" -p, --absolute-names don't strip leading '/' in pathnames\n"));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
printf(_(
|
|
||||||
diff -urp acl-2.2.39/man/man1/getfacl.1 acl-2.2.39mzk/man/man1/getfacl.1
|
|
||||||
--- acl-2.2.39/man/man1/getfacl.1 2006-06-20 08:51:25.000000000 +0200
|
|
||||||
+++ acl-2.2.39mzk/man/man1/getfacl.1 2007-07-25 13:17:17.000000000 +0200
|
|
||||||
@@ -12,10 +12,10 @@ getfacl \- get file access control lists
|
|
||||||
.SH SYNOPSIS
|
|
||||||
|
|
||||||
.B getfacl
|
|
||||||
-[\-dRLPvh] file ...
|
|
||||||
+[\-aceEsRLPrpndvh] file ...
|
|
||||||
|
|
||||||
.B getfacl
|
|
||||||
-[\-dRLPvh] \-
|
|
||||||
+[\-aceEsRLPrpndvh] \-
|
|
||||||
|
|
||||||
.SH DESCRIPTION
|
|
||||||
For each file, getfacl displays the file name, owner, the group,
|
|
||||||
@@ -78,22 +78,22 @@ accessing the file mode.
|
|
||||||
|
|
||||||
.SS OPTIONS
|
|
||||||
.TP 4
|
|
||||||
-.I \-\-access
|
|
||||||
+.I \-a, \-\-access
|
|
||||||
Display the file access control list.
|
|
||||||
.TP
|
|
||||||
.I \-d, \-\-default
|
|
||||||
Display the default access control list.
|
|
||||||
.TP
|
|
||||||
-.I \-\-omit-header
|
|
||||||
+.I \-c, \-\-omit-header
|
|
||||||
Do not display the comment header (the first three lines of each file's output).
|
|
||||||
.TP
|
|
||||||
-.I \-\-all-effective
|
|
||||||
+.I \-e, \-\-all-effective
|
|
||||||
Print all effective rights comments, even if identical to the rights defined by the ACL entry.
|
|
||||||
.TP
|
|
||||||
-.I \-\-no-effective
|
|
||||||
+.I \-E, \-\-no-effective
|
|
||||||
Do not print effective rights comments.
|
|
||||||
.TP
|
|
||||||
-.I \-\-skip-base
|
|
||||||
+.I \-s, \-\-skip-base
|
|
||||||
Skip files that only have the base ACL entries (owner, group, others).
|
|
||||||
.TP
|
|
||||||
.I \-R, \-\-recursive
|
|
||||||
@@ -108,17 +108,17 @@ subdirectories.
|
|
||||||
Physical walk, skip all symbolic links. This also skips symbolic link
|
|
||||||
arguments.
|
|
||||||
.TP
|
|
||||||
-.I \-\-tabular
|
|
||||||
+.I \-t, \-\-tabular
|
|
||||||
Use an alternative tabular output format. The ACL and the default ACL are displayed side by side. Permissions that are ineffective due to the ACL mask entry are displayed capitalized. The entry tag names for the ACL_USER_OBJ and ACL_GROUP_OBJ entries are also displayed in capital letters, which helps in spotting those entries.
|
|
||||||
.TP
|
|
||||||
-.I \-\-absolute-names
|
|
||||||
+.I \-p, \-\-absolute-names
|
|
||||||
Do not strip leading slash characters (`/'). The default behavior is to
|
|
||||||
strip leading slash characters.
|
|
||||||
.TP
|
|
||||||
-.I \-\-version
|
|
||||||
+.I \-v, \-\-version
|
|
||||||
Print the version of getfacl and exit.
|
|
||||||
.TP
|
|
||||||
-.I \-\-help
|
|
||||||
+.I \-h, \-\-help
|
|
||||||
Print help explaining the command line options.
|
|
||||||
.TP
|
|
||||||
.I \-\-
|
|
||||||
Only in acl-2.2.39/getfacl: getfacl.c.params
|
|
||||||
diff -urp acl-2.2.39/man/man1/getfacl.1 acl-2.2.39mzk/man/man1/getfacl.1
|
|
||||||
--- acl-2.2.39/man/man1/getfacl.1 2007-07-26 15:40:16.000000000 +0200
|
|
||||||
+++ acl-2.2.39mzk/man/man1/getfacl.1 2007-07-26 15:42:24.000000000 +0200
|
|
||||||
@@ -115,6 +115,9 @@ Use an alternative tabular output format
|
|
||||||
Do not strip leading slash characters (`/'). The default behavior is to
|
|
||||||
strip leading slash characters.
|
|
||||||
.TP
|
|
||||||
+.I \-n, \-\-numeric
|
|
||||||
+List numeric user and group IDs
|
|
||||||
+.TP
|
|
||||||
.I \-v, \-\-version
|
|
||||||
Print the version of getfacl and exit.
|
|
||||||
.TP
|
|
||||||
Only in acl-2.2.39/man/man1: getfacl.1.params
|
|
@ -1,24 +0,0 @@
|
|||||||
--- acl-2.2.39/setfacl/parse.c.path_max 2006-06-20 02:51:25.000000000 -0400
|
|
||||||
+++ acl-2.2.39/setfacl/parse.c 2006-07-05 15:27:21.000000000 -0400
|
|
||||||
@@ -24,6 +24,7 @@
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <errno.h>
|
|
||||||
+#include <limits.h>
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
@@ -412,7 +413,12 @@
|
|
||||||
gid_t *gid_p)
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
- char linebuf[1024];
|
|
||||||
+ /*
|
|
||||||
+ Max PATH_MAX bytes even for UTF-8 path names and additional 9
|
|
||||||
+ bytes for "# file: ".Not a good solution but for now it is the
|
|
||||||
+ best I can do without too much impact on the code. [tw]
|
|
||||||
+ */
|
|
||||||
+ char linebuf[(4*PATH_MAX)+9];
|
|
||||||
char *cp;
|
|
||||||
char *p;
|
|
||||||
int comments_read = 0;
|
|
@ -1,11 +0,0 @@
|
|||||||
--- acl-2.2.45/setfacl/setfacl.c.segfault 2008-01-28 13:56:36.000000000 +0100
|
|
||||||
+++ acl-2.2.45/setfacl/setfacl.c 2008-01-28 13:58:08.000000000 +0100
|
|
||||||
@@ -679,6 +679,8 @@ int main(int argc, char *argv[])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
while (optind < argc) {
|
|
||||||
+ if(!seq)
|
|
||||||
+ goto synopsis;
|
|
||||||
if (seq_empty(seq))
|
|
||||||
goto synopsis;
|
|
||||||
saw_files = 1;
|
|
@ -1,235 +0,0 @@
|
|||||||
--- acl-2.2.39/getfacl/getfacl.c.walk 2006-06-20 08:51:25.000000000 +0200
|
|
||||||
+++ acl-2.2.39/getfacl/getfacl.c 2007-03-21 10:52:07.000000000 +0100
|
|
||||||
@@ -34,7 +34,6 @@
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <libgen.h>
|
|
||||||
#include <getopt.h>
|
|
||||||
-#include <ftw.h>
|
|
||||||
#include <locale.h>
|
|
||||||
#include "config.h"
|
|
||||||
#include "user_group.h"
|
|
||||||
@@ -70,9 +69,9 @@
|
|
||||||
const char *progname;
|
|
||||||
const char *cmd_line_options;
|
|
||||||
|
|
||||||
-int opt_recursive; /* recurse into sub-directories? */
|
|
||||||
-int opt_walk_logical; /* always follow symbolic links */
|
|
||||||
-int opt_walk_physical; /* never follow symbolic links */
|
|
||||||
+int opt_recursive = 0; /* recurse into sub-directories? */
|
|
||||||
+int opt_walk_logical = 0; /* always follow symbolic links */
|
|
||||||
+int opt_walk_physical = 0; /* never follow symbolic links */
|
|
||||||
int opt_print_acl = 0;
|
|
||||||
int opt_print_default_acl = 0;
|
|
||||||
int opt_strip_leading_slash = 1;
|
|
||||||
@@ -562,71 +561,140 @@
|
|
||||||
|
|
||||||
|
|
||||||
static int __errors;
|
|
||||||
-int __do_print(const char *file, const struct stat *stat,
|
|
||||||
- int flag, struct FTW *ftw)
|
|
||||||
+
|
|
||||||
+int walk_tree(const char *file)
|
|
||||||
{
|
|
||||||
- int saved_errno = errno;
|
|
||||||
+ static int level = 0;
|
|
||||||
+ static int link_count = 0;
|
|
||||||
+ DIR *dir;
|
|
||||||
+ struct dirent *entry;
|
|
||||||
+ struct stat buf;
|
|
||||||
+ char path[FILENAME_MAX];
|
|
||||||
+ char path2[FILENAME_MAX];
|
|
||||||
+ char path3[FILENAME_MAX];
|
|
||||||
+ char *dir_name;
|
|
||||||
+ size_t len;
|
|
||||||
+ ssize_t slen;
|
|
||||||
+ int res;
|
|
||||||
|
|
||||||
/* Process the target of a symbolic link, and traverse the link,
|
|
||||||
only if doing a logical walk, or if the symbolic link was
|
|
||||||
specified on the command line. Always skip symbolic links if
|
|
||||||
doing a physical walk. */
|
|
||||||
|
|
||||||
- if (S_ISLNK(stat->st_mode) &&
|
|
||||||
- (opt_walk_physical || (ftw->level > 0 && !opt_walk_logical)))
|
|
||||||
+ len = strlen(file);
|
|
||||||
+ /* check for FILENAME_MAX */
|
|
||||||
+ if (len >= FILENAME_MAX) {
|
|
||||||
+ fprintf(stderr, "%s: %s: %s\n", progname, xquote(file),
|
|
||||||
+ strerror(ENAMETOOLONG));
|
|
||||||
+ __errors++;
|
|
||||||
return 0;
|
|
||||||
+ }
|
|
||||||
+ /* string ends with '/', remove it and restart */
|
|
||||||
+ if (len > 1 && file[len-1] == '/') {
|
|
||||||
+ strncpy(path, file, len);
|
|
||||||
+ path[len-1] = '\0'; /* overwrite slash */
|
|
||||||
+ return walk_tree(path);
|
|
||||||
+ }
|
|
||||||
|
|
||||||
- if (do_print(file, stat))
|
|
||||||
- __errors++;
|
|
||||||
+ if (level > 0 && !opt_recursive)
|
|
||||||
+ return 0;
|
|
||||||
|
|
||||||
- if (flag == FTW_DNR && opt_recursive) {
|
|
||||||
- /* Item is a directory which can't be read. */
|
|
||||||
- fprintf(stderr, "%s: %s: %s\n",
|
|
||||||
- progname, file, strerror(saved_errno));
|
|
||||||
+ if (lstat(file, &buf) != 0) {
|
|
||||||
+ fprintf(stderr, "%s: %s: %s\n", progname, xquote(file),
|
|
||||||
+ strerror(errno));
|
|
||||||
+ __errors++;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
- /* We also get here in non-recursive mode. In that case,
|
|
||||||
- return something != 0 to abort nftw. */
|
|
||||||
+ if (S_ISLNK(buf.st_mode)) {
|
|
||||||
+ /* physical means: no links at all */
|
|
||||||
+ if (opt_walk_physical)
|
|
||||||
+ return 1;
|
|
||||||
+
|
|
||||||
+ /* logical: show information or walk if points to directory
|
|
||||||
+ * also for symbolic link arguments on level 0 */
|
|
||||||
+ if (opt_walk_logical || level == 0) {
|
|
||||||
+ /* copy and append terminating '\0' */
|
|
||||||
+ strncpy(path2, file, len+1);
|
|
||||||
+
|
|
||||||
+ /* get directory name */
|
|
||||||
+ dir_name = dirname(path2);
|
|
||||||
+
|
|
||||||
+ /* get link target */
|
|
||||||
+ slen = readlink(file, path, FILENAME_MAX-1);
|
|
||||||
+ if (slen < 0) {
|
|
||||||
+ fprintf(stderr, "%s: %s: %s\n", progname,
|
|
||||||
+ xquote(file), strerror(errno));
|
|
||||||
+ __errors++;
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+ path[slen] = '\0';
|
|
||||||
|
|
||||||
- if (!opt_recursive)
|
|
||||||
- return 1;
|
|
||||||
+ if (slen == 0 || path[0] == '/') {
|
|
||||||
+ /* absolute:
|
|
||||||
+ * copy and append terminating '\0' */
|
|
||||||
+ strncpy(path3, path, slen+1);
|
|
||||||
+ } else
|
|
||||||
+ /* relative */
|
|
||||||
+ snprintf(path3, FILENAME_MAX, "%s/%s",
|
|
||||||
+ dir_name, path);
|
|
||||||
+
|
|
||||||
+ if (lstat(path3, &buf) != 0) {
|
|
||||||
+ fprintf(stderr, "%s: %s: %s\n", progname,
|
|
||||||
+ xquote(path), strerror(errno));
|
|
||||||
+ __errors++;
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
|
|
||||||
- return 0;
|
|
||||||
-}
|
|
||||||
+ if ((S_ISDIR(buf.st_mode) && opt_recursive &&
|
|
||||||
+ link_count < 1) || S_ISLNK(buf.st_mode)) {
|
|
||||||
+ /* walk directory or follow symlink on level
|
|
||||||
+ * 0 */
|
|
||||||
+ link_count++;
|
|
||||||
+ res = walk_tree(path3);
|
|
||||||
+ link_count--;
|
|
||||||
+ if (res != 1)
|
|
||||||
+ return 0;
|
|
||||||
+ } else
|
|
||||||
+ if (do_print(path3, &buf))
|
|
||||||
+ __errors++;
|
|
||||||
|
|
||||||
-char *resolve_symlinks(const char *file)
|
|
||||||
-{
|
|
||||||
- static char buffer[4096];
|
|
||||||
- char *path = NULL;
|
|
||||||
- ssize_t len;
|
|
||||||
-
|
|
||||||
- len = readlink(file, buffer, sizeof(buffer)-1);
|
|
||||||
- if (len < 0) {
|
|
||||||
- if (errno == EINVAL) /* not a symlink, use given path */
|
|
||||||
- path = (char *)file;
|
|
||||||
- } else {
|
|
||||||
- buffer[len+1] = '\0';
|
|
||||||
- path = buffer;
|
|
||||||
+ return 1;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
- return path;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-int walk_tree(const char *file)
|
|
||||||
-{
|
|
||||||
- const char *p;
|
|
||||||
|
|
||||||
- __errors = 0;
|
|
||||||
- if ((p = resolve_symlinks(file)) == NULL) {
|
|
||||||
- fprintf(stderr, "%s: %s: %s\n", progname,
|
|
||||||
- xquote(file), strerror(errno));
|
|
||||||
- __errors++;
|
|
||||||
- } else if (nftw(p, __do_print, 0, opt_walk_logical? 0 : FTW_PHYS) < 0) {
|
|
||||||
- fprintf(stderr, "%s: %s: %s\n", progname, xquote(file),
|
|
||||||
- strerror(errno));
|
|
||||||
+ if (do_print(file, &buf))
|
|
||||||
__errors++;
|
|
||||||
+
|
|
||||||
+ /* it is a directory, walk */
|
|
||||||
+ if (S_ISDIR(buf.st_mode)) {
|
|
||||||
+ dir = opendir(file);
|
|
||||||
+ if (!dir) {
|
|
||||||
+ fprintf(stderr, "%s: %s: %s\n", progname,
|
|
||||||
+ xquote(file), strerror(errno));
|
|
||||||
+ __errors++;
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ level++;
|
|
||||||
+ while ((entry = readdir(dir)) != NULL) {
|
|
||||||
+ if (! strcmp(entry->d_name, ".") ||
|
|
||||||
+ ! strcmp(entry->d_name, ".."))
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
+ snprintf(path, FILENAME_MAX, "%s/%s", file,
|
|
||||||
+ entry->d_name);
|
|
||||||
+
|
|
||||||
+ /* ignore result, walk every entry */
|
|
||||||
+ res = walk_tree(path);
|
|
||||||
+ }
|
|
||||||
+ level--;
|
|
||||||
+
|
|
||||||
+ closedir(dir);
|
|
||||||
}
|
|
||||||
- return __errors;
|
|
||||||
+
|
|
||||||
+ return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
@@ -762,15 +830,22 @@
|
|
||||||
if (*line == '\0')
|
|
||||||
continue;
|
|
||||||
|
|
||||||
- had_errors += walk_tree(line);
|
|
||||||
+ /* ignore result of walk_tree, use __errors */
|
|
||||||
+ __errors = 0;
|
|
||||||
+ walk_tree(line);
|
|
||||||
+ had_errors += __errors;
|
|
||||||
}
|
|
||||||
if (!feof(stdin)) {
|
|
||||||
fprintf(stderr, _("%s: Standard input: %s\n"),
|
|
||||||
progname, strerror(errno));
|
|
||||||
had_errors++;
|
|
||||||
}
|
|
||||||
- } else
|
|
||||||
- had_errors += walk_tree(argv[optind]);
|
|
||||||
+ } else {
|
|
||||||
+ /* ignore result of walk_tree, use __errors */
|
|
||||||
+ __errors = 0;
|
|
||||||
+ walk_tree(argv[optind]);
|
|
||||||
+ had_errors += __errors;
|
|
||||||
+ }
|
|
||||||
optind++;
|
|
||||||
} while (optind < argc);
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
|||||||
--- acl-2.2.45/setfacl/setfacl.c.old 2007-11-08 14:04:42.000000000 +0100
|
|
||||||
+++ acl-2.2.45/setfacl/setfacl.c 2007-11-08 14:05:43.000000000 +0100
|
|
||||||
@@ -144,7 +144,7 @@ restore(
|
|
||||||
if (error < 0)
|
|
||||||
goto fail;
|
|
||||||
if (error == 0)
|
|
||||||
- return 0;
|
|
||||||
+ return status;
|
|
||||||
|
|
||||||
if (path_p == NULL) {
|
|
||||||
if (filename) {
|
|
||||||
@@ -158,6 +158,7 @@ restore(
|
|
||||||
"aborting\n"),
|
|
||||||
progname, backup_line);
|
|
||||||
}
|
|
||||||
+ status = 1;
|
|
||||||
goto getout;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -176,6 +177,7 @@ restore(
|
|
||||||
fprintf(stderr, _("%s: %s: %s in line %d\n"),
|
|
||||||
progname, xquote(filename), strerror(errno),
|
|
||||||
line);
|
|
||||||
+ status = 1;
|
|
||||||
goto getout;
|
|
||||||
}
|
|
||||||
|
|
@ -1,154 +0,0 @@
|
|||||||
--- acl-2.2.47_old/getfacl/getfacl.c 2008-02-07 04:39:57.000000000 +0100
|
|
||||||
+++ acl-2.2.47/getfacl/getfacl.c 2008-07-31 12:23:10.000000000 +0200
|
|
||||||
@@ -43,7 +43,7 @@
|
|
||||||
#define POSIXLY_CORRECT_STR "POSIXLY_CORRECT"
|
|
||||||
|
|
||||||
#if !POSIXLY_CORRECT
|
|
||||||
-# define CMD_LINE_OPTIONS "dRLP"
|
|
||||||
+# define CMD_LINE_OPTIONS "aceEsRLPtpndvh"
|
|
||||||
#endif
|
|
||||||
#define POSIXLY_CMD_LINE_OPTIONS "d"
|
|
||||||
|
|
||||||
@@ -555,23 +555,23 @@ void help(void)
|
|
||||||
#if !POSIXLY_CORRECT
|
|
||||||
} else {
|
|
||||||
printf(_(
|
|
||||||
-" --access display the file access control list only\n"
|
|
||||||
+" -a, --access display the file access control list only\n"
|
|
||||||
" -d, --default display the default access control list only\n"
|
|
||||||
-" --omit-header do not display the comment header\n"
|
|
||||||
-" --all-effective print all effective rights\n"
|
|
||||||
-" --no-effective print no effective rights\n"
|
|
||||||
-" --skip-base skip files that only have the base entries\n"
|
|
||||||
+" -c, --omit-header do not display the comment header\n"
|
|
||||||
+" -e, --all-effective print all effective rights\n"
|
|
||||||
+" -E, --no-effective print no effective rights\n"
|
|
||||||
+" -s, --skip-base skip files that only have the base entries\n"
|
|
||||||
" -R, --recursive recurse into subdirectories\n"
|
|
||||||
" -L, --logical logical walk, follow symbolic links\n"
|
|
||||||
" -P, --physical physical walk, do not follow symbolic links\n"
|
|
||||||
-" --tabular use tabular output format\n"
|
|
||||||
-" --numeric print numeric user/group identifiers\n"
|
|
||||||
-" --absolute-names don't strip leading '/' in pathnames\n"));
|
|
||||||
+" -t, --tabular use tabular output format\n"
|
|
||||||
+" -n, --numeric print numeric user/group identifiers\n"
|
|
||||||
+" -p, --absolute-names don't strip leading '/' in pathnames\n"));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
printf(_(
|
|
||||||
-" --version print version and exit\n"
|
|
||||||
-" --help this help text\n"));
|
|
||||||
+" -v, --version print version and exit\n"
|
|
||||||
+" -h, --help this help text\n"));
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
--- acl-2.2.47_old/man/man1/getfacl.1 2008-02-07 04:39:57.000000000 +0100
|
|
||||||
+++ acl-2.2.47/man/man1/getfacl.1 2008-07-31 11:23:45.000000000 +0200
|
|
||||||
@@ -12,10 +12,10 @@ getfacl \- get file access control lists
|
|
||||||
.SH SYNOPSIS
|
|
||||||
|
|
||||||
.B getfacl
|
|
||||||
-[\-dRLPvh] file ...
|
|
||||||
+[\-aceEsRLPrpndvh] file ...
|
|
||||||
|
|
||||||
.B getfacl
|
|
||||||
-[\-dRLPvh] \-
|
|
||||||
+[\-aceEsRLPrpndvh] \-
|
|
||||||
|
|
||||||
.SH DESCRIPTION
|
|
||||||
For each file, getfacl displays the file name, owner, the group,
|
|
||||||
@@ -78,22 +78,22 @@ accessing the file mode.
|
|
||||||
|
|
||||||
.SS OPTIONS
|
|
||||||
.TP 4
|
|
||||||
-.I \-\-access
|
|
||||||
+.I \-a, \-\-access
|
|
||||||
Display the file access control list.
|
|
||||||
.TP
|
|
||||||
.I \-d, \-\-default
|
|
||||||
Display the default access control list.
|
|
||||||
.TP
|
|
||||||
-.I \-\-omit-header
|
|
||||||
+.I \-c, \-\-omit-header
|
|
||||||
Do not display the comment header (the first three lines of each file's output).
|
|
||||||
.TP
|
|
||||||
-.I \-\-all-effective
|
|
||||||
+.I \-e, \-\-all-effective
|
|
||||||
Print all effective rights comments, even if identical to the rights defined by the ACL entry.
|
|
||||||
.TP
|
|
||||||
-.I \-\-no-effective
|
|
||||||
+.I \-E, \-\-no-effective
|
|
||||||
Do not print effective rights comments.
|
|
||||||
.TP
|
|
||||||
-.I \-\-skip-base
|
|
||||||
+.I \-s, \-\-skip-base
|
|
||||||
Skip files that only have the base ACL entries (owner, group, others).
|
|
||||||
.TP
|
|
||||||
.I \-R, \-\-recursive
|
|
||||||
@@ -109,17 +109,20 @@ Physical walk, do not follow symbolic li
|
|
||||||
link arguments.
|
|
||||||
Only effective in combination with \-R.
|
|
||||||
.TP
|
|
||||||
-.I \-\-tabular
|
|
||||||
+.I \-t, \-\-tabular
|
|
||||||
Use an alternative tabular output format. The ACL and the default ACL are displayed side by side. Permissions that are ineffective due to the ACL mask entry are displayed capitalized. The entry tag names for the ACL_USER_OBJ and ACL_GROUP_OBJ entries are also displayed in capital letters, which helps in spotting those entries.
|
|
||||||
.TP
|
|
||||||
-.I \-\-absolute-names
|
|
||||||
+.I \-p, \-\-absolute-names
|
|
||||||
Do not strip leading slash characters (`/'). The default behavior is to
|
|
||||||
strip leading slash characters.
|
|
||||||
.TP
|
|
||||||
-.I \-\-version
|
|
||||||
+.I \-n, \-\-numeric
|
|
||||||
+List numeric user and group IDs
|
|
||||||
+.TP
|
|
||||||
+.I \-v, \-\-version
|
|
||||||
Print the version of getfacl and exit.
|
|
||||||
.TP
|
|
||||||
-.I \-\-help
|
|
||||||
+.I \-h, \-\-help
|
|
||||||
Print help explaining the command line options.
|
|
||||||
.TP
|
|
||||||
.I \-\-
|
|
||||||
--- acl-2.2.47_old/man/man1/setfacl.1 2008-02-07 04:39:57.000000000 +0100
|
|
||||||
+++ acl-2.2.47/man/man1/setfacl.1 2008-07-31 13:53:29.000000000 +0200
|
|
||||||
@@ -115,10 +115,10 @@ This also skips symbolic link arguments.
|
|
||||||
Only effective in combination with \-R.
|
|
||||||
This option cannot be mixed with `\-\-restore'.
|
|
||||||
.TP 4
|
|
||||||
-.I \-\-version
|
|
||||||
+.I \-v, \-\-version
|
|
||||||
Print the version of setfacl and exit.
|
|
||||||
.TP 4
|
|
||||||
-.I \-\-help
|
|
||||||
+.I \-h, \-\-help
|
|
||||||
Print help explaining the command line options.
|
|
||||||
.TP 4
|
|
||||||
.I \-\-
|
|
||||||
--- acl-2.2.47_old/setfacl/setfacl.c 2008-07-31 11:23:18.000000000 +0200
|
|
||||||
+++ acl-2.2.47/setfacl/setfacl.c 2008-07-31 12:23:13.000000000 +0200
|
|
||||||
@@ -42,10 +42,10 @@ extern int do_set(const char *path_p, co
|
|
||||||
|
|
||||||
/* '-' stands for `process non-option arguments in loop' */
|
|
||||||
#if !POSIXLY_CORRECT
|
|
||||||
-# define CMD_LINE_OPTIONS "-:bkndm:M:x:X:RLP"
|
|
||||||
+# define CMD_LINE_OPTIONS "-:bkndvhm:M:x:X:RLP"
|
|
||||||
# define CMD_LINE_SPEC "[-bkndRLP] { -m|-M|-x|-X ... } file ..."
|
|
||||||
#endif
|
|
||||||
-#define POSIXLY_CMD_LINE_OPTIONS "-:bkndm:M:x:X:"
|
|
||||||
+#define POSIXLY_CMD_LINE_OPTIONS "-:bkndvhm:M:x:X:"
|
|
||||||
#define POSIXLY_CMD_LINE_SPEC "[-bknd] {-m|-M|-x|-X ... } file ..."
|
|
||||||
|
|
||||||
struct option long_options[] = {
|
|
||||||
@@ -265,8 +265,8 @@ void help(void)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
printf(_(
|
|
||||||
-" --version print version and exit\n"
|
|
||||||
-" --help this help text\n"));
|
|
||||||
+" -v, --version print version and exit\n"
|
|
||||||
+" -h, --help this help text\n"));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
BIN
acl-2.3.1.tar.gz.sig
Normal file
BIN
acl-2.3.1.tar.gz.sig
Normal file
Binary file not shown.
326
acl.spec
326
acl.spec
@ -1,20 +1,26 @@
|
|||||||
Summary: Access control list utilities
|
Summary: Access control list utilities
|
||||||
Name: acl
|
Name: acl
|
||||||
Version: 2.2.47
|
Version: 2.3.1
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRequires: gawk
|
||||||
BuildRequires: libattr-devel >= 2.4.1
|
BuildRequires: gcc
|
||||||
BuildRequires: autoconf, libtool >= 1.5, gettext, gawk
|
BuildRequires: gettext
|
||||||
Source: ftp://oss.sgi.com/projects/xfs/cmd_tars/acl_%{version}-1.tar.gz
|
BuildRequires: libattr-devel
|
||||||
Patch0: acl-2.2.3-multilib.patch
|
BuildRequires: libtool
|
||||||
Patch1: acl-2.2.39-build.patch
|
BuildRequires: make
|
||||||
Patch2: acl-2.2.39-path_max.patch
|
BuildRequires: perl(FileHandle)
|
||||||
Patch3: acl-2.2.47-params.patch
|
BuildRequires: gnupg2
|
||||||
Patch4: acl-2.2.45-exitcode.patch
|
Requires: libacl%{?_isa} = %{version}-%{release}
|
||||||
Patch5: acl-2.2.39-segfault.patch
|
Source0: https://download-mirror.savannah.gnu.org/releases/acl/acl-%{version}.tar.gz
|
||||||
|
Source1: https://download-mirror.savannah.gnu.org/releases/acl/acl-%{version}.tar.gz.sig
|
||||||
|
# Retreived from https://savannah.nongnu.org/people/viewgpg.php?user_id=15000
|
||||||
|
Source2: agruen-key.gpg
|
||||||
|
|
||||||
|
# avoid permission denied problem with LD_PRELOAD in the test-suite
|
||||||
|
Patch1: 0001-acl-2.2.53-test-runwrapper.patch
|
||||||
|
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: System Environment/Base
|
URL: https://savannah.nongnu.org/projects/acl
|
||||||
URL: http://oss.sgi.com/projects/xfs/
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This package contains the getfacl and setfacl utilities needed for
|
This package contains the getfacl and setfacl utilities needed for
|
||||||
@ -23,9 +29,7 @@ manipulating access control lists.
|
|||||||
%package -n libacl
|
%package -n libacl
|
||||||
Summary: Dynamic library for access control list support
|
Summary: Dynamic library for access control list support
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
Group: System Environment/Libraries
|
Conflicts: filesystem < 3
|
||||||
Requires(post): /sbin/ldconfig
|
|
||||||
Requires(postun): /sbin/ldconfig
|
|
||||||
|
|
||||||
%description -n libacl
|
%description -n libacl
|
||||||
This package contains the libacl.so dynamic library which contains
|
This package contains the libacl.so dynamic library which contains
|
||||||
@ -33,80 +37,288 @@ the POSIX 1003.1e draft standard 17 functions for manipulating access
|
|||||||
control lists.
|
control lists.
|
||||||
|
|
||||||
%package -n libacl-devel
|
%package -n libacl-devel
|
||||||
Summary: Access control list static libraries and headers.
|
Summary: Files needed for building programs with libacl
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
Group: Development/Libraries
|
Requires: libacl%{?_isa} = %{version}-%{release}, libattr-devel
|
||||||
Requires: libacl = %{version}-%{release}, libattr-devel
|
|
||||||
Requires: nfs-utils-lib, openldap
|
|
||||||
|
|
||||||
%description -n libacl-devel
|
%description -n libacl-devel
|
||||||
This package contains static libraries and header files needed to develop
|
This package contains header files and documentation needed to develop
|
||||||
programs which make use of the access control list programming interface
|
programs which make use of the access control list programming interface
|
||||||
defined in POSIX 1003.1e draft standard 17.
|
defined in POSIX 1003.1e draft standard 17.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
|
||||||
%patch0 -p1 -b .multilib
|
%autosetup -p1
|
||||||
%patch1 -p1 -b .build
|
|
||||||
%patch2 -p1 -b .path_max
|
|
||||||
%patch3 -p1 -b .params
|
|
||||||
%patch4 -p1 -b .exitcode
|
|
||||||
%patch5 -p1 -b .segfault
|
|
||||||
autoconf
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
touch .census
|
%configure
|
||||||
# acl abuses libexecdir
|
|
||||||
%configure --libdir=/%{_lib} --libexecdir=%{_libdir}
|
# uncomment to turn on optimizations
|
||||||
make LIBTOOL="libtool --tag=CC"%{?_smp_mflags}
|
# sed -i 's/-O2/-O0/' libtool include/builddefs
|
||||||
|
# unset CFLAGS
|
||||||
|
|
||||||
|
%make_build
|
||||||
|
|
||||||
|
%check
|
||||||
|
# make the test-suite use the just built library (instead of the system one)
|
||||||
|
export LD_LIBRARY_PATH="${RPM_BUILD_ROOT}%{_libdir}:${LD_LIBRARY_PATH}"
|
||||||
|
|
||||||
|
if ./setfacl -m "u:$(id -u):rwx" .; then
|
||||||
|
if test 0 = "$(id -u)"; then
|
||||||
|
# test/root/permissions.test requires the 'daemon' user to be a member
|
||||||
|
# of the 'bin' group in order not to fail. Prevent the test from
|
||||||
|
# running if we detect that its requirements are not met (#1085389).
|
||||||
|
if id -nG daemon | { ! grep bin >/dev/null; }; then
|
||||||
|
sed -e 's|test/root/permissions.test||' \
|
||||||
|
-i test/Makemodule.am Makefile.in Makefile
|
||||||
|
fi
|
||||||
|
|
||||||
|
# test/root/setfacl.test fails if 'bin' user cannot access build dir
|
||||||
|
if ! runuser -u bin -- "${PWD}/setfacl" --version; then
|
||||||
|
sed -e 's|test/root/setfacl.test||' \
|
||||||
|
-i test/Makemodule.am Makefile.in Makefile
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# run the upstream test-suite
|
||||||
|
%make_build check || exit $?
|
||||||
|
else
|
||||||
|
echo '*** ACLs are probably not supported by the file system,' \
|
||||||
|
'the test-suite will NOT run ***'
|
||||||
|
fi
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
%make_install
|
||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
|
||||||
make install-dev DESTDIR=$RPM_BUILD_ROOT
|
|
||||||
make install-lib DESTDIR=$RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
# get rid of libacl.la
|
# get rid of libacl.a and libacl.la
|
||||||
rm -f $RPM_BUILD_ROOT/%{_libdir}/libacl.la
|
rm -f $RPM_BUILD_ROOT%{_libdir}/libacl.a
|
||||||
|
rm -f $RPM_BUILD_ROOT%{_libdir}/libacl.la
|
||||||
|
|
||||||
# fix links to shared libs and permissions
|
chmod 0755 $RPM_BUILD_ROOT/%{_libdir}/libacl.so.*.*.*
|
||||||
rm -f $RPM_BUILD_ROOT/%{_libdir}/libacl.so
|
|
||||||
ln -sf ../../%{_lib}/libacl.so $RPM_BUILD_ROOT/%{_libdir}/libacl.so
|
# drop already installed documentation, we will use an RPM macro to install it
|
||||||
chmod 0755 $RPM_BUILD_ROOT/%{_lib}/libacl.so.*.*.*
|
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}*
|
||||||
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
%clean
|
%ldconfig_scriptlets -n libacl
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%post -n libacl -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%postun -n libacl -p /sbin/ldconfig
|
|
||||||
|
|
||||||
%files -f %{name}.lang
|
%files -f %{name}.lang
|
||||||
%defattr(-,root,root)
|
%license doc/COPYING*
|
||||||
%{_bindir}/chacl
|
%{_bindir}/chacl
|
||||||
%{_bindir}/getfacl
|
%{_bindir}/getfacl
|
||||||
%{_bindir}/setfacl
|
%{_bindir}/setfacl
|
||||||
%{_datadir}/doc/acl-%{version}
|
|
||||||
%{_mandir}/man1/chacl.1*
|
%{_mandir}/man1/chacl.1*
|
||||||
%{_mandir}/man1/getfacl.1*
|
%{_mandir}/man1/getfacl.1*
|
||||||
%{_mandir}/man1/setfacl.1*
|
%{_mandir}/man1/setfacl.1*
|
||||||
%{_mandir}/man5/acl.5*
|
%{_mandir}/man5/acl.5*
|
||||||
|
|
||||||
%files -n libacl-devel
|
%files -n libacl-devel
|
||||||
%defattr(-,root,root)
|
%{_libdir}/libacl.so
|
||||||
/%{_lib}/libacl.so
|
%{_libdir}/pkgconfig/*.pc
|
||||||
%{_includedir}/acl
|
%{_includedir}/acl
|
||||||
%{_includedir}/sys/acl.h
|
%{_includedir}/sys/acl.h
|
||||||
%{_libdir}/libacl.*
|
|
||||||
%{_mandir}/man3/acl_*
|
%{_mandir}/man3/acl_*
|
||||||
|
|
||||||
%files -n libacl
|
%files -n libacl
|
||||||
%defattr(-,root,root)
|
%{_libdir}/libacl.so.*
|
||||||
/%{_lib}/libacl.so.*
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Mar 16 2021 Kamil Dudka <kdudka@redhat.com> - 2.3.1-1
|
||||||
|
- new upstream release
|
||||||
|
|
||||||
|
* Fri Mar 12 2021 Kamil Dudka <kdudka@redhat.com> - 2.3.0-1
|
||||||
|
- new upstream release
|
||||||
|
|
||||||
|
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-10
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Aug 31 2020 Kamil Dudka <kdudka@redhat.com> 2.2.53-9
|
||||||
|
- make __acl_create_entry_obj() work with LTO enabled (#1873975)
|
||||||
|
|
||||||
|
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-8
|
||||||
|
- Second attempt - Rebuilt for
|
||||||
|
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jun 03 2020 Tom Stellard <tstellar@redhat.com> - 2.2.53-6
|
||||||
|
- Spec file cleanups and build fix
|
||||||
|
- Add BuildRequires: perl-FileHandle to fix make check
|
||||||
|
- Add BuildRequres: gcc [1]
|
||||||
|
- Use make_build [2] and make_install[3] macros
|
||||||
|
- [1] https://docs.fedoraproject.org/en-US/packaging-guidelines/C_and_C++/#_buildrequires_and_requires
|
||||||
|
- [2] https://docs.fedoraproject.org/en-US/packaging-guidelines/#_parallel_make
|
||||||
|
- [3] https://docs.fedoraproject.org/en-US/packaging-guidelines/#_why_the_makeinstall_macro_should_not_be_used
|
||||||
|
|
||||||
|
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.53-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jul 02 2018 Kamil Dudka <kdudka@redhat.com> 2.2.53-1
|
||||||
|
- new upstream release
|
||||||
|
|
||||||
|
* Tue Mar 13 2018 Kamil Dudka <kdudka@redhat.com> 2.2.52-21
|
||||||
|
- update link to POSIX.1e draft in acl(5) man page (#1510527)
|
||||||
|
|
||||||
|
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-20
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sun Feb 04 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.2.52-19
|
||||||
|
- Switch to %%ldconfig_scriptlets
|
||||||
|
|
||||||
|
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-18
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-17
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jul 24 2017 Kamil Dudka <kdudka@redhat.com> 2.2.52-16
|
||||||
|
- fix test-suite failure with perl-5.26.0 (#1473845)
|
||||||
|
- update URL of the upstream source tarball
|
||||||
|
|
||||||
|
* Thu May 18 2017 Kamil Dudka <kdudka@redhat.com> 2.2.52-15
|
||||||
|
- setfacl.1: document the meaning of '-' in perms (#1337039)
|
||||||
|
- avoid failure of %%check when building as root (#1085389)
|
||||||
|
- apply patches automatically to ease maintenance
|
||||||
|
|
||||||
|
* Wed May 17 2017 Kamil Dudka <kdudka@redhat.com> 2.2.52-14
|
||||||
|
- drop obsolete BuildRoot and Group tags
|
||||||
|
- fix spurious acl_check() failure on setfacl --restore (#1451826)
|
||||||
|
|
||||||
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-13
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Feb 03 2017 Kamil Dudka <kdudka@redhat.com> 2.2.52-12
|
||||||
|
- update project URL (#1418474)
|
||||||
|
|
||||||
|
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-11
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Aug 14 2015 Adam Jackson <ajax@redhat.com> 2.2.52-10
|
||||||
|
- Remove bizarre 12 year old libtool invocation workaround that prevented
|
||||||
|
hardened cflags working
|
||||||
|
|
||||||
|
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.52-9
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 2.2.52-8
|
||||||
|
- Rebuilt for
|
||||||
|
https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
|
||||||
|
|
||||||
|
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.52-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 11 2014 Tom Callaway <spot@fedoraproject.org> - 2.2.52-6
|
||||||
|
- tag licenses properly
|
||||||
|
|
||||||
|
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.52-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Nov 01 2013 Kamil Dudka <kdudka@redhat.com> 2.2.52-4
|
||||||
|
- fix SIGSEGV of getfacl -e on overly long group name
|
||||||
|
|
||||||
|
* Fri Aug 09 2013 Kamil Dudka <kdudka@redhat.com> 2.2.52-3
|
||||||
|
- drop a docdir-related patch to fix a packaging failure (#993659)
|
||||||
|
|
||||||
|
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.52-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon May 20 2013 Kamil Dudka <kdudka@redhat.com> 2.2.52-1
|
||||||
|
- new upstream release, drop applied patches
|
||||||
|
- drop workarounds that are no longer necessary
|
||||||
|
|
||||||
|
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.51-9
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Aug 28 2012 Kamil Dudka <kdudka@redhat.com> 2.2.51-8
|
||||||
|
- fix specfile issues reported by the fedora-review script
|
||||||
|
|
||||||
|
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.51-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed May 02 2012 Kamil Dudka <kdudka@redhat.com> 2.2.51-6
|
||||||
|
- do not mention static libraries in the summary of libacl{,-devel} (#817952)
|
||||||
|
|
||||||
|
* Wed Jan 25 2012 Harald Hoyer <harald@redhat.com> 2.2.51-5
|
||||||
|
- add filesystem guard
|
||||||
|
|
||||||
|
* Wed Jan 25 2012 Harald Hoyer <harald@redhat.com> 2.2.51-4
|
||||||
|
- install everything in /usr
|
||||||
|
https://fedoraproject.org/wiki/Features/UsrMove
|
||||||
|
|
||||||
|
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.51-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri May 06 2011 Kamil Dudka <kdudka@redhat.com> 2.2.51-2
|
||||||
|
- update project URL (#699058)
|
||||||
|
|
||||||
|
* Thu Apr 21 2011 Kamil Dudka <kdudka@redhat.com> 2.2.51-1
|
||||||
|
- new upstream release
|
||||||
|
|
||||||
|
* Tue Apr 19 2011 Kamil Dudka <kdudka@redhat.com> 2.2.50-1
|
||||||
|
- new upstream release
|
||||||
|
|
||||||
|
* Wed Apr 06 2011 Kamil Dudka <kdudka@redhat.com> 2.2.49-11
|
||||||
|
- add function acl_extended_file_nofollow() (#692982)
|
||||||
|
|
||||||
|
* Tue Mar 29 2011 Kamil Dudka <kdudka@redhat.com> 2.2.49-10
|
||||||
|
- fix typos in setfacl(1) man page (#675451)
|
||||||
|
|
||||||
|
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.49-9
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 08 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-8
|
||||||
|
- remove dependency of libacl-devel on nfs-utils-lib and openldap
|
||||||
|
|
||||||
|
* Tue May 25 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-7
|
||||||
|
- let acl depend on the same version of libacl (#595674)
|
||||||
|
|
||||||
|
* Wed Mar 24 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-6
|
||||||
|
- prevent setfacl --restore from SIGSEGV on malformed restore file (#576550)
|
||||||
|
|
||||||
|
* Wed Mar 10 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-5
|
||||||
|
- run the test-suite if possible
|
||||||
|
|
||||||
|
* Tue Jan 19 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-4
|
||||||
|
- do not package a static library (#556036)
|
||||||
|
- remove multilib patch no longer useful
|
||||||
|
- cleanup in BuildRequires
|
||||||
|
|
||||||
|
* Tue Jan 05 2010 Kamil Dudka <kdudka@redhat.com> 2.2.49-3
|
||||||
|
- upstream patch for setfacl --restore SUID/SGID bits handling (#467936)
|
||||||
|
|
||||||
|
* Sat Dec 26 2009 Kamil Dudka <kdudka@redhat.com> 2.2.49-2
|
||||||
|
- tweaked setfacl tree walk flags (#488674), thanks to Markus Steinborn
|
||||||
|
|
||||||
|
* Sun Dec 20 2009 Kamil Dudka <kdudka@redhat.com> 2.2.49-1
|
||||||
|
- new upstream bugfix release
|
||||||
|
- big cleanup in patches
|
||||||
|
|
||||||
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.47-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.47-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||||
|
|
||||||
* Thu Jul 31 2008 Jiri Moskovcak <jmoskovc@redhat.com> 2.2.47-3
|
* Thu Jul 31 2008 Jiri Moskovcak <jmoskovc@redhat.com> 2.2.47-3
|
||||||
- little improvement to params patch
|
- little improvement to params patch
|
||||||
- Resolves: #457244
|
- Resolves: #457244
|
||||||
|
476
agruen-key.gpg
Normal file
476
agruen-key.gpg
Normal file
@ -0,0 +1,476 @@
|
|||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mQINBFTPFLYBEADBrxJPwnt2QgT37vlDu1pRSdhcyOlbzY5WTlizJO+VQxJ4VO35
|
||||||
|
wRmd1KAg7DmCHqZ5HZG301wqIET3ICifVFORIbDLX9HKUqgShmDSa5GV7hW5fe9f
|
||||||
|
9jOyQfNu4PqdqrzRk/tE6j3jMbp2uAe18cgNNFnlGfhZo+G8DbwoRE8/HGj8WKLg
|
||||||
|
rzdpSFMuQgUzein/dIbFzpuiqZlW4SfEX2Aj8k7vaLX0RSJ0hiZ8DUdY4+bThdU0
|
||||||
|
7fKzmtVuF+uMYHpWkgXoRi5FoPRckAM+0OOojcj3mrCi3piU1XvLEvBd6UHRQeD9
|
||||||
|
BYYVrNRPi5ci7EG6gOeLIuhANVCq/xTlrgsIEmGuQTrD9eGpyRMMZANrwYwms/db
|
||||||
|
G5RZ1G3PY8r0tNZaBEnZYtQVVfQDQPaBMRAQ4pi73SYBFvxRsEFE8Ce4UgXyLEN8
|
||||||
|
bL0fqVjOkUeRcTPo9YB/e/jYlrvm+n2+Ql3L/xcZXpuDZC/LlGYQ1ZtD2ikiGCyh
|
||||||
|
W3TTg33Zx0LB2Hg+/N7MhhkbOmFesQ8ASkfCgnub+FU7JZ4uA9u+mdH3D7CXtM44
|
||||||
|
qHdr/DgamhhvC+2inA1tsfoD/Cvy3qncd49J4nCJ2A+n1mRZOlWKC5DUXQoC1A6G
|
||||||
|
D5b7uCmliglUncHNKAtrgBGHYEkqX/puKMv5aYe64cNZmlLXEFD/mddtVwARAQAB
|
||||||
|
tCdBbmRyZWFzIEdydWVuYmFjaGVyIDxhZ3J1ZW5Aa2VybmVsLm9yZz6JAj4EEwEC
|
||||||
|
ACgCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJZ3j0mBQkG8FvuAAoJENW/
|
||||||
|
n+sDE2U6XiEP/0YXUDLSsBJnNkNk7F39JrNSbXiCvZt3F3T7Seef3ccdQRc8AAiX
|
||||||
|
6JgHrcksGz6kDLAe25mAomvPkCr26Q5QZlAxYNThcbFknItQXNENngYNGVSiBWhT
|
||||||
|
gVLacdjk/1Sl1zaIoxbU4Kn6dejIbfOPkS/9T8/K+ph/FPg7ESRkjv8pl8JE9A8/
|
||||||
|
SnVJcXJHUkptYxYezN6N/BiHKZ3a2gNIocadVSwX2eqlHnKcTNrAspKuGe+5CrYc
|
||||||
|
KDL4YhRYxo6iBLMIoXfvoxbdP1JcfxtNfyoLOjHpxPPYB/wG9GQ8kIuvk7ySz8iO
|
||||||
|
Gv+OCA2hfjus5FKj/NCej94gjf8hv/NykIb2GK3ALHDjcSLoY1eTnwo+bnB3FPCN
|
||||||
|
aYmZu5PXQXIkpdaeODrCFKc+jeVBXROsu4I38Cyfkr5+6pE8/0J6sLUWNrH86aNE
|
||||||
|
uLRbcGLVbr17FDKjTHR3nbl5rHeCO2A8GHuyziJH67wArrWLgT4BY3wylPZ2ZQdY
|
||||||
|
sDK6AZzlvwds2YZyPWniNU96ZnGsxcICcFaXABAhERv5I+QNRz4f7N+WdsNzfn93
|
||||||
|
u4jkXS506a8UWni2+Z3OerOVxgcRjgyR2pWi6fwS/7kSsONX9PRWYnW0aaz3oCzt
|
||||||
|
c8OuegpcrALIwouaPfz9IHHDpLLK5A7HIZ/HFnV6epNDkhFD4KG6JGD9iQIcBBAB
|
||||||
|
AgAGBQJUzxm7AAoJEMTJJ81dGzbX3WoP+wc6Pt9TN9GuFqarONUg/Z5u6YqY/twB
|
||||||
|
WkNImViKXOOe0iK0320jSi0TNZ1PkGz/2rfsb0T6PK0rJGlMhEPteuAhiKCcWcZW
|
||||||
|
72oKnb3jKr+kJOc049zpbwzi8V/bsCOBp5w8fhXKjZcHv5UbJ7K0wOw2sIphsgo4
|
||||||
|
nCkf8qXTvHwwJdE+jrnVckN7GeFwEpOthFP42NVYVuCCScXWnV3k6TEJclkuIQCl
|
||||||
|
BB8CqaE2ebBt2PiAS9pi89LmLUo1nfyzeBh5Ub1tbcGhsCDjd3VJ5IabDM8Tw3Vz
|
||||||
|
5I4CkAdx88c6jEbVzywvWpEFB7MVM61Rz9R68wMkhJYrKAdaGGPZxxntZ4XSk35Y
|
||||||
|
2Xza6RH5zFblsq4Pa9FJr70mFNy3g2mqLL6yB9fVCMnO2lqAlxRel+T8hjeFJZFL
|
||||||
|
aP/R4n8vchchk2r7G1chI6AK0wdcbXckAF9FRrrq9hdtGNrSx4NwI1w0TP0L5yMY
|
||||||
|
ZfaNism+76BlCuGaNnzZmhu6josd7/TXdDNb2tZDbmn5FQrQCf3NUG+ktPxlLxAa
|
||||||
|
xLjOWW7Ss9IGCQUktsM3jVC3rZA/BM1PDg0aKPLx+rhT3CIbVMF11PF9j9q8IC7B
|
||||||
|
XG7MgRVZ2QIM/ExvzuCa9HDCJ7/NfuioFKKUf016KSSzHeYQrjguvlQXum56dbe/
|
||||||
|
00TGRNI2IcYciQEcBBABAgAGBQJU03EiAAoJELZxV/OnDUU37e8H/0yDE7kr9J91
|
||||||
|
JEpvz80sPm61UNIrRoVpTZiC09Ze0vXKhJtpImLQlC8RwuEVWDnPEiV0HzTVeMkB
|
||||||
|
AgcEwI/8cEA9p1aWm3pVDt/Bv0EzDxvg9KFg3rwzVnXnlLdNahnNIShwJh3agxyf
|
||||||
|
4tUjgns1j+KePjFNEtTuSMIl3jjOBPlGgRc/VttUZgbmdSnBdXdIHzTDbgYU+Yza
|
||||||
|
B34bs7/P9Z2PqS58KeB8+Vy3b3LFsbbDuJYaA4Uz7G4MpYuzpzxFAULUlvG69PsZ
|
||||||
|
4JpQYWnb8eCN2v0kQop2QctbpikMQ+q3BZFUDWVJ82sfUDihJ5MTUHXQnCMPSv6l
|
||||||
|
ZyL6ogv907eIRQQQEQIABgUCVNNzfAAKCRDy4kX7QPBpQBjXAJ475XzF4+nFhxLO
|
||||||
|
bLxJLAxmnvvWqACWKuK9pCjE8iGIyQg1wR3NNm8GTIhGBBARAgAGBQJU03LIAAoJ
|
||||||
|
EPLiRftA8GlAQa8AnRJv6x5uCMn7hdqvFR6xoQR9uJXLAJ9svda5ILqx6P7NS3kr
|
||||||
|
kg9dCE/YuYkCHAQQAQIABgUCVNYZywAKCRCpwXbMf6x9VprbD/96k2BY8DJX6E0P
|
||||||
|
zwLnI1U32Un6G775wAlO0bvhquM9lFvd2YAkjQrOBOK/CTulcE9PGcIGB2vWBrHv
|
||||||
|
a1Q2M2PVRVzRDCK/fo8Lb4LMqNBcLOqOb+cTGxaM6SYKLOwRUdbH4XOeaqCwebs3
|
||||||
|
QYOCpnC0Ec8GwGi8sDJ4liDbkawJCbc+kV3J6XfDmDGrtXJoSKoAFwoeWA9FWk1V
|
||||||
|
uUFveXorSsTqXv+wpSRF4kGcx0T1s60aynmmZObtvcZnTZeAdS1SJRkK+nLXhKW2
|
||||||
|
N8W1ZDJ+9Eo06ope8WJAVrKbQJEn63hqf7wKytzWfbwOpG2eddbalVculuD7RZu0
|
||||||
|
gPKCzA21Vsgdh50rb595HFvwxxjzK03pWBpICQTOsf49j/aSqCfx0HIRZkOa34n8
|
||||||
|
oo9oFHhsYR4VdEgNnr6nBzGdckgyXoX8ONtCSQZtpteR0B90UgCbXjr8dQQBGbcS
|
||||||
|
x3serk+VxDCT6AkChfmb/eeQE2URbF0EAnQalJDeRMDgZ3yfER519nCuVkpDeJN8
|
||||||
|
wO7RqK/U0cl7w5e2PFumqUITCB9+gXpvOeCEWk85GwVX27mvLRAn31prHNt6G6RU
|
||||||
|
yeJLs6Br+RbVtGT1xAiM7n/9dyJYtoVtKKf13ON75eUANyDqa4aFGOP7vUbvTvs6
|
||||||
|
B43Erh9NvQM/55lb/9p+0lXbTSmh5IkCHAQQAQoABgUCVNN4tgAKCRD4wdZH0T2B
|
||||||
|
iYxQD/9DJfHB/XltetBYTbZJ1dA4wBNz0yt+ZQ0Wfw0kv8Zx9aiRMpPzMhzhImVJ
|
||||||
|
o4D/5OTLvPGy6shQscU1qk2TGbo0/yDFfkeSdrmfSKheaQAq2BJnukcX+VKgpSbF
|
||||||
|
zIZL+O6rwRZXpPVvoLccLf6dowqKYSJh+bXbKx/xrotnw9+wcvTtCtS4aeBtUssb
|
||||||
|
2yI5DH13Bu+nqzVLbuzERSv5Wpzs2IJLHu4DjuLT4y5hRtStvHcr9oLOiN3p0wUQ
|
||||||
|
px7r6T/CxDmwXbFMRxgt9GvUgjbDqyXbT24oUQHnxDcgRROTD0HEhS8us1K6iKji
|
||||||
|
on7CXRtsNM0VfPeiwb/Te93P4BM7rAQQ/542ZrFwmcrkQvtiEoatPGc5FQZqEGRj
|
||||||
|
E3bgaQnKLvtt+r4FTqMRWy7Z1uyII9Tr4/3tWxaD65l7CQU0gZEvxc2Kl9QxjcKr
|
||||||
|
lb3ZYTyaZVzAKz5MgNr/SqnLts9sBik5IXCqhvjGKFZZVIwOBgkkzQ9UxX6rRzO/
|
||||||
|
Gu/q6oBUe/bbCy+KT08suoXj+3FTCJphf7KJ94FOKW6KIuETFTIw5yrFYlK0B3zh
|
||||||
|
dSEELsLiansSE1YB5E7b3DeYhSHMgjaAIf5B4AKz+nk7o77N2G0rkF7pVMmFz/8l
|
||||||
|
oibEBLLY6V537XIm2O/s8/2XupRbho1UmFKpeHhG0qgGwp/9zYkCHAQQAQIABgUC
|
||||||
|
VNOa1gAKCRDK4N5uGv/I0qY/EACpUr3Bp6S6gcxdlWvVN58Z5BNo1K96xRGB8fPj
|
||||||
|
iig7O0IG43T1qK58i6T4t26v8jaAVkp6k34Hsf3e0t1zV/jPNvsRtBCVdCGZ/sIg
|
||||||
|
+UhCGxNXLmSuqTtS14sw8pVxarCfNC8i/yVRXh2IopUjF0SIF+gGbau9Bq8WZ6XN
|
||||||
|
RlPWhcPQor/KfOZXkJWVMSBDt/SaXYBqeNQtjOKBxeoX6chQOVNgRWHrG8vZNi5S
|
||||||
|
UwgnQnRnIXCiPkKc6CxGKNElVOdb61kQDRDd7lGfSIrCYPTdWAJB9rOL8YzfCPMA
|
||||||
|
JI9aDoVZ5NBAhjTwIuCcWqrEqbDkT9Qa/a3cx8D2WYmgik52ItViGeucmEJ0zNFN
|
||||||
|
Yau5IHZMi1HVI5zZF262KMLCC1vV562FvSRSzEqUL6+XGUonryVdKu67rUZysKAg
|
||||||
|
Lp1uhR5UFOsHkOIheIMUMwD2LoU3Xc3JNJg4hSraPdmLSkBbsRDaPnZn8DJW7hXs
|
||||||
|
qsPF4nQPdtTFDJkbj89nOfOsbPfyqXONZmqfNIO1l5U+vtLpN7YCW2buP8az+h4q
|
||||||
|
8Uy0S21TJBb9UHMuW4ZTgI1GGOBcNoJtIxFPZu0d2gK7LmUo6OaWiHAfFyj4mYFJ
|
||||||
|
gfUMAMYbzkxxdCT2vT2uICr9bCMFGQ9qTolpB/kt5Y/YEdcAXEmAyA73tcDRpzzi
|
||||||
|
ZenInYkCIAQSAQIACgUCVNuIZQMFATwACgkQXiyr6rJseFJClQ/9EgUj495wJa0h
|
||||||
|
MXPFcbJnBK8S789ig72mK8wS+BT1S+JDiMNV0JRYE3Qze5TPfRzwYU2FYf6VXMiZ
|
||||||
|
egaQFUFfx561S/FTJAveEi+0bbGqWc502i/+qOMdHG2sx/IoYwmzi4mJGbThuswy
|
||||||
|
OoOU/1jKGDO1vvY207XiQ/JZhY9DqeeLnRKxrMAOxyvZfFYn/Xgi4pMasbng7YQM
|
||||||
|
tEJiQ+aYhLWQeyMlLLgnY56B7vhaKw9EaRnaENhhMf+EZy9eT0tdPwRzDmLCW6Rl
|
||||||
|
D/a7Or2cZOlustS7l9lXzCIfQp8z/hXBu7s9H+JFr21TTdBSonNdhTvPMOD93Xrq
|
||||||
|
u6vN4kRfDS7QoEjUlnlS39eUibcMqs4q7fnXXAvlWAVTyV1XVodBUY5VulHvKTms
|
||||||
|
vn41mrQKDGwkNDGCouT/7Ewv3rIT7RqknDgJVVJG/I2GG/rQEN5jsgeuSBgxzTMX
|
||||||
|
zkkm6SZvpBYFOeXH5Zd1T9qUcdn77BKHEMLgciAiNlxugKR1DFDHdBXxqcIyelHZ
|
||||||
|
XIgXw/UGdYvPhCl5cV8ZiBkIrFFlb5xRcSRN2sxoM6j+LCekBGK14o4d8eeaGka8
|
||||||
|
xNbnFSNZ5sZhQiO+SycJywSiRAsiSEAv+5fThz/0vJXxgeczOdOGcg2NEphNTrOM
|
||||||
|
ICA6vT+7bVS7QXRdqNZGXaRdLy8Y4bWJARwEEAECAAYFAlTeE5EACgkQ14th09/3
|
||||||
|
ejs3wggAistXO299y9YBCP/uODLY0yWYsYV5VVz0jS7e46pEInLY8/uk14uJZlaH
|
||||||
|
wUJLQhS3HUU8Bay+lsY6npK1qDUbcU5W0CG/nRUvkO9+qG0q82AeBKt1RhJudlz9
|
||||||
|
B9ZLed/mQ0AXzogOQ4bx9s1PPRijkROs+6Xip4tSORefcrvuYNPq35kZtRc4qSLV
|
||||||
|
4MAwfmbeHBxJLd54bYn2E0hxSzkCIk7TFt0f3ZcTcHZsTfMnco/eZsLdwr6mPonj
|
||||||
|
e9AsKdEoSmYma2btsNU/Cud9px11Y4xFAsr0yVHVU1L22VPxMicRZdqsj5CiwFI5
|
||||||
|
pEM9b68ir5e3ulZjreZVH4WkvyvUBokCHAQQAQgABgUCVOysTgAKCRB/jVfCQM7I
|
||||||
|
CUd9D/49+FExRV0It+eb9stCsefcuhBVon90Ey8lvxq/ql3cKAELtsZZlIP5K+Vq
|
||||||
|
ZHkpp65D6cYWi9lo2SVwJTBOhWF1deNruVVEaTKHzTIoxCRteyhy+FWIm8mpZqTW
|
||||||
|
A3C8uWJXFt9ehKtLMRAcL5ZDCcIDpHLQfdBzW4AsPeWmpCZKBPx2YkY7BF+BHCzP
|
||||||
|
L5eEjBIpH3tJW/QQg5Yr2fv8j2n/pVGNAUKGfKrvvyRlRJiBXXPfhv3xiuLkTbjR
|
||||||
|
OAcpW1WrSrR43gEDw0laNV6u9PWC3RZxY+urZP0b0JgoXzkL2WzC4i12Cm/8jm0v
|
||||||
|
aiCHecaEHY+Nzl88p7yHI2Sy5wXvjqnDlYtbYEjdqJBP0HjDGznv1ZQufkOVmwxB
|
||||||
|
ONpBc83aPVaeAqAm+27y+kV+e23cSD8TGOkXQQqcFy2cD2r2KnBin5xcSKRV7S0L
|
||||||
|
VdElGDhX33f0ku53iCEYENsLKE/tRgdFbQkY1JHxjrVMSlMdzT0KhzdzuSRcgmig
|
||||||
|
JilwqXQctuQXK6SecswWsSB2WlAWY5aib+d0+ZPMI5aKMr0VJAWDm/EU3ZOnWli4
|
||||||
|
YTHMPjd2q+0P/vjGty9EyhxfYXOnfKefQsbCvQLkkpwQI0kx8LJrNvrm7Yl//z7k
|
||||||
|
0llgUVUG98SXpO7sH/sw5IgIFyVgIk3RLzZCZW/NsnjJAJ5954kCPgQTAQIAKAUC
|
||||||
|
VM8VNwIbAwUJA8JnAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ1b+f6wMT
|
||||||
|
ZTrf+g//Sridg69quv8Lb3vkP9yN8XrBs90SYDeEWAXB4u1SZJrMpM2wikW4PatI
|
||||||
|
ReN9C1NX7wEMbYl24+3erb1YdFHQiNfYkwS5ixJ0XpPoe5385h52kfKKY6Qq6iE6
|
||||||
|
wn6jSAoS/0Kb46uKAq4kewfFRP4UegTiVOMe388r3VlDYRSIe2rqXVtBDGz4hsIv
|
||||||
|
DWskh9wkCsvpGNh/Wo9ofwRiqEn1F4MFJcV0Ncjt4/ZUp15xV5RPfoSrIGsC3JDn
|
||||||
|
6XeSuRqcloIJrfu1+LIuQScb/EZNKvPjAUxGGRnBKMnzs4cxDtekZ6vKRS2XzHdr
|
||||||
|
ZkdK5XtAvQspyOjy7IJmTfzzhsJADUMd/mlOPUBiX29J/gsBCVK4GedNa1muXpub
|
||||||
|
8e/KmsyV9I/JncURe40d97JicEpeZG/KE/lnC8i8pkfDHhC7ifPp1BsayGprJLos
|
||||||
|
ou9yXTk4VZrrthcb3qwwja0U11C5gor+Sy91LBTu9rqSGlWzQHYqeBakk5ytoYVu
|
||||||
|
5l2p3USJu97o2pHN7imGPhn41S8HxCMy9cyRPZhJd25uzL5AKvpbKPiUE38HE6nj
|
||||||
|
W2rY4C6BLb2lzgaiI6h3Ldfz2ca8P3Hb+LTB1z6TK9Cs/mIuKJ6bWPfcHNH6h4dh
|
||||||
|
S7eFrQ9M4dJkmxt5W5pGS4NlIRcQwl0uNvqOT1CdTapkC/akR7y0KUFuZHJlYXMg
|
||||||
|
R3J1ZW5iYWNoZXIgPGFncnVlbmJhQHJlZGhhdC5jb20+iQI+BBMBAgAoAhsDBgsJ
|
||||||
|
CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCWd49KQUJBvBb7gAKCRDVv5/rAxNlOhW9
|
||||||
|
EACYBDZ5gVMO14vrg91Sox/5ENNzF/IItIh4cb0ZnM//a1Ry+HnwzWS0Vi4+nlPP
|
||||||
|
r+9Vi8CGIbtscw9zKeMMbvbifMGfW5GOND5/eW6NFYZ2Cyz19iWnPr0WNskmp7H1
|
||||||
|
pjtyY7nFoqshKp51s2GyaoAVSBb/xRjRBLTfLoZwIk6dOWg7//JuYIBos5M+4G/v
|
||||||
|
PlF6VmbxvziqygF1M4U+iOT5gCJFewQALcjgQmkEr6KWa+ZGgWUVnrFJVAV1bW3C
|
||||||
|
JFocewh0LIrpyfp5EVOOLTfNh1DZVYCsYAm40r0o4wRwPrw0lc/xf0S1ckYWuVYE
|
||||||
|
6pDB2OYKqaneNZYQIa/iPohExGl5r7ieSaOKatJ+4R+NEapO2b1gNyRDobM6+exZ
|
||||||
|
8YIjImrBby+c0msjF5sPSOK3hDzCr7SkVu5XRJS5n6eQ8CZi2QewjS96KYhiamPR
|
||||||
|
oijYfz/S0QUgpYQkZLKuTZUiWpvuaY48Q25tBEp/Kyo1hCviW5MgAwpHgepcpfOl
|
||||||
|
WNqO6DHtEPbIwGcU1GzfI21mornVO63jUVMwx+mpmDxiXfB+pE1ka8QOfj99IvjF
|
||||||
|
RScg15Smu5WOn1GDj3uEsB4TLJsal87eRRnIa7ATgv3nomNQ2pVFRSx45aPtQliJ
|
||||||
|
jC3npSINwu5k6rYvsAFcS0Ux1EIYN+DnM9yFZjE1NdOFW4kCHAQQAQIABgUCVM8Z
|
||||||
|
uwAKCRDEySfNXRs2128iEAC/ugMv2SkDLBnkCcUq9yeiZmx8KsVygu4+SucA6WIr
|
||||||
|
TsTqIEmvGF+an1fmAk0KQ5i1oGMW8mntICuYDN7EBInzIYFdDwK97fJ9gwyPandh
|
||||||
|
1BHP9serLaAcdsCXn2jyhIOmlUZsiPq57JK1JqYTWAo0ExMI9CGWWIu7oD9FSr4Q
|
||||||
|
5QJuFd9dE/Lb/rB3Cu0sG16PtHSUyc462sxVc/lHuSJh+2Gn3RiqgXnPXrNAAuk/
|
||||||
|
W6+I2hblvwsZ/nFkKznzzyUIy5Vl96B6OzCYW1RWcYPutM4+2qiRydZDzc9Xx4kO
|
||||||
|
NTQCjispzqNTnD/xRF3rWukMW0WOgFdxNznQrS0ECBw8LHhZOjTIi7C+gLmMKnnR
|
||||||
|
CGTgkYevBJ2xky4Lx9zatAj8d+2FtUr9Ydho7gSrRz3QPxKHalwSU76s1o13z0b1
|
||||||
|
qP5hm/tqDoo33I0DWePXB8uAG1EnA0/1e90O8t6VZiXSA6aeGh4tkW9A93P4htDc
|
||||||
|
NwFRc1KbRzEXmGPCqixy9xecyKjwVhpziSJ/LLxsc1oFmYeHyus8DpkTI3porfow
|
||||||
|
WgJq/8GFkhFsd+SQjAmIdx5YTVD8i+TqeqJjJM08fKB7+uy7fNpsibX4XOog7TBc
|
||||||
|
fW9csY8Y841O9apLuv82HMxp6CcGemSRJ0iX1CnZJcXM0XWvUZfc+bjaqS0s4QzZ
|
||||||
|
oIkBHAQQAQIABgUCVNNxJQAKCRC2cVfzpw1FN6F7B/0W4nWHTwhBUhAZH/oEy6bm
|
||||||
|
zAEy3qmodDMHgR0oZKl313dUtlCHlKncbIunybTT7m3gDMbIioxdWjI1zrnk+TXr
|
||||||
|
AbfFT24WL+UQqUhZddXTOXEuOUOU16A97V/w7oxoqr+JptRtKZ55N6rbcMF8/0wg
|
||||||
|
41jwTGqKUmjcAXztCvtt/2+i5wlh8IIAZwlfQzuHshLzyFjOL8Rm0qkt0kRT8a90
|
||||||
|
mUKtQBBGfD7yDRuSi93zLfb/eZ77QwhVxaFwSAPQPwIxUVZz7V5h1j9jyiccceCT
|
||||||
|
ploc2bpD/2Qoj+Xj4B9g3muQL9Kl2NvFXjNK6yukoBMGR1ScxVerD+CJVZ1mDzno
|
||||||
|
iEYEEBECAAYFAlTTc3wACgkQ8uJF+0DwaUDCGwCglsTbGVZFnplq2E3LoqvKfR4R
|
||||||
|
4Y4AniFA3W2fO2wU1YUqFbT4hRwelGPGiQIcBBIBAgAGBQJU1Q4oAAoJEGC8u09c
|
||||||
|
1/nv7EEQAJuGP+93XVRH8xmYYm2ErHzX4I7dc3q+ETtIjyJKNDkT5kzg1EZjmVx+
|
||||||
|
IyOvAlwlhP3ARuawGL5iClthwfFgCX+ubsWjzBy4mYt+0XVI0eXJlpfLH86ptoao
|
||||||
|
F+WX8iPoHiNvBuflGq+stso9JRr3dWcuMaJW2em/7Ugrpq7DUbdINX7nwnRg/Ull
|
||||||
|
zZUDbq/CGvZe5HFRACGfd3qs+uQQQ4ZOwf/Sho3tGHGwk4t200x7zDcSkWGfgyiO
|
||||||
|
bFfGz+SHNT3OMgLg9ceNKnnxrBbfm9dpifZF4e18svxDKrXTLAXITHzdt3+V08vr
|
||||||
|
V+N9fnk4eWyWKTUfo6ZKLK7u1YGls3nTN8TdjLnjwmKjGemPyC9kIlN5bfiO9+qr
|
||||||
|
Zg8K2tTPtFHEjocekoF7N2UDtLL+S+XY6dn0/V8vB8UVvSMweQre/SI24fucZDYj
|
||||||
|
7BmqOIhH/chQAOjmShO3l3gLOn9YUxWN8Vw6U+mXqVO70qMgVg0pDv5DLkJuIqpo
|
||||||
|
ypgCK9Swb0lE4hgIbkuWjQHdrW3+bNKY4s40KS0N6RcHUrp3qILnraCUwEFCJovT
|
||||||
|
/3V19yGFJU3lwIzEwx4468CNvjUP70tqX1RFk9gqSZnmWlmE0VggVkUYJgTNhsak
|
||||||
|
g7kfNITjXWKbULgUetnoU+kaxtfEsNVEWmK6E3HE5SxDhQGRoGrPiQIcBBABAgAG
|
||||||
|
BQJU1hnQAAoJEKnBdsx/rH1WNv0P/Rtw7WT0eK+Af913/RRayGviNZyhc6lZBzwy
|
||||||
|
VmcccYcumzi5dnPjjHKp4qPAxE/CrOnH4fOSXdAZChlanAZaVqvsIGmf4Pbe++xY
|
||||||
|
r0zcGx+oU07Xgj2oV5ahg7fvexigpDUWDqrWrsO0aaREVzXpXELCwYkn4iZuaDxU
|
||||||
|
kWFtQp/zE6vtK1ujSBxSUSrP/kEmoQQtirqU/2FsvwckZrpfoxCQhK3evostrb/K
|
||||||
|
Q/FdPSUVFek4o9Gq9W7zpVXlmKpbB6dgNt3tyyenF3KE/CmVS2df5RN+RGxLAG7V
|
||||||
|
RSSuS9+Of87KdKc3YDzc5uVI1kRjqCHPXBpYFQxJlM1PcLMtcuLOMINcVMg7Fcc5
|
||||||
|
r9Dl7vvk5OgZrDY/dhbj5qmM4EEtlEE/FuTv6HmQkkGsWDW2UhAW6gby6gDQPESG
|
||||||
|
hVayRHUCovx9nEjwAg3uNEHIRRjmz2p8qxteKFmGHtrkFwbY4DHMstWimWQqNvNn
|
||||||
|
jQcVZ6TdwpRU19pEaBz6TZMFUuK4LoFM0fmbTTED8sfhslPOIasW6ycnfgOL51rH
|
||||||
|
yBk3W+8fptjJU+GBMG4aIWPzVeSifk5iC5yvM5sA7ntJk1zjLhdnPyAtw5GfiSoX
|
||||||
|
DnwpIXXUKOJCPtEyLo5c+mAXZjIOac30qxy4oUM3lw1QGNV1+VDhO1Gx0HQblh7s
|
||||||
|
df6YB3LxiQIcBBABCgAGBQJU03i2AAoJEPjB1kfRPYGJqWsP/jMJq1PHJYVvtzNB
|
||||||
|
jCBy8xzuVGsLfX24YlYIcarXgYYd6B/qLryvYo+Xwicy/FvmYCAinqMchnXB/cUq
|
||||||
|
MLqP9llKPY3A1S+ZCFYTEDTWN/tXaDz2yOAXQKwAmkLfW1YuDmnTEGc5R9cJzYQp
|
||||||
|
Cd5A0ZUiZEjsRyyGgjueZIFSaDAUqJBXG+QZ9wJflTjNp603hFZ8Q6sxcZF7xW77
|
||||||
|
Lh8tBrwD2Sxd79BpGFGo58b1xFEiHxgmCyPPyMG+O78skmUiXrzsy3BV3axNlabR
|
||||||
|
hviAq4QpCZmALHOudG1hFRJipLWLz9PKyGZV1o6WY4mMyX1CoIfYDXS4v1995NMS
|
||||||
|
yh1Z6MjwgwI1EF+/BDda0uuQK2fzbYuOq2H/8xjTV4VXVnpc9BhSIStWSJirLbcn
|
||||||
|
cS9REpeYzCerGzUjJo3HQG3eX++RbILrZnG18mk+GbN2yiRAyAs2PeK64NMmO0H5
|
||||||
|
+t26Sp+fHcpdinaLyTGeoyMmjB9EICH8ovUXLze/w+kJFB4C78klTQyFCy0FtQeS
|
||||||
|
UyBBeZdNB26rR7xMekVLcnfuxfolET+Bpx1thvlQcBIhfL6zmMXxaNrdCRcm6T/a
|
||||||
|
Eufl1+rfk4MIRzLKUAm0Tx8Hfk2rkf95AIDqE+rG0gwueFyk3a9DNNzKfO1TFqzI
|
||||||
|
vburgoFo0JnDxiWE2rec7F1FFilMiQIcBBABAgAGBQJU05rWAAoJEMrg3m4a/8jS
|
||||||
|
XwAP/1nZlnPeR+3Mx19HKfdH0+X3SgX7N9RS0BxqmeB+MbXtXTh7evxgAHa6jslE
|
||||||
|
a4YSLgwMwI9WWymNIt9I8VAcEIwRhpXIJM8TAh0VkSCzzFeRLy1ITZChILfYoQdR
|
||||||
|
TxNsgHUFRGMWUS6lLkPUxA/wkA58llMV+4Jk3decD3OPzX9GhdNtLLvCCNyVzaa0
|
||||||
|
oRhHhKeFaV5lmHFFfzZJ9Qbu+4hlYEn++h1PysihrA18et+6VyW05e9EUp7xN5o+
|
||||||
|
LmkoSCCMHPogKIdI25KPo72aqk1WtqWEHsPrvrU7jNDdfy+jtX4/yZ9ftpRZ1KGg
|
||||||
|
SqrBRz9fH+nPqr/tdwlKZ3JDsH7xWXDuuLtr68C9pXZMHTc7ty1zdqWuNzvFJOKI
|
||||||
|
YG69KuHhVmTHiPgApE0fgg5iArEJRLKRf6cLKu5tiJbw0ar/4V1MIniWoglJghje
|
||||||
|
3dHJ9zN4h6bv2wf6GYPHN7j2t+6ImjWtOfArODF3gU5P6KG6QHAK1PTDuM9L/2J7
|
||||||
|
SdBRzBG0Bh7Mos2h/7urnGaoUlM0Ffwq7Y0DzZFFZX+fCy9b8ylC3JNvAAZScwR6
|
||||||
|
QNU/LRm1Z0+52FgKCe/IMwn8/q/xYMSn6E4qqj2eHbRZWFTmL7gijT+pzqhTQDmo
|
||||||
|
mJ07lCIEYX90JYdXZ7TQripYIDRUHxAObsnjLguPLTRfePuoiQIgBBIBAgAKBQJU
|
||||||
|
24hlAwUBPAAKCRBeLKvqsmx4Uih0EACMPUwUwjfQ/ZYA2Qrc+xE2wnbDl1n+82YT
|
||||||
|
bLU+fqnbWej2tyTWIsIuJGoQCImt05FOrPnIqqQjblH3L7vsM03PuQCf40ql3kk8
|
||||||
|
tLCjEYdvAJRbGqYkYBELu11PG4JyvIpUdUtkMxrwY2YXVvb05SIE/jCaQFQ+ctSB
|
||||||
|
FTHciHnD5Asyy2dIEvBW34m7tEHaxMuQjSiaxh+LxUcRI+nboVEt+tMKX7yR0aKX
|
||||||
|
yUoKFWaCHHhrr0KJ9szgTdJ3EXjqgc0yzcxSU7OC+CfL8jNtilcmGLuVsC9sjkQe
|
||||||
|
WJa2LPHSk+2GqAcwmJqAP5G1vhbvU+4cI3gyTI/QPkqqJ/2IOXGSD10bvS/EGRSR
|
||||||
|
MJ9VYlmQDGlncKPxV66wiVTxcBNLqJJJWDvaAIFMF/kAAs7t86AoFCW5LMeUh+HH
|
||||||
|
gcaRNlXfd8qfyiZyDDZkVZptujSWdntcEiH3SSDcHo1+zyRC5HkeJZzQ2KWCzXsI
|
||||||
|
EvGEcTEgJ6M5YCqR4YtaGT/6EVEV3Uc2uAIEFJmBG+rgX6GUR6N1bNuv/pBk2rPP
|
||||||
|
Ex2CNEQCr1hdHu5G9WRGkXC1uTUwXENBEK6nWBmY0BzFT6lpRvfNeYEpyyNGc5YW
|
||||||
|
NFXNgB7hBMIDUslBKBZTXSdczPg1x6URyMj2qkCBHktg8o9rUzkNlKGetE4/2x/m
|
||||||
|
xhNu+7vVBIkBHAQQAQIABgUCVN4TkQAKCRDXi2HT3/d6O386B/9djCuEaXGP10no
|
||||||
|
2GPLlMzuDVEfBJXtu28lJrYpYETwYZVjAFzSGlq5/hm3Fo5I3ySLcbikZQZFTXjZ
|
||||||
|
dp/bn0IIaAfzS1bCA0TK7lvrvFI7X7xf0hB5bOZwpDhYtzveVFC/m+YZoM5ooQvO
|
||||||
|
1WxZc+Ktfcn/p4sBHoJLR+AF5uErHquPj3wuAoZWhlmigQEAMN8oIden7DAqoKlk
|
||||||
|
Gwdvq15AMb1zA7t7z/BUEFPrqYgbuXdxhtqbOaGCojbniQjlheK3Y3fBRStLzyUf
|
||||||
|
bJygFLWNMhb0fQPmORTr0HKfHh0mmyBF+hqbmEgCMrq0ISDU/4AKbB6NTLlRKloZ
|
||||||
|
+l5DSyyPiQIcBBABCAAGBQJU7KxOAAoJEH+NV8JAzsgJe/kQALDJ/Pz6Tst46eTA
|
||||||
|
Y0WniZgIDgxGlMxLT5ip5DquZ1CQKoBvP0b1XVpM4Uk9DdqUK0Rw0+YSu7Smcsx6
|
||||||
|
biAmAgzA27jTYV00NC/rmMy5RTBbe+g/rBwsV+F9UuEf55GJYFQiJkobR7N2MUYS
|
||||||
|
P3hGParqQ5byhOsYzPrQnJuq1ePgXkvd0XHjyOda0Os/WfkQyXsGNypDG3NBuCJ4
|
||||||
|
Gh0M6TMQA9LnkUWRUQWfs5m0J24KBGdhi9mgHZJAR+VSoxRXrw8eC4/QL33HbrWN
|
||||||
|
QMWNw89ZGw0s5ReWqHWSyMZwC0urvXeDS8c3Oj8ZOPJ6GCzs3IDQF2Yx3i2hdhri
|
||||||
|
4JjG1tIIj7l7OD0w8jXlLZMFJUUkiYfGlrv+ZYziS7ApAZsu/bHXTcNfWWtRmouE
|
||||||
|
kQxg9aWxXSC692Wjx20aic/dfZ+quNRmxRiLBfTbqBGHfuPnXyv56dtgKq2Ye/0O
|
||||||
|
ZQPkUscLEfkJqVShk2rm1CEkugsBMV03yUDoYKx08eTWk7uYoSNKtt0lKgOpjDdE
|
||||||
|
NarG8fAZWPg4E9ScGnrBkOaBnSY7LSavCb8U1eL87zyHcB4vVEpsA5UamJO66b9Z
|
||||||
|
/6SFAw6Pkx0b8CZgPHJU+L324eOnn3EmP/mWDneux3ofzjR0KpuZDnJr9amAaJhl
|
||||||
|
JX/UOoKfp6DXyQS9ORcOdaY8j/VAiQI+BBMBAgAoBQJUzxS2AhsDBQkDwmcABgsJ
|
||||||
|
CAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDVv5/rAxNlOkRTD/46jnPeXkIAj074
|
||||||
|
L3lf4rqCn9plpxBS1IZzw0DX0nxB1N46DsFC57eVsXxu3QOnUVYFQx0eHfddkZFG
|
||||||
|
ex3MuJkQ2Cv+XpbFyOnllx5R5KgZlRfkooGK4rixk9vd5nqnFsJMNZAqVwXVpgKJ
|
||||||
|
hXPy82xJsjMaeOFd5HxkxdLVqqKdjwRz9r0EczU+YUcIcYfNshjW9aptqyEF577N
|
||||||
|
13VNrV1TMLBfb+ysUmBSA0R6djhoJNcWKFOKJeUoiATyJKRmUJaOl8HQcHTmSqsZ
|
||||||
|
P0jxzBBMGXhuoVSGqaRtYOc2Zv7w7GgJVyla6YoTbX5TzZz6u/8Q+WnzoDc5xA0k
|
||||||
|
VVFSG1Qb5+zH6rKSwk6xkVD4TKUokz3aKXlPF25ZZLIe6qwMq1C9V5xjnMc1Js+j
|
||||||
|
0PRBbgvOLVxqII7L0sDUuSHzxpuxUwKwvYHBxE06N7VNBy6sdYO5Qb7fsXK3IXlB
|
||||||
|
N8qGL7452pnb8j+Rze3wPO6iU3/EV5yTe3NnDBYacQqHWlCGa8VS9UlCxezskg5S
|
||||||
|
90pPFXhDmc5GfFQP7sAVe3PbtIqBx7k0LnNUHgEV6gyQfrJuLOkIzMivZ1MLRlL+
|
||||||
|
H7ityv/w8h3PhFpdu2aoIAMH117TVeMOyJCEg+BMc1IP6HKT2kHokXDcHLY1Q9Lq
|
||||||
|
j93BCCkcJQaZAfnjECY6iU9KgbEv9rQzQW5kcmVhcyBHcnVlbmJhY2hlciA8YW5k
|
||||||
|
cmVhcy5ncnVlbmJhY2hlckBnbWFpbC5jb20+iQI+BBMBAgAoAhsDBgsJCAcDAgYV
|
||||||
|
CAIJCgsEFgIDAQIeAQIXgAUCWd49KQUJBvBb7gAKCRDVv5/rAxNlOgByEACSPrPT
|
||||||
|
zTRIc6rOFlHphzxEk595vWrgfDxCBP7GTM6WdpbAhdtlItHUmYk1l8CLKJD1dDUf
|
||||||
|
xCUMz2roVVkN/KRLqQNE1eVPNFENMsRPwC8o2tztxewZZrwavFQburhn6H/gz9QN
|
||||||
|
6e8qaQwdhYA/FlGvi3+wYeQm5XdVHLLbHFsuQwknKYoKW2TMLfBiFxhw5EZNbROc
|
||||||
|
+4OB4nlT0iGGieq8Xgl1OeTmF8Zv0mOykSYOe2VEupihtRezhRFwLi/opCToqHjm
|
||||||
|
tfCut2PQTLVop1K4ONTbqTEbb+2PpXX7o8vRJFm3nuhZku+KYDwDEZg9PiEMGpDB
|
||||||
|
k8tbhz+7oaw9CpPjtqv0t+qnl/ouc4V25n5BY/LJejCaMOwZGrQhUMJ+6MvBivmt
|
||||||
|
IUmvBWMeaERn50raqf0cWURD6sjVFjWcPbMA5kSPRWcGKiOYm0n4VwqUvKZcJNtK
|
||||||
|
PzwwTv2Xll5eXJOEYxHLJaCIJntJkmyqs3ug7cL2FYJuSv9ZrXZogv6Y9p5j1cs6
|
||||||
|
1NIRvSLgqyP6NbzU8ljsZOs+Nfxes7oOUkoEMPIU2iznXfV4gC0gm4aN/letfepj
|
||||||
|
eOZe1Ofh2vWqXBcpoYEKDCPoS18XDdsmcw/04jdQ5uU/zA5CuiCyrVUjAMh/oaoa
|
||||||
|
9vPXUDArbqcf4dMfEZFwU+JPtx2+1VRJ/CJaR4kCHAQQAQIABgUCVM8ZuwAKCRDE
|
||||||
|
ySfNXRs21481EACdJPqf6glkX6azhM05SUAVwoEkCA2EpGzJePnZqKhUNE8bcHWW
|
||||||
|
xot0l7N/Z7lLqEzoX2839jEahP3wvZdSy8IrFpJ24qXX+L501p2ZBQbsHxXCjpqq
|
||||||
|
HI9UNBLmoN/BNpgqHEf6TeWJ4TQaVpEMcnEboxO+XPGlZJz6u3GqqQoz+GqOsL5K
|
||||||
|
NukihhzEFOtBf4fOSkwzghjJTe6JCMBQnpVhG3/0n6EH3W9/zFtmXKaFLIYau6kf
|
||||||
|
ihzi0sj4Kz4j9ho7fjTFKjoD59uAwEacGitytclSBDvEl6fUEwdPsLB//LXaiqQ1
|
||||||
|
isFOGaKpVZm+EuOcrkBS5mtTYZ8AVsRzX3FJl30ACaag6fyZlCJ9pxZeotNxkiCc
|
||||||
|
r/4+rzZCBBzhVUaWPybJcgyFE4Y88ByrMrCYRiOXPSuUiBC9SEG/H/srk9fsxqfB
|
||||||
|
KNitqrFYCt0bg04e5mEHOtWHh7oCTaqjYWHN3RZU+ROK/aQUR/c21sGWbngAwjbv
|
||||||
|
7AZp16uvekWpI9/B4iQKOnyX/mTd0DBFj7L5FxnYl70IhnlZdGptO8bKFObEh6Ey
|
||||||
|
jCYvcbsIgBVvjWF2Lo55KcBRc5MgenP8h9ppzTeHnW7YqVsgQJ7N26MFRFeBT3vw
|
||||||
|
O39/i5Wx6HE+jZ0OKUDRvjlSor5EdYTlnm7u+UN4phdsSU0OFBGMEkWuI4kBHAQQ
|
||||||
|
AQIABgUCVNNxJQAKCRC2cVfzpw1FN8yzCACOHsVbUJhbdWA1Ya9mluTehyIlxQlP
|
||||||
|
URcMSUtgBoDZgDv4wVGqD/QFQ1ScuE1/Eq2bLfHNy1yGDXVGYkE/QjQ8CEUjUc8+
|
||||||
|
vnSLm29VfaeB8DxOrHhaqzwuf1XZy5Oc/s+6gUrqfn7fe72apU/Rx0/qHBAzZIl1
|
||||||
|
t4QCM0hzEKYONlpVYAZVoXBKY6SSZubUWRehUAhN3RnChwMxDA9MPNXqu5m9FjNY
|
||||||
|
WV5qQwqbn3dT5P8vd7bh461ZVkAs50NfVx31wlNd1369g3BZkcg7dw1yfa6BzpdT
|
||||||
|
Ln49yjyd9PVpIfxK+MSo/q6fOMqB5RDpXB8/HzfO1S58AO8pMsqy0sIOiEYEEBEC
|
||||||
|
AAYFAlTTc3wACgkQ8uJF+0DwaUBSlgCgkyvYlDGX2klLWUykqBb74aiU1MsAnRKi
|
||||||
|
Qsl9Iq7wlgJiuom+VavQK55/iQIcBBABAgAGBQJU1hnQAAoJEKnBdsx/rH1WNBUQ
|
||||||
|
ALeo4BYHvwshaUoB+KE6k6lkEeiUZ4BxJOgNdUv3nHAvdxCYpEQmiaEQzViwe+8A
|
||||||
|
bEqDxMjAYteQDNQUZuODhSQYh1SKF6i4xh61mN1RKOtAUqk8xjbvKnN1uc2EoCZc
|
||||||
|
vHyP0O9xQl/M1QJX3Wj98Hx/wo9tSFgdyIfFLl1AR4XKHc5qE9F+9guIfXwKlFth
|
||||||
|
m8ir6MK2rafmYcVNBkj6p7h2OZT6NyQdGqWCdhR7yIkENTUms40sulXKPEmhwIux
|
||||||
|
T86cjZXg6+e3vvA2xdkoILHSHzO3j8DCMTnEaVten53grDKFwsSSMWjrMeuSz/4X
|
||||||
|
Qxb733LYTNXykMeyTonGGqiDKueJwfTCbaHm4Tx6zn1V9+5kAZaTVsJuHH8nGKzd
|
||||||
|
gE98sqUBz//nj112aOAH9LYjRieZ1u7mCzVvOUCX1lf2ZNniaRn6S60pYqW9BXs1
|
||||||
|
LrfeNcE6qcd0146z9JAiWFq1DlXk9/D5uIvGFLoV9tRtPnKchC/UU/IjUO0moWOj
|
||||||
|
jrldwFmXHpjaNCxe3oGcKctLY9pFdEfzV210JQpyvkTjSpAqmyjnOcq8SVlRHazf
|
||||||
|
wCl9VvTxFydD//Z6DfFLMQxG1dqZl5fd0+o0H1acbfsaRGBo98KuM6rDUxIBG+/q
|
||||||
|
8ZXLPvVA5IBu3xF80MsRanQbcfIvVG10Pm4Lzn9+arQJiQIcBBABCgAGBQJU03i2
|
||||||
|
AAoJEPjB1kfRPYGJR0QQAIFN5+oRf90ZfjUMST/uFdrBou2qRzeKS2GAjqIJWRFW
|
||||||
|
01WpBVYfXnLPfZ10LnAMKsmHAF4WVE5EaAoODttdVO3aV9GJheGpOQ8CjprPDq2i
|
||||||
|
aNO/ljSU4N7EQ3dxUpLtSedIz4KF0vV3HylqxOUvaXT2PDe/U6KgUgo9HBTvOGkQ
|
||||||
|
s1S84FbNCx8HbruWd0xt75CtdDoHtJRDKznZmsT5eSmbDMHMssQeVX/6w3fxkk9r
|
||||||
|
FXIPFWOChLhk6jbyYTYw2u9ompy0qo/uaWoewQdjivY8GdoxINapDjz0MmX7CeKL
|
||||||
|
nivmkDGu2dyPc/jVCgtduUfKlnXPogKJki2n8xmK6ZpUlB1wQRKA/+SmO/QTIBa6
|
||||||
|
ZfOJj+NNOaCBcBTZ2fxNy63r8Ggo0jxjMFLROaHe0k5Xqv6Wjml+TbzEE7KgAGDi
|
||||||
|
CTouY0mYU2tXmv3JnFscNHcWIiQo980na+qm2Mv24yl2BlhdTRybmPfCGXQZ0bGL
|
||||||
|
xIT+oPpnOb86P24M8SY0b2eIAxSAmfF0xIP2Rq0xgeusDqjIN7LsSdvTSJo3ZSY3
|
||||||
|
1jmn2U4yWXpZ6ln+qkJ2bEN7DbDKZEQISimjImZJfb6RpWwZczIMhoplM4kMiiu8
|
||||||
|
QI0y2kDLV42zlkgHLuW7l1jujFquBV660vpt4hmPb1P3+9TvIUKnbyICdf2zinbY
|
||||||
|
iQIcBBABAgAGBQJU05rWAAoJEMrg3m4a/8jSEvoP/i+/JKS1Tqqenrm4EQrsV1c+
|
||||||
|
ltAui01Ua5zNh8ISe6E7l5+SQLu8pC6gKfjgu3vtxNSlc2FRlNIycXJDt8vNoQIA
|
||||||
|
BVcBbsD+qDbj+eReVYVbJsFcUHwsP1BGYrWFmoEktYLuWRGj2kiUjc0IclE7OxF6
|
||||||
|
eT0+EXjeMmrH9IC4SxZ9J9OiY5Rnr80rmY6/sZ2hkMyQL8nxrlwH1TIMXMvEoudQ
|
||||||
|
rCT80UaITk3OoSz4pPq5H3jGyd+LHpeXjCTbJxOEb0UwmgFPvXhY8+4JP4ggd8vp
|
||||||
|
i61ELYdnfXd40KopOT0JMRRBvmg61pKUpxvf7uoTmCT9rL/5f1kvA+qMpauy8Qxu
|
||||||
|
5PL8UN99xYYdB0Na79mIttXwAdOlKiomud1JJutvmMoBEewIJPjW0LuUEL0Z79Ra
|
||||||
|
0ml/tZ2gygu/34tms04fFFuPmMruyOm4TtVfJB3LTT4EpAAnICXkZbc+Ct+DYVCj
|
||||||
|
4JzuZi4G4YMskbNG4WZn+mEXnNDLqqSaScIQl6/rZU2ha33DuOEBC/CYZhBqCz3i
|
||||||
|
MqLiWveUOHuinDVE+odAK+IfAKrDjfBAXv41eNsRiRrHeVKV04y62n81bAtW9mfc
|
||||||
|
3CbgOCKFp5wRZu0pZyU3uKPUdbEo/r9ovKuRmE0MtiZh0wgUtYGmWKptfO6a3V/o
|
||||||
|
+11V0cDeQIQbaKTDjhiViQIgBBIBAgAKBQJU24hlAwUBPAAKCRBeLKvqsmx4Uid/
|
||||||
|
D/4yKO4MNpgNZIGKiHT9Q9UNuLYMoCdSl0FV5VcQyAjwzfcJ7AAcFin8w5TaX7PU
|
||||||
|
viblZrkkS1UKf31SM4GPvNl7I9LaYbNm4f1hwaQyJ8YpmJy9hOw16PMG5BmitdqQ
|
||||||
|
fer0cAgdW8abcOwft+ka5e0wHT8+qc2Q30astjbs+FCvxBu8bgzfvkiomjWH/CIS
|
||||||
|
tPLN7IVi/0uBT8a0qPYmcTD8fi7ElISXV4DtQmgKGDsvKBj6bvzoCCjr846qdT1g
|
||||||
|
z6ZF/VEu5Gc4o2gWT2n2JMS7MWxLuux2Oebgmx78RaJ1OkuBOunLwjtQj1kj1oPL
|
||||||
|
22w/eeIquesnrNL7yeYVtVcE5WVLMM5JiMFUqEz35mvPndMcevP6moOIr3vhySyj
|
||||||
|
gZhZt7kmbSw1WGcBIlYoOiPiNo+znPMqcNhFh3C1CRecup0m5X6adCCui/zsSIzR
|
||||||
|
mhpbVbN9YY9b8CoqK9FCw4mughIxWfh4+Zm0opr0TT7XinqCRSgdqGDijfAwPNk6
|
||||||
|
/ZL1Jatlr41zGimRaqMId0M8sxbTgFaWAtlkVYHEgwrs7QaYgZ4/tFaGzbVmkCm+
|
||||||
|
OMavfcOn4d3Bz34obhUpJHq+XpnyP6fPvaZ+e6u1UWnR5sRomtJRtUncLo7ZZiIL
|
||||||
|
yBP5idB1l+I8ReSiyZyyOuVRHcWKRi3DB6b3I8cjbrgq5YkBHAQQAQIABgUCVN4T
|
||||||
|
kQAKCRDXi2HT3/d6O2rJB/4yHVaX0maGVblkt74bTKgHBOA9VuGWr78bJvVnOho5
|
||||||
|
wRacXEca9te9ofM32JtL7c3rNiNHvRuyutu4pFKqvQ7lrzQCWdLG7zlW4gNcJg3A
|
||||||
|
R4Sz35S35bwnc46aiFbFvo+J3IWHXXxsmgQ5eICGGqT8Yp7nFwOFruc6308j/nRv
|
||||||
|
fbgbNHlbHhxb+VlwmskNBCaDZ34eOvfl0V4GdItXaw0IOLOLeVNbSCCspI9kI8mH
|
||||||
|
lqnWCRxvDpb14UZHC1O2/VBmsQoc+7ZyizD0HpH9M4aPqiFBb5EtOunZYyda150F
|
||||||
|
1aAiM1YF32hZJA8XRszC1ttqCEr+K47PWZvPcZPgwSxJiQIcBBABCAAGBQJU7KxO
|
||||||
|
AAoJEH+NV8JAzsgJ1Y4P+wRFI8J0nO/dK9r6UvT9o8M51CfMOYd4q2gkSGbwtstJ
|
||||||
|
dg+4Nk902sEPfIgh8vVf6bvCd0XON3r4q+44KeL58wCAzgw28jGphYb/fEupka+0
|
||||||
|
nqYtJ6kArCSMNT4QN8txN4kyzMp8dMsqDABS0m3WgpYuGqO7BeQY/jVuF/ZIB9tp
|
||||||
|
SpUBICvRxSuJOZA4BzY3geqY2I4xY5VuqNYjg8dtLUW4rizZWQGZVdmXvviou9uZ
|
||||||
|
8IOZALjYYaN09PfxDOdvE2rveyTvp+Rs5TkMJ0Pl9gfU//v5AqMO5ABzV62g0VDc
|
||||||
|
+xpYDsBVFQWy1vZ3aJGLeafvPttXJwQHPIs4mKFePct7Stlmgf7xS4dP18Cl8fnY
|
||||||
|
yiToH/prkTrfJLXgAmala4mr5y6SvfTxOGkYQ/o8TQaH/mBIIQfpi+l1SzhqwNKo
|
||||||
|
1bjGFCd0G8oktMa2HEmpEfSaa+Ydd0Rs2V7/u3QobE1KMyT3QTJpYHGyePqdtybR
|
||||||
|
Q0YWJI/OBDT0ttRjPNBizvlZR99ddMs4dWensmd/hzdZZryxUwvpFzT8gtdnNxE9
|
||||||
|
Mf2NHYrXRQie0mjDVSNWzgvpEFatzja2rt3lYikWXi3tIv20r/E7RopRCMzqivB9
|
||||||
|
JzE5ZTFshx4S43QKASTLYqN+dGEsRwcTjrpOlgKsfkZHcZj1yOf6PKJpun523bjj
|
||||||
|
iQI+BBMBAgAoBQJUzxUMAhsDBQkDwmcABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX
|
||||||
|
gAAKCRDVv5/rAxNlOonCEADBgoFsIA+x0mp/sEPWqQiIs5Q482HHmO+XFOgLC6gV
|
||||||
|
W5wSU345uSLATHfGJA1idH9h9qtQALKE2A7YyzVqqBNi0DzrR+fr0jHfyUadZOqm
|
||||||
|
R5MHSuGeGhu+x7nQh5i6OsxYMIVSU71tMNlTfyVGWtRgfV5siTLVCAjhpJ0e8Jim
|
||||||
|
6225mPXL767Q0WyboC5CIohqrQOifubD5qmsPDsY+y8vgLWzDjjF/pgHA4YIfFjM
|
||||||
|
VOBNJWS4z0h8bqScbURM9A84bznctst+3y1QoIIVQc7GIP9mGIqbYGZ1t4TWuyd9
|
||||||
|
RkaBi3pafkbgCgDR/LaHCKHPJkda9JsOs0UCN3LNG36KrAWWazksdWC5H7oXdHss
|
||||||
|
CpvJoUSW0mPmblCZHQUx2gp1WNE3UnwJbrmOdKogQaZzVLnNLPT4xFU1xF3dVUg9
|
||||||
|
7g6/KHs/Eb1B8xoiD0T67iSa9LzRyuos6Kuerx1u7SrDGIBl0ViwV2erB9dC+hsL
|
||||||
|
ZKmE8A/lHyM3r6NSzQXtAbXKVdp1iC2LlqWKUxCOa/KgrGK5yvGVRQsuaMEPGUhw
|
||||||
|
+SZaffut/bHX/P6U1U61+Z4WsXQ1gHtJ/Pa9U+GfLolUzb7SamqHilaCGU5KBsvm
|
||||||
|
jGxv412Vc7njAXRAwycFyOViDBpQAajF/YQ6O37UzMdY1pLMlWIkL+3R1vtJ1kRc
|
||||||
|
hLQkQW5kcmVhcyBHcnVlbmJhY2hlciA8YWdydWVuQGdudS5vcmc+iQI+BBMBAgAo
|
||||||
|
AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCWd49KgUJBvBb7gAKCRDVv5/r
|
||||||
|
AxNlOlSTD/9S0jeevyMV2e0t7lJwKZK26EqMvJZiuwJXyZ6AGm/uvGq83eJRC5MA
|
||||||
|
dcCK99l4C6vnkMPYYaZptl6Ov0hrKyEm1smm8wgDx3egLWmXSAYqdxuzQ95/ZOfW
|
||||||
|
Nw+sNPjWJ7EUQ6XGljGnDpbm620Yizp5+XfkZQM3GGMBvQ/m3PjEBctvrOzUpvRy
|
||||||
|
r2WB4aOybZpSReqZsIESWpbfrYUSwNd1wo7QMrB6AOFn6c36jdTyrmXd9TTUB19s
|
||||||
|
VmJK6udk+ZtUxHv5PkSI4Woq2+Kgfy6KF7vSDpRJ2p39CINrXPghL4fphJ3+H2xw
|
||||||
|
REAQyotUZm7prLhroCS4sO0W6AbYOnir2pc7lddpAo4Qc2XLc1LPVAaG664LbH+P
|
||||||
|
jwi3HrDYdzbxRLkWMcCEqj3h9HOXsI89wjCyEdACb62C8Ro3z44patL3mp/rEYZ4
|
||||||
|
2wTvY8AlW/V4U5Nc2BY2FoXftFqrpxhBHHma74r+Z2XuJyea16dwtUKZHBr4jWUA
|
||||||
|
wzbvrM9J+W07XOKP3TXS1pbp6lOW46ii7e8sKhxC7bfNDdCAasUFyKOp6BBw0QPv
|
||||||
|
n7TRb6U4lM6TlDwt7OR5jzxCbnvJIUY2KDSwiZayQliIgRCANyiA1dZvvUicg4Eo
|
||||||
|
JMjdqM7tICTcwEZn7oM1hujTUtXH2Eb990r5/dzuxCXrQbi1f6o3jYkCHAQQAQIA
|
||||||
|
BgUCVM8ZuwAKCRDEySfNXRs21/kSD/0Wok7ONJBbMdcaZLF7c4Ge1/CX1h5a19dQ
|
||||||
|
+VfpNKWBtobDxnZiOdMXfx4v2d0hVzIOBD3bEgCCBkYPjmWSgBRMxVPsnTylq+Li
|
||||||
|
2TzEc9lV8N5D5M4K/o19bUmy6CSWAmXTHeWviIEmpCLFEm4fiil5Abz75mIzmDTt
|
||||||
|
jrDRrypZq6Vd/m+aRzQLxkjm1PRMnd0GuxJel5wS+Th9MMM4RNJoJSwT95IDx5cL
|
||||||
|
bjJ1lI7ZPTaWXfIS3aN3+zOJsu7G+lFRUqLcrhdlt3zG3esB+7Pa54OodQ+JB3Ow
|
||||||
|
8sf8elJ1dgW7sQDemSM+hzk9IgkbHzPGIe3j1++wPEwYLxEGvf8fgNN62X0B3Ch7
|
||||||
|
ePqNtyz2SiIl/BkR7Y9NcZSH5RjQGs1IH04suHPb1OIz3vXmdbRxM64uvB3CDobm
|
||||||
|
UNcqKY9HQFOzO9z21ZiRg+jWACsuvJ4+6VLS/XN0vHoNROSG4t9HOIQTa5GYVFoS
|
||||||
|
twgbTN5fP2XUL8/r87tAN443Dt4DFBMo4PvUCVvthZIB/Jfw4EgUOmsmpw4TQqDP
|
||||||
|
gE8nNWW/V14agNTOU4k/cnOMV1c/C0jMpblvJwq4NzbGNG8/AC/CVkbHV5gHRw1W
|
||||||
|
SrDJ+wBPVwlNYEm1MYvdYWfN10IyeZfeSfEeUxB4V5AtGTpypITedX3OXMEqJ2RB
|
||||||
|
t2Kp7FAwMYkBHAQQAQIABgUCVNNxJQAKCRC2cVfzpw1FN20IB/46wzCgYELxt94M
|
||||||
|
w2EwgYrA7enk69mvYsq0PTWHKGsOmZTEhm1+YV59jINhDhUFCAnKiGb35AuXpFTm
|
||||||
|
oI6KtfB5rrWz8dc97ez5lRqQ1b4499Byi5Ut24WLfVt30pMkl6G/81t/fGfYxEoV
|
||||||
|
5E914mCMMprlvwY0MzFyOBK49kJIH6gWVX4Dq482FdNclMnVw0zTGrnsbRtBleaJ
|
||||||
|
p9wXDICohIuM8EnloLQKOrhSyuBze9y3TpJCaGFa5dxgL0rUI2oKsjbgQp9okSLM
|
||||||
|
7vh79DvL0MWjlCIoAHBTXS4X0YgJ3agfiSKh2hLBz04Gd/xOIhjs65RcKaj5E1VP
|
||||||
|
z3/l0byfiEYEEBECAAYFAlTTc3wACgkQ8uJF+0DwaUDtQACfWsxhR2aUaF2fI7WI
|
||||||
|
x73Ljq+rhJwAnApKusV5tX2xrMKpyKoRfvi40D3kiQIcBBABAgAGBQJU1hnQAAoJ
|
||||||
|
EKnBdsx/rH1WW54QAIue3rnxcP4uhDHNPNVbjFY2SjXZYAE/JWPtNqrVIH6UutmL
|
||||||
|
st03FwekjRKHyt7oG4MPSw6tiixgSWtA+Fru0rXIdYHNcYBWhAvq3B583a/EVaFg
|
||||||
|
tVnuMTj0EFp0IxB/fxImXTsHosQBEEAr/bzhQDUROYDAPpTNoiFjFW972eX8poXY
|
||||||
|
ABUIK5/TRBUsVEkqm1PWAThWg1IPrJbe/9vhwjQysocFB+TpcTS8XSHbAe/mjIew
|
||||||
|
AXMNpKwfZh2WKoZzF4ecSnEjSpaitoODkMwZdaup1O1GRek0rAZTvGNHiACwakXh
|
||||||
|
FK+8juoAI7O1PZM65ZEMbl8uyU86EKJdKyiTrd48YIu2P7ShBgix35HpVFEL1znv
|
||||||
|
bhgcGBlXoyU8JbK5RhRfXsjIwkxaQdmTFF7zsFypuurpSS7VPBkL4CU/254ozdjW
|
||||||
|
jzMWbtb54jqsjbL20WWJRZnhKPmwlJMo1XuYUkFXnPoBbPDDm8bIW5zHWabKXlQs
|
||||||
|
6TY3u2Y3a6QA28Ib4LHg9VZDXRrPUPMtdHbvvpHIGP83AxPaZVy0J3X3HbmnR/0f
|
||||||
|
sA93T2uWm2f+XWUkizwjnI6gMTZGrDXkhpNwp2B6eEEQkT2GolCtyxoBV9dGqaab
|
||||||
|
AVromrjzLdpCx7z7t7r3gl2zyiqfy9FTtWwc4Yfu0oZMXc3/oWCq47NgBZLHiQIc
|
||||||
|
BBABCgAGBQJU03i2AAoJEPjB1kfRPYGJdtIP/it0L/iKakus0dHYAtsGEozeJAuQ
|
||||||
|
0D//ML5PIXqEQLrIfeS9BSLKO2LtYUQItphD7cMVAoBGOb2dIxtgm6jT/y624p1s
|
||||||
|
ShAUWB9HOgz09MJAfPIisDCM6coRtSscQxVrVBK0S7ePCbjZaGy7XN/C+7Mc9wWE
|
||||||
|
c3XE54wAlmBcFZ3IdFRSSyPWpDyRuTHbalLS9ctQ3CgM1lypASmh9lwtunRcTBMz
|
||||||
|
ceoRU5r72NmUR/CkIIB8lTGmf3zVrihUtpOMHfatsVHCSco1UKzAlbKowdYkKl3M
|
||||||
|
yqQOLPa40OQ/1hhyGQdrzkTyPQS8g+dW3hViZ88WomLVT+QdcS1lGPKgZ84ZLeVs
|
||||||
|
mOls5edu1XJho9M3sLZZ3+sg0kQtsVfdU4AUxr7YpiJVlmL8LY4AZbCN98/q9Y/o
|
||||||
|
4baceWiIZEE4RCuvZnFlFDZRX4/bCggTfKJjqJ4DrPFHaHAlBeW/bcyqWQvfEooO
|
||||||
|
SV+Lrk9W3ZXaNeWf05Y7BnwvhFHQNCIfeFxK5YTiMGPwkM46DicXvyzDphJCeLI8
|
||||||
|
yXGUcmu7V1tXrQ/wK1OyV+7YsnjG/2wlmN44LHucx755hMxLaAVIshoEI+mrDE9W
|
||||||
|
wecxo1NW4++yOd2swYVbkdlrXXV81v/l/9FpNZWGJXwgVLKASO56/iG4/xF/eblc
|
||||||
|
pGRebr6fL7aHkRhuiQIcBBABAgAGBQJU05rWAAoJEMrg3m4a/8jSiYIQAKCfXdVV
|
||||||
|
SjBh25T4/ck1erWVb6CeOGIB02sxmwwIFkqqhaF3kNO4j+OyPIWGNr+5evk/alFe
|
||||||
|
c7qvyn4GV+zLn4PVMPlHjrtJSN0HHc4HVhJ4xDLAZRobPdrFyT3y+H9s5fWJVwGS
|
||||||
|
6iQsKGfDZlc+Ks0xb5EQjqWHHljb4NYkpR/sWNb7uFd8BGqcVNG0LgF1RZIu9V+L
|
||||||
|
siF4Vt36+dijQ/lCLSYNBeDLsZWZZkvxcQZy6SCnkwGVpf22v1fJqis2zoNzFI6b
|
||||||
|
8i9imsdT7V/cE5aufcBnt3NX9ozBaVtZ3I8M3ote0s8jOWMUywHEPEnEr9O0Y0O4
|
||||||
|
SX6Qe7wtj/ph9G6SQBPh9MMR1tsyz9gpw6Zkahr9vcjyuy7XFAyDSjEZPgQYJeml
|
||||||
|
L7AktJDBTVHdOggsNfKbJNU+noroLNn39k8XX5Va7EWBk/0BYTNrYkqLvFC0GRkl
|
||||||
|
jf/f34umQI6SzX6S8XvGhvySnvqDhBeIbk9zkKCu51fD91NohJJn+SvMFp4t4gHn
|
||||||
|
WLbaUk9c08QVb3UMVOEcgjj3FmQrk70hsLef+o5RVfnQciAkse5FtqZIzPoG3Aw9
|
||||||
|
BWTKEcEQC2OPGqRDzNZbMsGnsgDvCtUww2YuaNL8b7HA1i9lb8e4+UV4SWK6pCw8
|
||||||
|
nyV5RGAmqIlKK6kyodaLDg8fkU3wXElsXYwWiQIgBBIBAgAKBQJU24hlAwUBPAAK
|
||||||
|
CRBeLKvqsmx4UuBYD/4s2MNZgo1SlQ4PAaqi5iVBuTtkAjHNrhBSCr4xAn75Orf+
|
||||||
|
HbHtA9N1KlNWoVCli2KjIFzuVFo3uou63mV05EYuVvS+IHDGKjiRsdTqN5P3lSBX
|
||||||
|
jgFkGAhqpZWGDf0NbLqdRkuvIjeE9QaUXw81irSItA0AR7SPi+uuWqqeAex+7Ymi
|
||||||
|
NqBxN9tYEe2AuOMIeHrztIytDmwl7Ki86u/RRUfDGuMPjVmemHANsYcqHuc5R+wV
|
||||||
|
tJ/f8yUETprzRpBoInHhUiG0dPsrvHSrC6aiwO9jKLHnrWUrvlud9S/UZ69jJAeW
|
||||||
|
tidkHyGjNjAOaz8JXjPfLFDu2avNm+0TfdP/j4XXoBdKUBeF7gXdhVqAgP8iOKIl
|
||||||
|
y9Uk2QsTkY6iN0azfaWOoTaG9qzOmyzGnpqTWj0TJz9cd+Tm3OwaSdedwv+8qE0q
|
||||||
|
lMWftqWgVTX9vVh8msoC/p4AfVQatBc0my0+oveKlnoedGtmL3iniaIExeoBdWTp
|
||||||
|
nP2vgifUeGAk4naUPrRMzBXcof1K3thEb9F4IApw06oCPNXurMiCccreSqIAiC4Q
|
||||||
|
SnB7dm4hUVFaMZpEbDd6BvLNBZFONanXCizwZHPF7UWTd7thi652OT8WpKyiWgvL
|
||||||
|
tgFi8uvROY7I8SmcugKam2ZObE8WpGCaZanueWSWGS43QOpGIjPts+ow+zgGM4kB
|
||||||
|
HAQQAQIABgUCVN4TkQAKCRDXi2HT3/d6O4zACACTt8quvuzt7oQSCNcaHRzMDPrQ
|
||||||
|
ycbrOGJM/7PZoi4SJX+gPEFrn2KV3VoKXYBetvjw7YGp71NEgBuXQIc5Buc0mGxB
|
||||||
|
ES9cDjRCnMn1Xa+K6OJ6LFEhibQVyA8c769pcUOl2V8NjbasWJD3d/50mXJVupKN
|
||||||
|
7UQr+0kiL0+jGW1w6mXuwL+Ea4S/WFVz4XafC5Sj/TvhxOyZjIxgl251F9HWvS7q
|
||||||
|
duZ+mI/0/H+VgWK5anSztuz5071t18mtJPW8mr5XogGR9MV2NjNGurKLWjFK1JNR
|
||||||
|
D/yxkcW/MxE03fySq3ZgnCrIF0SvfymNi9Rr9HaGSQ+6QdYr14VFwHmzMkv4iQIc
|
||||||
|
BBABCAAGBQJU7KxOAAoJEH+NV8JAzsgJKcYQAMmaD2LWWnmSH5qu1wzghQqfad8O
|
||||||
|
pQZYqA9VUKJfkfKMwpDv5cRLj16F2vkt6SG0DAwJIw4qdcSctQQiktOsqcauWRqM
|
||||||
|
vTE4SQIB4teJqe+m8QkkWHFqoG82x193t6DPypSJOJxZnkW09FwPleQ8qJ6lXHTi
|
||||||
|
ctJ2k4KxOMfbRphKNumSStrrxbvRbCN6XRS6R5liUTjE7WpO93wN1nzknWF+tRU+
|
||||||
|
CFGj9uaRO+tFocXiBvS2l3RoSsyLNrhsHSFUFzNaeKV2B8QbVabV2S1elIPnsJcB
|
||||||
|
QJ7zZLKt0RfIYGssMmV8ZenOFKIQ6oNEe3/ooTL/BqFVq14Zs3lHokJJnzE0/OBR
|
||||||
|
RhYAR5YnugUKyicSuzfplB1xhlLOWZ+yrkAE/eIyx89lNgbCTbPDnphQ4dX7QB4D
|
||||||
|
zyo4bIomVMORDB9IuRjVr7RQEREu33d0AKxS6WcobyQvJSWL/GmflNE0gsuSKp5W
|
||||||
|
vpetxMt4kk294i+1VXKrA+tkmffZiSFBXEVlG29a+bu/ri+8AN0GQevIwHKWjWUa
|
||||||
|
4S8/aMRB+vped65HGpnsceyRSsh2DQmGu+xiIm5djYoA3b7MvlQI5LlPattGKp+n
|
||||||
|
P/Qca0QvuUfrlbEJR2Go0HkpwPDKuHgg5bOyisyAC3np2KMeoD1qIuvWFuOid2S6
|
||||||
|
0Xzt4mp8m2lkoBahiQI+BBMBAgAoBQJUzxUnAhsDBQkDwmcABgsJCAcDAgYVCAIJ
|
||||||
|
CgsEFgIDAQIeAQIXgAAKCRDVv5/rAxNlOqZYD/9K0yqXKKaqPp8jFfYgDKXLrmy9
|
||||||
|
3UgQZarwBnuN0rUmjrWdvaa/E+Dl3shaktVRJ8+FpIvKIjyi6NekWIjbVJdqTmxG
|
||||||
|
qm4+5TJaKs5JiktqK+DRrxzzyCiklfz8cNU4rdsuISTxiX00fKwei4JxeK+FbZ8P
|
||||||
|
BPTiDSIRALh0RF2peBM7deCDqQTcPOykdY1zs48EI5/L13KYG7fA/MiLuKg04gVi
|
||||||
|
CRNVG5ecvGtqmp+I4PPrXDBlEa3BYq3SL6+e9GNunqQeM40pWBdToyiHFlFdQGXP
|
||||||
|
BNuwo1jpieRiuIk+QoEaazfBvho+ltgzOukYGSmxwDLtaQnnz8P1fhMuxTemm42t
|
||||||
|
YMVQukrzrWpwxcJn6kJTBfIjS6twNlDPZECVTbKZ6J2WGVozLOcso2RZyq2oj7en
|
||||||
|
t1D0qyUF2ARoYhrhQrbyCUuiLwU09a+Y+QYaMpG0weEYCtUa6M5SQPPEe0ItR+qS
|
||||||
|
zIKVClVXupkD2G+oOSriU9SN1Tr7oR+SUNWxdESCytmBYkerez4aYgh5Zo6Dtsb0
|
||||||
|
SAMYi6W09hULE8xFU0xuaoNKAl4R6LrY1OmzllWeWWhMSD9fFtFE7NH7mgsKfffk
|
||||||
|
7LxKKS4pbWVZfU0gO2tCpkQT8Wv5ivNsFEhlMayvan1gzEghUjwOPB5eBL9SDqMC
|
||||||
|
nPb/zcGKBzTKaB6NsbkCDQRUzxS2ARAAvclQPdxw7YIB9GMjgdvvEWw4Rs1hi+He
|
||||||
|
lpSq66s2j9g+9gtkmbMX3kch6dX8FS7uA5w9PqYlUt/YPRD7OUmB6UYB7qJH31h2
|
||||||
|
oYASDmfB1qfX1CMDCeWaAVy6NLZN6JFfb1uh85Sg0noQpj1pfb9J9O6Qc7mPTJOz
|
||||||
|
/rElfAgTBXMH/WgZ2k7lW9zTGQatLIcBFlqlKFNaJXZoJJLddD59AmaqJ76yYxGR
|
||||||
|
1w/zNiMuRCOKRLOUo0GDPEPJuqyrx1f4sZ3qLilQU8Ud7ChtrDbu9XM+cbQ+aT+k
|
||||||
|
BJuGZaHAWqD1dm5IL5Cl2bCC73uHvjAr0zzEd1c7S2kDgdEuOm08HXeaO+JtaByx
|
||||||
|
+S1UnHquY+EPbuZReXCaOMeTfJR2kGL3sW90T9/Ln+IERR9PqAvaiInTkU261GEA
|
||||||
|
siEjWchExXhEmhBeF8bXW7KuPj/1Rsbv+Ot2GIhW3+4U+xHnN3dK0I6r8lY8pP1f
|
||||||
|
nxhnoDyKh7PemvfHuShf5/BwB9TPAEjxcGjOUF1KL+hiDalfsaBZNlm6Dkltt2xa
|
||||||
|
g5qu0L6tHyiiPkhf5clO6qy1c5Y7ffQL6rvJGZQvQFMgzD8BqsaRHSNEyG8thnw8
|
||||||
|
xa/dmuuixZtqywyFqz2CCa6Q9LUgf3VyhJXecNGXUFn2chvXjWQ+tldfZjdZT6cL
|
||||||
|
pELi6BJPCiMAEQEAAYkCJQQYAQIADwIbDAUCWd49WwUJBvBcIgAKCRDVv5/rAxNl
|
||||||
|
OnNxD/4x87qOvFnKtXGguFrZSaL/0tCvjCfNyLPFB0T8Tssso5uGADEIlLHyP8Z8
|
||||||
|
GOhIBF6RZVyEFsRElwf9Srl2jomQxCWHVvYXKYpQdLyUIqidHbgp664SDTGJpR3W
|
||||||
|
f/wPwbyEzE+qOWEg8wU2qoDkeCcOYoqE9R78TzKzjYMMKYrXqUrE9ONSc/qpOcWt
|
||||||
|
P50tIb50XsENYKzWaOzu8cm2uI/iKybXFtCwXFFER0E+QH8sWwKCSOlviuCOojRw
|
||||||
|
znlqxllRlI8L3Vkyd1s7vK6O3aIax7kE6ULnxycKPBDp1hzNh79kQPV1zR7lV/tO
|
||||||
|
+FmhhgNCMuf/71d2yM4s7ezJhIKf4Wi37wu2xCwA4WKnWX4vn46jxn9bwpF4r2YG
|
||||||
|
uJNYKuM3xUAO5mvdr4aRGFDfHutyrYV6u4EGoX0bGVIjvVs2dEhvkkzneVtACmYq
|
||||||
|
lfpWiexyQc0342B2utmhEDIRFKmxacTRH0EJWIuDrrAN2Byq2GCJQZJdNCyh2Ikq
|
||||||
|
37qepkc9eaLiubWNsmz3e9YKO7WiJBeACZIGsqqmym8vJfJMlG7iyHXsEKFtFwLl
|
||||||
|
/1BsRqvcKMAh9uuXCWB5pWZ2x4GU1ZnE+OUJmffffZd+P2qDIAuf8aLORCS2F1Xh
|
||||||
|
fwrp+GJ2VnIQlZqoLHNmUaAbejrq8CRDlhXelX8o6OZgN0MuvA==
|
||||||
|
=C+9j
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
a11e4571a54a0b1ae83010d1e68a64c2 acl_2.2.47-1.tar.gz
|
SHA512 (acl-2.3.1.tar.gz) = f101e27058c959f4c412f475c3fc77a90d1ead8728701e4ce04ff08b34139d35e0e72278c9ac7622ba6054e81c0aeca066e09491b5f5666462e3866705a0e892
|
||||||
|
88
tests/cmd-line-options/Makefile
Normal file
88
tests/cmd-line-options/Makefile
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
# Copyright (c) 2006 Red Hat, Inc. All rights reserved. This copyrighted material
|
||||||
|
# is made available to anyone wishing to use, modify, copy, or
|
||||||
|
# redistribute it subject to the terms and conditions of the GNU General
|
||||||
|
# Public License v.2.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
#
|
||||||
|
# Author: Milos Malik <mmalik@redhat.com>
|
||||||
|
|
||||||
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
|
||||||
|
# Example Makefile for RHTS #
|
||||||
|
# This example is geared towards a test for a specific package #
|
||||||
|
# It does most of the work for you, but may require further coding #
|
||||||
|
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
|
||||||
|
|
||||||
|
# The toplevel namespace within which the test lives.
|
||||||
|
# FIXME: You will need to change this:
|
||||||
|
TOPLEVEL_NAMESPACE=CoreOS
|
||||||
|
|
||||||
|
# The name of the package under test:
|
||||||
|
# FIXME: you wil need to change this:
|
||||||
|
PACKAGE_NAME=acl
|
||||||
|
|
||||||
|
# The path of the test below the package:
|
||||||
|
# FIXME: you wil need to change this:
|
||||||
|
RELATIVE_PATH=Sanity/cmd-line-options
|
||||||
|
|
||||||
|
# Version of the test. Used with make tag.
|
||||||
|
export TESTVERSION=1.0
|
||||||
|
|
||||||
|
# The combined namespace of the test.
|
||||||
|
export TEST=/$(TOPLEVEL_NAMESPACE)/$(PACKAGE_NAME)/$(RELATIVE_PATH)
|
||||||
|
|
||||||
|
|
||||||
|
# A phony target is one that is not really the name of a file.
|
||||||
|
# It is just a name for some commands to be executed when you
|
||||||
|
# make an explicit request. There are two reasons to use a
|
||||||
|
# phony target: to avoid a conflict with a file of the same
|
||||||
|
# name, and to improve performance.
|
||||||
|
.PHONY: all install download clean
|
||||||
|
|
||||||
|
# executables to be built should be added here, they will be generated on the system under test.
|
||||||
|
BUILT_FILES=
|
||||||
|
|
||||||
|
# data files, .c files, scripts anything needed to either compile the test and/or run it.
|
||||||
|
FILES=$(METADATA) runtest.sh Makefile PURPOSE test-core.sh
|
||||||
|
|
||||||
|
run: $(FILES) build
|
||||||
|
./runtest.sh
|
||||||
|
|
||||||
|
build: $(BUILT_FILES)
|
||||||
|
chmod a+x ./runtest.sh ./test-core.sh
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *~ *.rpm $(BUILT_FILES)
|
||||||
|
|
||||||
|
# You may need to add other targets e.g. to build executables from source code
|
||||||
|
# Add them here:
|
||||||
|
|
||||||
|
|
||||||
|
# Include Common Makefile
|
||||||
|
include /usr/share/rhts/lib/rhts-make.include
|
||||||
|
|
||||||
|
# Generate the testinfo.desc here:
|
||||||
|
$(METADATA): Makefile
|
||||||
|
@touch $(METADATA)
|
||||||
|
# Change to the test owner's name
|
||||||
|
@echo "Owner: Milos Malik <mmalik@redhat.com>" > $(METADATA)
|
||||||
|
@echo "Name: $(TEST)" >> $(METADATA)
|
||||||
|
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
||||||
|
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
||||||
|
@echo "Type: Sanity" >> $(METADATA)
|
||||||
|
@echo "Description: utilities are tested if they support basic command line options" >> $(METADATA)
|
||||||
|
@echo "TestTime: 2m" >> $(METADATA)
|
||||||
|
@echo "RunFor: $(PACKAGE_NAME)" >> $(METADATA)
|
||||||
|
# add any other packages for which your test ought to run here
|
||||||
|
@echo "Requires: $(PACKAGE_NAME)" >> $(METADATA)
|
||||||
|
# add any other requirements for the script to run here
|
||||||
|
@echo "License: GPLv2" >> $(METADATA)
|
||||||
|
|
||||||
|
# You may need other fields here; see the documentation
|
||||||
|
rhts-lint $(METADATA)
|
5
tests/cmd-line-options/PURPOSE
Normal file
5
tests/cmd-line-options/PURPOSE
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Test Name: cmd-line-options
|
||||||
|
Author: Milos Malik <mmalik@redhat.com>
|
||||||
|
Location: /CoreOS/acl/Sanity/cmd-line-options
|
||||||
|
Short Description: Utilities are tested if they support basic command line options.
|
||||||
|
Safe: yes
|
18
tests/cmd-line-options/runtest.sh
Executable file
18
tests/cmd-line-options/runtest.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Copyright (c) 2006 Red Hat, Inc. All rights reserved. This copyrighted material
|
||||||
|
# is made available to anyone wishing to use, modify, copy, or
|
||||||
|
# redistribute it subject to the terms and conditions of the GNU General
|
||||||
|
# Public License v.2.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
#
|
||||||
|
# Author: Milos Malik <mmalik@redhat.com>
|
||||||
|
|
||||||
|
rhts-run-simple-test $TEST ./test-core.sh
|
113
tests/cmd-line-options/test-core.sh
Executable file
113
tests/cmd-line-options/test-core.sh
Executable file
@ -0,0 +1,113 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Description: sanity test for acl package
|
||||||
|
# Author: Milos Malik <mmalik@redhat.com>
|
||||||
|
|
||||||
|
##### Variable Declaration #####
|
||||||
|
VERSION=1.0
|
||||||
|
|
||||||
|
# FAIL unless test explicitly passes
|
||||||
|
RESULT=FAIL
|
||||||
|
|
||||||
|
# Each pass increases SCORE by 1
|
||||||
|
SCORE=0
|
||||||
|
TOTAL=8
|
||||||
|
|
||||||
|
# Set language so we know what results to test for
|
||||||
|
set_lang=0
|
||||||
|
old_lang=$LANG
|
||||||
|
new_lang=en_US.UTF-8
|
||||||
|
|
||||||
|
# Which package and which utility do we test?
|
||||||
|
PACKAGE=acl
|
||||||
|
|
||||||
|
##### Function Declaration #####
|
||||||
|
|
||||||
|
log () {
|
||||||
|
printf "\n:: $1 ::\n"
|
||||||
|
}
|
||||||
|
|
||||||
|
check_exit_code () {
|
||||||
|
echo -e "\t* exit code: $1"
|
||||||
|
if [ $1 $2 $3 ] ; then
|
||||||
|
let "SCORE += 1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
##### Begin Test #####
|
||||||
|
|
||||||
|
log "[`date +%H:%M:%S`] Begin Test - $TEST-$VERSION"
|
||||||
|
|
||||||
|
# Warn if not running as root that test might fail
|
||||||
|
e_user=$(whoami)
|
||||||
|
if [[ x"${e_user}" != x"root" ]]; then
|
||||||
|
log "Warning, not running as root! This test might fail."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Temporarily set LANG to value we can trust results from
|
||||||
|
if [[ x"${LANG}" != x"${new_lang}" ]]; then
|
||||||
|
log "Warning, LANG not set to ${new_lang}!"
|
||||||
|
log "Temporarily setting LANG to ${new_lang}, was ${old_lang}"
|
||||||
|
|
||||||
|
set_lang=1
|
||||||
|
export LANG=${new_lang}
|
||||||
|
log "Done, LANG=${new_lang}."
|
||||||
|
fi
|
||||||
|
|
||||||
|
log "getfacl -h"
|
||||||
|
getfacl -h >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "getfacl --help"
|
||||||
|
getfacl --help >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "getfacl -v"
|
||||||
|
getfacl -v >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "getfacl --version"
|
||||||
|
getfacl --version >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "setfacl -h"
|
||||||
|
setfacl -h >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "setfacl --help"
|
||||||
|
setfacl --help >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "setfacl -v"
|
||||||
|
setfacl -v >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
log "setfacl --version"
|
||||||
|
setfacl --version >& /dev/null
|
||||||
|
check_exit_code $? -eq 0
|
||||||
|
|
||||||
|
# Reset LANG to original value
|
||||||
|
if [[ ${set_lang} == 1 ]]; then
|
||||||
|
log "Resetting LANG to ${old_lang}."
|
||||||
|
export LANG=${old_lang}
|
||||||
|
log "Done, LANG=${old_lang}."
|
||||||
|
fi
|
||||||
|
|
||||||
|
log "[`date +%H:%M:%S`] End Test - $TEST-$VERSION"
|
||||||
|
|
||||||
|
##### Report results #####
|
||||||
|
|
||||||
|
log "SCORE: ${SCORE}/${TOTAL}"
|
||||||
|
|
||||||
|
if [ ${SCORE} -eq ${TOTAL} ] ; then
|
||||||
|
# everything was OK
|
||||||
|
log "RESULT: PASS"
|
||||||
|
printf "\n\n"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
# something failed
|
||||||
|
log "RESULT: FAIL"
|
||||||
|
printf "\n\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
##### End Test #####
|
13
tests/tests.yml
Normal file
13
tests/tests.yml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
# This first play always runs on the local staging system
|
||||||
|
- hosts: localhost
|
||||||
|
roles:
|
||||||
|
- role: standard-test-beakerlib
|
||||||
|
tags:
|
||||||
|
- classic
|
||||||
|
- container
|
||||||
|
- atomic
|
||||||
|
tests:
|
||||||
|
- cmd-line-options
|
||||||
|
required_packages:
|
||||||
|
- which # which package required for cmd-line-options
|
Loading…
Reference in New Issue
Block a user