summaryrefslogtreecommitdiff
path: root/find/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'find/testsuite')
-rw-r--r--find/testsuite/Makefile.am283
-rw-r--r--find/testsuite/Makefile.in2433
-rw-r--r--find/testsuite/binary_locations.sh34
-rw-r--r--find/testsuite/checklists.py107
-rw-r--r--find/testsuite/config/unix.exp306
-rw-r--r--find/testsuite/find.gnu/access.exp14
-rw-r--r--find/testsuite/find.gnu/access.xo11
-rw-r--r--find/testsuite/find.gnu/comma.exp1
-rw-r--r--find/testsuite/find.gnu/comma.xo1
-rw-r--r--find/testsuite/find.gnu/delete.exp7
-rw-r--r--find/testsuite/find.gnu/delete.xo4
-rw-r--r--find/testsuite/find.gnu/deletedir.exp9
-rw-r--r--find/testsuite/find.gnu/deletedir.xo1
-rw-r--r--find/testsuite/find.gnu/deletefile.exp9
-rw-r--r--find/testsuite/find.gnu/deletefile.xo1
-rw-r--r--find/testsuite/find.gnu/depth-d.exp8
-rw-r--r--find/testsuite/find.gnu/depth-d.xo1
-rw-r--r--find/testsuite/find.gnu/depth.exp8
-rw-r--r--find/testsuite/find.gnu/depth.xo1
-rw-r--r--find/testsuite/find.gnu/empty.exp7
-rw-r--r--find/testsuite/find.gnu/empty.xo1
-rw-r--r--find/testsuite/find.gnu/exec-many-rtn-failure.exp4
-rw-r--r--find/testsuite/find.gnu/exec-many-rtn-failure.xo1
-rw-r--r--find/testsuite/find.gnu/exec-many-rtn-success.exp4
-rw-r--r--find/testsuite/find.gnu/exec-many-rtn-success.xo1
-rw-r--r--find/testsuite/find.gnu/exec-one-rtn-fail.exp4
-rw-r--r--find/testsuite/find.gnu/exec-one-rtn-fail.xo1
-rw-r--r--find/testsuite/find.gnu/exec-one-rtn-success.exp3
-rw-r--r--find/testsuite/find.gnu/exec-one-rtn-success.xo1
-rw-r--r--find/testsuite/find.gnu/execdir-hier.exp8
-rw-r--r--find/testsuite/find.gnu/execdir-hier.xo2
-rw-r--r--find/testsuite/find.gnu/execdir-in-unreadable.exp11
-rw-r--r--find/testsuite/find.gnu/execdir-multiple.exp58
-rw-r--r--find/testsuite/find.gnu/execdir-multiple.xo24
-rw-r--r--find/testsuite/find.gnu/execdir-one.exp7
-rw-r--r--find/testsuite/find.gnu/execdir-one.xo1
-rw-r--r--find/testsuite/find.gnu/execdir-pwd.exp20
-rw-r--r--find/testsuite/find.gnu/execdir-pwd1.exp20
-rw-r--r--find/testsuite/find.gnu/execdir-root-only.exp21
-rw-r--r--find/testsuite/find.gnu/execdir-root-only.xo1
-rw-r--r--find/testsuite/find.gnu/false.exp5
-rw-r--r--find/testsuite/find.gnu/false.xo3
-rw-r--r--find/testsuite/find.gnu/follow-arg-parent-symlink.exp6
-rw-r--r--find/testsuite/find.gnu/follow-arg-parent-symlink.xo1
-rw-r--r--find/testsuite/find.gnu/follow-basic.exp10
-rw-r--r--find/testsuite/find.gnu/follow-basic.xo5
-rw-r--r--find/testsuite/find.gnu/fprint-unwritable.exp9
-rw-r--r--find/testsuite/find.gnu/fprint0_stdout.exp5
-rw-r--r--find/testsuite/find.gnu/fprint0_stdout.xobin0 -> 5 bytes
-rw-r--r--find/testsuite/find.gnu/fprintf-samefile.exp26
-rw-r--r--find/testsuite/find.gnu/gnu-or.exp5
-rw-r--r--find/testsuite/find.gnu/gnu-or.xo6
-rw-r--r--find/testsuite/find.gnu/gnuand.exp5
-rw-r--r--find/testsuite/find.gnu/gnuand.xo1
-rw-r--r--find/testsuite/find.gnu/gnunot.exp5
-rw-r--r--find/testsuite/find.gnu/gnunot.xo2
-rw-r--r--find/testsuite/find.gnu/ilname.exp7
-rw-r--r--find/testsuite/find.gnu/ilname.xo1
-rw-r--r--find/testsuite/find.gnu/iname.exp5
-rw-r--r--find/testsuite/find.gnu/iname.xo1
-rw-r--r--find/testsuite/find.gnu/inum.exp7
-rw-r--r--find/testsuite/find.gnu/inum.xo1
-rw-r--r--find/testsuite/find.gnu/ipath.exp5
-rw-r--r--find/testsuite/find.gnu/ipath.xo1
-rw-r--r--find/testsuite/find.gnu/iregex1.exp5
-rw-r--r--find/testsuite/find.gnu/iregex1.xo4
-rw-r--r--find/testsuite/find.gnu/iwholename.exp5
-rw-r--r--find/testsuite/find.gnu/iwholename.xo1
-rw-r--r--find/testsuite/find.gnu/lname.exp7
-rw-r--r--find/testsuite/find.gnu/lname.xo1
-rw-r--r--find/testsuite/find.gnu/mindepth-arg.exp9
-rw-r--r--find/testsuite/find.gnu/mindepth-arg.xo1
-rw-r--r--find/testsuite/find.gnu/mindepth-badarg.exp12
-rw-r--r--find/testsuite/find.gnu/name-opt.exp8
-rw-r--r--find/testsuite/find.gnu/name-opt.xo0
-rw-r--r--find/testsuite/find.gnu/name-period.exp10
-rw-r--r--find/testsuite/find.gnu/name-period.xo2
-rw-r--r--find/testsuite/find.gnu/name-slash.exp2
-rw-r--r--find/testsuite/find.gnu/name-slash.xo2
-rw-r--r--find/testsuite/find.gnu/no-fdleak-test.exp13
-rw-r--r--find/testsuite/find.gnu/no-fdleak-test.xo1
-rw-r--r--find/testsuite/find.gnu/path.exp5
-rw-r--r--find/testsuite/find.gnu/path.xo1
-rw-r--r--find/testsuite/find.gnu/perm-slash.exp19
-rw-r--r--find/testsuite/find.gnu/perm-slash.xo4
-rw-r--r--find/testsuite/find.gnu/perm.exp7
-rw-r--r--find/testsuite/find.gnu/perm.xo1
-rw-r--r--find/testsuite/find.gnu/perm000.exp7
-rw-r--r--find/testsuite/find.gnu/perm000.xo3
-rw-r--r--find/testsuite/find.gnu/posix-dflt.exp10
-rw-r--r--find/testsuite/find.gnu/posix-dflt.xo5
-rw-r--r--find/testsuite/find.gnu/posix-h.exp13
-rw-r--r--find/testsuite/find.gnu/posix-h.xo5
-rw-r--r--find/testsuite/find.gnu/posix-l.exp10
-rw-r--r--find/testsuite/find.gnu/posix-l.xo5
-rw-r--r--find/testsuite/find.gnu/posix-perminvalid.exp16
-rw-r--r--find/testsuite/find.gnu/print0.exp5
-rw-r--r--find/testsuite/find.gnu/print0.xobin0 -> 4 bytes
-rw-r--r--find/testsuite/find.gnu/print_stdout.exp5
-rw-r--r--find/testsuite/find.gnu/print_stdout.xo1
-rw-r--r--find/testsuite/find.gnu/printf-h.exp5
-rw-r--r--find/testsuite/find.gnu/printf-h.xo1
-rw-r--r--find/testsuite/find.gnu/printf-nonlocal-symlink.exp7
-rw-r--r--find/testsuite/find.gnu/printf-nonlocal-symlink.xo1
-rw-r--r--find/testsuite/find.gnu/printf-reserved.exp3
-rw-r--r--find/testsuite/find.gnu/printf-slash.exp1
-rw-r--r--find/testsuite/find.gnu/printf-slash.xo2
-rw-r--r--find/testsuite/find.gnu/printf-symlink.exp6
-rw-r--r--find/testsuite/find.gnu/printf-symlink.xo2
-rw-r--r--find/testsuite/find.gnu/printf.exp6
-rw-r--r--find/testsuite/find.gnu/printf.xo19
-rw-r--r--find/testsuite/find.gnu/printfHdfl.exp2
-rw-r--r--find/testsuite/find.gnu/printfHdfl.xo1
-rw-r--r--find/testsuite/find.gnu/prune-default-print.exp5
-rw-r--r--find/testsuite/find.gnu/prune-default-print.xo1
-rw-r--r--find/testsuite/find.gnu/quit.exp5
-rw-r--r--find/testsuite/find.gnu/quit.xo2
-rw-r--r--find/testsuite/find.gnu/regex1.exp5
-rw-r--r--find/testsuite/find.gnu/regex1.xo4
-rw-r--r--find/testsuite/find.gnu/regex2.exp5
-rw-r--r--find/testsuite/find.gnu/regex2.xo4
-rw-r--r--find/testsuite/find.gnu/samefile-copy.exp8
-rw-r--r--find/testsuite/find.gnu/samefile-copy.xo0
-rw-r--r--find/testsuite/find.gnu/samefile-link.exp9
-rw-r--r--find/testsuite/find.gnu/samefile-link.xo1
-rw-r--r--find/testsuite/find.gnu/samefile-missing.exp2
-rw-r--r--find/testsuite/find.gnu/samefile-p-brokenlink.exp11
-rw-r--r--find/testsuite/find.gnu/samefile-p-brokenlink.xo2
-rw-r--r--find/testsuite/find.gnu/samefile-same.exp6
-rw-r--r--find/testsuite/find.gnu/samefile-same.xo2
-rw-r--r--find/testsuite/find.gnu/samefile-symlink.exp10
-rw-r--r--find/testsuite/find.gnu/samefile-symlink.xo2
-rw-r--r--find/testsuite/find.gnu/sv-bug-12230.exp14
-rw-r--r--find/testsuite/find.gnu/sv-bug-17477.exp2
-rw-r--r--find/testsuite/find.gnu/sv-bug-17490.exp4
-rw-r--r--find/testsuite/find.gnu/sv-bug-17782.exp15
-rw-r--r--find/testsuite/find.gnu/sv-bug-17782.xo1
-rw-r--r--find/testsuite/find.gnu/sv-bug-18222.exp8
-rw-r--r--find/testsuite/find.gnu/sv-bug-18222.xo2
-rw-r--r--find/testsuite/find.gnu/sv-bug-24169.exp47
-rw-r--r--find/testsuite/find.gnu/sv-bug-27563-execdir.exp6
-rw-r--r--find/testsuite/find.gnu/sv-bug-27563-execdir.xo1
-rw-r--r--find/testsuite/find.gnu/true.exp5
-rw-r--r--find/testsuite/find.gnu/true.xo6
-rw-r--r--find/testsuite/find.gnu/used-invarg.exp2
-rw-r--r--find/testsuite/find.gnu/used-missing.exp2
-rw-r--r--find/testsuite/find.gnu/user-invalid.exp4
-rw-r--r--find/testsuite/find.gnu/wholename.exp5
-rw-r--r--find/testsuite/find.gnu/wholename.xo1
-rw-r--r--find/testsuite/find.gnu/xtype-symlink.exp6
-rw-r--r--find/testsuite/find.gnu/xtype-symlink.xo1
-rw-r--r--find/testsuite/find.gnu/xtype.exp8
-rw-r--r--find/testsuite/find.gnu/xtype.xo5
-rw-r--r--find/testsuite/find.posix/and.exp5
-rw-r--r--find/testsuite/find.posix/and.xo1
-rw-r--r--find/testsuite/find.posix/bracket-depth.exp4
-rw-r--r--find/testsuite/find.posix/depth1.exp7
-rw-r--r--find/testsuite/find.posix/depth1.xo11
-rw-r--r--find/testsuite/find.posix/dotdotfiles.exp8
-rw-r--r--find/testsuite/find.posix/dotdotfiles.xo2
-rw-r--r--find/testsuite/find.posix/empty-parens.exp2
-rw-r--r--find/testsuite/find.posix/exec-nogaps.exp34
-rw-r--r--find/testsuite/find.posix/exec-nogaps.xo7200
-rw-r--r--find/testsuite/find.posix/exec-one.exp5
-rw-r--r--find/testsuite/find.posix/exec-one.xo1
-rw-r--r--find/testsuite/find.posix/files-not-expressions1.exp8
-rw-r--r--find/testsuite/find.posix/files-not-expressions1.xo1
-rw-r--r--find/testsuite/find.posix/files-not-expressions2.exp8
-rw-r--r--find/testsuite/find.posix/files-not-expressions2.xo1
-rw-r--r--find/testsuite/find.posix/files-not-expressions3.exp8
-rw-r--r--find/testsuite/find.posix/files-not-expressions3.xo1
-rw-r--r--find/testsuite/find.posix/group-empty.exp2
-rw-r--r--find/testsuite/find.posix/group-missing.exp5
-rw-r--r--find/testsuite/find.posix/grouping.exp5
-rw-r--r--find/testsuite/find.posix/grouping.xo1
-rw-r--r--find/testsuite/find.posix/links.exp25
-rw-r--r--find/testsuite/find.posix/links.xo3
-rw-r--r--find/testsuite/find.posix/mtime0.exp10
-rw-r--r--find/testsuite/find.posix/mtime0.xo1
-rw-r--r--find/testsuite/find.posix/name-missing.exp5
-rw-r--r--find/testsuite/find.posix/name.exp5
-rw-r--r--find/testsuite/find.posix/name.xo1
-rw-r--r--find/testsuite/find.posix/nameslash.exp7
-rw-r--r--find/testsuite/find.posix/nameslash.xo1
-rw-r--r--find/testsuite/find.posix/parent.exp7
-rw-r--r--find/testsuite/find.posix/parent.xo1
-rw-r--r--find/testsuite/find.posix/perm-X.exp12
-rw-r--r--find/testsuite/find.posix/perm-X.xo3
-rw-r--r--find/testsuite/find.posix/perm-vanilla.exp18
-rw-r--r--find/testsuite/find.posix/perm-vanilla.xo4
-rw-r--r--find/testsuite/find.posix/posixnot.exp5
-rw-r--r--find/testsuite/find.posix/posixnot.xo2
-rw-r--r--find/testsuite/find.posix/prune-result.exp7
-rw-r--r--find/testsuite/find.posix/prune-result.xo2
-rw-r--r--find/testsuite/find.posix/prune-stat.exp7
-rw-r--r--find/testsuite/find.posix/prune-stat.xo3
-rw-r--r--find/testsuite/find.posix/prune.exp5
-rw-r--r--find/testsuite/find.posix/prune.xo3
-rw-r--r--find/testsuite/find.posix/size-invalid.exp7
-rw-r--r--find/testsuite/find.posix/size-missing.exp5
-rw-r--r--find/testsuite/find.posix/sizes.exp15
-rw-r--r--find/testsuite/find.posix/sizes.xo10
-rw-r--r--find/testsuite/find.posix/sizetype.exp6
-rw-r--r--find/testsuite/find.posix/sizetype.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-11175.exp10
-rw-r--r--find/testsuite/find.posix/sv-bug-11175.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-12181.exp6
-rw-r--r--find/testsuite/find.posix/sv-bug-12181.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-15235.exp6
-rw-r--r--find/testsuite/find.posix/sv-bug-15235.xo8
-rw-r--r--find/testsuite/find.posix/sv-bug-19605.exp7
-rw-r--r--find/testsuite/find.posix/sv-bug-19613.exp14
-rw-r--r--find/testsuite/find.posix/sv-bug-19613.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-19617.exp7
-rw-r--r--find/testsuite/find.posix/sv-bug-25359.exp10
-rw-r--r--find/testsuite/find.posix/sv-bug-25359.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-27563-exec.exp6
-rw-r--r--find/testsuite/find.posix/sv-bug-27563-exec.xo1
-rw-r--r--find/testsuite/find.posix/sv-bug-30777.exp6
-rw-r--r--find/testsuite/find.posix/typearg.exp4
-rw-r--r--find/testsuite/find.posix/typesize.exp6
-rw-r--r--find/testsuite/find.posix/typesize.xo1
-rw-r--r--find/testsuite/find.posix/user-empty.exp2
-rw-r--r--find/testsuite/find.posix/user-missing.exp2
-rwxr-xr-xfind/testsuite/sv-34079.sh78
-rwxr-xr-xfind/testsuite/sv-34976-execdir-fd-leak.sh80
-rwxr-xr-xfind/testsuite/sv-bug-32043.sh48
-rwxr-xr-xfind/testsuite/test_escape_c.sh43
-rw-r--r--find/testsuite/test_escapechars.golden13
-rwxr-xr-xfind/testsuite/test_escapechars.sh59
-rwxr-xr-xfind/testsuite/test_inode.sh62
231 files changed, 12035 insertions, 0 deletions
diff --git a/find/testsuite/Makefile.am b/find/testsuite/Makefile.am
new file mode 100644
index 0000000..c1369c3
--- /dev/null
+++ b/find/testsuite/Makefile.am
@@ -0,0 +1,283 @@
+# Copyright (C) 2001,2003-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# The 2001 copyright line above was added in 2015 based on James
+# Youngman's best estimate of the original publication date of this
+# file (it appeared in findutils release 4.1.7 but may have appeared
+# in earlier releases which I don't have copies of).
+
+AUTOMAKE_OPTIONS = dejagnu parallel-tests
+FIND = ../find
+FINDFLAGS =
+
+DEJATOOL = find
+
+EXTRA_DIST_XO = \
+find.gnu/access.xo \
+find.gnu/comma.xo \
+find.gnu/delete.xo \
+find.gnu/deletedir.xo \
+find.gnu/deletefile.xo \
+find.gnu/depth.xo \
+find.gnu/depth-d.xo \
+find.gnu/empty.xo \
+find.gnu/execdir-hier.xo \
+find.gnu/execdir-multiple.xo \
+find.gnu/execdir-one.xo \
+find.gnu/execdir-root-only.xo \
+find.gnu/exec-many-rtn-failure.xo \
+find.gnu/exec-many-rtn-success.xo \
+find.gnu/exec-one-rtn-fail.xo \
+find.gnu/exec-one-rtn-success.xo \
+find.gnu/false.xo \
+find.gnu/follow-arg-parent-symlink.xo \
+find.gnu/follow-basic.xo \
+find.gnu/fprint0_stdout.xo \
+find.gnu/gnuand.xo \
+find.gnu/gnunot.xo \
+find.gnu/gnu-or.xo \
+find.gnu/ilname.xo \
+find.gnu/iname.xo \
+find.gnu/inum.xo \
+find.gnu/ipath.xo \
+find.gnu/iregex1.xo \
+find.gnu/iwholename.xo \
+find.gnu/lname.xo \
+find.gnu/mindepth-arg.xo \
+find.gnu/name-opt.xo \
+find.gnu/name-period.xo \
+find.gnu/name-slash.xo \
+find.gnu/no-fdleak-test.xo \
+find.gnu/path.xo \
+find.gnu/print_stdout.xo \
+find.gnu/perm.xo \
+find.gnu/perm000.xo \
+find.gnu/perm-slash.xo \
+find.gnu/posix-dflt.xo \
+find.gnu/posix-h.xo \
+find.gnu/posix-l.xo \
+find.gnu/printfHdfl.xo \
+find.gnu/printf-nonlocal-symlink.xo \
+find.gnu/printf-slash.xo \
+find.gnu/printf-symlink.xo \
+find.gnu/printf-h.xo \
+find.gnu/printf.xo \
+find.gnu/print0.xo \
+find.gnu/prune-default-print.xo \
+find.gnu/regex1.xo \
+find.gnu/regex2.xo \
+find.gnu/samefile-copy.xo \
+find.gnu/samefile-link.xo \
+find.gnu/samefile-p-brokenlink.xo \
+find.gnu/samefile-same.xo \
+find.gnu/samefile-symlink.xo \
+find.gnu/sv-bug-17782.xo \
+find.gnu/sv-bug-18222.xo \
+find.gnu/sv-bug-27563-execdir.xo \
+find.gnu/true.xo \
+find.gnu/wholename.xo \
+find.gnu/xtype-symlink.xo \
+find.gnu/quit.xo \
+find.gnu/xtype.xo \
+find.posix/and.xo \
+find.posix/depth1.xo \
+find.posix/dotdotfiles.xo \
+find.posix/exec-nogaps.xo \
+find.posix/exec-one.xo \
+find.posix/files-not-expressions1.xo \
+find.posix/files-not-expressions2.xo \
+find.posix/files-not-expressions3.xo \
+find.posix/grouping.xo \
+find.posix/links.xo \
+find.posix/sv-bug-11175.xo \
+find.posix/sv-bug-12181.xo \
+find.posix/sv-bug-25359.xo \
+find.posix/sv-bug-27563-exec.xo \
+find.posix/mtime0.xo \
+find.posix/sizes.xo \
+find.posix/name.xo \
+find.posix/nameslash.xo \
+find.posix/parent.xo \
+find.posix/perm-X.xo \
+find.posix/perm-vanilla.xo \
+find.posix/posixnot.xo \
+find.posix/prune.xo \
+find.posix/prune-result.xo \
+find.posix/prune-stat.xo \
+find.posix/sizetype.xo \
+find.posix/sv-bug-15235.xo \
+find.posix/sv-bug-19613.xo \
+find.posix/typesize.xo
+
+
+EXTRA_DIST_EXP = \
+config/unix.exp \
+find.gnu/access.exp \
+find.gnu/comma.exp \
+find.gnu/delete.exp \
+find.gnu/deletedir.exp \
+find.gnu/deletefile.exp \
+find.gnu/depth.exp \
+find.gnu/depth-d.exp \
+find.gnu/empty.exp \
+find.gnu/execdir-hier.exp \
+find.gnu/execdir-in-unreadable.exp \
+find.gnu/execdir-multiple.exp \
+find.gnu/execdir-one.exp \
+find.gnu/execdir-pwd.exp \
+find.gnu/execdir-pwd1.exp \
+find.gnu/execdir-root-only.exp \
+find.gnu/exec-many-rtn-failure.exp \
+find.gnu/exec-many-rtn-success.exp \
+find.gnu/exec-one-rtn-fail.exp \
+find.gnu/exec-one-rtn-success.exp \
+find.gnu/false.exp \
+find.gnu/follow-arg-parent-symlink.exp \
+find.gnu/follow-basic.exp \
+find.gnu/fprint0_stdout.exp \
+find.gnu/fprintf-samefile.exp \
+find.gnu/fprint-unwritable.exp \
+find.gnu/gnuand.exp \
+find.gnu/gnunot.exp \
+find.gnu/gnu-or.exp \
+find.gnu/ilname.exp \
+find.gnu/iname.exp \
+find.gnu/inum.exp \
+find.gnu/ipath.exp \
+find.gnu/iregex1.exp \
+find.gnu/iwholename.exp \
+find.gnu/lname.exp \
+find.gnu/mindepth-arg.exp \
+find.gnu/mindepth-badarg.exp \
+find.gnu/name-opt.exp \
+find.gnu/name-period.exp \
+find.gnu/name-slash.exp \
+find.gnu/no-fdleak-test.exp \
+find.posix/parent.exp \
+find.gnu/path.exp \
+find.gnu/print_stdout.exp \
+find.gnu/print0.exp \
+find.gnu/perm.exp \
+find.gnu/perm000.exp \
+find.gnu/perm-slash.exp \
+find.gnu/posix-dflt.exp \
+find.gnu/posix-h.exp \
+find.gnu/posix-l.exp \
+find.gnu/posix-perminvalid.exp \
+find.gnu/printfHdfl.exp \
+find.gnu/printf.exp \
+find.gnu/printf-nonlocal-symlink.exp \
+find.gnu/printf-slash.exp \
+find.gnu/printf-symlink.exp \
+find.gnu/printf-h.exp \
+find.gnu/printf-reserved.exp \
+find.gnu/prune-default-print.exp \
+find.gnu/regex1.exp \
+find.gnu/regex2.exp \
+find.gnu/samefile-copy.exp \
+find.gnu/samefile-link.exp \
+find.gnu/samefile-missing.exp \
+find.gnu/samefile-p-brokenlink.exp \
+find.gnu/samefile-same.exp \
+find.gnu/samefile-symlink.exp \
+find.gnu/true.exp \
+find.gnu/wholename.exp \
+find.gnu/xtype-symlink.exp \
+find.gnu/sv-bug-12230.exp \
+find.gnu/sv-bug-17477.exp \
+find.gnu/sv-bug-17490.exp \
+find.gnu/sv-bug-17782.exp \
+find.gnu/sv-bug-18222.exp \
+find.gnu/sv-bug-24169.exp \
+find.gnu/sv-bug-27563-execdir.exp \
+find.gnu/quit.exp \
+find.gnu/used-invarg.exp \
+find.gnu/used-missing.exp \
+find.gnu/user-invalid.exp \
+find.gnu/xtype.exp \
+find.posix/and.exp \
+find.posix/bracket-depth.exp \
+find.posix/depth1.exp \
+find.posix/dotdotfiles.exp \
+find.posix/empty-parens.exp \
+find.posix/exec-nogaps.exp \
+find.posix/exec-one.exp \
+find.posix/files-not-expressions1.exp \
+find.posix/files-not-expressions2.exp \
+find.posix/files-not-expressions3.exp \
+find.posix/grouping.exp \
+find.posix/group-empty.exp \
+find.posix/group-missing.exp \
+find.posix/links.exp \
+find.posix/mtime0.exp \
+find.posix/sv-bug-11175.exp \
+find.posix/sv-bug-12181.exp \
+find.posix/sv-bug-25359.exp \
+find.posix/sv-bug-27563-exec.exp \
+find.posix/sv-bug-30777.exp \
+find.posix/sizes.exp \
+find.posix/name.exp \
+find.posix/nameslash.exp \
+find.posix/name-missing.exp \
+find.posix/perm-X.exp \
+find.posix/perm-vanilla.exp \
+find.posix/posixnot.exp \
+find.posix/prune.exp \
+find.posix/prune-result.exp \
+find.posix/prune-stat.exp \
+find.posix/size-invalid.exp \
+find.posix/size-missing.exp \
+find.posix/sizetype.exp \
+find.posix/typearg.exp \
+find.posix/sv-bug-15235.exp \
+find.posix/sv-bug-19605.exp \
+find.posix/sv-bug-19613.exp \
+find.posix/sv-bug-19617.exp \
+find.posix/typesize.exp \
+find.posix/user-empty.exp \
+find.posix/user-missing.exp
+
+EXTRA_DIST_GOLDEN = \
+ test_escapechars.golden
+
+test_shell_progs = \
+sv-bug-32043.sh \
+test_escapechars.sh \
+test_escape_c.sh \
+test_inode.sh \
+sv-34079.sh \
+sv-34976-execdir-fd-leak.sh
+
+EXTRA_DIST = $(EXTRA_DIST_EXP) $(EXTRA_DIST_XO) $(EXTRA_DIST_GOLDEN) \
+ $(test_shell_progs) binary_locations.sh checklists.py
+
+CLEANFILES = *.log *.sum site.exp site.bak configured-testfiles.txt
+
+#DIST_SUBDIRS = config
+
+
+TESTS = $(test_shell_progs)
+TEST_EXTENSIONS = .sh .py
+
+check-local: checklists
+
+configured-testfiles.txt: Makefile
+ @echo Generating $@
+ @( cd $(srcdir) && ls $(EXTRA_DIST_XO) && ls $(EXTRA_DIST_EXP) ) >| $@
+
+.PHONY: checklists
+
+checklists: configured-testfiles.txt Makefile
+ $(PYTHON) $(srcdir)/checklists.py configured-testfiles.txt $(srcdir) config find.gnu find.posix
diff --git a/find/testsuite/Makefile.in b/find/testsuite/Makefile.in
new file mode 100644
index 0000000..1b4ab64
--- /dev/null
+++ b/find/testsuite/Makefile.in
@@ -0,0 +1,2433 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Copyright (C) 2001,2003-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# The 2001 copyright line above was added in 2015 based on James
+# Youngman's best estimate of the original publication date of this
+# file (it appeared in findutils release 4.1.7 but may have appeared
+# in earlier releases which I don't have copies of).
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = find/testsuite
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+ $(top_srcdir)/build-aux/mkinstalldirs \
+ $(top_srcdir)/build-aux/test-driver
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/findlib.m4 \
+ $(top_srcdir)/m4/mkinstalldirs.m4 $(top_srcdir)/m4/noreturn.m4 \
+ $(top_srcdir)/m4/nullsort.m4 $(top_srcdir)/m4/withfts.m4 \
+ $(top_srcdir)/gl/m4/00gnulib.m4 \
+ $(top_srcdir)/gl/m4/absolute-header.m4 \
+ $(top_srcdir)/gl/m4/alloca.m4 \
+ $(top_srcdir)/gl/m4/arpa_inet_h.m4 \
+ $(top_srcdir)/gl/m4/assert.m4 $(top_srcdir)/gl/m4/bison.m4 \
+ $(top_srcdir)/gl/m4/btowc.m4 $(top_srcdir)/gl/m4/byteswap.m4 \
+ $(top_srcdir)/gl/m4/canonicalize.m4 \
+ $(top_srcdir)/gl/m4/chdir-long.m4 \
+ $(top_srcdir)/gl/m4/check-math-lib.m4 \
+ $(top_srcdir)/gl/m4/clock_time.m4 \
+ $(top_srcdir)/gl/m4/close-stream.m4 \
+ $(top_srcdir)/gl/m4/close.m4 $(top_srcdir)/gl/m4/closedir.m4 \
+ $(top_srcdir)/gl/m4/closein.m4 $(top_srcdir)/gl/m4/closeout.m4 \
+ $(top_srcdir)/gl/m4/codeset.m4 \
+ $(top_srcdir)/gl/m4/configmake.m4 $(top_srcdir)/gl/m4/ctype.m4 \
+ $(top_srcdir)/gl/m4/cycle-check.m4 \
+ $(top_srcdir)/gl/m4/d-ino.m4 $(top_srcdir)/gl/m4/d-type.m4 \
+ $(top_srcdir)/gl/m4/dirent-safer.m4 \
+ $(top_srcdir)/gl/m4/dirent_h.m4 $(top_srcdir)/gl/m4/dirfd.m4 \
+ $(top_srcdir)/gl/m4/dirname.m4 \
+ $(top_srcdir)/gl/m4/double-slash-root.m4 \
+ $(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \
+ $(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \
+ $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \
+ $(top_srcdir)/gl/m4/euidaccess.m4 \
+ $(top_srcdir)/gl/m4/exponentd.m4 \
+ $(top_srcdir)/gl/m4/exponentf.m4 \
+ $(top_srcdir)/gl/m4/exponentl.m4 \
+ $(top_srcdir)/gl/m4/extensions.m4 \
+ $(top_srcdir)/gl/m4/extern-inline.m4 \
+ $(top_srcdir)/gl/m4/faccessat.m4 $(top_srcdir)/gl/m4/fchdir.m4 \
+ $(top_srcdir)/gl/m4/fcntl-o.m4 \
+ $(top_srcdir)/gl/m4/fcntl-safer.m4 \
+ $(top_srcdir)/gl/m4/fcntl.m4 $(top_srcdir)/gl/m4/fcntl_h.m4 \
+ $(top_srcdir)/gl/m4/fdopen.m4 $(top_srcdir)/gl/m4/fdopendir.m4 \
+ $(top_srcdir)/gl/m4/fflush.m4 \
+ $(top_srcdir)/gl/m4/fileblocks.m4 \
+ $(top_srcdir)/gl/m4/filemode.m4 \
+ $(top_srcdir)/gl/m4/filenamecat.m4 \
+ $(top_srcdir)/gl/m4/flexmember.m4 \
+ $(top_srcdir)/gl/m4/float_h.m4 $(top_srcdir)/gl/m4/fnmatch.m4 \
+ $(top_srcdir)/gl/m4/fopen.m4 $(top_srcdir)/gl/m4/fpending.m4 \
+ $(top_srcdir)/gl/m4/fpieee.m4 $(top_srcdir)/gl/m4/fpurge.m4 \
+ $(top_srcdir)/gl/m4/freadahead.m4 \
+ $(top_srcdir)/gl/m4/freading.m4 $(top_srcdir)/gl/m4/fseek.m4 \
+ $(top_srcdir)/gl/m4/fseeko.m4 $(top_srcdir)/gl/m4/fstat.m4 \
+ $(top_srcdir)/gl/m4/fstatat.m4 \
+ $(top_srcdir)/gl/m4/fstypename.m4 $(top_srcdir)/gl/m4/ftell.m4 \
+ $(top_srcdir)/gl/m4/ftello.m4 $(top_srcdir)/gl/m4/ftruncate.m4 \
+ $(top_srcdir)/gl/m4/fts.m4 \
+ $(top_srcdir)/gl/m4/getcwd-abort-bug.m4 \
+ $(top_srcdir)/gl/m4/getcwd-path-max.m4 \
+ $(top_srcdir)/gl/m4/getcwd.m4 $(top_srcdir)/gl/m4/getdelim.m4 \
+ $(top_srcdir)/gl/m4/getdtablesize.m4 \
+ $(top_srcdir)/gl/m4/getgroups.m4 \
+ $(top_srcdir)/gl/m4/gethostname.m4 \
+ $(top_srcdir)/gl/m4/getline.m4 $(top_srcdir)/gl/m4/getopt.m4 \
+ $(top_srcdir)/gl/m4/getpagesize.m4 \
+ $(top_srcdir)/gl/m4/gettext.m4 $(top_srcdir)/gl/m4/gettime.m4 \
+ $(top_srcdir)/gl/m4/gettimeofday.m4 \
+ $(top_srcdir)/gl/m4/glibc21.m4 \
+ $(top_srcdir)/gl/m4/gnulib-common.m4 \
+ $(top_srcdir)/gl/m4/gnulib-comp.m4 \
+ $(top_srcdir)/gl/m4/group-member.m4 \
+ $(top_srcdir)/gl/m4/human.m4 $(top_srcdir)/gl/m4/i-ring.m4 \
+ $(top_srcdir)/gl/m4/iconv.m4 $(top_srcdir)/gl/m4/idcache.m4 \
+ $(top_srcdir)/gl/m4/include_next.m4 \
+ $(top_srcdir)/gl/m4/inet_pton.m4 $(top_srcdir)/gl/m4/inline.m4 \
+ $(top_srcdir)/gl/m4/intlmacosx.m4 \
+ $(top_srcdir)/gl/m4/intmax_t.m4 \
+ $(top_srcdir)/gl/m4/inttostr.m4 \
+ $(top_srcdir)/gl/m4/inttypes-pri.m4 \
+ $(top_srcdir)/gl/m4/inttypes.m4 \
+ $(top_srcdir)/gl/m4/inttypes_h.m4 $(top_srcdir)/gl/m4/ioctl.m4 \
+ $(top_srcdir)/gl/m4/isblank.m4 $(top_srcdir)/gl/m4/isfinite.m4 \
+ $(top_srcdir)/gl/m4/isinf.m4 $(top_srcdir)/gl/m4/isnand.m4 \
+ $(top_srcdir)/gl/m4/isnanf.m4 $(top_srcdir)/gl/m4/isnanl.m4 \
+ $(top_srcdir)/gl/m4/iswblank.m4 \
+ $(top_srcdir)/gl/m4/langinfo_h.m4 \
+ $(top_srcdir)/gl/m4/largefile.m4 \
+ $(top_srcdir)/gl/m4/lcmessage.m4 $(top_srcdir)/gl/m4/lib-ld.m4 \
+ $(top_srcdir)/gl/m4/lib-link.m4 \
+ $(top_srcdir)/gl/m4/lib-prefix.m4 \
+ $(top_srcdir)/gl/m4/libunistring-base.m4 \
+ $(top_srcdir)/gl/m4/localcharset.m4 \
+ $(top_srcdir)/gl/m4/locale-fr.m4 \
+ $(top_srcdir)/gl/m4/locale-ja.m4 \
+ $(top_srcdir)/gl/m4/locale-tr.m4 \
+ $(top_srcdir)/gl/m4/locale-zh.m4 \
+ $(top_srcdir)/gl/m4/locale_h.m4 \
+ $(top_srcdir)/gl/m4/localeconv.m4 \
+ $(top_srcdir)/gl/m4/localename.m4 $(top_srcdir)/gl/m4/lock.m4 \
+ $(top_srcdir)/gl/m4/longlong.m4 \
+ $(top_srcdir)/gl/m4/ls-mntd-fs.m4 $(top_srcdir)/gl/m4/lseek.m4 \
+ $(top_srcdir)/gl/m4/lstat.m4 $(top_srcdir)/gl/m4/malloc.m4 \
+ $(top_srcdir)/gl/m4/malloca.m4 \
+ $(top_srcdir)/gl/m4/manywarnings.m4 \
+ $(top_srcdir)/gl/m4/math_h.m4 $(top_srcdir)/gl/m4/mathfunc.m4 \
+ $(top_srcdir)/gl/m4/mbchar.m4 $(top_srcdir)/gl/m4/mbiter.m4 \
+ $(top_srcdir)/gl/m4/mbrtowc.m4 $(top_srcdir)/gl/m4/mbsinit.m4 \
+ $(top_srcdir)/gl/m4/mbslen.m4 $(top_srcdir)/gl/m4/mbsrtowcs.m4 \
+ $(top_srcdir)/gl/m4/mbstate_t.m4 \
+ $(top_srcdir)/gl/m4/mbswidth.m4 $(top_srcdir)/gl/m4/mbtowc.m4 \
+ $(top_srcdir)/gl/m4/memchr.m4 $(top_srcdir)/gl/m4/mempcpy.m4 \
+ $(top_srcdir)/gl/m4/memrchr.m4 $(top_srcdir)/gl/m4/mktime.m4 \
+ $(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \
+ $(top_srcdir)/gl/m4/modechange.m4 $(top_srcdir)/gl/m4/modf.m4 \
+ $(top_srcdir)/gl/m4/mountlist.m4 \
+ $(top_srcdir)/gl/m4/msvc-inval.m4 \
+ $(top_srcdir)/gl/m4/msvc-nothrow.m4 \
+ $(top_srcdir)/gl/m4/multiarch.m4 \
+ $(top_srcdir)/gl/m4/nanosleep.m4 \
+ $(top_srcdir)/gl/m4/netinet_in_h.m4 \
+ $(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \
+ $(top_srcdir)/gl/m4/nocrash.m4 $(top_srcdir)/gl/m4/off_t.m4 \
+ $(top_srcdir)/gl/m4/onceonly.m4 $(top_srcdir)/gl/m4/open.m4 \
+ $(top_srcdir)/gl/m4/openat.m4 $(top_srcdir)/gl/m4/opendir.m4 \
+ $(top_srcdir)/gl/m4/parse-datetime.m4 \
+ $(top_srcdir)/gl/m4/pathmax.m4 $(top_srcdir)/gl/m4/perror.m4 \
+ $(top_srcdir)/gl/m4/pipe.m4 $(top_srcdir)/gl/m4/po.m4 \
+ $(top_srcdir)/gl/m4/printf.m4 $(top_srcdir)/gl/m4/priv-set.m4 \
+ $(top_srcdir)/gl/m4/progtest.m4 $(top_srcdir)/gl/m4/putenv.m4 \
+ $(top_srcdir)/gl/m4/quote.m4 $(top_srcdir)/gl/m4/quotearg.m4 \
+ $(top_srcdir)/gl/m4/raise.m4 $(top_srcdir)/gl/m4/read.m4 \
+ $(top_srcdir)/gl/m4/readdir.m4 $(top_srcdir)/gl/m4/readlink.m4 \
+ $(top_srcdir)/gl/m4/readlinkat.m4 \
+ $(top_srcdir)/gl/m4/realloc.m4 $(top_srcdir)/gl/m4/regex.m4 \
+ $(top_srcdir)/gl/m4/rewinddir.m4 $(top_srcdir)/gl/m4/rmdir.m4 \
+ $(top_srcdir)/gl/m4/rpmatch.m4 \
+ $(top_srcdir)/gl/m4/safe-read.m4 $(top_srcdir)/gl/m4/same.m4 \
+ $(top_srcdir)/gl/m4/save-cwd.m4 $(top_srcdir)/gl/m4/savedir.m4 \
+ $(top_srcdir)/gl/m4/select.m4 \
+ $(top_srcdir)/gl/m4/selinux-context-h.m4 \
+ $(top_srcdir)/gl/m4/selinux-selinux-h.m4 \
+ $(top_srcdir)/gl/m4/setenv.m4 $(top_srcdir)/gl/m4/setlocale.m4 \
+ $(top_srcdir)/gl/m4/sigaction.m4 \
+ $(top_srcdir)/gl/m4/signal_h.m4 \
+ $(top_srcdir)/gl/m4/signalblocking.m4 \
+ $(top_srcdir)/gl/m4/size_max.m4 $(top_srcdir)/gl/m4/sleep.m4 \
+ $(top_srcdir)/gl/m4/snprintf.m4 \
+ $(top_srcdir)/gl/m4/socketlib.m4 \
+ $(top_srcdir)/gl/m4/sockets.m4 $(top_srcdir)/gl/m4/socklen.m4 \
+ $(top_srcdir)/gl/m4/sockpfaf.m4 $(top_srcdir)/gl/m4/ssize_t.m4 \
+ $(top_srcdir)/gl/m4/st_dm_mode.m4 \
+ $(top_srcdir)/gl/m4/stat-size.m4 \
+ $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \
+ $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \
+ $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \
+ $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \
+ $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \
+ $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \
+ $(top_srcdir)/gl/m4/strcasestr.m4 \
+ $(top_srcdir)/gl/m4/strdup.m4 $(top_srcdir)/gl/m4/strerror.m4 \
+ $(top_srcdir)/gl/m4/strerror_r.m4 \
+ $(top_srcdir)/gl/m4/strftime.m4 \
+ $(top_srcdir)/gl/m4/string_h.m4 \
+ $(top_srcdir)/gl/m4/strings_h.m4 \
+ $(top_srcdir)/gl/m4/strndup.m4 $(top_srcdir)/gl/m4/strnlen.m4 \
+ $(top_srcdir)/gl/m4/strstr.m4 $(top_srcdir)/gl/m4/strtoull.m4 \
+ $(top_srcdir)/gl/m4/strtoumax.m4 \
+ $(top_srcdir)/gl/m4/symlink.m4 \
+ $(top_srcdir)/gl/m4/symlinkat.m4 \
+ $(top_srcdir)/gl/m4/sys_ioctl_h.m4 \
+ $(top_srcdir)/gl/m4/sys_select_h.m4 \
+ $(top_srcdir)/gl/m4/sys_socket_h.m4 \
+ $(top_srcdir)/gl/m4/sys_stat_h.m4 \
+ $(top_srcdir)/gl/m4/sys_time_h.m4 \
+ $(top_srcdir)/gl/m4/sys_types_h.m4 \
+ $(top_srcdir)/gl/m4/sys_uio_h.m4 \
+ $(top_srcdir)/gl/m4/sys_utsname_h.m4 \
+ $(top_srcdir)/gl/m4/sys_wait_h.m4 \
+ $(top_srcdir)/gl/m4/thread.m4 $(top_srcdir)/gl/m4/threadlib.m4 \
+ $(top_srcdir)/gl/m4/time_h.m4 $(top_srcdir)/gl/m4/time_r.m4 \
+ $(top_srcdir)/gl/m4/time_rz.m4 $(top_srcdir)/gl/m4/timegm.m4 \
+ $(top_srcdir)/gl/m4/timespec.m4 \
+ $(top_srcdir)/gl/m4/tm_gmtoff.m4 $(top_srcdir)/gl/m4/trunc.m4 \
+ $(top_srcdir)/gl/m4/uname.m4 $(top_srcdir)/gl/m4/ungetc.m4 \
+ $(top_srcdir)/gl/m4/unistd-safer.m4 \
+ $(top_srcdir)/gl/m4/unistd_h.m4 $(top_srcdir)/gl/m4/unlink.m4 \
+ $(top_srcdir)/gl/m4/unlinkat.m4 \
+ $(top_srcdir)/gl/m4/unlinkdir.m4 \
+ $(top_srcdir)/gl/m4/vasnprintf.m4 \
+ $(top_srcdir)/gl/m4/version-etc.m4 \
+ $(top_srcdir)/gl/m4/warn-on-use.m4 \
+ $(top_srcdir)/gl/m4/warnings.m4 $(top_srcdir)/gl/m4/wchar_h.m4 \
+ $(top_srcdir)/gl/m4/wchar_t.m4 $(top_srcdir)/gl/m4/wcrtomb.m4 \
+ $(top_srcdir)/gl/m4/wctob.m4 $(top_srcdir)/gl/m4/wctomb.m4 \
+ $(top_srcdir)/gl/m4/wctype_h.m4 $(top_srcdir)/gl/m4/wcwidth.m4 \
+ $(top_srcdir)/gl/m4/wint_t.m4 $(top_srcdir)/gl/m4/xalloc.m4 \
+ $(top_srcdir)/gl/m4/xgetcwd.m4 $(top_srcdir)/gl/m4/xsize.m4 \
+ $(top_srcdir)/gl/m4/xstrndup.m4 $(top_srcdir)/gl/m4/xstrtod.m4 \
+ $(top_srcdir)/gl/m4/xstrtol.m4 $(top_srcdir)/gl/m4/yesno.m4 \
+ $(top_srcdir)/gl/m4/yield.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+EXPECT = expect
+RUNTEST = runtest
+am__tty_colors_dummy = \
+ mgn= red= grn= lgn= blu= brg= std=; \
+ am__color_tests=no
+am__tty_colors = { \
+ $(am__tty_colors_dummy); \
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
+ am__color_tests=no; \
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+ am__color_tests=yes; \
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+ am__color_tests=yes; \
+ fi; \
+ if test $$am__color_tests = yes; then \
+ red=''; \
+ grn=''; \
+ lgn=''; \
+ blu=''; \
+ mgn=''; \
+ brg=''; \
+ std=''; \
+ fi; \
+}
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__recheck_rx = ^[ ]*:recheck:[ ]*
+am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
+am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
+# A command that, given a newline-separated list of test names on the
+# standard input, print the name of the tests that are to be re-run
+# upon "make recheck".
+am__list_recheck_tests = $(AWK) '{ \
+ recheck = 1; \
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+ { \
+ if (rc < 0) \
+ { \
+ if ((getline line2 < ($$0 ".log")) < 0) \
+ recheck = 0; \
+ break; \
+ } \
+ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
+ { \
+ recheck = 0; \
+ break; \
+ } \
+ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
+ { \
+ break; \
+ } \
+ }; \
+ if (recheck) \
+ print $$0; \
+ close ($$0 ".trs"); \
+ close ($$0 ".log"); \
+}'
+# A command that, given a newline-separated list of test names on the
+# standard input, create the global log from their .trs and .log files.
+am__create_global_log = $(AWK) ' \
+function fatal(msg) \
+{ \
+ print "fatal: making $@: " msg | "cat >&2"; \
+ exit 1; \
+} \
+function rst_section(header) \
+{ \
+ print header; \
+ len = length(header); \
+ for (i = 1; i <= len; i = i + 1) \
+ printf "="; \
+ printf "\n\n"; \
+} \
+{ \
+ copy_in_global_log = 1; \
+ global_test_result = "RUN"; \
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+ { \
+ if (rc < 0) \
+ fatal("failed to read from " $$0 ".trs"); \
+ if (line ~ /$(am__global_test_result_rx)/) \
+ { \
+ sub("$(am__global_test_result_rx)", "", line); \
+ sub("[ ]*$$", "", line); \
+ global_test_result = line; \
+ } \
+ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
+ copy_in_global_log = 0; \
+ }; \
+ if (copy_in_global_log) \
+ { \
+ rst_section(global_test_result ": " $$0); \
+ while ((rc = (getline line < ($$0 ".log"))) != 0) \
+ { \
+ if (rc < 0) \
+ fatal("failed to read from " $$0 ".log"); \
+ print line; \
+ }; \
+ printf "\n"; \
+ }; \
+ close ($$0 ".trs"); \
+ close ($$0 ".log"); \
+}'
+# Restructured Text title.
+am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
+# Solaris 10 'make', and several other traditional 'make' implementations,
+# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
+# by disabling -e (using the XSI extension "set +e") if it's set.
+am__sh_e_setup = case $$- in *e*) set +e;; esac
+# Default flags passed to test drivers.
+am__common_driver_flags = \
+ --color-tests "$$am__color_tests" \
+ --enable-hard-errors "$$am__enable_hard_errors" \
+ --expect-failure "$$am__expect_failure"
+# To be inserted before the command running the test. Creates the
+# directory for the log if needed. Stores in $dir the directory
+# containing $f, in $tst the test, in $log the log. Executes the
+# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
+# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
+# will run the test scripts (or their associated LOG_COMPILER, if
+# thy have one).
+am__check_pre = \
+$(am__sh_e_setup); \
+$(am__vpath_adj_setup) $(am__vpath_adj) \
+$(am__tty_colors); \
+srcdir=$(srcdir); export srcdir; \
+case "$@" in \
+ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
+ *) am__odir=.;; \
+esac; \
+test "x$$am__odir" = x"." || test -d "$$am__odir" \
+ || $(MKDIR_P) "$$am__odir" || exit $$?; \
+if test -f "./$$f"; then dir=./; \
+elif test -f "$$f"; then dir=; \
+else dir="$(srcdir)/"; fi; \
+tst=$$dir$$f; log='$@'; \
+if test -n '$(DISABLE_HARD_ERRORS)'; then \
+ am__enable_hard_errors=no; \
+else \
+ am__enable_hard_errors=yes; \
+fi; \
+case " $(XFAIL_TESTS) " in \
+ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
+ am__expect_failure=yes;; \
+ *) \
+ am__expect_failure=no;; \
+esac; \
+$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
+# A shell command to get the names of the tests scripts with any registered
+# extension removed (i.e., equivalently, the names of the test logs, with
+# the '.log' extension removed). The result is saved in the shell variable
+# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
+# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
+# since that might cause problem with VPATH rewrites for suffix-less tests.
+# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
+am__set_TESTS_bases = \
+ bases='$(TEST_LOGS)'; \
+ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
+ bases=`echo $$bases`
+RECHECK_LOGS = $(TEST_LOGS)
+AM_RECURSIVE_TARGETS = check recheck
+TEST_SUITE_LOG = test-suite.log
+am__test_logs1 = $(TESTS:=.log)
+am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
+am__test_logs3 = $(am__test_logs2:.sh.log=.log)
+SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+SH_LOG_COMPILE = $(SH_LOG_COMPILER) $(AM_SH_LOG_FLAGS) $(SH_LOG_FLAGS)
+am__set_b = \
+ case '$@' in \
+ */*) \
+ case '$*' in \
+ */*) b='$*';; \
+ *) b=`echo '$@' | sed 's/\.log$$//'`; \
+ esac;; \
+ *) \
+ b='$*';; \
+ esac
+TEST_LOGS = $(am__test_logs3:.py.log=.log)
+PY_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver
+PY_LOG_COMPILE = $(PY_LOG_COMPILER) $(AM_PY_LOG_FLAGS) $(PY_LOG_FLAGS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+pkglibexecdir = @pkglibexecdir@
+ACLOCAL = @ACLOCAL@
+ALLOCA = @ALLOCA@
+ALLOCA_H = @ALLOCA_H@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@
+AR = @AR@
+ARFLAGS = @ARFLAGS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AUXDIR = @AUXDIR@
+AWK = @AWK@
+BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@
+BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
+BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
+BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
+BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+BYTESWAP_H = @BYTESWAP_H@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CONFIG_INCLUDE = @CONFIG_INCLUDE@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFAULT_ARG_SIZE = @DEFAULT_ARG_SIZE@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@
+EMULTIHOP_VALUE = @EMULTIHOP_VALUE@
+ENOLINK_HIDDEN = @ENOLINK_HIDDEN@
+ENOLINK_VALUE = @ENOLINK_VALUE@
+EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@
+EOVERFLOW_VALUE = @EOVERFLOW_VALUE@
+ERRNO_H = @ERRNO_H@
+EXEEXT = @EXEEXT@
+FAKETIME = @FAKETIME@
+FINDLIBOBJS = @FINDLIBOBJS@
+FINDLIBS = @FINDLIBS@
+FLOAT_H = @FLOAT_H@
+FNMATCH_H = @FNMATCH_H@
+GETHOSTNAME_LIB = @GETHOSTNAME_LIB@
+GETOPT_H = @GETOPT_H@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GLIBC21 = @GLIBC21@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GNULIB_ACCEPT = @GNULIB_ACCEPT@
+GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@
+GNULIB_ACOSF = @GNULIB_ACOSF@
+GNULIB_ACOSL = @GNULIB_ACOSL@
+GNULIB_ALPHASORT = @GNULIB_ALPHASORT@
+GNULIB_ASINF = @GNULIB_ASINF@
+GNULIB_ASINL = @GNULIB_ASINL@
+GNULIB_ATAN2F = @GNULIB_ATAN2F@
+GNULIB_ATANF = @GNULIB_ATANF@
+GNULIB_ATANL = @GNULIB_ATANL@
+GNULIB_ATOLL = @GNULIB_ATOLL@
+GNULIB_BIND = @GNULIB_BIND@
+GNULIB_BTOWC = @GNULIB_BTOWC@
+GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@
+GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@
+GNULIB_CBRT = @GNULIB_CBRT@
+GNULIB_CBRTF = @GNULIB_CBRTF@
+GNULIB_CBRTL = @GNULIB_CBRTL@
+GNULIB_CEIL = @GNULIB_CEIL@
+GNULIB_CEILF = @GNULIB_CEILF@
+GNULIB_CEILL = @GNULIB_CEILL@
+GNULIB_CHDIR = @GNULIB_CHDIR@
+GNULIB_CHOWN = @GNULIB_CHOWN@
+GNULIB_CLOSE = @GNULIB_CLOSE@
+GNULIB_CLOSEDIR = @GNULIB_CLOSEDIR@
+GNULIB_CONNECT = @GNULIB_CONNECT@
+GNULIB_COPYSIGN = @GNULIB_COPYSIGN@
+GNULIB_COPYSIGNF = @GNULIB_COPYSIGNF@
+GNULIB_COPYSIGNL = @GNULIB_COPYSIGNL@
+GNULIB_COSF = @GNULIB_COSF@
+GNULIB_COSHF = @GNULIB_COSHF@
+GNULIB_COSL = @GNULIB_COSL@
+GNULIB_DIRFD = @GNULIB_DIRFD@
+GNULIB_DPRINTF = @GNULIB_DPRINTF@
+GNULIB_DUP = @GNULIB_DUP@
+GNULIB_DUP2 = @GNULIB_DUP2@
+GNULIB_DUP3 = @GNULIB_DUP3@
+GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@
+GNULIB_ENVIRON = @GNULIB_ENVIRON@
+GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@
+GNULIB_EXP2 = @GNULIB_EXP2@
+GNULIB_EXP2F = @GNULIB_EXP2F@
+GNULIB_EXP2L = @GNULIB_EXP2L@
+GNULIB_EXPF = @GNULIB_EXPF@
+GNULIB_EXPL = @GNULIB_EXPL@
+GNULIB_EXPM1 = @GNULIB_EXPM1@
+GNULIB_EXPM1F = @GNULIB_EXPM1F@
+GNULIB_EXPM1L = @GNULIB_EXPM1L@
+GNULIB_FABSF = @GNULIB_FABSF@
+GNULIB_FABSL = @GNULIB_FABSL@
+GNULIB_FACCESSAT = @GNULIB_FACCESSAT@
+GNULIB_FCHDIR = @GNULIB_FCHDIR@
+GNULIB_FCHMODAT = @GNULIB_FCHMODAT@
+GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@
+GNULIB_FCLOSE = @GNULIB_FCLOSE@
+GNULIB_FCNTL = @GNULIB_FCNTL@
+GNULIB_FDATASYNC = @GNULIB_FDATASYNC@
+GNULIB_FDOPEN = @GNULIB_FDOPEN@
+GNULIB_FDOPENDIR = @GNULIB_FDOPENDIR@
+GNULIB_FFLUSH = @GNULIB_FFLUSH@
+GNULIB_FFS = @GNULIB_FFS@
+GNULIB_FFSL = @GNULIB_FFSL@
+GNULIB_FFSLL = @GNULIB_FFSLL@
+GNULIB_FGETC = @GNULIB_FGETC@
+GNULIB_FGETS = @GNULIB_FGETS@
+GNULIB_FLOOR = @GNULIB_FLOOR@
+GNULIB_FLOORF = @GNULIB_FLOORF@
+GNULIB_FLOORL = @GNULIB_FLOORL@
+GNULIB_FMA = @GNULIB_FMA@
+GNULIB_FMAF = @GNULIB_FMAF@
+GNULIB_FMAL = @GNULIB_FMAL@
+GNULIB_FMOD = @GNULIB_FMOD@
+GNULIB_FMODF = @GNULIB_FMODF@
+GNULIB_FMODL = @GNULIB_FMODL@
+GNULIB_FOPEN = @GNULIB_FOPEN@
+GNULIB_FPRINTF = @GNULIB_FPRINTF@
+GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@
+GNULIB_FPURGE = @GNULIB_FPURGE@
+GNULIB_FPUTC = @GNULIB_FPUTC@
+GNULIB_FPUTS = @GNULIB_FPUTS@
+GNULIB_FREAD = @GNULIB_FREAD@
+GNULIB_FREOPEN = @GNULIB_FREOPEN@
+GNULIB_FREXP = @GNULIB_FREXP@
+GNULIB_FREXPF = @GNULIB_FREXPF@
+GNULIB_FREXPL = @GNULIB_FREXPL@
+GNULIB_FSCANF = @GNULIB_FSCANF@
+GNULIB_FSEEK = @GNULIB_FSEEK@
+GNULIB_FSEEKO = @GNULIB_FSEEKO@
+GNULIB_FSTAT = @GNULIB_FSTAT@
+GNULIB_FSTATAT = @GNULIB_FSTATAT@
+GNULIB_FSYNC = @GNULIB_FSYNC@
+GNULIB_FTELL = @GNULIB_FTELL@
+GNULIB_FTELLO = @GNULIB_FTELLO@
+GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@
+GNULIB_FUTIMENS = @GNULIB_FUTIMENS@
+GNULIB_FWRITE = @GNULIB_FWRITE@
+GNULIB_GETC = @GNULIB_GETC@
+GNULIB_GETCHAR = @GNULIB_GETCHAR@
+GNULIB_GETCWD = @GNULIB_GETCWD@
+GNULIB_GETDELIM = @GNULIB_GETDELIM@
+GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@
+GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@
+GNULIB_GETGROUPS = @GNULIB_GETGROUPS@
+GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@
+GNULIB_GETLINE = @GNULIB_GETLINE@
+GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@
+GNULIB_GETLOGIN = @GNULIB_GETLOGIN@
+GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@
+GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@
+GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@
+GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@
+GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@
+GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@
+GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@
+GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@
+GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@
+GNULIB_GRANTPT = @GNULIB_GRANTPT@
+GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@
+GNULIB_HYPOT = @GNULIB_HYPOT@
+GNULIB_HYPOTF = @GNULIB_HYPOTF@
+GNULIB_HYPOTL = @GNULIB_HYPOTL@
+GNULIB_ILOGB = @GNULIB_ILOGB@
+GNULIB_ILOGBF = @GNULIB_ILOGBF@
+GNULIB_ILOGBL = @GNULIB_ILOGBL@
+GNULIB_IMAXABS = @GNULIB_IMAXABS@
+GNULIB_IMAXDIV = @GNULIB_IMAXDIV@
+GNULIB_INET_NTOP = @GNULIB_INET_NTOP@
+GNULIB_INET_PTON = @GNULIB_INET_PTON@
+GNULIB_IOCTL = @GNULIB_IOCTL@
+GNULIB_ISATTY = @GNULIB_ISATTY@
+GNULIB_ISBLANK = @GNULIB_ISBLANK@
+GNULIB_ISFINITE = @GNULIB_ISFINITE@
+GNULIB_ISINF = @GNULIB_ISINF@
+GNULIB_ISNAN = @GNULIB_ISNAN@
+GNULIB_ISNAND = @GNULIB_ISNAND@
+GNULIB_ISNANF = @GNULIB_ISNANF@
+GNULIB_ISNANL = @GNULIB_ISNANL@
+GNULIB_ISWBLANK = @GNULIB_ISWBLANK@
+GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@
+GNULIB_LCHMOD = @GNULIB_LCHMOD@
+GNULIB_LCHOWN = @GNULIB_LCHOWN@
+GNULIB_LDEXPF = @GNULIB_LDEXPF@
+GNULIB_LDEXPL = @GNULIB_LDEXPL@
+GNULIB_LINK = @GNULIB_LINK@
+GNULIB_LINKAT = @GNULIB_LINKAT@
+GNULIB_LISTEN = @GNULIB_LISTEN@
+GNULIB_LOCALECONV = @GNULIB_LOCALECONV@
+GNULIB_LOG = @GNULIB_LOG@
+GNULIB_LOG10 = @GNULIB_LOG10@
+GNULIB_LOG10F = @GNULIB_LOG10F@
+GNULIB_LOG10L = @GNULIB_LOG10L@
+GNULIB_LOG1P = @GNULIB_LOG1P@
+GNULIB_LOG1PF = @GNULIB_LOG1PF@
+GNULIB_LOG1PL = @GNULIB_LOG1PL@
+GNULIB_LOG2 = @GNULIB_LOG2@
+GNULIB_LOG2F = @GNULIB_LOG2F@
+GNULIB_LOG2L = @GNULIB_LOG2L@
+GNULIB_LOGB = @GNULIB_LOGB@
+GNULIB_LOGBF = @GNULIB_LOGBF@
+GNULIB_LOGBL = @GNULIB_LOGBL@
+GNULIB_LOGF = @GNULIB_LOGF@
+GNULIB_LOGL = @GNULIB_LOGL@
+GNULIB_LSEEK = @GNULIB_LSEEK@
+GNULIB_LSTAT = @GNULIB_LSTAT@
+GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@
+GNULIB_MBRLEN = @GNULIB_MBRLEN@
+GNULIB_MBRTOWC = @GNULIB_MBRTOWC@
+GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@
+GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@
+GNULIB_MBSCHR = @GNULIB_MBSCHR@
+GNULIB_MBSCSPN = @GNULIB_MBSCSPN@
+GNULIB_MBSINIT = @GNULIB_MBSINIT@
+GNULIB_MBSLEN = @GNULIB_MBSLEN@
+GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@
+GNULIB_MBSNLEN = @GNULIB_MBSNLEN@
+GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@
+GNULIB_MBSPBRK = @GNULIB_MBSPBRK@
+GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@
+GNULIB_MBSRCHR = @GNULIB_MBSRCHR@
+GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@
+GNULIB_MBSSEP = @GNULIB_MBSSEP@
+GNULIB_MBSSPN = @GNULIB_MBSSPN@
+GNULIB_MBSSTR = @GNULIB_MBSSTR@
+GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@
+GNULIB_MBTOWC = @GNULIB_MBTOWC@
+GNULIB_MEMCHR = @GNULIB_MEMCHR@
+GNULIB_MEMMEM = @GNULIB_MEMMEM@
+GNULIB_MEMPCPY = @GNULIB_MEMPCPY@
+GNULIB_MEMRCHR = @GNULIB_MEMRCHR@
+GNULIB_MKDIRAT = @GNULIB_MKDIRAT@
+GNULIB_MKDTEMP = @GNULIB_MKDTEMP@
+GNULIB_MKFIFO = @GNULIB_MKFIFO@
+GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@
+GNULIB_MKNOD = @GNULIB_MKNOD@
+GNULIB_MKNODAT = @GNULIB_MKNODAT@
+GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@
+GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@
+GNULIB_MKSTEMP = @GNULIB_MKSTEMP@
+GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@
+GNULIB_MKTIME = @GNULIB_MKTIME@
+GNULIB_MODF = @GNULIB_MODF@
+GNULIB_MODFF = @GNULIB_MODFF@
+GNULIB_MODFL = @GNULIB_MODFL@
+GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@
+GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@
+GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@
+GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@
+GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@
+GNULIB_OPEN = @GNULIB_OPEN@
+GNULIB_OPENAT = @GNULIB_OPENAT@
+GNULIB_OPENDIR = @GNULIB_OPENDIR@
+GNULIB_PCLOSE = @GNULIB_PCLOSE@
+GNULIB_PERROR = @GNULIB_PERROR@
+GNULIB_PIPE = @GNULIB_PIPE@
+GNULIB_PIPE2 = @GNULIB_PIPE2@
+GNULIB_POPEN = @GNULIB_POPEN@
+GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@
+GNULIB_POWF = @GNULIB_POWF@
+GNULIB_PREAD = @GNULIB_PREAD@
+GNULIB_PRINTF = @GNULIB_PRINTF@
+GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@
+GNULIB_PSELECT = @GNULIB_PSELECT@
+GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@
+GNULIB_PTSNAME = @GNULIB_PTSNAME@
+GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@
+GNULIB_PUTC = @GNULIB_PUTC@
+GNULIB_PUTCHAR = @GNULIB_PUTCHAR@
+GNULIB_PUTENV = @GNULIB_PUTENV@
+GNULIB_PUTS = @GNULIB_PUTS@
+GNULIB_PWRITE = @GNULIB_PWRITE@
+GNULIB_QSORT_R = @GNULIB_QSORT_R@
+GNULIB_RAISE = @GNULIB_RAISE@
+GNULIB_RANDOM = @GNULIB_RANDOM@
+GNULIB_RANDOM_R = @GNULIB_RANDOM_R@
+GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@
+GNULIB_READ = @GNULIB_READ@
+GNULIB_READDIR = @GNULIB_READDIR@
+GNULIB_READLINK = @GNULIB_READLINK@
+GNULIB_READLINKAT = @GNULIB_READLINKAT@
+GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@
+GNULIB_REALPATH = @GNULIB_REALPATH@
+GNULIB_RECV = @GNULIB_RECV@
+GNULIB_RECVFROM = @GNULIB_RECVFROM@
+GNULIB_REMAINDER = @GNULIB_REMAINDER@
+GNULIB_REMAINDERF = @GNULIB_REMAINDERF@
+GNULIB_REMAINDERL = @GNULIB_REMAINDERL@
+GNULIB_REMOVE = @GNULIB_REMOVE@
+GNULIB_RENAME = @GNULIB_RENAME@
+GNULIB_RENAMEAT = @GNULIB_RENAMEAT@
+GNULIB_REWINDDIR = @GNULIB_REWINDDIR@
+GNULIB_RINT = @GNULIB_RINT@
+GNULIB_RINTF = @GNULIB_RINTF@
+GNULIB_RINTL = @GNULIB_RINTL@
+GNULIB_RMDIR = @GNULIB_RMDIR@
+GNULIB_ROUND = @GNULIB_ROUND@
+GNULIB_ROUNDF = @GNULIB_ROUNDF@
+GNULIB_ROUNDL = @GNULIB_ROUNDL@
+GNULIB_RPMATCH = @GNULIB_RPMATCH@
+GNULIB_SCANDIR = @GNULIB_SCANDIR@
+GNULIB_SCANF = @GNULIB_SCANF@
+GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@
+GNULIB_SELECT = @GNULIB_SELECT@
+GNULIB_SEND = @GNULIB_SEND@
+GNULIB_SENDTO = @GNULIB_SENDTO@
+GNULIB_SETENV = @GNULIB_SETENV@
+GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@
+GNULIB_SETLOCALE = @GNULIB_SETLOCALE@
+GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@
+GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@
+GNULIB_SIGACTION = @GNULIB_SIGACTION@
+GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@
+GNULIB_SIGNBIT = @GNULIB_SIGNBIT@
+GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@
+GNULIB_SINF = @GNULIB_SINF@
+GNULIB_SINHF = @GNULIB_SINHF@
+GNULIB_SINL = @GNULIB_SINL@
+GNULIB_SLEEP = @GNULIB_SLEEP@
+GNULIB_SNPRINTF = @GNULIB_SNPRINTF@
+GNULIB_SOCKET = @GNULIB_SOCKET@
+GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@
+GNULIB_SQRTF = @GNULIB_SQRTF@
+GNULIB_SQRTL = @GNULIB_SQRTL@
+GNULIB_STAT = @GNULIB_STAT@
+GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@
+GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@
+GNULIB_STPCPY = @GNULIB_STPCPY@
+GNULIB_STPNCPY = @GNULIB_STPNCPY@
+GNULIB_STRCASESTR = @GNULIB_STRCASESTR@
+GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@
+GNULIB_STRDUP = @GNULIB_STRDUP@
+GNULIB_STRERROR = @GNULIB_STRERROR@
+GNULIB_STRERROR_R = @GNULIB_STRERROR_R@
+GNULIB_STRNCAT = @GNULIB_STRNCAT@
+GNULIB_STRNDUP = @GNULIB_STRNDUP@
+GNULIB_STRNLEN = @GNULIB_STRNLEN@
+GNULIB_STRPBRK = @GNULIB_STRPBRK@
+GNULIB_STRPTIME = @GNULIB_STRPTIME@
+GNULIB_STRSEP = @GNULIB_STRSEP@
+GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@
+GNULIB_STRSTR = @GNULIB_STRSTR@
+GNULIB_STRTOD = @GNULIB_STRTOD@
+GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@
+GNULIB_STRTOK_R = @GNULIB_STRTOK_R@
+GNULIB_STRTOLL = @GNULIB_STRTOLL@
+GNULIB_STRTOULL = @GNULIB_STRTOULL@
+GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@
+GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@
+GNULIB_SYMLINK = @GNULIB_SYMLINK@
+GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@
+GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@
+GNULIB_TANF = @GNULIB_TANF@
+GNULIB_TANHF = @GNULIB_TANHF@
+GNULIB_TANL = @GNULIB_TANL@
+GNULIB_TIMEGM = @GNULIB_TIMEGM@
+GNULIB_TIME_R = @GNULIB_TIME_R@
+GNULIB_TIME_RZ = @GNULIB_TIME_RZ@
+GNULIB_TMPFILE = @GNULIB_TMPFILE@
+GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@
+GNULIB_TRUNC = @GNULIB_TRUNC@
+GNULIB_TRUNCF = @GNULIB_TRUNCF@
+GNULIB_TRUNCL = @GNULIB_TRUNCL@
+GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@
+GNULIB_UNAME = @GNULIB_UNAME@
+GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@
+GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@
+GNULIB_UNLINK = @GNULIB_UNLINK@
+GNULIB_UNLINKAT = @GNULIB_UNLINKAT@
+GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@
+GNULIB_UNSETENV = @GNULIB_UNSETENV@
+GNULIB_USLEEP = @GNULIB_USLEEP@
+GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@
+GNULIB_VASPRINTF = @GNULIB_VASPRINTF@
+GNULIB_VDPRINTF = @GNULIB_VDPRINTF@
+GNULIB_VFPRINTF = @GNULIB_VFPRINTF@
+GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@
+GNULIB_VFSCANF = @GNULIB_VFSCANF@
+GNULIB_VPRINTF = @GNULIB_VPRINTF@
+GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@
+GNULIB_VSCANF = @GNULIB_VSCANF@
+GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@
+GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@
+GNULIB_WAITPID = @GNULIB_WAITPID@
+GNULIB_WCPCPY = @GNULIB_WCPCPY@
+GNULIB_WCPNCPY = @GNULIB_WCPNCPY@
+GNULIB_WCRTOMB = @GNULIB_WCRTOMB@
+GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@
+GNULIB_WCSCAT = @GNULIB_WCSCAT@
+GNULIB_WCSCHR = @GNULIB_WCSCHR@
+GNULIB_WCSCMP = @GNULIB_WCSCMP@
+GNULIB_WCSCOLL = @GNULIB_WCSCOLL@
+GNULIB_WCSCPY = @GNULIB_WCSCPY@
+GNULIB_WCSCSPN = @GNULIB_WCSCSPN@
+GNULIB_WCSDUP = @GNULIB_WCSDUP@
+GNULIB_WCSLEN = @GNULIB_WCSLEN@
+GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@
+GNULIB_WCSNCAT = @GNULIB_WCSNCAT@
+GNULIB_WCSNCMP = @GNULIB_WCSNCMP@
+GNULIB_WCSNCPY = @GNULIB_WCSNCPY@
+GNULIB_WCSNLEN = @GNULIB_WCSNLEN@
+GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@
+GNULIB_WCSPBRK = @GNULIB_WCSPBRK@
+GNULIB_WCSRCHR = @GNULIB_WCSRCHR@
+GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@
+GNULIB_WCSSPN = @GNULIB_WCSSPN@
+GNULIB_WCSSTR = @GNULIB_WCSSTR@
+GNULIB_WCSTOK = @GNULIB_WCSTOK@
+GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@
+GNULIB_WCSXFRM = @GNULIB_WCSXFRM@
+GNULIB_WCTOB = @GNULIB_WCTOB@
+GNULIB_WCTOMB = @GNULIB_WCTOMB@
+GNULIB_WCTRANS = @GNULIB_WCTRANS@
+GNULIB_WCTYPE = @GNULIB_WCTYPE@
+GNULIB_WCWIDTH = @GNULIB_WCWIDTH@
+GNULIB_WMEMCHR = @GNULIB_WMEMCHR@
+GNULIB_WMEMCMP = @GNULIB_WMEMCMP@
+GNULIB_WMEMCPY = @GNULIB_WMEMCPY@
+GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@
+GNULIB_WMEMSET = @GNULIB_WMEMSET@
+GNULIB_WRITE = @GNULIB_WRITE@
+GNULIB__EXIT = @GNULIB__EXIT@
+GREP = @GREP@
+HAVE_ACCEPT4 = @HAVE_ACCEPT4@
+HAVE_ACOSF = @HAVE_ACOSF@
+HAVE_ACOSL = @HAVE_ACOSL@
+HAVE_ALPHASORT = @HAVE_ALPHASORT@
+HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@
+HAVE_ASINF = @HAVE_ASINF@
+HAVE_ASINL = @HAVE_ASINL@
+HAVE_ATAN2F = @HAVE_ATAN2F@
+HAVE_ATANF = @HAVE_ATANF@
+HAVE_ATANL = @HAVE_ATANL@
+HAVE_ATOLL = @HAVE_ATOLL@
+HAVE_ATTRIBUTE_NORETURN = @HAVE_ATTRIBUTE_NORETURN@
+HAVE_BTOWC = @HAVE_BTOWC@
+HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@
+HAVE_CBRT = @HAVE_CBRT@
+HAVE_CBRTF = @HAVE_CBRTF@
+HAVE_CBRTL = @HAVE_CBRTL@
+HAVE_CHOWN = @HAVE_CHOWN@
+HAVE_CLOSEDIR = @HAVE_CLOSEDIR@
+HAVE_COPYSIGN = @HAVE_COPYSIGN@
+HAVE_COPYSIGNL = @HAVE_COPYSIGNL@
+HAVE_COSF = @HAVE_COSF@
+HAVE_COSHF = @HAVE_COSHF@
+HAVE_COSL = @HAVE_COSL@
+HAVE_DECL_ACOSL = @HAVE_DECL_ACOSL@
+HAVE_DECL_ASINL = @HAVE_DECL_ASINL@
+HAVE_DECL_ATANL = @HAVE_DECL_ATANL@
+HAVE_DECL_CBRTF = @HAVE_DECL_CBRTF@
+HAVE_DECL_CBRTL = @HAVE_DECL_CBRTL@
+HAVE_DECL_CEILF = @HAVE_DECL_CEILF@
+HAVE_DECL_CEILL = @HAVE_DECL_CEILL@
+HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@
+HAVE_DECL_COSL = @HAVE_DECL_COSL@
+HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@
+HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@
+HAVE_DECL_EXP2 = @HAVE_DECL_EXP2@
+HAVE_DECL_EXP2F = @HAVE_DECL_EXP2F@
+HAVE_DECL_EXP2L = @HAVE_DECL_EXP2L@
+HAVE_DECL_EXPL = @HAVE_DECL_EXPL@
+HAVE_DECL_EXPM1L = @HAVE_DECL_EXPM1L@
+HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@
+HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@
+HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@
+HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@
+HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@
+HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@
+HAVE_DECL_FREXPL = @HAVE_DECL_FREXPL@
+HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@
+HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@
+HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@
+HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@
+HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@
+HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@
+HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@
+HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@
+HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@
+HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@
+HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@
+HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@
+HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@
+HAVE_DECL_LDEXPL = @HAVE_DECL_LDEXPL@
+HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@
+HAVE_DECL_LOG10L = @HAVE_DECL_LOG10L@
+HAVE_DECL_LOG2 = @HAVE_DECL_LOG2@
+HAVE_DECL_LOG2F = @HAVE_DECL_LOG2F@
+HAVE_DECL_LOG2L = @HAVE_DECL_LOG2L@
+HAVE_DECL_LOGB = @HAVE_DECL_LOGB@
+HAVE_DECL_LOGL = @HAVE_DECL_LOGL@
+HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@
+HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@
+HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@
+HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@
+HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@
+HAVE_DECL_RINTF = @HAVE_DECL_RINTF@
+HAVE_DECL_ROUND = @HAVE_DECL_ROUND@
+HAVE_DECL_ROUNDF = @HAVE_DECL_ROUNDF@
+HAVE_DECL_ROUNDL = @HAVE_DECL_ROUNDL@
+HAVE_DECL_SETENV = @HAVE_DECL_SETENV@
+HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@
+HAVE_DECL_SINL = @HAVE_DECL_SINL@
+HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@
+HAVE_DECL_SQRTL = @HAVE_DECL_SQRTL@
+HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@
+HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@
+HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@
+HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@
+HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@
+HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@
+HAVE_DECL_STRTOIMAX = @HAVE_DECL_STRTOIMAX@
+HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@
+HAVE_DECL_STRTOUMAX = @HAVE_DECL_STRTOUMAX@
+HAVE_DECL_TANL = @HAVE_DECL_TANL@
+HAVE_DECL_TRUNC = @HAVE_DECL_TRUNC@
+HAVE_DECL_TRUNCF = @HAVE_DECL_TRUNCF@
+HAVE_DECL_TRUNCL = @HAVE_DECL_TRUNCL@
+HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@
+HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@
+HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@
+HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@
+HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@
+HAVE_DIRENT_H = @HAVE_DIRENT_H@
+HAVE_DPRINTF = @HAVE_DPRINTF@
+HAVE_DUP2 = @HAVE_DUP2@
+HAVE_DUP3 = @HAVE_DUP3@
+HAVE_DUPLOCALE = @HAVE_DUPLOCALE@
+HAVE_EUIDACCESS = @HAVE_EUIDACCESS@
+HAVE_EXPF = @HAVE_EXPF@
+HAVE_EXPL = @HAVE_EXPL@
+HAVE_EXPM1 = @HAVE_EXPM1@
+HAVE_EXPM1F = @HAVE_EXPM1F@
+HAVE_FABSF = @HAVE_FABSF@
+HAVE_FABSL = @HAVE_FABSL@
+HAVE_FACCESSAT = @HAVE_FACCESSAT@
+HAVE_FCHDIR = @HAVE_FCHDIR@
+HAVE_FCHMODAT = @HAVE_FCHMODAT@
+HAVE_FCHOWNAT = @HAVE_FCHOWNAT@
+HAVE_FCNTL = @HAVE_FCNTL@
+HAVE_FDATASYNC = @HAVE_FDATASYNC@
+HAVE_FDOPENDIR = @HAVE_FDOPENDIR@
+HAVE_FEATURES_H = @HAVE_FEATURES_H@
+HAVE_FFS = @HAVE_FFS@
+HAVE_FFSL = @HAVE_FFSL@
+HAVE_FFSLL = @HAVE_FFSLL@
+HAVE_FMA = @HAVE_FMA@
+HAVE_FMAF = @HAVE_FMAF@
+HAVE_FMAL = @HAVE_FMAL@
+HAVE_FMODF = @HAVE_FMODF@
+HAVE_FMODL = @HAVE_FMODL@
+HAVE_FREXPF = @HAVE_FREXPF@
+HAVE_FSEEKO = @HAVE_FSEEKO@
+HAVE_FSTATAT = @HAVE_FSTATAT@
+HAVE_FSYNC = @HAVE_FSYNC@
+HAVE_FTELLO = @HAVE_FTELLO@
+HAVE_FTRUNCATE = @HAVE_FTRUNCATE@
+HAVE_FUTIMENS = @HAVE_FUTIMENS@
+HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@
+HAVE_GETGROUPS = @HAVE_GETGROUPS@
+HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@
+HAVE_GETLOGIN = @HAVE_GETLOGIN@
+HAVE_GETOPT_H = @HAVE_GETOPT_H@
+HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@
+HAVE_GETSUBOPT = @HAVE_GETSUBOPT@
+HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@
+HAVE_GRANTPT = @HAVE_GRANTPT@
+HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@
+HAVE_HYPOTF = @HAVE_HYPOTF@
+HAVE_HYPOTL = @HAVE_HYPOTL@
+HAVE_ILOGB = @HAVE_ILOGB@
+HAVE_ILOGBF = @HAVE_ILOGBF@
+HAVE_ILOGBL = @HAVE_ILOGBL@
+HAVE_INTTYPES_H = @HAVE_INTTYPES_H@
+HAVE_ISBLANK = @HAVE_ISBLANK@
+HAVE_ISNAND = @HAVE_ISNAND@
+HAVE_ISNANF = @HAVE_ISNANF@
+HAVE_ISNANL = @HAVE_ISNANL@
+HAVE_ISWBLANK = @HAVE_ISWBLANK@
+HAVE_ISWCNTRL = @HAVE_ISWCNTRL@
+HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@
+HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@
+HAVE_LANGINFO_H = @HAVE_LANGINFO_H@
+HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@
+HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@
+HAVE_LCHMOD = @HAVE_LCHMOD@
+HAVE_LCHOWN = @HAVE_LCHOWN@
+HAVE_LDEXPF = @HAVE_LDEXPF@
+HAVE_LINK = @HAVE_LINK@
+HAVE_LINKAT = @HAVE_LINKAT@
+HAVE_LOG10F = @HAVE_LOG10F@
+HAVE_LOG10L = @HAVE_LOG10L@
+HAVE_LOG1P = @HAVE_LOG1P@
+HAVE_LOG1PF = @HAVE_LOG1PF@
+HAVE_LOG1PL = @HAVE_LOG1PL@
+HAVE_LOGBF = @HAVE_LOGBF@
+HAVE_LOGBL = @HAVE_LOGBL@
+HAVE_LOGF = @HAVE_LOGF@
+HAVE_LOGL = @HAVE_LOGL@
+HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@
+HAVE_LSTAT = @HAVE_LSTAT@
+HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@
+HAVE_MBRLEN = @HAVE_MBRLEN@
+HAVE_MBRTOWC = @HAVE_MBRTOWC@
+HAVE_MBSINIT = @HAVE_MBSINIT@
+HAVE_MBSLEN = @HAVE_MBSLEN@
+HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@
+HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@
+HAVE_MEMCHR = @HAVE_MEMCHR@
+HAVE_MEMPCPY = @HAVE_MEMPCPY@
+HAVE_MKDIRAT = @HAVE_MKDIRAT@
+HAVE_MKDTEMP = @HAVE_MKDTEMP@
+HAVE_MKFIFO = @HAVE_MKFIFO@
+HAVE_MKFIFOAT = @HAVE_MKFIFOAT@
+HAVE_MKNOD = @HAVE_MKNOD@
+HAVE_MKNODAT = @HAVE_MKNODAT@
+HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
+HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
+HAVE_MKSTEMP = @HAVE_MKSTEMP@
+HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+HAVE_MODFF = @HAVE_MODFF@
+HAVE_MODFL = @HAVE_MODFL@
+HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
+HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
+HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@
+HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OPENAT = @HAVE_OPENAT@
+HAVE_OPENDIR = @HAVE_OPENDIR@
+HAVE_OS_H = @HAVE_OS_H@
+HAVE_PCLOSE = @HAVE_PCLOSE@
+HAVE_PIPE = @HAVE_PIPE@
+HAVE_PIPE2 = @HAVE_PIPE2@
+HAVE_POPEN = @HAVE_POPEN@
+HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
+HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@
+HAVE_POWF = @HAVE_POWF@
+HAVE_PREAD = @HAVE_PREAD@
+HAVE_PSELECT = @HAVE_PSELECT@
+HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@
+HAVE_PTSNAME = @HAVE_PTSNAME@
+HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
+HAVE_PWRITE = @HAVE_PWRITE@
+HAVE_RAISE = @HAVE_RAISE@
+HAVE_RANDOM = @HAVE_RANDOM@
+HAVE_RANDOM_H = @HAVE_RANDOM_H@
+HAVE_RANDOM_R = @HAVE_RANDOM_R@
+HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@
+HAVE_READDIR = @HAVE_READDIR@
+HAVE_READLINK = @HAVE_READLINK@
+HAVE_READLINKAT = @HAVE_READLINKAT@
+HAVE_REALPATH = @HAVE_REALPATH@
+HAVE_REMAINDER = @HAVE_REMAINDER@
+HAVE_REMAINDERF = @HAVE_REMAINDERF@
+HAVE_RENAMEAT = @HAVE_RENAMEAT@
+HAVE_REWINDDIR = @HAVE_REWINDDIR@
+HAVE_RINT = @HAVE_RINT@
+HAVE_RINTL = @HAVE_RINTL@
+HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@
+HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@
+HAVE_SCANDIR = @HAVE_SCANDIR@
+HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
+HAVE_SETENV = @HAVE_SETENV@
+HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
+HAVE_SIGACTION = @HAVE_SIGACTION@
+HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@
+HAVE_SIGINFO_T = @HAVE_SIGINFO_T@
+HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@
+HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@
+HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
+HAVE_SIGSET_T = @HAVE_SIGSET_T@
+HAVE_SINF = @HAVE_SINF@
+HAVE_SINHF = @HAVE_SINHF@
+HAVE_SINL = @HAVE_SINL@
+HAVE_SLEEP = @HAVE_SLEEP@
+HAVE_SQRTF = @HAVE_SQRTF@
+HAVE_SQRTL = @HAVE_SQRTL@
+HAVE_STDINT_H = @HAVE_STDINT_H@
+HAVE_STPCPY = @HAVE_STPCPY@
+HAVE_STPNCPY = @HAVE_STPNCPY@
+HAVE_STRCASECMP = @HAVE_STRCASECMP@
+HAVE_STRCASESTR = @HAVE_STRCASESTR@
+HAVE_STRCHRNUL = @HAVE_STRCHRNUL@
+HAVE_STRINGS_H = @HAVE_STRINGS_H@
+HAVE_STRPBRK = @HAVE_STRPBRK@
+HAVE_STRPTIME = @HAVE_STRPTIME@
+HAVE_STRSEP = @HAVE_STRSEP@
+HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOLL = @HAVE_STRTOLL@
+HAVE_STRTOULL = @HAVE_STRTOULL@
+HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@
+HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@
+HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@
+HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@
+HAVE_STRUCT_UTSNAME = @HAVE_STRUCT_UTSNAME@
+HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
+HAVE_SYMLINK = @HAVE_SYMLINK@
+HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
+HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@
+HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@
+HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@
+HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@
+HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@
+HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@
+HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@
+HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@
+HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@
+HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@
+HAVE_SYS_UTSNAME_H = @HAVE_SYS_UTSNAME_H@
+HAVE_TANF = @HAVE_TANF@
+HAVE_TANHF = @HAVE_TANHF@
+HAVE_TANL = @HAVE_TANL@
+HAVE_TIMEGM = @HAVE_TIMEGM@
+HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@
+HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@
+HAVE_UNAME = @HAVE_UNAME@
+HAVE_UNISTD_H = @HAVE_UNISTD_H@
+HAVE_UNLINKAT = @HAVE_UNLINKAT@
+HAVE_UNLOCKPT = @HAVE_UNLOCKPT@
+HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@
+HAVE_USLEEP = @HAVE_USLEEP@
+HAVE_UTIMENSAT = @HAVE_UTIMENSAT@
+HAVE_VASPRINTF = @HAVE_VASPRINTF@
+HAVE_VDPRINTF = @HAVE_VDPRINTF@
+HAVE_WCHAR_H = @HAVE_WCHAR_H@
+HAVE_WCHAR_T = @HAVE_WCHAR_T@
+HAVE_WCPCPY = @HAVE_WCPCPY@
+HAVE_WCPNCPY = @HAVE_WCPNCPY@
+HAVE_WCRTOMB = @HAVE_WCRTOMB@
+HAVE_WCSCASECMP = @HAVE_WCSCASECMP@
+HAVE_WCSCAT = @HAVE_WCSCAT@
+HAVE_WCSCHR = @HAVE_WCSCHR@
+HAVE_WCSCMP = @HAVE_WCSCMP@
+HAVE_WCSCOLL = @HAVE_WCSCOLL@
+HAVE_WCSCPY = @HAVE_WCSCPY@
+HAVE_WCSCSPN = @HAVE_WCSCSPN@
+HAVE_WCSDUP = @HAVE_WCSDUP@
+HAVE_WCSLEN = @HAVE_WCSLEN@
+HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@
+HAVE_WCSNCAT = @HAVE_WCSNCAT@
+HAVE_WCSNCMP = @HAVE_WCSNCMP@
+HAVE_WCSNCPY = @HAVE_WCSNCPY@
+HAVE_WCSNLEN = @HAVE_WCSNLEN@
+HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@
+HAVE_WCSPBRK = @HAVE_WCSPBRK@
+HAVE_WCSRCHR = @HAVE_WCSRCHR@
+HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@
+HAVE_WCSSPN = @HAVE_WCSSPN@
+HAVE_WCSSTR = @HAVE_WCSSTR@
+HAVE_WCSTOK = @HAVE_WCSTOK@
+HAVE_WCSWIDTH = @HAVE_WCSWIDTH@
+HAVE_WCSXFRM = @HAVE_WCSXFRM@
+HAVE_WCTRANS_T = @HAVE_WCTRANS_T@
+HAVE_WCTYPE_H = @HAVE_WCTYPE_H@
+HAVE_WCTYPE_T = @HAVE_WCTYPE_T@
+HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@
+HAVE_WINT_T = @HAVE_WINT_T@
+HAVE_WMEMCHR = @HAVE_WMEMCHR@
+HAVE_WMEMCMP = @HAVE_WMEMCMP@
+HAVE_WMEMCPY = @HAVE_WMEMCPY@
+HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
+HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@
+HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
+HAVE__BOOL = @HAVE__BOOL@
+HAVE__EXIT = @HAVE__EXIT@
+INCLUDE_NEXT = @INCLUDE_NEXT@
+INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@
+INET_PTON_LIB = @INET_PTON_LIB@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@
+INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+ISFINITE_LIBM = @ISFINITE_LIBM@
+ISINF_LIBM = @ISINF_LIBM@
+LDFLAGS = @LDFLAGS@
+LIBGNULIB_LIBDEPS = @LIBGNULIB_LIBDEPS@
+LIBGNULIB_LTLIBDEPS = @LIBGNULIB_LTLIBDEPS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBMULTITHREAD = @LIBMULTITHREAD@
+LIBOBJS = @LIBOBJS@
+LIBPTH = @LIBPTH@
+LIBPTH_PREFIX = @LIBPTH_PREFIX@
+LIBS = @LIBS@
+LIBSOCKET = @LIBSOCKET@
+LIBTESTS_LIBDEPS = @LIBTESTS_LIBDEPS@
+LIBTHREAD = @LIBTHREAD@
+LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@
+LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@
+LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@
+LIB_EACCESS = @LIB_EACCESS@
+LIB_NANOSLEEP = @LIB_NANOSLEEP@
+LIB_SELECT = @LIB_SELECT@
+LIB_SELINUX = @LIB_SELINUX@
+LN_S = @LN_S@
+LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
+LOCALE_FR = @LOCALE_FR@
+LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@
+LOCALE_JA = @LOCALE_JA@
+LOCALE_TR_UTF8 = @LOCALE_TR_UTF8@
+LOCALE_ZH_CN = @LOCALE_ZH_CN@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
+LTLIBOBJS = @LTLIBOBJS@
+LTLIBPTH = @LTLIBPTH@
+LTLIBTHREAD = @LTLIBTHREAD@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MODF_LIBM = @MODF_LIBM@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NETINET_IN_H = @NETINET_IN_H@
+NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@
+NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@
+NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@
+NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@
+NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
+NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@
+NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@
+NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
+NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
+NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
+NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_MATH_H = @NEXT_AS_FIRST_DIRECTIVE_MATH_H@
+NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@
+NEXT_AS_FIRST_DIRECTIVE_SELINUX_SELINUX_H = @NEXT_AS_FIRST_DIRECTIVE_SELINUX_SELINUX_H@
+NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@
+NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
+NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
+NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
+NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@
+NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@
+NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@
+NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_UTSNAME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UTSNAME_H@
+NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@
+NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@
+NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@
+NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@
+NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@
+NEXT_CTYPE_H = @NEXT_CTYPE_H@
+NEXT_DIRENT_H = @NEXT_DIRENT_H@
+NEXT_ERRNO_H = @NEXT_ERRNO_H@
+NEXT_FCNTL_H = @NEXT_FCNTL_H@
+NEXT_FLOAT_H = @NEXT_FLOAT_H@
+NEXT_GETOPT_H = @NEXT_GETOPT_H@
+NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
+NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
+NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_MATH_H = @NEXT_MATH_H@
+NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@
+NEXT_SELINUX_SELINUX_H = @NEXT_SELINUX_SELINUX_H@
+NEXT_SIGNAL_H = @NEXT_SIGNAL_H@
+NEXT_STDARG_H = @NEXT_STDARG_H@
+NEXT_STDDEF_H = @NEXT_STDDEF_H@
+NEXT_STDINT_H = @NEXT_STDINT_H@
+NEXT_STDIO_H = @NEXT_STDIO_H@
+NEXT_STDLIB_H = @NEXT_STDLIB_H@
+NEXT_STRINGS_H = @NEXT_STRINGS_H@
+NEXT_STRING_H = @NEXT_STRING_H@
+NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@
+NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@
+NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@
+NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@
+NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@
+NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@
+NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@
+NEXT_SYS_UTSNAME_H = @NEXT_SYS_UTSNAME_H@
+NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@
+NEXT_TIME_H = @NEXT_TIME_H@
+NEXT_UNISTD_H = @NEXT_UNISTD_H@
+NEXT_WCHAR_H = @NEXT_WCHAR_H@
+NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POSUB = @POSUB@
+PRAGMA_COLUMNS = @PRAGMA_COLUMNS@
+PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
+PRIPTR_PREFIX = @PRIPTR_PREFIX@
+PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@
+PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
+PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+RANLIB = @RANLIB@
+REPLACE_BTOWC = @REPLACE_BTOWC@
+REPLACE_CALLOC = @REPLACE_CALLOC@
+REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@
+REPLACE_CBRTF = @REPLACE_CBRTF@
+REPLACE_CBRTL = @REPLACE_CBRTL@
+REPLACE_CEIL = @REPLACE_CEIL@
+REPLACE_CEILF = @REPLACE_CEILF@
+REPLACE_CEILL = @REPLACE_CEILL@
+REPLACE_CHOWN = @REPLACE_CHOWN@
+REPLACE_CLOSE = @REPLACE_CLOSE@
+REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@
+REPLACE_DIRFD = @REPLACE_DIRFD@
+REPLACE_DPRINTF = @REPLACE_DPRINTF@
+REPLACE_DUP = @REPLACE_DUP@
+REPLACE_DUP2 = @REPLACE_DUP2@
+REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@
+REPLACE_EXP2 = @REPLACE_EXP2@
+REPLACE_EXP2L = @REPLACE_EXP2L@
+REPLACE_EXPM1 = @REPLACE_EXPM1@
+REPLACE_EXPM1F = @REPLACE_EXPM1F@
+REPLACE_FABSL = @REPLACE_FABSL@
+REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
+REPLACE_FCLOSE = @REPLACE_FCLOSE@
+REPLACE_FCNTL = @REPLACE_FCNTL@
+REPLACE_FDOPEN = @REPLACE_FDOPEN@
+REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@
+REPLACE_FFLUSH = @REPLACE_FFLUSH@
+REPLACE_FLOOR = @REPLACE_FLOOR@
+REPLACE_FLOORF = @REPLACE_FLOORF@
+REPLACE_FLOORL = @REPLACE_FLOORL@
+REPLACE_FMA = @REPLACE_FMA@
+REPLACE_FMAF = @REPLACE_FMAF@
+REPLACE_FMAL = @REPLACE_FMAL@
+REPLACE_FMOD = @REPLACE_FMOD@
+REPLACE_FMODF = @REPLACE_FMODF@
+REPLACE_FMODL = @REPLACE_FMODL@
+REPLACE_FOPEN = @REPLACE_FOPEN@
+REPLACE_FPRINTF = @REPLACE_FPRINTF@
+REPLACE_FPURGE = @REPLACE_FPURGE@
+REPLACE_FREOPEN = @REPLACE_FREOPEN@
+REPLACE_FREXP = @REPLACE_FREXP@
+REPLACE_FREXPF = @REPLACE_FREXPF@
+REPLACE_FREXPL = @REPLACE_FREXPL@
+REPLACE_FSEEK = @REPLACE_FSEEK@
+REPLACE_FSEEKO = @REPLACE_FSEEKO@
+REPLACE_FSTAT = @REPLACE_FSTAT@
+REPLACE_FSTATAT = @REPLACE_FSTATAT@
+REPLACE_FTELL = @REPLACE_FTELL@
+REPLACE_FTELLO = @REPLACE_FTELLO@
+REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@
+REPLACE_FUTIMENS = @REPLACE_FUTIMENS@
+REPLACE_GETCWD = @REPLACE_GETCWD@
+REPLACE_GETDELIM = @REPLACE_GETDELIM@
+REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@
+REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@
+REPLACE_GETGROUPS = @REPLACE_GETGROUPS@
+REPLACE_GETLINE = @REPLACE_GETLINE@
+REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@
+REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@
+REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@
+REPLACE_GMTIME = @REPLACE_GMTIME@
+REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@
+REPLACE_HYPOT = @REPLACE_HYPOT@
+REPLACE_HYPOTF = @REPLACE_HYPOTF@
+REPLACE_HYPOTL = @REPLACE_HYPOTL@
+REPLACE_ILOGB = @REPLACE_ILOGB@
+REPLACE_ILOGBF = @REPLACE_ILOGBF@
+REPLACE_INET_NTOP = @REPLACE_INET_NTOP@
+REPLACE_INET_PTON = @REPLACE_INET_PTON@
+REPLACE_IOCTL = @REPLACE_IOCTL@
+REPLACE_ISATTY = @REPLACE_ISATTY@
+REPLACE_ISFINITE = @REPLACE_ISFINITE@
+REPLACE_ISINF = @REPLACE_ISINF@
+REPLACE_ISNAN = @REPLACE_ISNAN@
+REPLACE_ISWBLANK = @REPLACE_ISWBLANK@
+REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@
+REPLACE_ITOLD = @REPLACE_ITOLD@
+REPLACE_LCHOWN = @REPLACE_LCHOWN@
+REPLACE_LDEXPL = @REPLACE_LDEXPL@
+REPLACE_LINK = @REPLACE_LINK@
+REPLACE_LINKAT = @REPLACE_LINKAT@
+REPLACE_LOCALECONV = @REPLACE_LOCALECONV@
+REPLACE_LOCALTIME = @REPLACE_LOCALTIME@
+REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@
+REPLACE_LOG = @REPLACE_LOG@
+REPLACE_LOG10 = @REPLACE_LOG10@
+REPLACE_LOG10F = @REPLACE_LOG10F@
+REPLACE_LOG10L = @REPLACE_LOG10L@
+REPLACE_LOG1P = @REPLACE_LOG1P@
+REPLACE_LOG1PF = @REPLACE_LOG1PF@
+REPLACE_LOG1PL = @REPLACE_LOG1PL@
+REPLACE_LOG2 = @REPLACE_LOG2@
+REPLACE_LOG2F = @REPLACE_LOG2F@
+REPLACE_LOG2L = @REPLACE_LOG2L@
+REPLACE_LOGB = @REPLACE_LOGB@
+REPLACE_LOGBF = @REPLACE_LOGBF@
+REPLACE_LOGBL = @REPLACE_LOGBL@
+REPLACE_LOGF = @REPLACE_LOGF@
+REPLACE_LOGL = @REPLACE_LOGL@
+REPLACE_LSEEK = @REPLACE_LSEEK@
+REPLACE_LSTAT = @REPLACE_LSTAT@
+REPLACE_MALLOC = @REPLACE_MALLOC@
+REPLACE_MBRLEN = @REPLACE_MBRLEN@
+REPLACE_MBRTOWC = @REPLACE_MBRTOWC@
+REPLACE_MBSINIT = @REPLACE_MBSINIT@
+REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@
+REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@
+REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@
+REPLACE_MBTOWC = @REPLACE_MBTOWC@
+REPLACE_MEMCHR = @REPLACE_MEMCHR@
+REPLACE_MEMMEM = @REPLACE_MEMMEM@
+REPLACE_MKDIR = @REPLACE_MKDIR@
+REPLACE_MKFIFO = @REPLACE_MKFIFO@
+REPLACE_MKNOD = @REPLACE_MKNOD@
+REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
+REPLACE_MKTIME = @REPLACE_MKTIME@
+REPLACE_MODF = @REPLACE_MODF@
+REPLACE_MODFF = @REPLACE_MODFF@
+REPLACE_MODFL = @REPLACE_MODFL@
+REPLACE_NAN = @REPLACE_NAN@
+REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@
+REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@
+REPLACE_NULL = @REPLACE_NULL@
+REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
+REPLACE_OPEN = @REPLACE_OPEN@
+REPLACE_OPENAT = @REPLACE_OPENAT@
+REPLACE_OPENDIR = @REPLACE_OPENDIR@
+REPLACE_PERROR = @REPLACE_PERROR@
+REPLACE_POPEN = @REPLACE_POPEN@
+REPLACE_PREAD = @REPLACE_PREAD@
+REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PSELECT = @REPLACE_PSELECT@
+REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@
+REPLACE_PTSNAME = @REPLACE_PTSNAME@
+REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
+REPLACE_PUTENV = @REPLACE_PUTENV@
+REPLACE_PWRITE = @REPLACE_PWRITE@
+REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAISE = @REPLACE_RAISE@
+REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
+REPLACE_READ = @REPLACE_READ@
+REPLACE_READLINK = @REPLACE_READLINK@
+REPLACE_READLINKAT = @REPLACE_READLINKAT@
+REPLACE_REALLOC = @REPLACE_REALLOC@
+REPLACE_REALPATH = @REPLACE_REALPATH@
+REPLACE_REMAINDER = @REPLACE_REMAINDER@
+REPLACE_REMAINDERF = @REPLACE_REMAINDERF@
+REPLACE_REMAINDERL = @REPLACE_REMAINDERL@
+REPLACE_REMOVE = @REPLACE_REMOVE@
+REPLACE_RENAME = @REPLACE_RENAME@
+REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
+REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_ROUND = @REPLACE_ROUND@
+REPLACE_ROUNDF = @REPLACE_ROUNDF@
+REPLACE_ROUNDL = @REPLACE_ROUNDL@
+REPLACE_SELECT = @REPLACE_SELECT@
+REPLACE_SETENV = @REPLACE_SETENV@
+REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
+REPLACE_SIGNBIT = @REPLACE_SIGNBIT@
+REPLACE_SIGNBIT_USING_GCC = @REPLACE_SIGNBIT_USING_GCC@
+REPLACE_SLEEP = @REPLACE_SLEEP@
+REPLACE_SNPRINTF = @REPLACE_SNPRINTF@
+REPLACE_SPRINTF = @REPLACE_SPRINTF@
+REPLACE_SQRTL = @REPLACE_SQRTL@
+REPLACE_STAT = @REPLACE_STAT@
+REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@
+REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@
+REPLACE_STPNCPY = @REPLACE_STPNCPY@
+REPLACE_STRCASESTR = @REPLACE_STRCASESTR@
+REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@
+REPLACE_STRDUP = @REPLACE_STRDUP@
+REPLACE_STRERROR = @REPLACE_STRERROR@
+REPLACE_STRERROR_R = @REPLACE_STRERROR_R@
+REPLACE_STRNCAT = @REPLACE_STRNCAT@
+REPLACE_STRNDUP = @REPLACE_STRNDUP@
+REPLACE_STRNLEN = @REPLACE_STRNLEN@
+REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
+REPLACE_STRSTR = @REPLACE_STRSTR@
+REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
+REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
+REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
+REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@
+REPLACE_SYMLINK = @REPLACE_SYMLINK@
+REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
+REPLACE_TIMEGM = @REPLACE_TIMEGM@
+REPLACE_TMPFILE = @REPLACE_TMPFILE@
+REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
+REPLACE_TRUNC = @REPLACE_TRUNC@
+REPLACE_TRUNCF = @REPLACE_TRUNCF@
+REPLACE_TRUNCL = @REPLACE_TRUNCL@
+REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@
+REPLACE_UNLINK = @REPLACE_UNLINK@
+REPLACE_UNLINKAT = @REPLACE_UNLINKAT@
+REPLACE_UNSETENV = @REPLACE_UNSETENV@
+REPLACE_USLEEP = @REPLACE_USLEEP@
+REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@
+REPLACE_VASPRINTF = @REPLACE_VASPRINTF@
+REPLACE_VDPRINTF = @REPLACE_VDPRINTF@
+REPLACE_VFPRINTF = @REPLACE_VFPRINTF@
+REPLACE_VPRINTF = @REPLACE_VPRINTF@
+REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@
+REPLACE_VSPRINTF = @REPLACE_VSPRINTF@
+REPLACE_WCRTOMB = @REPLACE_WCRTOMB@
+REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@
+REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@
+REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@
+REPLACE_WCTOB = @REPLACE_WCTOB@
+REPLACE_WCTOMB = @REPLACE_WCTOMB@
+REPLACE_WCWIDTH = @REPLACE_WCWIDTH@
+REPLACE_WRITE = @REPLACE_WRITE@
+SED = @SED@
+SELINUX_CONTEXT_H = @SELINUX_CONTEXT_H@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
+SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+SORT = @SORT@
+SORT_SUPPORTS_Z = @SORT_SUPPORTS_Z@
+STDALIGN_H = @STDALIGN_H@
+STDARG_H = @STDARG_H@
+STDBOOL_H = @STDBOOL_H@
+STDDEF_H = @STDDEF_H@
+STDINT_H = @STDINT_H@
+STRIP = @STRIP@
+SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@
+SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
+TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@
+TRUNC_LIBM = @TRUNC_LIBM@
+UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@
+UINT64_MAX_EQ_ULONG_MAX = @UINT64_MAX_EQ_ULONG_MAX@
+UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@
+UNISTD_H_DEFINES_STRUCT_TIMESPEC = @UNISTD_H_DEFINES_STRUCT_TIMESPEC@
+UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@
+UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+WARN_CFLAGS = @WARN_CFLAGS@
+WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@
+WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@
+WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@
+WINT_T_SUFFIX = @WINT_T_SUFFIX@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+YIELD_LIB = @YIELD_LIB@
+abs_aux_dir = @abs_aux_dir@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gl_LIBOBJS = @gl_LIBOBJS@
+gl_LTLIBOBJS = @gl_LTLIBOBJS@
+gltests_LIBOBJS = @gltests_LIBOBJS@
+gltests_LTLIBOBJS = @gltests_LTLIBOBJS@
+gltests_WITNESS = @gltests_WITNESS@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+lispdir = @lispdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+AUTOMAKE_OPTIONS = dejagnu parallel-tests
+FIND = ../find
+FINDFLAGS =
+DEJATOOL = find
+EXTRA_DIST_XO = \
+find.gnu/access.xo \
+find.gnu/comma.xo \
+find.gnu/delete.xo \
+find.gnu/deletedir.xo \
+find.gnu/deletefile.xo \
+find.gnu/depth.xo \
+find.gnu/depth-d.xo \
+find.gnu/empty.xo \
+find.gnu/execdir-hier.xo \
+find.gnu/execdir-multiple.xo \
+find.gnu/execdir-one.xo \
+find.gnu/execdir-root-only.xo \
+find.gnu/exec-many-rtn-failure.xo \
+find.gnu/exec-many-rtn-success.xo \
+find.gnu/exec-one-rtn-fail.xo \
+find.gnu/exec-one-rtn-success.xo \
+find.gnu/false.xo \
+find.gnu/follow-arg-parent-symlink.xo \
+find.gnu/follow-basic.xo \
+find.gnu/fprint0_stdout.xo \
+find.gnu/gnuand.xo \
+find.gnu/gnunot.xo \
+find.gnu/gnu-or.xo \
+find.gnu/ilname.xo \
+find.gnu/iname.xo \
+find.gnu/inum.xo \
+find.gnu/ipath.xo \
+find.gnu/iregex1.xo \
+find.gnu/iwholename.xo \
+find.gnu/lname.xo \
+find.gnu/mindepth-arg.xo \
+find.gnu/name-opt.xo \
+find.gnu/name-period.xo \
+find.gnu/name-slash.xo \
+find.gnu/no-fdleak-test.xo \
+find.gnu/path.xo \
+find.gnu/print_stdout.xo \
+find.gnu/perm.xo \
+find.gnu/perm000.xo \
+find.gnu/perm-slash.xo \
+find.gnu/posix-dflt.xo \
+find.gnu/posix-h.xo \
+find.gnu/posix-l.xo \
+find.gnu/printfHdfl.xo \
+find.gnu/printf-nonlocal-symlink.xo \
+find.gnu/printf-slash.xo \
+find.gnu/printf-symlink.xo \
+find.gnu/printf-h.xo \
+find.gnu/printf.xo \
+find.gnu/print0.xo \
+find.gnu/prune-default-print.xo \
+find.gnu/regex1.xo \
+find.gnu/regex2.xo \
+find.gnu/samefile-copy.xo \
+find.gnu/samefile-link.xo \
+find.gnu/samefile-p-brokenlink.xo \
+find.gnu/samefile-same.xo \
+find.gnu/samefile-symlink.xo \
+find.gnu/sv-bug-17782.xo \
+find.gnu/sv-bug-18222.xo \
+find.gnu/sv-bug-27563-execdir.xo \
+find.gnu/true.xo \
+find.gnu/wholename.xo \
+find.gnu/xtype-symlink.xo \
+find.gnu/quit.xo \
+find.gnu/xtype.xo \
+find.posix/and.xo \
+find.posix/depth1.xo \
+find.posix/dotdotfiles.xo \
+find.posix/exec-nogaps.xo \
+find.posix/exec-one.xo \
+find.posix/files-not-expressions1.xo \
+find.posix/files-not-expressions2.xo \
+find.posix/files-not-expressions3.xo \
+find.posix/grouping.xo \
+find.posix/links.xo \
+find.posix/sv-bug-11175.xo \
+find.posix/sv-bug-12181.xo \
+find.posix/sv-bug-25359.xo \
+find.posix/sv-bug-27563-exec.xo \
+find.posix/mtime0.xo \
+find.posix/sizes.xo \
+find.posix/name.xo \
+find.posix/nameslash.xo \
+find.posix/parent.xo \
+find.posix/perm-X.xo \
+find.posix/perm-vanilla.xo \
+find.posix/posixnot.xo \
+find.posix/prune.xo \
+find.posix/prune-result.xo \
+find.posix/prune-stat.xo \
+find.posix/sizetype.xo \
+find.posix/sv-bug-15235.xo \
+find.posix/sv-bug-19613.xo \
+find.posix/typesize.xo
+
+EXTRA_DIST_EXP = \
+config/unix.exp \
+find.gnu/access.exp \
+find.gnu/comma.exp \
+find.gnu/delete.exp \
+find.gnu/deletedir.exp \
+find.gnu/deletefile.exp \
+find.gnu/depth.exp \
+find.gnu/depth-d.exp \
+find.gnu/empty.exp \
+find.gnu/execdir-hier.exp \
+find.gnu/execdir-in-unreadable.exp \
+find.gnu/execdir-multiple.exp \
+find.gnu/execdir-one.exp \
+find.gnu/execdir-pwd.exp \
+find.gnu/execdir-pwd1.exp \
+find.gnu/execdir-root-only.exp \
+find.gnu/exec-many-rtn-failure.exp \
+find.gnu/exec-many-rtn-success.exp \
+find.gnu/exec-one-rtn-fail.exp \
+find.gnu/exec-one-rtn-success.exp \
+find.gnu/false.exp \
+find.gnu/follow-arg-parent-symlink.exp \
+find.gnu/follow-basic.exp \
+find.gnu/fprint0_stdout.exp \
+find.gnu/fprintf-samefile.exp \
+find.gnu/fprint-unwritable.exp \
+find.gnu/gnuand.exp \
+find.gnu/gnunot.exp \
+find.gnu/gnu-or.exp \
+find.gnu/ilname.exp \
+find.gnu/iname.exp \
+find.gnu/inum.exp \
+find.gnu/ipath.exp \
+find.gnu/iregex1.exp \
+find.gnu/iwholename.exp \
+find.gnu/lname.exp \
+find.gnu/mindepth-arg.exp \
+find.gnu/mindepth-badarg.exp \
+find.gnu/name-opt.exp \
+find.gnu/name-period.exp \
+find.gnu/name-slash.exp \
+find.gnu/no-fdleak-test.exp \
+find.posix/parent.exp \
+find.gnu/path.exp \
+find.gnu/print_stdout.exp \
+find.gnu/print0.exp \
+find.gnu/perm.exp \
+find.gnu/perm000.exp \
+find.gnu/perm-slash.exp \
+find.gnu/posix-dflt.exp \
+find.gnu/posix-h.exp \
+find.gnu/posix-l.exp \
+find.gnu/posix-perminvalid.exp \
+find.gnu/printfHdfl.exp \
+find.gnu/printf.exp \
+find.gnu/printf-nonlocal-symlink.exp \
+find.gnu/printf-slash.exp \
+find.gnu/printf-symlink.exp \
+find.gnu/printf-h.exp \
+find.gnu/printf-reserved.exp \
+find.gnu/prune-default-print.exp \
+find.gnu/regex1.exp \
+find.gnu/regex2.exp \
+find.gnu/samefile-copy.exp \
+find.gnu/samefile-link.exp \
+find.gnu/samefile-missing.exp \
+find.gnu/samefile-p-brokenlink.exp \
+find.gnu/samefile-same.exp \
+find.gnu/samefile-symlink.exp \
+find.gnu/true.exp \
+find.gnu/wholename.exp \
+find.gnu/xtype-symlink.exp \
+find.gnu/sv-bug-12230.exp \
+find.gnu/sv-bug-17477.exp \
+find.gnu/sv-bug-17490.exp \
+find.gnu/sv-bug-17782.exp \
+find.gnu/sv-bug-18222.exp \
+find.gnu/sv-bug-24169.exp \
+find.gnu/sv-bug-27563-execdir.exp \
+find.gnu/quit.exp \
+find.gnu/used-invarg.exp \
+find.gnu/used-missing.exp \
+find.gnu/user-invalid.exp \
+find.gnu/xtype.exp \
+find.posix/and.exp \
+find.posix/bracket-depth.exp \
+find.posix/depth1.exp \
+find.posix/dotdotfiles.exp \
+find.posix/empty-parens.exp \
+find.posix/exec-nogaps.exp \
+find.posix/exec-one.exp \
+find.posix/files-not-expressions1.exp \
+find.posix/files-not-expressions2.exp \
+find.posix/files-not-expressions3.exp \
+find.posix/grouping.exp \
+find.posix/group-empty.exp \
+find.posix/group-missing.exp \
+find.posix/links.exp \
+find.posix/mtime0.exp \
+find.posix/sv-bug-11175.exp \
+find.posix/sv-bug-12181.exp \
+find.posix/sv-bug-25359.exp \
+find.posix/sv-bug-27563-exec.exp \
+find.posix/sv-bug-30777.exp \
+find.posix/sizes.exp \
+find.posix/name.exp \
+find.posix/nameslash.exp \
+find.posix/name-missing.exp \
+find.posix/perm-X.exp \
+find.posix/perm-vanilla.exp \
+find.posix/posixnot.exp \
+find.posix/prune.exp \
+find.posix/prune-result.exp \
+find.posix/prune-stat.exp \
+find.posix/size-invalid.exp \
+find.posix/size-missing.exp \
+find.posix/sizetype.exp \
+find.posix/typearg.exp \
+find.posix/sv-bug-15235.exp \
+find.posix/sv-bug-19605.exp \
+find.posix/sv-bug-19613.exp \
+find.posix/sv-bug-19617.exp \
+find.posix/typesize.exp \
+find.posix/user-empty.exp \
+find.posix/user-missing.exp
+
+EXTRA_DIST_GOLDEN = \
+ test_escapechars.golden
+
+test_shell_progs = \
+sv-bug-32043.sh \
+test_escapechars.sh \
+test_escape_c.sh \
+test_inode.sh \
+sv-34079.sh \
+sv-34976-execdir-fd-leak.sh
+
+EXTRA_DIST = $(EXTRA_DIST_EXP) $(EXTRA_DIST_XO) $(EXTRA_DIST_GOLDEN) \
+ $(test_shell_progs) binary_locations.sh checklists.py
+
+CLEANFILES = *.log *.sum site.exp site.bak configured-testfiles.txt
+
+#DIST_SUBDIRS = config
+TESTS = $(test_shell_progs)
+TEST_EXTENSIONS = .sh .py
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .log .py .py$(EXEEXT) .sh .sh$(EXEEXT) .trs
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits find/testsuite/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnits find/testsuite/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+check-DEJAGNU: site.exp
+ srcdir='$(srcdir)'; export srcdir; \
+ EXPECT=$(EXPECT); export EXPECT; \
+ if $(SHELL) -c "$(RUNTEST) --version" > /dev/null 2>&1; then \
+ exit_status=0; l='$(DEJATOOL)'; for tool in $$l; do \
+ if $(RUNTEST) $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS); \
+ then :; else exit_status=1; fi; \
+ done; \
+ else echo "WARNING: could not find '$(RUNTEST)'" 1>&2; :;\
+ fi; \
+ exit $$exit_status
+site.exp: Makefile $(EXTRA_DEJAGNU_SITE_CONFIG)
+ @echo 'Making a new site.exp file ...'
+ @echo '## these variables are automatically generated by make ##' >site.tmp
+ @echo '# Do not edit here. If you wish to override these values' >>site.tmp
+ @echo '# edit the last section' >>site.tmp
+ @echo 'set srcdir "$(srcdir)"' >>site.tmp
+ @echo "set objdir `pwd`" >>site.tmp
+ @echo 'set build_alias "$(build_alias)"' >>site.tmp
+ @echo 'set build_triplet $(build_triplet)' >>site.tmp
+ @echo 'set host_alias "$(host_alias)"' >>site.tmp
+ @echo 'set host_triplet $(host_triplet)' >>site.tmp
+ @list='$(EXTRA_DEJAGNU_SITE_CONFIG)'; for f in $$list; do \
+ echo "## Begin content included from file $$f. Do not modify. ##" \
+ && cat `test -f "$$f" || echo '$(srcdir)/'`$$f \
+ && echo "## End content included from file $$f. ##" \
+ || exit 1; \
+ done >> site.tmp
+ @echo "## End of auto-generated content; you can edit from here. ##" >> site.tmp
+ @if test -f site.exp; then \
+ sed -e '1,/^## End of auto-generated content.*##/d' site.exp >> site.tmp; \
+ fi
+ @-rm -f site.bak
+ @test ! -f site.exp || mv site.exp site.bak
+ @mv site.tmp site.exp
+
+distclean-DEJAGNU:
+ -rm -f site.exp site.bak
+ -l='$(DEJATOOL)'; for tool in $$l; do \
+ rm -f $$tool.sum $$tool.log; \
+ done
+
+# Recover from deleted '.trs' file; this should ensure that
+# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
+# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
+# to avoid problems with "make -n".
+.log.trs:
+ rm -f $< $@
+ $(MAKE) $(AM_MAKEFLAGS) $<
+
+# Leading 'am--fnord' is there to ensure the list of targets does not
+# expand to empty, as could happen e.g. with make check TESTS=''.
+am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
+am--force-recheck:
+ @:
+
+$(TEST_SUITE_LOG): $(TEST_LOGS)
+ @$(am__set_TESTS_bases); \
+ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
+ redo_bases=`for i in $$bases; do \
+ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
+ done`; \
+ if test -n "$$redo_bases"; then \
+ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
+ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
+ if $(am__make_dryrun); then :; else \
+ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
+ fi; \
+ fi; \
+ if test -n "$$am__remaking_logs"; then \
+ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
+ "recursion detected" >&2; \
+ else \
+ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
+ fi; \
+ if $(am__make_dryrun); then :; else \
+ st=0; \
+ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
+ for i in $$redo_bases; do \
+ test -f $$i.trs && test -r $$i.trs \
+ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
+ test -f $$i.log && test -r $$i.log \
+ || { echo "$$errmsg $$i.log" >&2; st=1; }; \
+ done; \
+ test $$st -eq 0 || exit 1; \
+ fi
+ @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
+ ws='[ ]'; \
+ results=`for b in $$bases; do echo $$b.trs; done`; \
+ test -n "$$results" || results=/dev/null; \
+ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
+ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
+ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
+ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
+ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
+ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
+ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
+ if test `expr $$fail + $$xpass + $$error` -eq 0; then \
+ success=true; \
+ else \
+ success=false; \
+ fi; \
+ br='==================='; br=$$br$$br$$br$$br; \
+ result_count () \
+ { \
+ if test x"$$1" = x"--maybe-color"; then \
+ maybe_colorize=yes; \
+ elif test x"$$1" = x"--no-color"; then \
+ maybe_colorize=no; \
+ else \
+ echo "$@: invalid 'result_count' usage" >&2; exit 4; \
+ fi; \
+ shift; \
+ desc=$$1 count=$$2; \
+ if test $$maybe_colorize = yes && test $$count -gt 0; then \
+ color_start=$$3 color_end=$$std; \
+ else \
+ color_start= color_end=; \
+ fi; \
+ echo "$${color_start}# $$desc $$count$${color_end}"; \
+ }; \
+ create_testsuite_report () \
+ { \
+ result_count $$1 "TOTAL:" $$all "$$brg"; \
+ result_count $$1 "PASS: " $$pass "$$grn"; \
+ result_count $$1 "SKIP: " $$skip "$$blu"; \
+ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
+ result_count $$1 "FAIL: " $$fail "$$red"; \
+ result_count $$1 "XPASS:" $$xpass "$$red"; \
+ result_count $$1 "ERROR:" $$error "$$mgn"; \
+ }; \
+ { \
+ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
+ $(am__rst_title); \
+ create_testsuite_report --no-color; \
+ echo; \
+ echo ".. contents:: :depth: 2"; \
+ echo; \
+ for b in $$bases; do echo $$b; done \
+ | $(am__create_global_log); \
+ } >$(TEST_SUITE_LOG).tmp || exit 1; \
+ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
+ if $$success; then \
+ col="$$grn"; \
+ else \
+ col="$$red"; \
+ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
+ fi; \
+ echo "$${col}$$br$${std}"; \
+ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
+ echo "$${col}$$br$${std}"; \
+ create_testsuite_report --maybe-color; \
+ echo "$$col$$br$$std"; \
+ if $$success; then :; else \
+ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
+ if test -n "$(PACKAGE_BUGREPORT)"; then \
+ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
+ fi; \
+ echo "$$col$$br$$std"; \
+ fi; \
+ $$success || exit 1
+
+check-TESTS:
+ @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
+ @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ @set +e; $(am__set_TESTS_bases); \
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
+ trs_list=`for i in $$bases; do echo $$i.trs; done`; \
+ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
+ exit $$?;
+recheck: all
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+ @set +e; $(am__set_TESTS_bases); \
+ bases=`for i in $$bases; do echo $$i; done \
+ | $(am__list_recheck_tests)` || exit 1; \
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
+ log_list=`echo $$log_list`; \
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
+ am__force_recheck=am--force-recheck \
+ TEST_LOGS="$$log_list"; \
+ exit $$?
+.sh.log:
+ @p='$<'; \
+ $(am__set_b); \
+ $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+@am__EXEEXT_TRUE@.sh$(EXEEXT).log:
+@am__EXEEXT_TRUE@ @p='$<'; \
+@am__EXEEXT_TRUE@ $(am__set_b); \
+@am__EXEEXT_TRUE@ $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \
+@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
+@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \
+@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
+.py.log:
+ @p='$<'; \
+ $(am__set_b); \
+ $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+@am__EXEEXT_TRUE@.py$(EXEEXT).log:
+@am__EXEEXT_TRUE@ @p='$<'; \
+@am__EXEEXT_TRUE@ $(am__set_b); \
+@am__EXEEXT_TRUE@ $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \
+@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
+@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \
+@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU check-TESTS check-local
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+ -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
+ -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
+ -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-DEJAGNU distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-DEJAGNU check-TESTS check-am \
+ check-local clean clean-generic cscopelist-am ctags-am \
+ distclean distclean-DEJAGNU distclean-generic distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am recheck tags-am uninstall uninstall-am
+
+
+check-local: checklists
+
+configured-testfiles.txt: Makefile
+ @echo Generating $@
+ @( cd $(srcdir) && ls $(EXTRA_DIST_XO) && ls $(EXTRA_DIST_EXP) ) >| $@
+
+.PHONY: checklists
+
+checklists: configured-testfiles.txt Makefile
+ $(PYTHON) $(srcdir)/checklists.py configured-testfiles.txt $(srcdir) config find.gnu find.posix
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/find/testsuite/binary_locations.sh b/find/testsuite/binary_locations.sh
new file mode 100644
index 0000000..a7775cb
--- /dev/null
+++ b/find/testsuite/binary_locations.sh
@@ -0,0 +1,34 @@
+# Source this file, don't execute it.
+#
+# Copyright (C) 2011-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+if [ -z "${testname}" ]; then
+ echo 'Please set $testname before sourcing binary_locations.sh.' >&2
+ exit 1
+fi
+
+parent="$(cd .. && pwd)"
+if [ -f "${parent}/ftsfind" ]; then
+ ftsfind="${parent}/ftsfind"
+ oldfind="${parent}/find"
+elif [ -f "${parent}/oldfind" ]; then
+ ftsfind="${parent}/find"
+ oldfind="${parent}/oldfind"
+else
+ echo "Cannot find the executables to test." >&2
+ exit 1
+fi
diff --git a/find/testsuite/checklists.py b/find/testsuite/checklists.py
new file mode 100644
index 0000000..8552249
--- /dev/null
+++ b/find/testsuite/checklists.py
@@ -0,0 +1,107 @@
+# Copyright (C) 2014, 2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+"""Check that the list of test files in Makefile.am is complete and not redundant.
+
+Usage:
+ checklists file-listing-configured-files test-root subdir-1-containing-tests [subdir-2-containing-tests ...]
+"""
+
+import os
+import os.path
+import re
+import sys
+
+def report_unlisted(filename):
+ sys.stderr.write(
+ 'Error: test file %s is not listed in Makefile.am but exists on disk.\n'
+ % (filename,))
+
+
+def report_missing(filename):
+ sys.stderr.write(
+ 'Error: test file %s is listed in Makefile.am but does not exist on disk.\n'
+ % (filename,))
+
+def report_dupe(filename):
+ sys.stderr.write(
+ 'Error: test file %s is listed more than once in Makefile.am.\n'
+ % (filename,))
+
+
+def report_problems(problem_filenames, reporting_function):
+ for f in problem_filenames:
+ reporting_function(f)
+ return len(problem_filenames)
+
+
+def file_names(listfile_name):
+ for line in open(listfile_name, 'r').readlines():
+ yield line.rstrip('\n')
+
+
+def configured_file_names(listfile_name):
+ dupes = set()
+ result = set()
+ for filename in file_names(listfile_name):
+ if filename in result:
+ dupes.add(filename)
+ else:
+ result.add(filename)
+ return dupes, result
+
+
+def find_test_files(roots):
+ testfile_rx = re.compile(r'\.(exp|xo)$')
+ for root in roots:
+ for parent, dirs, files in os.walk(root):
+ for file_basename in files:
+ if testfile_rx.search(file_basename):
+ yield os.path.join(parent, file_basename)
+
+
+class TemporaryWorkingDirectory(object):
+
+ def __init__(self, cwd):
+ self.new_cwd = cwd
+ self.old_cwd = os.getcwd()
+
+ def __enter__(self):
+ os.chdir(self.new_cwd)
+
+ def __exit__(self, *unused_args):
+ os.chdir(self.old_cwd)
+
+
+def main(args):
+ if len(args) < 3:
+ sys.stderr.write(__doc__)
+ return 1
+ dupes, configured = configured_file_names(args[1])
+ with TemporaryWorkingDirectory(args[2]):
+ actual = set(find_test_files(args[3:]))
+ sys.stdout.write('%d test files configured for find, %s files on-disk'
+ % (len(configured), len(actual)))
+ problem_count = 0
+ problem_count += report_problems(dupes, report_dupe)
+ problem_count += report_problems(configured - actual, report_missing)
+ problem_count += report_problems(actual - configured, report_unlisted)
+ if problem_count:
+ return 1
+ else:
+ return 0
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))
diff --git a/find/testsuite/config/unix.exp b/find/testsuite/config/unix.exp
new file mode 100644
index 0000000..dca3ea9
--- /dev/null
+++ b/find/testsuite/config/unix.exp
@@ -0,0 +1,306 @@
+# -*- TCL -*-
+# Test-specific TCL procedures required by DejaGNU.
+# Copyright (C) 2000, 2003, 2004, 2005, 2006, 2010, 2011 Free Software
+# Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Modified by Kevin Dalley <kevind@rahul.net> from the xargs files.
+# Modified by David MacKenzie <djm@gnu.ai.mit.edu> from the gcc files
+# written by Rob Savoye <rob@cygnus.com>.
+
+
+global OLDFIND
+global FTSFIND
+
+verbose "base_dir is $base_dir" 2
+global env;
+set env(GNU_FINDUTILS_FD_LEAK_CHECK) "1"
+
+# look for OLDFIND and FTSFIND
+if { ![info exists OLDFIND] || ![info exists FTSFIND] } {
+ verbose "Searching for oldfind"
+ set dir "$base_dir/.."
+
+ set objfile "ftsfind.o"
+ if ![file exists "$dir/$objfile"] then {
+ error "dir is $dir, but I cannot see $objfile in that directory"
+ }
+ set OLDFIND [findfile $dir/oldfind $dir/oldfind [transform oldfind]]
+ set FTSFIND [findfile $dir/find $dir/find [transform find ]]
+}
+
+verbose "ftsfind is at $FTSFIND" 2
+verbose "oldfind is at $OLDFIND" 2
+
+if { [ string equal $FTSFIND $OLDFIND ] } {
+ error "OLDFIND and FTSFIND are set to $FTSFIND, which can't be right"
+}
+
+if [file exists $FTSFIND] then {
+ if [file exists $OLDFIND] then {
+ verbose "FTSFIND=$FTSFIND and OLDFIND=$OLDFIND both exist." 2
+ } else {
+ error "OLDFIND=$OLDFIND, but that program does not exist"
+ }
+} else {
+ error "FTSFIND=$FTSFIND, but that program does not exist (base_dir is $base_dir)"
+}
+
+
+global FINDFLAGS
+if ![info exists FINDFLAGS] then {
+ set FINDFLAGS ""
+}
+
+# Called by runtest.
+# Extract and print the version number of find.
+proc find_version {} {
+ global FTSFIND
+ global FINDFLAGS
+
+ if {[which $FTSFIND] != 0} then {
+ set tmp [ eval exec $FTSFIND $FINDFLAGS --version </dev/null | sed 1q ]
+ clone_output $tmp
+ } else {
+ warning "$FTSFIND, program does not exist"
+ }
+}
+
+# Run find
+# Called by individual test scripts.
+proc do_find_start { suffix findprogram flags passfail options infile output } {
+ global verbose
+
+ set scriptname [uplevel {info script}]
+ set testbase [file rootname $scriptname]
+
+
+ if { [string match "f*" $passfail] } {
+ set fail_good 1
+ } else {
+ if { [string match "p*" $passfail] } {
+ set fail_good 0
+ } else {
+ if { [string match "xf*" $passfail] } {
+ setup_xfail "*-*-*"
+ set fail_good 1
+ } else {
+ if { [string match "xp*" $passfail] } {
+ setup_xfail "*-*-*"
+ set fail_good 0
+ } else {
+ # badly formed
+ untested "Badly defined test"
+ error "The first argument to find_start was $passfail but it should begin with p (pass) or f (fail) or xf (should fail but we know it passes) or xp (should pass but we know it fails)"
+ }
+ }
+ }
+ }
+
+ set test [file tail $testbase]
+ set testname "$test.$suffix"
+
+ # set compareprog "cmp"
+ set compareprog "diff -u"
+
+ set tmpout ""
+ if { $output != "" } {
+ error "The output option is not supported yet"
+ }
+
+ set outfile "$testbase.xo"
+ if {$infile != ""} then {
+ set infile "[file dirname [file dirname $testbase]]/inputs/$infile"
+ } else {
+ set infile /dev/null
+ }
+
+ set cmd "$findprogram $flags $options < $infile > find.out.uns"
+ send_log "$cmd\n"
+ if $verbose>1 then {
+ send_user "Spawning \"$cmd\"\n"
+ }
+
+ if $fail_good then {
+ send_log "Hoping for this command to return nonzero\n"
+ } else {
+ send_log "Hoping for this command to return 0\n"
+ }
+ set failed [ catch "exec $cmd" result ]
+ send_log "return value is $failed, result is '$result'\n"
+ if $failed {
+ # The command failed.
+ if $fail_good then {
+ send_log "As expected, $cmd returned nonzero\n"
+ } else {
+ fail "$testname, $result"
+ }
+ } else {
+ # The command returned 0.
+ if $fail_good then {
+ fail "$testname, $result"
+ } else {
+ send_log "As expected, $cmd returned 0\n"
+ }
+ }
+
+ exec sort < find.out.uns > find.out
+ file delete find.out.uns
+
+ if [file exists $outfile] then {
+ # We use the 'sort' above to sort the output of find to ensure
+ # that the directory entries appear in a predictable order.
+ # Because in the general case the person compiling and running
+ # "make check" will have a different collating order to the
+ # maintainer, we can't guarantee that our "correct" answer
+ # is already sorted in the correct order. To avoid trying
+ # to figure out how to select a POSIX environment on a
+ # random system, we just sort the data again here, using
+ # the local user's environment.
+ exec sort < $outfile > cmp.out
+ set cmp_cmd "$compareprog find.out cmp.out"
+
+ send_log "$cmp_cmd\n"
+ catch "exec $cmp_cmd" cmpout
+ if {$cmpout != ""} then {
+ fail "$testname, standard output differs from the expected result:\n$cmpout"
+ return
+ }
+ } else {
+ if {[file size find.out] != 0} then {
+ fail "$testname, output should be empty"
+ return
+ }
+ }
+ pass "$testname"
+}
+
+proc optimisation_levels_to_test {} {
+ global OPTIMISATION_LEVELS
+ if [info exists OPTIMISATION_LEVELS] {
+ send_log "Running find at optimisation levels $OPTIMISATION_LEVELS\n"
+ return $OPTIMISATION_LEVELS
+ } else {
+ send_log "Running find at default optimisation levels\n"
+ return {0 1 2 3}
+ }
+}
+
+proc find_start { passfail options {infile ""} {output ""} {setup ""}} {
+ global OLDFIND
+ global FTSFIND
+ global FINDFLAGS
+ global SKIP_OLD
+ global SKIP_NEW
+
+ if {$infile != ""} then {
+ set msg "Did not expect infile parameter to be set"
+ untested $msg
+ error $msg
+ }
+
+ if {[which $FTSFIND] == 0} then {
+ error "$FTSFIND, program does not exist"
+ exit 1
+ }
+ if {[which $OLDFIND] == 0} then {
+ error "$OLDFIND, program does not exist"
+ exit 1
+ }
+
+ # Now run the test with each binary, once with each optimisation level.
+ foreach optlevel [optimisation_levels_to_test] {
+ set flags "$FINDFLAGS -O$optlevel"
+ if { ![info exists SKIP_OLD] || ! $SKIP_OLD } {
+ eval $setup
+ do_find_start old-O$optlevel $OLDFIND $flags $passfail $options $infile $output
+ }
+ if { ![info exists SKIP_NEW] || !$SKIP_NEW } {
+ eval $setup
+ do_find_start new-O$optlevel $FTSFIND $flags $passfail $options $infile $output
+ }
+ }
+}
+
+# Called by runtest.
+# Clean up (remove temporary files) before runtest exits.
+proc find_exit {} {
+ catch "exec rm -f find.out cmp.out"
+}
+
+proc path_setting_is_unsafe {} {
+ global env;
+ set itemlist [ split $env(PATH) : ]
+ foreach item $itemlist {
+ if { [ string equal $item "" ] } {
+ return 1;
+ }
+ if { [ string equal $item "." ] } {
+ return 1;
+ }
+ if { ! [ string match "/*" $item ] } {
+ # not an absolute path element.
+ return 1
+ }
+ }
+ return 0;
+}
+
+proc touch args {
+ foreach filename $args {
+ set f [open "$filename" "a"]
+ close $f
+ }
+}
+
+proc mkdir { dirname } {
+ # Not all versions of Tcl offer 'file mkdir'.
+ set failed [ catch "file mkdir $dirname" result ]
+ if $failed {
+ # Fall back on the external command.
+ send_log "file mkdir does not work, falling back on exec mkdir\n"
+ exec mkdir "$dirname"
+ }
+}
+
+
+proc safe_path [ ] {
+ if { [ path_setting_is_unsafe ] } {
+ warning { Cannot perform test as your $PATH environment variable includes a reference to the current directory or a directory name which is not absolute }
+ untested { skipping this test because your $PATH variable is wrongly set }
+ return 0
+ } else {
+ return 1
+ }
+}
+
+
+proc fs_superuser [ ] {
+ set tmpfile "tmp000"
+ exec rm -f $tmpfile
+ touch $tmpfile
+ exec chmod 000 $tmpfile
+ set retval 0
+
+ if [ file readable $tmpfile ] {
+ # On Cygwin, a user with admin rights can read all files, and
+ # access(foo,R_OK) correctly returns 1 for all files.
+ warning "You have superuser privileges, skipping this test."
+ untested {skipping this test because you have superuser privileges}
+ set retval 1
+ }
+ exec rm -f $tmpfile
+ return $retval
+}
diff --git a/find/testsuite/find.gnu/access.exp b/find/testsuite/find.gnu/access.exp
new file mode 100644
index 0000000..c6308b9
--- /dev/null
+++ b/find/testsuite/find.gnu/access.exp
@@ -0,0 +1,14 @@
+# tests for -readable, -writable, -executable
+exec rm -rf tmp
+exec mkdir tmp
+if { ! [ fs_superuser ] } {
+ touch tmp/x tmp/w tmp/r tmp/rw tmp/rwx tmp/0
+ exec chmod 400 tmp/r
+ exec chmod 200 tmp/w
+ exec chmod 100 tmp/x
+ exec chmod 000 tmp/0
+ exec chmod 600 tmp/rw
+ exec chmod 700 tmp/rwx
+ find_start p {tmp -readable -printf "r %p\n" , -writable -printf "w %p\n" , -executable -printf "x %p\n"}
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/access.xo b/find/testsuite/find.gnu/access.xo
new file mode 100644
index 0000000..464957d
--- /dev/null
+++ b/find/testsuite/find.gnu/access.xo
@@ -0,0 +1,11 @@
+r tmp
+r tmp/r
+r tmp/rw
+r tmp/rwx
+w tmp
+w tmp/rw
+w tmp/rwx
+w tmp/w
+x tmp
+x tmp/rwx
+x tmp/x
diff --git a/find/testsuite/find.gnu/comma.exp b/find/testsuite/find.gnu/comma.exp
new file mode 100644
index 0000000..07a768b
--- /dev/null
+++ b/find/testsuite/find.gnu/comma.exp
@@ -0,0 +1 @@
+find_start p {. -maxdepth 2 -false , -name .}
diff --git a/find/testsuite/find.gnu/comma.xo b/find/testsuite/find.gnu/comma.xo
new file mode 100644
index 0000000..9c558e3
--- /dev/null
+++ b/find/testsuite/find.gnu/comma.xo
@@ -0,0 +1 @@
+.
diff --git a/find/testsuite/find.gnu/delete.exp b/find/testsuite/find.gnu/delete.exp
new file mode 100644
index 0000000..f748321
--- /dev/null
+++ b/find/testsuite/find.gnu/delete.exp
@@ -0,0 +1,7 @@
+global FTSFIND
+global FINDFLAGS
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one tmp/top/one/foo tmp/top/two
+eval exec $FTSFIND tmp $FINDFLAGS -path tmp/top/two -delete
+find_start p {tmp -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/delete.xo b/find/testsuite/find.gnu/delete.xo
new file mode 100644
index 0000000..c84cffb
--- /dev/null
+++ b/find/testsuite/find.gnu/delete.xo
@@ -0,0 +1,4 @@
+tmp
+tmp/top
+tmp/top/one
+tmp/top/one/foo
diff --git a/find/testsuite/find.gnu/deletedir.exp b/find/testsuite/find.gnu/deletedir.exp
new file mode 100644
index 0000000..8809747
--- /dev/null
+++ b/find/testsuite/find.gnu/deletedir.exp
@@ -0,0 +1,9 @@
+global FTSFIND
+global FINDFLAGS
+exec rm -rf tmp
+exec mkdir tmp tmp/top
+proc createdir {} {
+ exec mkdir tmp/top/dir
+}
+find_start p {tmp -path tmp/top/dir -delete -print} "" "" createdir
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/deletedir.xo b/find/testsuite/find.gnu/deletedir.xo
new file mode 100644
index 0000000..9f0155f
--- /dev/null
+++ b/find/testsuite/find.gnu/deletedir.xo
@@ -0,0 +1 @@
+tmp/top/dir
diff --git a/find/testsuite/find.gnu/deletefile.exp b/find/testsuite/find.gnu/deletefile.exp
new file mode 100644
index 0000000..552cf67
--- /dev/null
+++ b/find/testsuite/find.gnu/deletefile.exp
@@ -0,0 +1,9 @@
+global FTSFIND
+global FINDFLAGS
+exec rm -rf tmp
+exec mkdir tmp tmp/top
+proc touchfile {} {
+ exec touch tmp/top/file
+}
+find_start p {tmp -path tmp/top/file -delete -print} "" "" touchfile
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/deletefile.xo b/find/testsuite/find.gnu/deletefile.xo
new file mode 100644
index 0000000..425c112
--- /dev/null
+++ b/find/testsuite/find.gnu/deletefile.xo
@@ -0,0 +1 @@
+tmp/top/file
diff --git a/find/testsuite/find.gnu/depth-d.exp b/find/testsuite/find.gnu/depth-d.exp
new file mode 100644
index 0000000..8e264a8
--- /dev/null
+++ b/find/testsuite/find.gnu/depth-d.exp
@@ -0,0 +1,8 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/top
+exec mkdir tmp/top/one
+exec touch tmp/top/one/foo
+exec mkdir tmp/top/two
+find_start p {tmp/top -d -mindepth 1 -type d -empty -print}
+# exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/depth-d.xo b/find/testsuite/find.gnu/depth-d.xo
new file mode 100644
index 0000000..e5f6986
--- /dev/null
+++ b/find/testsuite/find.gnu/depth-d.xo
@@ -0,0 +1 @@
+tmp/top/two
diff --git a/find/testsuite/find.gnu/depth.exp b/find/testsuite/find.gnu/depth.exp
new file mode 100644
index 0000000..d4913b2
--- /dev/null
+++ b/find/testsuite/find.gnu/depth.exp
@@ -0,0 +1,8 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/top
+exec mkdir tmp/top/one
+exec touch tmp/top/one/foo
+exec mkdir tmp/top/two
+find_start p {tmp/top -depth -mindepth 1 -type d -empty -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/depth.xo b/find/testsuite/find.gnu/depth.xo
new file mode 100644
index 0000000..e5f6986
--- /dev/null
+++ b/find/testsuite/find.gnu/depth.xo
@@ -0,0 +1 @@
+tmp/top/two
diff --git a/find/testsuite/find.gnu/empty.exp b/find/testsuite/find.gnu/empty.exp
new file mode 100644
index 0000000..78f94d7
--- /dev/null
+++ b/find/testsuite/find.gnu/empty.exp
@@ -0,0 +1,7 @@
+# tests for -empty
+exec rm -rf tmp
+exec mkdir tmp
+exec true > tmp/empty
+exec echo > tmp/notempty
+find_start p { tmp -type f -empty }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/empty.xo b/find/testsuite/find.gnu/empty.xo
new file mode 100644
index 0000000..f352040
--- /dev/null
+++ b/find/testsuite/find.gnu/empty.xo
@@ -0,0 +1 @@
+tmp/empty \ No newline at end of file
diff --git a/find/testsuite/find.gnu/exec-many-rtn-failure.exp b/find/testsuite/find.gnu/exec-many-rtn-failure.exp
new file mode 100644
index 0000000..463f8e2
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-many-rtn-failure.exp
@@ -0,0 +1,4 @@
+# POSIX: If the invoked command fails, -exec still returns true if it
+# was punctuated with +, because that always returns true. However,
+# the program as a whole should return a NON-zero exit status.
+find_start f { /tmp -exec false \{\} + -printf "yep\n" -quit }
diff --git a/find/testsuite/find.gnu/exec-many-rtn-failure.xo b/find/testsuite/find.gnu/exec-many-rtn-failure.xo
new file mode 100644
index 0000000..3b6f27e
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-many-rtn-failure.xo
@@ -0,0 +1 @@
+yep
diff --git a/find/testsuite/find.gnu/exec-many-rtn-success.exp b/find/testsuite/find.gnu/exec-many-rtn-success.exp
new file mode 100644
index 0000000..142929f
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-many-rtn-success.exp
@@ -0,0 +1,4 @@
+# POSIX: If the invoked command succeeds, -exec should return true if
+# it was punctuated with +, because that always returns true. However,
+# the program as a whole should also return a zero exit status.
+find_start p { /tmp -exec true \{\} + -printf "yep\n" -quit }
diff --git a/find/testsuite/find.gnu/exec-many-rtn-success.xo b/find/testsuite/find.gnu/exec-many-rtn-success.xo
new file mode 100644
index 0000000..3b6f27e
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-many-rtn-success.xo
@@ -0,0 +1 @@
+yep
diff --git a/find/testsuite/find.gnu/exec-one-rtn-fail.exp b/find/testsuite/find.gnu/exec-one-rtn-fail.exp
new file mode 100644
index 0000000..b761d1d
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-one-rtn-fail.exp
@@ -0,0 +1,4 @@
+# If -exec \; fails, it should return false. The return
+# value of find should stil; be 0, unless another error has
+# happened.
+find_start p { /tmp -exec false \; -o \( -printf "yep\n" -quit \) }
diff --git a/find/testsuite/find.gnu/exec-one-rtn-fail.xo b/find/testsuite/find.gnu/exec-one-rtn-fail.xo
new file mode 100644
index 0000000..3b6f27e
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-one-rtn-fail.xo
@@ -0,0 +1 @@
+yep
diff --git a/find/testsuite/find.gnu/exec-one-rtn-success.exp b/find/testsuite/find.gnu/exec-one-rtn-success.exp
new file mode 100644
index 0000000..d3c8b99
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-one-rtn-success.exp
@@ -0,0 +1,3 @@
+# POSIX: If the invoked command succeeds, -exec should return true if
+# it was punctuated with ;
+find_start p { /tmp -exec true \; -printf "yep\n" -quit }
diff --git a/find/testsuite/find.gnu/exec-one-rtn-success.xo b/find/testsuite/find.gnu/exec-one-rtn-success.xo
new file mode 100644
index 0000000..3b6f27e
--- /dev/null
+++ b/find/testsuite/find.gnu/exec-one-rtn-success.xo
@@ -0,0 +1 @@
+yep
diff --git a/find/testsuite/find.gnu/execdir-hier.exp b/find/testsuite/find.gnu/execdir-hier.exp
new file mode 100644
index 0000000..59d877b
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-hier.exp
@@ -0,0 +1,8 @@
+# tests for -execdir ... \+
+# Specifically, ensure that output for separate directoires is not mixed.
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp tmp/two
+ find_start p { tmp -execdir echo \{\} \+ }
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-hier.xo b/find/testsuite/find.gnu/execdir-hier.xo
new file mode 100644
index 0000000..d9fc49d
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-hier.xo
@@ -0,0 +1,2 @@
+./tmp
+./two
diff --git a/find/testsuite/find.gnu/execdir-in-unreadable.exp b/find/testsuite/find.gnu/execdir-in-unreadable.exp
new file mode 100644
index 0000000..fe78d5a
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-in-unreadable.exp
@@ -0,0 +1,11 @@
+# tests for -execdir ... \+ in a directory which is not readable
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp
+ exec chmod 755 tmp
+ exec mkdir tmp/sub
+ exec chmod 300 tmp/sub
+ find_start p { tmp -maxdepth 1 -execdir true \{\} \+ }
+ exec chmod 700 tmp/sub
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-multiple.exp b/find/testsuite/find.gnu/execdir-multiple.exp
new file mode 100644
index 0000000..f292fff
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-multiple.exp
@@ -0,0 +1,58 @@
+# tests for -execdir ... \+
+
+# Create 4 empty files in each of 6 directories.
+# Also create a shell script in each of those 6 directories.
+# Run a find command which runs the shell script for each empty file.
+# Check to make sure that each file is mentioned exactly once, and that
+# the command was run with the correct working directory.
+#
+# The output is a sequence of lines of this form:
+#
+# cwd ./basename
+#
+# cmd is the basename of the current directory at the time the command
+# is run by -execidr. ./basename is the name of the file that was matched
+# (that is, it's the value passed in {}).
+
+# $body is the body of a shell script we use for testing.
+# It prints a series of lines of the form described above.
+# One line is printed for each command-line argument.
+set body {#! /bin/sh
+set -e
+here=`pwd`
+d=`basename $here`
+
+for arg;
+do
+ echo "$d" "$arg"
+done | LC_ALL=C sort
+}
+
+
+if { [ safe_path ] } {
+ global SKIP_OLD
+
+ exec rm -rf tmp
+ mkdir tmp
+
+ # Put a copy of our shell script in each
+ # directory, plus some files.
+ foreach dir { a b c d e f } {
+ mkdir "tmp/$dir"
+ set script_name "tmp/$dir/runme"
+ set f [open "$script_name" "w" 0700 ]
+ puts $f "$body"
+ close $f
+ foreach item { one two three four } {
+ touch "tmp/$dir/$item"
+ }
+ }
+
+ set SKIP_OLD 1
+ find_start p {tmp -type f -empty -execdir sh ./runme \{\} + } ""
+ # We also repeat this test (with the same expected output) for the
+ # non-multiple case (this detects Savannah bug #29949).
+ find_start p {tmp -type f -empty -execdir sh ./runme \{\} \; } ""
+ set SKIP_OLD 0
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-multiple.xo b/find/testsuite/find.gnu/execdir-multiple.xo
new file mode 100644
index 0000000..a4f93d9
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-multiple.xo
@@ -0,0 +1,24 @@
+a ./one
+a ./two
+a ./three
+a ./four
+b ./one
+b ./two
+b ./three
+b ./four
+c ./one
+c ./two
+c ./three
+c ./four
+d ./one
+d ./two
+d ./three
+d ./four
+e ./one
+e ./two
+e ./three
+e ./four
+f ./one
+f ./two
+f ./three
+f ./four
diff --git a/find/testsuite/find.gnu/execdir-one.exp b/find/testsuite/find.gnu/execdir-one.exp
new file mode 100644
index 0000000..53f2e00
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-one.exp
@@ -0,0 +1,7 @@
+# tests for -name
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp tmp/fred tmp/jim
+ find_start p {tmp -name fred -execdir echo \{\} \; }
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-one.xo b/find/testsuite/find.gnu/execdir-one.xo
new file mode 100644
index 0000000..8584084
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-one.xo
@@ -0,0 +1 @@
+./fred
diff --git a/find/testsuite/find.gnu/execdir-pwd.exp b/find/testsuite/find.gnu/execdir-pwd.exp
new file mode 100644
index 0000000..740785f
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-pwd.exp
@@ -0,0 +1,20 @@
+# tests for -execdir pwd \+
+if { [ safe_path ] } {
+ global SKIP_OLD
+
+ exec rm -rf tmp
+ exec mkdir tmp
+
+ # Create an empty shell script.
+ exec touch tmp/foo
+ exec chmod +x tmp/foo
+
+ # The -execdir should find the "foo" in the current directory.
+ # If not, the find command is probably executing the command
+ # built up by -execdir in the wrong directory.
+
+ set SKIP_OLD 1
+ find_start p {tmp -name foo -execdir sh ./foo \{\} + } ""
+ set SKIP_OLD 0
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-pwd1.exp b/find/testsuite/find.gnu/execdir-pwd1.exp
new file mode 100644
index 0000000..e9863ac
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-pwd1.exp
@@ -0,0 +1,20 @@
+# tests for working directory of -execdir {} \;
+if { [ safe_path ] } {
+ global SKIP_OLD
+
+ exec rm -rf tmp
+ exec mkdir tmp
+
+ # Create an empty shell script.
+ exec touch tmp/foo
+ exec chmod +x tmp/foo
+
+ # The -execdir should find the "foo" in the current directory.
+ # If not, the find command is probably executing the command
+ # built up by -execdir in the wrong directory.
+
+ set SKIP_OLD 1
+ find_start p {tmp -name foo -execdir sh ./foo \{\} \; } ""
+ set SKIP_OLD 0
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/execdir-root-only.exp b/find/testsuite/find.gnu/execdir-root-only.exp
new file mode 100644
index 0000000..c57fd31
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-root-only.exp
@@ -0,0 +1,21 @@
+# Bug report by Bas van Gompel:
+#
+# This appears to work well. However when the rootdir is passed,
+# something looks fishy:
+#
+# find / -mindepth 0 -maxdepth 0 -execdir echo {} \;
+# .//
+#
+# I also spotted, when `+' is used:
+#
+# find / -mindepth 0 -maxdepth 0 -execdir echo == {} +
+# ==
+# == .//
+#
+# (Notice the first line of output, which should not be there.)
+
+
+# This test checks the second of these two cases.
+if { [ safe_path ] } {
+ find_start p { / -mindepth 0 -maxdepth 0 -execdir echo == "{}" + }
+}
diff --git a/find/testsuite/find.gnu/execdir-root-only.xo b/find/testsuite/find.gnu/execdir-root-only.xo
new file mode 100644
index 0000000..c975392
--- /dev/null
+++ b/find/testsuite/find.gnu/execdir-root-only.xo
@@ -0,0 +1 @@
+== /
diff --git a/find/testsuite/find.gnu/false.exp b/find/testsuite/find.gnu/false.exp
new file mode 100644
index 0000000..31f98a5
--- /dev/null
+++ b/find/testsuite/find.gnu/false.exp
@@ -0,0 +1,5 @@
+# test for -false.
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/fred/jim
+find_start p { tmp -depth -print -false -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/false.xo b/find/testsuite/find.gnu/false.xo
new file mode 100644
index 0000000..9baad64
--- /dev/null
+++ b/find/testsuite/find.gnu/false.xo
@@ -0,0 +1,3 @@
+tmp/fred/jim
+tmp/fred
+tmp
diff --git a/find/testsuite/find.gnu/follow-arg-parent-symlink.exp b/find/testsuite/find.gnu/follow-arg-parent-symlink.exp
new file mode 100644
index 0000000..0ab9e47
--- /dev/null
+++ b/find/testsuite/find.gnu/follow-arg-parent-symlink.exp
@@ -0,0 +1,6 @@
+exec rm -rf tmp
+exec mkdir tmp tmp/dir1 tmp/dir1/dir2
+exec touch tmp/dir1/dir2/foo
+exec ln -s dir1 tmp/link1
+find_start p {tmp/link1/dir2 -type f -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/follow-arg-parent-symlink.xo b/find/testsuite/find.gnu/follow-arg-parent-symlink.xo
new file mode 100644
index 0000000..0cf5187
--- /dev/null
+++ b/find/testsuite/find.gnu/follow-arg-parent-symlink.xo
@@ -0,0 +1 @@
+tmp/link1/dir2/foo
diff --git a/find/testsuite/find.gnu/follow-basic.exp b/find/testsuite/find.gnu/follow-basic.exp
new file mode 100644
index 0000000..bc62a2d
--- /dev/null
+++ b/find/testsuite/find.gnu/follow-basic.exp
@@ -0,0 +1,10 @@
+# Verifies that the -follow option is correctly implemented,
+# but does this by using the GNU extension -printf.
+exec rm -rf tmp
+
+exec mkdir tmp
+exec ln -s /etc/passwd tmp/LINK
+exec ln -s /NOSUCHFILE tmp/BROKEN
+
+# Links should all be dereferenced unless they are broken.
+find_start p { tmp/LINK tmp/BROKEN tmp -follow -printf "%y %d %p\n" }
diff --git a/find/testsuite/find.gnu/follow-basic.xo b/find/testsuite/find.gnu/follow-basic.xo
new file mode 100644
index 0000000..f2c7940
--- /dev/null
+++ b/find/testsuite/find.gnu/follow-basic.xo
@@ -0,0 +1,5 @@
+d 0 tmp
+f 0 tmp/LINK
+f 1 tmp/LINK
+l 0 tmp/BROKEN
+l 1 tmp/BROKEN
diff --git a/find/testsuite/find.gnu/fprint-unwritable.exp b/find/testsuite/find.gnu/fprint-unwritable.exp
new file mode 100644
index 0000000..905894d
--- /dev/null
+++ b/find/testsuite/find.gnu/fprint-unwritable.exp
@@ -0,0 +1,9 @@
+# test for -fprint to unwritable dest (we expect this to fail)
+if { ! [ fs_superuser ] } {
+ exec rm -rf tmp
+ file mkdir tmp
+ exec touch tmp/unwritable
+ exec chmod 444 tmp/unwritable
+ find_start f { tmp -fprint tmp/unwritable }
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/fprint0_stdout.exp b/find/testsuite/find.gnu/fprint0_stdout.exp
new file mode 100644
index 0000000..c5a5aa8
--- /dev/null
+++ b/find/testsuite/find.gnu/fprint0_stdout.exp
@@ -0,0 +1,5 @@
+# test for -fprint
+exec rm -rf tmp
+exec touch tmp
+find_start p { tmp -fprint0 /dev/stdout }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/fprint0_stdout.xo b/find/testsuite/find.gnu/fprint0_stdout.xo
new file mode 100644
index 0000000..60688dd
--- /dev/null
+++ b/find/testsuite/find.gnu/fprint0_stdout.xo
Binary files differ
diff --git a/find/testsuite/find.gnu/fprintf-samefile.exp b/find/testsuite/find.gnu/fprintf-samefile.exp
new file mode 100644
index 0000000..63e6fb7
--- /dev/null
+++ b/find/testsuite/find.gnu/fprintf-samefile.exp
@@ -0,0 +1,26 @@
+# This test was added as part of the fix for Savannah bug #24873, but it
+# does not exercise the relevant condition (which is a race). While making
+# the fix I found that there were no tests for -fprintf at all, so I added
+# one.
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/file tmp/top
+exec ln -s file tmp/same
+# This command line should exercise the case where sharefile_fopen
+# Detects that two destination files are actually the same.
+find_start p {tmp/top -fprintf tmp/file "1: %p\n" -fprintf tmp/same "2: %p\n" }
+
+# We get here after the final iteration through the various
+# find binaries and -O option. However -fprintf truncates the
+# output file, so there should be just one set of output in there
+# from
+
+# Check that we got the right output in tmp/file.
+set f [open "tmp/file" "r"]
+set data [read $f]
+close $f
+set expected "1: tmp/top\n2: tmp/top\n"
+if { [string compare $data $expected] } {
+ fail "fprintf-samefile: expected output:\n$expected\nbut got:\n$data"
+}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/gnu-or.exp b/find/testsuite/find.gnu/gnu-or.exp
new file mode 100644
index 0000000..92a2939
--- /dev/null
+++ b/find/testsuite/find.gnu/gnu-or.exp
@@ -0,0 +1,5 @@
+# test for -false.
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/fred/jim
+find_start p { tmp -depth -print -false -or -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/gnu-or.xo b/find/testsuite/find.gnu/gnu-or.xo
new file mode 100644
index 0000000..8484390
--- /dev/null
+++ b/find/testsuite/find.gnu/gnu-or.xo
@@ -0,0 +1,6 @@
+tmp/fred/jim
+tmp/fred/jim
+tmp/fred
+tmp/fred
+tmp
+tmp
diff --git a/find/testsuite/find.gnu/gnuand.exp b/find/testsuite/find.gnu/gnuand.exp
new file mode 100644
index 0000000..2e685ca
--- /dev/null
+++ b/find/testsuite/find.gnu/gnuand.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -name fred -and -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/gnuand.xo b/find/testsuite/find.gnu/gnuand.xo
new file mode 100644
index 0000000..8cc8940
--- /dev/null
+++ b/find/testsuite/find.gnu/gnuand.xo
@@ -0,0 +1 @@
+tmp/fred
diff --git a/find/testsuite/find.gnu/gnunot.exp b/find/testsuite/find.gnu/gnunot.exp
new file mode 100644
index 0000000..4951c1e
--- /dev/null
+++ b/find/testsuite/find.gnu/gnunot.exp
@@ -0,0 +1,5 @@
+# tests for !
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -not -name fred -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/gnunot.xo b/find/testsuite/find.gnu/gnunot.xo
new file mode 100644
index 0000000..776fed4
--- /dev/null
+++ b/find/testsuite/find.gnu/gnunot.xo
@@ -0,0 +1,2 @@
+tmp
+tmp/jim \ No newline at end of file
diff --git a/find/testsuite/find.gnu/ilname.exp b/find/testsuite/find.gnu/ilname.exp
new file mode 100644
index 0000000..2d27617
--- /dev/null
+++ b/find/testsuite/find.gnu/ilname.exp
@@ -0,0 +1,7 @@
+# tests for -ilname
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/one
+exec ln -s one tmp/two
+find_start p {tmp -ilname One -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/ilname.xo b/find/testsuite/find.gnu/ilname.xo
new file mode 100644
index 0000000..c7b45df
--- /dev/null
+++ b/find/testsuite/find.gnu/ilname.xo
@@ -0,0 +1 @@
+tmp/two
diff --git a/find/testsuite/find.gnu/iname.exp b/find/testsuite/find.gnu/iname.exp
new file mode 100644
index 0000000..c8c26a4
--- /dev/null
+++ b/find/testsuite/find.gnu/iname.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -iname frED -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/iname.xo b/find/testsuite/find.gnu/iname.xo
new file mode 100644
index 0000000..8cc8940
--- /dev/null
+++ b/find/testsuite/find.gnu/iname.xo
@@ -0,0 +1 @@
+tmp/fred
diff --git a/find/testsuite/find.gnu/inum.exp b/find/testsuite/find.gnu/inum.exp
new file mode 100644
index 0000000..75614f5
--- /dev/null
+++ b/find/testsuite/find.gnu/inum.exp
@@ -0,0 +1,7 @@
+# test for -inum
+exec rm -rf tmp tmp2
+exec touch tmp tmp2
+set list [ split [ exec ls -1i tmp ] ]
+set inode [ lindex $list 0 ]
+find_start p " tmp tmp2 -inum $inode -print "
+exec rm -rf tmp tmp2
diff --git a/find/testsuite/find.gnu/inum.xo b/find/testsuite/find.gnu/inum.xo
new file mode 100644
index 0000000..a9a5aec
--- /dev/null
+++ b/find/testsuite/find.gnu/inum.xo
@@ -0,0 +1 @@
+tmp
diff --git a/find/testsuite/find.gnu/ipath.exp b/find/testsuite/find.gnu/ipath.exp
new file mode 100644
index 0000000..0013e48
--- /dev/null
+++ b/find/testsuite/find.gnu/ipath.exp
@@ -0,0 +1,5 @@
+# test for -path
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/ONE tmp/top/ONE/two
+find_start p {tmp/top -ipath Tmp/TOP/one -print 2>/dev/null }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/ipath.xo b/find/testsuite/find.gnu/ipath.xo
new file mode 100644
index 0000000..6ac3ca0
--- /dev/null
+++ b/find/testsuite/find.gnu/ipath.xo
@@ -0,0 +1 @@
+tmp/top/ONE
diff --git a/find/testsuite/find.gnu/iregex1.exp b/find/testsuite/find.gnu/iregex1.exp
new file mode 100644
index 0000000..c24cdf0
--- /dev/null
+++ b/find/testsuite/find.gnu/iregex1.exp
@@ -0,0 +1,5 @@
+# test for -iregex
+exec rm -rf tmp
+exec mkdir tmp tmp/d tmp/d/D tmp/d/D/d tmp/d/D/d/e
+find_start p {tmp -iregex {tmp\(/d\)*} -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/iregex1.xo b/find/testsuite/find.gnu/iregex1.xo
new file mode 100644
index 0000000..8901de0
--- /dev/null
+++ b/find/testsuite/find.gnu/iregex1.xo
@@ -0,0 +1,4 @@
+tmp
+tmp/d
+tmp/d/D
+tmp/d/D/d
diff --git a/find/testsuite/find.gnu/iwholename.exp b/find/testsuite/find.gnu/iwholename.exp
new file mode 100644
index 0000000..d58656a
--- /dev/null
+++ b/find/testsuite/find.gnu/iwholename.exp
@@ -0,0 +1,5 @@
+# test for -iwholename
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two
+find_start p {tmp/top -iwholename tmP/TOP/One -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/iwholename.xo b/find/testsuite/find.gnu/iwholename.xo
new file mode 100644
index 0000000..66d2877
--- /dev/null
+++ b/find/testsuite/find.gnu/iwholename.xo
@@ -0,0 +1 @@
+tmp/top/one
diff --git a/find/testsuite/find.gnu/lname.exp b/find/testsuite/find.gnu/lname.exp
new file mode 100644
index 0000000..65f8878
--- /dev/null
+++ b/find/testsuite/find.gnu/lname.exp
@@ -0,0 +1,7 @@
+# tests for -lname
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/one
+exec ln -s one tmp/two
+find_start p {tmp -lname one -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/lname.xo b/find/testsuite/find.gnu/lname.xo
new file mode 100644
index 0000000..c7b45df
--- /dev/null
+++ b/find/testsuite/find.gnu/lname.xo
@@ -0,0 +1 @@
+tmp/two
diff --git a/find/testsuite/find.gnu/mindepth-arg.exp b/find/testsuite/find.gnu/mindepth-arg.exp
new file mode 100644
index 0000000..ba4d0dc
--- /dev/null
+++ b/find/testsuite/find.gnu/mindepth-arg.exp
@@ -0,0 +1,9 @@
+# Argument validation for -mindepth and -maxdepth
+proc prepare {} {
+ exec rm -rf tmp
+ exec mkdir tmp tmp/top tmp/top/one
+}
+foreach predicate { -mindepth -maxdepth } {
+ find_start p "tmp/top $predicate 0 -print -quit" {} {} prepare
+}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/mindepth-arg.xo b/find/testsuite/find.gnu/mindepth-arg.xo
new file mode 100644
index 0000000..ddcb130
--- /dev/null
+++ b/find/testsuite/find.gnu/mindepth-arg.xo
@@ -0,0 +1 @@
+tmp/top \ No newline at end of file
diff --git a/find/testsuite/find.gnu/mindepth-badarg.exp b/find/testsuite/find.gnu/mindepth-badarg.exp
new file mode 100644
index 0000000..d098af0
--- /dev/null
+++ b/find/testsuite/find.gnu/mindepth-badarg.exp
@@ -0,0 +1,12 @@
+# Argument validation for -mindepth and -maxdepth
+
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one
+
+foreach predicate { -mindepth -maxdepth } {
+ # Try a variety of bad arguments.
+ foreach arg { x 0x01 Fnord "" +1 1.2 -3 3e1 } {
+ find_start f "tmp/top $predicate $arg -quit"
+ }
+}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/name-opt.exp b/find/testsuite/find.gnu/name-opt.exp
new file mode 100644
index 0000000..0ec1d8d
--- /dev/null
+++ b/find/testsuite/find.gnu/name-opt.exp
@@ -0,0 +1,8 @@
+# Verifies that -name is not optimized in front of -prune
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/top
+exec mkdir tmp/top/one
+exec touch tmp/top/one/foo
+find_start p {tmp/top -prune -name foo}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/name-opt.xo b/find/testsuite/find.gnu/name-opt.xo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/find/testsuite/find.gnu/name-opt.xo
diff --git a/find/testsuite/find.gnu/name-period.exp b/find/testsuite/find.gnu/name-period.exp
new file mode 100644
index 0000000..42858fe
--- /dev/null
+++ b/find/testsuite/find.gnu/name-period.exp
@@ -0,0 +1,10 @@
+# Verifies that -name '*bar' will match quux/.foobar.
+# See http://standards.ieee.org/reading/ieee/interp/1003-2-92_int/pasc-1003.2-126.html
+# Also see http://savannah.gnu.org/bugs/?func=detailitem&item_id=10757
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/top
+exec mkdir tmp/top/.one
+exec mkdir tmp/top/bane
+find_start p {tmp/top -name \*ne -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/name-period.xo b/find/testsuite/find.gnu/name-period.xo
new file mode 100644
index 0000000..53cbcdc
--- /dev/null
+++ b/find/testsuite/find.gnu/name-period.xo
@@ -0,0 +1,2 @@
+tmp/top/bane
+tmp/top/.one
diff --git a/find/testsuite/find.gnu/name-slash.exp b/find/testsuite/find.gnu/name-slash.exp
new file mode 100644
index 0000000..bd9a187
--- /dev/null
+++ b/find/testsuite/find.gnu/name-slash.exp
@@ -0,0 +1,2 @@
+# tests for '-name /'
+find_start p {/ /// -maxdepth 0 -name /}
diff --git a/find/testsuite/find.gnu/name-slash.xo b/find/testsuite/find.gnu/name-slash.xo
new file mode 100644
index 0000000..6c24144
--- /dev/null
+++ b/find/testsuite/find.gnu/name-slash.xo
@@ -0,0 +1,2 @@
+/
+///
diff --git a/find/testsuite/find.gnu/no-fdleak-test.exp b/find/testsuite/find.gnu/no-fdleak-test.exp
new file mode 100644
index 0000000..f823047
--- /dev/null
+++ b/find/testsuite/find.gnu/no-fdleak-test.exp
@@ -0,0 +1,13 @@
+# Test with the FD leak check turned off. We make this test, just to
+# avoid failing to detect problems that only occur when the leak check
+# is turned off.
+set oldval $env(GNU_FINDUTILS_FD_LEAK_CHECK)
+unset env(GNU_FINDUTILS_FD_LEAK_CHECK)
+
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp tmp/fred tmp/jim
+ find_start p {tmp -name fred -execdir echo \{\} \; }
+ exec rm -rf tmp
+}
+set env(GNU_FINDUTILS_FD_LEAK_CHECK) $oldval
diff --git a/find/testsuite/find.gnu/no-fdleak-test.xo b/find/testsuite/find.gnu/no-fdleak-test.xo
new file mode 100644
index 0000000..8584084
--- /dev/null
+++ b/find/testsuite/find.gnu/no-fdleak-test.xo
@@ -0,0 +1 @@
+./fred
diff --git a/find/testsuite/find.gnu/path.exp b/find/testsuite/find.gnu/path.exp
new file mode 100644
index 0000000..40fa01e
--- /dev/null
+++ b/find/testsuite/find.gnu/path.exp
@@ -0,0 +1,5 @@
+# test for -path
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two
+find_start p {tmp/top -path tmp/top/one -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/path.xo b/find/testsuite/find.gnu/path.xo
new file mode 100644
index 0000000..66d2877
--- /dev/null
+++ b/find/testsuite/find.gnu/path.xo
@@ -0,0 +1 @@
+tmp/top/one
diff --git a/find/testsuite/find.gnu/perm-slash.exp b/find/testsuite/find.gnu/perm-slash.exp
new file mode 100644
index 0000000..252d91a
--- /dev/null
+++ b/find/testsuite/find.gnu/perm-slash.exp
@@ -0,0 +1,19 @@
+# tests for -perm /nnn
+# The slash is a GNU extension
+
+exec rm -rf tmp
+exec mkdir tmp
+
+## set up a selection of test files
+foreach perm { 400 200 555 700 000 050 } {
+ exec touch "tmp/$perm"
+ exec chmod $perm "tmp/$perm"
+}
+
+#
+# The -o operator normally has a short-circuit effect,
+# so we have to use "-exec false \;" to make sure that
+# all the parenthesised expression actually fail.
+#
+find_start p {tmp -mindepth 1 -perm /555 -printf "p/555 %p\n" }
+# exec rm -rf tmp tmp2
diff --git a/find/testsuite/find.gnu/perm-slash.xo b/find/testsuite/find.gnu/perm-slash.xo
new file mode 100644
index 0000000..f84e5b7
--- /dev/null
+++ b/find/testsuite/find.gnu/perm-slash.xo
@@ -0,0 +1,4 @@
+p/555 tmp/050
+p/555 tmp/555
+p/555 tmp/400
+p/555 tmp/700 \ No newline at end of file
diff --git a/find/testsuite/find.gnu/perm.exp b/find/testsuite/find.gnu/perm.exp
new file mode 100644
index 0000000..d4913f8
--- /dev/null
+++ b/find/testsuite/find.gnu/perm.exp
@@ -0,0 +1,7 @@
+# tests for -perm -0100 (-perm with -)
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/fred
+exec chmod 444 tmp/fred
+find_start p {tmp -perm -0100}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/perm.xo b/find/testsuite/find.gnu/perm.xo
new file mode 100644
index 0000000..a9a5aec
--- /dev/null
+++ b/find/testsuite/find.gnu/perm.xo
@@ -0,0 +1 @@
+tmp
diff --git a/find/testsuite/find.gnu/perm000.exp b/find/testsuite/find.gnu/perm000.exp
new file mode 100644
index 0000000..9217129
--- /dev/null
+++ b/find/testsuite/find.gnu/perm000.exp
@@ -0,0 +1,7 @@
+# tests for -perm /000 (Savannah bug #14748).
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/fred tmp/wilma
+exec chmod 000 tmp/fred
+find_start p {tmp -perm /000 -print 2>/dev/null }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/perm000.xo b/find/testsuite/find.gnu/perm000.xo
new file mode 100644
index 0000000..7a1f6e9
--- /dev/null
+++ b/find/testsuite/find.gnu/perm000.xo
@@ -0,0 +1,3 @@
+tmp
+tmp/fred
+tmp/wilma
diff --git a/find/testsuite/find.gnu/posix-dflt.exp b/find/testsuite/find.gnu/posix-dflt.exp
new file mode 100644
index 0000000..3e7d573
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-dflt.exp
@@ -0,0 +1,10 @@
+# Verifies that the POSIX behaviour without -P or -L options is
+# correctly implemented, but does this by using the GNU extension
+# -printf.
+exec rm -rf tmp
+
+exec mkdir tmp
+exec ln -s /etc/passwd tmp/LINK
+exec ln -s /NOSUCHFILE tmp/BROKEN
+
+find_start p { -P tmp/LINK tmp/BROKEN tmp -printf "%y %d %p\n" }
diff --git a/find/testsuite/find.gnu/posix-dflt.xo b/find/testsuite/find.gnu/posix-dflt.xo
new file mode 100644
index 0000000..7359d24
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-dflt.xo
@@ -0,0 +1,5 @@
+d 0 tmp
+l 0 tmp/BROKEN
+l 0 tmp/LINK
+l 1 tmp/BROKEN
+l 1 tmp/LINK
diff --git a/find/testsuite/find.gnu/posix-h.exp b/find/testsuite/find.gnu/posix-h.exp
new file mode 100644
index 0000000..0ecbabe
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-h.exp
@@ -0,0 +1,13 @@
+# Verifies that the POSIX -H option is correctly implemented,
+# but does this by using the GNU extension -printf.
+exec rm -rf tmp
+
+exec mkdir tmp
+exec ln -s /etc/passwd tmp/LINK
+exec ln -s /NOSUCHFILE tmp/BROKEN
+
+# If the file is not on the command line, the link is not
+# dereferenced, and so tmp/LINK should appear at depth 1
+# but as type "l". tmp itself appears first at depth 0 as
+# a directory.
+find_start p { -H tmp/LINK tmp/BROKEN tmp -printf "H1: %y %d %p\n" }
diff --git a/find/testsuite/find.gnu/posix-h.xo b/find/testsuite/find.gnu/posix-h.xo
new file mode 100644
index 0000000..4d503f7
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-h.xo
@@ -0,0 +1,5 @@
+H1: d 0 tmp
+H1: f 0 tmp/LINK
+H1: l 0 tmp/BROKEN
+H1: l 1 tmp/BROKEN
+H1: l 1 tmp/LINK
diff --git a/find/testsuite/find.gnu/posix-l.exp b/find/testsuite/find.gnu/posix-l.exp
new file mode 100644
index 0000000..6055edf
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-l.exp
@@ -0,0 +1,10 @@
+# Verifies that the POSIX -L option is correctly implemented,
+# but does this by using the GNU extension -printf.
+exec rm -rf tmp
+
+exec mkdir tmp
+exec ln -s /etc/passwd tmp/LINK
+exec ln -s /NOSUCHFILE tmp/BROKEN
+
+# Links should all be dereferenced unless they are broken.
+find_start p { -L tmp/LINK tmp/BROKEN tmp -printf "%y %d %p\n" }
diff --git a/find/testsuite/find.gnu/posix-l.xo b/find/testsuite/find.gnu/posix-l.xo
new file mode 100644
index 0000000..f2c7940
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-l.xo
@@ -0,0 +1,5 @@
+d 0 tmp
+f 0 tmp/LINK
+f 1 tmp/LINK
+l 0 tmp/BROKEN
+l 1 tmp/BROKEN
diff --git a/find/testsuite/find.gnu/posix-perminvalid.exp b/find/testsuite/find.gnu/posix-perminvalid.exp
new file mode 100644
index 0000000..b773511
--- /dev/null
+++ b/find/testsuite/find.gnu/posix-perminvalid.exp
@@ -0,0 +1,16 @@
+# tests for non-POSIX-compliant argument to -perm
+# Remember any previous value of POSIXLY_CORRECT (if there was one)
+if [info exists env(POSIXLY_CORRECT)] {
+ set oldval env(POSIXLY_CORRECT)
+}
+
+# Set POSIXLY_CORRECT and perform the test
+set env(POSIXLY_CORRECT) 1
+find_start f {. -perm +a+x}
+
+# Set POSIXLY_CORRECT to its previous value
+if [info exists oldval] {
+ set env(POSIXLY_CORRECT) $oldval
+} else {
+ unset env(POSIXLY_CORRECT)
+}
diff --git a/find/testsuite/find.gnu/print0.exp b/find/testsuite/find.gnu/print0.exp
new file mode 100644
index 0000000..11a3cb6
--- /dev/null
+++ b/find/testsuite/find.gnu/print0.exp
@@ -0,0 +1,5 @@
+# test for -print0.
+exec rm -rf tmp
+exec touch tmp
+find_start p { tmp -print0 }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/print0.xo b/find/testsuite/find.gnu/print0.xo
new file mode 100644
index 0000000..b947b3b
--- /dev/null
+++ b/find/testsuite/find.gnu/print0.xo
Binary files differ
diff --git a/find/testsuite/find.gnu/print_stdout.exp b/find/testsuite/find.gnu/print_stdout.exp
new file mode 100644
index 0000000..5bbeefa
--- /dev/null
+++ b/find/testsuite/find.gnu/print_stdout.exp
@@ -0,0 +1,5 @@
+# test for -fprint
+exec rm -rf tmp
+exec touch tmp
+find_start p { tmp -fprint /dev/stdout }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/print_stdout.xo b/find/testsuite/find.gnu/print_stdout.xo
new file mode 100644
index 0000000..a9a5aec
--- /dev/null
+++ b/find/testsuite/find.gnu/print_stdout.xo
@@ -0,0 +1 @@
+tmp
diff --git a/find/testsuite/find.gnu/printf-h.exp b/find/testsuite/find.gnu/printf-h.exp
new file mode 100644
index 0000000..fb0187c
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-h.exp
@@ -0,0 +1,5 @@
+# Test case for Savannah bug ID #12085.
+exec rm -rf tmp
+exec touch tmp
+find_start p {tmp -printf "RESULT: %h %f\n" }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/printf-h.xo b/find/testsuite/find.gnu/printf-h.xo
new file mode 100644
index 0000000..dc6ce01
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-h.xo
@@ -0,0 +1 @@
+RESULT: . tmp
diff --git a/find/testsuite/find.gnu/printf-nonlocal-symlink.exp b/find/testsuite/find.gnu/printf-nonlocal-symlink.exp
new file mode 100644
index 0000000..f8e61e1
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-nonlocal-symlink.exp
@@ -0,0 +1,7 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/foo
+exec touch tmp/foo/file
+exec ln -s file tmp/foo/LINK
+find_start p {tmp -type l -printf "%p: %Y %y\n" }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/printf-nonlocal-symlink.xo b/find/testsuite/find.gnu/printf-nonlocal-symlink.xo
new file mode 100644
index 0000000..fcb338a
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-nonlocal-symlink.xo
@@ -0,0 +1 @@
+tmp/foo/LINK: f l
diff --git a/find/testsuite/find.gnu/printf-reserved.exp b/find/testsuite/find.gnu/printf-reserved.exp
new file mode 100644
index 0000000..3072312
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-reserved.exp
@@ -0,0 +1,3 @@
+find_start f { . -maxdepth 0 -printf '%(' }
+find_start f { . -maxdepth 0 -printf '%\{' }
+find_start f { . -maxdepth 0 -printf '%\[' }
diff --git a/find/testsuite/find.gnu/printf-slash.exp b/find/testsuite/find.gnu/printf-slash.exp
new file mode 100644
index 0000000..3f46023
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-slash.exp
@@ -0,0 +1 @@
+find_start p {/ /// -maxdepth 0 -printf "%p %f\\n"}
diff --git a/find/testsuite/find.gnu/printf-slash.xo b/find/testsuite/find.gnu/printf-slash.xo
new file mode 100644
index 0000000..50f8192
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-slash.xo
@@ -0,0 +1,2 @@
+/ /
+/// /
diff --git a/find/testsuite/find.gnu/printf-symlink.exp b/find/testsuite/find.gnu/printf-symlink.exp
new file mode 100644
index 0000000..6acc3e6
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-symlink.exp
@@ -0,0 +1,6 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/file
+exec ln -s file tmp/LINK
+find_start p {tmp/LINK -printf "RESULT: %y %Y %p\n" -printf "RESULT2: %Y %y %p\n" }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/printf-symlink.xo b/find/testsuite/find.gnu/printf-symlink.xo
new file mode 100644
index 0000000..cc2b69c
--- /dev/null
+++ b/find/testsuite/find.gnu/printf-symlink.xo
@@ -0,0 +1,2 @@
+RESULT: l f tmp/LINK
+RESULT2: f l tmp/LINK
diff --git a/find/testsuite/find.gnu/printf.exp b/find/testsuite/find.gnu/printf.exp
new file mode 100644
index 0000000..ba8e75b
--- /dev/null
+++ b/find/testsuite/find.gnu/printf.exp
@@ -0,0 +1,6 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/file
+exec chmod 600 tmp/file
+find_start p {tmp -type f -printf "a %d\n" -printf "b %f\n" -printf "c %h\n" -printf "d %H\n" -printf "e %l\n" -printf "f %m\n" -printf "g %n\n" -printf "h %p\n" -printf "i %P\n" -printf "j %y\n" -printf "k %Y\n" -printf "percent it%%works%%\n" -printf "string-right !%10p!\n" -printf "string-left !%-10p!\n" -printf "trunc-R !%10.6p!\n" -printf "trunc-L !%-10.6p!\n" -printf "a5 !%5d!\n" -printf "a05 !%05d!\n" -printf "a+ %+d\n" }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/printf.xo b/find/testsuite/find.gnu/printf.xo
new file mode 100644
index 0000000..e607293
--- /dev/null
+++ b/find/testsuite/find.gnu/printf.xo
@@ -0,0 +1,19 @@
+a 1
+a+ +1
+a5 ! 1!
+a05 !00001!
+b file
+c tmp
+d tmp
+e
+f 600
+g 1
+h tmp/file
+i file
+j f
+k f
+percent it%works%
+string-left !tmp/file !
+string-right ! tmp/file!
+trunc-L !tmp/fi !
+trunc-R ! tmp/fi!
diff --git a/find/testsuite/find.gnu/printfHdfl.exp b/find/testsuite/find.gnu/printfHdfl.exp
new file mode 100644
index 0000000..517ecc5
--- /dev/null
+++ b/find/testsuite/find.gnu/printfHdfl.exp
@@ -0,0 +1,2 @@
+# verify that %H with no argument assumes "."
+find_start p { -maxdepth 0 -printf "%H" }
diff --git a/find/testsuite/find.gnu/printfHdfl.xo b/find/testsuite/find.gnu/printfHdfl.xo
new file mode 100644
index 0000000..9c558e3
--- /dev/null
+++ b/find/testsuite/find.gnu/printfHdfl.xo
@@ -0,0 +1 @@
+.
diff --git a/find/testsuite/find.gnu/prune-default-print.exp b/find/testsuite/find.gnu/prune-default-print.exp
new file mode 100644
index 0000000..b43a6b9
--- /dev/null
+++ b/find/testsuite/find.gnu/prune-default-print.exp
@@ -0,0 +1,5 @@
+# Verifies that default -print is used with -prune
+exec rm -rf tmp
+exec mkdir tmp
+find_start p {tmp -prune}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/prune-default-print.xo b/find/testsuite/find.gnu/prune-default-print.xo
new file mode 100644
index 0000000..a9a5aec
--- /dev/null
+++ b/find/testsuite/find.gnu/prune-default-print.xo
@@ -0,0 +1 @@
+tmp
diff --git a/find/testsuite/find.gnu/quit.exp b/find/testsuite/find.gnu/quit.exp
new file mode 100644
index 0000000..610ad7f
--- /dev/null
+++ b/find/testsuite/find.gnu/quit.exp
@@ -0,0 +1,5 @@
+# test for -quit.
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one tmp/top/one/foo tmp/top/two
+find_start p {tmp/top/one tmp/top/two -depth -print -name one -quit }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/quit.xo b/find/testsuite/find.gnu/quit.xo
new file mode 100644
index 0000000..14c1d8d
--- /dev/null
+++ b/find/testsuite/find.gnu/quit.xo
@@ -0,0 +1,2 @@
+tmp/top/one/foo
+tmp/top/one
diff --git a/find/testsuite/find.gnu/regex1.exp b/find/testsuite/find.gnu/regex1.exp
new file mode 100644
index 0000000..071dcaf
--- /dev/null
+++ b/find/testsuite/find.gnu/regex1.exp
@@ -0,0 +1,5 @@
+# test for -regex
+exec rm -rf tmp
+exec mkdir tmp tmp/d tmp/d/d tmp/d/d/d tmp/d/d/d/e
+find_start p {tmp -regex {tmp\(/d\)*} -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/regex1.xo b/find/testsuite/find.gnu/regex1.xo
new file mode 100644
index 0000000..c4259bb
--- /dev/null
+++ b/find/testsuite/find.gnu/regex1.xo
@@ -0,0 +1,4 @@
+tmp
+tmp/d
+tmp/d/d
+tmp/d/d/d
diff --git a/find/testsuite/find.gnu/regex2.exp b/find/testsuite/find.gnu/regex2.exp
new file mode 100644
index 0000000..71cc1e3
--- /dev/null
+++ b/find/testsuite/find.gnu/regex2.exp
@@ -0,0 +1,5 @@
+# test for -regex
+exec rm -rf tmp
+exec mkdir tmp tmp/d tmp/d/d tmp/d/d/d tmp/d/d/d/e
+find_start p {tmp -regextype posix-extended -regex {tmp(/d)*} -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/regex2.xo b/find/testsuite/find.gnu/regex2.xo
new file mode 100644
index 0000000..c4259bb
--- /dev/null
+++ b/find/testsuite/find.gnu/regex2.xo
@@ -0,0 +1,4 @@
+tmp
+tmp/d
+tmp/d/d
+tmp/d/d/d
diff --git a/find/testsuite/find.gnu/samefile-copy.exp b/find/testsuite/find.gnu/samefile-copy.exp
new file mode 100644
index 0000000..69e47cd
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-copy.exp
@@ -0,0 +1,8 @@
+# test for -samefile
+exec rm -rf tmp
+exec mkdir tmp tmp/one tmp/two
+exec touch tmp/file1 tmp/file2
+exec cp tmp/file1 tmp/one/link
+exec cp tmp/file2 tmp/two/link
+find_start p {tmp/one tmp/two -samefile tmp/file1 -print}
+# exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/samefile-copy.xo b/find/testsuite/find.gnu/samefile-copy.xo
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-copy.xo
diff --git a/find/testsuite/find.gnu/samefile-link.exp b/find/testsuite/find.gnu/samefile-link.exp
new file mode 100644
index 0000000..e288160
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-link.exp
@@ -0,0 +1,9 @@
+# test for -samefile
+exec rm -rf tmp
+exec mkdir tmp tmp/one tmp/two
+exec touch tmp/file1 tmp/file2
+exec ln tmp/file1 tmp/one/link
+exec ln -s tmp/file1 tmp/one/symlink
+exec ln tmp/file2 tmp/two/link
+find_start p {tmp/one tmp/two -samefile tmp/file1 -print}
+# exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/samefile-link.xo b/find/testsuite/find.gnu/samefile-link.xo
new file mode 100644
index 0000000..e53b73e
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-link.xo
@@ -0,0 +1 @@
+tmp/one/link
diff --git a/find/testsuite/find.gnu/samefile-missing.exp b/find/testsuite/find.gnu/samefile-missing.exp
new file mode 100644
index 0000000..2d509c4
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-missing.exp
@@ -0,0 +1,2 @@
+# test for diagnosis of the fact that the argument to -samefile is missing
+find_start f ". -samefile"
diff --git a/find/testsuite/find.gnu/samefile-p-brokenlink.exp b/find/testsuite/find.gnu/samefile-p-brokenlink.exp
new file mode 100644
index 0000000..8ae1fad
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-p-brokenlink.exp
@@ -0,0 +1,11 @@
+# test for find -P -samefile with a broken link
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/file1
+exec ln tmp/file1 tmp/link
+exec ln -s tmp/file1 tmp/symlink
+exec ln -s tmp/file2 tmp/broken
+exec ln tmp/broken tmp/blink
+
+find_start p { -P tmp -samefile tmp/broken -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/samefile-p-brokenlink.xo b/find/testsuite/find.gnu/samefile-p-brokenlink.xo
new file mode 100644
index 0000000..aaa98f3
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-p-brokenlink.xo
@@ -0,0 +1,2 @@
+tmp/blink
+tmp/broken \ No newline at end of file
diff --git a/find/testsuite/find.gnu/samefile-same.exp b/find/testsuite/find.gnu/samefile-same.exp
new file mode 100644
index 0000000..739f6c6
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-same.exp
@@ -0,0 +1,6 @@
+# test for -samefile
+exec rm -rf tmp
+exec mkdir tmp tmp/one tmp/two
+exec touch tmp/file
+find_start p {tmp tmp/file -samefile tmp/file -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/samefile-same.xo b/find/testsuite/find.gnu/samefile-same.xo
new file mode 100644
index 0000000..061fd95
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-same.xo
@@ -0,0 +1,2 @@
+tmp/file
+tmp/file
diff --git a/find/testsuite/find.gnu/samefile-symlink.exp b/find/testsuite/find.gnu/samefile-symlink.exp
new file mode 100644
index 0000000..1c6aa1f
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-symlink.exp
@@ -0,0 +1,10 @@
+# test for -samefile
+exec rm -rf tmp
+exec mkdir tmp tmp/one tmp/two
+exec touch tmp/file1 tmp/file2
+exec ln tmp/file1 tmp/one/link
+exec ln -s ../file1 tmp/one/symlink
+exec ln tmp/file2 tmp/two/link
+exec ln -s ../file2 tmp/two/symlink
+find_start p { -L tmp/one tmp/two -samefile tmp/file1 -print}
+# exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/samefile-symlink.xo b/find/testsuite/find.gnu/samefile-symlink.xo
new file mode 100644
index 0000000..ca1e727
--- /dev/null
+++ b/find/testsuite/find.gnu/samefile-symlink.xo
@@ -0,0 +1,2 @@
+tmp/one/link
+tmp/one/symlink
diff --git a/find/testsuite/find.gnu/sv-bug-12230.exp b/find/testsuite/find.gnu/sv-bug-12230.exp
new file mode 100644
index 0000000..3af22c6
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-12230.exp
@@ -0,0 +1,14 @@
+# Bug report by Dmitry V. Levin.
+#
+# The command:
+# find tmp -false -execdir echo == {} +
+# Actually produces one line of output. It
+# should produce none, because the echo command
+# should never be invoked.
+#
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp
+ find_start p { tmp -false -execdir echo == "{}" + }
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/sv-bug-17477.exp b/find/testsuite/find.gnu/sv-bug-17477.exp
new file mode 100644
index 0000000..2cc7fe3
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-17477.exp
@@ -0,0 +1,2 @@
+# verify that % with no argument fails gracefully
+find_start f { -maxdepth 0 -printf "test: %" }
diff --git a/find/testsuite/find.gnu/sv-bug-17490.exp b/find/testsuite/find.gnu/sv-bug-17490.exp
new file mode 100644
index 0000000..f29bebf
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-17490.exp
@@ -0,0 +1,4 @@
+# test for Savannah bug #17490
+#
+# That bug was a coredump if the argument to -regex was the final argument.
+find_start p {. -maxdepth 0 -regex x }
diff --git a/find/testsuite/find.gnu/sv-bug-17782.exp b/find/testsuite/find.gnu/sv-bug-17782.exp
new file mode 100644
index 0000000..db6dba2
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-17782.exp
@@ -0,0 +1,15 @@
+# Savannah bug #17782.
+# While -execdir echo blah {} works, -execdir echo "blah {}" doesn't.
+# The bug is that the ./ prefix is prepended to the argument containing the
+# braces, not to the expansion of the braces, so you get output like
+# ./blah foo
+# instead of
+# blah ./foo
+#
+if { [ safe_path ] } {
+ exec rm -rf tmp
+ exec mkdir tmp
+ exec touch tmp/foo
+ find_start p { tmp -name foo -execdir echo "saw {}" \; }
+ exec rm -rf tmp
+}
diff --git a/find/testsuite/find.gnu/sv-bug-17782.xo b/find/testsuite/find.gnu/sv-bug-17782.xo
new file mode 100644
index 0000000..2bde550
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-17782.xo
@@ -0,0 +1 @@
+saw ./foo \ No newline at end of file
diff --git a/find/testsuite/find.gnu/sv-bug-18222.exp b/find/testsuite/find.gnu/sv-bug-18222.exp
new file mode 100644
index 0000000..148010a
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-18222.exp
@@ -0,0 +1,8 @@
+# Test for Savannah bug #18222
+#
+# That bug was a case were the expansion of %H is truncated if the name
+# of the second start point is longer than that of the first.
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/short tmp/longer
+find_start p { tmp/short tmp/longer -printf "%H\n" }
diff --git a/find/testsuite/find.gnu/sv-bug-18222.xo b/find/testsuite/find.gnu/sv-bug-18222.xo
new file mode 100644
index 0000000..4f5f863
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-18222.xo
@@ -0,0 +1,2 @@
+tmp/short
+tmp/longer
diff --git a/find/testsuite/find.gnu/sv-bug-24169.exp b/find/testsuite/find.gnu/sv-bug-24169.exp
new file mode 100644
index 0000000..120a18b
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-24169.exp
@@ -0,0 +1,47 @@
+# Bug report by Joey Hess.
+#
+# The command:
+# find -neweraa
+# is not valid because there is a missing argument.
+# The result should be a clean exit with nonzero status.
+# However, it segfaults in 4.4.0.
+#
+
+global FTSFIND
+if {[which $FTSFIND] == 0} then {
+ error "$FTSFIND, program does not exist"
+ exit 1
+}
+
+set scriptname [info script]
+set testbase [file rootname $scriptname]
+set test [file tail $testbase]
+set testname "$test.generic"
+
+set cmd "$FTSFIND -neweraa"
+set expected 1
+
+send_log "$cmd\n"
+eval spawn -noecho $cmd
+expect {
+ eof { set result [wait] }
+}
+send_log "result is '$result'\n"
+if { [ lindex $result 2 ] == 0 } then {
+ set status [ lindex $result 3]
+ if { [llength $result] > 4 } then {
+ if { [lindex $result 4] == "CHILDKILLED" } then {
+ fail "$testname, $cmd was killed: [lrange $result 5 end]"
+ } else {
+ unresolved "$testname, $cmd had unexpected extended status $result"
+ }
+ } else {
+ if { $status != 1 } then {
+ unresolved "$testname, $cmd had unexpected status $status"
+ } else {
+ pass "$testname"
+ }
+ }
+} else {
+ unresolved "$testname, failed to run $cmd"
+}
diff --git a/find/testsuite/find.gnu/sv-bug-27563-execdir.exp b/find/testsuite/find.gnu/sv-bug-27563-execdir.exp
new file mode 100644
index 0000000..c67fc88
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-27563-execdir.exp
@@ -0,0 +1,6 @@
+# tests for Savannah bug 27563 (result of find -L -exec ls {} \;)
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/yyyy
+find_start p {-L tmp -name yyyy -execdir ls \{\} \; }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/sv-bug-27563-execdir.xo b/find/testsuite/find.gnu/sv-bug-27563-execdir.xo
new file mode 100644
index 0000000..285260b
--- /dev/null
+++ b/find/testsuite/find.gnu/sv-bug-27563-execdir.xo
@@ -0,0 +1 @@
+./yyyy
diff --git a/find/testsuite/find.gnu/true.exp b/find/testsuite/find.gnu/true.exp
new file mode 100644
index 0000000..3da595b
--- /dev/null
+++ b/find/testsuite/find.gnu/true.exp
@@ -0,0 +1,5 @@
+# test for -true.
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/fred/jim
+find_start p { tmp -depth -print -true -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/true.xo b/find/testsuite/find.gnu/true.xo
new file mode 100644
index 0000000..8484390
--- /dev/null
+++ b/find/testsuite/find.gnu/true.xo
@@ -0,0 +1,6 @@
+tmp/fred/jim
+tmp/fred/jim
+tmp/fred
+tmp/fred
+tmp
+tmp
diff --git a/find/testsuite/find.gnu/used-invarg.exp b/find/testsuite/find.gnu/used-invarg.exp
new file mode 100644
index 0000000..966341f
--- /dev/null
+++ b/find/testsuite/find.gnu/used-invarg.exp
@@ -0,0 +1,2 @@
+# tests for invalid argument to -used
+find_start f {. -used ZZ}
diff --git a/find/testsuite/find.gnu/used-missing.exp b/find/testsuite/find.gnu/used-missing.exp
new file mode 100644
index 0000000..6218433
--- /dev/null
+++ b/find/testsuite/find.gnu/used-missing.exp
@@ -0,0 +1,2 @@
+# tests for missing argument to -used
+find_start f {. -used }
diff --git a/find/testsuite/find.gnu/user-invalid.exp b/find/testsuite/find.gnu/user-invalid.exp
new file mode 100644
index 0000000..ee1d02a
--- /dev/null
+++ b/find/testsuite/find.gnu/user-invalid.exp
@@ -0,0 +1,4 @@
+# tests for invalid argument to -user
+foreach user { : "" 14JJ 10.3 -4 } {
+ find_start f ". -user $user"
+}
diff --git a/find/testsuite/find.gnu/wholename.exp b/find/testsuite/find.gnu/wholename.exp
new file mode 100644
index 0000000..128d1ac
--- /dev/null
+++ b/find/testsuite/find.gnu/wholename.exp
@@ -0,0 +1,5 @@
+# test for -wholename
+exec rm -rf tmp
+exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two
+find_start p {tmp/top -wholename tmp/top/one -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/wholename.xo b/find/testsuite/find.gnu/wholename.xo
new file mode 100644
index 0000000..66d2877
--- /dev/null
+++ b/find/testsuite/find.gnu/wholename.xo
@@ -0,0 +1 @@
+tmp/top/one
diff --git a/find/testsuite/find.gnu/xtype-symlink.exp b/find/testsuite/find.gnu/xtype-symlink.exp
new file mode 100644
index 0000000..d66a5c0
--- /dev/null
+++ b/find/testsuite/find.gnu/xtype-symlink.exp
@@ -0,0 +1,6 @@
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/file
+exec ln -s file tmp/LINK
+find_start p {tmp/LINK -xtype f }
+exec rm -rf tmp
diff --git a/find/testsuite/find.gnu/xtype-symlink.xo b/find/testsuite/find.gnu/xtype-symlink.xo
new file mode 100644
index 0000000..f46bde2
--- /dev/null
+++ b/find/testsuite/find.gnu/xtype-symlink.xo
@@ -0,0 +1 @@
+tmp/LINK
diff --git a/find/testsuite/find.gnu/xtype.exp b/find/testsuite/find.gnu/xtype.exp
new file mode 100644
index 0000000..62cb749
--- /dev/null
+++ b/find/testsuite/find.gnu/xtype.exp
@@ -0,0 +1,8 @@
+# checks for the -xtype test.
+exec rm -rf tmp
+
+exec mkdir tmp
+exec ln -s /etc/passwd tmp/LINK
+exec ln -s /NOSUCHFILE tmp/BROKEN
+
+find_start p { -H tmp/LINK tmp/BROKEN tmp -xtype l -printf "xtype is l: %p\n" , \! -xtype l -printf "xtype is not l: %p\n" }
diff --git a/find/testsuite/find.gnu/xtype.xo b/find/testsuite/find.gnu/xtype.xo
new file mode 100644
index 0000000..92b74ed
--- /dev/null
+++ b/find/testsuite/find.gnu/xtype.xo
@@ -0,0 +1,5 @@
+xtype is l: tmp/LINK
+xtype is l: tmp/BROKEN
+xtype is not l: tmp
+xtype is not l: tmp/LINK
+xtype is l: tmp/BROKEN
diff --git a/find/testsuite/find.posix/and.exp b/find/testsuite/find.posix/and.exp
new file mode 100644
index 0000000..ac1d622
--- /dev/null
+++ b/find/testsuite/find.posix/and.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -name fred -a -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/and.xo b/find/testsuite/find.posix/and.xo
new file mode 100644
index 0000000..8cc8940
--- /dev/null
+++ b/find/testsuite/find.posix/and.xo
@@ -0,0 +1 @@
+tmp/fred
diff --git a/find/testsuite/find.posix/bracket-depth.exp b/find/testsuite/find.posix/bracket-depth.exp
new file mode 100644
index 0000000..8ebadcd
--- /dev/null
+++ b/find/testsuite/find.posix/bracket-depth.exp
@@ -0,0 +1,4 @@
+exec rm -rf tmp
+exec mkdir tmp
+# shoud not result in a fatal error.
+find_start p { tmp \( -depth \) -false -print }
diff --git a/find/testsuite/find.posix/depth1.exp b/find/testsuite/find.posix/depth1.exp
new file mode 100644
index 0000000..c730d22
--- /dev/null
+++ b/find/testsuite/find.posix/depth1.exp
@@ -0,0 +1,7 @@
+# tests for the bug reported at http://lists.gnu.org/archive/html/bug-findutils/2005-02/msg00077.html
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/1 tmp/1/2 tmp/1/2/3 tmp/1/2/20 tmp/1/2/37 tmp/1/2/54 tmp/1/2/55 tmp/1/2/55/56 tmp/1/2/55/57 tmp/1/2/55/58 tmp/1/2/55/59
+touch tmp/1/2/3/4 tmp/1/2/3/5 tmp/1/2/3/6 tmp/1/2/3/7 tmp/1/2/3/8 tmp/1/2/3/9 tmp/1/2/3/10 tmp/1/2/3/11 tmp/1/2/3/12 tmp/1/2/3/13 tmp/1/2/3/14 tmp/1/2/3/15 tmp/1/2/3/16 tmp/1/2/3/17 tmp/1/2/3/18 tmp/1/2/3/19 tmp/1/2/20/21 tmp/1/2/20/22 tmp/1/2/20/23 tmp/1/2/20/24 tmp/1/2/20/25 tmp/1/2/20/26 tmp/1/2/20/27 tmp/1/2/20/28 tmp/1/2/20/29 tmp/1/2/20/30 tmp/1/2/20/31 tmp/1/2/20/32 tmp/1/2/20/33 tmp/1/2/20/34 tmp/1/2/20/35 tmp/1/2/20/36 tmp/1/2/37/38 tmp/1/2/37/39 tmp/1/2/37/40 tmp/1/2/37/41 tmp/1/2/37/42 tmp/1/2/37/43 tmp/1/2/37/44 tmp/1/2/37/45 tmp/1/2/37/46 tmp/1/2/37/47 tmp/1/2/37/48 tmp/1/2/37/49 tmp/1/2/37/50 tmp/1/2/37/51 tmp/1/2/37/52 tmp/1/2/37/53 tmp/1/2/60 tmp/1/2/61 tmp/1/2/62 tmp/1/2/63 tmp/1/2/64 tmp/1/2/65 tmp/1/66 tmp/1/67 tmp/1/68 tmp/1/69 tmp/1/70 tmp/1/71 tmp/1/72 tmp/1/73 tmp/1/74 tmp/1/75 tmp/1/76 tmp/1/77 tmp/1/78 tmp/1/79 tmp/1/80 tmp/1/81
+find_start p {tmp/1 -depth -type d -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/depth1.xo b/find/testsuite/find.posix/depth1.xo
new file mode 100644
index 0000000..0147ad5
--- /dev/null
+++ b/find/testsuite/find.posix/depth1.xo
@@ -0,0 +1,11 @@
+tmp/1
+tmp/1/2
+tmp/1/2/20
+tmp/1/2/3
+tmp/1/2/37
+tmp/1/2/54
+tmp/1/2/55
+tmp/1/2/55/56
+tmp/1/2/55/57
+tmp/1/2/55/58
+tmp/1/2/55/59
diff --git a/find/testsuite/find.posix/dotdotfiles.exp b/find/testsuite/find.posix/dotdotfiles.exp
new file mode 100644
index 0000000..80df7c6
--- /dev/null
+++ b/find/testsuite/find.posix/dotdotfiles.exp
@@ -0,0 +1,8 @@
+# Test entries starting with "..", e.g. "..tmp".
+# Commit v4.5.10-95-ga29e61b introduced a regression
+# which made oldfind(1) skip such entries.
+# This is Savannah bug #45090.
+exec rm -rf tmp
+exec mkdir tmp tmp/..tmp
+find_start p {tmp}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/dotdotfiles.xo b/find/testsuite/find.posix/dotdotfiles.xo
new file mode 100644
index 0000000..16b52b2
--- /dev/null
+++ b/find/testsuite/find.posix/dotdotfiles.xo
@@ -0,0 +1,2 @@
+tmp
+tmp/..tmp
diff --git a/find/testsuite/find.posix/empty-parens.exp b/find/testsuite/find.posix/empty-parens.exp
new file mode 100644
index 0000000..abe43df
--- /dev/null
+++ b/find/testsuite/find.posix/empty-parens.exp
@@ -0,0 +1,2 @@
+# empty parentheses should be rejected as being invalid.
+find_start f { . \( -\) }
diff --git a/find/testsuite/find.posix/exec-nogaps.exp b/find/testsuite/find.posix/exec-nogaps.exp
new file mode 100644
index 0000000..108a7a1
--- /dev/null
+++ b/find/testsuite/find.posix/exec-nogaps.exp
@@ -0,0 +1,34 @@
+exec rm -rf tmp
+exec mkdir tmp tmp/a
+
+set testbase [file rootname [info script]]
+set outfile "$testbase.xo"
+send_log "outfile is $outfile\n"
+set file_list {}
+
+set f [open $outfile]
+while {[gets $f filename] >= 0} {
+ lappend flie_list $filename
+ set ftmp [open "$filename" "w"]
+ close $ftmp
+}
+close $f
+
+set script [open tmp/list.sh "w"]
+puts $script {#! /bin/sh
+for f; do echo "$f"; done
+}
+close $script
+exec chmod 0500 tmp/list.sh
+
+send_log "creeating files $file_list\n"
+foreach filename $file_list {
+}
+
+set OPTIMISATION_LEVELS {3}
+find_start p { tmp/a/ -type f -exec echo \{\} \; }
+
+find_start p { tmp/a/ -type f -exec sh tmp/list.sh \{\} \+ }
+
+exec rm -rf tmp/a tmp/list.sh
+exec rmdir tmp
diff --git a/find/testsuite/find.posix/exec-nogaps.xo b/find/testsuite/find.posix/exec-nogaps.xo
new file mode 100644
index 0000000..9330067
--- /dev/null
+++ b/find/testsuite/find.posix/exec-nogaps.xo
@@ -0,0 +1,7200 @@
+tmp/a/1
+tmp/a/2
+tmp/a/3
+tmp/a/4
+tmp/a/5
+tmp/a/6
+tmp/a/7
+tmp/a/8
+tmp/a/9
+tmp/a/10
+tmp/a/11
+tmp/a/12
+tmp/a/13
+tmp/a/14
+tmp/a/15
+tmp/a/16
+tmp/a/17
+tmp/a/18
+tmp/a/19
+tmp/a/20
+tmp/a/21
+tmp/a/22
+tmp/a/23
+tmp/a/24
+tmp/a/25
+tmp/a/26
+tmp/a/27
+tmp/a/28
+tmp/a/29
+tmp/a/30
+tmp/a/31
+tmp/a/32
+tmp/a/33
+tmp/a/34
+tmp/a/35
+tmp/a/36
+tmp/a/37
+tmp/a/38
+tmp/a/39
+tmp/a/40
+tmp/a/41
+tmp/a/42
+tmp/a/43
+tmp/a/44
+tmp/a/45
+tmp/a/46
+tmp/a/47
+tmp/a/48
+tmp/a/49
+tmp/a/50
+tmp/a/51
+tmp/a/52
+tmp/a/53
+tmp/a/54
+tmp/a/55
+tmp/a/56
+tmp/a/57
+tmp/a/58
+tmp/a/59
+tmp/a/60
+tmp/a/61
+tmp/a/62
+tmp/a/63
+tmp/a/64
+tmp/a/65
+tmp/a/66
+tmp/a/67
+tmp/a/68
+tmp/a/69
+tmp/a/70
+tmp/a/71
+tmp/a/72
+tmp/a/73
+tmp/a/74
+tmp/a/75
+tmp/a/76
+tmp/a/77
+tmp/a/78
+tmp/a/79
+tmp/a/80
+tmp/a/81
+tmp/a/82
+tmp/a/83
+tmp/a/84
+tmp/a/85
+tmp/a/86
+tmp/a/87
+tmp/a/88
+tmp/a/89
+tmp/a/90
+tmp/a/91
+tmp/a/92
+tmp/a/93
+tmp/a/94
+tmp/a/95
+tmp/a/96
+tmp/a/97
+tmp/a/98
+tmp/a/99
+tmp/a/100
+tmp/a/101
+tmp/a/102
+tmp/a/103
+tmp/a/104
+tmp/a/105
+tmp/a/106
+tmp/a/107
+tmp/a/108
+tmp/a/109
+tmp/a/110
+tmp/a/111
+tmp/a/112
+tmp/a/113
+tmp/a/114
+tmp/a/115
+tmp/a/116
+tmp/a/117
+tmp/a/118
+tmp/a/119
+tmp/a/120
+tmp/a/121
+tmp/a/122
+tmp/a/123
+tmp/a/124
+tmp/a/125
+tmp/a/126
+tmp/a/127
+tmp/a/128
+tmp/a/129
+tmp/a/130
+tmp/a/131
+tmp/a/132
+tmp/a/133
+tmp/a/134
+tmp/a/135
+tmp/a/136
+tmp/a/137
+tmp/a/138
+tmp/a/139
+tmp/a/140
+tmp/a/141
+tmp/a/142
+tmp/a/143
+tmp/a/144
+tmp/a/145
+tmp/a/146
+tmp/a/147
+tmp/a/148
+tmp/a/149
+tmp/a/150
+tmp/a/151
+tmp/a/152
+tmp/a/153
+tmp/a/154
+tmp/a/155
+tmp/a/156
+tmp/a/157
+tmp/a/158
+tmp/a/159
+tmp/a/160
+tmp/a/161
+tmp/a/162
+tmp/a/163
+tmp/a/164
+tmp/a/165
+tmp/a/166
+tmp/a/167
+tmp/a/168
+tmp/a/169
+tmp/a/170
+tmp/a/171
+tmp/a/172
+tmp/a/173
+tmp/a/174
+tmp/a/175
+tmp/a/176
+tmp/a/177
+tmp/a/178
+tmp/a/179
+tmp/a/180
+tmp/a/181
+tmp/a/182
+tmp/a/183
+tmp/a/184
+tmp/a/185
+tmp/a/186
+tmp/a/187
+tmp/a/188
+tmp/a/189
+tmp/a/190
+tmp/a/191
+tmp/a/192
+tmp/a/193
+tmp/a/194
+tmp/a/195
+tmp/a/196
+tmp/a/197
+tmp/a/198
+tmp/a/199
+tmp/a/200
+tmp/a/201
+tmp/a/202
+tmp/a/203
+tmp/a/204
+tmp/a/205
+tmp/a/206
+tmp/a/207
+tmp/a/208
+tmp/a/209
+tmp/a/210
+tmp/a/211
+tmp/a/212
+tmp/a/213
+tmp/a/214
+tmp/a/215
+tmp/a/216
+tmp/a/217
+tmp/a/218
+tmp/a/219
+tmp/a/220
+tmp/a/221
+tmp/a/222
+tmp/a/223
+tmp/a/224
+tmp/a/225
+tmp/a/226
+tmp/a/227
+tmp/a/228
+tmp/a/229
+tmp/a/230
+tmp/a/231
+tmp/a/232
+tmp/a/233
+tmp/a/234
+tmp/a/235
+tmp/a/236
+tmp/a/237
+tmp/a/238
+tmp/a/239
+tmp/a/240
+tmp/a/241
+tmp/a/242
+tmp/a/243
+tmp/a/244
+tmp/a/245
+tmp/a/246
+tmp/a/247
+tmp/a/248
+tmp/a/249
+tmp/a/250
+tmp/a/251
+tmp/a/252
+tmp/a/253
+tmp/a/254
+tmp/a/255
+tmp/a/256
+tmp/a/257
+tmp/a/258
+tmp/a/259
+tmp/a/260
+tmp/a/261
+tmp/a/262
+tmp/a/263
+tmp/a/264
+tmp/a/265
+tmp/a/266
+tmp/a/267
+tmp/a/268
+tmp/a/269
+tmp/a/270
+tmp/a/271
+tmp/a/272
+tmp/a/273
+tmp/a/274
+tmp/a/275
+tmp/a/276
+tmp/a/277
+tmp/a/278
+tmp/a/279
+tmp/a/280
+tmp/a/281
+tmp/a/282
+tmp/a/283
+tmp/a/284
+tmp/a/285
+tmp/a/286
+tmp/a/287
+tmp/a/288
+tmp/a/289
+tmp/a/290
+tmp/a/291
+tmp/a/292
+tmp/a/293
+tmp/a/294
+tmp/a/295
+tmp/a/296
+tmp/a/297
+tmp/a/298
+tmp/a/299
+tmp/a/300
+tmp/a/301
+tmp/a/302
+tmp/a/303
+tmp/a/304
+tmp/a/305
+tmp/a/306
+tmp/a/307
+tmp/a/308
+tmp/a/309
+tmp/a/310
+tmp/a/311
+tmp/a/312
+tmp/a/313
+tmp/a/314
+tmp/a/315
+tmp/a/316
+tmp/a/317
+tmp/a/318
+tmp/a/319
+tmp/a/320
+tmp/a/321
+tmp/a/322
+tmp/a/323
+tmp/a/324
+tmp/a/325
+tmp/a/326
+tmp/a/327
+tmp/a/328
+tmp/a/329
+tmp/a/330
+tmp/a/331
+tmp/a/332
+tmp/a/333
+tmp/a/334
+tmp/a/335
+tmp/a/336
+tmp/a/337
+tmp/a/338
+tmp/a/339
+tmp/a/340
+tmp/a/341
+tmp/a/342
+tmp/a/343
+tmp/a/344
+tmp/a/345
+tmp/a/346
+tmp/a/347
+tmp/a/348
+tmp/a/349
+tmp/a/350
+tmp/a/351
+tmp/a/352
+tmp/a/353
+tmp/a/354
+tmp/a/355
+tmp/a/356
+tmp/a/357
+tmp/a/358
+tmp/a/359
+tmp/a/360
+tmp/a/361
+tmp/a/362
+tmp/a/363
+tmp/a/364
+tmp/a/365
+tmp/a/366
+tmp/a/367
+tmp/a/368
+tmp/a/369
+tmp/a/370
+tmp/a/371
+tmp/a/372
+tmp/a/373
+tmp/a/374
+tmp/a/375
+tmp/a/376
+tmp/a/377
+tmp/a/378
+tmp/a/379
+tmp/a/380
+tmp/a/381
+tmp/a/382
+tmp/a/383
+tmp/a/384
+tmp/a/385
+tmp/a/386
+tmp/a/387
+tmp/a/388
+tmp/a/389
+tmp/a/390
+tmp/a/391
+tmp/a/392
+tmp/a/393
+tmp/a/394
+tmp/a/395
+tmp/a/396
+tmp/a/397
+tmp/a/398
+tmp/a/399
+tmp/a/400
+tmp/a/401
+tmp/a/402
+tmp/a/403
+tmp/a/404
+tmp/a/405
+tmp/a/406
+tmp/a/407
+tmp/a/408
+tmp/a/409
+tmp/a/410
+tmp/a/411
+tmp/a/412
+tmp/a/413
+tmp/a/414
+tmp/a/415
+tmp/a/416
+tmp/a/417
+tmp/a/418
+tmp/a/419
+tmp/a/420
+tmp/a/421
+tmp/a/422
+tmp/a/423
+tmp/a/424
+tmp/a/425
+tmp/a/426
+tmp/a/427
+tmp/a/428
+tmp/a/429
+tmp/a/430
+tmp/a/431
+tmp/a/432
+tmp/a/433
+tmp/a/434
+tmp/a/435
+tmp/a/436
+tmp/a/437
+tmp/a/438
+tmp/a/439
+tmp/a/440
+tmp/a/441
+tmp/a/442
+tmp/a/443
+tmp/a/444
+tmp/a/445
+tmp/a/446
+tmp/a/447
+tmp/a/448
+tmp/a/449
+tmp/a/450
+tmp/a/451
+tmp/a/452
+tmp/a/453
+tmp/a/454
+tmp/a/455
+tmp/a/456
+tmp/a/457
+tmp/a/458
+tmp/a/459
+tmp/a/460
+tmp/a/461
+tmp/a/462
+tmp/a/463
+tmp/a/464
+tmp/a/465
+tmp/a/466
+tmp/a/467
+tmp/a/468
+tmp/a/469
+tmp/a/470
+tmp/a/471
+tmp/a/472
+tmp/a/473
+tmp/a/474
+tmp/a/475
+tmp/a/476
+tmp/a/477
+tmp/a/478
+tmp/a/479
+tmp/a/480
+tmp/a/481
+tmp/a/482
+tmp/a/483
+tmp/a/484
+tmp/a/485
+tmp/a/486
+tmp/a/487
+tmp/a/488
+tmp/a/489
+tmp/a/490
+tmp/a/491
+tmp/a/492
+tmp/a/493
+tmp/a/494
+tmp/a/495
+tmp/a/496
+tmp/a/497
+tmp/a/498
+tmp/a/499
+tmp/a/500
+tmp/a/501
+tmp/a/502
+tmp/a/503
+tmp/a/504
+tmp/a/505
+tmp/a/506
+tmp/a/507
+tmp/a/508
+tmp/a/509
+tmp/a/510
+tmp/a/511
+tmp/a/512
+tmp/a/513
+tmp/a/514
+tmp/a/515
+tmp/a/516
+tmp/a/517
+tmp/a/518
+tmp/a/519
+tmp/a/520
+tmp/a/521
+tmp/a/522
+tmp/a/523
+tmp/a/524
+tmp/a/525
+tmp/a/526
+tmp/a/527
+tmp/a/528
+tmp/a/529
+tmp/a/530
+tmp/a/531
+tmp/a/532
+tmp/a/533
+tmp/a/534
+tmp/a/535
+tmp/a/536
+tmp/a/537
+tmp/a/538
+tmp/a/539
+tmp/a/540
+tmp/a/541
+tmp/a/542
+tmp/a/543
+tmp/a/544
+tmp/a/545
+tmp/a/546
+tmp/a/547
+tmp/a/548
+tmp/a/549
+tmp/a/550
+tmp/a/551
+tmp/a/552
+tmp/a/553
+tmp/a/554
+tmp/a/555
+tmp/a/556
+tmp/a/557
+tmp/a/558
+tmp/a/559
+tmp/a/560
+tmp/a/561
+tmp/a/562
+tmp/a/563
+tmp/a/564
+tmp/a/565
+tmp/a/566
+tmp/a/567
+tmp/a/568
+tmp/a/569
+tmp/a/570
+tmp/a/571
+tmp/a/572
+tmp/a/573
+tmp/a/574
+tmp/a/575
+tmp/a/576
+tmp/a/577
+tmp/a/578
+tmp/a/579
+tmp/a/580
+tmp/a/581
+tmp/a/582
+tmp/a/583
+tmp/a/584
+tmp/a/585
+tmp/a/586
+tmp/a/587
+tmp/a/588
+tmp/a/589
+tmp/a/590
+tmp/a/591
+tmp/a/592
+tmp/a/593
+tmp/a/594
+tmp/a/595
+tmp/a/596
+tmp/a/597
+tmp/a/598
+tmp/a/599
+tmp/a/600
+tmp/a/601
+tmp/a/602
+tmp/a/603
+tmp/a/604
+tmp/a/605
+tmp/a/606
+tmp/a/607
+tmp/a/608
+tmp/a/609
+tmp/a/610
+tmp/a/611
+tmp/a/612
+tmp/a/613
+tmp/a/614
+tmp/a/615
+tmp/a/616
+tmp/a/617
+tmp/a/618
+tmp/a/619
+tmp/a/620
+tmp/a/621
+tmp/a/622
+tmp/a/623
+tmp/a/624
+tmp/a/625
+tmp/a/626
+tmp/a/627
+tmp/a/628
+tmp/a/629
+tmp/a/630
+tmp/a/631
+tmp/a/632
+tmp/a/633
+tmp/a/634
+tmp/a/635
+tmp/a/636
+tmp/a/637
+tmp/a/638
+tmp/a/639
+tmp/a/640
+tmp/a/641
+tmp/a/642
+tmp/a/643
+tmp/a/644
+tmp/a/645
+tmp/a/646
+tmp/a/647
+tmp/a/648
+tmp/a/649
+tmp/a/650
+tmp/a/651
+tmp/a/652
+tmp/a/653
+tmp/a/654
+tmp/a/655
+tmp/a/656
+tmp/a/657
+tmp/a/658
+tmp/a/659
+tmp/a/660
+tmp/a/661
+tmp/a/662
+tmp/a/663
+tmp/a/664
+tmp/a/665
+tmp/a/666
+tmp/a/667
+tmp/a/668
+tmp/a/669
+tmp/a/670
+tmp/a/671
+tmp/a/672
+tmp/a/673
+tmp/a/674
+tmp/a/675
+tmp/a/676
+tmp/a/677
+tmp/a/678
+tmp/a/679
+tmp/a/680
+tmp/a/681
+tmp/a/682
+tmp/a/683
+tmp/a/684
+tmp/a/685
+tmp/a/686
+tmp/a/687
+tmp/a/688
+tmp/a/689
+tmp/a/690
+tmp/a/691
+tmp/a/692
+tmp/a/693
+tmp/a/694
+tmp/a/695
+tmp/a/696
+tmp/a/697
+tmp/a/698
+tmp/a/699
+tmp/a/700
+tmp/a/701
+tmp/a/702
+tmp/a/703
+tmp/a/704
+tmp/a/705
+tmp/a/706
+tmp/a/707
+tmp/a/708
+tmp/a/709
+tmp/a/710
+tmp/a/711
+tmp/a/712
+tmp/a/713
+tmp/a/714
+tmp/a/715
+tmp/a/716
+tmp/a/717
+tmp/a/718
+tmp/a/719
+tmp/a/720
+tmp/a/721
+tmp/a/722
+tmp/a/723
+tmp/a/724
+tmp/a/725
+tmp/a/726
+tmp/a/727
+tmp/a/728
+tmp/a/729
+tmp/a/730
+tmp/a/731
+tmp/a/732
+tmp/a/733
+tmp/a/734
+tmp/a/735
+tmp/a/736
+tmp/a/737
+tmp/a/738
+tmp/a/739
+tmp/a/740
+tmp/a/741
+tmp/a/742
+tmp/a/743
+tmp/a/744
+tmp/a/745
+tmp/a/746
+tmp/a/747
+tmp/a/748
+tmp/a/749
+tmp/a/750
+tmp/a/751
+tmp/a/752
+tmp/a/753
+tmp/a/754
+tmp/a/755
+tmp/a/756
+tmp/a/757
+tmp/a/758
+tmp/a/759
+tmp/a/760
+tmp/a/761
+tmp/a/762
+tmp/a/763
+tmp/a/764
+tmp/a/765
+tmp/a/766
+tmp/a/767
+tmp/a/768
+tmp/a/769
+tmp/a/770
+tmp/a/771
+tmp/a/772
+tmp/a/773
+tmp/a/774
+tmp/a/775
+tmp/a/776
+tmp/a/777
+tmp/a/778
+tmp/a/779
+tmp/a/780
+tmp/a/781
+tmp/a/782
+tmp/a/783
+tmp/a/784
+tmp/a/785
+tmp/a/786
+tmp/a/787
+tmp/a/788
+tmp/a/789
+tmp/a/790
+tmp/a/791
+tmp/a/792
+tmp/a/793
+tmp/a/794
+tmp/a/795
+tmp/a/796
+tmp/a/797
+tmp/a/798
+tmp/a/799
+tmp/a/800
+tmp/a/801
+tmp/a/802
+tmp/a/803
+tmp/a/804
+tmp/a/805
+tmp/a/806
+tmp/a/807
+tmp/a/808
+tmp/a/809
+tmp/a/810
+tmp/a/811
+tmp/a/812
+tmp/a/813
+tmp/a/814
+tmp/a/815
+tmp/a/816
+tmp/a/817
+tmp/a/818
+tmp/a/819
+tmp/a/820
+tmp/a/821
+tmp/a/822
+tmp/a/823
+tmp/a/824
+tmp/a/825
+tmp/a/826
+tmp/a/827
+tmp/a/828
+tmp/a/829
+tmp/a/830
+tmp/a/831
+tmp/a/832
+tmp/a/833
+tmp/a/834
+tmp/a/835
+tmp/a/836
+tmp/a/837
+tmp/a/838
+tmp/a/839
+tmp/a/840
+tmp/a/841
+tmp/a/842
+tmp/a/843
+tmp/a/844
+tmp/a/845
+tmp/a/846
+tmp/a/847
+tmp/a/848
+tmp/a/849
+tmp/a/850
+tmp/a/851
+tmp/a/852
+tmp/a/853
+tmp/a/854
+tmp/a/855
+tmp/a/856
+tmp/a/857
+tmp/a/858
+tmp/a/859
+tmp/a/860
+tmp/a/861
+tmp/a/862
+tmp/a/863
+tmp/a/864
+tmp/a/865
+tmp/a/866
+tmp/a/867
+tmp/a/868
+tmp/a/869
+tmp/a/870
+tmp/a/871
+tmp/a/872
+tmp/a/873
+tmp/a/874
+tmp/a/875
+tmp/a/876
+tmp/a/877
+tmp/a/878
+tmp/a/879
+tmp/a/880
+tmp/a/881
+tmp/a/882
+tmp/a/883
+tmp/a/884
+tmp/a/885
+tmp/a/886
+tmp/a/887
+tmp/a/888
+tmp/a/889
+tmp/a/890
+tmp/a/891
+tmp/a/892
+tmp/a/893
+tmp/a/894
+tmp/a/895
+tmp/a/896
+tmp/a/897
+tmp/a/898
+tmp/a/899
+tmp/a/900
+tmp/a/901
+tmp/a/902
+tmp/a/903
+tmp/a/904
+tmp/a/905
+tmp/a/906
+tmp/a/907
+tmp/a/908
+tmp/a/909
+tmp/a/910
+tmp/a/911
+tmp/a/912
+tmp/a/913
+tmp/a/914
+tmp/a/915
+tmp/a/916
+tmp/a/917
+tmp/a/918
+tmp/a/919
+tmp/a/920
+tmp/a/921
+tmp/a/922
+tmp/a/923
+tmp/a/924
+tmp/a/925
+tmp/a/926
+tmp/a/927
+tmp/a/928
+tmp/a/929
+tmp/a/930
+tmp/a/931
+tmp/a/932
+tmp/a/933
+tmp/a/934
+tmp/a/935
+tmp/a/936
+tmp/a/937
+tmp/a/938
+tmp/a/939
+tmp/a/940
+tmp/a/941
+tmp/a/942
+tmp/a/943
+tmp/a/944
+tmp/a/945
+tmp/a/946
+tmp/a/947
+tmp/a/948
+tmp/a/949
+tmp/a/950
+tmp/a/951
+tmp/a/952
+tmp/a/953
+tmp/a/954
+tmp/a/955
+tmp/a/956
+tmp/a/957
+tmp/a/958
+tmp/a/959
+tmp/a/960
+tmp/a/961
+tmp/a/962
+tmp/a/963
+tmp/a/964
+tmp/a/965
+tmp/a/966
+tmp/a/967
+tmp/a/968
+tmp/a/969
+tmp/a/970
+tmp/a/971
+tmp/a/972
+tmp/a/973
+tmp/a/974
+tmp/a/975
+tmp/a/976
+tmp/a/977
+tmp/a/978
+tmp/a/979
+tmp/a/980
+tmp/a/981
+tmp/a/982
+tmp/a/983
+tmp/a/984
+tmp/a/985
+tmp/a/986
+tmp/a/987
+tmp/a/988
+tmp/a/989
+tmp/a/990
+tmp/a/991
+tmp/a/992
+tmp/a/993
+tmp/a/994
+tmp/a/995
+tmp/a/996
+tmp/a/997
+tmp/a/998
+tmp/a/999
+tmp/a/1000
+tmp/a/1001
+tmp/a/1002
+tmp/a/1003
+tmp/a/1004
+tmp/a/1005
+tmp/a/1006
+tmp/a/1007
+tmp/a/1008
+tmp/a/1009
+tmp/a/1010
+tmp/a/1011
+tmp/a/1012
+tmp/a/1013
+tmp/a/1014
+tmp/a/1015
+tmp/a/1016
+tmp/a/1017
+tmp/a/1018
+tmp/a/1019
+tmp/a/1020
+tmp/a/1021
+tmp/a/1022
+tmp/a/1023
+tmp/a/1024
+tmp/a/1025
+tmp/a/1026
+tmp/a/1027
+tmp/a/1028
+tmp/a/1029
+tmp/a/1030
+tmp/a/1031
+tmp/a/1032
+tmp/a/1033
+tmp/a/1034
+tmp/a/1035
+tmp/a/1036
+tmp/a/1037
+tmp/a/1038
+tmp/a/1039
+tmp/a/1040
+tmp/a/1041
+tmp/a/1042
+tmp/a/1043
+tmp/a/1044
+tmp/a/1045
+tmp/a/1046
+tmp/a/1047
+tmp/a/1048
+tmp/a/1049
+tmp/a/1050
+tmp/a/1051
+tmp/a/1052
+tmp/a/1053
+tmp/a/1054
+tmp/a/1055
+tmp/a/1056
+tmp/a/1057
+tmp/a/1058
+tmp/a/1059
+tmp/a/1060
+tmp/a/1061
+tmp/a/1062
+tmp/a/1063
+tmp/a/1064
+tmp/a/1065
+tmp/a/1066
+tmp/a/1067
+tmp/a/1068
+tmp/a/1069
+tmp/a/1070
+tmp/a/1071
+tmp/a/1072
+tmp/a/1073
+tmp/a/1074
+tmp/a/1075
+tmp/a/1076
+tmp/a/1077
+tmp/a/1078
+tmp/a/1079
+tmp/a/1080
+tmp/a/1081
+tmp/a/1082
+tmp/a/1083
+tmp/a/1084
+tmp/a/1085
+tmp/a/1086
+tmp/a/1087
+tmp/a/1088
+tmp/a/1089
+tmp/a/1090
+tmp/a/1091
+tmp/a/1092
+tmp/a/1093
+tmp/a/1094
+tmp/a/1095
+tmp/a/1096
+tmp/a/1097
+tmp/a/1098
+tmp/a/1099
+tmp/a/1100
+tmp/a/1101
+tmp/a/1102
+tmp/a/1103
+tmp/a/1104
+tmp/a/1105
+tmp/a/1106
+tmp/a/1107
+tmp/a/1108
+tmp/a/1109
+tmp/a/1110
+tmp/a/1111
+tmp/a/1112
+tmp/a/1113
+tmp/a/1114
+tmp/a/1115
+tmp/a/1116
+tmp/a/1117
+tmp/a/1118
+tmp/a/1119
+tmp/a/1120
+tmp/a/1121
+tmp/a/1122
+tmp/a/1123
+tmp/a/1124
+tmp/a/1125
+tmp/a/1126
+tmp/a/1127
+tmp/a/1128
+tmp/a/1129
+tmp/a/1130
+tmp/a/1131
+tmp/a/1132
+tmp/a/1133
+tmp/a/1134
+tmp/a/1135
+tmp/a/1136
+tmp/a/1137
+tmp/a/1138
+tmp/a/1139
+tmp/a/1140
+tmp/a/1141
+tmp/a/1142
+tmp/a/1143
+tmp/a/1144
+tmp/a/1145
+tmp/a/1146
+tmp/a/1147
+tmp/a/1148
+tmp/a/1149
+tmp/a/1150
+tmp/a/1151
+tmp/a/1152
+tmp/a/1153
+tmp/a/1154
+tmp/a/1155
+tmp/a/1156
+tmp/a/1157
+tmp/a/1158
+tmp/a/1159
+tmp/a/1160
+tmp/a/1161
+tmp/a/1162
+tmp/a/1163
+tmp/a/1164
+tmp/a/1165
+tmp/a/1166
+tmp/a/1167
+tmp/a/1168
+tmp/a/1169
+tmp/a/1170
+tmp/a/1171
+tmp/a/1172
+tmp/a/1173
+tmp/a/1174
+tmp/a/1175
+tmp/a/1176
+tmp/a/1177
+tmp/a/1178
+tmp/a/1179
+tmp/a/1180
+tmp/a/1181
+tmp/a/1182
+tmp/a/1183
+tmp/a/1184
+tmp/a/1185
+tmp/a/1186
+tmp/a/1187
+tmp/a/1188
+tmp/a/1189
+tmp/a/1190
+tmp/a/1191
+tmp/a/1192
+tmp/a/1193
+tmp/a/1194
+tmp/a/1195
+tmp/a/1196
+tmp/a/1197
+tmp/a/1198
+tmp/a/1199
+tmp/a/1200
+tmp/a/1201
+tmp/a/1202
+tmp/a/1203
+tmp/a/1204
+tmp/a/1205
+tmp/a/1206
+tmp/a/1207
+tmp/a/1208
+tmp/a/1209
+tmp/a/1210
+tmp/a/1211
+tmp/a/1212
+tmp/a/1213
+tmp/a/1214
+tmp/a/1215
+tmp/a/1216
+tmp/a/1217
+tmp/a/1218
+tmp/a/1219
+tmp/a/1220
+tmp/a/1221
+tmp/a/1222
+tmp/a/1223
+tmp/a/1224
+tmp/a/1225
+tmp/a/1226
+tmp/a/1227
+tmp/a/1228
+tmp/a/1229
+tmp/a/1230
+tmp/a/1231
+tmp/a/1232
+tmp/a/1233
+tmp/a/1234
+tmp/a/1235
+tmp/a/1236
+tmp/a/1237
+tmp/a/1238
+tmp/a/1239
+tmp/a/1240
+tmp/a/1241
+tmp/a/1242
+tmp/a/1243
+tmp/a/1244
+tmp/a/1245
+tmp/a/1246
+tmp/a/1247
+tmp/a/1248
+tmp/a/1249
+tmp/a/1250
+tmp/a/1251
+tmp/a/1252
+tmp/a/1253
+tmp/a/1254
+tmp/a/1255
+tmp/a/1256
+tmp/a/1257
+tmp/a/1258
+tmp/a/1259
+tmp/a/1260
+tmp/a/1261
+tmp/a/1262
+tmp/a/1263
+tmp/a/1264
+tmp/a/1265
+tmp/a/1266
+tmp/a/1267
+tmp/a/1268
+tmp/a/1269
+tmp/a/1270
+tmp/a/1271
+tmp/a/1272
+tmp/a/1273
+tmp/a/1274
+tmp/a/1275
+tmp/a/1276
+tmp/a/1277
+tmp/a/1278
+tmp/a/1279
+tmp/a/1280
+tmp/a/1281
+tmp/a/1282
+tmp/a/1283
+tmp/a/1284
+tmp/a/1285
+tmp/a/1286
+tmp/a/1287
+tmp/a/1288
+tmp/a/1289
+tmp/a/1290
+tmp/a/1291
+tmp/a/1292
+tmp/a/1293
+tmp/a/1294
+tmp/a/1295
+tmp/a/1296
+tmp/a/1297
+tmp/a/1298
+tmp/a/1299
+tmp/a/1300
+tmp/a/1301
+tmp/a/1302
+tmp/a/1303
+tmp/a/1304
+tmp/a/1305
+tmp/a/1306
+tmp/a/1307
+tmp/a/1308
+tmp/a/1309
+tmp/a/1310
+tmp/a/1311
+tmp/a/1312
+tmp/a/1313
+tmp/a/1314
+tmp/a/1315
+tmp/a/1316
+tmp/a/1317
+tmp/a/1318
+tmp/a/1319
+tmp/a/1320
+tmp/a/1321
+tmp/a/1322
+tmp/a/1323
+tmp/a/1324
+tmp/a/1325
+tmp/a/1326
+tmp/a/1327
+tmp/a/1328
+tmp/a/1329
+tmp/a/1330
+tmp/a/1331
+tmp/a/1332
+tmp/a/1333
+tmp/a/1334
+tmp/a/1335
+tmp/a/1336
+tmp/a/1337
+tmp/a/1338
+tmp/a/1339
+tmp/a/1340
+tmp/a/1341
+tmp/a/1342
+tmp/a/1343
+tmp/a/1344
+tmp/a/1345
+tmp/a/1346
+tmp/a/1347
+tmp/a/1348
+tmp/a/1349
+tmp/a/1350
+tmp/a/1351
+tmp/a/1352
+tmp/a/1353
+tmp/a/1354
+tmp/a/1355
+tmp/a/1356
+tmp/a/1357
+tmp/a/1358
+tmp/a/1359
+tmp/a/1360
+tmp/a/1361
+tmp/a/1362
+tmp/a/1363
+tmp/a/1364
+tmp/a/1365
+tmp/a/1366
+tmp/a/1367
+tmp/a/1368
+tmp/a/1369
+tmp/a/1370
+tmp/a/1371
+tmp/a/1372
+tmp/a/1373
+tmp/a/1374
+tmp/a/1375
+tmp/a/1376
+tmp/a/1377
+tmp/a/1378
+tmp/a/1379
+tmp/a/1380
+tmp/a/1381
+tmp/a/1382
+tmp/a/1383
+tmp/a/1384
+tmp/a/1385
+tmp/a/1386
+tmp/a/1387
+tmp/a/1388
+tmp/a/1389
+tmp/a/1390
+tmp/a/1391
+tmp/a/1392
+tmp/a/1393
+tmp/a/1394
+tmp/a/1395
+tmp/a/1396
+tmp/a/1397
+tmp/a/1398
+tmp/a/1399
+tmp/a/1400
+tmp/a/1401
+tmp/a/1402
+tmp/a/1403
+tmp/a/1404
+tmp/a/1405
+tmp/a/1406
+tmp/a/1407
+tmp/a/1408
+tmp/a/1409
+tmp/a/1410
+tmp/a/1411
+tmp/a/1412
+tmp/a/1413
+tmp/a/1414
+tmp/a/1415
+tmp/a/1416
+tmp/a/1417
+tmp/a/1418
+tmp/a/1419
+tmp/a/1420
+tmp/a/1421
+tmp/a/1422
+tmp/a/1423
+tmp/a/1424
+tmp/a/1425
+tmp/a/1426
+tmp/a/1427
+tmp/a/1428
+tmp/a/1429
+tmp/a/1430
+tmp/a/1431
+tmp/a/1432
+tmp/a/1433
+tmp/a/1434
+tmp/a/1435
+tmp/a/1436
+tmp/a/1437
+tmp/a/1438
+tmp/a/1439
+tmp/a/1440
+tmp/a/1441
+tmp/a/1442
+tmp/a/1443
+tmp/a/1444
+tmp/a/1445
+tmp/a/1446
+tmp/a/1447
+tmp/a/1448
+tmp/a/1449
+tmp/a/1450
+tmp/a/1451
+tmp/a/1452
+tmp/a/1453
+tmp/a/1454
+tmp/a/1455
+tmp/a/1456
+tmp/a/1457
+tmp/a/1458
+tmp/a/1459
+tmp/a/1460
+tmp/a/1461
+tmp/a/1462
+tmp/a/1463
+tmp/a/1464
+tmp/a/1465
+tmp/a/1466
+tmp/a/1467
+tmp/a/1468
+tmp/a/1469
+tmp/a/1470
+tmp/a/1471
+tmp/a/1472
+tmp/a/1473
+tmp/a/1474
+tmp/a/1475
+tmp/a/1476
+tmp/a/1477
+tmp/a/1478
+tmp/a/1479
+tmp/a/1480
+tmp/a/1481
+tmp/a/1482
+tmp/a/1483
+tmp/a/1484
+tmp/a/1485
+tmp/a/1486
+tmp/a/1487
+tmp/a/1488
+tmp/a/1489
+tmp/a/1490
+tmp/a/1491
+tmp/a/1492
+tmp/a/1493
+tmp/a/1494
+tmp/a/1495
+tmp/a/1496
+tmp/a/1497
+tmp/a/1498
+tmp/a/1499
+tmp/a/1500
+tmp/a/1501
+tmp/a/1502
+tmp/a/1503
+tmp/a/1504
+tmp/a/1505
+tmp/a/1506
+tmp/a/1507
+tmp/a/1508
+tmp/a/1509
+tmp/a/1510
+tmp/a/1511
+tmp/a/1512
+tmp/a/1513
+tmp/a/1514
+tmp/a/1515
+tmp/a/1516
+tmp/a/1517
+tmp/a/1518
+tmp/a/1519
+tmp/a/1520
+tmp/a/1521
+tmp/a/1522
+tmp/a/1523
+tmp/a/1524
+tmp/a/1525
+tmp/a/1526
+tmp/a/1527
+tmp/a/1528
+tmp/a/1529
+tmp/a/1530
+tmp/a/1531
+tmp/a/1532
+tmp/a/1533
+tmp/a/1534
+tmp/a/1535
+tmp/a/1536
+tmp/a/1537
+tmp/a/1538
+tmp/a/1539
+tmp/a/1540
+tmp/a/1541
+tmp/a/1542
+tmp/a/1543
+tmp/a/1544
+tmp/a/1545
+tmp/a/1546
+tmp/a/1547
+tmp/a/1548
+tmp/a/1549
+tmp/a/1550
+tmp/a/1551
+tmp/a/1552
+tmp/a/1553
+tmp/a/1554
+tmp/a/1555
+tmp/a/1556
+tmp/a/1557
+tmp/a/1558
+tmp/a/1559
+tmp/a/1560
+tmp/a/1561
+tmp/a/1562
+tmp/a/1563
+tmp/a/1564
+tmp/a/1565
+tmp/a/1566
+tmp/a/1567
+tmp/a/1568
+tmp/a/1569
+tmp/a/1570
+tmp/a/1571
+tmp/a/1572
+tmp/a/1573
+tmp/a/1574
+tmp/a/1575
+tmp/a/1576
+tmp/a/1577
+tmp/a/1578
+tmp/a/1579
+tmp/a/1580
+tmp/a/1581
+tmp/a/1582
+tmp/a/1583
+tmp/a/1584
+tmp/a/1585
+tmp/a/1586
+tmp/a/1587
+tmp/a/1588
+tmp/a/1589
+tmp/a/1590
+tmp/a/1591
+tmp/a/1592
+tmp/a/1593
+tmp/a/1594
+tmp/a/1595
+tmp/a/1596
+tmp/a/1597
+tmp/a/1598
+tmp/a/1599
+tmp/a/1600
+tmp/a/1601
+tmp/a/1602
+tmp/a/1603
+tmp/a/1604
+tmp/a/1605
+tmp/a/1606
+tmp/a/1607
+tmp/a/1608
+tmp/a/1609
+tmp/a/1610
+tmp/a/1611
+tmp/a/1612
+tmp/a/1613
+tmp/a/1614
+tmp/a/1615
+tmp/a/1616
+tmp/a/1617
+tmp/a/1618
+tmp/a/1619
+tmp/a/1620
+tmp/a/1621
+tmp/a/1622
+tmp/a/1623
+tmp/a/1624
+tmp/a/1625
+tmp/a/1626
+tmp/a/1627
+tmp/a/1628
+tmp/a/1629
+tmp/a/1630
+tmp/a/1631
+tmp/a/1632
+tmp/a/1633
+tmp/a/1634
+tmp/a/1635
+tmp/a/1636
+tmp/a/1637
+tmp/a/1638
+tmp/a/1639
+tmp/a/1640
+tmp/a/1641
+tmp/a/1642
+tmp/a/1643
+tmp/a/1644
+tmp/a/1645
+tmp/a/1646
+tmp/a/1647
+tmp/a/1648
+tmp/a/1649
+tmp/a/1650
+tmp/a/1651
+tmp/a/1652
+tmp/a/1653
+tmp/a/1654
+tmp/a/1655
+tmp/a/1656
+tmp/a/1657
+tmp/a/1658
+tmp/a/1659
+tmp/a/1660
+tmp/a/1661
+tmp/a/1662
+tmp/a/1663
+tmp/a/1664
+tmp/a/1665
+tmp/a/1666
+tmp/a/1667
+tmp/a/1668
+tmp/a/1669
+tmp/a/1670
+tmp/a/1671
+tmp/a/1672
+tmp/a/1673
+tmp/a/1674
+tmp/a/1675
+tmp/a/1676
+tmp/a/1677
+tmp/a/1678
+tmp/a/1679
+tmp/a/1680
+tmp/a/1681
+tmp/a/1682
+tmp/a/1683
+tmp/a/1684
+tmp/a/1685
+tmp/a/1686
+tmp/a/1687
+tmp/a/1688
+tmp/a/1689
+tmp/a/1690
+tmp/a/1691
+tmp/a/1692
+tmp/a/1693
+tmp/a/1694
+tmp/a/1695
+tmp/a/1696
+tmp/a/1697
+tmp/a/1698
+tmp/a/1699
+tmp/a/1700
+tmp/a/1701
+tmp/a/1702
+tmp/a/1703
+tmp/a/1704
+tmp/a/1705
+tmp/a/1706
+tmp/a/1707
+tmp/a/1708
+tmp/a/1709
+tmp/a/1710
+tmp/a/1711
+tmp/a/1712
+tmp/a/1713
+tmp/a/1714
+tmp/a/1715
+tmp/a/1716
+tmp/a/1717
+tmp/a/1718
+tmp/a/1719
+tmp/a/1720
+tmp/a/1721
+tmp/a/1722
+tmp/a/1723
+tmp/a/1724
+tmp/a/1725
+tmp/a/1726
+tmp/a/1727
+tmp/a/1728
+tmp/a/1729
+tmp/a/1730
+tmp/a/1731
+tmp/a/1732
+tmp/a/1733
+tmp/a/1734
+tmp/a/1735
+tmp/a/1736
+tmp/a/1737
+tmp/a/1738
+tmp/a/1739
+tmp/a/1740
+tmp/a/1741
+tmp/a/1742
+tmp/a/1743
+tmp/a/1744
+tmp/a/1745
+tmp/a/1746
+tmp/a/1747
+tmp/a/1748
+tmp/a/1749
+tmp/a/1750
+tmp/a/1751
+tmp/a/1752
+tmp/a/1753
+tmp/a/1754
+tmp/a/1755
+tmp/a/1756
+tmp/a/1757
+tmp/a/1758
+tmp/a/1759
+tmp/a/1760
+tmp/a/1761
+tmp/a/1762
+tmp/a/1763
+tmp/a/1764
+tmp/a/1765
+tmp/a/1766
+tmp/a/1767
+tmp/a/1768
+tmp/a/1769
+tmp/a/1770
+tmp/a/1771
+tmp/a/1772
+tmp/a/1773
+tmp/a/1774
+tmp/a/1775
+tmp/a/1776
+tmp/a/1777
+tmp/a/1778
+tmp/a/1779
+tmp/a/1780
+tmp/a/1781
+tmp/a/1782
+tmp/a/1783
+tmp/a/1784
+tmp/a/1785
+tmp/a/1786
+tmp/a/1787
+tmp/a/1788
+tmp/a/1789
+tmp/a/1790
+tmp/a/1791
+tmp/a/1792
+tmp/a/1793
+tmp/a/1794
+tmp/a/1795
+tmp/a/1796
+tmp/a/1797
+tmp/a/1798
+tmp/a/1799
+tmp/a/1800
+tmp/a/1801
+tmp/a/1802
+tmp/a/1803
+tmp/a/1804
+tmp/a/1805
+tmp/a/1806
+tmp/a/1807
+tmp/a/1808
+tmp/a/1809
+tmp/a/1810
+tmp/a/1811
+tmp/a/1812
+tmp/a/1813
+tmp/a/1814
+tmp/a/1815
+tmp/a/1816
+tmp/a/1817
+tmp/a/1818
+tmp/a/1819
+tmp/a/1820
+tmp/a/1821
+tmp/a/1822
+tmp/a/1823
+tmp/a/1824
+tmp/a/1825
+tmp/a/1826
+tmp/a/1827
+tmp/a/1828
+tmp/a/1829
+tmp/a/1830
+tmp/a/1831
+tmp/a/1832
+tmp/a/1833
+tmp/a/1834
+tmp/a/1835
+tmp/a/1836
+tmp/a/1837
+tmp/a/1838
+tmp/a/1839
+tmp/a/1840
+tmp/a/1841
+tmp/a/1842
+tmp/a/1843
+tmp/a/1844
+tmp/a/1845
+tmp/a/1846
+tmp/a/1847
+tmp/a/1848
+tmp/a/1849
+tmp/a/1850
+tmp/a/1851
+tmp/a/1852
+tmp/a/1853
+tmp/a/1854
+tmp/a/1855
+tmp/a/1856
+tmp/a/1857
+tmp/a/1858
+tmp/a/1859
+tmp/a/1860
+tmp/a/1861
+tmp/a/1862
+tmp/a/1863
+tmp/a/1864
+tmp/a/1865
+tmp/a/1866
+tmp/a/1867
+tmp/a/1868
+tmp/a/1869
+tmp/a/1870
+tmp/a/1871
+tmp/a/1872
+tmp/a/1873
+tmp/a/1874
+tmp/a/1875
+tmp/a/1876
+tmp/a/1877
+tmp/a/1878
+tmp/a/1879
+tmp/a/1880
+tmp/a/1881
+tmp/a/1882
+tmp/a/1883
+tmp/a/1884
+tmp/a/1885
+tmp/a/1886
+tmp/a/1887
+tmp/a/1888
+tmp/a/1889
+tmp/a/1890
+tmp/a/1891
+tmp/a/1892
+tmp/a/1893
+tmp/a/1894
+tmp/a/1895
+tmp/a/1896
+tmp/a/1897
+tmp/a/1898
+tmp/a/1899
+tmp/a/1900
+tmp/a/1901
+tmp/a/1902
+tmp/a/1903
+tmp/a/1904
+tmp/a/1905
+tmp/a/1906
+tmp/a/1907
+tmp/a/1908
+tmp/a/1909
+tmp/a/1910
+tmp/a/1911
+tmp/a/1912
+tmp/a/1913
+tmp/a/1914
+tmp/a/1915
+tmp/a/1916
+tmp/a/1917
+tmp/a/1918
+tmp/a/1919
+tmp/a/1920
+tmp/a/1921
+tmp/a/1922
+tmp/a/1923
+tmp/a/1924
+tmp/a/1925
+tmp/a/1926
+tmp/a/1927
+tmp/a/1928
+tmp/a/1929
+tmp/a/1930
+tmp/a/1931
+tmp/a/1932
+tmp/a/1933
+tmp/a/1934
+tmp/a/1935
+tmp/a/1936
+tmp/a/1937
+tmp/a/1938
+tmp/a/1939
+tmp/a/1940
+tmp/a/1941
+tmp/a/1942
+tmp/a/1943
+tmp/a/1944
+tmp/a/1945
+tmp/a/1946
+tmp/a/1947
+tmp/a/1948
+tmp/a/1949
+tmp/a/1950
+tmp/a/1951
+tmp/a/1952
+tmp/a/1953
+tmp/a/1954
+tmp/a/1955
+tmp/a/1956
+tmp/a/1957
+tmp/a/1958
+tmp/a/1959
+tmp/a/1960
+tmp/a/1961
+tmp/a/1962
+tmp/a/1963
+tmp/a/1964
+tmp/a/1965
+tmp/a/1966
+tmp/a/1967
+tmp/a/1968
+tmp/a/1969
+tmp/a/1970
+tmp/a/1971
+tmp/a/1972
+tmp/a/1973
+tmp/a/1974
+tmp/a/1975
+tmp/a/1976
+tmp/a/1977
+tmp/a/1978
+tmp/a/1979
+tmp/a/1980
+tmp/a/1981
+tmp/a/1982
+tmp/a/1983
+tmp/a/1984
+tmp/a/1985
+tmp/a/1986
+tmp/a/1987
+tmp/a/1988
+tmp/a/1989
+tmp/a/1990
+tmp/a/1991
+tmp/a/1992
+tmp/a/1993
+tmp/a/1994
+tmp/a/1995
+tmp/a/1996
+tmp/a/1997
+tmp/a/1998
+tmp/a/1999
+tmp/a/2000
+tmp/a/2001
+tmp/a/2002
+tmp/a/2003
+tmp/a/2004
+tmp/a/2005
+tmp/a/2006
+tmp/a/2007
+tmp/a/2008
+tmp/a/2009
+tmp/a/2010
+tmp/a/2011
+tmp/a/2012
+tmp/a/2013
+tmp/a/2014
+tmp/a/2015
+tmp/a/2016
+tmp/a/2017
+tmp/a/2018
+tmp/a/2019
+tmp/a/2020
+tmp/a/2021
+tmp/a/2022
+tmp/a/2023
+tmp/a/2024
+tmp/a/2025
+tmp/a/2026
+tmp/a/2027
+tmp/a/2028
+tmp/a/2029
+tmp/a/2030
+tmp/a/2031
+tmp/a/2032
+tmp/a/2033
+tmp/a/2034
+tmp/a/2035
+tmp/a/2036
+tmp/a/2037
+tmp/a/2038
+tmp/a/2039
+tmp/a/2040
+tmp/a/2041
+tmp/a/2042
+tmp/a/2043
+tmp/a/2044
+tmp/a/2045
+tmp/a/2046
+tmp/a/2047
+tmp/a/2048
+tmp/a/2049
+tmp/a/2050
+tmp/a/2051
+tmp/a/2052
+tmp/a/2053
+tmp/a/2054
+tmp/a/2055
+tmp/a/2056
+tmp/a/2057
+tmp/a/2058
+tmp/a/2059
+tmp/a/2060
+tmp/a/2061
+tmp/a/2062
+tmp/a/2063
+tmp/a/2064
+tmp/a/2065
+tmp/a/2066
+tmp/a/2067
+tmp/a/2068
+tmp/a/2069
+tmp/a/2070
+tmp/a/2071
+tmp/a/2072
+tmp/a/2073
+tmp/a/2074
+tmp/a/2075
+tmp/a/2076
+tmp/a/2077
+tmp/a/2078
+tmp/a/2079
+tmp/a/2080
+tmp/a/2081
+tmp/a/2082
+tmp/a/2083
+tmp/a/2084
+tmp/a/2085
+tmp/a/2086
+tmp/a/2087
+tmp/a/2088
+tmp/a/2089
+tmp/a/2090
+tmp/a/2091
+tmp/a/2092
+tmp/a/2093
+tmp/a/2094
+tmp/a/2095
+tmp/a/2096
+tmp/a/2097
+tmp/a/2098
+tmp/a/2099
+tmp/a/2100
+tmp/a/2101
+tmp/a/2102
+tmp/a/2103
+tmp/a/2104
+tmp/a/2105
+tmp/a/2106
+tmp/a/2107
+tmp/a/2108
+tmp/a/2109
+tmp/a/2110
+tmp/a/2111
+tmp/a/2112
+tmp/a/2113
+tmp/a/2114
+tmp/a/2115
+tmp/a/2116
+tmp/a/2117
+tmp/a/2118
+tmp/a/2119
+tmp/a/2120
+tmp/a/2121
+tmp/a/2122
+tmp/a/2123
+tmp/a/2124
+tmp/a/2125
+tmp/a/2126
+tmp/a/2127
+tmp/a/2128
+tmp/a/2129
+tmp/a/2130
+tmp/a/2131
+tmp/a/2132
+tmp/a/2133
+tmp/a/2134
+tmp/a/2135
+tmp/a/2136
+tmp/a/2137
+tmp/a/2138
+tmp/a/2139
+tmp/a/2140
+tmp/a/2141
+tmp/a/2142
+tmp/a/2143
+tmp/a/2144
+tmp/a/2145
+tmp/a/2146
+tmp/a/2147
+tmp/a/2148
+tmp/a/2149
+tmp/a/2150
+tmp/a/2151
+tmp/a/2152
+tmp/a/2153
+tmp/a/2154
+tmp/a/2155
+tmp/a/2156
+tmp/a/2157
+tmp/a/2158
+tmp/a/2159
+tmp/a/2160
+tmp/a/2161
+tmp/a/2162
+tmp/a/2163
+tmp/a/2164
+tmp/a/2165
+tmp/a/2166
+tmp/a/2167
+tmp/a/2168
+tmp/a/2169
+tmp/a/2170
+tmp/a/2171
+tmp/a/2172
+tmp/a/2173
+tmp/a/2174
+tmp/a/2175
+tmp/a/2176
+tmp/a/2177
+tmp/a/2178
+tmp/a/2179
+tmp/a/2180
+tmp/a/2181
+tmp/a/2182
+tmp/a/2183
+tmp/a/2184
+tmp/a/2185
+tmp/a/2186
+tmp/a/2187
+tmp/a/2188
+tmp/a/2189
+tmp/a/2190
+tmp/a/2191
+tmp/a/2192
+tmp/a/2193
+tmp/a/2194
+tmp/a/2195
+tmp/a/2196
+tmp/a/2197
+tmp/a/2198
+tmp/a/2199
+tmp/a/2200
+tmp/a/2201
+tmp/a/2202
+tmp/a/2203
+tmp/a/2204
+tmp/a/2205
+tmp/a/2206
+tmp/a/2207
+tmp/a/2208
+tmp/a/2209
+tmp/a/2210
+tmp/a/2211
+tmp/a/2212
+tmp/a/2213
+tmp/a/2214
+tmp/a/2215
+tmp/a/2216
+tmp/a/2217
+tmp/a/2218
+tmp/a/2219
+tmp/a/2220
+tmp/a/2221
+tmp/a/2222
+tmp/a/2223
+tmp/a/2224
+tmp/a/2225
+tmp/a/2226
+tmp/a/2227
+tmp/a/2228
+tmp/a/2229
+tmp/a/2230
+tmp/a/2231
+tmp/a/2232
+tmp/a/2233
+tmp/a/2234
+tmp/a/2235
+tmp/a/2236
+tmp/a/2237
+tmp/a/2238
+tmp/a/2239
+tmp/a/2240
+tmp/a/2241
+tmp/a/2242
+tmp/a/2243
+tmp/a/2244
+tmp/a/2245
+tmp/a/2246
+tmp/a/2247
+tmp/a/2248
+tmp/a/2249
+tmp/a/2250
+tmp/a/2251
+tmp/a/2252
+tmp/a/2253
+tmp/a/2254
+tmp/a/2255
+tmp/a/2256
+tmp/a/2257
+tmp/a/2258
+tmp/a/2259
+tmp/a/2260
+tmp/a/2261
+tmp/a/2262
+tmp/a/2263
+tmp/a/2264
+tmp/a/2265
+tmp/a/2266
+tmp/a/2267
+tmp/a/2268
+tmp/a/2269
+tmp/a/2270
+tmp/a/2271
+tmp/a/2272
+tmp/a/2273
+tmp/a/2274
+tmp/a/2275
+tmp/a/2276
+tmp/a/2277
+tmp/a/2278
+tmp/a/2279
+tmp/a/2280
+tmp/a/2281
+tmp/a/2282
+tmp/a/2283
+tmp/a/2284
+tmp/a/2285
+tmp/a/2286
+tmp/a/2287
+tmp/a/2288
+tmp/a/2289
+tmp/a/2290
+tmp/a/2291
+tmp/a/2292
+tmp/a/2293
+tmp/a/2294
+tmp/a/2295
+tmp/a/2296
+tmp/a/2297
+tmp/a/2298
+tmp/a/2299
+tmp/a/2300
+tmp/a/2301
+tmp/a/2302
+tmp/a/2303
+tmp/a/2304
+tmp/a/2305
+tmp/a/2306
+tmp/a/2307
+tmp/a/2308
+tmp/a/2309
+tmp/a/2310
+tmp/a/2311
+tmp/a/2312
+tmp/a/2313
+tmp/a/2314
+tmp/a/2315
+tmp/a/2316
+tmp/a/2317
+tmp/a/2318
+tmp/a/2319
+tmp/a/2320
+tmp/a/2321
+tmp/a/2322
+tmp/a/2323
+tmp/a/2324
+tmp/a/2325
+tmp/a/2326
+tmp/a/2327
+tmp/a/2328
+tmp/a/2329
+tmp/a/2330
+tmp/a/2331
+tmp/a/2332
+tmp/a/2333
+tmp/a/2334
+tmp/a/2335
+tmp/a/2336
+tmp/a/2337
+tmp/a/2338
+tmp/a/2339
+tmp/a/2340
+tmp/a/2341
+tmp/a/2342
+tmp/a/2343
+tmp/a/2344
+tmp/a/2345
+tmp/a/2346
+tmp/a/2347
+tmp/a/2348
+tmp/a/2349
+tmp/a/2350
+tmp/a/2351
+tmp/a/2352
+tmp/a/2353
+tmp/a/2354
+tmp/a/2355
+tmp/a/2356
+tmp/a/2357
+tmp/a/2358
+tmp/a/2359
+tmp/a/2360
+tmp/a/2361
+tmp/a/2362
+tmp/a/2363
+tmp/a/2364
+tmp/a/2365
+tmp/a/2366
+tmp/a/2367
+tmp/a/2368
+tmp/a/2369
+tmp/a/2370
+tmp/a/2371
+tmp/a/2372
+tmp/a/2373
+tmp/a/2374
+tmp/a/2375
+tmp/a/2376
+tmp/a/2377
+tmp/a/2378
+tmp/a/2379
+tmp/a/2380
+tmp/a/2381
+tmp/a/2382
+tmp/a/2383
+tmp/a/2384
+tmp/a/2385
+tmp/a/2386
+tmp/a/2387
+tmp/a/2388
+tmp/a/2389
+tmp/a/2390
+tmp/a/2391
+tmp/a/2392
+tmp/a/2393
+tmp/a/2394
+tmp/a/2395
+tmp/a/2396
+tmp/a/2397
+tmp/a/2398
+tmp/a/2399
+tmp/a/2400
+tmp/a/2401
+tmp/a/2402
+tmp/a/2403
+tmp/a/2404
+tmp/a/2405
+tmp/a/2406
+tmp/a/2407
+tmp/a/2408
+tmp/a/2409
+tmp/a/2410
+tmp/a/2411
+tmp/a/2412
+tmp/a/2413
+tmp/a/2414
+tmp/a/2415
+tmp/a/2416
+tmp/a/2417
+tmp/a/2418
+tmp/a/2419
+tmp/a/2420
+tmp/a/2421
+tmp/a/2422
+tmp/a/2423
+tmp/a/2424
+tmp/a/2425
+tmp/a/2426
+tmp/a/2427
+tmp/a/2428
+tmp/a/2429
+tmp/a/2430
+tmp/a/2431
+tmp/a/2432
+tmp/a/2433
+tmp/a/2434
+tmp/a/2435
+tmp/a/2436
+tmp/a/2437
+tmp/a/2438
+tmp/a/2439
+tmp/a/2440
+tmp/a/2441
+tmp/a/2442
+tmp/a/2443
+tmp/a/2444
+tmp/a/2445
+tmp/a/2446
+tmp/a/2447
+tmp/a/2448
+tmp/a/2449
+tmp/a/2450
+tmp/a/2451
+tmp/a/2452
+tmp/a/2453
+tmp/a/2454
+tmp/a/2455
+tmp/a/2456
+tmp/a/2457
+tmp/a/2458
+tmp/a/2459
+tmp/a/2460
+tmp/a/2461
+tmp/a/2462
+tmp/a/2463
+tmp/a/2464
+tmp/a/2465
+tmp/a/2466
+tmp/a/2467
+tmp/a/2468
+tmp/a/2469
+tmp/a/2470
+tmp/a/2471
+tmp/a/2472
+tmp/a/2473
+tmp/a/2474
+tmp/a/2475
+tmp/a/2476
+tmp/a/2477
+tmp/a/2478
+tmp/a/2479
+tmp/a/2480
+tmp/a/2481
+tmp/a/2482
+tmp/a/2483
+tmp/a/2484
+tmp/a/2485
+tmp/a/2486
+tmp/a/2487
+tmp/a/2488
+tmp/a/2489
+tmp/a/2490
+tmp/a/2491
+tmp/a/2492
+tmp/a/2493
+tmp/a/2494
+tmp/a/2495
+tmp/a/2496
+tmp/a/2497
+tmp/a/2498
+tmp/a/2499
+tmp/a/2500
+tmp/a/2501
+tmp/a/2502
+tmp/a/2503
+tmp/a/2504
+tmp/a/2505
+tmp/a/2506
+tmp/a/2507
+tmp/a/2508
+tmp/a/2509
+tmp/a/2510
+tmp/a/2511
+tmp/a/2512
+tmp/a/2513
+tmp/a/2514
+tmp/a/2515
+tmp/a/2516
+tmp/a/2517
+tmp/a/2518
+tmp/a/2519
+tmp/a/2520
+tmp/a/2521
+tmp/a/2522
+tmp/a/2523
+tmp/a/2524
+tmp/a/2525
+tmp/a/2526
+tmp/a/2527
+tmp/a/2528
+tmp/a/2529
+tmp/a/2530
+tmp/a/2531
+tmp/a/2532
+tmp/a/2533
+tmp/a/2534
+tmp/a/2535
+tmp/a/2536
+tmp/a/2537
+tmp/a/2538
+tmp/a/2539
+tmp/a/2540
+tmp/a/2541
+tmp/a/2542
+tmp/a/2543
+tmp/a/2544
+tmp/a/2545
+tmp/a/2546
+tmp/a/2547
+tmp/a/2548
+tmp/a/2549
+tmp/a/2550
+tmp/a/2551
+tmp/a/2552
+tmp/a/2553
+tmp/a/2554
+tmp/a/2555
+tmp/a/2556
+tmp/a/2557
+tmp/a/2558
+tmp/a/2559
+tmp/a/2560
+tmp/a/2561
+tmp/a/2562
+tmp/a/2563
+tmp/a/2564
+tmp/a/2565
+tmp/a/2566
+tmp/a/2567
+tmp/a/2568
+tmp/a/2569
+tmp/a/2570
+tmp/a/2571
+tmp/a/2572
+tmp/a/2573
+tmp/a/2574
+tmp/a/2575
+tmp/a/2576
+tmp/a/2577
+tmp/a/2578
+tmp/a/2579
+tmp/a/2580
+tmp/a/2581
+tmp/a/2582
+tmp/a/2583
+tmp/a/2584
+tmp/a/2585
+tmp/a/2586
+tmp/a/2587
+tmp/a/2588
+tmp/a/2589
+tmp/a/2590
+tmp/a/2591
+tmp/a/2592
+tmp/a/2593
+tmp/a/2594
+tmp/a/2595
+tmp/a/2596
+tmp/a/2597
+tmp/a/2598
+tmp/a/2599
+tmp/a/2600
+tmp/a/2601
+tmp/a/2602
+tmp/a/2603
+tmp/a/2604
+tmp/a/2605
+tmp/a/2606
+tmp/a/2607
+tmp/a/2608
+tmp/a/2609
+tmp/a/2610
+tmp/a/2611
+tmp/a/2612
+tmp/a/2613
+tmp/a/2614
+tmp/a/2615
+tmp/a/2616
+tmp/a/2617
+tmp/a/2618
+tmp/a/2619
+tmp/a/2620
+tmp/a/2621
+tmp/a/2622
+tmp/a/2623
+tmp/a/2624
+tmp/a/2625
+tmp/a/2626
+tmp/a/2627
+tmp/a/2628
+tmp/a/2629
+tmp/a/2630
+tmp/a/2631
+tmp/a/2632
+tmp/a/2633
+tmp/a/2634
+tmp/a/2635
+tmp/a/2636
+tmp/a/2637
+tmp/a/2638
+tmp/a/2639
+tmp/a/2640
+tmp/a/2641
+tmp/a/2642
+tmp/a/2643
+tmp/a/2644
+tmp/a/2645
+tmp/a/2646
+tmp/a/2647
+tmp/a/2648
+tmp/a/2649
+tmp/a/2650
+tmp/a/2651
+tmp/a/2652
+tmp/a/2653
+tmp/a/2654
+tmp/a/2655
+tmp/a/2656
+tmp/a/2657
+tmp/a/2658
+tmp/a/2659
+tmp/a/2660
+tmp/a/2661
+tmp/a/2662
+tmp/a/2663
+tmp/a/2664
+tmp/a/2665
+tmp/a/2666
+tmp/a/2667
+tmp/a/2668
+tmp/a/2669
+tmp/a/2670
+tmp/a/2671
+tmp/a/2672
+tmp/a/2673
+tmp/a/2674
+tmp/a/2675
+tmp/a/2676
+tmp/a/2677
+tmp/a/2678
+tmp/a/2679
+tmp/a/2680
+tmp/a/2681
+tmp/a/2682
+tmp/a/2683
+tmp/a/2684
+tmp/a/2685
+tmp/a/2686
+tmp/a/2687
+tmp/a/2688
+tmp/a/2689
+tmp/a/2690
+tmp/a/2691
+tmp/a/2692
+tmp/a/2693
+tmp/a/2694
+tmp/a/2695
+tmp/a/2696
+tmp/a/2697
+tmp/a/2698
+tmp/a/2699
+tmp/a/2700
+tmp/a/2701
+tmp/a/2702
+tmp/a/2703
+tmp/a/2704
+tmp/a/2705
+tmp/a/2706
+tmp/a/2707
+tmp/a/2708
+tmp/a/2709
+tmp/a/2710
+tmp/a/2711
+tmp/a/2712
+tmp/a/2713
+tmp/a/2714
+tmp/a/2715
+tmp/a/2716
+tmp/a/2717
+tmp/a/2718
+tmp/a/2719
+tmp/a/2720
+tmp/a/2721
+tmp/a/2722
+tmp/a/2723
+tmp/a/2724
+tmp/a/2725
+tmp/a/2726
+tmp/a/2727
+tmp/a/2728
+tmp/a/2729
+tmp/a/2730
+tmp/a/2731
+tmp/a/2732
+tmp/a/2733
+tmp/a/2734
+tmp/a/2735
+tmp/a/2736
+tmp/a/2737
+tmp/a/2738
+tmp/a/2739
+tmp/a/2740
+tmp/a/2741
+tmp/a/2742
+tmp/a/2743
+tmp/a/2744
+tmp/a/2745
+tmp/a/2746
+tmp/a/2747
+tmp/a/2748
+tmp/a/2749
+tmp/a/2750
+tmp/a/2751
+tmp/a/2752
+tmp/a/2753
+tmp/a/2754
+tmp/a/2755
+tmp/a/2756
+tmp/a/2757
+tmp/a/2758
+tmp/a/2759
+tmp/a/2760
+tmp/a/2761
+tmp/a/2762
+tmp/a/2763
+tmp/a/2764
+tmp/a/2765
+tmp/a/2766
+tmp/a/2767
+tmp/a/2768
+tmp/a/2769
+tmp/a/2770
+tmp/a/2771
+tmp/a/2772
+tmp/a/2773
+tmp/a/2774
+tmp/a/2775
+tmp/a/2776
+tmp/a/2777
+tmp/a/2778
+tmp/a/2779
+tmp/a/2780
+tmp/a/2781
+tmp/a/2782
+tmp/a/2783
+tmp/a/2784
+tmp/a/2785
+tmp/a/2786
+tmp/a/2787
+tmp/a/2788
+tmp/a/2789
+tmp/a/2790
+tmp/a/2791
+tmp/a/2792
+tmp/a/2793
+tmp/a/2794
+tmp/a/2795
+tmp/a/2796
+tmp/a/2797
+tmp/a/2798
+tmp/a/2799
+tmp/a/2800
+tmp/a/2801
+tmp/a/2802
+tmp/a/2803
+tmp/a/2804
+tmp/a/2805
+tmp/a/2806
+tmp/a/2807
+tmp/a/2808
+tmp/a/2809
+tmp/a/2810
+tmp/a/2811
+tmp/a/2812
+tmp/a/2813
+tmp/a/2814
+tmp/a/2815
+tmp/a/2816
+tmp/a/2817
+tmp/a/2818
+tmp/a/2819
+tmp/a/2820
+tmp/a/2821
+tmp/a/2822
+tmp/a/2823
+tmp/a/2824
+tmp/a/2825
+tmp/a/2826
+tmp/a/2827
+tmp/a/2828
+tmp/a/2829
+tmp/a/2830
+tmp/a/2831
+tmp/a/2832
+tmp/a/2833
+tmp/a/2834
+tmp/a/2835
+tmp/a/2836
+tmp/a/2837
+tmp/a/2838
+tmp/a/2839
+tmp/a/2840
+tmp/a/2841
+tmp/a/2842
+tmp/a/2843
+tmp/a/2844
+tmp/a/2845
+tmp/a/2846
+tmp/a/2847
+tmp/a/2848
+tmp/a/2849
+tmp/a/2850
+tmp/a/2851
+tmp/a/2852
+tmp/a/2853
+tmp/a/2854
+tmp/a/2855
+tmp/a/2856
+tmp/a/2857
+tmp/a/2858
+tmp/a/2859
+tmp/a/2860
+tmp/a/2861
+tmp/a/2862
+tmp/a/2863
+tmp/a/2864
+tmp/a/2865
+tmp/a/2866
+tmp/a/2867
+tmp/a/2868
+tmp/a/2869
+tmp/a/2870
+tmp/a/2871
+tmp/a/2872
+tmp/a/2873
+tmp/a/2874
+tmp/a/2875
+tmp/a/2876
+tmp/a/2877
+tmp/a/2878
+tmp/a/2879
+tmp/a/2880
+tmp/a/2881
+tmp/a/2882
+tmp/a/2883
+tmp/a/2884
+tmp/a/2885
+tmp/a/2886
+tmp/a/2887
+tmp/a/2888
+tmp/a/2889
+tmp/a/2890
+tmp/a/2891
+tmp/a/2892
+tmp/a/2893
+tmp/a/2894
+tmp/a/2895
+tmp/a/2896
+tmp/a/2897
+tmp/a/2898
+tmp/a/2899
+tmp/a/2900
+tmp/a/2901
+tmp/a/2902
+tmp/a/2903
+tmp/a/2904
+tmp/a/2905
+tmp/a/2906
+tmp/a/2907
+tmp/a/2908
+tmp/a/2909
+tmp/a/2910
+tmp/a/2911
+tmp/a/2912
+tmp/a/2913
+tmp/a/2914
+tmp/a/2915
+tmp/a/2916
+tmp/a/2917
+tmp/a/2918
+tmp/a/2919
+tmp/a/2920
+tmp/a/2921
+tmp/a/2922
+tmp/a/2923
+tmp/a/2924
+tmp/a/2925
+tmp/a/2926
+tmp/a/2927
+tmp/a/2928
+tmp/a/2929
+tmp/a/2930
+tmp/a/2931
+tmp/a/2932
+tmp/a/2933
+tmp/a/2934
+tmp/a/2935
+tmp/a/2936
+tmp/a/2937
+tmp/a/2938
+tmp/a/2939
+tmp/a/2940
+tmp/a/2941
+tmp/a/2942
+tmp/a/2943
+tmp/a/2944
+tmp/a/2945
+tmp/a/2946
+tmp/a/2947
+tmp/a/2948
+tmp/a/2949
+tmp/a/2950
+tmp/a/2951
+tmp/a/2952
+tmp/a/2953
+tmp/a/2954
+tmp/a/2955
+tmp/a/2956
+tmp/a/2957
+tmp/a/2958
+tmp/a/2959
+tmp/a/2960
+tmp/a/2961
+tmp/a/2962
+tmp/a/2963
+tmp/a/2964
+tmp/a/2965
+tmp/a/2966
+tmp/a/2967
+tmp/a/2968
+tmp/a/2969
+tmp/a/2970
+tmp/a/2971
+tmp/a/2972
+tmp/a/2973
+tmp/a/2974
+tmp/a/2975
+tmp/a/2976
+tmp/a/2977
+tmp/a/2978
+tmp/a/2979
+tmp/a/2980
+tmp/a/2981
+tmp/a/2982
+tmp/a/2983
+tmp/a/2984
+tmp/a/2985
+tmp/a/2986
+tmp/a/2987
+tmp/a/2988
+tmp/a/2989
+tmp/a/2990
+tmp/a/2991
+tmp/a/2992
+tmp/a/2993
+tmp/a/2994
+tmp/a/2995
+tmp/a/2996
+tmp/a/2997
+tmp/a/2998
+tmp/a/2999
+tmp/a/3000
+tmp/a/3001
+tmp/a/3002
+tmp/a/3003
+tmp/a/3004
+tmp/a/3005
+tmp/a/3006
+tmp/a/3007
+tmp/a/3008
+tmp/a/3009
+tmp/a/3010
+tmp/a/3011
+tmp/a/3012
+tmp/a/3013
+tmp/a/3014
+tmp/a/3015
+tmp/a/3016
+tmp/a/3017
+tmp/a/3018
+tmp/a/3019
+tmp/a/3020
+tmp/a/3021
+tmp/a/3022
+tmp/a/3023
+tmp/a/3024
+tmp/a/3025
+tmp/a/3026
+tmp/a/3027
+tmp/a/3028
+tmp/a/3029
+tmp/a/3030
+tmp/a/3031
+tmp/a/3032
+tmp/a/3033
+tmp/a/3034
+tmp/a/3035
+tmp/a/3036
+tmp/a/3037
+tmp/a/3038
+tmp/a/3039
+tmp/a/3040
+tmp/a/3041
+tmp/a/3042
+tmp/a/3043
+tmp/a/3044
+tmp/a/3045
+tmp/a/3046
+tmp/a/3047
+tmp/a/3048
+tmp/a/3049
+tmp/a/3050
+tmp/a/3051
+tmp/a/3052
+tmp/a/3053
+tmp/a/3054
+tmp/a/3055
+tmp/a/3056
+tmp/a/3057
+tmp/a/3058
+tmp/a/3059
+tmp/a/3060
+tmp/a/3061
+tmp/a/3062
+tmp/a/3063
+tmp/a/3064
+tmp/a/3065
+tmp/a/3066
+tmp/a/3067
+tmp/a/3068
+tmp/a/3069
+tmp/a/3070
+tmp/a/3071
+tmp/a/3072
+tmp/a/3073
+tmp/a/3074
+tmp/a/3075
+tmp/a/3076
+tmp/a/3077
+tmp/a/3078
+tmp/a/3079
+tmp/a/3080
+tmp/a/3081
+tmp/a/3082
+tmp/a/3083
+tmp/a/3084
+tmp/a/3085
+tmp/a/3086
+tmp/a/3087
+tmp/a/3088
+tmp/a/3089
+tmp/a/3090
+tmp/a/3091
+tmp/a/3092
+tmp/a/3093
+tmp/a/3094
+tmp/a/3095
+tmp/a/3096
+tmp/a/3097
+tmp/a/3098
+tmp/a/3099
+tmp/a/3100
+tmp/a/3101
+tmp/a/3102
+tmp/a/3103
+tmp/a/3104
+tmp/a/3105
+tmp/a/3106
+tmp/a/3107
+tmp/a/3108
+tmp/a/3109
+tmp/a/3110
+tmp/a/3111
+tmp/a/3112
+tmp/a/3113
+tmp/a/3114
+tmp/a/3115
+tmp/a/3116
+tmp/a/3117
+tmp/a/3118
+tmp/a/3119
+tmp/a/3120
+tmp/a/3121
+tmp/a/3122
+tmp/a/3123
+tmp/a/3124
+tmp/a/3125
+tmp/a/3126
+tmp/a/3127
+tmp/a/3128
+tmp/a/3129
+tmp/a/3130
+tmp/a/3131
+tmp/a/3132
+tmp/a/3133
+tmp/a/3134
+tmp/a/3135
+tmp/a/3136
+tmp/a/3137
+tmp/a/3138
+tmp/a/3139
+tmp/a/3140
+tmp/a/3141
+tmp/a/3142
+tmp/a/3143
+tmp/a/3144
+tmp/a/3145
+tmp/a/3146
+tmp/a/3147
+tmp/a/3148
+tmp/a/3149
+tmp/a/3150
+tmp/a/3151
+tmp/a/3152
+tmp/a/3153
+tmp/a/3154
+tmp/a/3155
+tmp/a/3156
+tmp/a/3157
+tmp/a/3158
+tmp/a/3159
+tmp/a/3160
+tmp/a/3161
+tmp/a/3162
+tmp/a/3163
+tmp/a/3164
+tmp/a/3165
+tmp/a/3166
+tmp/a/3167
+tmp/a/3168
+tmp/a/3169
+tmp/a/3170
+tmp/a/3171
+tmp/a/3172
+tmp/a/3173
+tmp/a/3174
+tmp/a/3175
+tmp/a/3176
+tmp/a/3177
+tmp/a/3178
+tmp/a/3179
+tmp/a/3180
+tmp/a/3181
+tmp/a/3182
+tmp/a/3183
+tmp/a/3184
+tmp/a/3185
+tmp/a/3186
+tmp/a/3187
+tmp/a/3188
+tmp/a/3189
+tmp/a/3190
+tmp/a/3191
+tmp/a/3192
+tmp/a/3193
+tmp/a/3194
+tmp/a/3195
+tmp/a/3196
+tmp/a/3197
+tmp/a/3198
+tmp/a/3199
+tmp/a/3200
+tmp/a/3201
+tmp/a/3202
+tmp/a/3203
+tmp/a/3204
+tmp/a/3205
+tmp/a/3206
+tmp/a/3207
+tmp/a/3208
+tmp/a/3209
+tmp/a/3210
+tmp/a/3211
+tmp/a/3212
+tmp/a/3213
+tmp/a/3214
+tmp/a/3215
+tmp/a/3216
+tmp/a/3217
+tmp/a/3218
+tmp/a/3219
+tmp/a/3220
+tmp/a/3221
+tmp/a/3222
+tmp/a/3223
+tmp/a/3224
+tmp/a/3225
+tmp/a/3226
+tmp/a/3227
+tmp/a/3228
+tmp/a/3229
+tmp/a/3230
+tmp/a/3231
+tmp/a/3232
+tmp/a/3233
+tmp/a/3234
+tmp/a/3235
+tmp/a/3236
+tmp/a/3237
+tmp/a/3238
+tmp/a/3239
+tmp/a/3240
+tmp/a/3241
+tmp/a/3242
+tmp/a/3243
+tmp/a/3244
+tmp/a/3245
+tmp/a/3246
+tmp/a/3247
+tmp/a/3248
+tmp/a/3249
+tmp/a/3250
+tmp/a/3251
+tmp/a/3252
+tmp/a/3253
+tmp/a/3254
+tmp/a/3255
+tmp/a/3256
+tmp/a/3257
+tmp/a/3258
+tmp/a/3259
+tmp/a/3260
+tmp/a/3261
+tmp/a/3262
+tmp/a/3263
+tmp/a/3264
+tmp/a/3265
+tmp/a/3266
+tmp/a/3267
+tmp/a/3268
+tmp/a/3269
+tmp/a/3270
+tmp/a/3271
+tmp/a/3272
+tmp/a/3273
+tmp/a/3274
+tmp/a/3275
+tmp/a/3276
+tmp/a/3277
+tmp/a/3278
+tmp/a/3279
+tmp/a/3280
+tmp/a/3281
+tmp/a/3282
+tmp/a/3283
+tmp/a/3284
+tmp/a/3285
+tmp/a/3286
+tmp/a/3287
+tmp/a/3288
+tmp/a/3289
+tmp/a/3290
+tmp/a/3291
+tmp/a/3292
+tmp/a/3293
+tmp/a/3294
+tmp/a/3295
+tmp/a/3296
+tmp/a/3297
+tmp/a/3298
+tmp/a/3299
+tmp/a/3300
+tmp/a/3301
+tmp/a/3302
+tmp/a/3303
+tmp/a/3304
+tmp/a/3305
+tmp/a/3306
+tmp/a/3307
+tmp/a/3308
+tmp/a/3309
+tmp/a/3310
+tmp/a/3311
+tmp/a/3312
+tmp/a/3313
+tmp/a/3314
+tmp/a/3315
+tmp/a/3316
+tmp/a/3317
+tmp/a/3318
+tmp/a/3319
+tmp/a/3320
+tmp/a/3321
+tmp/a/3322
+tmp/a/3323
+tmp/a/3324
+tmp/a/3325
+tmp/a/3326
+tmp/a/3327
+tmp/a/3328
+tmp/a/3329
+tmp/a/3330
+tmp/a/3331
+tmp/a/3332
+tmp/a/3333
+tmp/a/3334
+tmp/a/3335
+tmp/a/3336
+tmp/a/3337
+tmp/a/3338
+tmp/a/3339
+tmp/a/3340
+tmp/a/3341
+tmp/a/3342
+tmp/a/3343
+tmp/a/3344
+tmp/a/3345
+tmp/a/3346
+tmp/a/3347
+tmp/a/3348
+tmp/a/3349
+tmp/a/3350
+tmp/a/3351
+tmp/a/3352
+tmp/a/3353
+tmp/a/3354
+tmp/a/3355
+tmp/a/3356
+tmp/a/3357
+tmp/a/3358
+tmp/a/3359
+tmp/a/3360
+tmp/a/3361
+tmp/a/3362
+tmp/a/3363
+tmp/a/3364
+tmp/a/3365
+tmp/a/3366
+tmp/a/3367
+tmp/a/3368
+tmp/a/3369
+tmp/a/3370
+tmp/a/3371
+tmp/a/3372
+tmp/a/3373
+tmp/a/3374
+tmp/a/3375
+tmp/a/3376
+tmp/a/3377
+tmp/a/3378
+tmp/a/3379
+tmp/a/3380
+tmp/a/3381
+tmp/a/3382
+tmp/a/3383
+tmp/a/3384
+tmp/a/3385
+tmp/a/3386
+tmp/a/3387
+tmp/a/3388
+tmp/a/3389
+tmp/a/3390
+tmp/a/3391
+tmp/a/3392
+tmp/a/3393
+tmp/a/3394
+tmp/a/3395
+tmp/a/3396
+tmp/a/3397
+tmp/a/3398
+tmp/a/3399
+tmp/a/3400
+tmp/a/3401
+tmp/a/3402
+tmp/a/3403
+tmp/a/3404
+tmp/a/3405
+tmp/a/3406
+tmp/a/3407
+tmp/a/3408
+tmp/a/3409
+tmp/a/3410
+tmp/a/3411
+tmp/a/3412
+tmp/a/3413
+tmp/a/3414
+tmp/a/3415
+tmp/a/3416
+tmp/a/3417
+tmp/a/3418
+tmp/a/3419
+tmp/a/3420
+tmp/a/3421
+tmp/a/3422
+tmp/a/3423
+tmp/a/3424
+tmp/a/3425
+tmp/a/3426
+tmp/a/3427
+tmp/a/3428
+tmp/a/3429
+tmp/a/3430
+tmp/a/3431
+tmp/a/3432
+tmp/a/3433
+tmp/a/3434
+tmp/a/3435
+tmp/a/3436
+tmp/a/3437
+tmp/a/3438
+tmp/a/3439
+tmp/a/3440
+tmp/a/3441
+tmp/a/3442
+tmp/a/3443
+tmp/a/3444
+tmp/a/3445
+tmp/a/3446
+tmp/a/3447
+tmp/a/3448
+tmp/a/3449
+tmp/a/3450
+tmp/a/3451
+tmp/a/3452
+tmp/a/3453
+tmp/a/3454
+tmp/a/3455
+tmp/a/3456
+tmp/a/3457
+tmp/a/3458
+tmp/a/3459
+tmp/a/3460
+tmp/a/3461
+tmp/a/3462
+tmp/a/3463
+tmp/a/3464
+tmp/a/3465
+tmp/a/3466
+tmp/a/3467
+tmp/a/3468
+tmp/a/3469
+tmp/a/3470
+tmp/a/3471
+tmp/a/3472
+tmp/a/3473
+tmp/a/3474
+tmp/a/3475
+tmp/a/3476
+tmp/a/3477
+tmp/a/3478
+tmp/a/3479
+tmp/a/3480
+tmp/a/3481
+tmp/a/3482
+tmp/a/3483
+tmp/a/3484
+tmp/a/3485
+tmp/a/3486
+tmp/a/3487
+tmp/a/3488
+tmp/a/3489
+tmp/a/3490
+tmp/a/3491
+tmp/a/3492
+tmp/a/3493
+tmp/a/3494
+tmp/a/3495
+tmp/a/3496
+tmp/a/3497
+tmp/a/3498
+tmp/a/3499
+tmp/a/3500
+tmp/a/3501
+tmp/a/3502
+tmp/a/3503
+tmp/a/3504
+tmp/a/3505
+tmp/a/3506
+tmp/a/3507
+tmp/a/3508
+tmp/a/3509
+tmp/a/3510
+tmp/a/3511
+tmp/a/3512
+tmp/a/3513
+tmp/a/3514
+tmp/a/3515
+tmp/a/3516
+tmp/a/3517
+tmp/a/3518
+tmp/a/3519
+tmp/a/3520
+tmp/a/3521
+tmp/a/3522
+tmp/a/3523
+tmp/a/3524
+tmp/a/3525
+tmp/a/3526
+tmp/a/3527
+tmp/a/3528
+tmp/a/3529
+tmp/a/3530
+tmp/a/3531
+tmp/a/3532
+tmp/a/3533
+tmp/a/3534
+tmp/a/3535
+tmp/a/3536
+tmp/a/3537
+tmp/a/3538
+tmp/a/3539
+tmp/a/3540
+tmp/a/3541
+tmp/a/3542
+tmp/a/3543
+tmp/a/3544
+tmp/a/3545
+tmp/a/3546
+tmp/a/3547
+tmp/a/3548
+tmp/a/3549
+tmp/a/3550
+tmp/a/3551
+tmp/a/3552
+tmp/a/3553
+tmp/a/3554
+tmp/a/3555
+tmp/a/3556
+tmp/a/3557
+tmp/a/3558
+tmp/a/3559
+tmp/a/3560
+tmp/a/3561
+tmp/a/3562
+tmp/a/3563
+tmp/a/3564
+tmp/a/3565
+tmp/a/3566
+tmp/a/3567
+tmp/a/3568
+tmp/a/3569
+tmp/a/3570
+tmp/a/3571
+tmp/a/3572
+tmp/a/3573
+tmp/a/3574
+tmp/a/3575
+tmp/a/3576
+tmp/a/3577
+tmp/a/3578
+tmp/a/3579
+tmp/a/3580
+tmp/a/3581
+tmp/a/3582
+tmp/a/3583
+tmp/a/3584
+tmp/a/3585
+tmp/a/3586
+tmp/a/3587
+tmp/a/3588
+tmp/a/3589
+tmp/a/3590
+tmp/a/3591
+tmp/a/3592
+tmp/a/3593
+tmp/a/3594
+tmp/a/3595
+tmp/a/3596
+tmp/a/3597
+tmp/a/3598
+tmp/a/3599
+tmp/a/3600
+tmp/a/3601
+tmp/a/3602
+tmp/a/3603
+tmp/a/3604
+tmp/a/3605
+tmp/a/3606
+tmp/a/3607
+tmp/a/3608
+tmp/a/3609
+tmp/a/3610
+tmp/a/3611
+tmp/a/3612
+tmp/a/3613
+tmp/a/3614
+tmp/a/3615
+tmp/a/3616
+tmp/a/3617
+tmp/a/3618
+tmp/a/3619
+tmp/a/3620
+tmp/a/3621
+tmp/a/3622
+tmp/a/3623
+tmp/a/3624
+tmp/a/3625
+tmp/a/3626
+tmp/a/3627
+tmp/a/3628
+tmp/a/3629
+tmp/a/3630
+tmp/a/3631
+tmp/a/3632
+tmp/a/3633
+tmp/a/3634
+tmp/a/3635
+tmp/a/3636
+tmp/a/3637
+tmp/a/3638
+tmp/a/3639
+tmp/a/3640
+tmp/a/3641
+tmp/a/3642
+tmp/a/3643
+tmp/a/3644
+tmp/a/3645
+tmp/a/3646
+tmp/a/3647
+tmp/a/3648
+tmp/a/3649
+tmp/a/3650
+tmp/a/3651
+tmp/a/3652
+tmp/a/3653
+tmp/a/3654
+tmp/a/3655
+tmp/a/3656
+tmp/a/3657
+tmp/a/3658
+tmp/a/3659
+tmp/a/3660
+tmp/a/3661
+tmp/a/3662
+tmp/a/3663
+tmp/a/3664
+tmp/a/3665
+tmp/a/3666
+tmp/a/3667
+tmp/a/3668
+tmp/a/3669
+tmp/a/3670
+tmp/a/3671
+tmp/a/3672
+tmp/a/3673
+tmp/a/3674
+tmp/a/3675
+tmp/a/3676
+tmp/a/3677
+tmp/a/3678
+tmp/a/3679
+tmp/a/3680
+tmp/a/3681
+tmp/a/3682
+tmp/a/3683
+tmp/a/3684
+tmp/a/3685
+tmp/a/3686
+tmp/a/3687
+tmp/a/3688
+tmp/a/3689
+tmp/a/3690
+tmp/a/3691
+tmp/a/3692
+tmp/a/3693
+tmp/a/3694
+tmp/a/3695
+tmp/a/3696
+tmp/a/3697
+tmp/a/3698
+tmp/a/3699
+tmp/a/3700
+tmp/a/3701
+tmp/a/3702
+tmp/a/3703
+tmp/a/3704
+tmp/a/3705
+tmp/a/3706
+tmp/a/3707
+tmp/a/3708
+tmp/a/3709
+tmp/a/3710
+tmp/a/3711
+tmp/a/3712
+tmp/a/3713
+tmp/a/3714
+tmp/a/3715
+tmp/a/3716
+tmp/a/3717
+tmp/a/3718
+tmp/a/3719
+tmp/a/3720
+tmp/a/3721
+tmp/a/3722
+tmp/a/3723
+tmp/a/3724
+tmp/a/3725
+tmp/a/3726
+tmp/a/3727
+tmp/a/3728
+tmp/a/3729
+tmp/a/3730
+tmp/a/3731
+tmp/a/3732
+tmp/a/3733
+tmp/a/3734
+tmp/a/3735
+tmp/a/3736
+tmp/a/3737
+tmp/a/3738
+tmp/a/3739
+tmp/a/3740
+tmp/a/3741
+tmp/a/3742
+tmp/a/3743
+tmp/a/3744
+tmp/a/3745
+tmp/a/3746
+tmp/a/3747
+tmp/a/3748
+tmp/a/3749
+tmp/a/3750
+tmp/a/3751
+tmp/a/3752
+tmp/a/3753
+tmp/a/3754
+tmp/a/3755
+tmp/a/3756
+tmp/a/3757
+tmp/a/3758
+tmp/a/3759
+tmp/a/3760
+tmp/a/3761
+tmp/a/3762
+tmp/a/3763
+tmp/a/3764
+tmp/a/3765
+tmp/a/3766
+tmp/a/3767
+tmp/a/3768
+tmp/a/3769
+tmp/a/3770
+tmp/a/3771
+tmp/a/3772
+tmp/a/3773
+tmp/a/3774
+tmp/a/3775
+tmp/a/3776
+tmp/a/3777
+tmp/a/3778
+tmp/a/3779
+tmp/a/3780
+tmp/a/3781
+tmp/a/3782
+tmp/a/3783
+tmp/a/3784
+tmp/a/3785
+tmp/a/3786
+tmp/a/3787
+tmp/a/3788
+tmp/a/3789
+tmp/a/3790
+tmp/a/3791
+tmp/a/3792
+tmp/a/3793
+tmp/a/3794
+tmp/a/3795
+tmp/a/3796
+tmp/a/3797
+tmp/a/3798
+tmp/a/3799
+tmp/a/3800
+tmp/a/3801
+tmp/a/3802
+tmp/a/3803
+tmp/a/3804
+tmp/a/3805
+tmp/a/3806
+tmp/a/3807
+tmp/a/3808
+tmp/a/3809
+tmp/a/3810
+tmp/a/3811
+tmp/a/3812
+tmp/a/3813
+tmp/a/3814
+tmp/a/3815
+tmp/a/3816
+tmp/a/3817
+tmp/a/3818
+tmp/a/3819
+tmp/a/3820
+tmp/a/3821
+tmp/a/3822
+tmp/a/3823
+tmp/a/3824
+tmp/a/3825
+tmp/a/3826
+tmp/a/3827
+tmp/a/3828
+tmp/a/3829
+tmp/a/3830
+tmp/a/3831
+tmp/a/3832
+tmp/a/3833
+tmp/a/3834
+tmp/a/3835
+tmp/a/3836
+tmp/a/3837
+tmp/a/3838
+tmp/a/3839
+tmp/a/3840
+tmp/a/3841
+tmp/a/3842
+tmp/a/3843
+tmp/a/3844
+tmp/a/3845
+tmp/a/3846
+tmp/a/3847
+tmp/a/3848
+tmp/a/3849
+tmp/a/3850
+tmp/a/3851
+tmp/a/3852
+tmp/a/3853
+tmp/a/3854
+tmp/a/3855
+tmp/a/3856
+tmp/a/3857
+tmp/a/3858
+tmp/a/3859
+tmp/a/3860
+tmp/a/3861
+tmp/a/3862
+tmp/a/3863
+tmp/a/3864
+tmp/a/3865
+tmp/a/3866
+tmp/a/3867
+tmp/a/3868
+tmp/a/3869
+tmp/a/3870
+tmp/a/3871
+tmp/a/3872
+tmp/a/3873
+tmp/a/3874
+tmp/a/3875
+tmp/a/3876
+tmp/a/3877
+tmp/a/3878
+tmp/a/3879
+tmp/a/3880
+tmp/a/3881
+tmp/a/3882
+tmp/a/3883
+tmp/a/3884
+tmp/a/3885
+tmp/a/3886
+tmp/a/3887
+tmp/a/3888
+tmp/a/3889
+tmp/a/3890
+tmp/a/3891
+tmp/a/3892
+tmp/a/3893
+tmp/a/3894
+tmp/a/3895
+tmp/a/3896
+tmp/a/3897
+tmp/a/3898
+tmp/a/3899
+tmp/a/3900
+tmp/a/3901
+tmp/a/3902
+tmp/a/3903
+tmp/a/3904
+tmp/a/3905
+tmp/a/3906
+tmp/a/3907
+tmp/a/3908
+tmp/a/3909
+tmp/a/3910
+tmp/a/3911
+tmp/a/3912
+tmp/a/3913
+tmp/a/3914
+tmp/a/3915
+tmp/a/3916
+tmp/a/3917
+tmp/a/3918
+tmp/a/3919
+tmp/a/3920
+tmp/a/3921
+tmp/a/3922
+tmp/a/3923
+tmp/a/3924
+tmp/a/3925
+tmp/a/3926
+tmp/a/3927
+tmp/a/3928
+tmp/a/3929
+tmp/a/3930
+tmp/a/3931
+tmp/a/3932
+tmp/a/3933
+tmp/a/3934
+tmp/a/3935
+tmp/a/3936
+tmp/a/3937
+tmp/a/3938
+tmp/a/3939
+tmp/a/3940
+tmp/a/3941
+tmp/a/3942
+tmp/a/3943
+tmp/a/3944
+tmp/a/3945
+tmp/a/3946
+tmp/a/3947
+tmp/a/3948
+tmp/a/3949
+tmp/a/3950
+tmp/a/3951
+tmp/a/3952
+tmp/a/3953
+tmp/a/3954
+tmp/a/3955
+tmp/a/3956
+tmp/a/3957
+tmp/a/3958
+tmp/a/3959
+tmp/a/3960
+tmp/a/3961
+tmp/a/3962
+tmp/a/3963
+tmp/a/3964
+tmp/a/3965
+tmp/a/3966
+tmp/a/3967
+tmp/a/3968
+tmp/a/3969
+tmp/a/3970
+tmp/a/3971
+tmp/a/3972
+tmp/a/3973
+tmp/a/3974
+tmp/a/3975
+tmp/a/3976
+tmp/a/3977
+tmp/a/3978
+tmp/a/3979
+tmp/a/3980
+tmp/a/3981
+tmp/a/3982
+tmp/a/3983
+tmp/a/3984
+tmp/a/3985
+tmp/a/3986
+tmp/a/3987
+tmp/a/3988
+tmp/a/3989
+tmp/a/3990
+tmp/a/3991
+tmp/a/3992
+tmp/a/3993
+tmp/a/3994
+tmp/a/3995
+tmp/a/3996
+tmp/a/3997
+tmp/a/3998
+tmp/a/3999
+tmp/a/4000
+tmp/a/4001
+tmp/a/4002
+tmp/a/4003
+tmp/a/4004
+tmp/a/4005
+tmp/a/4006
+tmp/a/4007
+tmp/a/4008
+tmp/a/4009
+tmp/a/4010
+tmp/a/4011
+tmp/a/4012
+tmp/a/4013
+tmp/a/4014
+tmp/a/4015
+tmp/a/4016
+tmp/a/4017
+tmp/a/4018
+tmp/a/4019
+tmp/a/4020
+tmp/a/4021
+tmp/a/4022
+tmp/a/4023
+tmp/a/4024
+tmp/a/4025
+tmp/a/4026
+tmp/a/4027
+tmp/a/4028
+tmp/a/4029
+tmp/a/4030
+tmp/a/4031
+tmp/a/4032
+tmp/a/4033
+tmp/a/4034
+tmp/a/4035
+tmp/a/4036
+tmp/a/4037
+tmp/a/4038
+tmp/a/4039
+tmp/a/4040
+tmp/a/4041
+tmp/a/4042
+tmp/a/4043
+tmp/a/4044
+tmp/a/4045
+tmp/a/4046
+tmp/a/4047
+tmp/a/4048
+tmp/a/4049
+tmp/a/4050
+tmp/a/4051
+tmp/a/4052
+tmp/a/4053
+tmp/a/4054
+tmp/a/4055
+tmp/a/4056
+tmp/a/4057
+tmp/a/4058
+tmp/a/4059
+tmp/a/4060
+tmp/a/4061
+tmp/a/4062
+tmp/a/4063
+tmp/a/4064
+tmp/a/4065
+tmp/a/4066
+tmp/a/4067
+tmp/a/4068
+tmp/a/4069
+tmp/a/4070
+tmp/a/4071
+tmp/a/4072
+tmp/a/4073
+tmp/a/4074
+tmp/a/4075
+tmp/a/4076
+tmp/a/4077
+tmp/a/4078
+tmp/a/4079
+tmp/a/4080
+tmp/a/4081
+tmp/a/4082
+tmp/a/4083
+tmp/a/4084
+tmp/a/4085
+tmp/a/4086
+tmp/a/4087
+tmp/a/4088
+tmp/a/4089
+tmp/a/4090
+tmp/a/4091
+tmp/a/4092
+tmp/a/4093
+tmp/a/4094
+tmp/a/4095
+tmp/a/4096
+tmp/a/4097
+tmp/a/4098
+tmp/a/4099
+tmp/a/4100
+tmp/a/4101
+tmp/a/4102
+tmp/a/4103
+tmp/a/4104
+tmp/a/4105
+tmp/a/4106
+tmp/a/4107
+tmp/a/4108
+tmp/a/4109
+tmp/a/4110
+tmp/a/4111
+tmp/a/4112
+tmp/a/4113
+tmp/a/4114
+tmp/a/4115
+tmp/a/4116
+tmp/a/4117
+tmp/a/4118
+tmp/a/4119
+tmp/a/4120
+tmp/a/4121
+tmp/a/4122
+tmp/a/4123
+tmp/a/4124
+tmp/a/4125
+tmp/a/4126
+tmp/a/4127
+tmp/a/4128
+tmp/a/4129
+tmp/a/4130
+tmp/a/4131
+tmp/a/4132
+tmp/a/4133
+tmp/a/4134
+tmp/a/4135
+tmp/a/4136
+tmp/a/4137
+tmp/a/4138
+tmp/a/4139
+tmp/a/4140
+tmp/a/4141
+tmp/a/4142
+tmp/a/4143
+tmp/a/4144
+tmp/a/4145
+tmp/a/4146
+tmp/a/4147
+tmp/a/4148
+tmp/a/4149
+tmp/a/4150
+tmp/a/4151
+tmp/a/4152
+tmp/a/4153
+tmp/a/4154
+tmp/a/4155
+tmp/a/4156
+tmp/a/4157
+tmp/a/4158
+tmp/a/4159
+tmp/a/4160
+tmp/a/4161
+tmp/a/4162
+tmp/a/4163
+tmp/a/4164
+tmp/a/4165
+tmp/a/4166
+tmp/a/4167
+tmp/a/4168
+tmp/a/4169
+tmp/a/4170
+tmp/a/4171
+tmp/a/4172
+tmp/a/4173
+tmp/a/4174
+tmp/a/4175
+tmp/a/4176
+tmp/a/4177
+tmp/a/4178
+tmp/a/4179
+tmp/a/4180
+tmp/a/4181
+tmp/a/4182
+tmp/a/4183
+tmp/a/4184
+tmp/a/4185
+tmp/a/4186
+tmp/a/4187
+tmp/a/4188
+tmp/a/4189
+tmp/a/4190
+tmp/a/4191
+tmp/a/4192
+tmp/a/4193
+tmp/a/4194
+tmp/a/4195
+tmp/a/4196
+tmp/a/4197
+tmp/a/4198
+tmp/a/4199
+tmp/a/4200
+tmp/a/4201
+tmp/a/4202
+tmp/a/4203
+tmp/a/4204
+tmp/a/4205
+tmp/a/4206
+tmp/a/4207
+tmp/a/4208
+tmp/a/4209
+tmp/a/4210
+tmp/a/4211
+tmp/a/4212
+tmp/a/4213
+tmp/a/4214
+tmp/a/4215
+tmp/a/4216
+tmp/a/4217
+tmp/a/4218
+tmp/a/4219
+tmp/a/4220
+tmp/a/4221
+tmp/a/4222
+tmp/a/4223
+tmp/a/4224
+tmp/a/4225
+tmp/a/4226
+tmp/a/4227
+tmp/a/4228
+tmp/a/4229
+tmp/a/4230
+tmp/a/4231
+tmp/a/4232
+tmp/a/4233
+tmp/a/4234
+tmp/a/4235
+tmp/a/4236
+tmp/a/4237
+tmp/a/4238
+tmp/a/4239
+tmp/a/4240
+tmp/a/4241
+tmp/a/4242
+tmp/a/4243
+tmp/a/4244
+tmp/a/4245
+tmp/a/4246
+tmp/a/4247
+tmp/a/4248
+tmp/a/4249
+tmp/a/4250
+tmp/a/4251
+tmp/a/4252
+tmp/a/4253
+tmp/a/4254
+tmp/a/4255
+tmp/a/4256
+tmp/a/4257
+tmp/a/4258
+tmp/a/4259
+tmp/a/4260
+tmp/a/4261
+tmp/a/4262
+tmp/a/4263
+tmp/a/4264
+tmp/a/4265
+tmp/a/4266
+tmp/a/4267
+tmp/a/4268
+tmp/a/4269
+tmp/a/4270
+tmp/a/4271
+tmp/a/4272
+tmp/a/4273
+tmp/a/4274
+tmp/a/4275
+tmp/a/4276
+tmp/a/4277
+tmp/a/4278
+tmp/a/4279
+tmp/a/4280
+tmp/a/4281
+tmp/a/4282
+tmp/a/4283
+tmp/a/4284
+tmp/a/4285
+tmp/a/4286
+tmp/a/4287
+tmp/a/4288
+tmp/a/4289
+tmp/a/4290
+tmp/a/4291
+tmp/a/4292
+tmp/a/4293
+tmp/a/4294
+tmp/a/4295
+tmp/a/4296
+tmp/a/4297
+tmp/a/4298
+tmp/a/4299
+tmp/a/4300
+tmp/a/4301
+tmp/a/4302
+tmp/a/4303
+tmp/a/4304
+tmp/a/4305
+tmp/a/4306
+tmp/a/4307
+tmp/a/4308
+tmp/a/4309
+tmp/a/4310
+tmp/a/4311
+tmp/a/4312
+tmp/a/4313
+tmp/a/4314
+tmp/a/4315
+tmp/a/4316
+tmp/a/4317
+tmp/a/4318
+tmp/a/4319
+tmp/a/4320
+tmp/a/4321
+tmp/a/4322
+tmp/a/4323
+tmp/a/4324
+tmp/a/4325
+tmp/a/4326
+tmp/a/4327
+tmp/a/4328
+tmp/a/4329
+tmp/a/4330
+tmp/a/4331
+tmp/a/4332
+tmp/a/4333
+tmp/a/4334
+tmp/a/4335
+tmp/a/4336
+tmp/a/4337
+tmp/a/4338
+tmp/a/4339
+tmp/a/4340
+tmp/a/4341
+tmp/a/4342
+tmp/a/4343
+tmp/a/4344
+tmp/a/4345
+tmp/a/4346
+tmp/a/4347
+tmp/a/4348
+tmp/a/4349
+tmp/a/4350
+tmp/a/4351
+tmp/a/4352
+tmp/a/4353
+tmp/a/4354
+tmp/a/4355
+tmp/a/4356
+tmp/a/4357
+tmp/a/4358
+tmp/a/4359
+tmp/a/4360
+tmp/a/4361
+tmp/a/4362
+tmp/a/4363
+tmp/a/4364
+tmp/a/4365
+tmp/a/4366
+tmp/a/4367
+tmp/a/4368
+tmp/a/4369
+tmp/a/4370
+tmp/a/4371
+tmp/a/4372
+tmp/a/4373
+tmp/a/4374
+tmp/a/4375
+tmp/a/4376
+tmp/a/4377
+tmp/a/4378
+tmp/a/4379
+tmp/a/4380
+tmp/a/4381
+tmp/a/4382
+tmp/a/4383
+tmp/a/4384
+tmp/a/4385
+tmp/a/4386
+tmp/a/4387
+tmp/a/4388
+tmp/a/4389
+tmp/a/4390
+tmp/a/4391
+tmp/a/4392
+tmp/a/4393
+tmp/a/4394
+tmp/a/4395
+tmp/a/4396
+tmp/a/4397
+tmp/a/4398
+tmp/a/4399
+tmp/a/4400
+tmp/a/4401
+tmp/a/4402
+tmp/a/4403
+tmp/a/4404
+tmp/a/4405
+tmp/a/4406
+tmp/a/4407
+tmp/a/4408
+tmp/a/4409
+tmp/a/4410
+tmp/a/4411
+tmp/a/4412
+tmp/a/4413
+tmp/a/4414
+tmp/a/4415
+tmp/a/4416
+tmp/a/4417
+tmp/a/4418
+tmp/a/4419
+tmp/a/4420
+tmp/a/4421
+tmp/a/4422
+tmp/a/4423
+tmp/a/4424
+tmp/a/4425
+tmp/a/4426
+tmp/a/4427
+tmp/a/4428
+tmp/a/4429
+tmp/a/4430
+tmp/a/4431
+tmp/a/4432
+tmp/a/4433
+tmp/a/4434
+tmp/a/4435
+tmp/a/4436
+tmp/a/4437
+tmp/a/4438
+tmp/a/4439
+tmp/a/4440
+tmp/a/4441
+tmp/a/4442
+tmp/a/4443
+tmp/a/4444
+tmp/a/4445
+tmp/a/4446
+tmp/a/4447
+tmp/a/4448
+tmp/a/4449
+tmp/a/4450
+tmp/a/4451
+tmp/a/4452
+tmp/a/4453
+tmp/a/4454
+tmp/a/4455
+tmp/a/4456
+tmp/a/4457
+tmp/a/4458
+tmp/a/4459
+tmp/a/4460
+tmp/a/4461
+tmp/a/4462
+tmp/a/4463
+tmp/a/4464
+tmp/a/4465
+tmp/a/4466
+tmp/a/4467
+tmp/a/4468
+tmp/a/4469
+tmp/a/4470
+tmp/a/4471
+tmp/a/4472
+tmp/a/4473
+tmp/a/4474
+tmp/a/4475
+tmp/a/4476
+tmp/a/4477
+tmp/a/4478
+tmp/a/4479
+tmp/a/4480
+tmp/a/4481
+tmp/a/4482
+tmp/a/4483
+tmp/a/4484
+tmp/a/4485
+tmp/a/4486
+tmp/a/4487
+tmp/a/4488
+tmp/a/4489
+tmp/a/4490
+tmp/a/4491
+tmp/a/4492
+tmp/a/4493
+tmp/a/4494
+tmp/a/4495
+tmp/a/4496
+tmp/a/4497
+tmp/a/4498
+tmp/a/4499
+tmp/a/4500
+tmp/a/4501
+tmp/a/4502
+tmp/a/4503
+tmp/a/4504
+tmp/a/4505
+tmp/a/4506
+tmp/a/4507
+tmp/a/4508
+tmp/a/4509
+tmp/a/4510
+tmp/a/4511
+tmp/a/4512
+tmp/a/4513
+tmp/a/4514
+tmp/a/4515
+tmp/a/4516
+tmp/a/4517
+tmp/a/4518
+tmp/a/4519
+tmp/a/4520
+tmp/a/4521
+tmp/a/4522
+tmp/a/4523
+tmp/a/4524
+tmp/a/4525
+tmp/a/4526
+tmp/a/4527
+tmp/a/4528
+tmp/a/4529
+tmp/a/4530
+tmp/a/4531
+tmp/a/4532
+tmp/a/4533
+tmp/a/4534
+tmp/a/4535
+tmp/a/4536
+tmp/a/4537
+tmp/a/4538
+tmp/a/4539
+tmp/a/4540
+tmp/a/4541
+tmp/a/4542
+tmp/a/4543
+tmp/a/4544
+tmp/a/4545
+tmp/a/4546
+tmp/a/4547
+tmp/a/4548
+tmp/a/4549
+tmp/a/4550
+tmp/a/4551
+tmp/a/4552
+tmp/a/4553
+tmp/a/4554
+tmp/a/4555
+tmp/a/4556
+tmp/a/4557
+tmp/a/4558
+tmp/a/4559
+tmp/a/4560
+tmp/a/4561
+tmp/a/4562
+tmp/a/4563
+tmp/a/4564
+tmp/a/4565
+tmp/a/4566
+tmp/a/4567
+tmp/a/4568
+tmp/a/4569
+tmp/a/4570
+tmp/a/4571
+tmp/a/4572
+tmp/a/4573
+tmp/a/4574
+tmp/a/4575
+tmp/a/4576
+tmp/a/4577
+tmp/a/4578
+tmp/a/4579
+tmp/a/4580
+tmp/a/4581
+tmp/a/4582
+tmp/a/4583
+tmp/a/4584
+tmp/a/4585
+tmp/a/4586
+tmp/a/4587
+tmp/a/4588
+tmp/a/4589
+tmp/a/4590
+tmp/a/4591
+tmp/a/4592
+tmp/a/4593
+tmp/a/4594
+tmp/a/4595
+tmp/a/4596
+tmp/a/4597
+tmp/a/4598
+tmp/a/4599
+tmp/a/4600
+tmp/a/4601
+tmp/a/4602
+tmp/a/4603
+tmp/a/4604
+tmp/a/4605
+tmp/a/4606
+tmp/a/4607
+tmp/a/4608
+tmp/a/4609
+tmp/a/4610
+tmp/a/4611
+tmp/a/4612
+tmp/a/4613
+tmp/a/4614
+tmp/a/4615
+tmp/a/4616
+tmp/a/4617
+tmp/a/4618
+tmp/a/4619
+tmp/a/4620
+tmp/a/4621
+tmp/a/4622
+tmp/a/4623
+tmp/a/4624
+tmp/a/4625
+tmp/a/4626
+tmp/a/4627
+tmp/a/4628
+tmp/a/4629
+tmp/a/4630
+tmp/a/4631
+tmp/a/4632
+tmp/a/4633
+tmp/a/4634
+tmp/a/4635
+tmp/a/4636
+tmp/a/4637
+tmp/a/4638
+tmp/a/4639
+tmp/a/4640
+tmp/a/4641
+tmp/a/4642
+tmp/a/4643
+tmp/a/4644
+tmp/a/4645
+tmp/a/4646
+tmp/a/4647
+tmp/a/4648
+tmp/a/4649
+tmp/a/4650
+tmp/a/4651
+tmp/a/4652
+tmp/a/4653
+tmp/a/4654
+tmp/a/4655
+tmp/a/4656
+tmp/a/4657
+tmp/a/4658
+tmp/a/4659
+tmp/a/4660
+tmp/a/4661
+tmp/a/4662
+tmp/a/4663
+tmp/a/4664
+tmp/a/4665
+tmp/a/4666
+tmp/a/4667
+tmp/a/4668
+tmp/a/4669
+tmp/a/4670
+tmp/a/4671
+tmp/a/4672
+tmp/a/4673
+tmp/a/4674
+tmp/a/4675
+tmp/a/4676
+tmp/a/4677
+tmp/a/4678
+tmp/a/4679
+tmp/a/4680
+tmp/a/4681
+tmp/a/4682
+tmp/a/4683
+tmp/a/4684
+tmp/a/4685
+tmp/a/4686
+tmp/a/4687
+tmp/a/4688
+tmp/a/4689
+tmp/a/4690
+tmp/a/4691
+tmp/a/4692
+tmp/a/4693
+tmp/a/4694
+tmp/a/4695
+tmp/a/4696
+tmp/a/4697
+tmp/a/4698
+tmp/a/4699
+tmp/a/4700
+tmp/a/4701
+tmp/a/4702
+tmp/a/4703
+tmp/a/4704
+tmp/a/4705
+tmp/a/4706
+tmp/a/4707
+tmp/a/4708
+tmp/a/4709
+tmp/a/4710
+tmp/a/4711
+tmp/a/4712
+tmp/a/4713
+tmp/a/4714
+tmp/a/4715
+tmp/a/4716
+tmp/a/4717
+tmp/a/4718
+tmp/a/4719
+tmp/a/4720
+tmp/a/4721
+tmp/a/4722
+tmp/a/4723
+tmp/a/4724
+tmp/a/4725
+tmp/a/4726
+tmp/a/4727
+tmp/a/4728
+tmp/a/4729
+tmp/a/4730
+tmp/a/4731
+tmp/a/4732
+tmp/a/4733
+tmp/a/4734
+tmp/a/4735
+tmp/a/4736
+tmp/a/4737
+tmp/a/4738
+tmp/a/4739
+tmp/a/4740
+tmp/a/4741
+tmp/a/4742
+tmp/a/4743
+tmp/a/4744
+tmp/a/4745
+tmp/a/4746
+tmp/a/4747
+tmp/a/4748
+tmp/a/4749
+tmp/a/4750
+tmp/a/4751
+tmp/a/4752
+tmp/a/4753
+tmp/a/4754
+tmp/a/4755
+tmp/a/4756
+tmp/a/4757
+tmp/a/4758
+tmp/a/4759
+tmp/a/4760
+tmp/a/4761
+tmp/a/4762
+tmp/a/4763
+tmp/a/4764
+tmp/a/4765
+tmp/a/4766
+tmp/a/4767
+tmp/a/4768
+tmp/a/4769
+tmp/a/4770
+tmp/a/4771
+tmp/a/4772
+tmp/a/4773
+tmp/a/4774
+tmp/a/4775
+tmp/a/4776
+tmp/a/4777
+tmp/a/4778
+tmp/a/4779
+tmp/a/4780
+tmp/a/4781
+tmp/a/4782
+tmp/a/4783
+tmp/a/4784
+tmp/a/4785
+tmp/a/4786
+tmp/a/4787
+tmp/a/4788
+tmp/a/4789
+tmp/a/4790
+tmp/a/4791
+tmp/a/4792
+tmp/a/4793
+tmp/a/4794
+tmp/a/4795
+tmp/a/4796
+tmp/a/4797
+tmp/a/4798
+tmp/a/4799
+tmp/a/4800
+tmp/a/4801
+tmp/a/4802
+tmp/a/4803
+tmp/a/4804
+tmp/a/4805
+tmp/a/4806
+tmp/a/4807
+tmp/a/4808
+tmp/a/4809
+tmp/a/4810
+tmp/a/4811
+tmp/a/4812
+tmp/a/4813
+tmp/a/4814
+tmp/a/4815
+tmp/a/4816
+tmp/a/4817
+tmp/a/4818
+tmp/a/4819
+tmp/a/4820
+tmp/a/4821
+tmp/a/4822
+tmp/a/4823
+tmp/a/4824
+tmp/a/4825
+tmp/a/4826
+tmp/a/4827
+tmp/a/4828
+tmp/a/4829
+tmp/a/4830
+tmp/a/4831
+tmp/a/4832
+tmp/a/4833
+tmp/a/4834
+tmp/a/4835
+tmp/a/4836
+tmp/a/4837
+tmp/a/4838
+tmp/a/4839
+tmp/a/4840
+tmp/a/4841
+tmp/a/4842
+tmp/a/4843
+tmp/a/4844
+tmp/a/4845
+tmp/a/4846
+tmp/a/4847
+tmp/a/4848
+tmp/a/4849
+tmp/a/4850
+tmp/a/4851
+tmp/a/4852
+tmp/a/4853
+tmp/a/4854
+tmp/a/4855
+tmp/a/4856
+tmp/a/4857
+tmp/a/4858
+tmp/a/4859
+tmp/a/4860
+tmp/a/4861
+tmp/a/4862
+tmp/a/4863
+tmp/a/4864
+tmp/a/4865
+tmp/a/4866
+tmp/a/4867
+tmp/a/4868
+tmp/a/4869
+tmp/a/4870
+tmp/a/4871
+tmp/a/4872
+tmp/a/4873
+tmp/a/4874
+tmp/a/4875
+tmp/a/4876
+tmp/a/4877
+tmp/a/4878
+tmp/a/4879
+tmp/a/4880
+tmp/a/4881
+tmp/a/4882
+tmp/a/4883
+tmp/a/4884
+tmp/a/4885
+tmp/a/4886
+tmp/a/4887
+tmp/a/4888
+tmp/a/4889
+tmp/a/4890
+tmp/a/4891
+tmp/a/4892
+tmp/a/4893
+tmp/a/4894
+tmp/a/4895
+tmp/a/4896
+tmp/a/4897
+tmp/a/4898
+tmp/a/4899
+tmp/a/4900
+tmp/a/4901
+tmp/a/4902
+tmp/a/4903
+tmp/a/4904
+tmp/a/4905
+tmp/a/4906
+tmp/a/4907
+tmp/a/4908
+tmp/a/4909
+tmp/a/4910
+tmp/a/4911
+tmp/a/4912
+tmp/a/4913
+tmp/a/4914
+tmp/a/4915
+tmp/a/4916
+tmp/a/4917
+tmp/a/4918
+tmp/a/4919
+tmp/a/4920
+tmp/a/4921
+tmp/a/4922
+tmp/a/4923
+tmp/a/4924
+tmp/a/4925
+tmp/a/4926
+tmp/a/4927
+tmp/a/4928
+tmp/a/4929
+tmp/a/4930
+tmp/a/4931
+tmp/a/4932
+tmp/a/4933
+tmp/a/4934
+tmp/a/4935
+tmp/a/4936
+tmp/a/4937
+tmp/a/4938
+tmp/a/4939
+tmp/a/4940
+tmp/a/4941
+tmp/a/4942
+tmp/a/4943
+tmp/a/4944
+tmp/a/4945
+tmp/a/4946
+tmp/a/4947
+tmp/a/4948
+tmp/a/4949
+tmp/a/4950
+tmp/a/4951
+tmp/a/4952
+tmp/a/4953
+tmp/a/4954
+tmp/a/4955
+tmp/a/4956
+tmp/a/4957
+tmp/a/4958
+tmp/a/4959
+tmp/a/4960
+tmp/a/4961
+tmp/a/4962
+tmp/a/4963
+tmp/a/4964
+tmp/a/4965
+tmp/a/4966
+tmp/a/4967
+tmp/a/4968
+tmp/a/4969
+tmp/a/4970
+tmp/a/4971
+tmp/a/4972
+tmp/a/4973
+tmp/a/4974
+tmp/a/4975
+tmp/a/4976
+tmp/a/4977
+tmp/a/4978
+tmp/a/4979
+tmp/a/4980
+tmp/a/4981
+tmp/a/4982
+tmp/a/4983
+tmp/a/4984
+tmp/a/4985
+tmp/a/4986
+tmp/a/4987
+tmp/a/4988
+tmp/a/4989
+tmp/a/4990
+tmp/a/4991
+tmp/a/4992
+tmp/a/4993
+tmp/a/4994
+tmp/a/4995
+tmp/a/4996
+tmp/a/4997
+tmp/a/4998
+tmp/a/4999
+tmp/a/5000
+tmp/a/5001
+tmp/a/5002
+tmp/a/5003
+tmp/a/5004
+tmp/a/5005
+tmp/a/5006
+tmp/a/5007
+tmp/a/5008
+tmp/a/5009
+tmp/a/5010
+tmp/a/5011
+tmp/a/5012
+tmp/a/5013
+tmp/a/5014
+tmp/a/5015
+tmp/a/5016
+tmp/a/5017
+tmp/a/5018
+tmp/a/5019
+tmp/a/5020
+tmp/a/5021
+tmp/a/5022
+tmp/a/5023
+tmp/a/5024
+tmp/a/5025
+tmp/a/5026
+tmp/a/5027
+tmp/a/5028
+tmp/a/5029
+tmp/a/5030
+tmp/a/5031
+tmp/a/5032
+tmp/a/5033
+tmp/a/5034
+tmp/a/5035
+tmp/a/5036
+tmp/a/5037
+tmp/a/5038
+tmp/a/5039
+tmp/a/5040
+tmp/a/5041
+tmp/a/5042
+tmp/a/5043
+tmp/a/5044
+tmp/a/5045
+tmp/a/5046
+tmp/a/5047
+tmp/a/5048
+tmp/a/5049
+tmp/a/5050
+tmp/a/5051
+tmp/a/5052
+tmp/a/5053
+tmp/a/5054
+tmp/a/5055
+tmp/a/5056
+tmp/a/5057
+tmp/a/5058
+tmp/a/5059
+tmp/a/5060
+tmp/a/5061
+tmp/a/5062
+tmp/a/5063
+tmp/a/5064
+tmp/a/5065
+tmp/a/5066
+tmp/a/5067
+tmp/a/5068
+tmp/a/5069
+tmp/a/5070
+tmp/a/5071
+tmp/a/5072
+tmp/a/5073
+tmp/a/5074
+tmp/a/5075
+tmp/a/5076
+tmp/a/5077
+tmp/a/5078
+tmp/a/5079
+tmp/a/5080
+tmp/a/5081
+tmp/a/5082
+tmp/a/5083
+tmp/a/5084
+tmp/a/5085
+tmp/a/5086
+tmp/a/5087
+tmp/a/5088
+tmp/a/5089
+tmp/a/5090
+tmp/a/5091
+tmp/a/5092
+tmp/a/5093
+tmp/a/5094
+tmp/a/5095
+tmp/a/5096
+tmp/a/5097
+tmp/a/5098
+tmp/a/5099
+tmp/a/5100
+tmp/a/5101
+tmp/a/5102
+tmp/a/5103
+tmp/a/5104
+tmp/a/5105
+tmp/a/5106
+tmp/a/5107
+tmp/a/5108
+tmp/a/5109
+tmp/a/5110
+tmp/a/5111
+tmp/a/5112
+tmp/a/5113
+tmp/a/5114
+tmp/a/5115
+tmp/a/5116
+tmp/a/5117
+tmp/a/5118
+tmp/a/5119
+tmp/a/5120
+tmp/a/5121
+tmp/a/5122
+tmp/a/5123
+tmp/a/5124
+tmp/a/5125
+tmp/a/5126
+tmp/a/5127
+tmp/a/5128
+tmp/a/5129
+tmp/a/5130
+tmp/a/5131
+tmp/a/5132
+tmp/a/5133
+tmp/a/5134
+tmp/a/5135
+tmp/a/5136
+tmp/a/5137
+tmp/a/5138
+tmp/a/5139
+tmp/a/5140
+tmp/a/5141
+tmp/a/5142
+tmp/a/5143
+tmp/a/5144
+tmp/a/5145
+tmp/a/5146
+tmp/a/5147
+tmp/a/5148
+tmp/a/5149
+tmp/a/5150
+tmp/a/5151
+tmp/a/5152
+tmp/a/5153
+tmp/a/5154
+tmp/a/5155
+tmp/a/5156
+tmp/a/5157
+tmp/a/5158
+tmp/a/5159
+tmp/a/5160
+tmp/a/5161
+tmp/a/5162
+tmp/a/5163
+tmp/a/5164
+tmp/a/5165
+tmp/a/5166
+tmp/a/5167
+tmp/a/5168
+tmp/a/5169
+tmp/a/5170
+tmp/a/5171
+tmp/a/5172
+tmp/a/5173
+tmp/a/5174
+tmp/a/5175
+tmp/a/5176
+tmp/a/5177
+tmp/a/5178
+tmp/a/5179
+tmp/a/5180
+tmp/a/5181
+tmp/a/5182
+tmp/a/5183
+tmp/a/5184
+tmp/a/5185
+tmp/a/5186
+tmp/a/5187
+tmp/a/5188
+tmp/a/5189
+tmp/a/5190
+tmp/a/5191
+tmp/a/5192
+tmp/a/5193
+tmp/a/5194
+tmp/a/5195
+tmp/a/5196
+tmp/a/5197
+tmp/a/5198
+tmp/a/5199
+tmp/a/5200
+tmp/a/5201
+tmp/a/5202
+tmp/a/5203
+tmp/a/5204
+tmp/a/5205
+tmp/a/5206
+tmp/a/5207
+tmp/a/5208
+tmp/a/5209
+tmp/a/5210
+tmp/a/5211
+tmp/a/5212
+tmp/a/5213
+tmp/a/5214
+tmp/a/5215
+tmp/a/5216
+tmp/a/5217
+tmp/a/5218
+tmp/a/5219
+tmp/a/5220
+tmp/a/5221
+tmp/a/5222
+tmp/a/5223
+tmp/a/5224
+tmp/a/5225
+tmp/a/5226
+tmp/a/5227
+tmp/a/5228
+tmp/a/5229
+tmp/a/5230
+tmp/a/5231
+tmp/a/5232
+tmp/a/5233
+tmp/a/5234
+tmp/a/5235
+tmp/a/5236
+tmp/a/5237
+tmp/a/5238
+tmp/a/5239
+tmp/a/5240
+tmp/a/5241
+tmp/a/5242
+tmp/a/5243
+tmp/a/5244
+tmp/a/5245
+tmp/a/5246
+tmp/a/5247
+tmp/a/5248
+tmp/a/5249
+tmp/a/5250
+tmp/a/5251
+tmp/a/5252
+tmp/a/5253
+tmp/a/5254
+tmp/a/5255
+tmp/a/5256
+tmp/a/5257
+tmp/a/5258
+tmp/a/5259
+tmp/a/5260
+tmp/a/5261
+tmp/a/5262
+tmp/a/5263
+tmp/a/5264
+tmp/a/5265
+tmp/a/5266
+tmp/a/5267
+tmp/a/5268
+tmp/a/5269
+tmp/a/5270
+tmp/a/5271
+tmp/a/5272
+tmp/a/5273
+tmp/a/5274
+tmp/a/5275
+tmp/a/5276
+tmp/a/5277
+tmp/a/5278
+tmp/a/5279
+tmp/a/5280
+tmp/a/5281
+tmp/a/5282
+tmp/a/5283
+tmp/a/5284
+tmp/a/5285
+tmp/a/5286
+tmp/a/5287
+tmp/a/5288
+tmp/a/5289
+tmp/a/5290
+tmp/a/5291
+tmp/a/5292
+tmp/a/5293
+tmp/a/5294
+tmp/a/5295
+tmp/a/5296
+tmp/a/5297
+tmp/a/5298
+tmp/a/5299
+tmp/a/5300
+tmp/a/5301
+tmp/a/5302
+tmp/a/5303
+tmp/a/5304
+tmp/a/5305
+tmp/a/5306
+tmp/a/5307
+tmp/a/5308
+tmp/a/5309
+tmp/a/5310
+tmp/a/5311
+tmp/a/5312
+tmp/a/5313
+tmp/a/5314
+tmp/a/5315
+tmp/a/5316
+tmp/a/5317
+tmp/a/5318
+tmp/a/5319
+tmp/a/5320
+tmp/a/5321
+tmp/a/5322
+tmp/a/5323
+tmp/a/5324
+tmp/a/5325
+tmp/a/5326
+tmp/a/5327
+tmp/a/5328
+tmp/a/5329
+tmp/a/5330
+tmp/a/5331
+tmp/a/5332
+tmp/a/5333
+tmp/a/5334
+tmp/a/5335
+tmp/a/5336
+tmp/a/5337
+tmp/a/5338
+tmp/a/5339
+tmp/a/5340
+tmp/a/5341
+tmp/a/5342
+tmp/a/5343
+tmp/a/5344
+tmp/a/5345
+tmp/a/5346
+tmp/a/5347
+tmp/a/5348
+tmp/a/5349
+tmp/a/5350
+tmp/a/5351
+tmp/a/5352
+tmp/a/5353
+tmp/a/5354
+tmp/a/5355
+tmp/a/5356
+tmp/a/5357
+tmp/a/5358
+tmp/a/5359
+tmp/a/5360
+tmp/a/5361
+tmp/a/5362
+tmp/a/5363
+tmp/a/5364
+tmp/a/5365
+tmp/a/5366
+tmp/a/5367
+tmp/a/5368
+tmp/a/5369
+tmp/a/5370
+tmp/a/5371
+tmp/a/5372
+tmp/a/5373
+tmp/a/5374
+tmp/a/5375
+tmp/a/5376
+tmp/a/5377
+tmp/a/5378
+tmp/a/5379
+tmp/a/5380
+tmp/a/5381
+tmp/a/5382
+tmp/a/5383
+tmp/a/5384
+tmp/a/5385
+tmp/a/5386
+tmp/a/5387
+tmp/a/5388
+tmp/a/5389
+tmp/a/5390
+tmp/a/5391
+tmp/a/5392
+tmp/a/5393
+tmp/a/5394
+tmp/a/5395
+tmp/a/5396
+tmp/a/5397
+tmp/a/5398
+tmp/a/5399
+tmp/a/5400
+tmp/a/5401
+tmp/a/5402
+tmp/a/5403
+tmp/a/5404
+tmp/a/5405
+tmp/a/5406
+tmp/a/5407
+tmp/a/5408
+tmp/a/5409
+tmp/a/5410
+tmp/a/5411
+tmp/a/5412
+tmp/a/5413
+tmp/a/5414
+tmp/a/5415
+tmp/a/5416
+tmp/a/5417
+tmp/a/5418
+tmp/a/5419
+tmp/a/5420
+tmp/a/5421
+tmp/a/5422
+tmp/a/5423
+tmp/a/5424
+tmp/a/5425
+tmp/a/5426
+tmp/a/5427
+tmp/a/5428
+tmp/a/5429
+tmp/a/5430
+tmp/a/5431
+tmp/a/5432
+tmp/a/5433
+tmp/a/5434
+tmp/a/5435
+tmp/a/5436
+tmp/a/5437
+tmp/a/5438
+tmp/a/5439
+tmp/a/5440
+tmp/a/5441
+tmp/a/5442
+tmp/a/5443
+tmp/a/5444
+tmp/a/5445
+tmp/a/5446
+tmp/a/5447
+tmp/a/5448
+tmp/a/5449
+tmp/a/5450
+tmp/a/5451
+tmp/a/5452
+tmp/a/5453
+tmp/a/5454
+tmp/a/5455
+tmp/a/5456
+tmp/a/5457
+tmp/a/5458
+tmp/a/5459
+tmp/a/5460
+tmp/a/5461
+tmp/a/5462
+tmp/a/5463
+tmp/a/5464
+tmp/a/5465
+tmp/a/5466
+tmp/a/5467
+tmp/a/5468
+tmp/a/5469
+tmp/a/5470
+tmp/a/5471
+tmp/a/5472
+tmp/a/5473
+tmp/a/5474
+tmp/a/5475
+tmp/a/5476
+tmp/a/5477
+tmp/a/5478
+tmp/a/5479
+tmp/a/5480
+tmp/a/5481
+tmp/a/5482
+tmp/a/5483
+tmp/a/5484
+tmp/a/5485
+tmp/a/5486
+tmp/a/5487
+tmp/a/5488
+tmp/a/5489
+tmp/a/5490
+tmp/a/5491
+tmp/a/5492
+tmp/a/5493
+tmp/a/5494
+tmp/a/5495
+tmp/a/5496
+tmp/a/5497
+tmp/a/5498
+tmp/a/5499
+tmp/a/5500
+tmp/a/5501
+tmp/a/5502
+tmp/a/5503
+tmp/a/5504
+tmp/a/5505
+tmp/a/5506
+tmp/a/5507
+tmp/a/5508
+tmp/a/5509
+tmp/a/5510
+tmp/a/5511
+tmp/a/5512
+tmp/a/5513
+tmp/a/5514
+tmp/a/5515
+tmp/a/5516
+tmp/a/5517
+tmp/a/5518
+tmp/a/5519
+tmp/a/5520
+tmp/a/5521
+tmp/a/5522
+tmp/a/5523
+tmp/a/5524
+tmp/a/5525
+tmp/a/5526
+tmp/a/5527
+tmp/a/5528
+tmp/a/5529
+tmp/a/5530
+tmp/a/5531
+tmp/a/5532
+tmp/a/5533
+tmp/a/5534
+tmp/a/5535
+tmp/a/5536
+tmp/a/5537
+tmp/a/5538
+tmp/a/5539
+tmp/a/5540
+tmp/a/5541
+tmp/a/5542
+tmp/a/5543
+tmp/a/5544
+tmp/a/5545
+tmp/a/5546
+tmp/a/5547
+tmp/a/5548
+tmp/a/5549
+tmp/a/5550
+tmp/a/5551
+tmp/a/5552
+tmp/a/5553
+tmp/a/5554
+tmp/a/5555
+tmp/a/5556
+tmp/a/5557
+tmp/a/5558
+tmp/a/5559
+tmp/a/5560
+tmp/a/5561
+tmp/a/5562
+tmp/a/5563
+tmp/a/5564
+tmp/a/5565
+tmp/a/5566
+tmp/a/5567
+tmp/a/5568
+tmp/a/5569
+tmp/a/5570
+tmp/a/5571
+tmp/a/5572
+tmp/a/5573
+tmp/a/5574
+tmp/a/5575
+tmp/a/5576
+tmp/a/5577
+tmp/a/5578
+tmp/a/5579
+tmp/a/5580
+tmp/a/5581
+tmp/a/5582
+tmp/a/5583
+tmp/a/5584
+tmp/a/5585
+tmp/a/5586
+tmp/a/5587
+tmp/a/5588
+tmp/a/5589
+tmp/a/5590
+tmp/a/5591
+tmp/a/5592
+tmp/a/5593
+tmp/a/5594
+tmp/a/5595
+tmp/a/5596
+tmp/a/5597
+tmp/a/5598
+tmp/a/5599
+tmp/a/5600
+tmp/a/5601
+tmp/a/5602
+tmp/a/5603
+tmp/a/5604
+tmp/a/5605
+tmp/a/5606
+tmp/a/5607
+tmp/a/5608
+tmp/a/5609
+tmp/a/5610
+tmp/a/5611
+tmp/a/5612
+tmp/a/5613
+tmp/a/5614
+tmp/a/5615
+tmp/a/5616
+tmp/a/5617
+tmp/a/5618
+tmp/a/5619
+tmp/a/5620
+tmp/a/5621
+tmp/a/5622
+tmp/a/5623
+tmp/a/5624
+tmp/a/5625
+tmp/a/5626
+tmp/a/5627
+tmp/a/5628
+tmp/a/5629
+tmp/a/5630
+tmp/a/5631
+tmp/a/5632
+tmp/a/5633
+tmp/a/5634
+tmp/a/5635
+tmp/a/5636
+tmp/a/5637
+tmp/a/5638
+tmp/a/5639
+tmp/a/5640
+tmp/a/5641
+tmp/a/5642
+tmp/a/5643
+tmp/a/5644
+tmp/a/5645
+tmp/a/5646
+tmp/a/5647
+tmp/a/5648
+tmp/a/5649
+tmp/a/5650
+tmp/a/5651
+tmp/a/5652
+tmp/a/5653
+tmp/a/5654
+tmp/a/5655
+tmp/a/5656
+tmp/a/5657
+tmp/a/5658
+tmp/a/5659
+tmp/a/5660
+tmp/a/5661
+tmp/a/5662
+tmp/a/5663
+tmp/a/5664
+tmp/a/5665
+tmp/a/5666
+tmp/a/5667
+tmp/a/5668
+tmp/a/5669
+tmp/a/5670
+tmp/a/5671
+tmp/a/5672
+tmp/a/5673
+tmp/a/5674
+tmp/a/5675
+tmp/a/5676
+tmp/a/5677
+tmp/a/5678
+tmp/a/5679
+tmp/a/5680
+tmp/a/5681
+tmp/a/5682
+tmp/a/5683
+tmp/a/5684
+tmp/a/5685
+tmp/a/5686
+tmp/a/5687
+tmp/a/5688
+tmp/a/5689
+tmp/a/5690
+tmp/a/5691
+tmp/a/5692
+tmp/a/5693
+tmp/a/5694
+tmp/a/5695
+tmp/a/5696
+tmp/a/5697
+tmp/a/5698
+tmp/a/5699
+tmp/a/5700
+tmp/a/5701
+tmp/a/5702
+tmp/a/5703
+tmp/a/5704
+tmp/a/5705
+tmp/a/5706
+tmp/a/5707
+tmp/a/5708
+tmp/a/5709
+tmp/a/5710
+tmp/a/5711
+tmp/a/5712
+tmp/a/5713
+tmp/a/5714
+tmp/a/5715
+tmp/a/5716
+tmp/a/5717
+tmp/a/5718
+tmp/a/5719
+tmp/a/5720
+tmp/a/5721
+tmp/a/5722
+tmp/a/5723
+tmp/a/5724
+tmp/a/5725
+tmp/a/5726
+tmp/a/5727
+tmp/a/5728
+tmp/a/5729
+tmp/a/5730
+tmp/a/5731
+tmp/a/5732
+tmp/a/5733
+tmp/a/5734
+tmp/a/5735
+tmp/a/5736
+tmp/a/5737
+tmp/a/5738
+tmp/a/5739
+tmp/a/5740
+tmp/a/5741
+tmp/a/5742
+tmp/a/5743
+tmp/a/5744
+tmp/a/5745
+tmp/a/5746
+tmp/a/5747
+tmp/a/5748
+tmp/a/5749
+tmp/a/5750
+tmp/a/5751
+tmp/a/5752
+tmp/a/5753
+tmp/a/5754
+tmp/a/5755
+tmp/a/5756
+tmp/a/5757
+tmp/a/5758
+tmp/a/5759
+tmp/a/5760
+tmp/a/5761
+tmp/a/5762
+tmp/a/5763
+tmp/a/5764
+tmp/a/5765
+tmp/a/5766
+tmp/a/5767
+tmp/a/5768
+tmp/a/5769
+tmp/a/5770
+tmp/a/5771
+tmp/a/5772
+tmp/a/5773
+tmp/a/5774
+tmp/a/5775
+tmp/a/5776
+tmp/a/5777
+tmp/a/5778
+tmp/a/5779
+tmp/a/5780
+tmp/a/5781
+tmp/a/5782
+tmp/a/5783
+tmp/a/5784
+tmp/a/5785
+tmp/a/5786
+tmp/a/5787
+tmp/a/5788
+tmp/a/5789
+tmp/a/5790
+tmp/a/5791
+tmp/a/5792
+tmp/a/5793
+tmp/a/5794
+tmp/a/5795
+tmp/a/5796
+tmp/a/5797
+tmp/a/5798
+tmp/a/5799
+tmp/a/5800
+tmp/a/5801
+tmp/a/5802
+tmp/a/5803
+tmp/a/5804
+tmp/a/5805
+tmp/a/5806
+tmp/a/5807
+tmp/a/5808
+tmp/a/5809
+tmp/a/5810
+tmp/a/5811
+tmp/a/5812
+tmp/a/5813
+tmp/a/5814
+tmp/a/5815
+tmp/a/5816
+tmp/a/5817
+tmp/a/5818
+tmp/a/5819
+tmp/a/5820
+tmp/a/5821
+tmp/a/5822
+tmp/a/5823
+tmp/a/5824
+tmp/a/5825
+tmp/a/5826
+tmp/a/5827
+tmp/a/5828
+tmp/a/5829
+tmp/a/5830
+tmp/a/5831
+tmp/a/5832
+tmp/a/5833
+tmp/a/5834
+tmp/a/5835
+tmp/a/5836
+tmp/a/5837
+tmp/a/5838
+tmp/a/5839
+tmp/a/5840
+tmp/a/5841
+tmp/a/5842
+tmp/a/5843
+tmp/a/5844
+tmp/a/5845
+tmp/a/5846
+tmp/a/5847
+tmp/a/5848
+tmp/a/5849
+tmp/a/5850
+tmp/a/5851
+tmp/a/5852
+tmp/a/5853
+tmp/a/5854
+tmp/a/5855
+tmp/a/5856
+tmp/a/5857
+tmp/a/5858
+tmp/a/5859
+tmp/a/5860
+tmp/a/5861
+tmp/a/5862
+tmp/a/5863
+tmp/a/5864
+tmp/a/5865
+tmp/a/5866
+tmp/a/5867
+tmp/a/5868
+tmp/a/5869
+tmp/a/5870
+tmp/a/5871
+tmp/a/5872
+tmp/a/5873
+tmp/a/5874
+tmp/a/5875
+tmp/a/5876
+tmp/a/5877
+tmp/a/5878
+tmp/a/5879
+tmp/a/5880
+tmp/a/5881
+tmp/a/5882
+tmp/a/5883
+tmp/a/5884
+tmp/a/5885
+tmp/a/5886
+tmp/a/5887
+tmp/a/5888
+tmp/a/5889
+tmp/a/5890
+tmp/a/5891
+tmp/a/5892
+tmp/a/5893
+tmp/a/5894
+tmp/a/5895
+tmp/a/5896
+tmp/a/5897
+tmp/a/5898
+tmp/a/5899
+tmp/a/5900
+tmp/a/5901
+tmp/a/5902
+tmp/a/5903
+tmp/a/5904
+tmp/a/5905
+tmp/a/5906
+tmp/a/5907
+tmp/a/5908
+tmp/a/5909
+tmp/a/5910
+tmp/a/5911
+tmp/a/5912
+tmp/a/5913
+tmp/a/5914
+tmp/a/5915
+tmp/a/5916
+tmp/a/5917
+tmp/a/5918
+tmp/a/5919
+tmp/a/5920
+tmp/a/5921
+tmp/a/5922
+tmp/a/5923
+tmp/a/5924
+tmp/a/5925
+tmp/a/5926
+tmp/a/5927
+tmp/a/5928
+tmp/a/5929
+tmp/a/5930
+tmp/a/5931
+tmp/a/5932
+tmp/a/5933
+tmp/a/5934
+tmp/a/5935
+tmp/a/5936
+tmp/a/5937
+tmp/a/5938
+tmp/a/5939
+tmp/a/5940
+tmp/a/5941
+tmp/a/5942
+tmp/a/5943
+tmp/a/5944
+tmp/a/5945
+tmp/a/5946
+tmp/a/5947
+tmp/a/5948
+tmp/a/5949
+tmp/a/5950
+tmp/a/5951
+tmp/a/5952
+tmp/a/5953
+tmp/a/5954
+tmp/a/5955
+tmp/a/5956
+tmp/a/5957
+tmp/a/5958
+tmp/a/5959
+tmp/a/5960
+tmp/a/5961
+tmp/a/5962
+tmp/a/5963
+tmp/a/5964
+tmp/a/5965
+tmp/a/5966
+tmp/a/5967
+tmp/a/5968
+tmp/a/5969
+tmp/a/5970
+tmp/a/5971
+tmp/a/5972
+tmp/a/5973
+tmp/a/5974
+tmp/a/5975
+tmp/a/5976
+tmp/a/5977
+tmp/a/5978
+tmp/a/5979
+tmp/a/5980
+tmp/a/5981
+tmp/a/5982
+tmp/a/5983
+tmp/a/5984
+tmp/a/5985
+tmp/a/5986
+tmp/a/5987
+tmp/a/5988
+tmp/a/5989
+tmp/a/5990
+tmp/a/5991
+tmp/a/5992
+tmp/a/5993
+tmp/a/5994
+tmp/a/5995
+tmp/a/5996
+tmp/a/5997
+tmp/a/5998
+tmp/a/5999
+tmp/a/6000
+tmp/a/6001
+tmp/a/6002
+tmp/a/6003
+tmp/a/6004
+tmp/a/6005
+tmp/a/6006
+tmp/a/6007
+tmp/a/6008
+tmp/a/6009
+tmp/a/6010
+tmp/a/6011
+tmp/a/6012
+tmp/a/6013
+tmp/a/6014
+tmp/a/6015
+tmp/a/6016
+tmp/a/6017
+tmp/a/6018
+tmp/a/6019
+tmp/a/6020
+tmp/a/6021
+tmp/a/6022
+tmp/a/6023
+tmp/a/6024
+tmp/a/6025
+tmp/a/6026
+tmp/a/6027
+tmp/a/6028
+tmp/a/6029
+tmp/a/6030
+tmp/a/6031
+tmp/a/6032
+tmp/a/6033
+tmp/a/6034
+tmp/a/6035
+tmp/a/6036
+tmp/a/6037
+tmp/a/6038
+tmp/a/6039
+tmp/a/6040
+tmp/a/6041
+tmp/a/6042
+tmp/a/6043
+tmp/a/6044
+tmp/a/6045
+tmp/a/6046
+tmp/a/6047
+tmp/a/6048
+tmp/a/6049
+tmp/a/6050
+tmp/a/6051
+tmp/a/6052
+tmp/a/6053
+tmp/a/6054
+tmp/a/6055
+tmp/a/6056
+tmp/a/6057
+tmp/a/6058
+tmp/a/6059
+tmp/a/6060
+tmp/a/6061
+tmp/a/6062
+tmp/a/6063
+tmp/a/6064
+tmp/a/6065
+tmp/a/6066
+tmp/a/6067
+tmp/a/6068
+tmp/a/6069
+tmp/a/6070
+tmp/a/6071
+tmp/a/6072
+tmp/a/6073
+tmp/a/6074
+tmp/a/6075
+tmp/a/6076
+tmp/a/6077
+tmp/a/6078
+tmp/a/6079
+tmp/a/6080
+tmp/a/6081
+tmp/a/6082
+tmp/a/6083
+tmp/a/6084
+tmp/a/6085
+tmp/a/6086
+tmp/a/6087
+tmp/a/6088
+tmp/a/6089
+tmp/a/6090
+tmp/a/6091
+tmp/a/6092
+tmp/a/6093
+tmp/a/6094
+tmp/a/6095
+tmp/a/6096
+tmp/a/6097
+tmp/a/6098
+tmp/a/6099
+tmp/a/6100
+tmp/a/6101
+tmp/a/6102
+tmp/a/6103
+tmp/a/6104
+tmp/a/6105
+tmp/a/6106
+tmp/a/6107
+tmp/a/6108
+tmp/a/6109
+tmp/a/6110
+tmp/a/6111
+tmp/a/6112
+tmp/a/6113
+tmp/a/6114
+tmp/a/6115
+tmp/a/6116
+tmp/a/6117
+tmp/a/6118
+tmp/a/6119
+tmp/a/6120
+tmp/a/6121
+tmp/a/6122
+tmp/a/6123
+tmp/a/6124
+tmp/a/6125
+tmp/a/6126
+tmp/a/6127
+tmp/a/6128
+tmp/a/6129
+tmp/a/6130
+tmp/a/6131
+tmp/a/6132
+tmp/a/6133
+tmp/a/6134
+tmp/a/6135
+tmp/a/6136
+tmp/a/6137
+tmp/a/6138
+tmp/a/6139
+tmp/a/6140
+tmp/a/6141
+tmp/a/6142
+tmp/a/6143
+tmp/a/6144
+tmp/a/6145
+tmp/a/6146
+tmp/a/6147
+tmp/a/6148
+tmp/a/6149
+tmp/a/6150
+tmp/a/6151
+tmp/a/6152
+tmp/a/6153
+tmp/a/6154
+tmp/a/6155
+tmp/a/6156
+tmp/a/6157
+tmp/a/6158
+tmp/a/6159
+tmp/a/6160
+tmp/a/6161
+tmp/a/6162
+tmp/a/6163
+tmp/a/6164
+tmp/a/6165
+tmp/a/6166
+tmp/a/6167
+tmp/a/6168
+tmp/a/6169
+tmp/a/6170
+tmp/a/6171
+tmp/a/6172
+tmp/a/6173
+tmp/a/6174
+tmp/a/6175
+tmp/a/6176
+tmp/a/6177
+tmp/a/6178
+tmp/a/6179
+tmp/a/6180
+tmp/a/6181
+tmp/a/6182
+tmp/a/6183
+tmp/a/6184
+tmp/a/6185
+tmp/a/6186
+tmp/a/6187
+tmp/a/6188
+tmp/a/6189
+tmp/a/6190
+tmp/a/6191
+tmp/a/6192
+tmp/a/6193
+tmp/a/6194
+tmp/a/6195
+tmp/a/6196
+tmp/a/6197
+tmp/a/6198
+tmp/a/6199
+tmp/a/6200
+tmp/a/6201
+tmp/a/6202
+tmp/a/6203
+tmp/a/6204
+tmp/a/6205
+tmp/a/6206
+tmp/a/6207
+tmp/a/6208
+tmp/a/6209
+tmp/a/6210
+tmp/a/6211
+tmp/a/6212
+tmp/a/6213
+tmp/a/6214
+tmp/a/6215
+tmp/a/6216
+tmp/a/6217
+tmp/a/6218
+tmp/a/6219
+tmp/a/6220
+tmp/a/6221
+tmp/a/6222
+tmp/a/6223
+tmp/a/6224
+tmp/a/6225
+tmp/a/6226
+tmp/a/6227
+tmp/a/6228
+tmp/a/6229
+tmp/a/6230
+tmp/a/6231
+tmp/a/6232
+tmp/a/6233
+tmp/a/6234
+tmp/a/6235
+tmp/a/6236
+tmp/a/6237
+tmp/a/6238
+tmp/a/6239
+tmp/a/6240
+tmp/a/6241
+tmp/a/6242
+tmp/a/6243
+tmp/a/6244
+tmp/a/6245
+tmp/a/6246
+tmp/a/6247
+tmp/a/6248
+tmp/a/6249
+tmp/a/6250
+tmp/a/6251
+tmp/a/6252
+tmp/a/6253
+tmp/a/6254
+tmp/a/6255
+tmp/a/6256
+tmp/a/6257
+tmp/a/6258
+tmp/a/6259
+tmp/a/6260
+tmp/a/6261
+tmp/a/6262
+tmp/a/6263
+tmp/a/6264
+tmp/a/6265
+tmp/a/6266
+tmp/a/6267
+tmp/a/6268
+tmp/a/6269
+tmp/a/6270
+tmp/a/6271
+tmp/a/6272
+tmp/a/6273
+tmp/a/6274
+tmp/a/6275
+tmp/a/6276
+tmp/a/6277
+tmp/a/6278
+tmp/a/6279
+tmp/a/6280
+tmp/a/6281
+tmp/a/6282
+tmp/a/6283
+tmp/a/6284
+tmp/a/6285
+tmp/a/6286
+tmp/a/6287
+tmp/a/6288
+tmp/a/6289
+tmp/a/6290
+tmp/a/6291
+tmp/a/6292
+tmp/a/6293
+tmp/a/6294
+tmp/a/6295
+tmp/a/6296
+tmp/a/6297
+tmp/a/6298
+tmp/a/6299
+tmp/a/6300
+tmp/a/6301
+tmp/a/6302
+tmp/a/6303
+tmp/a/6304
+tmp/a/6305
+tmp/a/6306
+tmp/a/6307
+tmp/a/6308
+tmp/a/6309
+tmp/a/6310
+tmp/a/6311
+tmp/a/6312
+tmp/a/6313
+tmp/a/6314
+tmp/a/6315
+tmp/a/6316
+tmp/a/6317
+tmp/a/6318
+tmp/a/6319
+tmp/a/6320
+tmp/a/6321
+tmp/a/6322
+tmp/a/6323
+tmp/a/6324
+tmp/a/6325
+tmp/a/6326
+tmp/a/6327
+tmp/a/6328
+tmp/a/6329
+tmp/a/6330
+tmp/a/6331
+tmp/a/6332
+tmp/a/6333
+tmp/a/6334
+tmp/a/6335
+tmp/a/6336
+tmp/a/6337
+tmp/a/6338
+tmp/a/6339
+tmp/a/6340
+tmp/a/6341
+tmp/a/6342
+tmp/a/6343
+tmp/a/6344
+tmp/a/6345
+tmp/a/6346
+tmp/a/6347
+tmp/a/6348
+tmp/a/6349
+tmp/a/6350
+tmp/a/6351
+tmp/a/6352
+tmp/a/6353
+tmp/a/6354
+tmp/a/6355
+tmp/a/6356
+tmp/a/6357
+tmp/a/6358
+tmp/a/6359
+tmp/a/6360
+tmp/a/6361
+tmp/a/6362
+tmp/a/6363
+tmp/a/6364
+tmp/a/6365
+tmp/a/6366
+tmp/a/6367
+tmp/a/6368
+tmp/a/6369
+tmp/a/6370
+tmp/a/6371
+tmp/a/6372
+tmp/a/6373
+tmp/a/6374
+tmp/a/6375
+tmp/a/6376
+tmp/a/6377
+tmp/a/6378
+tmp/a/6379
+tmp/a/6380
+tmp/a/6381
+tmp/a/6382
+tmp/a/6383
+tmp/a/6384
+tmp/a/6385
+tmp/a/6386
+tmp/a/6387
+tmp/a/6388
+tmp/a/6389
+tmp/a/6390
+tmp/a/6391
+tmp/a/6392
+tmp/a/6393
+tmp/a/6394
+tmp/a/6395
+tmp/a/6396
+tmp/a/6397
+tmp/a/6398
+tmp/a/6399
+tmp/a/6400
+tmp/a/6401
+tmp/a/6402
+tmp/a/6403
+tmp/a/6404
+tmp/a/6405
+tmp/a/6406
+tmp/a/6407
+tmp/a/6408
+tmp/a/6409
+tmp/a/6410
+tmp/a/6411
+tmp/a/6412
+tmp/a/6413
+tmp/a/6414
+tmp/a/6415
+tmp/a/6416
+tmp/a/6417
+tmp/a/6418
+tmp/a/6419
+tmp/a/6420
+tmp/a/6421
+tmp/a/6422
+tmp/a/6423
+tmp/a/6424
+tmp/a/6425
+tmp/a/6426
+tmp/a/6427
+tmp/a/6428
+tmp/a/6429
+tmp/a/6430
+tmp/a/6431
+tmp/a/6432
+tmp/a/6433
+tmp/a/6434
+tmp/a/6435
+tmp/a/6436
+tmp/a/6437
+tmp/a/6438
+tmp/a/6439
+tmp/a/6440
+tmp/a/6441
+tmp/a/6442
+tmp/a/6443
+tmp/a/6444
+tmp/a/6445
+tmp/a/6446
+tmp/a/6447
+tmp/a/6448
+tmp/a/6449
+tmp/a/6450
+tmp/a/6451
+tmp/a/6452
+tmp/a/6453
+tmp/a/6454
+tmp/a/6455
+tmp/a/6456
+tmp/a/6457
+tmp/a/6458
+tmp/a/6459
+tmp/a/6460
+tmp/a/6461
+tmp/a/6462
+tmp/a/6463
+tmp/a/6464
+tmp/a/6465
+tmp/a/6466
+tmp/a/6467
+tmp/a/6468
+tmp/a/6469
+tmp/a/6470
+tmp/a/6471
+tmp/a/6472
+tmp/a/6473
+tmp/a/6474
+tmp/a/6475
+tmp/a/6476
+tmp/a/6477
+tmp/a/6478
+tmp/a/6479
+tmp/a/6480
+tmp/a/6481
+tmp/a/6482
+tmp/a/6483
+tmp/a/6484
+tmp/a/6485
+tmp/a/6486
+tmp/a/6487
+tmp/a/6488
+tmp/a/6489
+tmp/a/6490
+tmp/a/6491
+tmp/a/6492
+tmp/a/6493
+tmp/a/6494
+tmp/a/6495
+tmp/a/6496
+tmp/a/6497
+tmp/a/6498
+tmp/a/6499
+tmp/a/6500
+tmp/a/6501
+tmp/a/6502
+tmp/a/6503
+tmp/a/6504
+tmp/a/6505
+tmp/a/6506
+tmp/a/6507
+tmp/a/6508
+tmp/a/6509
+tmp/a/6510
+tmp/a/6511
+tmp/a/6512
+tmp/a/6513
+tmp/a/6514
+tmp/a/6515
+tmp/a/6516
+tmp/a/6517
+tmp/a/6518
+tmp/a/6519
+tmp/a/6520
+tmp/a/6521
+tmp/a/6522
+tmp/a/6523
+tmp/a/6524
+tmp/a/6525
+tmp/a/6526
+tmp/a/6527
+tmp/a/6528
+tmp/a/6529
+tmp/a/6530
+tmp/a/6531
+tmp/a/6532
+tmp/a/6533
+tmp/a/6534
+tmp/a/6535
+tmp/a/6536
+tmp/a/6537
+tmp/a/6538
+tmp/a/6539
+tmp/a/6540
+tmp/a/6541
+tmp/a/6542
+tmp/a/6543
+tmp/a/6544
+tmp/a/6545
+tmp/a/6546
+tmp/a/6547
+tmp/a/6548
+tmp/a/6549
+tmp/a/6550
+tmp/a/6551
+tmp/a/6552
+tmp/a/6553
+tmp/a/6554
+tmp/a/6555
+tmp/a/6556
+tmp/a/6557
+tmp/a/6558
+tmp/a/6559
+tmp/a/6560
+tmp/a/6561
+tmp/a/6562
+tmp/a/6563
+tmp/a/6564
+tmp/a/6565
+tmp/a/6566
+tmp/a/6567
+tmp/a/6568
+tmp/a/6569
+tmp/a/6570
+tmp/a/6571
+tmp/a/6572
+tmp/a/6573
+tmp/a/6574
+tmp/a/6575
+tmp/a/6576
+tmp/a/6577
+tmp/a/6578
+tmp/a/6579
+tmp/a/6580
+tmp/a/6581
+tmp/a/6582
+tmp/a/6583
+tmp/a/6584
+tmp/a/6585
+tmp/a/6586
+tmp/a/6587
+tmp/a/6588
+tmp/a/6589
+tmp/a/6590
+tmp/a/6591
+tmp/a/6592
+tmp/a/6593
+tmp/a/6594
+tmp/a/6595
+tmp/a/6596
+tmp/a/6597
+tmp/a/6598
+tmp/a/6599
+tmp/a/6600
+tmp/a/6601
+tmp/a/6602
+tmp/a/6603
+tmp/a/6604
+tmp/a/6605
+tmp/a/6606
+tmp/a/6607
+tmp/a/6608
+tmp/a/6609
+tmp/a/6610
+tmp/a/6611
+tmp/a/6612
+tmp/a/6613
+tmp/a/6614
+tmp/a/6615
+tmp/a/6616
+tmp/a/6617
+tmp/a/6618
+tmp/a/6619
+tmp/a/6620
+tmp/a/6621
+tmp/a/6622
+tmp/a/6623
+tmp/a/6624
+tmp/a/6625
+tmp/a/6626
+tmp/a/6627
+tmp/a/6628
+tmp/a/6629
+tmp/a/6630
+tmp/a/6631
+tmp/a/6632
+tmp/a/6633
+tmp/a/6634
+tmp/a/6635
+tmp/a/6636
+tmp/a/6637
+tmp/a/6638
+tmp/a/6639
+tmp/a/6640
+tmp/a/6641
+tmp/a/6642
+tmp/a/6643
+tmp/a/6644
+tmp/a/6645
+tmp/a/6646
+tmp/a/6647
+tmp/a/6648
+tmp/a/6649
+tmp/a/6650
+tmp/a/6651
+tmp/a/6652
+tmp/a/6653
+tmp/a/6654
+tmp/a/6655
+tmp/a/6656
+tmp/a/6657
+tmp/a/6658
+tmp/a/6659
+tmp/a/6660
+tmp/a/6661
+tmp/a/6662
+tmp/a/6663
+tmp/a/6664
+tmp/a/6665
+tmp/a/6666
+tmp/a/6667
+tmp/a/6668
+tmp/a/6669
+tmp/a/6670
+tmp/a/6671
+tmp/a/6672
+tmp/a/6673
+tmp/a/6674
+tmp/a/6675
+tmp/a/6676
+tmp/a/6677
+tmp/a/6678
+tmp/a/6679
+tmp/a/6680
+tmp/a/6681
+tmp/a/6682
+tmp/a/6683
+tmp/a/6684
+tmp/a/6685
+tmp/a/6686
+tmp/a/6687
+tmp/a/6688
+tmp/a/6689
+tmp/a/6690
+tmp/a/6691
+tmp/a/6692
+tmp/a/6693
+tmp/a/6694
+tmp/a/6695
+tmp/a/6696
+tmp/a/6697
+tmp/a/6698
+tmp/a/6699
+tmp/a/6700
+tmp/a/6701
+tmp/a/6702
+tmp/a/6703
+tmp/a/6704
+tmp/a/6705
+tmp/a/6706
+tmp/a/6707
+tmp/a/6708
+tmp/a/6709
+tmp/a/6710
+tmp/a/6711
+tmp/a/6712
+tmp/a/6713
+tmp/a/6714
+tmp/a/6715
+tmp/a/6716
+tmp/a/6717
+tmp/a/6718
+tmp/a/6719
+tmp/a/6720
+tmp/a/6721
+tmp/a/6722
+tmp/a/6723
+tmp/a/6724
+tmp/a/6725
+tmp/a/6726
+tmp/a/6727
+tmp/a/6728
+tmp/a/6729
+tmp/a/6730
+tmp/a/6731
+tmp/a/6732
+tmp/a/6733
+tmp/a/6734
+tmp/a/6735
+tmp/a/6736
+tmp/a/6737
+tmp/a/6738
+tmp/a/6739
+tmp/a/6740
+tmp/a/6741
+tmp/a/6742
+tmp/a/6743
+tmp/a/6744
+tmp/a/6745
+tmp/a/6746
+tmp/a/6747
+tmp/a/6748
+tmp/a/6749
+tmp/a/6750
+tmp/a/6751
+tmp/a/6752
+tmp/a/6753
+tmp/a/6754
+tmp/a/6755
+tmp/a/6756
+tmp/a/6757
+tmp/a/6758
+tmp/a/6759
+tmp/a/6760
+tmp/a/6761
+tmp/a/6762
+tmp/a/6763
+tmp/a/6764
+tmp/a/6765
+tmp/a/6766
+tmp/a/6767
+tmp/a/6768
+tmp/a/6769
+tmp/a/6770
+tmp/a/6771
+tmp/a/6772
+tmp/a/6773
+tmp/a/6774
+tmp/a/6775
+tmp/a/6776
+tmp/a/6777
+tmp/a/6778
+tmp/a/6779
+tmp/a/6780
+tmp/a/6781
+tmp/a/6782
+tmp/a/6783
+tmp/a/6784
+tmp/a/6785
+tmp/a/6786
+tmp/a/6787
+tmp/a/6788
+tmp/a/6789
+tmp/a/6790
+tmp/a/6791
+tmp/a/6792
+tmp/a/6793
+tmp/a/6794
+tmp/a/6795
+tmp/a/6796
+tmp/a/6797
+tmp/a/6798
+tmp/a/6799
+tmp/a/6800
+tmp/a/6801
+tmp/a/6802
+tmp/a/6803
+tmp/a/6804
+tmp/a/6805
+tmp/a/6806
+tmp/a/6807
+tmp/a/6808
+tmp/a/6809
+tmp/a/6810
+tmp/a/6811
+tmp/a/6812
+tmp/a/6813
+tmp/a/6814
+tmp/a/6815
+tmp/a/6816
+tmp/a/6817
+tmp/a/6818
+tmp/a/6819
+tmp/a/6820
+tmp/a/6821
+tmp/a/6822
+tmp/a/6823
+tmp/a/6824
+tmp/a/6825
+tmp/a/6826
+tmp/a/6827
+tmp/a/6828
+tmp/a/6829
+tmp/a/6830
+tmp/a/6831
+tmp/a/6832
+tmp/a/6833
+tmp/a/6834
+tmp/a/6835
+tmp/a/6836
+tmp/a/6837
+tmp/a/6838
+tmp/a/6839
+tmp/a/6840
+tmp/a/6841
+tmp/a/6842
+tmp/a/6843
+tmp/a/6844
+tmp/a/6845
+tmp/a/6846
+tmp/a/6847
+tmp/a/6848
+tmp/a/6849
+tmp/a/6850
+tmp/a/6851
+tmp/a/6852
+tmp/a/6853
+tmp/a/6854
+tmp/a/6855
+tmp/a/6856
+tmp/a/6857
+tmp/a/6858
+tmp/a/6859
+tmp/a/6860
+tmp/a/6861
+tmp/a/6862
+tmp/a/6863
+tmp/a/6864
+tmp/a/6865
+tmp/a/6866
+tmp/a/6867
+tmp/a/6868
+tmp/a/6869
+tmp/a/6870
+tmp/a/6871
+tmp/a/6872
+tmp/a/6873
+tmp/a/6874
+tmp/a/6875
+tmp/a/6876
+tmp/a/6877
+tmp/a/6878
+tmp/a/6879
+tmp/a/6880
+tmp/a/6881
+tmp/a/6882
+tmp/a/6883
+tmp/a/6884
+tmp/a/6885
+tmp/a/6886
+tmp/a/6887
+tmp/a/6888
+tmp/a/6889
+tmp/a/6890
+tmp/a/6891
+tmp/a/6892
+tmp/a/6893
+tmp/a/6894
+tmp/a/6895
+tmp/a/6896
+tmp/a/6897
+tmp/a/6898
+tmp/a/6899
+tmp/a/6900
+tmp/a/6901
+tmp/a/6902
+tmp/a/6903
+tmp/a/6904
+tmp/a/6905
+tmp/a/6906
+tmp/a/6907
+tmp/a/6908
+tmp/a/6909
+tmp/a/6910
+tmp/a/6911
+tmp/a/6912
+tmp/a/6913
+tmp/a/6914
+tmp/a/6915
+tmp/a/6916
+tmp/a/6917
+tmp/a/6918
+tmp/a/6919
+tmp/a/6920
+tmp/a/6921
+tmp/a/6922
+tmp/a/6923
+tmp/a/6924
+tmp/a/6925
+tmp/a/6926
+tmp/a/6927
+tmp/a/6928
+tmp/a/6929
+tmp/a/6930
+tmp/a/6931
+tmp/a/6932
+tmp/a/6933
+tmp/a/6934
+tmp/a/6935
+tmp/a/6936
+tmp/a/6937
+tmp/a/6938
+tmp/a/6939
+tmp/a/6940
+tmp/a/6941
+tmp/a/6942
+tmp/a/6943
+tmp/a/6944
+tmp/a/6945
+tmp/a/6946
+tmp/a/6947
+tmp/a/6948
+tmp/a/6949
+tmp/a/6950
+tmp/a/6951
+tmp/a/6952
+tmp/a/6953
+tmp/a/6954
+tmp/a/6955
+tmp/a/6956
+tmp/a/6957
+tmp/a/6958
+tmp/a/6959
+tmp/a/6960
+tmp/a/6961
+tmp/a/6962
+tmp/a/6963
+tmp/a/6964
+tmp/a/6965
+tmp/a/6966
+tmp/a/6967
+tmp/a/6968
+tmp/a/6969
+tmp/a/6970
+tmp/a/6971
+tmp/a/6972
+tmp/a/6973
+tmp/a/6974
+tmp/a/6975
+tmp/a/6976
+tmp/a/6977
+tmp/a/6978
+tmp/a/6979
+tmp/a/6980
+tmp/a/6981
+tmp/a/6982
+tmp/a/6983
+tmp/a/6984
+tmp/a/6985
+tmp/a/6986
+tmp/a/6987
+tmp/a/6988
+tmp/a/6989
+tmp/a/6990
+tmp/a/6991
+tmp/a/6992
+tmp/a/6993
+tmp/a/6994
+tmp/a/6995
+tmp/a/6996
+tmp/a/6997
+tmp/a/6998
+tmp/a/6999
+tmp/a/7000
+tmp/a/7001
+tmp/a/7002
+tmp/a/7003
+tmp/a/7004
+tmp/a/7005
+tmp/a/7006
+tmp/a/7007
+tmp/a/7008
+tmp/a/7009
+tmp/a/7010
+tmp/a/7011
+tmp/a/7012
+tmp/a/7013
+tmp/a/7014
+tmp/a/7015
+tmp/a/7016
+tmp/a/7017
+tmp/a/7018
+tmp/a/7019
+tmp/a/7020
+tmp/a/7021
+tmp/a/7022
+tmp/a/7023
+tmp/a/7024
+tmp/a/7025
+tmp/a/7026
+tmp/a/7027
+tmp/a/7028
+tmp/a/7029
+tmp/a/7030
+tmp/a/7031
+tmp/a/7032
+tmp/a/7033
+tmp/a/7034
+tmp/a/7035
+tmp/a/7036
+tmp/a/7037
+tmp/a/7038
+tmp/a/7039
+tmp/a/7040
+tmp/a/7041
+tmp/a/7042
+tmp/a/7043
+tmp/a/7044
+tmp/a/7045
+tmp/a/7046
+tmp/a/7047
+tmp/a/7048
+tmp/a/7049
+tmp/a/7050
+tmp/a/7051
+tmp/a/7052
+tmp/a/7053
+tmp/a/7054
+tmp/a/7055
+tmp/a/7056
+tmp/a/7057
+tmp/a/7058
+tmp/a/7059
+tmp/a/7060
+tmp/a/7061
+tmp/a/7062
+tmp/a/7063
+tmp/a/7064
+tmp/a/7065
+tmp/a/7066
+tmp/a/7067
+tmp/a/7068
+tmp/a/7069
+tmp/a/7070
+tmp/a/7071
+tmp/a/7072
+tmp/a/7073
+tmp/a/7074
+tmp/a/7075
+tmp/a/7076
+tmp/a/7077
+tmp/a/7078
+tmp/a/7079
+tmp/a/7080
+tmp/a/7081
+tmp/a/7082
+tmp/a/7083
+tmp/a/7084
+tmp/a/7085
+tmp/a/7086
+tmp/a/7087
+tmp/a/7088
+tmp/a/7089
+tmp/a/7090
+tmp/a/7091
+tmp/a/7092
+tmp/a/7093
+tmp/a/7094
+tmp/a/7095
+tmp/a/7096
+tmp/a/7097
+tmp/a/7098
+tmp/a/7099
+tmp/a/7100
+tmp/a/7101
+tmp/a/7102
+tmp/a/7103
+tmp/a/7104
+tmp/a/7105
+tmp/a/7106
+tmp/a/7107
+tmp/a/7108
+tmp/a/7109
+tmp/a/7110
+tmp/a/7111
+tmp/a/7112
+tmp/a/7113
+tmp/a/7114
+tmp/a/7115
+tmp/a/7116
+tmp/a/7117
+tmp/a/7118
+tmp/a/7119
+tmp/a/7120
+tmp/a/7121
+tmp/a/7122
+tmp/a/7123
+tmp/a/7124
+tmp/a/7125
+tmp/a/7126
+tmp/a/7127
+tmp/a/7128
+tmp/a/7129
+tmp/a/7130
+tmp/a/7131
+tmp/a/7132
+tmp/a/7133
+tmp/a/7134
+tmp/a/7135
+tmp/a/7136
+tmp/a/7137
+tmp/a/7138
+tmp/a/7139
+tmp/a/7140
+tmp/a/7141
+tmp/a/7142
+tmp/a/7143
+tmp/a/7144
+tmp/a/7145
+tmp/a/7146
+tmp/a/7147
+tmp/a/7148
+tmp/a/7149
+tmp/a/7150
+tmp/a/7151
+tmp/a/7152
+tmp/a/7153
+tmp/a/7154
+tmp/a/7155
+tmp/a/7156
+tmp/a/7157
+tmp/a/7158
+tmp/a/7159
+tmp/a/7160
+tmp/a/7161
+tmp/a/7162
+tmp/a/7163
+tmp/a/7164
+tmp/a/7165
+tmp/a/7166
+tmp/a/7167
+tmp/a/7168
+tmp/a/7169
+tmp/a/7170
+tmp/a/7171
+tmp/a/7172
+tmp/a/7173
+tmp/a/7174
+tmp/a/7175
+tmp/a/7176
+tmp/a/7177
+tmp/a/7178
+tmp/a/7179
+tmp/a/7180
+tmp/a/7181
+tmp/a/7182
+tmp/a/7183
+tmp/a/7184
+tmp/a/7185
+tmp/a/7186
+tmp/a/7187
+tmp/a/7188
+tmp/a/7189
+tmp/a/7190
+tmp/a/7191
+tmp/a/7192
+tmp/a/7193
+tmp/a/7194
+tmp/a/7195
+tmp/a/7196
+tmp/a/7197
+tmp/a/7198
+tmp/a/7199
+tmp/a/7200
diff --git a/find/testsuite/find.posix/exec-one.exp b/find/testsuite/find.posix/exec-one.exp
new file mode 100644
index 0000000..a4a7ef6
--- /dev/null
+++ b/find/testsuite/find.posix/exec-one.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -name fred -exec echo \{\} \; }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/exec-one.xo b/find/testsuite/find.posix/exec-one.xo
new file mode 100644
index 0000000..8cc8940
--- /dev/null
+++ b/find/testsuite/find.posix/exec-one.xo
@@ -0,0 +1 @@
+tmp/fred
diff --git a/find/testsuite/find.posix/files-not-expressions1.exp b/find/testsuite/find.posix/files-not-expressions1.exp
new file mode 100644
index 0000000..b54ff8c
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions1.exp
@@ -0,0 +1,8 @@
+set files "\(1 "
+
+foreach file $files { touch $file }
+
+# shoud not result in a fatal error.
+find_start p { \(1 }
+
+foreach file $files { file delete -- $file }
diff --git a/find/testsuite/find.posix/files-not-expressions1.xo b/find/testsuite/find.posix/files-not-expressions1.xo
new file mode 100644
index 0000000..000b2a0
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions1.xo
@@ -0,0 +1 @@
+(1
diff --git a/find/testsuite/find.posix/files-not-expressions2.exp b/find/testsuite/find.posix/files-not-expressions2.exp
new file mode 100644
index 0000000..b699a24
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions2.exp
@@ -0,0 +1,8 @@
+set files "!2"
+
+foreach file $files { touch $file }
+
+# shoud not result in a fatal error.
+find_start p { !2 }
+
+foreach file $files { file delete -- $file }
diff --git a/find/testsuite/find.posix/files-not-expressions2.xo b/find/testsuite/find.posix/files-not-expressions2.xo
new file mode 100644
index 0000000..a829de6
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions2.xo
@@ -0,0 +1 @@
+!2
diff --git a/find/testsuite/find.posix/files-not-expressions3.exp b/find/testsuite/find.posix/files-not-expressions3.exp
new file mode 100644
index 0000000..96749e0
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions3.exp
@@ -0,0 +1,8 @@
+set files "\)"
+
+foreach file $files { touch $file }
+
+# shoud not result in a fatal error.
+find_start p { \) }
+
+foreach file $files { file delete -- $file }
diff --git a/find/testsuite/find.posix/files-not-expressions3.xo b/find/testsuite/find.posix/files-not-expressions3.xo
new file mode 100644
index 0000000..bea8cd1
--- /dev/null
+++ b/find/testsuite/find.posix/files-not-expressions3.xo
@@ -0,0 +1 @@
+)
diff --git a/find/testsuite/find.posix/group-empty.exp b/find/testsuite/find.posix/group-empty.exp
new file mode 100644
index 0000000..3e83190
--- /dev/null
+++ b/find/testsuite/find.posix/group-empty.exp
@@ -0,0 +1,2 @@
+# test for diagnosis of the fact that the argument to -group is empty
+find_start f { . -group "" }
diff --git a/find/testsuite/find.posix/group-missing.exp b/find/testsuite/find.posix/group-missing.exp
new file mode 100644
index 0000000..c3e2735
--- /dev/null
+++ b/find/testsuite/find.posix/group-missing.exp
@@ -0,0 +1,5 @@
+# test for diagnosis of the fact that the argument to -group is missing
+exec rm -rf tmp
+exec touch tmp
+find_start f { tmp -group }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/grouping.exp b/find/testsuite/find.posix/grouping.exp
new file mode 100644
index 0000000..c5ce2d7
--- /dev/null
+++ b/find/testsuite/find.posix/grouping.exp
@@ -0,0 +1,5 @@
+# tests for !
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp \! \( -name fred -o -name tmp \) -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/grouping.xo b/find/testsuite/find.posix/grouping.xo
new file mode 100644
index 0000000..a7eac4c
--- /dev/null
+++ b/find/testsuite/find.posix/grouping.xo
@@ -0,0 +1 @@
+tmp/jim \ No newline at end of file
diff --git a/find/testsuite/find.posix/links.exp b/find/testsuite/find.posix/links.exp
new file mode 100644
index 0000000..adb0fae
--- /dev/null
+++ b/find/testsuite/find.posix/links.exp
@@ -0,0 +1,25 @@
+# tests for -links
+exec rm -rf tmp
+exec mkdir tmp
+touch tmp/file1 tmp/file2 tmp/file3
+
+# four links including the original file
+exec ln tmp/file1 tmp/1a
+exec ln tmp/file1 tmp/1b
+exec ln tmp/file1 tmp/1c
+
+# five links including the original file
+exec ln tmp/file2 tmp/2a
+exec ln tmp/file2 tmp/2b
+exec ln tmp/file2 tmp/2c
+exec ln tmp/file2 tmp/2d
+
+# six links including the original file
+exec ln tmp/file3 tmp/3a
+exec ln tmp/file3 tmp/3b
+exec ln tmp/file3 tmp/3c
+exec ln tmp/file3 tmp/3d
+exec ln tmp/file3 tmp/3e
+
+find_start p { tmp/file1 tmp/file2 tmp/file3 -type f ( ( -links -5 -exec echo under5 \{\} \; ) -o ( -links 5 -exec echo exactly5 \{\} \; ) -o ( -links +5 -exec echo over5 \{\} \; ) ) }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/links.xo b/find/testsuite/find.posix/links.xo
new file mode 100644
index 0000000..311447f
--- /dev/null
+++ b/find/testsuite/find.posix/links.xo
@@ -0,0 +1,3 @@
+exactly5 tmp/file2
+over5 tmp/file3
+under5 tmp/file1
diff --git a/find/testsuite/find.posix/mtime0.exp b/find/testsuite/find.posix/mtime0.exp
new file mode 100644
index 0000000..23237a1
--- /dev/null
+++ b/find/testsuite/find.posix/mtime0.exp
@@ -0,0 +1,10 @@
+## Test for find . -mtime 0
+## This detects Savannah bug #22056, -Xtime tests are off by one second
+
+exec rm -rf tmp
+exec mkdir tmp
+# Touch the file in the setup phase, to make sure its mtime is as
+# recent as possible.
+proc prep {} { exec touch tmp/x }
+find_start p { tmp -type f -mtime 0 } "" "" prep
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/mtime0.xo b/find/testsuite/find.posix/mtime0.xo
new file mode 100644
index 0000000..74c14ef
--- /dev/null
+++ b/find/testsuite/find.posix/mtime0.xo
@@ -0,0 +1 @@
+tmp/x
diff --git a/find/testsuite/find.posix/name-missing.exp b/find/testsuite/find.posix/name-missing.exp
new file mode 100644
index 0000000..da8ae5a
--- /dev/null
+++ b/find/testsuite/find.posix/name-missing.exp
@@ -0,0 +1,5 @@
+# test for diagnosis of the fact that the argument to -name is missing
+exec rm -rf tmp
+exec touch tmp
+find_start f { tmp -name }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/name.exp b/find/testsuite/find.posix/name.exp
new file mode 100644
index 0000000..65c6f5f
--- /dev/null
+++ b/find/testsuite/find.posix/name.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp -name fred -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/name.xo b/find/testsuite/find.posix/name.xo
new file mode 100644
index 0000000..8cc8940
--- /dev/null
+++ b/find/testsuite/find.posix/name.xo
@@ -0,0 +1 @@
+tmp/fred
diff --git a/find/testsuite/find.posix/nameslash.exp b/find/testsuite/find.posix/nameslash.exp
new file mode 100644
index 0000000..a8b91ab
--- /dev/null
+++ b/find/testsuite/find.posix/nameslash.exp
@@ -0,0 +1,7 @@
+# tests for -name and trailing slashes.
+# See http://www.opengroup.org/austin/interps/uploads/40/14959/AI-186.txt
+# This is a test for Savannah bug #20970.
+exec rm -rf tmp
+exec mkdir tmp tmp/foo tmp/bar
+find_start p {tmp/foo/// tmp/bar/// -name foo -o -name 'bar?*'}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/nameslash.xo b/find/testsuite/find.posix/nameslash.xo
new file mode 100644
index 0000000..e94ef73
--- /dev/null
+++ b/find/testsuite/find.posix/nameslash.xo
@@ -0,0 +1 @@
+tmp/foo///
diff --git a/find/testsuite/find.posix/parent.exp b/find/testsuite/find.posix/parent.exp
new file mode 100644
index 0000000..1cdca3b
--- /dev/null
+++ b/find/testsuite/find.posix/parent.exp
@@ -0,0 +1,7 @@
+# test for handling of unreadable parent directory
+exec rm -rf tmp
+exec mkdir tmp tmp/dir
+exec chmod a-rw tmp
+find_start p {tmp/dir}
+exec chmod u+rw tmp
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/parent.xo b/find/testsuite/find.posix/parent.xo
new file mode 100644
index 0000000..2dc4706
--- /dev/null
+++ b/find/testsuite/find.posix/parent.xo
@@ -0,0 +1 @@
+tmp/dir
diff --git a/find/testsuite/find.posix/perm-X.exp b/find/testsuite/find.posix/perm-X.exp
new file mode 100644
index 0000000..28e78ad
--- /dev/null
+++ b/find/testsuite/find.posix/perm-X.exp
@@ -0,0 +1,12 @@
+# tests for -perm with X
+exec rm -rf tmp
+exec mkdir tmp
+exec chmod 755 tmp
+exec true > tmp/empty
+exec true > tmp/empty-xxx
+exec chmod 711 tmp/empty-xxx
+exec mkdir tmp/sub
+exec chmod 300 tmp/sub
+find_start p { tmp \( ! -name sub -o -prune \) -perm -u+w,a+X -print }
+exec chmod 700 tmp/sub
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/perm-X.xo b/find/testsuite/find.posix/perm-X.xo
new file mode 100644
index 0000000..2af57aa
--- /dev/null
+++ b/find/testsuite/find.posix/perm-X.xo
@@ -0,0 +1,3 @@
+tmp
+tmp/empty
+tmp/empty-xxx
diff --git a/find/testsuite/find.posix/perm-vanilla.exp b/find/testsuite/find.posix/perm-vanilla.exp
new file mode 100644
index 0000000..d4b9f78
--- /dev/null
+++ b/find/testsuite/find.posix/perm-vanilla.exp
@@ -0,0 +1,18 @@
+# tests for -perm
+exec rm -rf tmp
+exec mkdir tmp
+
+## set up a selection of test files
+foreach perm { 400 555 700 } {
+ touch "tmp/$perm"
+ exec chmod $perm "tmp/$perm"
+}
+exec ls -l tmp
+
+#
+# The -o operator normally has a short-circuit effect,
+# so we have to use "-exec false \;" to make sure that
+# all the parenthesised expression actually fail.
+#
+find_start p {tmp/400 tmp/555 tmp/700 \( -perm 400 -exec echo p400 \{\} \; -exec false \; \) -o \( -perm -400 -exec echo p-400 \{\} \; -exec false \; \) }
+# exec rm -rf tmp tmp2
diff --git a/find/testsuite/find.posix/perm-vanilla.xo b/find/testsuite/find.posix/perm-vanilla.xo
new file mode 100644
index 0000000..6724004
--- /dev/null
+++ b/find/testsuite/find.posix/perm-vanilla.xo
@@ -0,0 +1,4 @@
+p400 tmp/400
+p-400 tmp/400
+p-400 tmp/555
+p-400 tmp/700
diff --git a/find/testsuite/find.posix/posixnot.exp b/find/testsuite/find.posix/posixnot.exp
new file mode 100644
index 0000000..859309d
--- /dev/null
+++ b/find/testsuite/find.posix/posixnot.exp
@@ -0,0 +1,5 @@
+# tests for !
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim
+find_start p {tmp \! -name fred -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/posixnot.xo b/find/testsuite/find.posix/posixnot.xo
new file mode 100644
index 0000000..776fed4
--- /dev/null
+++ b/find/testsuite/find.posix/posixnot.xo
@@ -0,0 +1,2 @@
+tmp
+tmp/jim \ No newline at end of file
diff --git a/find/testsuite/find.posix/prune-result.exp b/find/testsuite/find.posix/prune-result.exp
new file mode 100644
index 0000000..f770bfe
--- /dev/null
+++ b/find/testsuite/find.posix/prune-result.exp
@@ -0,0 +1,7 @@
+# test for return value of -prune. It should always return true,
+# even if -depth is in effect
+exec rm -rf tmp
+exec mkdir tmp tmp/a
+touch tmp/a/f
+find_start p {tmp -depth -name a -prune -o -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/prune-result.xo b/find/testsuite/find.posix/prune-result.xo
new file mode 100644
index 0000000..11f0bbe
--- /dev/null
+++ b/find/testsuite/find.posix/prune-result.xo
@@ -0,0 +1,2 @@
+tmp
+tmp/a/f
diff --git a/find/testsuite/find.posix/prune-stat.exp b/find/testsuite/find.posix/prune-stat.exp
new file mode 100644
index 0000000..b418d78
--- /dev/null
+++ b/find/testsuite/find.posix/prune-stat.exp
@@ -0,0 +1,7 @@
+# tests that -prune gets stat information
+exec rm -rf tmp
+exec mkdir tmp tmp/a
+exec touch tmp/b
+exec mkdir tmp/c
+find_start p {tmp -name b -prune -o -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/prune-stat.xo b/find/testsuite/find.posix/prune-stat.xo
new file mode 100644
index 0000000..471c9c4
--- /dev/null
+++ b/find/testsuite/find.posix/prune-stat.xo
@@ -0,0 +1,3 @@
+tmp
+tmp/a
+tmp/c
diff --git a/find/testsuite/find.posix/prune.exp b/find/testsuite/find.posix/prune.exp
new file mode 100644
index 0000000..10c1bb0
--- /dev/null
+++ b/find/testsuite/find.posix/prune.exp
@@ -0,0 +1,5 @@
+# tests for -name
+exec rm -rf tmp
+exec mkdir tmp tmp/fred tmp/jim tmp/jim/1 tmp/shiela
+find_start p {tmp -name jim -prune -o -print }
+#exec rm -rf tmp
diff --git a/find/testsuite/find.posix/prune.xo b/find/testsuite/find.posix/prune.xo
new file mode 100644
index 0000000..afe68f8
--- /dev/null
+++ b/find/testsuite/find.posix/prune.xo
@@ -0,0 +1,3 @@
+tmp
+tmp/fred
+tmp/shiela
diff --git a/find/testsuite/find.posix/size-invalid.exp b/find/testsuite/find.posix/size-invalid.exp
new file mode 100644
index 0000000..4989438
--- /dev/null
+++ b/find/testsuite/find.posix/size-invalid.exp
@@ -0,0 +1,7 @@
+# test for diagnosis of the fact that the argument to -size is invalid
+exec rm -rf tmp
+exec touch tmp
+foreach size { w b c k m G "" +-1 +-1G 1.2k } {
+ find_start f " tmp -size $size "
+}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/size-missing.exp b/find/testsuite/find.posix/size-missing.exp
new file mode 100644
index 0000000..74ad151
--- /dev/null
+++ b/find/testsuite/find.posix/size-missing.exp
@@ -0,0 +1,5 @@
+# test for diagnosis of the fact that the argument to -size is missing
+exec rm -rf tmp
+exec touch tmp
+find_start f { tmp -size }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sizes.exp b/find/testsuite/find.posix/sizes.exp
new file mode 100644
index 0000000..272498e
--- /dev/null
+++ b/find/testsuite/find.posix/sizes.exp
@@ -0,0 +1,15 @@
+# tests for -size
+exec rm -rf tmp
+exec mkdir tmp
+exec true > tmp/0-bytes
+exec dd if=/dev/zero bs=1 count=511 of=tmp/511-bytes > /dev/null 2>/dev/null
+exec dd if=/dev/zero bs=1 count=512 of=tmp/512-bytes > /dev/null 2>/dev/null
+exec dd if=/dev/zero bs=1 count=513 of=tmp/513-bytes > /dev/null 2>/dev/null
+exec dd if=/dev/zero bs=1 count=1024 of=tmp/1024-bytes > /dev/null 2>/dev/null
+find_start p {tmp -mindepth 1 ( -size -1 -printf "A size -1: %s %p\n" ) , ( -size 1 -printf "B size 1: %s %p\n" ) , ( -size +1 -printf "C size +1: %s %p\n" ) , ( -size -2 -printf "G size -2: %s %p\n" ) , ( -size 2 -printf "H size 2: %s %p\n" ) , ( -size +2 -printf "I size +2: %s %p\n" ) }
+# ( -size =1 -printf "E size =1: %s %p\n" )
+# ( -size >1 -printf "F size >1: %s %p\n" ) ,
+# ( -size <2 -printf "J size <2: %s %p\n" ) ,
+# ( -size =2 -printf "K size =2: %s %p\n" ) ,
+# ( -size >2 -printf "L size >2: %s %p\n" )
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sizes.xo b/find/testsuite/find.posix/sizes.xo
new file mode 100644
index 0000000..f89a10c
--- /dev/null
+++ b/find/testsuite/find.posix/sizes.xo
@@ -0,0 +1,10 @@
+A size -1: 0 tmp/0-bytes
+B size 1: 511 tmp/511-bytes
+B size 1: 512 tmp/512-bytes
+C size +1: 513 tmp/513-bytes
+C size +1: 1024 tmp/1024-bytes
+H size 2: 513 tmp/513-bytes
+H size 2: 1024 tmp/1024-bytes
+G size -2: 0 tmp/0-bytes
+G size -2: 511 tmp/511-bytes
+G size -2: 512 tmp/512-bytes
diff --git a/find/testsuite/find.posix/sizetype.exp b/find/testsuite/find.posix/sizetype.exp
new file mode 100644
index 0000000..b9dedf3
--- /dev/null
+++ b/find/testsuite/find.posix/sizetype.exp
@@ -0,0 +1,6 @@
+# tests for -size -type
+exec rm -rf tmp
+exec mkdir tmp
+exec true > tmp/empty
+find_start p {tmp -size 0c -type f }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sizetype.xo b/find/testsuite/find.posix/sizetype.xo
new file mode 100644
index 0000000..445f1d4
--- /dev/null
+++ b/find/testsuite/find.posix/sizetype.xo
@@ -0,0 +1 @@
+tmp/empty
diff --git a/find/testsuite/find.posix/sv-bug-11175.exp b/find/testsuite/find.posix/sv-bug-11175.exp
new file mode 100644
index 0000000..06dd160
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-11175.exp
@@ -0,0 +1,10 @@
+# tests for Savannah bug 11175 (should not check perms of pruned dir)
+exec rm -rf tmp
+exec mkdir tmp
+exec mkdir tmp/noxdir
+exec chmod 700 tmp
+exec chmod 600 tmp/noxdir
+#find_start p {tmp/noxdir -prune -type d -print}
+find_start p {tmp -name noxdir -prune -type d -print}
+exec chmod 700 tmp/noxdir
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-11175.xo b/find/testsuite/find.posix/sv-bug-11175.xo
new file mode 100644
index 0000000..cd9c95f
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-11175.xo
@@ -0,0 +1 @@
+tmp/noxdir
diff --git a/find/testsuite/find.posix/sv-bug-12181.exp b/find/testsuite/find.posix/sv-bug-12181.exp
new file mode 100644
index 0000000..8f1d339
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-12181.exp
@@ -0,0 +1,6 @@
+# tests for Savannah bug 12181 (find -H symlink should work)
+exec rm -rf tmp
+exec mkdir tmp
+exec ln -s tmp link
+find_start p { -H link}
+exec rm -rf tmp link
diff --git a/find/testsuite/find.posix/sv-bug-12181.xo b/find/testsuite/find.posix/sv-bug-12181.xo
new file mode 100644
index 0000000..2b2328d
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-12181.xo
@@ -0,0 +1 @@
+link
diff --git a/find/testsuite/find.posix/sv-bug-15235.exp b/find/testsuite/find.posix/sv-bug-15235.exp
new file mode 100644
index 0000000..9342e49
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-15235.exp
@@ -0,0 +1,6 @@
+# tests for directory parsing
+exec rm -rf \(1 \!2 \, \)
+exec mkdir \(1 \!2 \, \)
+touch \(1/a \!2/b \,/c \)/d
+find_start p {\(1 \!2 \, \)}
+exec rm -rf \(1 \!2 \, \)
diff --git a/find/testsuite/find.posix/sv-bug-15235.xo b/find/testsuite/find.posix/sv-bug-15235.xo
new file mode 100644
index 0000000..2852b81
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-15235.xo
@@ -0,0 +1,8 @@
+(1
+(1/a
+!2
+!2/b
+,
+,/c
+)
+)/d
diff --git a/find/testsuite/find.posix/sv-bug-19605.exp b/find/testsuite/find.posix/sv-bug-19605.exp
new file mode 100644
index 0000000..05b8841
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-19605.exp
@@ -0,0 +1,7 @@
+# tests for Savannah bug 19605 (Inability of ftsfind to detect symlink loop)
+exec rm -rf tmp
+exec mkdir tmp
+exec ln -s a tmp/b
+exec ln -s b tmp/a
+find_start f {-L tmp -false -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-19613.exp b/find/testsuite/find.posix/sv-bug-19613.exp
new file mode 100644
index 0000000..44423ef
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-19613.exp
@@ -0,0 +1,14 @@
+# tests for Savannah bug 19613 ("find -L -type f" fails on symlink loops)
+exec rm -rf tmp
+exec mkdir tmp tmp/subdir
+exec ln -s a tmp/subdir/b
+exec ln -s b tmp/subdir/a
+
+# We want to distinguish between the correct behaviour (error message
+# and return 1 because of the loop) and the failure case (assertion
+# failure in 4.3.3). To do that we just check that the "tmp/vanilla"
+# file is also found.
+
+touch tmp/vanilla
+find_start f { -L tmp -depth -type f}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-19613.xo b/find/testsuite/find.posix/sv-bug-19613.xo
new file mode 100644
index 0000000..5618aba
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-19613.xo
@@ -0,0 +1 @@
+tmp/vanilla
diff --git a/find/testsuite/find.posix/sv-bug-19617.exp b/find/testsuite/find.posix/sv-bug-19617.exp
new file mode 100644
index 0000000..fc4caca
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-19617.exp
@@ -0,0 +1,7 @@
+# tests for Savannah bug 19617 (Inability of ftsfind to detect nonexistent command line args)
+exec rm -rf tmp
+exec mkdir tmp
+find_start f {-P tmp/nosuchfile -print}
+find_start f {-H tmp/nosuchfile -print}
+find_start f {-L tmp/nosuchfile -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-25359.exp b/find/testsuite/find.posix/sv-bug-25359.exp
new file mode 100644
index 0000000..6bfb715
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-25359.exp
@@ -0,0 +1,10 @@
+# Test for Savannah bug 25359
+# (ftsfind -H thinks that non-argument symlinks are files)
+# Affecting findutils
+# from acb82fe44369c108b43ec3e805aa94bf28352d0a
+# to 0b1acd3358466b02f32baf9423665113dc933492
+exec rm -rf tmp
+exec mkdir tmp
+exec ln -s / tmp/symlink
+find_start p {-H tmp -type l -print}
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-25359.xo b/find/testsuite/find.posix/sv-bug-25359.xo
new file mode 100644
index 0000000..8ec2030
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-25359.xo
@@ -0,0 +1 @@
+tmp/symlink
diff --git a/find/testsuite/find.posix/sv-bug-27563-exec.exp b/find/testsuite/find.posix/sv-bug-27563-exec.exp
new file mode 100644
index 0000000..d18b0c1
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-27563-exec.exp
@@ -0,0 +1,6 @@
+# tests for Savannah bug 27563 (result of find -L -exec ls {} \;)
+exec rm -rf tmp
+exec mkdir tmp
+exec touch tmp/yyyy
+find_start p {-L tmp -name yyyy -exec ls \{\} \; }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-27563-exec.xo b/find/testsuite/find.posix/sv-bug-27563-exec.xo
new file mode 100644
index 0000000..cd491dd
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-27563-exec.xo
@@ -0,0 +1 @@
+tmp/yyyy
diff --git a/find/testsuite/find.posix/sv-bug-30777.exp b/find/testsuite/find.posix/sv-bug-30777.exp
new file mode 100644
index 0000000..811f727
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-30777.exp
@@ -0,0 +1,6 @@
+# tests for Savannah bug 30777 (we accept find -exec ls BLAH{} \+ but the result lacks BLAH)
+# The correct behaviour is to reject this.
+exec rm -rf tmp
+exec mkdir tmp
+find_start f {tmp -exec ls FOO{} \+ }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/typearg.exp b/find/testsuite/find.posix/typearg.exp
new file mode 100644
index 0000000..ea6a933
--- /dev/null
+++ b/find/testsuite/find.posix/typearg.exp
@@ -0,0 +1,4 @@
+# tests for arguments to -type
+foreach type { Z ZZ } {
+ find_start f ". -type $type"
+}
diff --git a/find/testsuite/find.posix/typesize.exp b/find/testsuite/find.posix/typesize.exp
new file mode 100644
index 0000000..cf91c00
--- /dev/null
+++ b/find/testsuite/find.posix/typesize.exp
@@ -0,0 +1,6 @@
+# tests for -type -size
+exec rm -rf tmp
+exec mkdir tmp
+exec true > tmp/empty
+find_start p {tmp -type f -size 0c }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/typesize.xo b/find/testsuite/find.posix/typesize.xo
new file mode 100644
index 0000000..445f1d4
--- /dev/null
+++ b/find/testsuite/find.posix/typesize.xo
@@ -0,0 +1 @@
+tmp/empty
diff --git a/find/testsuite/find.posix/user-empty.exp b/find/testsuite/find.posix/user-empty.exp
new file mode 100644
index 0000000..95a6772
--- /dev/null
+++ b/find/testsuite/find.posix/user-empty.exp
@@ -0,0 +1,2 @@
+# test for diagnosis of the fact that the argument to -user is empty
+find_start f { . -user "" }
diff --git a/find/testsuite/find.posix/user-missing.exp b/find/testsuite/find.posix/user-missing.exp
new file mode 100644
index 0000000..e1007fc
--- /dev/null
+++ b/find/testsuite/find.posix/user-missing.exp
@@ -0,0 +1,2 @@
+# test for diagnosis of the fact that the argument to -user is missing
+find_start f { tmp -user }
diff --git a/find/testsuite/sv-34079.sh b/find/testsuite/sv-34079.sh
new file mode 100755
index 0000000..8abbc26
--- /dev/null
+++ b/find/testsuite/sv-34079.sh
@@ -0,0 +1,78 @@
+#! /bin/sh
+# Copyright (C) 2011 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+# This test verifies that find does not have excessive memory consumption
+# even for large directories. It's not executed by default; it will only
+# run if the environment variable RUN_VERY_EXPENSIVE_TESTS is set.
+
+testname="$(basename $0)"
+
+. "${srcdir}"/binary_locations.sh
+
+make_test_data() {
+ d="$1"
+ (
+ cd "$1" && echo "Creating test data in $(pwd -P)" >&2 || exit 1
+ max=400
+ for i in $(seq 0 400)
+ do
+ printf "\r%03d/%03d" $i $max >&2
+ for j in $(seq 0 10000)
+ do
+ printf "%03d_%04d " $i $j
+ done
+ done | xargs sh -c 'touch "$@" || exit 255' fnord || exit 1
+ printf "\rTest files created.\n" >&2
+ )
+}
+
+
+if [ -n "${RUN_VERY_EXPENSIVE_TESTS}" ]; then
+ if outdir=$(mktemp -d); then
+ # Create some test files.
+ bad=""
+ printf "Generating test data in %s (this may take some time...):\n" \
+ "${outdir}" >&2
+ if make_test_data "${outdir}"; then
+ # We don't check oldfind, as it uses savedir, meaning that
+ # it stores all the directory entries. Hence the excessive
+ # memory consumption bug applies to oldfind even though it is
+ # not using fts.
+ for exe in "${ftsfind}" "${oldfind}"; do
+ echo "Checking memory consumption of ${exe}..." >&2
+ if ( ulimit -v 50000 && ${exe} "${outdir}" >/dev/null; ); then
+ echo "Memory consumption of ${exe} is reasonable" >&2
+ else
+ bad="${bad}${bad:+\n}Memory consumption of ${exe} is too high"
+ fi
+ done
+ else
+ bad="failed to set up the test in ${outdir}"
+ fi
+ rm -rf "${outdir}" || exit 1
+ if [ -n "${bad}" ]; then
+ echo "${bad}" >&2
+ exit 1
+ fi
+ else
+ echo "FAIL: could not create a test output file." >&2
+ exit 1
+ fi
+else
+ echo "${testname} was not run because" '${RUN_VERY_EXPENSIVE_TESTS}' \
+ "is unset."
+fi
diff --git a/find/testsuite/sv-34976-execdir-fd-leak.sh b/find/testsuite/sv-34976-execdir-fd-leak.sh
new file mode 100755
index 0000000..c57a04c
--- /dev/null
+++ b/find/testsuite/sv-34976-execdir-fd-leak.sh
@@ -0,0 +1,80 @@
+#! /bin/sh
+# Copyright (C) 2013 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+# This test verifies that find does not leak a file descriptor for the working
+# directory specified by the -execdir option [Savannah bug #34976].
+
+testname="$(basename $0)"
+
+. "${srcdir}"/binary_locations.sh
+
+# seq is not required by POSIX, so we have manual lists of number here instead.
+three_to_thirty_five="3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35"
+three_to_hundred="3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100"
+
+# Test if restricting the number of file descriptors via ulimit -n works.
+# We always try to open 33 files (but the ulimit -n value changes).
+test_ulimit() {
+ l="$1" # limit to use
+ (
+ ulimit -n "$l" || exit 1
+ for i in ${three_to_thirty_five} ; do
+ printf "exec %d> /dev/null || exit 1\n" $i
+ done | sh -x ;
+ ) 2>/dev/null
+}
+# Opening 33 files with a limit of 50 should work.
+test_ulimit 40 || { echo "SKIP: ulimit does not work (case 1)" >&2; exit 0 ; }
+# Opening 33 files with a limit of 20 should fail.
+test_ulimit 20 && { echo "SKIP: ulimit does not work (case 2)" >&2; exit 0 ; }
+
+die() {
+ echo "$@" >&2
+ exit 1
+}
+
+# Create test files, each 98 in the directories ".", "one" and "two".
+make_test_data() {
+ d="$1"
+ (
+ cd "$1" || exit 1
+ mkdir one two || exit 1
+ for i in ${three_to_hundred} ; do
+ printf "./%03d one/%03d two/%03d " $i $i $i
+ done \
+ | xargs touch || exit 1
+ ) \
+ || die "failed to set up the test in ${outdir}"
+}
+
+outdir="$(mktemp -d)" || die "FAIL: could not create a test files."
+
+# Create some test files.
+make_test_data "${outdir}" || die "FAIL: failed to set up the test in ${outdir}"
+
+fail=0
+for exe in "${ftsfind}" "${oldfind}"; do
+ ( ulimit -n 30 && \
+ ${exe} "${outdir}" -type f -execdir cat '{}' \; >/dev/null; ) \
+ || { \
+ echo "Option -execdir of ${exe} leaks file descriptors" >&2 ; \
+ fail=1 ; \
+ }
+done
+
+rm -rf "${outdir}" || exit 1
+exit $fail
diff --git a/find/testsuite/sv-bug-32043.sh b/find/testsuite/sv-bug-32043.sh
new file mode 100755
index 0000000..09a7d08
--- /dev/null
+++ b/find/testsuite/sv-bug-32043.sh
@@ -0,0 +1,48 @@
+#! /bin/sh
+# Copyright (C) 2011-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+testname="$(basename $0)"
+
+parent="$(cd .. && pwd)"
+if [ -f "${parent}/ftsfind" ]; then
+ ftsfind="${parent}/ftsfind"
+ oldfind="${parent}/find"
+elif [ -f "${parent}/oldfind" ]; then
+ ftsfind="${parent}/find"
+ oldfind="${parent}/oldfind"
+else
+ echo "Cannot find the executables to test." >&2
+ exit 1
+fi
+if tstdir=$(mktemp -d); then
+ touch "$tstdir/["
+ expected="$tstdir/["
+ for executable in "$oldfind" "$ftsfind"; do
+ if result=$("$executable" "$tstdir" -name '[' -print); then
+ if ! [ "$result" = "$expected" ]; then
+ echo "FAIL: $testname with $executable returned '$result' but '$expected' was expected" >&2
+ exit 1
+ fi
+ else
+ echo "FAIL: $executable returned $?" >&2
+ exit 1
+ fi
+ done
+ rm -rf "$tstdir"
+else
+ echo "FAIL: could not create a test directory." >&2
+ exit 1
+fi
diff --git a/find/testsuite/test_escape_c.sh b/find/testsuite/test_escape_c.sh
new file mode 100755
index 0000000..9794a86
--- /dev/null
+++ b/find/testsuite/test_escape_c.sh
@@ -0,0 +1,43 @@
+#! /bin/sh
+# Copyright (C) 2011-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+testname="$(basename $0)"
+
+. "${srcdir}"/binary_locations.sh
+
+goldenfile="${srcdir}/test_escapechars.golden"
+expected='hello^.^world'
+
+for executable in "$oldfind" "$ftsfind"
+do
+ if result="$($executable . -maxdepth 0 \
+ -printf 'hello^\cthere' \
+ -exec printf %s {} \; \
+ -printf '^world\n' )"; then
+ if [ "${result}" != "${expected}" ]; then
+ exec >&2
+ echo "$executable produced incorrect output:"
+ echo "${result}"
+ echo "Expected output was:"
+ echo "${expected}"
+ exit 1
+ fi
+ else
+ echo "$executable returned $?" >&2
+ exit 1
+ fi
+done
diff --git a/find/testsuite/test_escapechars.golden b/find/testsuite/test_escapechars.golden
new file mode 100644
index 0000000..c5cd8ed
--- /dev/null
+++ b/find/testsuite/test_escapechars.golden
@@ -0,0 +1,13 @@
+OCTAL1: 
+OCTAL2: 
+OCTAL3: 
+OCTAL4: 4
+OCTAL8: 8
+BEL: 
+CR:
+FF:
+TAB:
+VTAB:
+BS: 
+BACKSLASH: \
+UNKNOWN: \z
diff --git a/find/testsuite/test_escapechars.sh b/find/testsuite/test_escapechars.sh
new file mode 100755
index 0000000..2ece9c7
--- /dev/null
+++ b/find/testsuite/test_escapechars.sh
@@ -0,0 +1,59 @@
+#! /bin/sh
+# Copyright (C) 2011-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+testname="$(basename $0)"
+
+. "${srcdir}"/binary_locations.sh
+
+goldenfile="${srcdir}/test_escapechars.golden"
+
+if outfile=$(mktemp); then
+ for executable in "$oldfind" "$ftsfind"
+ do
+ if "$executable" . -maxdepth 0 \
+ -printf 'OCTAL1: \1\n' \
+ -printf 'OCTAL2: \02\n' \
+ -printf 'OCTAL3: \003\n' \
+ -printf 'OCTAL4: \0044\n' \
+ -printf 'OCTAL8: \0028\n' \
+ -printf 'BEL: \a\n' \
+ -printf 'CR: \r\n' \
+ -printf 'FF: \f\n' \
+ -printf 'TAB: \t\n' \
+ -printf 'VTAB: \v\n' \
+ -printf 'BS: \b\n' \
+ -printf 'BACKSLASH: \\\n' \
+ -printf 'UNKNOWN: \z\n' \
+ >| "${outfile}" 2>/dev/null; then
+ if cmp "${outfile}" "${goldenfile}"; then
+ rm "${outfile}"
+ else
+ exec >&2
+ echo "FAIL: $executable produced incorrect output:"
+ od -c "${outfile}"
+ echo "Expected output was:"
+ od -c "${goldenfile}"
+ exit 1
+ fi
+ else
+ echo "FAIL: $executable returned $?" >&2
+ exit 1
+ fi
+ done
+else
+ echo "FAIL: could not create a test output file." >&2
+ exit 1
+fi
diff --git a/find/testsuite/test_inode.sh b/find/testsuite/test_inode.sh
new file mode 100755
index 0000000..9c3cb88
--- /dev/null
+++ b/find/testsuite/test_inode.sh
@@ -0,0 +1,62 @@
+#! /bin/sh
+# Copyright (C) 2011-2015 Free Software Foundation, Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# Essentially this test verifies that ls -i and find -printf %i produce
+# the same output.
+
+testname="$(basename $0)"
+
+. "${srcdir}"/binary_locations.sh
+
+make_canonical() {
+ sed -e 's/ /_/g'
+}
+
+test_percent_i() {
+ if "${executable}" "${tmpfile}" -printf '%i_%p\n' |
+ make_canonical >| "${outfile}"; then
+ cmp "${outfile}" "${goldfile}" || {
+ exec >&2
+ cat <<EOF
+${executable} ${printf_format} produced incorrect output.
+Actual output:
+$(cat ${outfile})
+Expected output:
+$(cat ${goldfile})
+EOF
+ rm -f "${outfile}" "${goldfile}" "${tmpfile}"
+ exit 1
+ }
+ fi
+}
+
+
+
+if tmpfile=$(mktemp); then
+ if goldfile=$(mktemp); then
+ ls -i "${tmpfile}" | make_canonical >| "${goldfile}"
+
+ if outfile=$(mktemp); then
+ for executable in "${oldfind}" "${ftsfind}"
+ do
+ test_percent_i
+ done
+ rm -f "${outfile}"
+ fi
+ rm -f "${goldfile}"
+ fi
+ rm -f "${tmpfile}"
+fi